suppression des éléments non essentiels d'un programme ou d'un code informatique qui nuisent à son déroulement.
mode d'adressage
emplacement en mémoire qui contient les données requises.
code américain normalisé pour l'échange d'information (ASCII)
code unitaire ou nombre binaire unique.
unité arithmétique et logique (ALU)
composant matériel situé à l'intérieur du CPU qui effectue des calculs et des opérations logiques telles que des comparaisons.
assembleur
prend le programme d'assemblage qui gère les entrées/sorties et contient l'équivalent d'un programme d'assemblage.
langage d'assemblage
langage de bas niveau conçu pour être adapté à l'ordinateur.
bit
chiffre binaire composé de 1 ou de 0.
bloc
groupe de pages dans la mémoire flash.
bus
voie de transmission de données.
octet
8 bits.
succès de cache
données trouvées dans la mémoire cache et nécessaires au processeur.
mémoire cache
mémoire qui permet une récupération de données à haute vitesse.
échec de cache
lorsque la mémoire cache est vide et ne contient pas les données nécessaires.
condensateur
très petit composant électrique qui stocke une charge électrique.
ordinateur à jeu d'instructions complexe (CISC)
structure d'architecture complexe qui facilite l'exécution d'opérations telles que les calculs mathématiques et le stockage en mémoire.
disque
mécanisme de stockage de données.
module de mémoire double en ligne (DIMM)
petite carte mémoire qui contient plusieurs banques de mémoire.
bibliothèque dynamique
collection de bibliothèques qui peuvent être liées pendant l'exécution ou pendant que le programme est en cours d'exécution.
mémoire vive dynamique (DRAM)
se compose d'un grand nombre de condensateurs.
exécutable
programme stocké à l'intérieur d'un ordinateur.
indicateur
informe un programme si une condition a été remplie.
mémoire flash
type de stockage non volatil qui peut être effacé et reprogrammé électroniquement.
nombre à virgule flottante (aussi, nombre réel)
un nombre avec une virgule décimale au milieu.
disque dur (HDD)
stocke les données sur un plateau rotatif, possède une très grande capacité et utilise un petit moteur pour faire tourner les plateaux afin d'accéder aux données.
tas
stocke les données allouées dynamiquement.
hétérogène
caractéristique de conception où les CPU diffèrent en vitesse, puissance ou efficacité.
langage de haut niveau (HLL)
méthode la plus évoluée par laquelle un humain peut diriger un ordinateur sur la manière d'effectuer des tâches et des applications.
taux de succès
nombre, généralement un pourcentage, de fois où la mémoire cache a été utilisée pour récupérer des données.
homogène
lorsque les CPU sont des copies les uns des autres en termes de conception.
IEEE 754
format standard utilisé par les ordinateurs qui prennent en charge les nombres à virgule flottante, à très peu d'exceptions près.
entrée-sortie (I/O)
interface qui aide le CPU à communiquer avec d'autres périphériques d'entrée-sortie tels qu'un clavier ou une souris.
architecture de jeu d'instructions (ISA)
ensemble d'instructions reconnu par chaque famille de processeurs.
étiquette
nom de variable que nous donnons à une instruction d'assemblage.
bibliothèque
collection de fichiers, de fonctions ou de scripts qui sont cités dans le code d'un programme.
chargeur
place l'exécutable en mémoire et organise son contenu d'une manière spécifique pour le rendre prêt à être exécuté par le processeur.
localité
lorsqu'un processeur accède de manière répétée aux mêmes emplacements mémoire.
porte logique
principal bloc de construction qui forme le processeur.
hiérarchie de mémoire
arrangement du stockage disponible sur un système informatique, généralement sous la forme d'un triangle.
microarchitecture
architecture, ou conception, du processeur ou du microprocesseur.
porte NON-ET
type de porte logique utilisée pour stocker des bits dans la mémoire flash.
ordinateur neuromorphique
ordinateur non traditionnel conçu pour fonctionner comme une version simplifiée du cerveau.
code objet
désigne la sortie de l'assembleur.
complément à un
obtenu en inversant chaque 1 du nombre binaire original en 0 et chaque 0 en 1.
opérande
valeur utilisée comme entrée pour un opérateur.
système d'exploitation (OS)
seule pièce de logiciel qui peut accéder directement au matériel.
traitement en pipeline
technique où chaque étape du processus effectue le travail nécessaire à l'étape suivante.
processeur
autre nom pour le CPU.
compteur ordinal (PC)
registre qui garde la trace des instructions à exécuter.
pseudo-assembleur
instruction d'assemblage qui n'a pas de contrepartie dans le code machine.
mémoire vive (RAM)
permet au processus d'accéder à n'importe quelle partie de la mémoire dans n'importe quel ordre.
ordinateur à jeu d'instructions réduit (RISC)
instructions simples.
cycle de rafraîchissement
opération régulière effectuée par la mémoire DRAM consistant à ajouter des charges aux cellules mémoire afin de ne pas perdre les données stockées sous forme de charges.
registre
unité de mémoire qui fonctionne à très haute vitesse.
fichier de registres
groupe de registres.
ordonnancement
lorsque le système d'exploitation gère quel programme utiliser avec quelle partie du matériel à un moment donné.
entier signé
entier qui peut être négatif ou positif (signe + ou –).
multithreading simultané (SMT)
lorsque deux programmes ou plus s'exécutent simultanément sur le processeur.
disque électronique (SSD)
stocke les données sur une puce et est deux à trois ordres de grandeur plus rapide qu'un HDD.
localité spatiale
idée selon laquelle si un programme accède aux données de manière consécutive, il obtient de meilleures performances.
parallélisme spatial
type de capacité de parallélisme.
pile
utilisée pour stocker les variables locales.
mémoire vive statique (SRAM)
conserve les données en mémoire de l'ordinateur tant que la machine est sous tension.
capacité superscalaire
unité d'exécution qui permet d'exécuter plusieurs instructions simultanément en utilisant le parallélisme spatial.
localité temporelle
réutilise les données mises en cache pour obtenir de meilleures performances.
parallélisme temporel
permet à différentes phases de pipeline de travailler sur différentes instructions.
transistor
laisse passer un courant électrique (état passant) ou le bloque (état bloqué).
couche de traduction
circuit qui contrôle la mémoire flash.
complément à deux
complément à un avec 1 ajouté.
entier non signé
entier non négatif qui commence à partir de 0.
instructions vectorielles
un autre ensemble d'instructions et un autre ensemble de registres pour les nombres à virgule flottante.
mémoire virtuelle
technique utilisée par le système d'exploitation pour isoler les différents programmes les uns des autres afin qu'ils ne se superposent pas les données ou ne corrompent pas les fichiers les uns des autres.