Notes de Cours (chap1-IntroductionHistorique)

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

Chapitre

1 Généralités
1
1.1 Introduction
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 œuvre 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.

1.2 Qu’entend-t-on par architecture ?


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 :

- entre performances et coûts


- entre efficacité et facilité de construction
- entre performances d'ensemble et facilité de programmation
- etc …

1.3 Qu’est ce qu’un microprocesseur ?


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.

5
1.4 Rappels
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 2² + 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 :
0123456789ABCDEF
A chaque chiffre est affecté un poids exprimé en puissance de 16.

Ex : ( 9A )16 <> 9x161 + Ax160 = 9x161 + 10x160 = ( 154 )10

Attention !! :

1 kilobit = 210 bit = 1024 bit


1 mégabit = 210 kbit = 1024 kbit
1 gigabit = 210 Mbit = 1024 Mbit

1.5 Où trouve-t-on des systèmes à microprocesseur ?


Les applications des systèmes à microprocesseurs sont multiples et variées :
- Ordinateur, PDA
- console de jeux
- calculatrice
- télévision
- téléphone portable
- distributeur automatique d’argent
- robotique
- lecteur carte à puce, code barre
- automobile
- instrumentation
- etc…

6
Chapitre
2 Architecture de base
2
2.1 Modèle 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é 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.

Unité centrale Mémoire Interface E/S


Principale

bus

2.2 L’unité centrale


Elle est composée par le microprocesseur qui est chargé d’interpréter et d’exécuter les
instructions d’un programme, de lire ou de sauvegarder les résultats dans la mémoire et de
communiquer avec les unités d’échange. Toutes les activités du microprocesseur sont cadencées par
une horloge.
On caractérise le microprocesseur par :

– sa fréquence d’horloge : en MHz ou GHz


– le nombre d’instructions par secondes qu’il est capable d’exécuter : en MIPS
– la taille des données qu’il est capable de traiter : en bits

2.3 La mémoire principale


Elle 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.

7
2.4 Les interfaces d’entrées/sorties
Elles permettent d’assurer la communication entre le microprocesseur et les périphériques. (
capteur, clavier, moniteur ou afficheur, imprimante, modem, etc…).

2.5 Les 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 des


informations à traiter dans un espace mémoire (ou espace adressable) qui peut avoir 2n
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.

2.6 Décodage d’adresses


La multiplication des périphériques autour du microprocesseur oblige la présence d’un
décodeur d’adresse chargé d’aiguiller les données présentes sur le bus de données.
En effet, le microprocesseur peut communiquer avec les différentes mémoires et les différents
boîtier d’interface. Ceux-ci sont tous reliés sur le même bus de données et afin d’éviter des conflits, un
seul composant doit être sélectionné à la fois.
Lorsqu’on réalise un système microprogrammé, on attribue donc à chaque périphérique une zone
d’adresse et une fonction « décodage d’adresse » est donc nécessaire afin de fournir les signaux de
sélection de chacun des composants.

Décodeur
d’adresses

Bus d’adresses
Bus de commande

Unité centrale Mémoire Interface E/S


Principale

Bus de données

Remarque : lorsqu’un composant n’est pas sélectionné, ses sorties sont mises à l’état « haute
impédance » afin de ne pas perturber les données circulant sur le bus. ( elle présente une impédance
de sortie très élevée = circuit ouvert ).

Vous aimerez peut-être aussi