Plan du cours 2 me partie
Download
1 / 33

- PowerPoint PPT Presentation


  • 100 Views
  • Uploaded on

Plan du cours : 2 ème Partie. Introduction 1ère Partie : Concepts de base 2 ème Partie : Traitement des données Unité de traitement Jeu d’Instructions Modes d’adressage Modes d’interruptions Microprogrammation Amélioration des performances 3 ème Partie : Stockage des informations

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about '' - maina


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Plan du cours 2 me partie
Plan du cours : 2ème Partie

  • Introduction

  • 1ère Partie : Concepts de base

  • 2ème Partie : Traitement des données

    • Unité de traitement

    • Jeu d’Instructions

    • Modes d’adressage

    • Modes d’interruptions

    • Microprogrammation

    • Amélioration des performances

  • 3ème Partie : Stockage des informations

  • 4ème Partie : Transfert des informations : les bus

  • Conclusion

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Schéma simplifié d’une unité centrale

  • Charger la prochaine instruction à exécuter : Mémoire => Registre d’instruction:

  • Décoder le code opération de l’instruction;

  • Modifier le compteur ordinal pour qu’il pointe sur l’adresse de l’instruction suivante;

  • Localiser, s’il y a lieu, les opérandes en mémoire;

  • Charger, dans ce cas, ces opérandes dans les registres de l’UC;

  • Exécuter l’instruction;

  • Retourner à l ‘étape N° 1 pour traiter la prochaine instruction.

D’après « Architecture et Technologie des Ordinateurs » de Paolo Zanelle et Yves Ligier chez Dunod

Initiation à l'architecture des ordinateurs


El ments de l unit de commande
Eléments de l’Unité de Commande

  • Registres :

    • Compteur Ordinal (CO) : contient l’adresse en mémoire de la prochaine instruction à exécuter.

    • Registre Instruction (RI) : contient l’instruction en cours à décoder et à exécuter.

    • Registre d’étatou Program Status Word (PSW) : contient les informations sur l’état du système (retenue, dépassement, etc.).

  • Décodeur : détermine l’opération à effectuer et les opérandes.

  • Séquenceur : génère les signaux de commandes vers les différents composants et en particulier l’UAL pour exécuter l’opération qui vient d’être décodée. Il peut être cablé ou microprogrammé.

  • Horloge : génère des impulsions régulières synchronisant les actions et les éléments de l’unité centrale.

Initiation à l'architecture des ordinateurs


S quencement des op rations

Cycle de recherche

+

Cycle d’exécution

Cycle d’instruction =

Horloge

Cycle d’exécution

Cycle de recherche

Cycle de recherche

Cycle d’instruction

Cycle d’instruction

Séquencement des opérations

Cycle d’exécution

Initiation à l'architecture des ordinateurs


Cycle de recherche d une instruction 1 2

Mémoire Centrale

2

Registre d’Adresse

Registre Mot

4

3

1

Unité de commande

Registre d'Instruction

Compteur Ordinal

4

Décodeur

4’

Séquenceur

Horloge

Cycle de recherche d’une instruction (1/2)

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Transfert de l’adresse de l’instruction du Compteur Ordinal vers le Registre d’Adresse de la mémoire.

Lecture de l’instruction dans la mémoire et transfert dans le Registre Mot.

Transfert de l’instruction dans le registre d’instruction.

Décodage du code opération et lancement du séquenceur.Si nécessaire transfert de l’adresse de l’opérande dans le Registre d’ Adresse de la Mémoire

Incrémentation du Compteur Ordinal pour qu’il pointe vers l’instruction suivante (s’ il n’est pas mis à jour par une instruction de branchement).Le Séquenceur pilote l’Unité de Calcul pour exécuter l’instruction.

Cycle de recherche d’une instruction (2/2)

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

2 Ordinal

3

1

Accumulateur

Registres de travail

Séquenceur

Cycle d’exécution d’une instruction (1/2)

Mémoire Centrale

Registre d’Adresse

Registre Mot

Exemple : exécution d’une opération arithmétique ou logique.

Unité de Calcul

Unité de commande

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Cycle d’exécution d’une instruction (2/2)

  • Opération arithmétique ou logique

    • Le séquenceur pilote la mémoire pour lire l’opérande et le transférer dans le registre mot (RM).

    • Transfert de l’opérande du RM vers un registre de travail ou l’accumulateur.

    • Exécution par l’Unité Arithmétique et Logique de l’opération à effectuer sous contrôle du séquenceur.

  • Ecriture d’un résultat en mémoire

    • Transfert du contenu de l’accumulateur vers le RM.

    • Le séquenceur pilote la mémoire pour transférer l’opérande depuis le RM et l’écrire en mémoire

  • Instruction de branchement conditionnel

    • Test dubit de condition (Flag)

    • Transfert si nécessaire du contenu du champ adresse de l’instruction depuis le RI vers le CO.

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Registres de l’unité de traitement (2/2)(1/3)

  • Compteur Ordinal (CO) (Programme Counter (PC))

    • Contient l’adresse de la prochaine instruction à exécuter

    • Non accessible au programmeur

  • Registre Instruction (RI) (Instruction Register (IR))

    • Contient l’instruction à décoder et à exécuter

    • Non accessible au programmeur

  • Registre ACCumulateur (ACC)

    • Reçoit le résultat de l’opération effectué par l’Unité Arithmétique et Logique (UAL).

    • Peut contenir un des opérandes impliqués dans l’opération que doit effectuer l’UAL.

    • Un des registres les plus sollicités de la machine.

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Registres de l’unité de traitement (2/2)(2/3)

  • Registres de travail

    • Permettent d’accélérer l’exécution des programmes en évitant de solliciter la mémoire.

    • Contiennent les résultats de calculs intermédiaires ou les opérandes fréquemment utilisés.

  • Registre d’index (XR) (Index Register (RX))

    • Utilisé pour l’adressage indexé

  • Registre de Base

    • Utilisé pour l’adressage Base + Déplacement

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Registres de l’unité de traitement (2/2)(3/3)

  • Registre d’état (ProgramStatusWord(PSW))

    • Contient entre autres les bits de condition (flags) positionnés à l’issu de chaque exécution d’une instruction.

  • Registres de gestion de pile

    • Registre pointeur de pile (PP) (Stack Pointer (SP))Contient l’adresse du sommet de la pile

  • Registres spécialisés

    • Registres virgule flottante (Floating point registers)

    • Registres à décalage (Shift registers)

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Plan du cours : (2/2)3ème Partie

  • Introduction

  • 1ère Partie : Concepts de base

  • 2ème Partie : Traitement des données

    • Unité de traitement

    • Jeu d’Instructions

    • Modes d’adressage

    • Modes d’interruptions

    • Microprogrammation

    • Amélioration des performances

  • 3ème Partie : Stockage des informations

  • 4ème Partie : Transfert des informations : les bus

  • Conclusion

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Opérandes (2/2)

Code Opération

Format des instructions(1/2)

  • Code opération : ce qu’il faut faire

    Exemples : faire une addition, tester le résultat d’une opération, se débrancher vers une certaine adresse, etc.

  • Opérandes : avec quoi le faire

    Exemples : valeur numérique, contenu d’un registre, contenu d’une adresse mémoire adresse où se débrancher, etc.

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Format des instructions (2/2)(2/2)

Exemple x86 : LAHF transfert les bits de conditions (status flags) dans le registre Ah

Exemple x86 : NOTDX complémente à 1 le contenu du registre Dx

Exemple x86 : ADDAX,DX ajoute le contenu du registre Dx à celui de l’accumulateur

Initiation à l'architecture des ordinateurs


Exemples de programme 1 5
Exemples de programme (1/5)

  • Machine à une adresse

  • Instructions :

    • Load X : transfère la variable X dans l’accumulateur.

    • STA X : transfère le contenu de l’accumulateur dans la variable X.

    • ADD : additionne la valeur de la variable X au contenu de l’accumulateur.

    • SUB : soustrait la valeur de la variable X au contenu de l’accumulateur.

    • MPY : multiplie le contenu de l’accumulateur par la valeur de la variable X.

    • DIV X : divise le contenu de l’accumulateur par la valeur de la variable X.

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Exemples de programme (2/5)

  • Fonction à réaliser :

    A = B x (C + (D x E) – (F / G))

  • Programme:

    • LOAD F => ACC = F

    • DIV G => ACC = ACC / G => ACC = F / G

    • STA T1 => T1 = ACC

    • LOAD D => ACC = D

    • MPY E => ACC = ACC x E => ACC = D x E

    • ADD C => ACC = ACC + C => ACC = (D x E) + C

    • SUB T1 => ACC = ACC – T1 => ACC = (D x E) + C – ( F / G)

    • MPY B => ACC = ACC x B => ACC = ((D x E) + C – ( F / G)) x B

    • STA A => A = ACC => A = ((D x E) + C – ( F / G)) x B T1 = variable intermédiaire

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Exemples de programme (3/5)

  • Machine à zéro adresse (Sauf gestion de la pile)

    • Nécessite une pile (mémoire LIFO : Last In, First Out)

  • Instructions de gestion de la pile (Instructions à 1 adresse) :

    • LOAD X : Transfère le contenu de la variable X au sommet de la pile.

    • STORE X : Transfère le contenu du sommet de la pile dans la variable X.

  • Principe de fonctionnement : Instructions à zéro adresse:

    • Les opérandes sont dans les 2 positions supérieures de la pile.

    • Le résultat remplace les deux opérandes au sommet de la pile.

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Exemples de programme (4/5)

  • Instructions à zéro adresse:

    • ADD sort les 2 opérandes aux sommets de la pile, fait leur somme et place le résultat au sommet de la pile.

    • SUB sort les 2 opérandes aux sommets de la pile, soustrait la valeur au sommet de la seconde position et place le résultat au sommet de la pile.

    • MPY sort les 2 opérandes aux sommets de la pile, fait leur produit et place le résultat au sommet de la pile.

    • DIV sort les 2 opérandes aux sommets de la pile, divise la valeur en seconde position (dividende)par la valeur située au sommet de la pile (diviseur) et place le résultat au sommet de la pile.

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Exemples de programme (5/5)

  • Même fonction à réaliser :

    A = B x (C + (D x E) – (F / G))

  • Programme:

    • LOAD B => Pile = { B }

    • LOAD C => Pile = { B ; C}

    • LOAD D => Pile = { B ; C ; D}

    • LOAD E => Pile = { B ; C ; D ; E }

    • MPY => Pile = { B ; C ; (D x E) }

    • ADD => Pile = { B ; C + (D x E) }

    • LOAD F => Pile = { B ; C + (D x E) ; F }

    • LOAD G => Pile = { B ; C + (D x E) ; F ; G }

    • DIV => Pile = { B ; C + (D x E) ; (F / G) }

    • SUB => Pile = { B ; C + (D x E) - (F / G) }

    • MPY => Pile = { B x (C + (D x E) - (F / G)) }

    • STA A => Pile = { }

Initiation à l'architecture des ordinateurs


Types d instructions 1 2
Types d’ instructions (5/5)(1/2)

  • Transferts de données :

    • de registre à registre,

    • de registre à mémoire, de mémoire à registre,

    • de mémoire à mémoire.

  • Opérations arithmétiques :

    • Addition, soustraction,multiplication,division.

  • Opérations logiques :

    • NON, ET, OU, Ou exclusif, etc.

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Types d’ instructions (5/5)(2/2)

  • Contrôle de séquence :

    • branchements ,

    • branchements conditionnels,

    • appel de sous-programmes,

  • Entrées/Sorties (I/Os) :

    • lectures/écritures sur les périphériques (écran, imprimantes,disques durs, etc.)

  • Autres opérations :

    • décalage, permutation circulaire de bits,

    • comparaison,

    • incrémentation d’index, etc.

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Plan du cours : (5/5)3ème Partie

  • Introduction

  • 1ère Partie : Concepts de base

  • 2ème Partie : Traitement des données

    • Unité de traitement

    • Jeu d’Instructions

    • Modes d’adressage

    • Modes d’interruptions

    • Microprogrammation

    • Amélioration des performances

  • 3ème Partie : Stockage des informations

  • 4ème Partie : Transfert des informations : les bus

  • Conclusion

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Modes d’adressage (5/5)(1/4)

  • Adressage implicite :Le code opération indique implicitement où se trouve l’opérande.Exemple X86 : LAHF transfert les bits de condition (status flags) dans le registre Ah

  • Adressage immédiat :Lechamp adresse de la source contient la valeur de l’opérande.Exemple X86 : MOV DX,1234 transfert la valeur immédiate 1234 dans le registre Dx

  • Adressage registre :Le champ adresse contient le numéro du registre contenant l’opérande.Exemple x86 : NOT DX complémente à 1 le contenu du registre Dx (1234) qui devient donc EDBC.

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Modes d’adressage (5/5)(2/4)

  • Adressage direct :Le champ d’adresse contient l’adresse effective de l’opérande.Exemple X86 : Mov [0100], DX transfère le contenu du registre Dx à l’adresse mémoire 0100 qui contient donc maintenant EDBC.

  • Adressage indirect :Le champ d’adresse contient l’adresse où se trouve l’adresse effective de l’opérande.Exemple PDP-11 : MOV (R1), R4 transfère dans R4 le contenu de l’adresse contenue dans R1

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Modes d’adressage (5/5)(3/4)

  • Adressage indexé :

    • adresse effective = contenu du champ adresse + contenu du registre d’index

    • Exemple PDP-11 : MOV R4, 100(R3)+

    • transfère dans R4 le contenu de l’adresse (100 + contenu de R3) et incrémente R3.

    • Utilisé pour travailler sur des tableaux

  • Adressage basé : Base + Déplacement

    • adresse effective = contenu du champ adresse (Déplacement) + contenu du registre de base (Base)

    • Utilisé - en cas d’allocation dynamique de la mémoire, - lorsque le nombre de bit alloué à l’adresse dans l’instruction est faible.

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Modes d’adressage (5/5)(4/4)

  • Adressage relatif :

    • adresse effective = contenu du champ adresse + contenu du Compteur Ordinal (CO)

    • Utilisé dans des instructions de branchements

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Plan du cours : (5/5)3ème Partie

  • Introduction

  • 1ère Partie : Concepts de base

  • 2ème Partie : Traitement des données

    • Unité de traitement

    • Jeu d’Instructions

    • Modes d’adressage

    • Modes d’interruptions

    • Microprogrammation

    • Amélioration des performances

  • 3ème Partie : Stockage des informations

  • 4ème Partie : Transfert des informations : les bus

  • Conclusion

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Plan du cours : (5/5)3ème Partie

  • Introduction

  • 1ère Partie : Concepts de base

  • 2ème Partie : Traitement des données

    • Unité de traitement

    • Jeu d’Instructions

    • Modes d’adressage

    • Modes d’interruptions

    • Microprogrammation

    • Amélioration des performances

  • 3ème Partie : Stockage des informations

  • 4ème Partie : Transfert des informations : les bus

  • Conclusion

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

CISC versus RISC (5/5)(1/2)

Initiation à l'architecture des ordinateurs



Plan du cours 2 me partie

Plan du cours : (5/5)3ème Partie

  • Introduction

  • 1ère Partie : Concepts de base

  • 2ème Partie : Traitement des données

    • Unité de traitement

    • Jeu d’Instructions

    • Modes d’adressage

    • Modes d’interruptions

    • Microprogrammation

    • Amélioration des performances

  • 3ème Partie : Stockage des informations

  • 4ème Partie : Transfert des informations : les bus

  • Conclusion

Initiation à l'architecture des ordinateurs


Pipelining
Pipelining (5/5)

Initiation à l'architecture des ordinateurs


Plan du cours 2 me partie

Plan du cours : (5/5)3ème Partie

  • Introduction

  • 1ère Partie : Concepts de base

  • 2ème Partie : Traitement des données

    • Unité de traitement

    • Jeu d’Instructions

    • Modes d’adressage

    • Modes d’interruptions

    • Microprogrammation

    • Amélioration des performances

  • 3ème Partie : Stockage des informations

  • 4ème Partie : Transfert des informations : les bus

  • Conclusion

Initiation à l'architecture des ordinateurs