Cours 3 1 Architecture des Ordinateurs et Systèmes d ? Exploitation Cours n La couche micro-programmée De la micro-instruction au langage machine Ph Leray ème année CChemin de données rappel Adresse BA AI IE DO DIE OE IE BD DII IE RI IE RO OE n INST n IP

Architecture des Ordinateurs et Systèmes d ? Exploitation Cours n La couche micro-programmée De la micro-instruction au langage machine Ph Leray ème année CChemin de données rappel Adresse BA AI IE DO DIE OE IE BD DII IE RI IE RO OE n INST n IP SP Reg A Reg B Reg C Unité de Traitement Bus TA IE Tamp A M MUX Tamp B TB IE OF Flags C C C CF ZF UAL SF PF FI IE Bus Donnée Architecture des Ordinateurs et Systèmes d'Exploitation Ph Leray CSéquencement des actions -instruction Exemple Actions Reg A Reg A Reg B Transfert Bus Reg A ? Tamp A Transfert Bus Reg B ? Tamp B Choix UAL C M Flags Transfert Bus UAL ? Reg A Signaux RO TA RO TB C C C M FI RI Une micro-instruction ensemble des actions faisant fonctionner une fois le chemin de données - instruction sous-cycles Transfert n par le Bus Transfert n par le Bus Opération UAL Transfert résultat par le Bus observation des FLAGS Accès à la mémoire READ WRITE Architecture des Ordinateurs et Systèmes d'Exploitation Ph Leray C -programmes simples Faire l ? addition de registres et mettre le résultat dans l ? un des deux ex IP IP Reg TampA IP TampB Reg UAL TampA TampB IP UAL signaux RO TA RO TB C M FI RI Faire des sauts conditionnels Conditions possibles FLAGS en sortie de l ? UAL Bus ex Si RegA aller en TampA RegA TampB Reg UAL TampA TampB on ZF jmp signaux RO TA RO TB C M FI NB Il faut faire une opération pour calculer ZF mais UAL TampA n ? en est pas une Architecture des Ordinateurs et Systèmes d'Exploitation Ph Leray C -programmes simples Envoyer le contenu d ? une case mémoire d ? adresse XX dans un registre Hypothèse l ? adresse XX est dans un autre registre ex RegA RegB ?? il faut commencer par mettre RegB dans Adresse et déclencher une opération de lecture Un accès à la mémoire READ WRITE prend cycles Adresse RegB READ signaux AI TB DIE READ ?? la valeur est ensuite disponible dans Donnée Pour l ? envoyer dans un autre registre il faut passer par l ? UAL UAL Donnée RegA UAL signaux C M RI Architecture des Ordinateurs et Systèmes d'Exploitation Ph Leray C Optimisation ? Occuper les bus le possible ex RegA RegB Adresse RegB READ READ UAL Donnée RegA UAL IP IP Reg TampA IP TampB Reg UAL TampA TampB IP UAL ? Ici on peut faire les opérations en même temps Adresse RegB TampA IP TampB Reg UAL TampA TampB UAL Donnée READ IP UAL READ RegA UAL Architecture des Ordinateurs et Systèmes d'Exploitation Ph Leray CFonctionnement de l ? unité de commande L ? unité de commande exécute les opérations suivantes ?? Lecture du code de l ? opération ?? Lecture des arguments ?? Traitement ?? Sauvegarde du résultat ?? Passage à l ? instruction suivante

  • 31
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager