pipeline - 5 级数据路径 - 多周期无流水线
问题描述
我有一个具有以下步骤时间的 5 阶段数据路径:
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 条指令。有人可以解释我为什么吗?
谢谢
解决方案
推荐阅读
- r - R语言定义:使用美元符号索引命名向量
- python - 通过操作 pyvenv.cfg 部署烧瓶,包括创建的 venv
- java - 尝试运行 jar 文件时出现 java.lang.UnsatisfiedLinkError
- angular - 角度解析器返回未定义
- flutter - 在活动和小部件之间共享数据的问题
- java - 回收站视图中的小吃店
- autocomplete - 我想使用来自 firebase 的 AutocompleteTextview
- php - 如何在mysql查询中使用内连接来使用给定的算法计算半径
- javascript - 不使用 for 语句的 for 循环
- github - 远程访问 github 存储库工作区