• Aucun résultat trouvé

TD7Contrôle de la CPU « multi-cycles »

N/A
N/A
Protected

Academic year: 2022

Partager "TD7Contrôle de la CPU « multi-cycles »"

Copied!
3
0
0

Texte intégral

(1)

Polytech Marseille INFO3 TD d'Architecture : Contrôle des CPU 2018-19

TD7

Contrôle de la CPU « multi-cycles »

I Implémentation de la machine à états finis de la CPU « multi-cycles » On veut étudier le contrôle de la CPU MIPS dans sa version « multi-cycles ».

Les différentes étapes de l'exécution des instructions qui nous intéressent peuvent être décrites par une machine à états finis suivant le schéma suivant :

1

(2)

Polytech Marseille INFO3 TD d'Architecture : Contrôle des CPU 2018-19

Les états courants Statek de la machine à états finis sont identifiés par leur numéro, codé sur 4 bits : S3, S2, S1 et S0 tandis que les codes des opérations sont identifiés par les 5 bits Op4, Op3,Op2, Op1, Op0.

Pour chacune des lignes de contrôle de la CPU, quels sont les états courants Statek qui réclament une valeur vraie de cette ligne ?

Sorties État courant

PCWrite PCWriteCond IorD

MemRead MemWrite IRWrite MemtoReg PCSource1 PCSource0 ALUOp1 ALUOp0

2

(3)

Polytech Marseille INFO3 TD d'Architecture : Contrôle des CPU 2018-19 ALUSrcB1

ALUSrcB0 ALUSrcA RegWrite RegDest

En déduire les expressions des valeurs des lignes de contrôle en fonction des 4 bits S3, S2, S1 et S0. L'état « suivant » qu'occupera la FSM pour l'étape suivante est identifié par un numéro codé sur 4 bits : NS3,NS2, NS1, NS0.

Donner les expressions des états NextStatek (k=0 ...3) en fonction del'état courant Statek et du code opération Opl (l=0...5).

Sorties État courant Op

NextState0 NextState1 NextState2 NextState3 NextState4 NextState5 NextState6 NextState7 NextState8 NextState9

En déduire les valeurs des bits NSk (k=0...3) en fonction des bits d'état Sk (k=0...3) et des codes opératoires Opl (l=0...5)

3

Références

Documents relatifs

On adopte le modèle de machine à vapeur suivant : un système fermé constitué de 1 kg d’eau sous deux phases liquide et vapeur décrit un cycle ABCD.. Les évolutions BC et DA

Dans un tableau, on utilisera la fonction à optimiser et on effectuera un calcul pour chacun des sommets trouver à l’étape 3.. 6.Trouver la ou les valeurs qui optimisent la fonction

Entoure les légumes suivant la consigne.. Entoure les légumes suivant

Entoure les oiseaux suivant la consigne.. Entoure les oiseaux suivant

[r]

On n’est plus obligé de disposer d’un objet de référence tel qu’un mètre, la mesure est rapide même sur plusieurs mètres, et on peut, sans risque, mesurer des

A noter : il est possible de créer une frise verticale en modifiant les entailles du gâteau et le collage de la frise des mois... Découper sur les pointillés de manière à dégager

Le nœud est placé à peu près au centre du carton, on le retourne pour fixer avec du ruban adhésif (partie collante vers le haut) le bonhomme réalisé plus haut. A toi de faire