| PDF Architecture informatique |
L'informatique, contraction d'information et automatique, est la science du traitement de l'information. Apparue au milieu du 20ème siècle, elle a connu une évolution extrêmement rapide. A sa motivation initiale qui était de faciliter et d'accélérer le calcul, se sont ajoutées de nombreuses fonctionnalités, comme l'automatisation, le contrôle et la commande de processus, la communication ou le partage de l'information.
Le cours d’architecture des systèmes à microprocesseurs expose les principes de base du traitement programmé de l’information. La mise en oeuvre de ces systèmes s’appuie sur deux modes de réalisation distincts, le matériel et le logiciel. Le matériel (hardware) correspond à l’aspect concret du système : unité centrale, mémoire, organes d’entrées-sorties, etc… Le logiciel (software) correspond à un ensemble d’instructions , appelé programme, qui sont contenues dans les différentes mémoires du système et qui définissent les actions effectuées par le matériel.
L'architecture d'un système à microprocesseur représente l’organisation de ses différentes unités et de leurs interconnexions. Le choix d'une architecture est toujours le résultat d'un compromis :
Un microprocesseur est un circuit intégré complexe.
Il
résulte de l’intégration sur une puce de fonctions
logiques
combinatoires (logiques et/ou arithmétique) et
séquentielles
(registres, compteur, etc…). Il est capable
d'interpréter et
d'exécuter les instructions d'un programme. Son
domaine
d’utilisation est donc presque illimité.
Le concept de microprocesseur a été créé par la Société Intel. Cette Société, créée en 1968, était spécialisée dans la conception et la fabrication de puces mémoire. À la demande de deux de ses clients — fabricants de calculatrices et de terminaux — Intel étudia une unité de calcul implémentée sur une seule puce. Ceci donna naissance, en 1971, au premier microprocesseur, le 4004, qui était une unité de calcul 4 bits fonctionnant à 108 kHz. Il résultait de l’intégration d’environ 2300 transistors.
Remarques :
La réalisation de circuits intégrés de plus en plus complexe a été rendue possible par l’apparition du transistor en 1947. Il a fallu attendre 1958 pour voir apparaître le 1ier circuit intégré réalisé par Texas Instrument.
Les informations traitées par un microprocesseur sont de différents types (nombres, instructions, images, vidéo, etc…) mais elles sont toujours représentées sous un format binaire. Seul le codage changera suivant les différents types de données à traiter. Elles sont représentées physiquement par 2 niveaux de tensions différents.
En binaire, une information élémentaire est appelé bit et ne peut prendre que deux valeurs différentes : 0 ou 1.
Une information plus complexe sera codée sur plusieurs bit. On appelle cet ensemble un mot. Un mot de 8 bits est appelé un octet.
Représentation d’un nombre entier en binaire :
Les nombres sont exprimés par des chiffres pouvant prendre deux valeurs 0 ou 1. A chaque chiffre est affecté un poids exprimé en puissance de 2.
Ex : ( 101 )2 < > 1x 22 + 0x21 + 1x20 = ( 5 )10
Représentation d’un nombre entier en hexadécimal :
Lorsqu’une donnée est représentée sur plus de 4 bits, on préfère souvent l’exprimer en hexadécimal. Les nombres sont exprimés par des chiffres et des lettres pouvant prendre 16 valeurs :
0 1 2 3 4 5 6 7 8 9 A B C D E F
A chaque chiffre est affecté un poids exprimé en puissance de 16.
Ex : ( 9A )16 < > 9x161 + Ax160 = 9x161 + 10x160 = ( 154 )10Attention !! :
1 kilobit = 210 bit = 1024 bit
1 mégabit = 210 kbit = 1024 kbit
1 gigabit = 210 Mbit = 1024 Mbit
Les applications des systèmes à microprocesseurs sont multiples et variées :
2.1.1 Donner la valeur décimale des entiers suivants, la base dans laquelle ces entiers sont codés étant précisée.
(a) 1011011 et 101010 en binaire (base 2) ;
Correction: 10110112 = 9110 , 1010102 = 4210 .
(b) A1BE et C4F3 en hexadécimal (base 16) ;
Correction: A1BE16 = 41 40610 , C4F316 = 50 41910 .
(c) 77210 et 31337 en octal (base 8).
Correction: 772108 = 32 39210 , 313378 = 13 02310 .
2.1.2 Coder l’entier 2 397 successivement en base 2, 8 et 16.
Correction: 2 39710 = 1001010111012 = 45358 = 95D16 .
2.1.3 Donner la valeur décimale du nombre 10101, dans le cas où il est codé en base 2, 8 ou 16.
Correction: 101012 = 2110 , 101018 = 4 16110, 1010116 = 65 79310.
Même question avec le nombre 6535 codé en base 8 ou 16.
Correction: 65358 = 3 42110 , 653516 = 25 90910.
2.1.4 Combien d’entiers positifs peut-on coder en binaire sur un octet ?
Correction: Un octet contient 8 bits, on peut donc coder 28 = 256 entiers.
Combien de bits faut-il pour représenter 65 563 entiers différents en binaire ?
Correction: Avec b bits, on peut coder 2b entiers différents. Pour coder n entiers, il nous faut donc m bits tels que 2m-1 < n =< 2m, c.-à-d. m-1 < log2n =< m. On a donc m = [log2n]. Pour n = 65 563 , on a m = [log265 563] = 17.
2.1.5 Soit un ordinateur dont les mots mémoire sont composés de 32 bits. Cet ordinateur dispose de 4 Mo de mémoire. Un entier étant codé sur un mot, combien de mots cet ordinateur peut-il mémoriser simultanément ?
Correction: 4 Mo = 4x220 octets, un mot est composé de 4 octets. Cet ordinateur peut donc mémoriser
4x220
4 = 220 = 1 048 576 mots
Quelle est la plus grande valeur entière (décimale) que cet ordinateur peut mémoriser, cette valeur étant représentée par son codage binaire pur ? Donner un ordre de grandeur du nombre de chiffres en codage décimal.
Correction: La mémoire contient 4x220 octets, c.-à-d. 4x220x8 = 33 554 432 bits. La plus grande
valeur
entière que cet ordinateur peut mémoriser est donc 233 554 432-1.
Le nombre de chiffres en décimal1 est de [log10232x220] ~ 220
log10232~106x3,2xlog10210~107.Le
nombre exact de chiffres en décimal est 10 100 891.
2.1.6 Coder en binaire sur un octet les entiers 105 et 21 puis effectuer l’addition binaire des entiers ainsi codés.
Vérifier que le résultat sur un octet est correct. Même question avec les entiers 184 et 72.
1Vmax = basechiffres-1 <=> chiffres = logbase(Vmax +1)
Correction:
|
1101001 (105) + 10101 (21) 1111110 (126) Ce résultat est correct. |
10111000 (184) + 1001000 (72) (1)00000000 (0) Ce résultat n’est pas correct (sur 8 bits). |
2.1.7 Coder en binaire sur un octet les entiers 79 et 52 puis effectuer la multiplication binaire des entiers ainsi codés. Même question avec les entiers 135 et 46.
Correction:
|
1001111 (79) x 110100 (52) 1001111 1001111 + 1001111 1000000001100 (4108) |
10000111 (135) x 101110 (46) 10000111 10000111 10000111 + 10000111 1100001000010 (6 210) |
2.1.8 Indiquer la valeur décimale codée par le mot de 16 bits 1101100101110101 suivant qu’il représente un entier non signé, ou un entier signé selon le codage codage « bit de signe et valeur absolue » d’abord et complément à deux ensuite.
Correction: En non signé, la valeur est 11011001011101012 = 55 66910. En signé, le premier bit (bit de signe) vaut 1, c’est donc un nombre négatif dont la valeur est -1011001011101012 = -22 90110. En complément à deux : C1(1101100101110101) = 0010011010001010 donc C2(1101100101110101) =C1(1101100101110101)+1 = 0010011010001011 et 00100110100010112 = 986710
Même question avec le mot 1001000011101101.
Correction: En non signé, la valeur est 10010000111011012 = 37 10110. En signé, c’est un nombre négatif dont la valeur est-10000111011012 = -4 33310. C2(1001000011101101) = 0110111100010010+1 = 01101111000100112 = 2843510
2.2.1 Introduction

0/1, vrai/faux, ouvert/fermé, haut/bas (high/low), ...
| Niveau | Logique positive | Logique négative |
| H | 1 | 0 |
| L | 0 | 1 |
2.2.2 Opérateurs booléens
2.2.3 Porte OU inclusif
| A | B | Y=A+B |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |


2.2.4 Porte ET
| A | B | Y=A.B |
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |


2.2.5 propriétés des fonctions ET et OU
A+(A.B) = (A.1) + (A.B)
= A . (1+B)
= A.1
= A
A.(A+B) = (A.A) + (A.B)
= A + (A.B)
= A
2.2.6 porte NON (inverseur)
| A | Y= A |
| 0 | 1 |
| 1 | 0 |
A+A = 1
A.A = 0
A+(A.B) = A+B

2.2.7 Théorèmes De Morgan
A.B.C... = A+
B+C+...
A+B+C+... = A.
B.C....

2.2.8 portes NON ET et NON OU
|
|
||||||||||||||||||||||||||||||
![]() |
![]() |
||||||||||||||||||||||||||||||
| TTL : SN7400 CMOS : CD4011B |
TTL : SN7402 CMOS : CD4000B |
2.2.9 Porte OU exclusif
| A | B | Y=A(+)B |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |

| OU |
(A+B)+C = A+(B+C) A+B = B+A A+A = A A+0 = A A+1 = 1 |
associativité commutativité idempotence élément neutre élément absorbant |
| ET | (A.B).C = A.(B.C) A.B = B.A A.A = A A.1 = A A.0 = 0 |
associativité commutativité idempotence élément neutre élément absorbant |
| Distributivité | A.(B+C) = A.B + A.C A+(B.C) = (A+B).(A+C) |
|
| NON | A+A = 1 A.A = 0 |
|
| A+(A.B)=A A.(A+B)=A (A+B).(A+B)=A A+(A.B)=A+B |
||
| De Morgan | A.B.C... = A+
B+C+... A+B+C+... = A. B.C.... |
|
| OU exclusif |
A(+)B=(A+B).(A.B) A(+)B=(A.B)+(B.A) A(+)B=(A+B).(A+B) A(+)A=0 A(+)A=1 A(+)0=A A(+)1=A A(+)B=A(+)B A(+)B=A(+)B=A(+)B |
2.2.10 Porte à 3 états(tri_state)

2.2.11 Ecritures canoniques d'une fonction logique
| minterms |
|
| P0 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | ||||
| Ci | x | y | z | xyz | xyz | xyz | xyz | xyz | xyz | xyz | xyz |
| 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| 3 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| 5 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 6 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 7 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |


| S0 | S1 | S2 | S3 | S4 | S5 | S6 | S7 | ||||
| Ci | x | y | z | x+y+z | x+y+z | x+y+z | x+y+z | x+y+z | x+y+z | x+y+z | x+y+z |
| 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
| 2 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 |
| 3 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
| 4 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 |
| 5 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 |
| 6 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 |
| 7 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
2.2.12 Simplification de l'écriture des fonctions











| x | y | z | t | F |
| 0 | 0 | 0 | 0 | 1 |
| 0 | 0 | 0 | 1 | 0 |
| 0 | 0 | 1 | 0 | 1 |
| 0 | 0 | 1 | 1 | 0 |
| 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 0 | 1 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 0 | 1 |
| 1 | 0 | 0 | 1 | 1 |
| 1 | 0 | 1 | 0 | 1 |
| 1 | 0 | 1 | 1 | 1 |
| 1 | 1 | 0 | 0 | 0 |
| 1 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | 0 | 0 |
| 1 | 1 | 1 | 1 | 0 |

2.2.13 Représentation symbolique des signaux booléens


nombre de visites: 8240

commentaire ajouté: baba
date: 2013-05-13
merci baucoup sur ce cour geniale
commentaire ajouté: selem
date: 2013-05-05
Merci prof le cours est mieux présenté que les sources très bien élaboré et parfaitement expliqué en classe je vous remercie.
commentaire ajouté: sidi mohamed
date: 2013-05-05
c es agrable etre votre etudiant itawel lehmer
commentaire ajouté: sidi
date: 2013-05-05
mr le devoir n est pas facile
commentaire ajouté: HASSEN
date: 2012-11-30
MERCI MON PROF
commentaire ajouté: Mel-K
date: 2012-05-01
Merci beaucoup notre illustre professeur pour la méthodologie et la clarté du cours aussi bien sur le site qu'en classe :)
commentaire ajouté: Mohamed salem /babah
date: 2012-04-29
miarci
commentaire ajouté: ba samba
date: 2012-04-22
je trouve le cour tres bon mais un peu difficile il est plus clair en classe que sur le site
commentaire ajouté: SiDi_007
date: 2011-06-19
merci infiniment professeur et je merer que vous m'enseigner l'annee prochaine
commentaire ajouté: Sidi Mohamed
date: 2011-06-08
Jvous remercie mon prof J'ai l'honneur que vous étes mon proffesseur.
commentaire ajouté: Tijani
date: 2011-05-27
je suis fiér que vous étes mon proffesseur.
commentaire ajouté: elmoute2eli9
date: 2011-05-27
c'est Ahmed / Mohamed, je trouve ce cours est important et qui ouvre le chemin de reussite, je vous remercie :)
commentaire ajouté: med vadel
date: 2011-05-24
merciiiiii prof.....
commentaire ajouté: bijou gintete
date: 2011-01-02
je vous remercie pour laide que vous venez de m'apporter ce dimanche 2/1/2011
commentaire ajouté: ly mohamed
date: 2010-11-21
c'est satisfaisant merçi
commentaire ajouté: lavdal
date: 2010-06-05
je suis un etudiant à la FST(MI) je vous remercie MR IDRIS
commentaire ajouté: ELGHASSEM
date: 2010-05-19
je suis un étudient de la FST(MI) Je vous remercie beaucoup notre prof Idriss pour cette aide
commentaire ajouté: mohamed
date: 2010-05-18
je vous remercie notre prof Idriss je suis un étudiant de la fst(MA) S4
commentaire ajouté: siham
date: 2010-05-11
c'est simplement génial merci professeur idriss votre cour est très agreable
commentaire ajouté: sara
date: 2010-05-08
Je vous remercie pour toutes ces ressources pédagogiques qui m’aident énormément.Le travail fourni est incontestable et de b
commentaire ajouté: amadou sarr
date: 2010-05-06
je suis etudient fst (math-application)je felicite le prof ben driss dit samba n'diaye et je trouve ce cours est important et qui ouvre le chemin de reussite
commentaire ajouté: KETKOUTE
date: 2010-05-06
JE SUIS UNE ETUDIANTE A LA FST(MI) JE VOUS REMERCIE MR.IDRISS SUR CE COUR CARREMENT EFFICACE ,IL EST VRAIMENT BON .
commentaire ajouté:
date: 2010-05-06
JE SUIS UNE ETUDIANTE DE LA MI JE VOUS REMERCIE CARREMENT SUR CE COUR TRES EFFICACE ,IL EST VRAIMENT BON.
commentaire ajouté: mohamed abde llahi ol sidana
date: 2010-05-06
merci mon prof Idriss c'est med abde llahi ol sidna (MI) OUTRE FOIS
commentaire ajouté: mohamed abde llahi ol sidna
date: 2010-05-05
merci le prof Idriss (un etidiane de FST(MI) )c'est mohamed abde llahi ol sidna