INF4170 - Architecture des ordinateurs Processeur à un cycle

publicité
INF4170 - Architecture des ordinateurs
Processeur à un cycle
Jacques Berger
© 2009-2017 Jacques Berger
Objectifs
Introduire les composantes principales d'un
processeur
Comprendre le fonctionnement du processeur à
un cycle
© 2009-2017 Jacques Berger
Prérequis
Jeu d'instructions MIPS
Circuits logiques
© 2009-2017 Jacques Berger
1 cycle
Toutes les instructions doivent s'exécuter en un
seul cycle
La fréquence de l'horloge doit être synchronisée
sur le temps d'exécution de l'instruction la plus
lente
© 2009-2017 Jacques Berger
1 cycle
Si une composante doit être utilisée plus d'une
fois par une même instruction, il est nécessaire de
dupliquer la composante
© 2009-2017 Jacques Berger
Instructions supportées
lw
sw
add
sub
and
or
slt
beq
j
© 2009-2017 Jacques Berger
Composantes de haut niveau
Les contrôleurs et multiplexeurs sont manquants
Voir l'image 01
© 2009-2017 Jacques Berger
Composantes de haut niveau
Ajoutons les multiplexeurs et les contrôleurs
Voir l'image 02
© 2009-2017 Jacques Berger
Les composantes
Lire la prochaine instruction
Voir l'image 03
© 2009-2017 Jacques Berger
Les composantes
Traiter les instructions de type R
Nous avons besoin de registres et d'une UAL
Voir l'image 04
© 2009-2017 Jacques Berger
Les composantes
Traiter les instructions de rangement et
chargement
L'UAL sert également pour les lw et sw
On doit pouvoir accéder à la mémoire et faire de
l'extension de signe
Voir l'image 05
© 2009-2017 Jacques Berger
Les composantes
Traiter les branchements
L'UAL est utilisée pour le beq (soustraction)
Voir l'image 06
© 2009-2017 Jacques Berger
Les composantes
On assemble tout ce qui utilise l'UAL
Voir l'image 07
© 2009-2017 Jacques Berger
Les composantes
On assemble tout ce qu'on a vu jusqu'à date
Voir l'image 08
© 2009-2017 Jacques Berger
Les composantes
Pour traiter les instructions de type R et I
Voir l'image 09
© 2009-2017 Jacques Berger
Les composantes
On ajoute le contrôleur
Voir l'image 10
© 2009-2017 Jacques Berger
Chemin de données
Illustre ce qui est utilisé lors d'une instruction
arithmétique de type R
Voir l'image 11
© 2009-2017 Jacques Berger
Chemin de données
Illustre ce qui est utilisé lors d'une instruction de
chargement
Voir l'image 12
© 2009-2017 Jacques Berger
Chemin de données
Illustre ce qui est utilisé lors d'un beq
Voir l'image 13
© 2009-2017 Jacques Berger
Jump
On ajoute ce qu'il manque pour faire un jump
Voir l'image 14
© 2009-2017 Jacques Berger
Conclusion
Cette organisation est inefficace et lente
La duplication coûte cher pour le peu de
performance obtenue
© 2009-2017 Jacques Berger
Plus loin...
Computer organisation and design, 5ème édition
David A. Patterson; John L. Hennessy
Chapitre 4
© 2009-2017 Jacques Berger
Téléchargement