Vous êtes sur la page 1sur 2

Université Ibn Zohr

Faculté des Sciences Agadir


Filière Sciences Mathématique & Informatique (SMI)

Filière : SMI (licence)


Module : Architecture Ordinateur

SERIE 1 MICROPROCESSEUR

EXERCICE 1
Soit le microprocesseur Zilog Z80 faisant partie de la famille des microprocesseurs 8080/86 (figureA)
1. Déterminer la largeur du bus de donné et du bus d’adresse et la capacité d’adressage de
microprocesseur ? Que peut-on conclure sur la nature de ces deux bus
2. On souhaite mettre la valeur 0x0F dans le casier mémoire ayant l’adresse physique 0x000CF Quel
est le contenu du bus d’adresse et le bus de donnée ?
3. L'adressage d'une cellule mémoire se fait de deux manières : Adressage Physique(ou linéaire) et
Adressage Logique
a. Quelle est la différence de ces deux types d'adressage ?
b. Comment passez de l'une à l'autre type d'adressage ?
c. Soit l’adresse logique suivante : 2000 : 23456 calculez l’adresse physique.
4. L'octet donnant l'état du clavier est rangé à l'adresse linéaire 00417. Complétez les adresses
segmentées pour y avoir accès: (certaines sont impossibles):

:0017 :0000 :0027 0000: FF41:


5. La figue ci-dessous montre le contenu du registre AX
0 0 0 1 1 1 0 1 0 0 0 0 0 1 1 1

a. Calculez le contenu de ce registre en Hexadécimal ?


b. Quel la valeur du contenu du registre AL et AH ?
c. Quelle est la relation reliant AL, AH et AX?
EXERCICE2
Soit la zone mémoire montrée par la figure B suivante :
1. Donnez la largeur du bus d’adresse pour adresser cette zone, quelle sera sa capacité d’adressage
maximum ?
2. Quelle est la taille d'un segment en Ko et Combien de segment contient la figure B
3. Comment Intel a pu étendre la capacité d'adressage de microprocesseur passant de 64KO à 1MO
4. Calculez la taille du segment de donnée? Vérifiez bien que les adresses des débuts des segments
sont divisibles par 16.
5. Quel est l'adresse du début segment des données, code segment et la pile de la figure B ?
Les adresses de débuts sont :
6. Les données échangées entre le microprocesseur et la mémoire sont codées sur 8 bit quelle est la
largeur du bus de donné et contenu lors de l’opération de lecture du premier casier mémoire
contenant la valeur AF et quelle broche du bus de commande qui doit être mise à 1 lors de cette
opération?
L’adressage d’une cellule mémoire se fait de deux manières : Adressage Physique(linéaire) et
Adressage logique
4- Quelle est le type d'adressage utilisé dans la figure B ?
Le casier 0x7000A contient la valeur 0xAF, Ecrire l'adresse logique de ce casier mémoire? Donnez le
contenu du bus de données et bus d'adresse.
5- Comment passer de l’une à l’autre type d’adressage ?
6- Soit l’adresse logique suivante 03000 : 00FA
a- Que représente l’adresse 03000 et l’adresse 00FA. Calculez l'adresse physique
b- De quel segment s'agit-il?
1
Université Ibn Zohr
Faculté des Sciences Agadir
Filière Sciences Mathématique & Informatique (SMI)

Figure A

FIGURE B

Exercice 3: Assembleur MIPS


Soit le programme assembleur suivant:
.text L’écran d’exécution du programme dessus est donné par la figure C
.globl main 1. Qu’est ce qu’il fait ce programme assembleur ?
.main : 2. Quelle est l’adresse de début de segment des données et du segment des
ori $8,$0,3 instructions ?
sll $9,$8,2 3. Donnez l’adresse des cellules mémoires où sont stockés les données 3 et 2
lui $5,0x1000 4. Quelle est le code machine de l’instruction : sll $9,$9,2 et l’adresse de la
lw $7,0x0($5) cellule mémoire où elle est sauvegardée ?
lw $4,0x4($5) 5. Compiliez le programme en utilisant MIPS
sll $10,$7,$4 6. Ecrire un programme assembleur permettant de calculer déphasage à droit.
sw $10,0xC($5)
.data
x:.word 3
shifbit:.word 2

Figure C

Vous aimerez peut-être aussi