Département de génie électrique et de génie informatique Etienne
Transcription
Département de génie électrique et de génie informatique Etienne
Nom ou matricule : GIF-17455 – Architecture des microprocesseurs Mini Test 1 Mardi le 30 septembre 2008 Durée: 17h30-17h45 Question 1 (2 points) Les microprocesseurs RISC de la famille ARM supportent deux jeux d’instruction : le ARM, 32 bits, et le thumbs, 16 bits. Énumérez deux avantages et deux désavantages d’utiliser des instructions codées sur 32 bits plutôt que 16. Des instructions sur 32 bits permettent d’adresser de plus grandes plages de mémoire, d’avoir des constantes plus grandes, d’avoir plus d’instructions ou d’avoir plus de choix de registres Des instructions sur 16 bits sont plus courtes: le code est plus petit. Charger les instruction est plus court (le fetch est deux fois moins long!) et cela accélère l’exécution du programme. La réponse 32 bits est plus complexe que 16 bits a aussi été acceptée même si, dans les faits, le microprocesseur convertit les instructions thumbs en instructions ARM pour les exécuter… Question 2 (2 points) Indiquez cinq variables indépendantes qui entrent dans le calcul du coût d’un microprocesseur. Vous avez : taille d’une gaufre (wafer), coût d’une gaufre, taille du microprocesseur, densité des défauts sur la gaufre, qualité de la production, coût des tests, coût de mise en boîtier, rendement des tests de productions, coûts de design… J’ai aussi accepté certaines variables qui n’étaient pas reliées au coût, mais au prix du microprocesseur : volume de production, marge du manufacturier, etc. Question 3 (2 points) À quoi servent les registres de pipeline? Le rôle principal des registres et de véhiculer les informations relatives à chaque instruction d’un étage à l’autre du pipeline. Les registres contiennent les instructions et leurs paramètres et synchronisent la progression, à travers le pipeline, des signaux électriques de chaque instruction avec l’horloge du microprocesseur. J’ai aussi accepté, mais pas pour 2 points, ceux qui ont écrit que les registres de pipeline permettent l’envoi de données. Département de génie électrique et de génie informatique Université Laval Etienne Tremblay Question 4 (4 points) Dites si les énoncés qui suivent sont Vrai ou Faux (+1 bonne réponse, -0.25 mauvaise réponse, 0 pas de réponse--- minimum de 0) Énoncé La seule façon d’éliminer tous les aléas structurels dans un pipeline est de modifier le matériel ou d’ajouter du matériel. Par définition, un aléa structurel apparaît lorsque le matériel ne permet pas de réaliser une opération. Le CPI d’un microprocesseur varie en fonction du programme exécuté. Il varie aussi en fonction des autres ressources de l’ordinateur comme la quantité de mémoire. Le nombre de coups d’horloge par instruction (CPI) dépend des instructions exécutées. Certaines sont plus longues que d’autres. Il dépend aussi des autres ressources. Si on réduit de 10% le prix d’un microprocesseur et que le microprocesseur représentait 30% du prix d’un ordinateur, le prix de l’ordinateur est réduit de 3% 30% * 10% = 3% Supposons un microprocesseur RISC avec des instructions sur 32 bits ayant un bus de données 16 bits, 64 registres pour les entiers, 64 registres pour les fractions et supportant 128 instructions différentes. La valeur du déplacement dans l’instruction LOAD Reg, Déplacement(Reg) devrait être bornée entre -4096 et 4095. 64 registres implique 2*6 bits = 12 bits pour décrire les deux champs Reg. 128 instructions implique 7 bits pour décrire l’opcode. Il reste 13 bits (32-12-7) pour décrire le déplacement, donc 213 = 8192 valeurs Département de génie électrique et de génie informatique Université Laval V/F V V V V Etienne Tremblay