标题: 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 |