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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: xinu2009

[求助] CPU读取内存的地址总是4的整数倍吗?

[复制链接]
发表于 2011-7-23 12:06:28 | 显示全部楼层
我个人理解是不是应该是以2为基数的,然后往上走
发表于 2011-7-23 23:34:28 | 显示全部楼层
32位CPU在读数据时一般都是32位读一次的,如果软件中定义一个8位的数据类型,CPU也是按32位到MEMORY中读数据的,读到数据后,CPU会根据偏移量取到需要的值。但是在写数据的时候,比如用户定义一个8位变量放在SRAM中,CPU需要写数据时就会按字节的方式,此时会用到数据线的最后2位。
发表于 2014-1-9 15:49:24 | 显示全部楼层




    这个是正解。
    如果你一直是32bit的操作,那低2位是没有用到。
    但是如果你不是32bit的操作,那低2位就用来选择你要用到的是32bit中的哪几个byte。
发表于 2014-1-11 03:26:02 | 显示全部楼层
32位机器就是这样的,它的一次处理的数据就是32位,4个字节,而计算机是按字节来存储的,1个字节一个地址,所以32位机器一次读写,就要从某个整数地址开始,顺序操作4个存储地址
发表于 2014-1-11 20:11:34 | 显示全部楼层
it is seemed not easy
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-21 11:11 , Processed in 0.015888 second(s), 7 queries , Gzip On, MemCached On.

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