精华内容
下载资源
问答
  • 内存存储数据的原理
    千次阅读
    2018-12-27 15:23:17

           我们在程序中的数据处理主要是操作磁盘和内存,硬盘是磁盘里面最常用的一种,以前有所谓的软盘,也是磁盘的一种,原理和硬盘是一样:都是利用磁性物质的特性来保存信息,磁盘的原理就是利用电磁转换,学物理时我们知道电可以使物质带上磁性,而金属在磁场运动时切割磁感线时会产生电流,磁盘上有很多微粒的磁粉;当写通过磁头写数据时,磁头中的电流会导致磁粉极化,改变方向;读数据时,导体磁头经过磁粒的区域时会产生电流。

    硬盘的存储数据原理:

    我们知道信息存储在硬盘里,把它拆开也看不见里面有任何东西,只有些盘片。假设,你用显微镜把盘片放大,会看见盘片表面凹凸不平,凸起的地方被磁化,凹的地方是没有被磁化;凸起的地方代表数字1(磁化为1),凹的地方代表数字0。因此硬盘可以以二进制来存储表示文字、图片等信息。

     

    内存存储数据原理:

    而内存的原理就完全不同,内存是晶体管制作的(CPU也是晶体管做的),而晶体管的特性就是我们平时常说的用开关的开和关来表示1,0,通过一些门电路的组合可用来表示数字和实现复杂的逻辑功能,而内存主要是用来临时保存数据,CPU就是处理一些逻辑关系。

    晶体管由于必须得通电,然后用电流的有无状态来表示信息,充放电后电荷的多少(电势高低)分别对应二进制数据0和1,所以只有通电的时候可以保存数据,电一断内存里的晶体管状态就处未知状态就啥用处也没了,而磁盘断电后磁性物质还会一直保持原样。

    我们知道访问磁盘时就通过磁头去指到固定的地方然后读取数据,不过内存就不一样,不需要啥磁头去读取数据,它是有数据总线连接,我们是通过总线去读取内存的数据。

    --------------------------------------------------------------------------------------------------------------------------------------------

    参考资料:

    内存的工作原理及时序介绍

    深入理解内存原理

    磁盘的读写原理

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    更多相关内容
  • 存储器原理

    千次阅读 2021-07-23 03:03:06
    导读:数字系统中可对二进制数据进行存储的是存储器,FIFO、RAM等位于集成电路中可完成存储功能的是存储器,TF条、内存条等存储设备也是存储器。存储器已广泛存在于我们的生活中且为我们的生活提供诸多便利,接下来...

    导读:数字系统中可对二进制数据进行存储的是存储器,FIFO、RAM等位于集成电路中可完成存储功能的是存储器,TF条、内存条等存储设备也是存储器。存储器已广泛存在于我们的生活中且为我们的生活提供诸多便利,接下来我们就一起来了解一下其工作原理到底是什么样子的吧~本文引用地址:http://www.eepw.com.cn/article/276330.htm

    一、存储器原理- -简介

    存储器,英文名称为Memory,顾名思义,是一种用于存储信息的仪器,常用于计算机中的数据储存,计算机工作所需的所有数据都被存储在存储器中,包含原始数据、计算过程中所产生数据、计算所需程序、计算最终结果数据等等。存储器的存在才使得计算机有了超强的记忆能力。

    b5de3a7643dbcab13c63aacb744be593.png

    二、存储器原理- -分类

    存储器根据不同的分类条件具有多种分类方式,其根据用途的不同可以分为内存(主存储器)和外存(辅助存储器);其根据存储介质的不同可分为磁表面存储器和半导体存储器;其根据存储方式的不同可分为顺序存储器和随机存储器;其根据读写功能的不同可分为RAM(随机读写存储器)和ROM(只读存储器);其根据数据保存时间长短可分为永久记忆性存储器和非永久记忆性存储器。

    c2cdbd93eae61d6493e649bc58536009.png

    三、存储器原理- -结构

    存储器的基本单位为存储元,可完成对二进制代码的存储;若干存储元构成存储单元,存储单元中有一个存储元用于存储地址,其它存储元用于存放字节数据;若干存储单元构成存储器,完成对任意数据的存储。

    578b31eea1b4e707a0e4fa49c3eb90bb.png

    四、存储器原理

    接下来我们以DRAM(动态存储器)为例来讲解存储器的工作原理。

    对动态存储器进行写入操作时,行地址首先将RAS锁存于芯片中,然后列地址将CAS锁存于芯片中,WE有效,写入数据,则写入的数据被存储于指定的单元中。

    对动态存储器进行读出操作时,CPU首先输出RAS锁存信号,获得数据存储单元的行地址,然后输出CAS锁存信号,获得数据存储单元的列地址,保持WE=1,便可将已知行列地址的存储单元中数据读取出来。

    209009ff60d568a0e472540e312b7b7c.png

    存储器原理相关文章推荐阅读:

    展开全文
  • 磁盘 内存 读取数据原理

    千次阅读 2019-11-26 09:02:20
    当程序要读取的数据时传入内存地址(行地址+列地址),如果数据不在主存中时,会触发一个缺页异常,此时系统会向磁盘发出读盘信号,通过柱面号,磁头号,扇区号定位磁盘位置,找到数据的起始位置并向后连续读取一页...

    当程序要读取的数据时传入内存地址(行地址+列地址),如果数据不在主存中时,会触发一个缺页异常,此时系统会向磁盘发出读盘信号,通过柱面号,磁头号,扇区号定位磁盘位置,找到数据的起始位置并向后连续读取一页或几页载入内存中。

     


    我们在程序中的数据处理主要是操作磁盘和内存,硬盘是磁盘里面最常用的一种.以前有所谓的软盘,也是磁盘的一种,原理和硬盘是一样的.都是利用磁性物质的特性来保存信息.磁盘的原理就是利用电磁转换,学物理时我们知道电可以使物质带上磁性,而金属在磁场运动时切割磁感线时会产生电流.磁盘上有很多微粒的磁粉.当写通过磁头写数据时,磁头中的电流会导致磁粉极化,改变方向.读数据时,导体磁头经过磁粒的区域时会产生电流. 反正大概意思就是这样.

    硬盘的存储数据原理:

    我们知道信息存储在硬盘里,把它拆开也看不见里面有任何东西,只有些盘片。假设,你用显微镜把盘片放大,会看见盘片表面凹凸不平,凸起的地方被磁化,凹的地方是没有被磁化;凸起的地方代表数字1(磁化为1),凹的地方代表数字0。因此硬盘可以以二进制来存储表示文字、图片等信息。

    磁盘结构

    磁盘由一层一层的盘片组成,每个盘片区分上下面,每个盘面由磁道组成,磁道上凹凸不平,其中凸起的地方代表被磁头划过即数字1,反之,凹的地方表示数字0,故磁盘可以用二进制存储来表示文字、图片等信息。同时,各盘面相同半径的磁道组成柱面。磁盘还有另外一个重要组件,磁头,不同盘面上的磁头是同时移动的。
     

     

    内存存储数据原理:

    而内存的原理就完全不同,内存是晶体管制作的(CPU也是晶体管做的),而晶体管的特性就是我们平时常说的用开关的开和关来表示1,0.
    通过一些门电路的组合可用来表示数字和实现复杂的逻辑功能.而内存主要是用来临时保存数据.CPU就是处理一些逻辑关系.

    晶体管由于必须得通电,然后用电流的有无状态来表示信息,充放电后电荷的多少(电势高低)分别对应二进制数据0和1,所以只有通电的时候可以保存数据,电一断内存里的晶体管状态就处未知状态就啥用处也没了.而磁盘断电后磁性物质还会一直保持原样.

    我们知道访问磁盘时就通过磁头去指到固定的地方然后读取数据.不过内存就不一样,不需要啥磁头去读取数据,它是有数据总线连接,我们是通过总线去读取内存的数据.

    磁盘的读写原理:(柱面号,磁头号,扇区号)


    确定磁盘地址(柱面号,磁头号,扇区号),内存地址(源/目):

           当需要从磁盘读取数据时,系统会将数据逻辑地址传给磁盘,磁盘的控制电路按照寻址逻辑将逻辑地址翻译成物理地址,即确定要读的数据在哪个磁道,哪个扇区。

    为了读取这个扇区的数据,需要将磁头放到这个扇区上方,为了实现这一点:

             1)首先必须找到柱面,即磁头需要移动对准相应磁道,这个过程叫做寻道,所耗费时间叫做寻道时间,

             2)然后目标扇区旋转到磁头下,即磁盘旋转将目标扇区旋转到磁头下。这个过程耗费的时间叫做旋转时间。

    即一次访盘请求(读/写)完成过程由三个动作组成:
           1)寻道(时间):磁头移动定位到指定磁道 
           2)旋转延迟(时间):等待指定扇区从磁头下旋转经过 
           3)数据传输(时间):数据在磁盘与内存之间的实际传输

    内存的读写原理:(行地址+列地址)

    内存地址

    内存中的cell按矩阵形排列,每一行和每一列都会有一个对应的行地址线路(正规叫法叫做word line)和列地址线路(正规叫法是bit line),每个具体的cell就挂接在这样的行地址线路和列地址线路上,对应一个唯一的行号和列号,把行号和列号组合在一起,就是内存的地址。


    上图是Thaiphoon Burner的一个SPD dump,每个地址是一个字节。不过我们可以把这些数据假设成只有一个bit,当成是一个简单的内存地址表,左边竖着的是行地址,上方横着的是列地址。例如我们要找第七行、倒数第二列(地址为7E)的数据,它就只有一个对应的值:FD。当然了,在内存的cell中,它只能是0或者1。

    寻址

    数据要写入内存的一个cell,或者从内存中的一个cell读取数据,首先要完成对这个cell的寻址。寻址的过程,首先是将需要操作的cell的对应行地址信号和列地址信号输入行/列地址缓冲器,然后先通过行解码器(Row Decoder)选择特定的行地址线路,以激活特定的行地址。每一条行地址线路会与多条列地址线路和cell相连接,为了侦测列地址线路上微弱的激活信号,还需要一个额外的感应放大器(Sense Amplifier)放大这个信号。当行激活之后,列地址缓冲器中的列地址信号通过列解码器(Column Decoder)确定列地址,并被对应的感应放大器通过连接IO线路,这样cell就被激活,并可供读写操作,寻址完成。从行地址激活,到找到列地址这段时间,就是tRCD。

    从内存读取到磁盘预读
      由于存储介质的特性,磁盘本身存取就比主存慢很多,再加上机械运动耗费,磁盘的存取速度往往是主存的几百分分之一,因此为了提高效率,要尽量减少磁盘I/O。为了达到这个目的,磁盘往往不是严格按需读取,而是每次都会预读,即使只需要一个字节,磁盘也会从这个位置开始,顺序向后读取一定长度的数据放入内存。这样做的理论依据是计算机科学中著名的局部性原理:

      当一个数据被用到时,其附近的数据也通常会马上被使用。

      程序运行期间所需要的数据通常比较集中。

      由于磁盘顺序读取的效率很高(不需要寻道时间,只需很少的旋转时间),因此对于具有局部性的程序来说,预读可以提高I/O效率。

      预读的长度一般为页(page)的整倍数。页是计算机管理存储器的逻辑块,硬件及操作系统往往将主存和磁盘存储区分割为连续的大小相等的块,每个存储块称为一页(在许多操作系统中,页得大小通常为4k),主存和磁盘以页为单位交换数据。当程序要读取的数据不在主存中时,会触发一个缺页异常,此时系统会向磁盘发出读盘信号,磁盘会找到数据的起始位置并向后连续读取一页或几页载入内存中,然后异常返回,程序继续运行。

    参考:


    http://blog.csdn.net/hguisu/article/details/7408047
    硬盘的读写原理
    http://www.cnblogs.com/QQParadise/articles/2430204.html
    内存的工作原理及时序介绍
    http://blog.csdn.net/lujiandong1/article/details/44569161
     深入理解内存:原理简介
    原文链接:https://blog.csdn.net/zhanghongzheng3213/article/details/54141202

         欢迎大家关注我的微信公众号 您的关注就是我不懈的动力 

     

    展开全文
  • 本文主要介绍了关于MongoDB存储数据的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 想要深入了解MongoDB如何存储数据之前,有一个概念必须清楚,那就是Memeory-Mapped Files。 Memeory-Mapped ...
  • js的变量在内存中是怎样储存的,这个问题之前真的困扰我很久很久,我也是之前在B站某IT教程网站上解惑,该视频还是17年的老视频,不得不说真的没后悔花费我一整天看2017年的node.js教程。 一.基本数据类型的储存...

    js的变量在内存中是怎样储存的,这个问题之前真的困扰我很久很久,我也是之前在B站某IT教程网站上解惑,该视频还是17年的老视频,不得不说真的没后悔花费我一整天看2017年的node.js教程。


    一.基本数据类型的储存方式

    首先思考下面代码的输出结果,

    image.png

    没错,太简单了

    image.png

    A ,B两个变量互不影响


    二.引用数据类型的储存方式

    接下来思考下面的代码

    image.png

    首先obj2肯定是xxx,那么obj呢?没错,答案也是xxx,

    image.png

    这是因为当我们在js定义了一个基本类型的时候,系统分配内存来保存 变量名&也就是key=value,每一个基本类型都会分配到各自的空间,互不影响。

    注意,到对象上就不一样了,在创建一个对象的时候,栈内存只会保留变量名称,而值却是系统分配这个对象在堆内存中的16进制的地址。栈内存的变量名像箭头指针一样指向了堆内存的那个对象!!!!

    image.png

    如果下面这两行代码你能理解,那么说明你就已经知道了js数据类型的储存原理

    image.png

    image.png

    展开全文
  • 【计算机组成原理数据内存中的存储问题

    千次阅读 多人点赞 2022-03-04 10:48:17
    整形在内存中的存储 在c语言中,整型家族有 我们知道一个变量在创建的时候会开辟一块内存空间来储存它对应的值,内存开辟的空间大小取决于变量的类型,那么内存会如何储存这些整型变量的呢? ☎️☎️原码、反码、...
  • Java数据类型分为基本数据类型与引用数据类型。 1、 基本数据类型 ...byte:Java中最小的数据类型,在内存中...int:整型,用于存储整数,在内存中占4个字节,取值范围-2147483648~2147483647,默认值0 lo...
  • 2021-10-26 数据存储的基本原理

    千次阅读 2021-10-29 20:13:30
    1 数据存储的实现 介质实现数据存储必须有三个基本条件:存储介质的不同状态、存储介质的状态感知、存储介质的状态转换。 1,存储介质的不同状态: 根据磁性薄膜上剩余磁化方向不同实现此表面记录技术,磁化方向不同...
  • 10分钟看懂内存的实现原理

    千次阅读 多人点赞 2019-11-06 13:57:46
    内存最小单位是一些类似于二极管这样的东西,它能存储一个电状态,高或低,可表示1或0; -这些单元经过组织起来保存数据,组织的方法是8个编成一个字节,4个字节一个字,每组数据都可以读写; -这些单元按照顺序排放...
  • 深入 Java 核心 Java 内存分配原理精讲 核心提示深入 Java 核心详细介绍一下 Java 在内存分配方面的知识 Java 内存分配与管理是Java 的核心技术之一今天我们深入Java 核心详细介绍一 下 Java 在内存分配方面的知识...
  • 图解内存的工作原理及时序介绍

    千次阅读 2021-01-13 15:11:35
    并且,内存原理、结构与时序多年不会改变,无论将来内存技术如何进步,相信这篇文章的存在价值都不会打折扣。本文亦希望能通过对DRAM基本原理以及时序的介绍,在内存设置以及XMP的制作上有所帮助
  • 内存的基本原理

    2018-10-13 14:56:53
    详细介绍了内存相关的概念,组成,原理内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器...
  • 计算机内存的工作原理既然内存是用来存放当前正在使用的(即执行中)的数据和程序,那么它是怎么工作的呢?下面是YJBYS小编带来的内存的工作原理,希望对你有帮助!我们平常所提到的计算机的内存指的是动态内存(即DRAM)...
  • 虚拟内存原理

    千次阅读 2019-10-05 10:36:58
    虚拟内存:为了更加高效并且少...他将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在主存和磁盘之间来回传送数据,通过这种方式高效使用了主存 他为每个进程提供了一致的...
  • JavaScript 数据的基本存储原理
  • 磁盘和内存读写简单原理

    千次阅读 2019-08-15 11:32:25
    当程序要读取的数据时传入内存地址(行地址+列地址),如果数据不在主存中时,会触发一个缺页异常,此时系统会向磁盘发出读盘信号,通过柱面号,磁头号,扇区号定位磁盘位置,找到数据的起始位置并向后连续读取一页...
  • U盘的工作原理(读取和存储数据

    千次阅读 多人点赞 2021-01-04 17:40:14
    U盘的出现是移动存储技术领域的一大突破,其体积小巧,特别适合随身携带,可以随时随地、轻松交换资料数据,是理想的移动办公及数据存储交换产品。 U盘的结构基本上由五部分组成 USB端口、主控芯片、FLASH(闪存)...
  • 解剖U盘存储结构原理

    千次阅读 2021-07-24 02:58:50
    原标题:解剖U盘存储结构原理U盘的结构比较简单,主要是由USB插头、主控芯片、稳压IC(LDO)、晶振、闪存(FLASH)、PCB板、帖片电阻、电容、发光二极管(LED)等组成。U盘的基本工作原理也比较简单:USB端口负责连接电脑...
  • 计算机原理(3)-内存工作原理

    千次阅读 2018-01-19 22:21:48
    CPU和内存是计算机中最重要的两个组件,前面已经知道了CPU是如何工作的,上一篇也介绍了内存采用的DRAM的存储原理。CPU工作需要知道指令或数据内存地址,那么这样一个地址是如何和内存这样一个硬件联系起来的呢?...
  • Prometheus数据存储原理了解

    千次阅读 2019-10-09 21:07:44
    prometheus技术分享 prometheus是由SoundCloud开发的开源监控告警系统并且自带时序数据库基于Go语言。 优点: ...2、在不依赖外部存储的情况下,支出服务器节点的本地存储,通过prometheus自带的时序...
  • 共享内存实现原理

    万次阅读 2018-09-28 18:02:39
    共享内存的使用实现原理(必考必问,然后共享内存段被映射进进程空间之后,存在于进程空间的什么位置?共享内存段最大限制是多少?) nmap函数要求内核创建一个新额虚拟存储器区域,最好是从地质start开始的一个...
  • 内存对齐、内存对齐规则解释、内存对齐原理

    千次阅读 多人点赞 2020-03-28 23:44:31
    我们都知道计算机是以字节(Byte)为单位划分的,理论上来说CPU是可以访问任一编号的字节数据的,我们又知道CPU的寻址其实是通过地址总线来访问内存的,CPU又分为32位和64位,在32位的CPU一次可以处理4个字节(Byte...
  • 分布式数据存储原理简介

    千次阅读 2020-04-19 00:48:40
    分布式存储系统的核心逻辑,就是将用户需要存储数据根据某种规则存储到不同的机器上,当用户想要获取指定数据时,再按照规则到存储数据的机器里获取。 如下图所示,当用户(即应用程序)想要访问数据 D,分布式...
  • 本文实例讲述了javascript内存分配原理。分享给大家供大家参考,具体如下: JavaScript中的变量分为两种,原始值和引用值。原始值指的是原始数据类型的值,比如undefined,null,number,string,boolean类型所表示的值...
  • 运行内存数据加密加密

    千次阅读 2020-01-14 10:33:08
    内存修改器原理: 修改器修改的数值都是在内存中常驻的,也就是说,数值在内存中的地址是不变的。 我们通过一个例子来看修改器的基本流程。 比如游戏内金币为100, 修改器先搜100,会得到值为100的...
  • 磁盘存储原理

    千次阅读 多人点赞 2019-04-19 15:43:14
    磁盘是广泛应用的数据存储设备,存储容量比较大,相比RAM等存储设备价格低,读写速度慢,从磁盘读信息的时间是毫秒级,是DRAM的十万倍,SRAM的一百万倍,后面会对磁盘读取数据耗时计算进行详细的介绍。 1、磁盘构.....
  • 针对工控组态软件在数据存储效率低的缺点,提出了一种基于共享内存的方式实现数据存储的新方 法,提高组态软件的数据存储效率。并以组态王6.5(电力版)软件为例,给出了实现的原理
  • 首先说一句,不论是基本数据类型还是引用类型,他们都会...基本数据类型不存在“引用”的概念,他们直接存储内存中的内存栈上的,数据本身的值也是存储在栈空间里面; 引用类型继承于 Object 类,Object 类都是按...
  • (八)ElasticSearch的数据存储原理 elasticsearch的索引操作以及mapping配置 文章目录(八)ElasticSearch的数据存储原理1:ElasticSearch的数据存储原理1.1:步骤分析1.2:索引数据的具体保存方式1.2.1 :Field ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 527,280
精华内容 210,912
关键字:

内存存储数据的原理