当前位置:首页 > 内存 > 正文

内存是如何储存数据的

  • 内存
  • 2024-05-23 16:46:01
  • 8572

一、内存是如何存储数据的?链接:


二、计算机储存原理

动态存储器(DRAM)的工作原理

动态存储器每个芯片只有一根输入数据线和八个地址引脚。要形成64K地址,必须在系统地址总线和芯片地址读取之间专门设计一个地址形成电路。系统地址总线信号可以以时分复用的方式添加到八个地址引脚,并且借助芯片内的行锁存器、列锁存器和锁存信号来选择芯片内的存储单元。这取决于外部地址电路生成的内容。

当从DRAM芯片读取数据时,CPU首先将行地址添加到A0-A7,然后发送RAS锁存信号。地址在信号的下降沿被锁存到芯片中。。接下来,将列地址添加到芯片的A0-A7中,并发送CAS锁存信号。列地址也在信号的下降沿被锁存在芯片内部。然后,保持WE=1将在CAS使能的同时输出并保持数据。

当需要向芯片写入数据时,将行地址和列地址锁存到芯片内部的RAS和CAS中,使能WE,将要写入的数据相加,将数据写入.选定的存储单元。

由于电容器无法长时间保持电荷不变,因此动态存储电路中的每个存储单元必须定期读取以保持电荷稳定。这个过程称为动态内存刷新。PC/XT机器上的DRAM刷新是使用DMA实现的。

首先,使用可编程定时器8253的计数器1每隔1到12μs产生一个DMA请求。该请求被添加到DMA控制器的通道0。响应于DMA控制器通道0的请求,DMA控制器发送刷新地址信号,对动态存储器执行读操作,每次读时刷新一行。

扩展信息

表示内部和外部存储容量的常用单位有:

1.:这是内存的最小单位,二进制序列中的0或1对应于一位。

2.字节(B,Byte):计算机中最常用的基本存在单位。1字节等于8位。换句话说,1Byte=8bit。

3.千字节(KB,kilobyte):计算机中的内存量很大,通常用千字节来表示。1KB=1024字节。

4.兆字节(MBMegabyte):20世纪90年代流行的微型计算机硬盘和内存通常以兆字节(MB)为单位。1MB=1024KB。

5.技嘉(GB,GigaByte):市场上流行的微电脑硬盘达到430GB、640GB、810GB、1TB等规格。1GB=1024MB。

6.太字节(TB,太字节):1TB=1024GB。最新的概念是PB,1PB=1024TB。

来源:-计算机工作原理

来源:-内存


三、C语言中整数在内存中的储存形式无符号整数和有符号正整数用原二进制码表示,而负整数则用补码表示(补码算法:将负数的绝对值原码取反并加一)。让我们举个例子:
假设一台机器使用16位来存储整数。
存在形式10是0000001010
存在形式-10:
(1)|-10|=10,10的原始代码是0000001010
(2)。反向位置:111111111110101
(3)添加1:11111111111110110(最终结果)