链接:https://www.zhihu.com/question/289555024/answer/1134803042
内存是计算机的一个重要部件,计算机内所有程序的运行都需依托于内存。内存中主要存放CPU的运算数据以及与外部存储设备交互的数据。
首先需要了解一下内存的物理结构。
内存由IC电路组成,内部有电源、地址信号、数据信号、控制信号,这些信号皆通过IC 引脚来实现数据的读写操作。
image.png图中 VCC 和 GND 表示电源,A0 - A9 是地址信号的引脚,D0 - D7 是数据信号的引脚,RD 和 WR 是控制信号的引脚。当电源连接至 VCC 和 GND 后,其他引脚就可以进行 0 / 1 信号的传递了。
上图可以存放数据的容量有多少呢?
D0 - D7 表示数据信号,也就是说,一次可以输入输出 8 bit = 1 byte 的数据。A0 - A9 表示地址信号,共有十个,即可以指定 00000 00000 - 11111 11111 共 2 的 10次方 = 1024个地址。每个地址都会存放 1 byte 的数据,因此我们可以得出内存 IC 的容量就是 1 KB。
数据的读写过程是什么样的呢?现假设我们要向内存 IC 中写入 1byte 数据,具体流程如下:
(1)首先给 VCC 接通 +5V 的电源,给 GND 接通 0V 的电源,使用 A0 - A9 来指定数据的存储地址,然后再把数据的值输入给 D0 - D7 的数据信号,并把 WR(write)的值置为 1,执行完这些操作后,就可以向内存 IC 写入数据了。
(2)读取数据时,只需通过 A0 - A9 指定数据的存储地址,然后再将 RD 的值置为 1 ,随后即可读出所需的数据。
(3)图中的 RD 和 WR 被称为控制信号。当WR 和 RD 都为 0 时,无法进行写入和读取操作。
网友评论