Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Zyklus Nr 0 Instruction Queue Instruction tag Instruction Register IF Stage CDB nameb ADD1 ADD2 ADD3 MUL1 MUL2 DIV INT MU1 MU2 MU3 Reservations OPV1Q1V2Q2.

Ähnliche Präsentationen


Präsentation zum Thema: "Zyklus Nr 0 Instruction Queue Instruction tag Instruction Register IF Stage CDB nameb ADD1 ADD2 ADD3 MUL1 MUL2 DIV INT MU1 MU2 MU3 Reservations OPV1Q1V2Q2."—  Präsentation transkript:

1 Zyklus Nr 0 Instruction Queue Instruction tag Instruction Register IF Stage CDB nameb ADD1 ADD2 ADD3 MUL1 MUL2 DIV INT MU1 MU2 MU3 Reservations OPV1Q1V2Q2 effective address R0R1R2R3 R4 R8 R12 F0 F4 F8 F12 R7 R11 R15 F3 F7 F11 F15 LD F6,34(R1) MU3 0LD 34r1NO MU3 on CDB in Cycle Ladebefehl kann reserviert werden.

2 0 Zyklus Nr 1 Instruction Queue Instruction tag Instruction Register IF Stage CDB nameb ADD1 ADD2 ADD3 MUL1 MUL2 DIV INT MU1 MU2 MU3 Reservations OPV1Q1V2Q2 effective address R0R1R2R3 R4 R8 R12 F0 F4 F8 F12 R7 R11 R15 F3 F7 F11 F15 LD F0,45(R3) LD F6,34(R1) MU3 LD 34r1NO r1+34 MU3 on CDB in Cycle Ladebefehl kann reserviert werden. Die effektive Adresse von MU3 berechnet sich. LD F0,45(R3) MU2 0LD 45r3NO

3 0 Zyklus Nr 2 Instruction Queue Instruction tag Instruction Register IF Stage CDB nameb ADD1 ADD2 ADD3 MUL1 MUL2 DIV INT MU1 MU2 MU3 Reservations OPV1Q1V2Q2 effective address R0R1R2R3 R4 R8 R12 F0 F4 F8 F12 R7 R11 R15 F3 F7 F11 F15 MULD F0,F0,F6 LD F6,34(R1) MU3 LD 34r1NO r1+34 MU3 on CDB in Cycle Multiplikation wird reserviert, und merkt sich als Oper- anden MU2, MU3. MU3 wird aktiv und geht im Zyklus 3 auf den CDB. MU2 berechnet seine effektive Adresse LD F0,45(R3) MU2 0LD 45r3NO r3+45 MULD F0,F0,F6 MUL1 0MDMU3MU2 3 1

4 SUBD F8,F6,F2 MUL1 1 Zyklus Nr 3 Instruction Queue Instruction tag Instruction Register IF Stage CDB nameb ADD1 ADD2 ADD3 MUL1 MUL2 DIV INT MU1 MU2 MU3 Reservations OPV1Q1V2Q2 effective address R0R1R2R3 R4 R8 R12 F0 F4 F8 F12 R7 R11 R15 F3 F7 F11 F15 LD F6,34(R1) MU3 LD 34r1NO r1+34 MU3 on CDB in Cycle Die Subtraktion wird reserviert. MU3 geht auf den CDB. MU2 wird aktiv und schreibt in 4 auf den CDB LD F0,45(R3) MU2 0LD 45r3NO r3+45 3 A:=D[r1+34] MULD F0,F0,F6 MUL1 0MDMU3MU2A A 1 4 SUBD F8,F6,F2 ADD1 0SD f67 ADD1 A MU3

5 MUL1 Zyklus Nr 4 Instruction Queue Instruction tag Instruction Register IF Stage CDB nameb ADD1 ADD2 ADD3 MUL1 MUL2 DIV INT MU1 MU2 MU3 Reservations OPV1Q1V2Q2 effective address R0 R1R2 R3 R4 R8 R12 F0 F4 F8 F12 R7 R11 R15 F3 F7 F11 F15 MU2 on CDB in Cycle Die Division wird reserviert. Da MU2 auf dem CDB liegt, uebernimmt MUL1 seinen Operanden. MU2 terminiert. Die Subtraktion startet und geht im Zyklus 6 auf den CDB. LD F0,45(R3) MU2 LD 45r3NO r3+45 B:=D[r3+45] MULD F0,F0,F6 MUL1 0MDMU2A A 1 4 B SUBD F8,F6,F2 ADD1 0SD f67A DIVD F10,F0,F6 DIV 0DDMUL1A 16 DIV

6 MUL1 Zyklus Nr 5 Instruction Queue Instruction tag Instruction Register IF Stage CDB nameb ADD1 ADD2 ADD3 MUL1 MUL2 DIV INT MU1 MU2 MU3 Reservations OPV1Q1V2Q2 effective address R0R1R2R3 R4 R8 R12 F0 F4 F8 F12 R7 R11 R15 F3 F7 F11 F15 on CDB in Cycle Die Addition wird reserviert. Der Multiplizierer kann aktiv werden und geht in Zyklus 13 auf den CDB. MULD F0,F0,F6 MUL1 0MDA A SUBD F8,F0,F6 ADD1 1SD A ADD1 B f67 DIVD F10,F0,F6 DIV 0DDMUL1A 1 13 ADDD F6,F8,F4 ADD2 0AD ADD1 f45 ADD2 6

7 MUL1 Zyklus Nr 6 Instruction Queue Instruction tag Instruction Register IF Stage CDB nameb ADD1 ADD2 ADD3 MUL1 MUL2 DIV INT MU1 MU2 MU3 Reservations OPV1Q1V2Q2 effective address R0R1R2R3 R4 R8 R12 F0 F4 F8 F12 R7 R11 R15 F3 F7 F11 F15 XXX…... on CDB in Cycle Subtraktion endet und die Addition startet, geht also in Zyklus 8 auf den CDB. Es könnte nun kein weiterer Befehl ausgegeben werden, weil die Schlange voll ist. MULD F0,F0,F6 MUL1 0MDA A SUBD F8,F0,F6 ADD1 0SD A ADD1 B f67 DIVD F10,F0,F6 DIV 0DDMUL1A 1 13 16 ADDD F6,F8,F4 ADD2 0 AD ADD1 f45 ADD2 ADD1C:=A-f67 18 C stall

8 MUL1 Zyklus Nr 7 Instruction Queue Instruction tag Instruction Register IF Stage CDB nameb ADD1 ADD2 ADD3 MUL1 MUL2 DIV INT MU1 MU2 MU3 Reservations OPV1Q1V2Q2 effective address R0R1R2R3 R4 R8 R12 F0 F4 F8 F12 R7 R11 R15 F3 F7 F11 F15 XXX…... on CDB in Cycle Die Operationen laufen noch. Es könnten nun ein weiterer Befehl ausgegeben werden. MULD F0,F0,F6 MUL1 0MDA A B DIVD F10,F0,F6 DIV 0DDMUL1A 1 13 ADDD F6,F8,F4 ADD2 0 AD ADD1 f45 ADD2 18 C

9 MUL1 Zyklus Nr 8 Instruction Queue Instruction tag Instruction Register IF Stage CDB nameb ADD1 ADD2 ADD3 MUL1 MUL2 DIV INT MU1 MU2 MU3 Reservations OPV1Q1V2Q2 effective address R0R1R2R3 R4 R8 R12 F0 F4 F8 F12 R7 R11 R15 F3 F7 F11 F15 XXX…... on CDB in Cycle Die Addition endet. Es könnten nun ein weiterer Befehl ausgegeben werden. MULD F0,F0,F6 MUL1 0MDA D B DIVD F10,F0,F6 DIV 0DDMUL1A 1 13 ADDD F6,F8,F4 ADD2 0 AD ADD1 f45 ADD2 18 C D:= C+f45

10 MUL1 Zyklus Nr 9 Instruction Queue Instruction tag Instruction Register IF Stage CDB nameb ADD1 ADD2 ADD3 MUL1 MUL2 DIV INT MU1 MU2 MU3 Reservations OPV1Q1V2Q2 effective address R0R1R2R3 R4 R8 R12 F0 F4 F8 F12 R7 R11 R15 F3 F7 F11 F15 XXX…... on CDB in Cycle Für unser Beispiel geschieht nun nichts mehr bis zum Zyklus 13. Es könnten aber weitere Befehle ausgegeben werden. MULD F0,F0,F6 MUL1 0MDA D B DIVD F10,F0,F6 DIV 0DDMUL1A 1 13 C

11 MUL1 Zyklus Nr 13 Instruction Queue Instruction tag Instruction Register IF Stage CDB nameb ADD1 ADD2 ADD3 MUL1 MUL2 DIV INT MU1 MU2 MU3 Reservations OPV1Q1V2Q2 effective address R0R1R2R3 R4 R8 R12 F0 F4 F8 F12 R7 R11 R15 F3 F7 F11 F15 XXX…... on CDB in Cycle Die Multiplikation endet. Es könnten weitere Befehle ausgegeben werden. MULD F0,F0,F6 MUL1 0MDA D B DIVD F10,F0,F6 DIV 0DDMUL1A 1 13 C MUL1E:=B*A E E

12 01 Zyklus Nr 14 Instruction Queue Instruction tag Instruction Register IF Stage CDB nameb ADD1 ADD2 ADD3 MUL1 MUL2 DIV INT MU1 MU2 MU3 Reservations OPV1Q1V2Q2 effective address R0R1R2R3 R4 R8 R12 F0 F4 F8 F12 R7 R11 R15 F3 F7 F11 F15 XXX…... on CDB in Cycle Nun erst kann die Division anlaufen und endet im Zyklus 38. Es könnten weitere Befehle ausgegeben werden. D DIVD F10,F0,F6 DIV DDA 38 C E E


Herunterladen ppt "Zyklus Nr 0 Instruction Queue Instruction tag Instruction Register IF Stage CDB nameb ADD1 ADD2 ADD3 MUL1 MUL2 DIV INT MU1 MU2 MU3 Reservations OPV1Q1V2Q2."

Ähnliche Präsentationen


Google-Anzeigen