3.1 Partie op´erative EN216 - Processeur
3.1 Partie op´erative
La conception de l’architecture de la partie op´erative s’effectue `a partir du jeu d’instructions d´efini
pr´ec´edemment. Il faut d´eterminer :
— le type, la taille et le nombre de ressources de temporisation (registre ou bascule) n´ecessaires,
— les op´erations que doit ˆetre capable d’effectuer l’unit´e arithm´etique et logique et ses acc`es,
— les connexions (bus) et leur taille permettant l’´echange de donn´ees entre les ´el´ements constituant la
partie op´erative,
— les connexions (bus) et leur taille permettant l’´echange de donn´ees entre la partie op´erative et les
autres parties (m´emoire et contrˆole),
— les diff´erents signaux d’entr´ee/sortie pour le pilotage des ´el´ements de la partie op´erative.
R´epondre `a l’ensemble de ces questions avant de proposer une architecture pour la partie
op´erative.
3.2 Partie m´emorisation
Le processeur n´ecessite une m´emoire permettant un acc`es unique en lecture ou en ´ecriture. Cela cor-
respond `a une m´emoire de type RAM simple port. L’adressage et donc la quantit´e d’information qu’il
est possible de m´emoriser sont directement proportionnelles `a la taille du compteur programme PC. Par
ailleurs, pour faciliter la mise en œuvre, nous choisissons d’utiliser une m´emoire synchrone sur front des-
cendant de l’horloge (bloc synchrone qui ne rajoute pas de cycle suppl´ementaire lors des acc`es). Enfin, des
signaux de contrˆole seront n´ecessaires pour initialiser le contenu de la m´emoire, pour autoriser les acc`es et
pour sp´ecifier le type d’acc`es (lecture ou ´ecriture).
A partir de ce cahier des charges, donner un sch´ema de la m´emoire en d´efinissant les
diff´erents acc`es et en sp´ecifiant leur taille respective.
3.3 Partie contrˆole
Le mod`ele d’architecture de la partie contrˆole qui a ´et´e donn´e lors du cours d’introduction est constitu´e
d’un compteur programme PC, d’un registre d’instruction IR et d’une machine `a ´etats finis (Finite State
Machine, FSM). D’autres composants peuvent ˆetre utilis´es selon le cas ´ech´eant (multiplexeurs ou autres. . . ).
La principale difficult´e concerne la d´efinition de la machine `a ´etats finis.
La premi`ere ´etape consiste `a r´epertorier l’ensemble des signaux de contrˆole que doit produire la
FSM et l’information qu’elle re¸coit pour assurer le contrˆole. Dresser l’ensemble des signaux n´ecessaires au
contrˆole :
— de la partie op´erative,
— de la partie m´emoire,
— des autres ´el´ements de la partie contrˆole (PC, IR et multiplexeurs).
D´efinir le cahier des charges de la FSM sachant qu’elle doit respecter une organisation classique
de contrˆole bas´ee sur six cycles comme pr´esent´e dans le cours d’introduction :
— Init,
D. Dallet, C. Leroux & C. Jego 5 Bordeaux IPB ENSEIRB-MATMECA