Vous êtes sur la page 1sur 18

Chapitre1: Principaux composants d’un ordinateur

Dr. HARBOUCHE Kh.


1. Schéma global d’une architecture
Les ordinateurs sont des machines programmables capables d’effectuer un nombre important d’opérations avec
précision en un temps très court.

La structure de base d’un ordinateur comprend les éléments fondamentaux suivants :

Mémoire Centrale

Une unité centrale de traitement (unité centrale


-Central Processing Unit CPU-).
CPU Système de bus

Une unité de mémoire, appelée Mémoire Centrale.


Unité Unité De
D’entrée Sortie
Une unité de stockage.
Unité de
Stockage
Des unités d’entrée/sortie.

Un système de bus permettant de véhiculer l’information entre l’unité centrale et les autres unités.

Les différents constituants de l’ordinateur sont composés de circuits électroniques ou d’éléments magnétiques.

Ils fonctionnent donc avec des impulsions électriques ou font intervenir un champ magnétique, et donnent lieu à
deux états (ouvert ou fermé) ou bien (nord ou sud) donc 0 ou 1.
1. Schéma global d’une architecture

L’unité centrale de traitement ou CPU (Central Processing Unit)

Est le centre de calcul et de contrôle d’un ordinateur, elle constitue son« cerveau ».

Elle réalise toutes les opérations demandées, et est matérialisée physiquement par un circuit électronique
appelé « microprocesseur »

Taux d'intégration:

Le processeur est un circuit intégré, petite pastille de silicium cristallin ou d’un autre matériau semi-
conducteur, sur laquelle sont gravés de nombreux composants électroniques interconnectés
(transistors, condensateurs, résistances, etc.)

Appelés également puces électroniques.

Les circuits intégrés sont classés en fonction de leur complexité.

Celle-ci peut être décrite par le nombre de transistors ou de portes logiques qui composent le
circuit intégré, et que l'on l'appelle le degré d'intégration.
1. Schéma global d’une architecture

Ce degré varie de:

Petit "SSI: Small Scale Integration", si le circuit n'a que quelques composants "- de 10"

Moyen "MSI: Medium Scale Integration", de 10 à 100

Grand "LSI: Large Scale Integration", de 100 à 5000

Très grand "VLSI: Very Large Scale Integration", de 5000 à 50000

Super grand "SLSI: Super Large Scale Integration", de 50000 à 100000

Ultra grand "ULSI : Ultra Large Scale Integration", + de 100000 de composants, en


passant par différents degrés intermédiaires.
1. Schéma global d’une architecture

La loi de Moore

Devant l'évolution extrêmement rapide des technologies liées aux microprocesseurs,


on a cherché à formuler des hypothèses sur le progrès de leurs performances.

Ainsi Gordon Moore, cofondateur de la société Intel avait affirmé en 1965 pour une conférence de
presse, que "le nombre de transistors par circuit de même taille va doubler tous les 18 mois".

Objectif: Exprimer le nombre N de transistors en fonction de l'année A ??

Avec : Année de référence = 1972,

Le 1er microprocesseur, le 4004 est sorti en novembre 1971 avec 2300 transistors.
➔ N(1973,5) = 2*2300,

Il faut que:

2[(1973,5-1972)/t] = 2 ➔ (1973,5-1972)/t=1 ➔ 1,5/t = 1 ➔ t=3/2

N(A) = 2300 * 22*(A-1972)/3


1. Schéma global d’une architecture

Cependant on peut constater que l'évolution s'éloigne de la loi:


En 2000, on devrait avoir 957 000 000 de transistors alors que le
Pentium IV n’en possèdait que 42 000 000.

➔ On peut déterminer une expression plus exacte de cette loi via la loi de Moore modifiée
ou loi TPE-2001 applicable dès 1985:

N(A) = 2300 * 2 (A-1972)/2


1. Schéma global d’une architecture
Le microprocesseur comporte les éléments suivants : Mémoire Centrale
Microprocesseur
C Chemin de données
Unité de contrôle (de commande ou séquenceur: P Système de bus
U Unité de commande
Elle commande et contrôle le fonctionnement du système,
notamment du chemin de données. Unité Unité De
D’entrée Sortie
Est un circuit logique séquentiel qui réalise un automate fini (une machine de
Moore ou de Mealy). Unité de
Stockage
L’automate génère des signaux de contrôle pour piloter les éléments du chemin de données.

Elle gère le déroulement des instructions demandées (décodage et exécution).

Elle régule les interactions du processeur avec la mémoire centrale.

Chemin de données: compteur ordinal,


mémoires,
C’est l'ensemble des composants requis pour l'exécution des
banc de registres,
diverses instructions:
UAL
Unités d'extension de signe ou de décalage.

flux de données,

Le chemin de données compte aussi des liens entre ces composants signaux de lecture et/ou écriture
multiplexeurs pour unités partagées

1. Schéma global d’une architecture

La mémoire centrale

C’est un organe de l’ordinateur permettant d’enregistrer, de stocker et de restituer les informations.

Les périphériques

Ce sont les organes de l’ordinateur qui permettent de Les périphériques d’entrée (Le clavier, La souris,
Scanner, Microphone, …)
communiquer avec l’unité centrale et de stocker les
Les périphériques de sortie (L’écran, L’imprimante, Enceintes, …)

informations d’une façon permanente. Les périphériques de stockage (Les disques magnétiques,
Les disques optiques compacts …)
2. Les BUS
Ensemble des liens électriques passifs

Ne réalise ni fonction combinatoire ni mémorisation

Le transfert d'un registre reg1 vers un registre reg2 à travers un bus


deux commandes:

Ouverture de la barrière de bus "court circuit" Ecriture du registre destination.

Un bus est caractérisé par le volume d'informations transmises simultanément.

Ce volume, exprimé en bits, correspond au nombre de lignes physiques sur lesquelles les données sont envoyées de manière simultanée.

On parle ainsi de « largeur » pour désigner le nombre de bits qu'un bus peut transmettre simultanément.

La vitesse du bus est définie par sa fréquence (exprimée en Hertz), c'est-à-dire le nombre de paquets de données envoyés ou reçus par seconde.

Le débit maximal du bus (ou taux de transfert maximal), c'est-à-dire la quantité de données qu'il peut transporter par unité de temps.

Il est égal au produit de sa largeur par sa fréquence ==> Débit = Largeur * Fréquence
Il existe actuellement différents bus informatiques:

1/ Les bus du PC: Relient le P à la mémoire et/ou les interfaces d'E/S.


Le bus système (Système)

Appelé aussi bus interne ou local, en anglais internal bus ou front-side bus (FSB).

C’est le bus le plus rapide de la machine.

Il relie le processeur (MPU = Main Processing Unit) à la mémoire centrale (ou principale MP).
Il regroupe un bus de données, un bus d'adresse et des signaux de commandes.
Il est relié, aussi, aux contrôleurs des bus d'extension et parfois des contrôleurs de la mémoire cache.

Regroupe:

un bus d'adresse Le bus de contrôle (parfois


un bus de données
transporte les adresses bus de commandes)
véhicule les informations en
mémoire auxquelles le provenance ou à destination
processeur souhaite accéder Ensemble de signaux
du processeur. Il s'agit d'un de commandes
pour lire ou écrire une donnée. bus bidirectionnel.
Il s'agit d'un bus unidirectionnel.

Relié, aussi, aux contrôleurs des bus d'extension et parfois des contrôleurs de mémoire cache.

Bus d'extension "Bus d'E/S":

Connexion PC-contrôleurs d'extension "cartes" grâce à des connecteurs spéciaux "slots sur la carte mère".

Les contrôleurs d'extensions sont utilisés pour relier le PC aux périphériques d'E/S

Depuis l'apparition du PC au début des années 80, plusieurs standards de bus d'extension ont été proposés: ISA, MCA, EISA, …
Bus ISA

Le bus ISA (Industry Standard Architecture) a été introduit par IBM pour les PC IBM utilisant un microprocesseur 8088.

Il dispose d'un bus de données de 8 bits et de 20 lignes d'adresse à une vitesse d'horloge de 8 MHz.

Le type PC/AT utilise le processeur 80286, doté d’un bus de données 16 bits et des lignes d’adresse 24 bits, 16 lignes d'interruptions, et
une fréquence d’horloge de 8MHZ.

Il est compatible avec le PC.

Bus MCA

Le bus MCA (MicroChannel Architecture) a été introduit par IBM en 1987 pour son micro-ordinateur PS/2.

Le bus MCA est un bus 32 bits capable de transférer quatre octets de données à la fois et fonctionne à une vitesse d'horloge de 10 MHz.

Il prend également en charge le transfert de 16 bits de données et dispose de 32 bits de lignes d’adresse.

Le MCA était si chère que les fournisseurs non-IBM ont développé une solution comparable mais moins chère appelée bus EISA.

Bus EISA

Le bus ISA étendu (EISA) est un bus 32 bits qui prend également en charge les architectures de bus de transfert de données 8 et 16 bits.

EISA fonctionne à une vitesse d'horloge de 8 MHz et possède des lignes d'adresse de 32 bits.

Bus VESA

Le bus VESA (Video Electronics Standard Association), également appelé bus local vidéo (VLB), est une interface standard entre
l'ordinateur et son extension.

Alors que les applications devenaient de plus en plus graphiques, le bus VESA a été introduit pour maximiser le débit de la mémoire vidéo graphique.

Le bus VESA fournit un flux de données rapide entre les stations et peut transférer jusqu'à 132 Mo/s.
Bus local PCI "Peripheral Component Interface":
 Le principe du PCI est de dissocier les Bus et le P.

 Bus permettant un très grand débit de transfert "direct" entre la MC et le contrôleur de


périphérique sans passer par le P "EX: carte SVGA avec une mémoire vidéo de 8 Mo et
un taux de transfert avec la MC de 60 Mo/s".

 Le PCI a remplacé le VLB "Vesa Local Bus".

 Caractéristiques: 32 ou 64 bits de données, 32 bits d'@, fréq. 33 MHz, un débit de 132


Mo/s en 32 bits et 264 Mo/s en 64 bits.
 Non réservé aux processeurs Intel puisque il est aussi utilisé par Macintosh à base de PowerPC.
2/ Les bus de périphériques:
Le bus SCSI "Small Computer System Interface":
 Bus d'E/S parallèles
 Utilisé pour les PCs, les micro-ordinateurs, les stations de travail .
 Permet de connecter de 1 à 7 périphériques de toutes natures "DD, CD/ROM, Scanner …".

 Permet un taux de transfert de: 4 Mo/s "largeur 8 bits –version SCSI1-" et 40 Mo/s en 32 bits "version SCSI2".
BUS PCMCIA "Personal Computer Memory Card International Association":
 Bus d'extension utilisé sur les ordinateurs portables.

 Permet la connexion de périphériques de taille très réduites "format carte bancaire, 3 à 10 mm d'épaisseur, connecteurs 68 broches".

Le bus AGP "Accelerated Graphics Port":

 Port d'E/S très spécial conçu pour les cartes graphiques performantes "3D et vidéo".

 Permet des transferts 4 fois plus performants que ceux du PCI "en 32 bits : 266 Mo/s et en 64 bits : 528 Mo/s".
Bus PCI Express

Le PCI Express a été introduit au milieu des années 1990 avec une fréquence de 33 MHz augmentée par la suite à 66 MHz.

Il présente les caractéristiques suivantes:

Connexion point à point entre périphériques avec détecteur d’erreurs.


Un bus série. Compatible avec le bus PCI. Bande passante sélectionnable.

Transfert de données isochrone (temps d’émission ou réception des données est connu ou délimité).
FireWire

FireWire ou IEEE 1394 est un bus série de haute vitesse utilisé pour connecter des périphériques numériques tels qu'un caméscope
ou une caméra numérique.

Le bus est capable de transférer des données à une vitesse de 100, 200 ou 400 Mo/s.

Le câble IEEE 1394 est composé de six fils de cuivre: deux pour l’alimentation et quatre pour les signaux.

Certains connecteurs FireWire sont fournis avec quatre broches (dépourvus de broches d’alimentation).

HDMI (High-Definition Multimedia Interface)

HDMI est une interface entre deux appareils permettant de transférer des données vidéo non compressées et des données audio numériques compressé

La technologie HDMI est appliquée dans les écrans d’ordinateur, les téléviseurs numériques et les vidéoprojecteurs.

Bus USB
Le bus USB (Universal Serial Bus) est un bus série permettant aux utilisateurs de connecter, à l’ordinateur, toutes sortes de
périphériques par une seule prise (souris, clavier, modem, lecteur CD-ROM, scanner et imprimante) sans aucune configuration
(la configuration sera automatiquement faite au fur et à mesure que les périphériques sont connectés).
Une clé USB a la capacité de détecter l’ajout ou la suppression d’un périphérique du PC.
Elle permet des transferts de données de 12 Mo/s (vitesse maximale) et de 1,5 Mo/s (vitesse réduite).
La version USB 1.1 a été publiée en 1998.
La vitesse réduite est utilisée pour des périphériques tels que la souris, le clavier et les manettes de jeu.

La version USB 2.0 a été annoncé en 1999 avec une vitesse élevée de 480 Mo/s compatible avec l’USB 1.1.

La vitesse réduite est utilisée pour des périphériques tels que la souris, le clavier et les manettes de jeu.
3. Les registres

Ce sont des éléments de mémoire situés dans le processeur ==> ils sont accessibles sans passage par le bus.

Ils sont considérés comme étant des variables matérielles qui servent principalement au stockage des opérandes et
des résultats intermédiaires.

Ils possèdent une grande vitesse de Lecture/Ecriture: c’est la mémoire la plus rapide d'un ordinateur.

Les registres sont conçus à partie d’un ensemble de bascules organisés dans un bloc synchrone ayant une
fonction commune.

Ils se trouvent généralement dans des multiples de largeurs de 8 bits (un octet).

Un registre à 8 bits fournit une horloge commune pour les huit bascules internes.

L'activation de l'horloge permet un contrôle externe du moment où les bascules sont rechargés avec les nouvelles
valeurs d'entrées et quand ils conservent leurs valeurs actuelles.

Il est courant de trouver des registres dotés de portes « 3-states buffer », ce qui leur permet d’être placés
directement sur un bus partagé et contrôler ainsi leur lecture.
3. Les registres

Il existe plusieurs types de registres:

Registres normaux : Ils stockent simplement des valeurs. Ils permettent une écriture parallèle et une lecture parallèle.

Registres à décalage :
Ce sont des éléments synchrones qui manipulent des groupes de bits.

Le rôle d'un registre à décalage est de modifier en quelque sorte la séquence de bits.

Cela inclut la création de nouvelles valeurs de registres à partir d'un bit à la


fois (entrée série) ou la distribution d'un bit à la fois (sortie série).

On peut avoir un registre à décalage d'entrée en série et de sortie en parallèle.


Les registres :

Puisque les bascules permettent la mémorisation de bits, elles sont le composant principal des registres.

a/ Registre élémentaire :

Voici par exemple un registre 4 bits.

L’entrée W ordonne l’écriture des entrées sur les registres,

l’entrée R ordonne la lecture des valeurs mémorisées.


En synchronisme avec le signal d’écriture W le registre mémorise
les données présentent sur les entrées E0, E1, E2 et E3.
Elles sont conservées jusqu’au prochain signal de commande W.
Dans cet exemple les états mémorisés peuvent être lus sur les sorties Q0, Q1, Q2 et Q3 en coïncidence avec un signal de
validation R.

Lorsque ces sorties sont connectées à un bus, les portes ET en


coïncidence avec ce signal de lecture sont remplacées par des
portes à trois é́tats ( Controlled Buffer) .

b/ Registre à décalage:
Le registre à décalage permet de mémoriser un mot binaire
donné en entrée, ou bien de décaler le mot stocké en
mémoire. E D Q D Q D Q D Q

Un registre à décalage à droite peut-être utilisé comme un


diviseur pas 2. H
S
Un registre à décalage à gauche agit comme un multiplieur par 2.
3 Les registres

Banc de registres (Register File RF):

Une mémoire interne au processeur, dans laquelle sont rassemblés certains (voire la totalité) des registres du
processeur.

Un banc de registres contient une entrée d'adresse sur laquelle on place une suite de bits qui permet
d'identifier le registre à sélectionner.

Cette suite de bits n'est autre que le nom du registre en question.

Les bancs de registre multiports disposent de plusieurs ports d'accès, afin de pouvoir lire ou écrire dans
plusieurs registres à la fois.

Certains registres, tels que le Program Counter PC, le registre d’état PSW, … ne sont pas rassemblés avec
les autres registres et sont souvent intégrés dans des circuits spécialisés ou mis à part des autres registres.

Vous aimerez peut-être aussi