标题: ARM程序指令的问题 [打印本页]

作者: ccd1    时间: 2008-4-30 02:08
标题: ARM程序指令的问题
3、在ARM程序段的执行过程中,PC通常指向( )
A. 当前执行指令的下一条指令处
B. 当前执行指令的下两条指令处
C. 当前预取指令的下一条指令处
D. 当前预取指令的下两条指令处
选哪个呢?

作者: heicad    时间: 2008-4-30 02:09

答案当然是A咯


作者: xb_crazyman    时间: 2008-6-9 21:16
呵呵 显然是A了。。。。
作者: leondamy    时间: 2008-6-11 13:06
由于ARM采用了流水线机制,当正确读取了PC的值时,该值为当前指令地址值加8个

字节。也就是说,对于ARM指令集来说,PC指向当前指令的下两条指令的地址,由于ARM

指令是字节对齐的,PC值得第0位和第1位总为0。

显然。。。。太确定了吧你们

作者: kouen0310    时间: 2008-6-24 17:14

支持一下楼上


作者: ksf1006    时间: 2008-11-2 09:50

支持4楼  A 肯定不对啊
你那是51指令把


作者: fodaxuesheng    时间: 2008-11-18 16:53
ARM采用多级流水线技术,PC总是指向当前指令的下两条指令的地址,答案是B
作者: guoliliab    时间: 2009-10-15 10:27

选B,不过4楼的一点说错了,ARM是字对齐,或半字对齐的吧


作者: dongmaowan    时间: 2010-1-27 22:22

ARM7是三级流水线工作,PC加2  选B   ARM9是五级流水线工作!






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1