PC Architecture
PC Architecture
PC Architecture
PC
SOMMAIRE
1 ARCHITECTURE
1.1 Généralités
1.2 Le CPU
1.3 Les BUS
1.4 La mémoire
2 LES MICROPROCESSEURS
2.1 Les Processeurs 8086 – 8088
2.2 Les Processeurs 80286
2.3 Les Processeurs 80386
2.4 Les Processeurs 80486
2.5 Récapitulatif 8086 à 80486
2.6 Le Pentium
2.7 Le Pentium MMX
2.8 Le Pentium PRO
2.9 Le Pentium II
2.10 Processeurs AMD
2.11 Processeurs Cyrix
2.12 Comparatif des fabricants
2.13 Sockets
2.14 Multiprocessing
3 LES BUS
3.1 Généralités
3.2 Le Bus ISA
3.3 Le Bus MCA
3.4 Le Bus EISA
3.5 Le Local Bus
3.6 Le Bus PCI
3.7 Synthèse des Bus Contrôleur
3.8 Le Bus USB
4 LA MEMOIRE
4.1 Les types de mémoires
4.2 La gestion de la mémoire
1.1 GENERALITES
Ce chapitre va traiter des divers éléments standards qui se trouvent sur la carte mère :
la vidéo
LES BOITIERS
Les formats de boitiers les plus courants sont le format horizontal ( Desktop et Slimline ) et les
formats tour en mini, moyen et maxi.
LA CARTE MERE
LES FORMATS DE CARTES
Le format AT qui était le standard depuis de nombreuses années. Les slots ISA et PCI sont
positionnés dans la longueur de la carte mère. Ce format posait des problèmes en termes d'évolutivités.
D'où la naissance d'un nouveau format de carte, le format ATX.
Il existe un variante dite Baby AT plus petite en taille. Les boîtier AT supportent évidemment les
cartes Baby AT.
Le format ATX est un format lancé par Intel. Il normalise l'emplacement des différents éléments sur
la carte mère. Alors que les cartes AT ont une disposition horizontale (feuille A4 sur la longueur), les cartes
ATX sont placées verticalement (feuille A4 sur la largeur). Par la disposition ATX, le processeur se trouve
directement sous le ventilateur de l'alimentation. La mémoire se trouve proche du processeur, ces deux
éléments devant être d'accès aisé... Les connecteurs de disques durs et de disquettes ont été déplacés afin
d'être plus proches de leurs périphériques. Toute la connectique d'I/O est soudée à la carte mère: plus de
câbles internes pour les com 1, com 2, USB, port format PS/2 et LPT. Ainsi agencées, les cartes ATX
permettent l'usage de cartes longues dans tous les slots; les propriétaires de cartes AWE 32 ou 64
apprécieront... ATX permet l'extinction du PC par logiciel (soft off), la mise en fonction par modem,..
AT ATX
Positionnement dans le
en largueur en hauteur
boîtier
Port clavier Din 5 broches PS/2 (mini-Din 6 broches)
Ports USB, parallèle, com,
sur slot sur le bord de la carte
souris
Emplacement en principe en bord de carte, du coté
variable
des ports IDE et floppy lecteurs
Support des cartes oui, sur les slots qui ne sont pas
oui, sur tous les slots
d'extension longues dans l'alignement du CPU
par le ventilateur de l'alimentation
Refroidissement du CPU par un ventilateur spécifique
(+ un spécifique au besoin)
Alimentation
en 5V et 12V en 3,3V, 5V et 12V
de la carte mère
Commande marche/arrêt manuelle manuelle et automatique
Le format NLX
Nouveau format proposé par Intel. Cette fois, tout est normalisé jusqu'à l'emplacement de la moindre vis! La
carte mère n'est plus qu'une carte fille! Dans le cas d'une tour en NLX, un module prend place au fond du
boîtier, et reçoit les cartes d'extension et la carte mère. Ce module comporte les connecteurs de disques et
disquettes. La carte mère contiendra le processeur, la RAM, le chipset et toutes les entrées/sorties.
Avantage du format: plus besoin de retirer les cartes d'extension pour changer de carte mère. Il n'existe pas
beaucoup de cartes à ce format et très peu de boîtiers pour les supporter. Il vaut mieux attendre que le
format soit finalisé (certainement lors de la sortie du chipset 440BX offrant le bus à 100MHz).
Depuis les cartes mères pour Pentium, les entrées sorties sont intégrés à la carte mère. Elles
regroupent :
Les ports série
Les ports séries sont également appelés COM et sont au nombres de 4, dont souvent deux
sont directement disponible sous formes de connecteurs 9 broches ou 25 broches. Ils sont pilotés par
l’UART (‘émetteur-récepteur asynchrone universel’).
Le port parallèle
C’est le port générallement utilisé par l’imprimante, mais qui peut servir pour d’autres
périphériques tel un lecteur ZIP, ou un CD-ROM externe.
Ils utilisent des protocoles appelés ECP/EPP (Extended Capabilities Port/Ehanced Parallel Port), qui offrent
des débits jusqu’à 1 Mo/sec en mode Full Duplex, ce qui signifie qu’il peut transmettre et recevoir des
données en même temps.
Le contrôleur de disquette
Il permet de piloter les lecteurs de disquettes 3'1/2 et 5'1/4 dans leurs divers densitée (de 360 Ko à
2,8 Mo). Les lecteurs de type LS-120 ou ZIP se branchent quant à eux sur le contrôleur IDE (voir
précédement).
Le port infrarouge ou IR
Le port infrarouge est actuellement présent sur la plupart des cartes mères,
malheureusement ce type de périphériques est peu commun, malgrè l'amélioration des débits et la
réductions des contraintes qu'il imposait.
Son principal atout est de pouvoir accepter jusqu’à 127 périphériques chainé, tel le clavier, la
souris, le moniteur, le joystick, le modem, les hauts parleurs.
Le port USB facilite également les branchement, car pour tout ces périphériques un seul type
de connection sera utilisé. L’USB pourra également leur fournir le courant necessaire à leur alimentation, et
enfin, un périphérque pourra lui même possédé ses propres entrées USB, afin d’éviter d’avoir tout les
périphériques branchés directement au PC.De plus, ils seront Hot Plug’n Play, ce qui signifie que lors de
leur branchement Windows95 les detectera automatiquement sans qu’il soit necessaire de réinitialisé
l’ordinateur.
Le débit de l’USB restera modeste avec 10Mo/sec, mais sera dédié aux périphériques dits lents.
Initié par Apple® pour le Macintosh®, le FireWire arrive sur les PC. Il s’agit ici d’un nouveau
bus pour transferer rapidement de gros volume de données. Il est avant tout dédié aux les disques externe
ou aux applications de montage vidéo numérique.
Dans un premier temps, il permettra d’atteindre environ 200Mo/sec de transfert, mais une
seconde mouture devrait lui permettre d’atteindre les 400 Mo, soit dix fois mieux que le SCSI. Comme l’USB
il sera Hot Plug’n Play et pourra chainer jusqu’à 63 périphériques, mais permettra en plus aux différents
péripheriques de communiquer entre eux, sans solliciter le PC.
Pour l'instant l'IEEE 1394 ne peut être utilisé qu'au travers une carte interface (Adaptec ® HCU-8945 par
exemple). Cependant, la prochaine génération de pont PIIX d'Intel®, le PIIX6, devrait le supporter en
standard (début 99).
Device Bay
L'IEEE 1394 devrait en fait rééllement attiré l'attention grâce au Device Bay, norme universelle des baies
avant du boitier de l'ordinateur. Ainsi des périphériques tel un lecteur DVD, une lecteur de bande, un disque
dur pourrait être branché par l'utilisateur sans rallumage du PC et utilisable immédiatement.
1.2 LE CPU ( Central Processing Unit )
La partie calcul peut être effectuée par un second élément appelé Co-processeur
Celui-ci peut être externe sur les anciennes générations de processeurs ou interne. Pour traiter les
informations et ranger ses résultats il a besoin de mémoire.
Le nombre de lignes du Bus de données détermine en partie la vitesse de transfert des données.
Elle est constituée de milliers et maintenant de millions d'emplacements de stockage. Elle peut être
vue comme une série de cases contenant 8 bouts de papier, sur chaque bout de papier étant écrit le chiffre
0 ou 1.
Pour lire la mémoire il faut d'abord spécifier la case choisie puis prendre la valeur qui s'y trouve.
La RAM (Random Acces Memory), c'est une mémoire à accès direct ce qui
signifie qu'il faut le même temps pour atteindre la case 2 que la case 65000.
Elle peut être accédée en lecture comme en écriture.
C'est une mémoire volatile, si on coupe le courant son contenu est perdu.
La ROM ( Read Only Memory ), c'est une mémoire en lecture seulement, le contenu est en
quelque sorte gravé.
Elle ne peut être accédée qu'en lecture. C'est une mémoire non volatile, si on coupe
le courant son contenu est conservé.
Ce sont les disquettes, les disques durs, les streamers,....L'accès aux mémoires de masse se fait à
travers le système d'exploitation ( par ex: MSDOS )
Les temps d'accès aux mémoires de masse sont beaucoup plus longs comparés aux RAM ou
ROM.
2 LES MICROPROCESSEURS
Nous verrons dans ce chapitre les processeurs de la famille Intel 80x86.Cette appartenance assure une
compatibilité ascendante. Ces microprocesseurs ont en commun :
Intel
8086
Le 8088 est composé de 29000 transistors sur une plaquette de silicium de 1/2 cm carré.
Il dispose :
de registres de 16 bits
de registres de 16 bits
Le DOS a été développé en assembleur 8086 et ne peut travailler qu'en mode réel.
Intel
80286
registres de 16 bits
Il peut fonctionner comme le 8086 en mode réel, mais possède en plus un nouveau mode de
fonctionnement : le " Mode protégé ".Dans ce mode :
Intel
80386
registres de 32 bits
registres de 32 bits
Les 80386 sont totalement compatibles avec le 80286, ils permettent en plus :
Mode protégé
Le mode virtuel fait croire à une application DOS que l'on travaille en mode réel avec toutefois la
possibilité de gérer plus de 20 lignes d'adresses.
MEMOIRE VIRTUELLE
2.4 FAMILLE DES MICROPROCESSEURS 80486
Intel
80486
Les jeux d'instructions du 80486 et du 80386 sont identiques, mais les performances sont accrues
grâce à :
- l'architecture du 486 qui n'est pas de type RISC, mais dont les instructions sont
exécutées en un seul cycle d'horloge.
Mode réel
Mode protégé
2.4.1 Le 80486 DX
- un coprocesseur 80387
- 8 ko de mémoire cache
2.4.2 Le 80486 SX
386 DX
8k Cache Controleur
2.4.3 Le 80487 SX
Pinning
Les données sur ces 3 types de micro sont différentes au niveau du pinning ( pin 1 ), le support
circuit intégré de la motherboard permet de recevoir les différents types.
A l'aide du signal NOP le système vient tester en pin 1 l'information qui lui permet de définir le micro
implanté sur la carte, par ex :
Sur les modèles DX2 le micro possède en interne un doubleur de fréquence permettant de doubler
la vitesse de calcul du CPU, un diviseur en sortie restitue la fréquence de base.
Utilisation également d'un cache load extérieur qui charge les instructions dans les 8k de cache
interne. Dans 85% des cas cette instruction préchargée est celle attendue par le système.
Sur les modèles DX4 le micro possède en interne un tripleur de fréquence permettant de tripler la
vitesse de calcul du CPU, un diviseur en sortie restitue la fréquence de base.
2.4.6 L'OVERDRIVE
80286 134.000 6 / 16 16 16 24 16 MO
80386 DX 275.000 16 / 33 32 32 32 4 GO
80386 SX 275.000 16 / 20 32 16 24 16 MO
80386 SL 1.000.000 20 / 25 32 16 24 16 MO
80486 SX 1.200.000 16 / 33 32 32 32 4 GO
2.6 MICROPROCESSEUR PENTIUM
Bref Historique
Le premier Pentium (P5) a été introduit en 1993.Ce processeur alimenté en 5V était en technologie
0.8 micron et fonctionnait avec une fréquence d'horloge de 60 ou 66 MHz.
La génération suivante était la famille P54C.Ces processeurs sont en technologie 0.6 microns et
alimentés en 3.3 Volts, la fréquence de fonctionnement allait jusqu'à 200 MHz. Par ailleurs ces chips
comprenaient un System Management Mode (SMM).
Due à l'architecture superscalaire, dual pipelined integer et pipeline floating point ces Cpu sont
totalement différents de l'architecture 486.
Superscalair Execution Le 486 est capable d'exécuter une seule instruction à la fois. Grace au
superscalaire le Pentium est lui capable d'exécuter 2 instructions simultanées par cycle d'horloge.
Branch Target Buffer and Branch Prediction prédiction d'exécution d'une instruction en amont
par raccordement sur l'adresse suivante de l'instruction
Dual 8-KB On-Chip Caches Le Pentium possède 2 caches de 8-kilooctets (KB) intégrés au chip –
un pour les instructions – un pour les données, ce qui permet de traiter simultanément l'instruction et la
donnée.
Write-Back Cache les informations sont écrites dans le cache , ce qui permet de libérer les
ressources du CPU.
64-Bit Bus avec un bus data externe de 64 bits le Pentium traite 2 fois plus d'instructions en 1 cycle
d'horloge que le 486
Better Balance Between the External Bus and the Core Processor Fréquence de
fonctionnement plus élevée, meilleur rapport entre fréquence externe et interne du chip
GAMME DE PENTIUM
Comment reconnaître les chips Pentium
Un Pentium à 100 MHz peut être strappé de 2 manières, 50MHzx2 ou 66MHzx1,5; dans les 2 cas
les performances du CPU sont identiques, mais le Bus PCI travaillant à demi-fréquence d'horloge, les
performances globales du système sont plus importantes dans le 2ème cas.
Pentium
Mode de fonctionnement
Grâce à la technique SIMD (Single Instruction Multiple Data), une instruction peut effectuer la même
fonction sur plusieurs groupes de données (imaginez, par exemple, un professeur demandant des devoirs à
l'ensemble de la classe, et non à chaque élève en particulier).
Nouvelles instructions
Les ingénieurs d'Intel ont ajouté 57 instructions plus puissantes et spécialement conçues pour
l'optimisation des opérations de manipulation et de traitement des données vidéo, audio et graphiques.
Ces instructions sont conçues pour traiter les séquences répétitives et traitées en parallèle qui
caractérisent la plupart des opérations multimédia.
Si la technologie MMX du processeur Pentium II est compatible avec celle du processeur Pentium®
avec technologie MMX, elle est aussi en synergie avec l'architecture de pointe du processeur Pentium II.
Exécution dynamique, analyse ligne à ligne des instructions à traiter afin d'accélérer le traitement.
-
Qu'est-ce que l'exécution dynamique ?
Utilisée au départ pour le processeur Pentium Pro, l'exécution dynamique est une combinaison
inédite de trois techniques de traitement destinées à aider le processeur à mieux traiter les données.
Le mode d'écriture des programmes peut influencer les performances du processeur. Ainsi, l'efficacité d'un
logiciel est diminuée si le processeur interrompt fréquemment sa tâche ou est renvoyé à un autre endroit du
programme.
Des retards peuvent se produire lorsque le processeur ne peut commencer à traiter une nouvelle
instruction avant la fin de la précédente. L'exécution dynamique permet au processeur de simplifier et de
prévoir l'ordre des instructions.
Une fois que leur utilisation finale est déterminée, les instructions sont placées dans l'ordre adéquat
et sont affectées d'un statut machine "permanent".
Les logiciels deviennent de plus en plus gourmands en ressources 3D, CAO et traitement
Audio/Vidéo.
La génération de Pentium II avec des vitesses de 233,266 et 300 MHz délivre de hautes
performances dans ces 3 domaines.
La Figure suivante, "Pentium II Architecture,'' montre les éléments faisant partie du module :
Le CPU Pentium
Le cache L2 secondaire
La mémoire Burst et le cache secondaire sont désormais extérieur au CPU ( a l'inverse du Pentium
Pro), pour conserver de bonnes performances la taille du cache primaire L1 a été augmentée.
Dual Independent Bus
Ce double bus permet d'orienter les données de manière indépendante vers le cache secondaire et
vers le Bus mémoire.
Le cache secondaire externe du Pentium II est plus lent que celui du Pentium Pro car il tourne à la
fréquence externe du CPU et non a celle interne dans le cas du Pentium pro. C'est la raison pour laquelle la
taille du cache primaire a été doublée.
MMX :Le Pentium II inclue les technologies MMX pour augmenter les performances multimédia.
2.10.1 L'AMD K5
Socket 7
Comme on peut le voir sur ce tableau le PR120 tourne à la même vitesse que le PR90, le PR133
tourne à la même vitesse que le PR100.
Les seules améliorations de performances sur ces modèles sont au niveau des performances
intégrées.
Comparaison K6 – Pentium II
EXEMPLE DE MARQUAGE
2.10.3 AMD K6 + 3D
Le K6 + 3D sera la dernière évolution qu'AMD® apportera à son processeur K6. 256 Ko de cache de
second niveau seront adjointes au processeur. Contrairement aux Pentium ® II d'Intel, cette cache L2 sera
intégré sur le chip lui-même et non pas seulement sur le même support. Il en résultera un nombre record de
21,3 Millions de transistors sur un chip de 135 mm² (plus petit que le K6 actuel!).
Ses performances devraient être supérieurs à celles d'un Pentium ® II actuel, la cache L2 intégrée
fonctionnant à la même fréquence que le processeur (La cache L2 du Pentium ® II ne fonctionnant qu'à la
moitié, et celle installé sur la carte mère des Pentium ® et K6 ne fonctionnant qu'au quart).
La cache L2 de la carte mère deviendra alors cache de niveau 3, et ce (mais cela reste théorique !)
sans devoir changer de carte mère.
Proposé à des fréquences de 350 et 400 Mhz, ce processeur devrait être disponible en fin d'année.
Le Cyrix 6x86 ou M1 est pour certains modèles plus rapide que le Pentium. Avec la sortie du P200+
la vitesse du Bus est passée à 75MHz, ceci nécessitant du coup l'utilisation d'un nouveau chipset
Ce processeur est de la famille d'un Pentium standard, mais possède une partie des fonctionnalités
du Pentium Pro.
Le tableau suivant donne les différences principales entre le Cyrix M1 et la gamme Intel.
2.12.1 RECAPITULATIF
Mémoire
Processeur Fréquences (Mhz) cache de Voltage Avantages Inconvénients
1e niveau
Intel
75, 90, 100, 120, 133,
Pentium 16 Ko 3,3 V le standard dépassé
150, 166, 200
(P54)
prêt pour les
Intel
programmes de
Pentium 166, 200, 233 32 Ko 2,8 V cher
demain, en particulier
MMX (P55C)
les jeux
16 Ko +
hautes performances cartes mères spécifiques,
Intel 256 ou 512 Ko
150, 180, 200 3,3 V en 32 bits, cache de performances 16 Bits
Pentium Pro de 2e niveau
2e niveau intégré moyennes, non MMX
intégrés
Intel compatible MMX, cartes mères spécifiques
Pentium II 233, 266, 300 32 Ko 2,8 V hautes performances (Slot One), pas de cache
("Klamath") 16/32 bits de 2e niveau intégré
100 (P120+),
Cyrix 110 (P133+), faibles performances FPU,
bon rapport
6x86 120 (P150+), 16 Ko 3,3 ou 3,45 V chauffe beaucoup, non
performances/prix
(obsolète) 133 (P166+), MMX
150 (P200+)
120 (PR150),
Cyrix bon rapport faibles performances FPU,
133 (PR166), 16 Ko 2,8 V
6x86L performances/prix non MMX
150 (PR200)
150 (PR166), compatible MMX, très
Cyrix 6x86MX
166 (PR200), 64 Ko 2,8 V ou 2,9 V bonnes performances faibles performances FPU
("M2")
188 (PR233) globales
peu cher, adaptable
90 (PR90/PR120),
AMD K5 sur la quasi totalité faibles performances, en
100 (PR100/PR133), 16 Ko 3,3 V
(obsolète) des cartes mères particulier FPU, non MMX
116 (PR166)
Pentium
compatible MMX,
performances FPU
AMD K6 166, 200, 233, 266 64 Ko 2,9 ou 3,2 V excellent rapport
moyennes
performances/prix
Remarques:
Les processeurs Cyrix sont aussi commercialisé sous la marque du fabricant: IBM ou ST (Sgs
Thomson), Cyrix se contentant de la conception des processeurs.
Le problème de faibles performances FPU (Floating Point Unit = unité de calcul en virgule flottante)
des Cyrix et AMD ne pénalise qu'un nombre limité de programmes, tels que Quake, les
programmes de rendu 3D ou de calcul scientifique intensif. Les faibles performances FPU ne
pénalisent donc pas les applications Bureautique, le système d'exploitation, ni la majorité des jeux
(y compris 3D tels que Duke Nukem).
La mémoire cache de 1e niveau est intégrée au processeur et fonctionne à la même vitesse que ce
dernier, alors que la mémoire cache de 2e niveau peut se trouver sur la carte mère (carte mères à socket
7), sur la carte 'slot one' (Pentium II) ou dans le boîtier du processeur (Pentium Pro) et fonctionner soit à la
vitesse du CPU (Pentium Pro), soit à la moitié de cette vitesse (Pentium II), soit à la vitesse de la carte
mère (socket 7).
2.12.2 SYNTHESE
Le Pentium MMX, l'AMD K6 et le 6x86MX Bien sur il faut que la carte mère
sont des processeurs compatibles dispose tout de même des réglages au
Socket 7. niveau du voltage, ainsi qu'un bios
adapté.
L'architecture du Socket 7 est telle
que processeur et mémoire cache sont
séparés.
Le processeur accède a la mémoire
cache via le bus système, c'est à
dire 66 MHz,75MHz, 83 MHz ou 100 MHz
(le 66 MHz étant le standard, le 75
MHz étant utilisé par certains
processeurs Cyrix, le 100 MHz étant
le futur standard, alors que le 83MHz
n'est utilisée pour le moment que
Cela signifie tout simplement qu'ils pour l'overclocking.
s'enfiche dans un emplacement surla L'AMD K6 est disponible en modele 200
carte mère appelé Socket 7. et 233 MHz.
Cette architecture a le mérite d'être Le Pentium MMX est disponible en
présente maintenant dans nos PC versions166, 200 et 233 MHz.
depuis plusieures années, ce qui fait Le Cyrix 6x86MX est disponible en
qu'il n'est pas forcément obligé de versions PR166 (150 MHz), PR200 (166
changer de carte mère pour profiter MHz)et PR233 MHz (187.5 MHz).
du surplus de puissance apporter par
un nouveau processeur.
L'Intel Pentium II, quant à lui,
nécessite obligatoirement une
nouvelle carte mère. En effet, le
Pentium II se présente sous la forme
d'une cartouche dite "SEC".
ARCHITECTURE Page 1
Processeurs : à VENIR
Pentium MMX Intel a abandonné le Pentium MMX et le modèle 233MHz sera probablement
le dernier de cette génération pour les PC de bureau. L’arrêt de la fabrication
est prévu pour la fin de l'année.
Pentium II L'avenir des Pentium II se nomme Deschutes. Ce nom de code désigne les
prochains Pentium II utilisant une gravure de 0.25 microns, au lieu de 0.35
microns pour les Pentium II 233, 266 et 300. Cette augmentation de la finesse
de la gravure permet notamment d'utiliser des fréquences plus élevées car le
processeur chauffe moins. Le Deschutes sortira sur support Slot One et plus
tard sur Slot Two.
Deschutes - Slot One En plus de la version 333MHz officiellement sortie le 26 janvier, Intel
sortira les version 350, 400 (15 Avril 1998, 610 et 810$, et 450 (2eme
semestre 1998, 760$) avec le bus 100MHz qui requerront le chipset 440BX
sont prévus.
Deschutes - Slot Two Le "Deschutes Slot Two" - ou Pentium II "Pro" comme certains l'appellent
sera un Pentium II avec un bus de 100MHz, son cache de 2nd niveau sera de
la CSRAm (de 512Ko à 2Mo de cache selon les versions), qui procure 10%
de performances en plus par rapport au Pentium II Slot One à fréquence
égale. Par ailleurs il est probable que ce cache sera cadencé à la même
vitesse que le processeur.
Il pourra cacher 4Gb de RAM (contre 512 pour le PII Slot One) et il pourra
fonctionner en parallèle avec 7 autres Deschutes Slot Two, soit 8 au total
(contre 2 pour le PII Slot One).
Il nécessitera un nouveau Slot, donc une nouvelle carte mère.
Il sera lancé en version 400 MHz (1er semestre 1998) puis 450 MHz (2eme
semestre 1998).
Les prix seront, pour la version 400MHz, vraisemblablement de 2836 (1Mo
cache) et 4489 $ (2Mo cache). Donc il est clairement réservé aux serveurs et
aux stations de travail !
Covington - Pentium II Junior Afin de pouvoir reprendre une part de marché dans le marché des
PC à moins de 1000$ (voir moins de 700$ ensuite) où Cyrix et AMD ratissent
large, Intel a pour projet de sortir de sortir le Pentium II Junior.
En fait, il s'agit d'un Pentium II 266 auquel il a été retiré le cache de second
niveau (qui se trouve dans la "cartouche" du Pentium II).
Il se pourrait que celui-ci puisse être placé directement sur la carte mère, ce
qui ... diminuerait la perte de performance par rapport au Pentium II "normal".
Le coût de revient du CPU est ainsi fortement diminué, ce qui va permettra à
Intel de vendre ce processeur a un prix de 150$ (par 1000 CPU).
GENERALITES PC 02/06/2024
ARCHITECTURE Page 2
Dans le même temps, Intel travail sur des améliorations de ses chipsets, avec
notamment un mode 4x pour l'AGP est une bande passante accrue pour les
mémoires. Ces améliorations devraient êtres disponibles en même temps que
le Katmai.
Une autre version pourrait aussi intégrer 2 CPU dans une seule cartouche
SEC.
Willamette Peu d'information sur ce projet. On parle d'un cache L1 plus conséquent, ainsi
que d'une FPU améliorée. Il s'agira normalement du dernier processeurs 32
bits de chez Intel. Une date ? 1999
Merced Le Merced - aussi appelé IA-64 - développé par Intel et HP, devrait sortir en
1999 (lorsque Intel passera de la fabrication en gravure 0.25 micron à la
gravure en 0.18 microns) en version 500 MHz et pourrait même atteindre les
4GHz (!) dans le futur (Mike Feldman, HP). On parle d'une version 900 MHz
pour octobre 1999. Il sera au début destiné à des machines serveur haut de
gamme ou à des systèmes appelés à remplacer les mini et les mainframes,
mais devrait ensuite équiper les PC de bureau et les portables.
Overdrive Intel devrait (au conditionnel) (ou devait ?) produire en 1998 des Overdrive
pour Pentium Pro, qui permettront de passer du Pentium Pro au Pentium II
(MMX, fréquences plus élevées), tout en gardant votre carte mère socket 8.
A partir d’un PPro 150 ou 180, on pourrait aller jusqu'au PII 300, et jusqu'au
PII 333 à partir d'un PPro 200.
K6 Le K6 266 devrait voir le jour aux environ de mars-avril (314$). Il est fabriqué
en 0.25 microns. Par ailleurs le K6-233 devrait bientôt commencer lui aussi à
arriver en version 0.25 microns.
K6+3D Prévu pour la deuxième moitié de 1998, l'AMD K6+ 3D intégrera 256 Ko
directement sur le processeur. Il supportera même en option un cache de
3ème niveau pour améliorer les performances, et aura des fréquences allant
au moins jusqu'à 400MHz.
Il necessitera vraisemblablement de changer de carte mère, en effet bien
qu'il apparaisse comme mécaniquement compatible, un nouveau chipset
devrait être necessaire pour le gérer.
K7 AMD ne commencera pas à vendre son AMD K7 avant 1999, alors qu'Intel
mettra la dernière touche à son processeur 64 bits, le Merced. Le K7, dont la
fréquence d'horloge sera d'environ 500 MHz, aura une interface de bus
avancée basée sur un protocole appelé Alpha EV6 (de Digital) et un nouveau
GENERALITES PC 02/06/2024
ARCHITECTURE Page 3
Slot A mécaniquement identique au Slot One de Intel. Mais ceux qui ont
espéré que le K7 pourrait utiliser des cartes mères Slot One vont être déçus.
En effet, à cause notamment de son interface de bus avancée basé sur le
protocole Alpha EV6 de Digital, le bus système n'est simplement pas
compatible avec l'Intel. Mais, en gardant la même mécanique, AMD espère
que les fabricants de cartes mères fabriqueront des cartes mères K7, étant
donné que la seule chose à changer sera le chipset (et bien sûr aussi le bon
voltage pour le K7).
Et ensuite ... Une septième génération de processeurs Cyrix appelée Jalapeno est prévue
pour le début de l'année 1999.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 4
2.13 Les SOCKETS
SOCKET 5 : 320 Pins, supporte les CPU de 75Mhz à 166Mhz P54C ou P54CS
SOCKET 8 : Pins & support de CPU 150Mhz à 266Mhz Pentium Pro CPU
GENERALITES PC 02/06/2024
ARCHITECTURE Page 5
2.14 MULTIPROCESSING
Au début chaque fabricant avait son propre standard de multiprocesseurs, ce qui amenait les
sociétés de logiciels à créer une couche soft afin de gérer les machines. A présent il existe une norme
de standardisation de l'interface définissant le rôle de chacun des processeurs. Les systèmes à
multiprocesseurs s'appuient sur la norme MPS 1.x.
Une extension Multiprocesseurs se doit de fonctionner sur toute plate-forme et sur tout O.S
- Incorporation en Bus standards tels que ISA, EISA, MCA, VL and PCI .
- Les caches secondaires ainsi que le Bus mémoire doivent être transparents pour le
software.
Hardware:
Software:
GENERALITES PC 02/06/2024
ARCHITECTURE Page 6
Qu'est ce que l' APIC?
L' APIC a été défini par Intel pour les systèmes MP afin de régir les interruptions I/O.
Il comporte 2 parties l'APIC local et les composants I/O.
Sur certains Pentium 90 et 100 MHz l'APIC local est intégré dans le CPU, la partie I/O est
quant à elle intégrée dans le PCI Bridge.
Pour d'autres CPU les 2 composants sont implémentés sur la carte mère
GENERALITES PC 02/06/2024
ARCHITECTURE Page 7
3 LES BUS
3.1 GENERALITES
C'est le canal par lequel circulent des informations entre les éléments d'un ordinateur.
Mémoire
CPU Contrôleur
mémoire
Carte
Bus local
d'extension
Contrôleur
bus
Standard Bus standard
ISA / MCA /
EISA
Le Bus interne est celui qui est dans le processeur ou le contrôleur lui-même, les contrôleurs
étant des processeurs spécialisés.
Le Bus externe est celui qui réalise la liaison entre le ou les processeurs et les contrôleurs ou
la mémoire, c'est aussi celui que l'on retrouve sur les connecteurs d'extensions des PC ( slots ).
Chaque contrôleur utilise une partie seulement des signaux du Bus externe. La totalité des
signaux est disponible sur les slots.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 8
3.1.3 LE BUS D'ADRESSAGE
La presque totalité des informations est unie. Certaines lignes vont du processeur vers la
mémoire ou les contrôleurs, d'autres des contrôleurs vers le processeur, elles permettent :
Transfère DMA
etc...
D'interruptions
GENERALITES PC 02/06/2024
ARCHITECTURE Page 9
3.2 LE BUS ISA ( Industry Standard Architecture )
C'est le plus connu et le plus répandu, c'est une extension du premier Bus PC qui était sur 8
bits adapté au I8088.
Il est né avec les premiers PC/AT afin de pouvoir servir le I80286, microprocesseur 16 bits. Il
est généralement monoprocesseur, aucun système d'arbitrage performant n'est prévu. Il est constitué
de :
15 lignes d'interruptions
Débit 4 MO/s
Avantages :
Inconvénients :
Leur conception est très simple, chaque connecteur est divisé en 2 parties :
Ceci permet d'insérer indifféremment des cartes d'extension 8 ou 16 bits. Le signal SBHE
indique la possibilité de travailler sur 16 bits.
3.2.2 LE SETUP
La configuration mémoire
Le type de disque dur
Le type de Floppy
Les adresses des ports séries et parallèle intégrés à la carte mère
La vitesse du CPU au BOOT
etc...
Aucune information sur les cartes standards insérées dans les slots n'est mémorisée.
Il existe toutefois à présent des cartes ISA Plug and Play, sans strapps de configuration. La
configuration de la carte se fait à l'aide d'un logiciel ICU (Isa Configuration Utility).
GENERALITES PC 02/06/2024
ARCHITECTURE Page 10
GENERALITES PC 02/06/2024
ARCHITECTURE Page 11
3.3 LE BUS MCA ( Micro Channel Adaptor )
Ce Bus est spécifique au PS2 d'IBM, il a été développé par IBM pour servir les possibilités du
I80386, processeur 32 bits et permettre une architecture multiprocesseurs.
32 lignes de DATA
15 lignes d'interruptions
Avantages :
Inconvénients :
Contrairement au Bus ISA ces lignes fonctionnent sur un niveau, ce qui signifie que le
contrôleur qui génère un IRQ maintient le signal actif tant qu'il n'a pas été servi.
Grâce à ce procédé chaque IRQ est partageable, il suffit en effet que le système lise les
registres d'état des divers contrôleurs pour connaître le demandeur. , si bien qu'il serait possible de
n'utiliser qu'un seul IRQ pour tout le monde mais le système fonctionnerait en mode Pulling donc
dégradation des performances.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 12
3.3.2 LES CONNECTEURS D'EXTENSION
Leur conception mécanique est plus élaborée que celle des slots ISA, le guidage et le
maintien des cartes également.
32 bits C'est une extension du connecteur 16 bits qui autorise les 32 lignes
d'adresse et les 32 lignes de DATA
16 bits Connecteur 16 bits avec extension de 20 points pour une carte vidéo
auxiliaire ( équivalent au Feature Connector VGA d'une carte ISA )
3.3.3 LE SETUP
Contrairement au Bus ISA, la configuration de la carte mère ainsi que des cartes insérées
dans les slots, est sauvegardée dans la CMOS/RAM.
Chaque slot est adressé par le système, puis chaque carte est localisée et identifiée.
Chaque fois qu'un fabricant conçoit une carte il doit demander un "numéro d'ordre" à IBM et
payer des royalties.
Chaque carte est livrée avec une disquette de configuration qui permet de l'utiliser dans le
PS2, en effet les cartes ne possèdent pas de jumpers de configuration.
Le fichier de configuration possède l'extension .ADF, chaque fois qu'une nouvelle carte est
installée il faut relancer le programme de configuration, celui-ci permet :
- Une configuration manuelle pour fixer les détails ou options comme activation
d'un port, d'une adresse I/O ou d'un IRQ.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 13
3.4 LE BUS EISA ( Extended Industry Standard Architecture )
Ce BUS est la réponse d'un consortium (Compaq, AST, Wyse, Tandy, Epson, NEC, HP) au
Bus MCA d'IBM.
Comme ce dernier il permet d'exploiter au mieux les ressources des I80386 et I80486 et
prévoit une architecture multiprocesseurs.
Son avantage principal est la possibilité de monter dans un même slot une carte d'extension
ISA ou EISA.
Un arbitrage centralisé a été rajouté par rapport au Bus ISA, les transferts sont réalisés en
mode synchrone, le Bus Master organise les transferts en mode 32, 16 ou 8 bits.
C'est à dire qu'il est par exemple capable de régler le problème d'un transfert mémoire 32 bits
vers un Bus 8 bits.
Il est constitué de :
- Transfert sur 32 bits, si ce mode n'a pas été sélectionné on fonctionne en mode
compatible ISA
- Arbitrage rapide entre canaux, ce procédé tient compte du temps écoulé entre une
demande de DMA et son acquittement.
Avantages :
Software configuration
Inconvénient :
GENERALITES PC 02/06/2024
ARCHITECTURE Page 14
3.4.1 PARTICULARITES DES LIGNES D'INTERRUPTION
Sur le Bus EISA les interruptions peuvent être traitées sur un front comme sur le Bus ISA ou
sur un niveau comme sur le Bus MCA. Cette dernière possibilité offre les mêmes avantages de
partage d'interruption que sur le Bus MCA.
3.4.2 L'ARBITRAGE
Les possibilités du Bus EISA ont été développées pour faire cohabiter plusieurs CPU maître
32 bits haute performance. En particulier un mode de transfert en salve ( Burst Transfer ) est utilisé ce
qui autorise des taux de transfert de 33 MO/s.
Ce Bus supporte de multiples maîtres avec une méthode d'arbitrage effective qui détermine
un temps d'accès approprié à chacun.
3.4.3 PARTICULARITES
32 BITS DATA :
Pour garder la compatibilité IBM à 8MHz, le seul moyen d'accélérer les données est
d'augmenter le nombre de bits par cycle d'horloge, d'où passage d'un Bus 16 bits à un Bus 32 bits.
BURST MODE :
Sur une machine sans contrôleur de DMA, lorsque le Floppy veut envoyer une instruction I/O,
il fait appel au CPU. Le CPU ne sait traiter qu'une info à la fois soit :
GENERALITES PC 02/06/2024
ARCHITECTURE Page 15
2ème cas de figure
Le contrôleur DMA surveille le Bus et dans ce cas on est capable de traiter 2 informations à la
fois.
Quand le floppy veut envoyer une information il émet un Request vers le DMA qui le dirige
vers le CPU, celui-ci renvoie par le jeu des priorités un ACK au contrôleur DMA et en 1 cycle l'info est
envoyée du floppy vers la RAM.
BURST MASTERING
Si une carte envoie un ordre de DMA et si le CPU est occupé il faut attendre. Une solution
consiste à mettre un CPU sur les cartes EISA (d'où notion de carte intelligente ),.mais si plusieurs
cartes EISA sont présentes il faut arbitrer les priorités.
Pour ce faire on trouve sur la carte un chip spécial ( C.A.U ) chargé d'arbitrer les différentes
demandes des CPU des contrôleurs EISA.
Ce chip est raccordé sur le CPU principal de la carte mère ( Priorité 1 ), sur le contrôleur de
DMA ( Priorité 2 ) et sur les diverses cartes d'extension. Ce chip travaillant sur 8 bits ne sait contrôler
que 8 priorités d'où la limitation à 6 cartes EISA Master dans les slots.
La dernière carte ayant la priorité la plus basse risque de ne jamais avoir l'accès au Bus, on
change donc de manière cyclique les priorités sur les cartes (appelé Round Robin ou Cyclic Priority).
GENERALITES PC 02/06/2024
ARCHITECTURE Page 16
SHARED IRQ
Supposons dans 2 slots une carte ISA et une carte EISA ayant le même IRQ, il y aurait donc
risque de conflit.
IRQ sur un Bus ISA, celui-ci se fait sur le flanc descendant du signal.
Sur la carte EISA on utilise l'interruption sur l'état 0 du signal et non sur le flanc, de cette
manière 2 cartes, une ISA et une EISA, peuvent avoir la même interruption.
C'est la que réside la particularité la plus visible du Bus EISA. La conception mécanique est
très élaborée, ce qui permet de pouvoir insérer dans un même connecteur une carte ISA ou EISA.
Les contacts situés dans la partie supérieure du connecteur concernent la partie ISA, ceux du
fond du connecteur complètent le Bus pour l'extension EISA.
5 butées de détrompage
GENERALITES PC 02/06/2024
ARCHITECTURE Page 17
3.5 LOCAL BUS
Mémoire
CPU Contrôleur
mémoire
Contrôleur
bus
Standard Bus standard
ISA / MCA /
EISA
Cartes VLBUS
Ce type de BUS permet de s'affranchir des limites imposées par le Bus I/O traditionnel à 8
MHz car il est en liaison directe sur le Bus du microprocesseur et travaille donc à la vitesse d'horloge
de celui-ci.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 18
Le nombre d'items raccordés sur ce BUS est limité :
1 carte à 40 MHz
en effet le VL Bus supporte 8 devices, 6 sont déjà utilisés par le reste de la machine :
Processeur
Cache secondaire
Processeur mathématique
Mémoire
Chip vidéo
Avantages :
Inconvénients :
3 connecteurs maximum
GENERALITES PC 02/06/2024
ARCHITECTURE Page 19
3.6 Le BUS P.C.I (Peripheral Component Interconnect)
Mémoire
CPU Contrôleur
486 mémoire
Carte
Bus local d'extension
Contrôleur
bus Standard
ISA / MCA / Bus standard
EISA
Contrôleur
de bus
PCI Cartes PCI
Contrôleur Mémoire
CPU de cache tampon
Bus local
Pentium 82496 82491
Chipset Mémoire
PCI centrale
82430
Adaptateur
PCI/ISA BUS PCI
PCI/EISA
PCI/MCA
Ce BUS a été développé par INTEL et ses partenaires dans le but d'obtenir un BUS haute
performances indépendant de la vitesse et du type du microprocesseur utilisé.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 20
- Horloge Bus à 33 MHz
La figure ci-dessus représente l'architecture typique d'un Bus PCI, avec les différents bridges
ainsi que les devices PCI implantées sur la carte.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 21
un standard ouvert
un temps de réponse rapide afin que le CPU accède directement aux ressources PCI
Le nombre de Devices max est de 10 , il faut retirer les 3 chips spécifiques ce qui ramène le
nombre de Devices max à 7. Chaque connecteur PCI de la carte mère prend une adresse à laquelle il
faut en rajouter une pour la carte insérée dans ce slot.
Exemple :
Chip Bridge 1 1
Chip Bridge 2 1
Vidéo intégrée 1
SCSI intégré 1
TOTAL 5
1 adresse libre pour mettre un autre Bridge en liaison avec un autre BUS PCI.
Avantages :
Auto configuration
GENERALITES PC 02/06/2024
ARCHITECTURE Page 22
Le chipset est l'ensemble de puces qui assurent la gestion du bus PCI, du bus EISA, de la
mémoire (y compris la cache de 2e niveau), etc...
Les plus connus sont ceux de la famille Intel Triton: 430FX (Triton), 430HX (Triton II), 430VX
et le petit dernier, le 430TX.
Intel® 430 HX
Intel® 430 TX
Egalement appelé NATOMA, c'est le premier chipset à supporter les processeurs Pentium ® Pro et
Pentium® II. Ce chip n'est aujourd'hui plus fabriqué.
Intel 440 LX
Tout dernier chipset pour processeur Pentium® II. Il est avant tout le tout premier chip à supporter le
GENERALITES PC 02/06/2024
ARCHITECTURE Page 23
bus graphique AGP.
Il offre permet également l'utilisation de mémoire S.DRAM et des disques durs Ultra DMA.
Processeur Mono ou Dual Pentium II
Fréquence max. 66 Mhz
Adressage 32-Bits
- Supporte les mémoires FP, EDO et S.DRAM
- Jusqu'à 1Go de mémoire.
Mémoire - Taille maximum : 256 Mo
- S.DRAM en X-1-1-1 à 66 Mhz
- Concurrent PCI 2.1
Bus - Jusqu'à 5 Slots PCI
- AGP 1.0
- PIIX4
Contrôleur IDE - Accepte les disques Ultra DMA 33
USB - 2 ports USB
- Supporte ACPI - OnNow
Nouvelles normes - Répond aux normes PC97
Intégration - 2 chips BGA
SiS 5591/92
Ce chipset est l'un des trois premier chip pour processeur de type Socket7 (Pentium) à supporter le
bus graphique AGP.
- Tout type de Socket7
Processeurs - Intel Pentium MMX
- AMD K6, K6 3D, Cyrix MX, ICT ...
Fréquences 60 / 66 / 75 / 83 Mhz
Adressage 32 Bits
- Supporte la mémoire EDO et S.DRAM
Mémoire - Supporte les mémoire EC & ECC
- Accepte jusqu'à 1Go de mémoire.
- Concurrent PCI 2.1
Bus - Jusqu'à 5 Slots PCI
- Bus AGP 1.0
- Supporte l'Ultra DMA 33
Contrôleur IDE - Jusqu'à 4 périphériques IDE
USB - 2 ports USB
- Compatible ACPI, OnNow, Soft Power Off
Nouvelles Normes - Reveil par Alarme, Modem ou Réseau...
Intégration - 2 Chips BGA
ALI Aladdin V
Ref : M1541/M1543
C'est le tout premier chipset conçu pour processeurs de type socket 7 à proposer le bus AGP ainsi
qu'une horloge à 100 Mhz.
- Tout type de Socket7
- Intel Pentium MMX
Processeurs - AMDK6, K6 3D
- Cyrix MX, ICT ...
Fréquences 60 / 66 / 75 / 83 / 100 Mhz
Adressage 32 Bits
- Supporte la mémoire EDO et S.DRAM
Mémoire - Supporte les mémoire EC & ECC
- Accepte jusqu'à 1Go de mémoire.
- Concurrent PCI 2.1
Bus - Jusqu'à 5 Slots PCI
- Bus AGP 1.0
Contrôleur IDE - Supporte l'Ultra DMA 33
GENERALITES PC 02/06/2024
ARCHITECTURE Page 24
- Jusqu'à 4 périphériques IDE
USB - 2 ports USB
- Compatible ACPI, OnNow, Soft Power Off
Nouvelles Normes - Reveil par Alarme, Modem ou Réseau...
Intégration - 2 Chips BGA
GENERALITES PC 02/06/2024
ARCHITECTURE Page 25
3.7 SYNTHESE BUS CONTROLEURS
Disponible depuis la fin de l'année 1996 sur les cartes mères, le port U.S.B tarde à démarrer . La
raison tient plus au software qu'au hardware, le matériel est déjà prêt et certains constructeurs ont
lancés des périphériques U.S.B au compte goutte, histoire d'occuper le terrain (exemple: scanner
Logitech) mais plus d'un an après son introduction on est loin du raz de marée annoncé. L'année
prochaine et la "mise à niveau" que représente la sortie de Windows 98 devrait marquer le véritable
lancement de ce nouveau bus.
L'USB, pour Universal Serial Bus, est le futur standart en matière de connexions pour les
périphériques PC. Co-développé par septs compagnies (Compaq, Digital Equipment Corp, IBM PC
Co., Intel, Microsoft, NEC et Northern Telecom), il remplacera à plus ou moins long terme tous les
ports de connexion, que ce soit le port série, le port parallèle, le port clavier, tous les ports des
périphériques en somme....
Il offre la possibilité de chaîner jusqu'à 127 périphériques et dispose d'un débit total pouvant
atteindre 12 Mo/s. Il est de plus "Hot Plug and Play" c'est à dire qu'il est possible de brancher et de
débrancher les périphériques "à chaud", sans redémarrer l'ordinateur.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 26
support par le chipset.
TYPE DE CONNECTEUR
GENERALITES PC 02/06/2024
ARCHITECTURE Page 27
4 LA MEMOIRE
Pour travailler, le microprocesseur utilise des espaces de travail qui lui servent à stocker les
données qu’il manipule.
- La mémoire vive ou DRAM, sous forme de barrette placés sur la carte mère.
- La mémoire cache externe, SRAM ou encore L2, qui se trouve sur la carte mère.
Mémoires statiques :
Ce type de mémoire utilisé en cache secondaire peut se présenter soit sous formes de
barrette Simms, soit en chips.
Mémoires dynamiques :
Les données sont stockées dans la mémoire sous forme de bits (1 ou 0), dans de petits
condensateurs chargés d’électricité (1) ou non (0). Ces condensateurs sont rangés par ligne et
colonne, ils possèdent donc chacun une adresse, un peu comme à la bataille navale !
Cette opération s’appelle ‘rafraîchissement’, mais elle tends à dégrader les performances de
la mémoire. Moins il est nécessaire de rafraîchir la mémoire, meilleurs sont les performances.
Une autre notion à retenir est le temps d’accès : il correspond au temps d'attente nécessaire
entre deux lecture ou écriture de données dans le mémoire.
Une mémoire vive standard ne peut être consultée que tous les 60 à 50 nanosecondes (50
milliardième de secondes), alors qu’un processeur peut aller dix fois plus vite !
GENERALITES PC 02/06/2024
ARCHITECTURE Page 28
4.2 MEMOIRES DYNAMIQUES (Données)
Le mémoire EDO (Extended Data Output Ram) est la plus populaire à l’heure actuelle. Guère
différente de la FPM, elle inclut cependant une petite mémoire cache qui stocke l’adresse de la
prochaine cellule à lire ou écrire sans attendre que la donnée précédente soit lue. Existe en 70, 60 et
50nS, le flux de données de sortie est plus important que sur une mémoire FPM, les nouveaux
chipset Triton HX et VX utilisent au mieux les nouvelles fonctionnalités de ce type de Ram.
On convertit la séquence normale en un dual pipeline. Une adresse de page est présentée à
la mémoire, la donnée est transférée sur la sortie, pendant le même temps le décodage d'adresse est
remis à zéro avec possibilité immédiate d'accéder à l'adresse suivante.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 29
Dans le cas de ce type de mémoire, après sélection de l'adresse, les 3 données suivantes sont
lues en 1 seul cycle d'horloge, soit un temps d'accès de 5-1-1-1.
Ces mémoires ne sont supportées que par les chipset VIA 580VP, 590VP, 680VP.
Identique à la Fast Page pour les vitesses mais capable de détecter et corriger 1 bit d'erreur et de
détecter plusieurs bits d'erreurs
Nota : Le temps de refresh est le temps nécessaire à scanner la totalité des cellules de la mémoire,
ce temps est également appelé Access Time Typiquement 70 nS
Lors de la lecture d'une information, on va chercher celle-ci dans une page, une page est
divisée en 4 x 64 bits read, il y a donc 4 zones à lires pour une information.
C'est pour cela qu'on parle d'informations telles 5.3.3.3, ce qui signifie :
Exemple : une mémoire EDO est donnée pour 7.2.2.2, ce qui signifie 2 temps d'horloge pour
les "read" normaux donc 1 wait state, il est donc nécessaire d'utiliser du cache.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 30
4.3.1 LA MEMOIRE CACHE INTERNE, ou L1
C’est une petite portion de mémoire placé dans le processeur, qui permet à ce dernier à stocker
les informations dont il se sert très souvent.
C’est une petite quantité de mémoire (de 256 Ko à 512Ko) d’un accès très rapide, qui sert à
stocker les informations les plus utiliser par le processeur.
Elle est généralement soudée directement sur la carte mère, et est maintenant toujours de type
Synchrone également appelé Pipelined Burst.
La mémoire de type Burst Pipelined est une mémoire de type synchrone, c'est-à-dire au même
rythme que le chipset. Les données sont envoyées du cache au processeur par plusieurs voies
simultanément.
Elle a un temps d’accès de 6 à 7 ns, et devra atteindre 4 ns pour les systèmes à 100 Mhz.
NOTE : Pour les derniers processeurs d’Intel®, Pentium® Pro et Pentium® II, ces caches de second
niveau sont inclus à l’intérieur du processeur et donc plus sur la carte mère. Dans le Pentium® II, elle
fonctionne à la moitié de la vitesse du processeur.
SIMM ou DIMM
DIMM est l'abréviation de Dual In line Memory Module en opposition avec SIMM, qui signifie
Single In line Memory Module. DIMM ou SIMM ne spécifie en fait que le type de package.
On peut rencontrer dans les 2 types les différentes sortes de RAM, toutefois dans les PC pour
des besoins de vitesses on utilise à présent exclusivement des SRAM.
Le bénéfice des DIMM's est que ce type de mémoire est une 64 bits et peut être utilisé
unitairement sur un système Pentium, on peut également mixer à volonté les 2 formats .
Le format SIMM ou Single In line Memory Module se présente lui-même sous deux formes :
GENERALITES PC 02/06/2024
ARCHITECTURE Page 31
Sur les cartes mères de type Pentium à base de chipset Intel, les barettes SIMM doivent être
utilisés par paires, car l'adressage mémoire-processeur ce fait en 64 bits, d'où 2 x 32 bits.
Les chipset SiS acceptent de fonctionner avec une seule barrette 32 bits. Cette économie financière
engendre un léger dégrèvement des performances.
Le format DIMM ou Dual In line Memory Module est en train de s’imposer aujourd’hui.
Il se présente sous forme d'une barrette à 178 broches en double contact. Ce sont des barettes 64
bits, sur une carte mère de type Pentium, une seule barrette suffit. C’est le format utilisé pour le
mémoire de types SDRam.
Attention, les barrettes DIMM peuvent se présenter sous deux voltages différents (5 Volts ou
3.3Volts). Il est important de bien vérifier la bonne compatibilité des mémoires et de la carte mère.
Sachez qu'il est fortement déconseillé de mélanger les mémoires DIMM 3 Volts et les SIMM 5 Volts
sur un même système.
Dans certaines conditions, et dans un temps plus ou moins long, les mémoires DIMM peuvent être
irrémédiablement endommagées.
Barrette Dimms
GENERALITES PC 02/06/2024
ARCHITECTURE Page 32
Intel 440FX chipset Oui Oui Oui
GENERALITES PC 02/06/2024
ARCHITECTURE Page 33
4.5 GESTION DE LA MEMOIRE
Avant de parler de mémoire, il convient de faire la distinction entre :
une adresse mémoire existe toujours, mais elle ne contient pas forcément de la mémoire physique.
Les processeurs de base des PC, les 8088, pour lesquels a été développé le DOS à l'origine
peuvent adresser au maximum 1 MOctet de mémoire :
Mémoire
étendue
1 MO
HMA Mémoire
UMB paginée
UMB
UMB
640 kO
GENERALITES PC 02/06/2024
ARCHITECTURE Page 34
4.2.1 LA MEMOIRE CONVENTIONNELLE
Elle est située dans les 640 premiers kO de la machine, appelée également mémoire de base
elle se situe entre les adresses 0000h et 9FFFh
La taille de cette zone est variable en fonction de la version de DOS utilisée, du nombre de
buffers, des drivers installés.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 35
4.2.2 LA MEMOIRE SUPERIEURE
C'est la zone qui est située entre l'adresse 640 kO ( A000 ) et l'adresse 1 MO ( FFFF )
On y trouve :
- le BIOS de la machine
- les cartes vidéo
- les cartes de gestion de disques
- les cartes de gestion de réseau
- et des vides
Cette zone ne contient pas en principe de mémoire adressable par l'utilisateur. C'est une zone
d'adresses mise à disposition du système et des cartes additionnelles.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 36
La mémoire HMA High memory Area a été introduite à partie du 286. Cette mémoire
représente les 64 premiers kO de la mémoire étendue
Elle est accédée par le processeur en mode réel et est généralement utilisée pour y installer
le noyau de MS-DOS de manière à décharger la mémoire conventionnelle
dos = high
Il s'agit de mémoire implantée obligatoirement à partir de l'adresse 1 MO, c'est à dire juste
après la zone dite mémoire supérieure.
Cette mémoire n'est pas gérable par les microprocesseurs de types 8086 et 8088.
Avant l'établissement de la norme XMS, cette mémoire était mal exploitée et servait
uniquement pour des cache-disques ( antémémoire ) ou des disques virtuels.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 37
C'est la norme actuelle de gestion de la mémoire étendue. Cette norme a été définie pour
permettre aux machines à base de 80286 ou supérieur d'utiliser directement la mémoire étendue et
unifie le mode d'accès à cette mémoire.
Cette norme définie plusieurs zones de mémoire dont l'accès est différent selon
l'emplacement de ces zones.
Cette zone est adressable par les microprocesseurs 80286 et supérieur en mode réel,
sa taille est de 64 kO et peut être utilisée uniquement par les applications qui sont conçues pour en
tirer profit.
Ces blocs sont disponibles sur les machines à base de 80386 ou supérieur, ils sont
localisés dans la zone UMA.
Le nombre de ces blocs, leur emplacement au sein de l'UMA ainsi que la taille sont
directement liés au matériel.
La présence d'un XMM ( Extended Memory Manager ) tel que Himem.sys du DOS.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 38
Les machines à base de 8086 ou 8088 ne peuvent adresser que 640 kO de mémoire
conventionnelle.
La pagination permet de dépasser cette limite à l'aide d'une technique appelée " BANK
SWITCHING "Cette technique a fait l'objet de la norme LIM EMS ( Lotus Intel Microsoft Expanded
Memory Specification )
Sur les machines 80386 ou supérieur, la mémoire étendue peut être utilisée en mémoire
paginée par l'intermédiaire d'un gestionnaire générique ( EMM386.EXE ) qui fonctionne sur la majorité
des machines.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 39
SEQUENCE DE DEMARRAGE D’UN PC
2 RESET CPU
7 EXECUTION DU CONFIG.SYS
8 EXECUTION DE L’AUTOEXEC.BAT
9 PROMPT DOS C:
GENERALITES PC 02/06/2024
ARCHITECTURE Page 40
Ces lignes d'interruptions se répartissent sur 2 contrôleurs (8259) de la manière suivante :
Les interruptions générées par les contrôleurs apparaissent sur le Bus sous forme d'une
impulsion.
Ceci explique le fait que chaque contrôleur utilise une ligne d'interruption différente, si 2
contrôleurs utilisant la même interruption présentent une requête en même temps il serait impossible
de les distinguer.
Pour faire cohabiter deux contrôleurs sur le même IRQ, deux cas se présentent :
Exemple: le contrôleur Streamer est mis en IRQ6. L'IRQ6 est généralement réservé au
Floppy. Il n'y a aucune raison d'utiliser le floppy pendant la sauvegarde ou la restauration d'un disque
dur.
Dans ce cas le logiciel de la Streamer doit sauvegarder l'adresse de la routine IRQ6 d'origine,
installer sa propre adresse dans la table des vecteurs d'interruptions et en fin de job restituer l'adresse
sauvegardée dans la table.
2ème cas : Les 2 contrôleurs peuvent être actifs dans une application mais à des
moments différents.
Exemple : les ports série COM1 et COM3 qui sont sur l'IRQ4
Lorsque l'IRQ4 se présentera cette routine lira le registre d'état de chacun des ports
concernés afin de déterminer qui a généré cette interruption et routera ensuite vers la routine
correspondante.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 41
Les contrôleurs gérant le DMA sont souvent des cartes rapides avec processeur intégré ou des cartes
spécialisées.
5.4 LA CONFIGURATION
Disques, floppy
Jour, heure
Ports série, parallèle, USB, souris, infrarouge
Validation des slots PCI
Gestion des zones shadow, Etc…..
BIOS Fabricant
Jumper Recovery
La zone Fabricant comporte les données standards d'un PC, port série, parallèle, floppy,
disques durs….
La zone machine est celle que tous les constructeurs modifient en fonction du design de la
carte mère ainsi que des éléments spécifiques qui ont été inclus sur la carte.
La partie du BIOS de la zone machine et vidéo peut nécessiter une mise à niveau, celle-ci se
fait de 2 manières :
GENERALITES PC 02/06/2024
ARCHITECTURE Page 42
A l'aide d'un fichier qui vient écrire les nouvelles informations dans une EEPROM
Trois jumper sont la plupart du temps présents sur la carte mère pour cette opération :
Flash enable
Boot block update enable
Recovery mode
En général il est rare de modifier le boot block, le jumper recovery sert à redémarrer le PC en
cas de crash de la procédure d'update, il est nécessaire dans ce cas de préparer au préalable une
disquette "Chrisis Recovery"
La configuration d'un PC est stockée dans une NVRAM (non volatile Ram), appelée
également CMOS
Cette NVRAM ou CMOS et en liaison permanente avec un circuit d'horloge (Dallas) qui est
alimenté à l'aide d'une pile interne.
La NVRAM prend en mémoire les informations venant du Setup ainsi que des divers utilitaires
de configuration de cartes. Elle est par ailleurs en liaison permanente avec le BIOS pour
emmagasiner les informations d'auto-configuration de cartes ou recharger par exemple une
configuration standard "usine".
L'ICU (ISA Configuration Utility) réservé aux cartes ISA (également appelées Legacy)
Dans les PC modernes équipés conjointement en slots EISA et PCI, l'ECU est utilisé pour la
partie EISA si le PC est Plug and Play et gère de lui-même la partie PCI. Par contre si le PC n'est pas
Plug and Play il y a lieu de configurer à la fois les cartes EISA et PCI et dans ce cas on fait appel au
SCU.
PC PC
Plug and Play Non Plug and Play
Carte
ISA ICU ICU
Carte
EISA ECU
Carte SCU
PCI Automatique
Lors d'utilisation de cartes ISA non PnP dans un PC équipé de slots ISA/PCI, ces cartes ne
sont pas reconnus lors du scanning BIOS.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 43
Il est nécessaire dans certains cas, si la carte a besoin d'une interruption spécifique de passer
par l'I.C.U (Isa Configuration Utility).
Ce logiciel permet de réserver des IRQ et des DMA afin de ne pas les prendre en compte
pour les cartes PCI lors du scanning PnP.
Les PC équipés de connecteurs EISA doivent être configurés a l'aide d'un utilitaire dénommé
SCU ou ECU, la configuration de la carte mère ainsi que des cartes insérées dans les slots, est
sauvegardée dans la CMOS/RAM.
Chaque slot est adressé par le système, puis chaque carte est localisée et identifiée. Chaque
fois qu'un fabricant conçoit une carte il y attribue un numéro d'identification.
Chaque carte est livrée avec une disquette de configuration qui permet de l'installer et de la
configurer, en effet les cartes ne possèdent généralement pas de jumpers de configuration.
Le fichier de configuration possède l'extension .CFG, chaque fois qu'une nouvelle carte est
installée il faut relancer le programme de configuration ECU, celui-ci permet :
Une configuration manuelle pour fixer les détails ou options comme activation d'un
port, d'une adresse I/O ou d'un IRQ.
Il est possible d'installer des cartes ISA dans les slots, dans ce cas la configuration
automatique n'est pas possibles ( cartes non intelligentes ).
Pour installer et faire reconnaître une carte dans le PC il est nécessaire , comme toute carte
EISA, de la déclarer via la disquette E.C.U ou le SCU, celle-ci comporte des fichiers .CFG :
- Spécifiques pour chaque carte installée, ces derniers fichiers sont en principe fournis
par le fabricant de la carte Add-on
Au moment du Boot si le fichier est déjà présent sur l'ECU il y aura un "Auto Added" de la
carte.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 44
EXEMPLE D'INSTALLATION D'UNE NOUVELLE CARTE
Un tableau apparaît représentant de manière graphique la carte mère et les divers slots, à
l'aide des flèches on se déplace sur les divers slots vers le slot souhaité
Appuyer sur la touche <F10> pour mettre en surbrillance la ligne Menu, se déplacer sur le
menu View puis le choix "Detailed by slot", un menu apparaît donnant les paramètres de la carte.
Appuyer sur <RETURN> puis descendre à l'aide des flèches sur les indications relatives à la
carte :
Vérifier que les informations sont correctes puis appuyer sur <F10> pour entrer dans la barre
Menu. Se positionner sur "System" et choisir "Save As" qui permet d'enregistrer le fichier de
configuration de la carte sur la disquette et permet surtout ultérieurement en cas de changement de la
carte mère de pouvoir recharger instantanément la config par le menu "Open"
Se repositionner sur "Systeme" et choisir "Exit", puis "Save configuration and exit" pour
enregistrer l'info dans la CMOS.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 45
Sélectionner "Add or Remove Boards", vérifier que la carte est vue dans son slot, puis
presser <ESC> pour revenir au menu précédent.
Sélectionner "View or edit details", utiliser les flèches hautes et basses pour sélectionner
l'option à éditer
Après modifs presser <F10> pour revenir au menu principal puis choisir "Save and exit" pour
sauvegarder la configuration.
- ETEINDRE LE PC.
- Déplacer la carte vers le slot désiré.
- Booter le PC avec la disquette 'EISA Configuration Utility'.
Appuyer sur <ENTER> pour visualiser les slots possibles pour la carte.
- Rebooter le PC.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 46
GENERALITES PC 02/06/2024
ARCHITECTURE Page 47
6 PLUG & PLAY - ICU
6.1 GENERALITES
L'évolution du PnP a été vu de 2 manières : l'approche Microsoft étant qu'il s'agit d'un
problème soft, Intel pensant qu'il est Hard.La technologie existante est un mélange des 2.
Microsoft n'ayant pas la main sur la partie hardware des machines (BIOS), s'est orienté vers
une configuration via l'O.S. Après que le système a booté, l'operating system gère le PnP.
A l'inverse Intel initialise la fonction PnP par le BIOS de la machine, qui se trouve responsable
de la configuration des cartes.
• Dynamically configurable devices (DCDs), cartes ou devices dont les ressources peuvent
être modifiées par l'OS ou le BIOS, chacun pouvant assigner un IRQ, DMA….
• Un BIOS PnP qui est responsable de l'identification et de l'allocation des ressources à tous
les devices.
• Un "Extended System Configuration Data" (ESCD), qui est une table d'information
sauvegardant la configuration dans une Ram non volatile (NVRAM).
(2) Le Configuration Access (CA) gère les interactions que le CM a avec l'ESCD et
les données de configuration.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 48
Un PC PnP lit les informations de l'ESCD et configure de lui-même pendant la phase de boot.
Pour un système non PnP, Intel fournit un ICU qui détermine les ressources libres et les assigne à ce
device. .
Power On : Démarrage de l'extension PnP du BIOS. L'ESCD n'ayant pas les données totales
de configuration , le BIOS ne peut pas assigner la totalité des valeurs aux devices.
Find Peripheral Component Interconnect (PCI) Boot Devices : initialisation des bridges
PCI afin de scanner les devices sur les Bus. Le BIOS détermine quel est le boot device, il y a
usuellement 3 boot devices: 1 pour l'entrée 'clavier),1 pour la sortie (vidéo), 1 pour l'OS (hard
disk).Si l'un de ceux ci est sur le bus PCI le BIOS lit ses ressources internes qui contiennent
les configurations par défaut ainsi qu'une liste des configs possibles et définit une liste
d'attribution de ressources.
Find and Disable ISA or EISA Boot Devices : Le BIOS teste toutes les cartes ISA et EISA
puis assigne un CSN (Card Select Number).Une fois toutes les cartes testées le BIOS lit les
diverses ressources pour trouver le device de Boot et l'activer.
Finish BIOS Boot Sequence : Le BIOS écrit les ressources Boot dans l'ESCD, puis
chargement de l'OS
PnP and the Operating System : L'OS prend la relève, collectant les ressources et activant
les devices non-PnP
GENERALITES PC 02/06/2024
ARCHITECTURE Page 49
6.3 PLUG & PLAY et O.S
L'OS performe les fonctions suivantes:
Identify Devices and Determine Ressource Requirements :Le CM fait une requête vers
l'enumerateur pour scanner les Bus et construit une arborescence en collectant les
informations de 3 sources :
2 – Le BIOS
Le CA écrit ces infos dans une database et donne une image complète de la configuration à
l'Operating System.A l'inverse de l'ESCD qui écrit dans la NVRAL, la database réside dans le
disque de boot
Une partie de l'ICU (Isa Configuration Utility) est un registre de configuration. Ce registre
communique à l'ICU les combinaisons d'IRQ, DMA et plages I/O qui peuvent être utilisés pour une
carte ISA donnée.
Avant d'installer une carte non PnP, l'utilisateur lance l'ICU et définit le type de carte à
installer. L'ICU lit la table d'information du BIOS et détermine les allocations de ressources en vérifiant
si les ressources demandées sont disponibles.
• Si la ressource demandée est libre l'ICU écrit la configuration dans l'ESCD et désigne la
carte comme un Device statique. On coupe le PC et on installe la nouvelle carte, lorsque le PC est
rallumé la carte est vue en device statique et ses ressources ne seront pas assignées à un autre
device.
• Si l'ICU détecte un conflit, il propose un nouveau jeu de ressources qui peut être alloué à
cette carte. Si l'utilisateur accepte ces nouvelles ressources le processus se déroule jusqu'au bout
comme précédemment.
Si la carte ne peut pas utiliser les ressources préconisées, il est possible d'en déterminer
manuellement en prenant soin de vérifier si les ressources ne sont pas utilisées par un autre
périphérique.
GENERALITES PC 02/06/2024
ARCHITECTURE Page 50
GENERALITES PC 02/06/2024
ARCHITECTURE Page 51