在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 9093|回复: 3

[求助] ARMv7指令读取的问题

[复制链接]
发表于 2011-8-3 15:11:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
ARMv7指令长度有16和32两种,那采用流水线实现时,前段取指是在几个时钟周期完成的啊?是采用基本单元位16位的指令存储器,分两个或一个时钟周期取指,还是采用基本单位为8位的存储器作为指令存储器在2个或4个时钟周期内完成取指?
求指教啊!
发表于 2011-8-4 12:48:25 | 显示全部楼层
一般来说,存储器应该是32位的,指令可以单周期存取~
 楼主| 发表于 2011-8-4 16:31:57 | 显示全部楼层
回复 2# viczhang

但是每执行完一条指令,PC一般是+4啊(还是+1?)?如果指令长度即有32位也有16位的话,指令存储器就是16位每一单元,PC每次就是+1或者+2?那些工艺厂商提供这种存储器么?
发表于 2011-11-22 20:57:45 | 显示全部楼层
你指的是指令位宽的问题吧。ARM现在的指令都是32位的,16位的叫做Thumb指令,是一种简化的ARM指令,但是主要使用都是32位的。所以,一般执行完一条指令,PC应该是+4,因为32位=4个8位(byte),现在的地址都是按byte进位的,也就是+1就是一个byte。当然,现在的内存都是支持这种操作的,如果不支持,还好意思出来混吗?呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-26 15:13 , Processed in 0.023270 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表