5 этап Datapath - многоцикловый без конвейера - PullRequest
0 голосов
/ 06 июня 2018

У меня есть 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 инструкций.Может кто-нибудь объяснить мне, почему?

Спасибо

...