3 - Architecture des ordinateurs et interfaces Flashcards
(41 cards)
définition d’un ordinateur ?
Dispositif électronique programmable de traitement de l’ordinateur
3 types d’ordi ?
- Industriels de contrôle de processus
- Personal Computer (PC)
- Embarqués (PC portable, smartphone …)
Quels sont les trois grands composants d’un ordi ?
- Le processeur
- La mémoire
- Les entrées/sortie
Qu’est-ce que le processeur ?
Unité centrale de contrôle et de calcul :
- unité arithmétique + calcul (ALU)
- Unité d’adressage de la mémoire
- Port d’entrées/sortie
Unité de commande du proc ?
Dispositif de décodage de l’instruction et
séquenceur des instructions
Unité arithmétique et logique du processeur ?
(ALU)
Exécute les opé logiques ou arithmétiques
Registres du processeur ?
Mémoire locale très rapide qui permet de stocker des données temporaires ou des informations de commande et configuration.
Registre d’instruction, registre PC, SP,
Qu’est-ce que la mémoire ?
dispositif de stockage des instructions du
processeur et des données : un nb donné de cellules d’une certaine taille qui accueillent les données/adresse
Qu’est-ce que les entrées / sorties ?
= communications avec l’extérieur.
Entrées : clavier, souris, boutons …
Sorties : écran, imprimante, LED
Qu’est-ce que les bus ?
Système de transfert de données entre plusieurs unités fonctionnelles de traitement de données.
= Ensemble de “fils”
Peuvent transformer différents types de signaux : adresses, données …
Quelles sont les deux types d’architecture d’un ordinateur ?
- Architecture Von Neumann
- Architecture Harvard
En quoi consiste l’architecture Von Neumann ?
Il y a un seul espace de stockage pour les données et les instructions : le CPU place l’adresse dans le bus d’adresse et le bus de données lui renvoie la donnée correspondante.
Vitesse des données et efficacité de l’ordinateur ?
La vitesse des données dépend de l’élément le plus lent.
L’efficacité de l’ordi dépend directement du débit des données entre les différents composants.
Comment ajouter l’espace entrées-sorties ?
- On les connecte directement au processeur (communication par instructions spécialisées)
- On les connecte à l’espace mémoire (espace d’adresse différent pour la mémoire et pour les E/S)
En quoi consiste l’architecture Harvard ?
Deux espaces mémoires séparés : un pour les instructions, un pour les données.
A chaque fois une paire de bus : adresse + données
–> Accès simultanée à une donnée et à une instruction
–> Double la vitesse de fonctionnement
Complique la structure électronique.
Majoritairement abandonnée (utilisée dans certains microprocs)
Dans le cas de l’architecture Harvard, à quoi est connecté l’espace E/S ?
Directement à la mémoire des données.
–> Mémoire à double accès : microproc + E/S
–> Les E/S peuvent écrire dans la mémoire pendant que le microproc lit des données
Quelles sont les différentes étapes de l’exécution d’une instruction par le processeur ?
- Lecture du code de l’instruction à exécuter
- Décodage de l’instruction
- Lecture d’une donnée si nécessaire
- Exécution de l’instruction
- Ecriture des résultats en mémoire si nécessaire
- Passage à l’instruction suivante
D’autres exemples de structures d’ordinateur ?
- Structure CISC pour améliorer le jeu d’instructions
- Structure RISC
Comment sont représentées les instructions ?
Binaire : en 1 octet (A ou B) ou 2x8 bits : (AB).
On utilise le complément à 2 pour les signes, la virgule fixe/flottante en fonction du nb fixé/variable de décimales
Quels sont les différents types d’instructions ?
- Transfert de données
- Opé arithmétiques
- Opé logiques
- Contrôle de séquence
- E/S
- Manipulation de données
Structure d’une instruction ?
La taille peut varier.
Se découpe en différents champs (taille de l’instruction, contenu …)
Deux ordres de lecture d’octet ?
MSB : octet le plus significatif en premier.
LSB : octet le moins significatif en premier.
–> différence entre les ordinateurs peut poser prbm.
Pipeline ?
Plusieurs instructions sont exécutées en même temps. Donc parallélisme des sous-étapes de plusieurs instructions.
On appelle ça des étages (un étage = une instruction)
Qu’est-ce que le cycle processeur ?
Le temps d’exécution d’un étage du pipeline.
–> Si les étages sont équilibrés, le temps d’exécution d’un étage = Temps d’un processeur sans pipeline / Nb d’étages
En réalité, Temps > Valeur théorique