Vous êtes sur la page 1sur 9

Université Ferhat Abbas – Sétif 1 1 ‫ﺟﺎﻣﻌﺔ ﻓﺮﺣﺎت ﻋﺒﺎس – ﺳﻄﻴﻒ‬

Faculté de Technologie ‫ﻠﻴﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﻴﺎ‬


Département d'Electronique ‫ﻗﺴم اﻻﻛ وﻧﻴﻚ‬
Filière de Télécommunications ‫ﺷﻌﺒﺔ اﻻﺗﺼﺎﻻت اﻟﺴﻠﻜﻴﺔ واﻟﻼﺳﻠﻜﻴﺔ‬

Série de Travaux Dirigés N° 2

Représentation des nombres réels

Exercice n°.1
Donnez la représentation flottante, en simple précision, des nombres suivants :
128 , -32.75 , 18.125 , 0.0625

Exercice n°.2
Donnez la représentation flottante, en double précision, des nombres suivants :
1 , -64 , 12,06640625, 0,2734375

Exercice n°.3
Donnez la représentation décimale des nombres codes en simple précision suivants :
1. 1011 1101 0100 0000 0000 0000 0000 00002
2. 0101 0101 0110 0000 0000 0000 0000 00002
3. 1100 0001 1111 0000 0000 0000 0000 00002
4. 1111 1111 1000 0000 0000 0000 0000 00002
5. 0000 0000 0100 0000 0000 0000 0000 00002

Exercice n°.4
Donnez la représentation décimale des nombres codes en double précision suivants :
1. 403D 4800 0000 000016
2. C040 0000 0000 000016
3. BFC0 0000 0000 000016
4. 8000 0000 0000 000016
5. FFF0 0001 0000 000016

Architecture et Périphériques des DSP

Exercice n°.1 :(architecture générale)

1.1. Donner à l’aide d’un schéma, l’architecture de Von Neumann.


1.2. a. Dans une architecture de Von Neumann : où sont les données ?
1.3. b. où sont les programmes ?
1.4. Donner la définition d’un Bus et préciser les différents
di types des bus.
1.5.. Qu’elle est le rôle du la mémoire principale ?
Exercice n°.2 :(Microprocesseur)
2.1. Qu’est-ce qu’un registre ?
2.2.. Sachant que le bus d’adresse du processeur est de 16 bits et que le bus de données est d’un octet, quelle
est
st la taille de l’espace mémoire maximum que celui-ci
celui peut adresser ?
2.3.. Définir les éléments essentiels d’un microprocesseur et donner le rôle de chacun d’eux.
2.4.. Quel doit être la taille de bus d’adresse d’un processeur 16 bits pour qu’il puisse accé
accéder à une mémoire
de 32 Ko ?
Exercice n°.3 :(Mémoires)
3.1. Quelles sont les principales différences entre la DRAM et la SRAM ? Où utilise-t-on de la DRAM ? De
la SRAM ?
3.2. Quelles sont les principales différences entre la RAM et le ROM ? Où utilise-t-on de la ROM ?
3.3. La mémoire d’un ordinateur est constituée d’un assemblage de
plusieurs circuits mémoires, comme celui représenté sur la figure 3. Les
entrées Ai codent l’adresse d’un mot mémoire. Les entrées/sorties Dj
communiquent avec le bus de données (écriture ou lecture d’un mot en
mémoire). Ce boîtier a 3 entrées de commande CS, WE, et OE, actives en
inverse. Lors d’une opération de lecture, le rôle de signal CS (chip select)
est de sélectionner un des boîtiers : pour un boîtier donné, cette entrée
autorise la lecture ou l’écriture. Dans ce cas, WE (write enable) provoque
l’écriture, tandis qu’OE (output enable) provoque la lecture. La taille
d’une mémoire est exprimée en Kilos (1Kilo, noté 1K=210=1024(10)).
3.3.1. Déterminer la taille des mots mémoire et la capacité de ce boîtier en
Ko.
3.3.2. En assemblant des boîtiers de ce type : comment réaliser un espace
mémoire de 4K mots de 16 bits ?
3.3.3. Quelle est la taille de bus d’adresse nécessaire afin de couvrir un espace mémoire de 8K mots de 16
bits si on suppose que le bus des données est de taille de 16 bits.
Université Ferhat Abbas – Sétif 1 1 ‫ﺟﺎﻣﻌﺔ ﻓﺮﺣﺎت ﻋﺒﺎس – ﺳﻄﻴﻒ‬
Faculté de Technologie ‫ﻠﻴﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﻴﺎ‬
Département d'Electronique ‫ﻗﺴم اﻻﻛ وﻧﻴﻚ‬
Filière de Télécommunications ‫ﺷﻌﺒﺔ اﻻﺗﺼﺎﻻت اﻟﺴﻠﻜﻴﺔ واﻟﻼﺳﻠﻜﻴﺔ‬

Solution de la Série de Travaux Dirigés N° 2

Représentation des nombres flottant

Exercice 1:
Donnez la représentation flottante, en simple précision, des nombres suivants :
128 , -32.75 , 18.125 , 0.0625

Solution exercice 1:
La représentation flottante, en simple précision,
précision des nombres suivants :
1. 128= (?)IEEE 754 SP

•S=0
• |128| = 128 = 1000 00002
• 128 = (1,0)2 × 27
M = 00…02 et e = 7
=134
• E = e + biais = 7 + 127 = 6 + 128=134
E = 1000 01102
• 128 → 0 10000110 00000000000000000000000

2. -32.75= (?)IEEE 754 SP


•S=1
• 0,75 × 2 = 1,5
0,5 × 2 = 1
|–32,75| = 32,75 = 10 0000,112
• 32,75 = (1,0000011)2 × 25
M = 00000110…02 et e = 5
=132
• E = e + biais = 5 + 127 = 4 + 128=132
E = 1000 01002
• –32,75 → 1 10000100 00000110000000000000000

3. 18.125 = (?)IEEE 754 SP


•S=0
• 0,125 × 2 = 0,25
0,25 × 2 = 0,5
0,5 × 2 = 1
|18,125| = 18,125 = 1 0010,0012
• 18,125 = (1,0010001)2 × 24
M = 00100010…02 et e = 4
• E = e + biais = 4 + 127 = 3 + 128=131
=131
E = 1000 00112
• 18,125 → 0 10000011 00100010000000000000000

4. 0.0625 = (?)IEEE 754 SP


•S=0
• 0,0625 × 2 = 0,125
0,125 × 2 = 0,25
0,25 × 2 = 0,5
0,5 × 2 = 1
|0,0625| = 0,0625 = 0,00012
• 0,0625 = (1,0)2 × 2–4
M = 00…02 et e = –4
• E = e + biais = –4 + 127
E = 0111 10112
• 0,0625 → 0 01111011 00000000000000000000000

Exercice 2:
Donnez la représentation flottante, en double précision, des nombres suivants :
1 , -64 , 12.06640625, 0.2734375

Solution exercice 2:
la représentation flottante, en double précision, des nombres suivants :

1. 1 = (?)IEEE 754 DP
•S=0
• |1| = 1 = 12
• 1 = (1,0)2 × 20
M = 00…02 et e = 0
• E = e + biais = 0 + 1023
E = 011 1111 11112
• 1 → 0 01111111111 00……0

2. -64 = (?)IEEE 754 DP


•S=1
• |–64| = 64 = 100 00002
• 64 = (1,0)2 × 26
M = 00…02 et e = 6
• E = e + biais = 6 + 1023 = 5 + 1024
E = 100 0000 01012
• –64 → 1 10000000101 00……0

3. 12.06640625= (?)IEEE 754 DP


•S=0
• 0,06640625 × 2 = 0,1328125
0,1328125 × 2 = 0,265625
0,265625 × 2 = 0,53125
0,53125 × 2 = 1,0625
0,0625 × 2 = 0,125
0,125 × 2 = 0,25
0,25 × 2 = 0,5
0,5 × 2 = 1
|12,06640625| = 12,06640625 = 1100,000100012
• 12,06640625 = (1,10000010001)2 × 23
M = 100000100010…02 et e = 3
• E = e + biais = 3 + 1023 = 2 + 1024
E = 100 0000 00102
• 12,06640625 → 0 10000000010 100000100010……0

4. 0.2734375= (?)IEEE 754 DP


•S=0
• 0,2734375 × 2 = 0,546875
0,546875 × 2 = 1,09375
0,09375 × 2 = 0,1875
0,1875 × 2 = 0,375
0,375 × 2 = 0,75
0,75 × 2 = 1,5
0,5 × 2 = 1
|0,2734375| = 0,2734375 = 0,01000112
• 0,2734375 = (1,00011)2 × 2–2
M = 000110…02 et e = –2
• E = e + biais = –2 + 1023
E = 011 1111 11012
• 0,2734375 → 0 01111111101 000110……0

Exercice 3:
Donnez la représentation décimale des nombres codes en simple précision suivants :
1. 1011 1101 0100 0000 0000 0000 0000 00002
2. 0101 0101 0110 0000 0000 0000 0000 00002
3. 1100 0001 1111 0000 0000 0000 0000 00002
4. 1111 1111 1000 0000 0000 0000 0000 00002
5. 0000 0000 0100 0000 0000 0000 0000 00002

Solution exercice 3:
la représentation décimale des nombres codes en simple précision suivants :

1. 1 01111010 100 0000 0000 0000 0000 00002


• S = 1 → negatif
• e = E – biais = 0111 10102 – 127
e = 122 – 127
e = –5
• m = (1,M)2 = (1,1)2
• – m × 2e = –(1,1)2 × 2–5
• = –(11)2 × 2–6
= –3 × 2–6 = –0,046875

2. 0 10101010 110 0000 0000 0000 0000 00002


• S = 0 → positif
• e = E – biais = 1010 10102 – 127
e = 170 – 127
e = 43
• m = (1,M)2 = (1,11)2
• +m × 2e = +(1,11)2 × 243
• = +(111)2 × 241
= +7 × 241 ≈ +1,5393 × 1013

3. 1 10000011 111 0000 0000 0000 0000 00002


• S = 1 → negatif
• e = E – biais = 1000 00112 – 127
e = 131 – 127
e=4
• m = (1,M)2 = (1,111)2
• –m × 2e = –(1,111)2 × 24
• = –(11110)2 × 20
= –30
4. 1 11111111 000 0000 0000 0000 0000 00002
• S = 1, E = 1…1 et M = 0…0 → –∞
• S = 1 → negatif
• e = E – biais = 111111112– 127
e = 255 – 127
e = 128
• m = (1,M)2 = (1,0)2
• –m × 2e = –(1,0)2 × 2128
• = –(1)2 × 2128
= –∞

5. 0 00000000 100 0000 0000 0000 0000 00002


• E = 0…0 et M ≠ 0…0 → représentation dénormalisée
• S = 0 → positif
• m = (0,M)2 = (0,1)2
• +m × 21–biais = +(0,1)2 × 2–126
• = +(1)2 × 2–127
= +2–127 ≈ +5,877 × 10–39

Exercice 4
Donnez la représentation décimale des nombres codes en double précision suivants :
1. 403D 4800 0000 000016
2. C040 0000 0000 000016
3. BFC0 0000 0000 000016
4. 8000 0000 0000 000016
5. FFF0 0001 0000 000016

Solution exercice 4:
la représentation décimale des nombres codes en double précision suivants :
1. 403D 4800 0000 000016
= 0 10000000011 1101 0100 1000 0000……0
• S = 0 → positif
• e = E – biais = 100 0000 00112 – 1023 = 1027 – 1023
e=4
• m = (1,M)2 = (1,110101001)2
• +m × 2e = +(1,110101001)2 × 24
• = +(11101,01001)2 = 29 + 2–2 + 2–5 = 29 + 0,25 + 0,03125
= +29,28125

2. C040 0000 0000 000016


= 1 10000000100 0000……0
• S = 1 → negatif
• e = E – biais = 100 0000 01002 – 1023 = 1028 – 1023
e=5
• m = (1,M)2 = (1,0)2
• –m × 2e = –(1,0)2 × 25
• = –25 = –32

3. BFC0 0000 0000 000016


=1 01111111100 0000……0
• S = 1 → negatif
• e = E – biais = 011 1111 11002 – 1023 = 1020 – 1023
e = –3
• m = (1,M)2 = (1,0)2
• –m × 2e = –(1,0)2 × 2–3
• = –2–3 = –0,125

4. 8000 0000 0000 000016


= 1000 0000 0000 0000……0
• S = 1, E = 0…0 et M = 0…0 → –0

5. FFF0 0001 0000 000016


= 1111 1111 1111 0000 0000 0000 0001 0000……0
• E = 1…1 et M ≠ 0…0 → NaN

Architecture et Périphériques des microprocesseurs

Exercice n°.1 :(architecture générale)


1.1. Donner à l’aide d’un schéma, l’architecture de Von Neumann.
Pour traiter une information, un microprocesseur seul ne suffit pas, il faut l’insérer au sein d’un système
minimum de traitement programmé de l’information. John Von Neumann est à l'origine d'un modèle de
machine universelle de traitement programmé de l’information (1946). Cette architecture sert de base à la
plupart des systèmes à microprocesseur actuel. Elle est composée des éléments suivants :
une unité centrale
une mémoire principale
des interfaces d’entrées/sorties
Les différents organes du système sont reliés par des voies de communication appelées bus.

1.2. a. Dans une architecture de Von Neumann : où sont les données ?


1.3. b. où sont les programmes ?
Dans une architecture de Von Neumann, les données et les programmes sont dans l’unité de la mémoire
principale
1.4. Donner la définition d’un Bus et préciser les différents types des bus.
Un bus est un ensemble de fils qui assure la transmission du même type d’information. On retrouve trois
types de bus véhiculant des informations en parallèle dans un système de traitement programmé de
l’information :
- un bus de données : bidirectionnel qui assure le transfert des informations entre le microprocesseur et son
environnement, et inversement. Son nombre de lignes est égal à la capacité de traitement du
microprocesseur.
- un bus d'adresses: unidirectionnel qui permet la sélection les informations à traiter dans un espace mémoire
(ou espace adressable) qui peut avoir 2 emplacements, avec n = nombre de conducteurs du bus d'adresses.
- un bus de commande: constitué par quelques conducteurs qui assurent la synchronisation des flux
d'informations sur les bus des données et des adresses.
1.5. Qu’elle est le rôle du la mémoire principale ?
La mémoire principale contient les instructions du ou des programmes en cours d’exécution et les données
associées à ce programme. Physiquement, elle se décompose souvent en :
– une mémoire morte (ROM = Read Only Memory) chargée de stocker le programme. C’est une mémoire à
lecture seule.
– une mémoire vive (RAM = Random Access Memory) chargée de stocker les données intermédiaires ou les
résultats de calculs. On peut lire ou écrire des données dedans, ces données sont perdues à la mise hors
tension.
Remarque : Les disques durs, disquettes, CDROM, etc… sont des périphériques de stockage et sont
considérés comme des mémoires secondaires.
Exercice n°.2 :(Microprocesseur)
2.1. Qu’est-ce qu’un registre ?
Les registres sont les éléments de mémoire les plus rapides. Ils sont situés au niveau du processeur et servent
au stockage des opérandes et des résultats intermédiaires.
2.2. Sachant que le bus d’adresse du processeur est de 16 bits et que le bus de données est d’un octet,
quelle est la taille de l’espace mémoire maximum que celui-ci peut adresser ?
La taille de l’espace mémoire maximum=216x 8 bits =24 x 210octets= 16 KO.
2.3. Définir les éléments essentiels d’un microprocesseur et donner le rôle de chacun d’eux.
Un microprocesseur est construit autour de deux éléments principaux :
Une unité de commande :
Elle permet de séquencer le déroulement des instructions. Elle effectue la recherche en mémoire de
l'instruction. Comme chaque instruction est codée sous forme binaire, elle en assure le décodage pour enfin
réaliser son exécution puis effectue la préparation de l'instruction suivante.
Une unité de traitement :
C’est le coeur du microprocesseur. Elle regroupe les circuits qui assurent les traitements nécessaires à
l'exécution des instructions.
L’unité de commande et l’unité de traitement sont associées à des registres chargées de stocker les
différentes informations à traiter. Ces trois éléments sont reliés entre eux par des bus interne permettant les
échanges d’informations.

2.4. Quel doit être la taille de bus d’adresse d’un processeur 16 bits pour qu’il puisse accéder à une
mémoire de 32 Ko ?
La taille de l’espace mémoire maximum=32KO= 25x 210 8bits =214 x 16 bits.
La taille de bus d’adresse=14 bits (fils conducteurs).

Exercice n°.3 :(Mémoires)


3.1. Quelles sont les principales différences entre la DRAM et la SRAM ? Où utilise-t-on de la DRAM
? De la SRAM ?
Les principales différences entre la DRAM et la SRAM sont :
Le principe sur lequel est basée la notion de mémorisation où Le bit mémoire d'une RAM statique
(SRAM) est composé d'une bascule. Chaque bascule contient entre 4 et 6 transistors

et dans les RAM dynamiques (DRAM), l'information est mémorisée sous la forme d'une charge électrique
stockée dans un condensateur (capacité grille substrat d'un transistor MOS).

Densité d'intégration, car un point mémoire nécessite environ quatre fois moins de transistors que dans
une mémoire statique.
La consommation, on retrouve donc aussi très réduite pour la DRAM par rapport à celui de la SRAM.
Le débit : c’est le nombre maximum d'informations lues ou écrites par seconde.
En général les mémoires dynamiques, qui offrent une plus grande densité d'information et un coût par bit
plus faible, sont utilisées pour la mémoire centrale, alors que les mémoires statiques, plus rapides, sont
utilisées lorsque le facteur vitesse est critique, notamment pour des mémoires de petite taille comme les
caches et les registres.

3.2. Quelles sont les principales différences entre la RAM et le ROM ? Où utilise-t-on de la ROM ?
Pour certaines applications, il est nécessaire de pouvoir conserver des informations de façon permanente
même lorsque l'alimentation électrique est interrompue. On utilise alors des mémoires mortes ou mémoires à
lecture seule (ROM : Read Only Memory). Ces mémoires sont non volatiles. Ces mémoires, contrairement
aux RAM, ne peuvent être que lue. L’inscription en mémoire des données reste possible mais est appelée
programmation. Suivant le type de ROM, la méthode de programmation changera. La mémoire de type
ROM est utilisée comme bios et dans le microprocesseur comme séquenceur ou automate micro programmé
etc.

3.3. La mémoire d’un ordinateur est constituée d’un assemblage de plusieurs circuits mémoires,
comme celui représenté sur la figure 3. Les entrées Ai codent l’adresse d’un mot mémoire. Les
entrées/sorties Dj communiquent avec le bus de données (écriture ou
lecture d’un mot en mémoire). Ce boîtier a 3 entrées de commande CS,
WE, et OE, actives en inverse. Lors d’une opération de lecture, le rôle
de signal CS (chip select) est de sélectionner un des boîtiers : pour un
boîtier donné, cette entrée autorise la lecture ou l’écriture. Dans ce cas,
WE (write enable) provoque l’écriture, tandis qu’OE (output enable)
provoque la lecture. La taille d’une mémoire est exprimée en Kilos
(1Kilo, noté 1K=210=1024(10)).
3.3.1. Déterminer la taille des mots mémoire et la capacité de ce boîtier
en Ko.
La capacité de ce boîtier en Ko = 212x 8bits = 22x210 octets = 4Ko
3.3.2. En assemblant des boîtiers de ce type : comment réaliser un
espace mémoire de 4K mots de 16 bits ?

3.3.3. Quelle est la taille de bus d’adresse nécessaire afin de couvrir un espace mémoire de 8K mots de
16 bits si on suppose que le bus des données est de taille de 16 bits.
La capacité de ce mémoire en Ko = 8K mots de 16 bits = 23x 210 2xoctets = 213 x16 bits.
Donc la taille de bus d’adresse est de 13 bits.

Vous aimerez peut-être aussi