3 - Architecture des ordinateurs et interfaces Flashcards

(41 cards)

1
Q

définition d’un ordinateur ?

A

Dispositif électronique programmable de traitement de l’ordinateur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

3 types d’ordi ?

A
  • Industriels de contrôle de processus
  • Personal Computer (PC)
  • Embarqués (PC portable, smartphone …)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quels sont les trois grands composants d’un ordi ?

A
  • Le processeur
  • La mémoire
  • Les entrées/sortie
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qu’est-ce que le processeur ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Unité de commande du proc ?

A

Dispositif de décodage de l’instruction et
séquenceur des instructions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Unité arithmétique et logique du processeur ?

A

(ALU)
Exécute les opé logiques ou arithmétiques

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Registres du processeur ?

A

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,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qu’est-ce que la mémoire ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qu’est-ce que les entrées / sorties ?

A

= communications avec l’extérieur.
Entrées : clavier, souris, boutons …
Sorties : écran, imprimante, LED

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce que les bus ?

A

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 …

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quelles sont les deux types d’architecture d’un ordinateur ?

A
  • Architecture Von Neumann
  • Architecture Harvard
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

En quoi consiste l’architecture Von Neumann ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Vitesse des données et efficacité de l’ordinateur ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Comment ajouter l’espace entrées-sorties ?

A
  • 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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

En quoi consiste l’architecture Harvard ?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Dans le cas de l’architecture Harvard, à quoi est connecté l’espace E/S ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Quelles sont les différentes étapes de l’exécution d’une instruction par le processeur ?

A
  • 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
18
Q

D’autres exemples de structures d’ordinateur ?

A
  • Structure CISC pour améliorer le jeu d’instructions
  • Structure RISC
19
Q

Comment sont représentées les instructions ?

A

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

20
Q

Quels sont les différents types d’instructions ?

A
  • Transfert de données
  • Opé arithmétiques
  • Opé logiques
  • Contrôle de séquence
  • E/S
  • Manipulation de données
21
Q

Structure d’une instruction ?

A

La taille peut varier.
Se découpe en différents champs (taille de l’instruction, contenu …)

22
Q

Deux ordres de lecture d’octet ?

A

MSB : octet le plus significatif en premier.
LSB : octet le moins significatif en premier.
–> différence entre les ordinateurs peut poser prbm.

23
Q

Pipeline ?

A

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)

24
Q

Qu’est-ce que le cycle processeur ?

A

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

25
Quel est l'effet principal d'un pipeline ?
Il accroît le débit des instructions mais ne réduit pas le temps d'exécution d'une instruction (l'augmente d'ailleurs un peu)
26
Quels sont les aléas du pipeline ?
- Aléas structurels : conflits de ressources - Aléas de données : une instruction dépend du résultat du précédente - Aléas de contrôle : les branchements qui modifient le PC Si un aléa survient, on doit suspendre le pipeline = on ne peut plus exécuter les instructions suivantes
27
Outre le pipeline, d'autres techniques de parallélisme des instructions ?
- Processeurs superscalaires : - Processeurs VLIW
28
Quelle sont les caractéristiques de la mémoire ?
- Taille = nb de données (binaires) qui peuvent être stockées - Temps d'accès = temps entre le moment où l'opé de lecture est lancée et celui où la lecture se fait effectivement - Temps de cycle = intervalle minimum de temps entre deux demandes successives de lecture/d'écriture - Débit = nb maximum d'info lues ou écrites par unité de temps
29
A quoi servent les adresses dans la mémoire ?
A accéder à une cellule donnée. Bus d'adresse de n bits = 2^n cellules capacité de la mémoire = nb de cellules
30
Deux types d'accès à la mémoire ?
- Accès direct (mémoires à semi-conducteurs) - Accès séquentiel (bandes magnétiques, disques)
31
Stockage volatil vs non volatil ?
Volatil : l'info est perdue si l'alimentation est interrompue Non-volatil : l'info est conservée
32
En quoi la mémoire influence la performance de l'ordinateur ?
Performance de l'ordi dépend du débit de la mémoire et de sa latence : Paramètres sur lesquels travailler : Latence : temps d’un accès à la mémoire (> cycle processeur) Bande passante : Nombre d’accès par unité de temps
33
Principe de la mémoire cache ?
On utilise une mémoire de taille réduite mais + rapide. Le gros des accès mémoires des programmes se résume à quelques adresses : on met le reste de la mémoire programme dans le cache, ce qui augmente la vitesse des accès Si la donnée se trouve dans la mémoire cache, la latence est réduite = Succès (Hit) Si la donnée ne se trouve pas dans la mémoire cache, la latence est importante = Défaut On y met aussi les instructions exécutées et celles à proximité
34
Quelles sont les propriétés des adresses locales de mémoire ?
- Localité temporelle : Si une adresse est utilisée, c’est très probable qu’elle le soit de nouveau dans le futur proche. - Localité spatiale : Si une adresse est utilisée, c’est très probable que l’adresse qui suit soit utilisé dans le futur proche.
35
Classification de mémoire cache ?
En termes de : - Taille : Registres << SRAM << DRAM - Latence : Registre << SRAM << DRAM
36
A quelle condition la mémoire cache est-elle efficace ?
Seulement si le nombre d’accès dans la mémoire de grande taille est plus réduit par rapport aux accès à la cache !
37
Comment la décision de mettre ou non des données dans le cache se fait ?
Décision automatique. Le logiciel peut donner des indications : ne pas mettre en cache.
38
Qu'est-ce que la DRAM ?
Dynamic RAM. - Taille + grande = bus d'adresse de taille importante --> multiplexage - Mémoire dynamique --> nécessité de rafraîchissement périodique (fait par le contrôleur de mémoire)
39
Qu'est-ce que la SRAM ?
- Mémoire statique = pas de rafraîchissement nécessaire. - Pas de multiplexage - Temps d'accès = temps de cycle - Capacité 4 à 8 fois < à DRAM - Temps de cycle 8 à 16 fois < DRAM - + chère
40
Qu'est-ce que la ROM ?
- Mémoire non volatile - Impossible d'écrire dedans post-fabrication PROM, PROM-OTP, EEPROM
41
Mémoire virtuelle ?
Gère automatiquement les deux niveaux de hiérarchie mémoire. Espace mémoire supplémentaire présent sur le disque dur.