码迷,mamicode.com
首页 > 其他好文 > 详细

怎么理解内存的字节编址

时间:2018-04-08 22:43:09      阅读:349      评论:0      收藏:0      [点我收藏+]

标签:vps   出现   pst   有一个   dram   img   理解   https   数据   

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

技术分享图片

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

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

 

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

大端和小端存储

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

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

 

技术分享图片

 

怎么理解内存的字节编址

标签:vps   出现   pst   有一个   dram   img   理解   https   数据   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!