提高指令执行效率

[复制链接]
2745|13
 楼主| chenho 发表于 2013-8-13 20:11 | 显示全部楼层 |阅读模式
不能理解流水线的方式如何能提高指令执行效率?
gongche 发表于 2013-8-13 20:13 | 显示全部楼层
对指令进行了流水线的操作啊
 楼主| chenho 发表于 2013-8-13 20:15 | 显示全部楼层
但CPU在微观的一个时间只能处理一跳指令或者一个任务,感觉它在流水线操作时还是需要那么多个时间点来完成。
huwr 发表于 2013-8-13 20:18 | 显示全部楼层
你看些关于空区和分支的描述
 楼主| chenho 发表于 2013-8-13 20:19 | 显示全部楼层
不能理解,希望哪位懂行的用通俗点的方式解释下这个原理!
huanghuac 发表于 2013-8-13 20:23 | 显示全部楼层
RISC是什么
happy_10 发表于 2013-8-13 20:25 | 显示全部楼层
reduced instruction set computer,精简指令集计算机
冰清玉洁 发表于 2013-8-13 20:26 | 显示全部楼层
“CPU在微观的一个时间只能处理一跳指令”,这个说法并不严密。
 楼主| chenho 发表于 2013-8-13 20:29 | 显示全部楼层
怎么讲
冰清玉洁 发表于 2013-8-13 20:31 | 显示全部楼层
一条指令执行占用的时间可以再往下分解为“微微观”,
例如fetch、decode、mem/reg access、exec、write back
这几个“微微观”操作是并行的,或者说从“微微观”角度来看,CPU在一个时间点上是在并行执行多条指令。

Time   +-----------+-----------+-----------+----------+
INS1   fetch           decode       mem            exec        wb
INS2                     fetch          decode         mem        exec
 楼主| chenho 发表于 2013-8-13 20:34 | 显示全部楼层
这个。。。我再看看吧,多谢了
重邮king 发表于 2013-8-14 16:56 | 显示全部楼层
有些高深了……:lol
fp123123 发表于 2013-8-14 19:16 | 显示全部楼层
chenho 发表于 2013-8-13 20:34
这个。。。我再看看吧,多谢了

通俗点讲,把CPU执行1条指令的过程,比作饭店做一道菜,过程包括点菜,下单,洗菜,切菜,备调料,备汤底,炒菜,上菜总共8个步骤,假设每个步骤需要5分钟,如果只有1个人做,这个人在任何时间就只能做其中1个步骤,完成这些步骤要40分钟,这个饭店要40分钟才能上一道菜,然后才能点下一道菜。如果把这些步骤安排好先后顺序,8个人一起做8个菜,虽然每道菜从开始点到最后上还是要40分钟,但是从总体上看,这个饭店可以5分钟就出一道菜,这个5分钟就是流水线的一个节拍周期
风见准人 发表于 2013-8-14 19:43 | 显示全部楼层
比如分两个菜。切菜,烧菜。第一个菜就切好了拿去做,第二菜不是等到第一才完成了再切菜,而是第一个菜在烧的时候就可以切了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

748

主题

9853

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部