美文网首页
内存是如何存储数据的?

内存是如何存储数据的?

作者: aaagu1234 | 来源:发表于2020-11-17 17:03 被阅读0次

    链接: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 时,无法进行写入和读取操作。

    相关文章

      网友评论

          本文标题:内存是如何存储数据的?

          本文链接:https://www.haomeiwen.com/subject/ktkbbktx.html