cours B_fonctionnement de l'ordinateur Flashcards
CPU ?
= Central Processing Unit
= le processeur
quels sont les deux gros composants du CPU ?
ALU et CCU
ALU ?
Arithmetic Logic Unit
- organe de l’ordinateur chargé d’effectuer les calculs
CCU ?
Central Control Unit
- commande et contrôle le fonctionnement du système
précisions sur l’ALU :
- Réalise toute opération arithmétique et logique
- Une opération à la fois
- avec changement de données
précisions sur le CCU :
- extraction instructions de la mémoire
- décodage des instructions
- sélection des unités fonctionnelles
concernées - sans changement de données
Bus informatique ?
Système de transfert de données entre plusieurs unités fonctionnelles de traitement de données.
= Ensemble de “fils” caractérisé par :
- la largeur du bus
- sa fréquence
quels sont les trois sous-ensembles du bus ?
- les données, soit le message proprement dit ;
- les adresses de destination, qui permettent d’identifier les composants qui partagent les données ;
- le contrôle, un ensemble de signaux identifiant le type d’action : lecture ou écriture, taille du message, etc
chaque groupe correspond à un tiers du bus.
Largeur du bus L ?
Nb de bits transmis simultanément.
Il y a un fil par bit. Tous les fils sont en //
Fréquence du bus ?
cadence à laquelle les paquets de bits sont
transmis
Vitesse du bus ?
décroît avec la distance au CPU
Par quel circuit est géré le bus ?
Northbridge : connexion entre le CPU, la mémoire, contrôleur graphique et les autres. gère les périphériques rapides
Southbridge ?
connexion de northbridge et les
périphériques d’entrée-sortie plus lent (disques, souris, USB, etc)
2 types de bus ?
- internes : au sein de la carte mère (processeur, local, d’entrée et de sortie)
- externes : entre CM et dispositifs externes
Bus interne du processeur :
bus privé spécifique du µP
Bus interne local :
prolonge le bus processeur, lie les
composants
Bus interne d’entrée et de sortie :
prolonge le bus processeur, lie les
composant
Types de technologie pour les bus ?
- en série : les infos avancent les unes derrière les autres.
- en parallèle : les fils peuvent envoyer une info chacun : donc simultanément plusieurs infos
Registres du CPU ?
- Petites mémoires (quelques octets) dans le CPU
- Utilisations spécifiques
exemples de registres du CPU
- AX (accumulateur) : contient des valeurs pour faire des calculs, puis BX, CX, DX …
- compteur ordinal (pointeur d’instruction)
- registre d’instruction
- registre de drapeaux
compteur ordinal :
- contient l’adresse mémoire de l’instruction en cours d’exécution ou prochainement exécutée.
- Une fois l’instruction chargée, il est automatiquement incrémenté pour pointer l’instruction suivante
- les instructions de saut le modifient
- géré aussi par l’Operating System qui choisit quel code doit
être exécuté
Registre d’instruction :
- contient le code binaire de l’instruction à faire exécuter
- permet au CCU de déterminer et de
sélectionner quelle partie du microprocesseur doit travaille
Registre de drapeaux :
= RFLAGS
- Permet de fixer et de connaître l’état du processeur à tout moment grâce aux différents bits qui le composent
- état des différents bits (les drapeaux) du registre RFLAGS permet au processeur de prendre des décisions, par exemple au niveau des branchements conditionnels (sauts et boucles) ou après une opération arithmétique
- Les instructions de comparaison le modifient.
- Les instructions de saut conditionnel consultent l’état de certains de ces bits et effectuent le saut si la condition est remplie.
Quels sont les différents types d’instructions ?
- Instru de transfert (copies de données)
- instru arithmétiques
- instru logiques
- Instructions de décalage et de rotation des registres
- Instructions de comparaison
- Instructions de saut
– saut conditionnel
– saut inconditionnel - Instructions de commande et d’état
format des instructions en version binaire, langages génération 1 ?
- code en hexa sur un ou plusieurs octets
- au + deux opérandes (0, 1 ou 2)
Opérandes ?
- définies par l’instruction
- peuvent être un registre, une valeur directe, une valeur adresse
Format d’instructions
langages génération 2 : assembleur ?
- utilisation de mnémoniques
- utilisation d’un compilateur pour traduire les mnémo en binaire
notation d’une adresse mémoire ?
entre crochets
définition d’une variable ?
couple (identificateur/adresse de
début, taille en octets) : c-à-d une adresse mémoire et un paquet d’octets consécutifs quand le programme s’exécute dans l’ordinateur
que contient la carte mère ?
- slot pour le microproc
- mémoire + connecteur mémoire
- bus
- chipset
Chipset ?
Groupes de circuits intégrés (micropuces) permettant de faire communiquer/fonctionner l’ensemble des éléments constitutifs
Northbridge + Southbridge
historique µP ?
- ## 1er processeur INTEL en 1971
loi des évolutions sur les mémoires :
+ la mémoire est rapide et chère, moindre est sa capacité et inversement.
Hiérarchie mémoire ?
Du + rapide au moins rapide :
- Registre CPU/ cache CPU
- cache
- mémoire centrale
- mémoire de masse (auxiliaire)
Types d’accès aux mémoires ?
- Direct
- Séquentiel
Types de mémoire auxiliaire ?
- magnétique : disques durs, externes …
- optiques : DVD, CD
Types de mémoire à semi-conducteurs ?
- vive RAM (rapidité d’accès, volatile)
- morte ROM (+ lente,
- flash (non volatile)
coeur de l’ordinateur ?
mémoire, proc (CCU + ALU), les bus
BIOS :
= Basic Input Output System
- système de gestion élémentaire des entrées/sorties
- programme contenu dans la mémoire morte (ROM) et dans une mémoire modifiable (EEPROM) de la carte mère s’exécutant au démarrage de l‘ordinateur