打印

请教熟悉流水线结构的朋友

[复制链接]
2516|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bald|  楼主 | 2007-11-15 11:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
来自 2楼
平常人| | 2007-11-15 22:57 | 只看该作者

找到了,在ARM的文档中这种现象叫Interlock

发生Interlock时不会影响运算结果,但会影响运算所花费的时间,请看ARM文档中的这一页:2.2. Pipeline implementation and interlocks

楼主的例子中
         ldr r1,[r10]
         ldr r0,[r1]
相当于
         ldr r1,[r10]
         nop
         ldr r0,[r1]
的运行时间。

如果在上面nop指令的地方放一条其他无关的指令,则可以有效地提高运算的效率。

使用特权

评论回复
板凳
fineamy| | 2007-11-15 12:35 | 只看该作者

看有没有冲突

使用特权

评论回复
地板
zhengjily| | 2007-11-15 12:59 | 只看该作者

三级流水线还是五级流水线

使用特权

评论回复
5
bald|  楼主 | 2007-11-15 13:04 | 只看该作者

ARM9,应该是五级

使用特权

评论回复
6
xjg121| | 2007-11-15 18:48 | 只看该作者

NOP也是占周期的啊

使用特权

评论回复
7
平常人| | 2007-11-15 21:03 | 只看该作者

此问题与流水线无关

记得ARM的处理器中使用了一种技术专门处理这种寄存器相关的问题,但忘记了这种方法的名称和描述了。

要查一下ARM的**,查到了再回来讨论。

使用特权

评论回复
8
阿南| | 2007-11-16 09:22 | 只看该作者

呵呵,平常大侠真是有心啊!代表众网友谢谢您!

好人一生平安

使用特权

评论回复
9
ayb_ice| | 2007-11-16 10:12 | 只看该作者

学习了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

330

帖子

2

粉丝