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