首页 > 内存

数据在内存中是如何存储的

⑴为什么数据在内存里是以补码的形式存储?

数据以二进补码形式存储在内存中的原因有以下三个。

2.优化统计计算流程;

3.解决其本身逻辑意义的完整性问题。

以两内存互补格式存储数据的目的是为了简化计算机的架构设计,同时也是为了提高计算速度。 在计算机系统中,数值总是使用二进补码来表示和存储。

扩展信息:

补码的主要特征:

补码是一个负整数(或原始代码。 )及其补数(或补数)相加,并且求和为模。 在二进补码算术中,整数的补码等于整数本身。 正零在二进补码中的表示方式与负零相同。 计算机下层不区分无符号数和补数,所有运算都可以为无符号数。

补码允许符号位与有效值部分一起包含在函数中;从而简化作规则。 将减法运算转化为加法运算,简化了计算机运算单元的电路设计。 所有这些翻译都是在计算机的最底层完成的,而我们使用的其他高级语言,例汇和C,都是本机代码。

参考来源:百度百-补码

⑵内存条存储数据的原理?内存的存储原理
内存,英文名称是RAM(RandomAccessMemory),全称是随机存取存储器。 主要作用是存储代码和数据,以便CPU需要的时候调用。 但这个数据可不是用木桶装水那么简单,而是类似于图书馆用格子书架来存放书籍,但也需要在需要的时候准确地检索出来,每本书、每本书都不同。 这同样适用于存储器,因为存储器虽然存储了代表0和1的代码,但是不同的组合是不同的数据。 让我们回到书籍和书架。
如果有一个10行10列的书架(每行每列号从0到9),里面要存放100本书,那么我们使用行号和用于确定特定书籍位置的列号。 如果已知书号36,我们首先锁定第3行,然后找到第6列才能准确找到这本书。

类似的原理也用在内存中。 现在让我们回到记忆中。 为此,数据总线用于传输数据。 因为内存中的存储空间是由一定的则定义的,就像前面提到的存放书籍的书架一样,我们可以利用这个规则将数据存储在内存中相应的位置,而这个定位工作就需要。 这是依靠地址总线来实现的。

对于CPU来说,内存就像一条的“线”,有很多空格,每个空格都有一个唯一的地址与之对应。 CPU如果要从内存中调用数据,必须先将地址数据发送到地址总线上找到要访问的数据,然后等待几个时钟周期让数据总线将数据传送到CPU。 当地址译码器接收到地址总线发送来的地址数据时,它会根据该数据定位到CPU要调用的数据的位置,然后数据总线将数据传输到CPU。
CPU在一行数据中一次访问一个字节的数据。 在实际应用中,CPU通常需要每次调用64位或128位数据(单通道内存控器为64位,双通道为128位)。 如果数据总线是64位的,CPU一次会访问8个字节的数据,因为每次仍然访问1个字节的数据,所以64位总线不会表现出任何优势和工作效率。 这就是为什么今天的主板和CPU使用双通道内存控器。

返回顶部