У меня есть 5-ступенчатый Datapath со временем следующих шагов:
Fetch 190ps
Decode 120ps
Alu 170ps
Memory 200ps
Writeback 120ps
Его просят подсчитать, сколько инструкций можно выполнить в 1us, зная, что процессор работает в многоцикловый без конвейера и что часы оптимизированы.
Я знаю, что если бы конвейер был конвейерным, а конвейер изначально был пустым, число инструкций было бы 4996, выполнив:
200ps (longest stage's time) -> 1 instruction
1 us -> x
x=5000
Nº of instructions = 5000-4=4996
Поскольку в этом случае нет конвейера, я сделал следующее:
190ps+120ps+170ps+200ps+120ps = 800ps
800ps -> 1 instruction
1 us -> x
x = 1250 instructions
Однако правильный ответ - 1000 инструкций.Может кто-нибудь объяснить мне, почему?
Спасибо