2
a EIB. Le PPE qui est capable d’exploiter
un syst`
eme d’exploitation, a le contrˆ
ole du
SPEs et peut commencer, arrˆ
eter, interrompre
et programmer des processus fonctionnant
sur les SPEs. C’est pour cela le PPE poss`
ede
des instructions additionnelles concernant
la commande du SPEs. La vraie puissance
du Cell vient de ses fameux «Synergistic
Processing Elements »
On peut voir en details les quatres principaux
parties du Cell :
2.1 PPE
PPE est un coeur bi-directionnel multitache
bas´
ee `
a ”Power Architecture” agissant en tant
que contrˆ
oleur pour les SPEs qui manipulent
la majeure partie du travail de calcul. PPE
peut fonctionner avec les syst`
emes d’exploita-
tion conventionnels dus `
a sa similitude d’autres
processeurs 64-bit PowerPC, alors que SPEs
sont conc¸us pour faire des calculs vectoriels.
2.2 SPEs
Chaque SPE est compos´
e de Synergistic
Processing Unit SPU, un cotrˆ
oleur m´
emoire
Memory Flow Controller MFC et une m´
emoire
locale Local Store LS.
SPE op`
ere une m´
emoire locale (256 Ko) qui
stocke des instructions et des donn´
ees. Des
donn´
ees et les instructions sont transf´
er´
ees
entre cette m´
emoire locale et la memoire
centrale par des commandes asynchrones de
DMA, ex´
ecut´
ees par MFC inclus dans chaque
SPE.
Un seul SPE peut operer 16 entiers 8 bits, 8
entiers 16 bits, 4 entiers 32 bits ou 4 floats de
pr´
ecision simple dans un seul cycle d’horloge.
Il peut aussi faire des operations de m´
emoire
dans le meme cycle. Il n’a pas d’acces direct `
a
la m´
emoire centrale. Les adresses de m´
emoire
64-bits constitu´
ees par SPU doivent ˆ
etre
pass´
ees du processeur de SPU au cotrˆ
oleur
m´
emoire MFC pour pr´
eparer une op´
eration
de DMA dans l’espace adresse de syst`
eme.
2.3 EIB
EIB est le coeur de l’architecture de
la communication du Cell. Il permet la
communication entre PPE, SPEs, la m´
emoire
centrale et les entr´
ees/sorties externes.
EIB est compos´
e de 4 anneaux des donn´
ees de
16 octets : deux fonctionnant dans le sens des
aiguilles d’une montre, et les deux autres dans
le sens contraire des aiguilles d’une montre.
Chaque anneau permet potentiellement jusqu’`
a
trois transferts de donn´
ees concourants jusqu’`
a
ce que leurs chemins ne recouvrent pas.
Pour lancer un transfert de donn´
ees, les
´
el´
ements de bus doivent demander l’acc`
es de
bus de donn´
ees.L’arbitre de bus de donn´
ees
de EIB traite ces demandes et d´
ecide quel
anneau devrait manipuler. L’arbitre choisit
toujours un des deux anneaux qui a le chemin
le plus court dans la direction du transfert, de
ce fait s’assurant que les donn´
ees n’auront pas
besoin de faire plus qu’`
a mi-chemin autour de
l’anneau `
a sa destination.
Pour r´
eduire au minimum la perte de vitesse,
l’arbitre accorde la priorit´
e aux demandes
venant du contrˆ
oleur de m´
emoire.
EIB fonctionne `
a la moiti´
e vitesse de l’horloge
du processeur. Chaque unit´
e de EIB peut
simultan´
ement envoyer et recevoir 16 octets
de donn´
ees dans chaque cycle de bus.
2.4 Contr ˆ
oleurs I/O et m´
emoires
Le MIC est un double contrˆ
oleur m´
emoire
XDR (XDRAM) offrant un d´
ebit de 25,6 Go
par seconde. On trouve deux interfaces E/S
configurables (76,8 Go/s, 6,4 Gbit/s) (Flexible
I/O).