操作系统题目

wyc_ 2015-01-17 10:27:26
一台计算机有一个四级流水线,每一级都花费相同的时间执行其工作,即1ns。这台计算机每秒可执行多少条指令?
...全文
128 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
羽飞 2015-01-18
  • 打赏
  • 举报
回复
引用 4 楼 cumtwyc 的回复:
从上往下看每ns完成一条指令的工作量,从左到右看,每个指令周期完成一条指令。《现代操作系统》书上的答案是10亿。
十亿怎么得来的,就按照楼主解释的,一个指令再细分,也没有十亿...
wyc_ 2015-01-17
  • 打赏
  • 举报
回复
从上往下看每ns完成一条指令的工作量,从左到右看,每个指令周期完成一条指令。《现代操作系统》书上的答案是10亿。
707wk 2015-01-17
  • 打赏
  • 举报
回复
引用 1 楼 hnwyllmm 的回复:
希望楼主可以看懂这个图 然后就很容易计算了 1s = 1000000000ns 从图上看,前面4ns和后面4ns除外,中间都是平均1ns一个指令,就是999999992条指令 最后再加上前面一条和后面一条,正好是999999994条指令
+1,这个有点像我小学做的一道过桥问题
wyc_ 2015-01-17
  • 打赏
  • 举报
回复
引用 1 楼 hnwyllmm 的回复:
你说的是对的,但是我不理解的是一条指令不是可以分为几个周期吗,比如取指、译码、执行。假设每个周期都是1/3ns,当流水线被填满后,不是每1/3ns就有一条指令完成吗?
羽飞 2015-01-17
  • 打赏
  • 举报
回复

希望楼主可以看懂这个图
然后就很容易计算了
1s = 1000000000ns
从图上看,前面4ns和后面4ns除外,中间都是平均1ns一个指令,就是999999992条指令
最后再加上前面一条和后面一条,正好是999999994条指令

70,024

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧