1. Architectures RISC
2. Exemples d'architectures
1. Motorola 68040
2. i860 d'Intel
3. VMotorola 88000
4. Les machines VLIW
5. Quelques architectures RISC
1. Architectures RISC
Le principe de machine jeu d'instructions rduit, ou RISC, a t invent par IBM.
Le premier processeur de ce type, apparu en 1975 (John Cocke) sous le nom
IBM801 (le numro du btiment dans lequel ce projet a t poursuivi), est issu d'un
contrleur de commutateur tlphonique. L'tude de ce type d'architecture s'est
ensuite poursuivie au sein des universits de Stanford et Berkeley. Elle part de la
constatation que, le jeu d'instruction des machines classiques tant micro-cod, il y
a beaucoup de cycles de lecture de la ROM de micro-code. Cet tat de fait est li
l'enrichissement excessif du jeu d'instructions. Pour limiter ces effets, on a essay
de dfinir une architecture sensiblement diffrente :
1. Une instruction par cycle, ce qui impose aussi que le jeu d'instruction soit
limit. En corollaire la taille des programmes est pnalise (pas plus de 30%
cependant),
2. Un format fixe pour les instructions, d'o un dcodage simplifi et la
ralisation d'un squenceur cbl et non microcod. La place occupe par le
contrle est bien infrieure (10 20%) par rapport aux processeurs CISC (50
60%),
3. Les seules instructions d'accs la mmoire sont les LOAD et STORE utilisant
l'indirection sur registres. Cela exige un nombre de registres assez important.
En plus le concept de fentres de registres, linaire ou circulaire, est utilis
pour limiter le nombre d'accs la mmoire lors de passages de paramtres
aux procdures. Ainsi le RISC I (Berkeley) dispose de 10+128 registres 32
bits organiss en 8 fentres recouvrantes. Le transfert d'arguments est
effectu sur 6 registres en entre et en sortie. Le Cypress CY601 mettant en
oeuvre l'architecture Sparc est dot de 128 registres organiss en 8 groupes
de 24 registres 32 bits avec 8 registres en entre et 8 en sortie.
2. Exemples d'architectures
Des reprsentants caractristiques des microprocesseurs CISC sont :
1. 80286, 80386, 80486 chez Intel,
2. Motorola 68020 : 192 000 transistors sur 80 mm 2,
3. Motorola 68030 : pipe-line trois tages, transfert en mode rafale de 16
octets en 5 cycles d'horloge. 300 000 transistors.
4. Motorola 68040 : CMOS 0,8u, 1200000 transistors. Architecture interne de
type Harvard. Performances estimes : 20 Mips ( 25 Mhz : 80486 15 Mips,
Sparc 18 Mips), 3,5 Mflops (80486 : 1 Mflops et Sparc 2,6 Mflops).
Le MMU est dot d'un cache de traduction TLB (Translation Lookaside Buffer)
(appel ici ATC pour Address Translation cache) de 64 entres (le TLB du 68030
n'a que 32 entres).
La version 88200 est dote d'un cache de MMU. Celui-ci a une taille de 16Ko. Il est
associatif par bloc (4 blocs) et les modes supports sont write back ou write
through.
Exemples : l'i860 est sur le chemin des machines VLIW. La machine Multiflow
Computer offre sept oprations simultanes dans sa version de base
(modle Trace7).