Académique Documents
Professionnel Documents
Culture Documents
Exercice n°1
On a un bus de données de largeur 64 bits et un bus d’adresse A=32 bits, avec lequel on peut
atteindre 2 adresses.
= 2 x 2 = 2 x2 x2
= 2 x2
=2 Gbits
2. Registre d’état
Le registre d'état, ou registre de drapeaux, est un ensemble de bits représentant des drapeaux au sein
d'un processeur.
Les registres $8, $12, $13, $14 sont des exemples de registres d'état propre à l'architecture du
Exemples
Le registre d'état comporte en général un minimum de quatre drapeaux, que sont les indicateurs de
nullité (résultat égal à zéro), de retenue (l'opération a produit une retenue), de dépassement de capacité
(le signe du résultat diffère du signe des opérandes), ainsi que de négativité (le résultat est inférieur à
zéro).
Remarque : les Coprocesseurs de MIPS( cette partie n’est pas demandée, elle sert seulement à
montrer comment une exception est gérée dans Mips)
Un processeur MIPS se compose d'une unité de traitement d'entiers (la CPU) et d'un ensemble de
coprocesseurs qui exécutent des tâches auxiliaires ou fonctionnent sur d'autres types de données tels
que les nombres à virgule flottante.
Les opérations arithmétiques et logiques entières sont exécutées directement par la CPU. Les
opérations en virgule flottante sont exécutées par le
coprocesseur 1.
- Le coprocesseur 0 est utilisé pour gérer les
exceptions et les interruptions.
- Le coprocesseur 0 possède plusieurs registres
qui contrôlent les exceptions et les
interruptions.
Les registres d’état après avoir ajouter 1 au plus grand nombre entier possible sur 32 bit :
Cet ajout provoque un transfert de contrôle du mode utilisateur au mode noyau en raison d'une
exception de débordement, les informations sur l'exception sont stockées dans le registre (cause).
Lorsque l'exception se produit, l'adresse de l'instruction défectueuse est automatiquement enregistrée
dans le registre EPC.
3. Utilité de la mémoire cache
La mémoire cache est un type de mémoire extrêmement rapide qui agit comme un tampon entre la
RAM et le CPU. Elle est utilisée pour accélérer et synchroniser la communication entre la mémoire
principale et le processeur. Elle contient les données et les instructions fréquemment demandées afin
qu'elles soient immédiatement disponibles pour le processeur en cas de besoin.