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

内存是如何存储数据的?

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

相关文章

  • OC基础(六)——内存管理

    内存管理概述 内存管理内存的作用:存储数据. 如何将数据存储到内存之中.声明1个变量.然后将数据存储进去. 当数据...

  • 01进制转换和变量

    计算机内存存储数据的部位有硬盘和内存 硬盘存储的是可见数据,内存存储的是不可见数据 硬盘,内存所存储的数据都是二进...

  • 内存是如何存储数据的?

    链接:https://www.zhihu.com/question/289555024/answer/113480...

  • Java中集合类遍历性能

    集合元素在内存如何存放 数据元素在内存中,主要有2种存储方式:1、顺序存储,Random Access(或直接存储...

  • Python学习笔记3 数据存储和变量

    为什么会使用计算机? 存储数据,处理数据 数据存储位置?数据存在内存中 内存:用于暂时存储被处理的数据内存中数据的...

  • 计算机是如何存储数据的总结

    为什么要学习编程基础 计算机是如何存储数据的 1. 计算机(内存)如何存储0和1 在计算机中所有的数据都被存储为一...

  • 四、变量

    变量是内存中的小容器,用来存储数据。那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息...

  • HDFS内存存储 LAZY_PERSIST

    hdfs内存存储的策略是异构持久化(LAZY_PERSIST),在内存存储新数据的同时,持久化先前存储的数据,新的...

  • mysql基础(一)

    计算机是如何处理数据的? 主要把数据存储在磁盘和内存中。 概念 按照一定的数据结构来存储和管理数据的仓库。 分类 ...

  • 4.数组、链表、散列表

    数据结构就是数据在内存中存储的一种方式,如果数据在内存中的存储是地址连续的,比如内存中从0到9的位置就用来存储1,...

网友评论

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

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