首页 > 其他 > 详细

怎么理解内存的字节编址

时间:2018-04-08 21:38:45      阅读:240      评论:0      收藏:0      [点我收藏+]

内存也就是常说的内存条,也就是DRAM芯片如下图:

技术分享图片

计算机的内存是按字节来进行编址的这句话理解为:

内存是按字节编址,每个地址的存储单元可以存放8bit的数据。我们也知道CPU通过内存地址获取一条指令和数据,而他们存在存储单元中。现在就有一个问题。我们的数据和指令不可能刚好是8bit,如果小于8位,没什么问题,顶多是浪费几位(或许按字节编址是为了节省内存空间考虑)。但是当数据或指令的长度大于8bit呢?因为这种情况是很容易出现的,比如一个16bit的Int数据在内存是如何存储的呢?

 

其实一个简单的办法就是使用多个存储单元来存放数据或指令。比如Int16使用2个内存单元,而Int32使用4个内存单元。当读取数据时,一次读取多个内存单元。

大端和小端存储

Little-Endian 就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。

Big-Endian 就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。

 

技术分享图片

 

怎么理解内存的字节编址

原文:https://www.cnblogs.com/zhangbing12304/p/8747557.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!