Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Stallo tra un operatione di tipo R e una di tipo B

m
massimiliano.pierro (310 points)
2 3 8
in Teoria by (310 points)
closed by
Salve professore, studiando con altri ragazzi ci è venuto un dubbio sul numero di stalli tra una La e una Beq.
Lei a lezione ci ha sempre detto che il DH senza FW creano sempre due stalli, ma ragionando sulla pipeline in questo caso sembra che ci siano bisogno di tre stalli, in quanto la Beq fa il confronto una fase prima(nella ID) e quindi ha bisogno del dato un colpo di clock prima e quindi ha bisogno di uno stallo in più.

Stiamo sbagliando qualcosa nel ragionamento? o è semplicemente un caso particolare?
582 views
closed with the note: answered

1 Answer

Best answer
eduardo_rinaldi (2780 points)
8 16 25
by (2.8k points)
selected by
Servono comunque due stalli, se il WB e l'ID sono """allineati"""   viene eseguito nella prima metà di clock il writeback, poi l'istruction decode, quindi non c'è bisogno di aspettare un terzo ciclo di clock.
andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
Esatto                                    .