我觉得CPU和内存是冯诺依曼架构中最重要的设备。没有CPU和内存,服务器根本无法运行。所以,分享完第一阶段的CPU文章,今天就开始记忆文章。先说最简单的问题,为什么内存地址0x0001和内存地址0x0002的区别是一个字节而不是一个位?
我想你熟悉内存存储的计算,比如一个变量占用多少字节,b变量占用多少字节。但是你有没有深入思考过为什么我们使用的存储单位是字节而不是位?也许你会说因为ASCII码的基本编码单位是字节,你也可能会举出很多为什么内存要以字节计算的理由。但是为什么网络带宽是以比特而不是字节来计算的呢?
我们平时好像太习惯了,没有深入思考具体原因。今天我想从一个具体的角度来看这个问题,就是从内存硬件的物理结构来看。我们来看看内存的物理结构。通用内存的轮廓图如图1所示:
图1内存概述
如图1所示,一个内存由几个黑色的内存粒子组成。每一个内存粒子都被称为一个芯片,所有的数据都存储在这些芯片中。上面的内存模块有八个芯片。芯片内部结构如图2所示:
图2芯片内部结构
每个芯片内部由8个存储体组成。每个存储体内部都有一个行列二维矩阵结构的电容,如图3所示。
图3银行内部结构
这个矩阵由几个正方形元素组成,这个正方形元素是内存管理的最小单位。需要注意的是,每个元件有八个小电容,存储八位,即一个字节。换句话说,因为内存物理结构中最小的管理单元是一个元素,所以一个元素是8位。因此,当操作系统管理它时,自然的最小单位是字节。
1.《字节单位 为什么内存为什么是以字节为单位的?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《字节单位 为什么内存为什么是以字节为单位的?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/1536229.html