-
2019-06-07 12:01:10
于计算机组成原理来分析:手机和电脑并没有本质的区别,主体结构依然为输入设备、存储器、运算器、控制器和输出设备,至于外围的存储设备实际只是一个辅助,所以称之为辅助存储器,只是因为人们对于结果的更多需求,所以它又成为人们似乎“看得着、摸得见”的最重要组成部分--存储。
计算机的组成原理里面这样介绍计算机的存储器:存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器,才有记忆功能,才能保证正常工作。存储器的种类很多,按其用途可分为主存储器和辅助存储器,主存储器又称内存储器,而诸如硬盘、SSD等都为辅助存储器。
套用网络上这样一个关于内存和存储的定义,大家可能再也不会弄混淆了:你口里吃花生就CPU在处理数据,硬盘容量大小就是你的口袋大小(能放多少花生),内存大小就是你的手的大小(一次能抓多少出来)。
内存技术
现如今,无论是手机还是电脑内存都使用了DRAM存储技术。DRAM(Dynamic Random Access Memory),即动态随机存取存储器,最为常见的系统内存。DRAM只能将数据保持很短的时间。为了保持数据,DRAM使用电容存储,所以必须隔一段时间刷新(refresh)一次,如果存储单元没有被刷新,存储的信息就会丢失。
存储技术
至于存储方面,现如今主要包含两大类技术:HDD(Hard Disc Drive)和NAND Flash,关于HDD在这里就不做过多介绍。NAND Flash全名为Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),Flash的内部存储是MOSFET,里面有个悬浮门(Floating Gate),是真正存储数据的单元。
数据在Flash内存单元中是以电荷(electrical charge) 形式存储的。存储电荷的多少,取决于图中的外部门(external gate)所被施加的电压,其控制了是向存储单元中冲入电荷还是使其释放电荷。而数据的表示,以所存储的电荷的电压是否超过一个特定的阈值Vth来表示。
对于数据的表示,单个存储单元中内部所存储电荷的电压,和某个特定的阈值电压Vth,相比,如果大于此Vth值,就是表示1,反之,小于Vth,就表示0;对于nand Flash的数据的写入1,就是控制External Gate去充电,使得存储的电荷够多,超过阈值Vth,就表示1了。而对于写入0,就是将其放电,电荷减少到小于Vth,就表示0了。
更多相关内容 -
JVM中堆内存和栈内存的区别
2020-08-31 07:50:09本文主要介绍了JVM中堆内存和栈内存的区别,具有很好的参考价值,下面跟着小编一起来看下吧 -
运行内存和内存有什么区别?运行内存大手机性能一定好吗?
2021-07-28 03:06:18对于内存和运营内存的区别,很多人傻傻分不清楚。甚至将这其中的差别向混淆。比如说前些年,由于手机后台运行的...那么,运行内存和内存有什么区别?并且,手机运行内存是不是越大越好?这一切,可就说来话长了。...对于内存和运营内存的区别,很多人傻傻分不清楚。甚至将这其中的差别向混淆。比如说前些年,由于手机后台运行的软件、应用太多,导致2G内存只剩下几百MB,手机出现卡顿甚至黑屏,很多人不理解问:这手机不是8G吗?怎么就变成了2G?其实这就是分不清运行内存和内存的明显区别。所谓8G,指的是内存,而2G,指的是运行内存。
那么,运行内存和内存有什么区别?并且,手机运行内存是不是越大越好?这一切,可就说来话长了。
一、运行内存和内存的区别
内存,指的是存储数据的容量。举个简单的例子,比如说你的手机有64G内存,那么理论上,你的手机最起码可以存储60G+的数据。
而运行内存,指的是手机在运行的时候,可以用来处理任务的内存,比如说你的手机的运行内存是4G,那么,你手机处理的任务所占的内存,只能在4G范围之内。
如果用来做比喻的话,可以这样理解:内存好比一个人的记忆极限,即:大脑可以记住多少东西、储备多少知识,而运行内存则可以理解成大脑的运算速度以及资料调用效率。
举个简单的例子,很多人平日里读了不少书,但是,在写作文的时候,语言组织能力却很吃力,到了很多书,可以理解成内存大,但是,发挥不出来,无法有效把大脑的内容组织联系起来,就好比运行内存差,换句话说,叫脑子不够用。
现实中很多人就是这样,有的人擅长分析之类的,这就可以理解成运行内存大,而有的人记忆力好,但是分析之类的却很差, 这就可以理解成运行内存小,但是内存很大。
因此,手机的配置,应该让运行内存和内存处于协调的状态。再打个比方:运行内存可以理解成电脑的CPU,而内存可以理解成电脑的硬盘大小。
如果系统盘太小,那么,电脑在运行工作的时候,卡顿的情况肯定会不断发生。而如果CPU性能太低,那么,即便是硬盘再大,也改变不了卡顿的现状。因此最好的模式就是CPU和硬盘大小互相协调。
二、运行内存大的不一定比小的强
在当下,市场上大部分的智能机的运行内存,或者是4G的,或者是6G的。很多人会将问题简单化,认为6G的运行内存肯定碾压4G的。但是,这种想法是错误的。
因为衡量一个手机的好坏,不能光看一点,这就和男女之间谈恋爱一样,得全方位了解、评估,而不能只关注其中一点的因素。6G运行内存确实比4G运行内存好太多,但是,如果6G的运行内存配置的是64G内存,而4G运行内存的手机配置的内存比64G内存高很多的话,那么,很显然,4G内存的这款手机要占据很大优势。
因为首先,手机的后台应用如果得到合理的控制,4G运行内存是完全够用的,甚至可以说,运行内存相对来说属于弹性需求。毕竟只要不是铁杆的游戏玩家,那么,4G运行内存其实和6G运行内存并没有本质上的区别。而内存则是刚性需求。毕竟随着app越来越大、越来越占据内存这点来看,内存大的手机,可以延缓一下被淘汰的周期,而内存小的手机,则很可能最先遭到淘汰。
此外,在性价比方面,大多数理性的消费者也会选择4G运行内存的手机。因为4G运行内存的手机要比6G运行内存的手机便宜很多。因此,在没有特殊情况发生的前提下,大多数消费者会选择购买4G运行内存的手机。
举报/反馈
-
C/C++程序内存的各种变量存储区域和各个区域详解
2021-02-24 04:48:28C语言在内存中一共分为如下几个区域,分别是:1.内存栈区:存放局部变量名;2.内存堆区:存放new或者malloc出来的对象;3.常数区:存放局部变量或者全局变量的值;...全局变量和局部变量在内存里的区别?一个由c/C++ -
java中栈内存和堆内存有什么区别
2021-03-09 08:53:56栈内存和堆内存的区别:1、栈内存用来存放基本类型的变量和引用变量,堆内存用来存储java中的对象,无论是成员变量,局部变量,还是类变量,他们指向的对象都存储在堆内存中。(视频教程推荐:java视频)2、栈内存归属...栈内存和堆内存的区别:
1、栈内存用来存放基本类型的变量和引用变量,堆内存用来存储java中的对象,无论是成员变量,局部变量,还是类变量,他们指向的对象都存储在堆内存中。
(视频教程推荐:java视频)
2、栈内存归属于单个线程,每个线程都会有一个栈内存,其存储的变量只能在其所属的线程中可见,即栈内存可以理解成线程的私有内存;堆内存中的对象对所有线程可见。堆内存中的对象可以被所有线程访问。
3、如果栈内存没有可用的空间存储方法调用和局部变量,JVM会抛出java.lang.stackoverflowerror 错误;如果是堆内存内有可用的空间存储生成的对象,jvm会抛出java.lang.outofmemoryerror错误。
3、栈的内存要远远小于堆内存,如果你使用递归的话,那么你的栈会很快充满。-Xss设置每个线程堆栈内存的大小 -Xms可以设置堆内存开始时的大小。
总结:
JVM 中堆和栈属于不同的内存区域,使用目的也不同。栈常用于保存方法帧和局部变量,而对象总是在堆上分配。栈通常都比堆小,也不会在多个线程之间共享,而堆被整个 JVM 的所有线程共享。
-
什么是内存颗粒以及内存颗粒的种类和差别
2020-12-22 07:01:52当我们说到内存的时候大家都能说的很清楚很了解的样子,那么大家知道内存是怎么做出来的... 什么是内存颗粒。内存颗粒是内存条重要的组成部分,内存颗粒将直接关系到内存容量的大小和内存体制的好坏。因此,一个好的...当我们说到内存的时候大家都能说的很清楚很了解的样子,那么大家知道内存是怎么做出来的吗?还有就是关于内存颗粒大家知道多少呢?这可是一个很关键的词呢。如果我们买回来的内存是可以更换颗粒的,是不是相当的有意思呢?那么我们就来说说和这个内存颗粒有关的一些事情吧。
和内存颗粒有关的几个问题:
1. 什么是内存颗粒。内存颗粒是内存条重要的组成部分,内存颗粒将直接关系到内存容量的大小和内存体制的好坏。因此,一个好的内存必须有良好的内存颗粒作保证。同时不同厂商生产的内存颗粒体制、性能都存在一定的差异。
2. 颗粒多和颗粒少的区别。相同的颗粒厂商的东西,颗粒少绝对比颗粒多要好的多,要稳定得多得多,因为有电路延迟问题和信号完整性问题,电子信号和光速是差不多的,那么信号跑完整块PCB板,也是需要点时间的。
3. 信号的完整性,因为内存就那么点东西,不需要内层的交叉走线,也没过多的VIA,所以内存PCB的信号源比主板PCB的信号源要稳定的多。
4. 在下图就是说明了layout时的信号流经的板层透视,可以看到,U19.11(最右下角的那个红色)离源端最远也最麻烦,因为是从TOP-BOT-TOP-BOT-TOP,总共经过了3个VIA,这对于信号的完整性有极大的影响,如果内存上面颗粒越多,那么因为要走很多线,又不能交叉,那就只能通过VIA走内层,信号质量就越来越差。
所以当我们在买内存条的时候如果想要得到最好的性能和稳定性,那么就要记得选择内存颗粒最少的内存条,当然前提的买正规颗粒大厂家的,虽然影响内存条性能还有其他的因素存在,但是这个还是最重要的。希望本文的介绍对你在购买内存条的时候有些帮助。
-
笔记本的内存和硬盘有什么区别 原来笔记本硬盘有这几种
2021-07-22 03:37:43之前有很多人分不清笔记本的内存和硬盘有何区别,很容易发生“内存128GB”的笑话,那么到底硬盘和内存有和区别?如何判断内存好坏呢?我想你应该看看这篇文章。笔记本内存内存是PC中的重要一环,是数据存放和交换的... -
运行内存和机身内存的区别 这些知识你知道吗
2021-06-03 10:55:45今天小编就带大家走进机身内存和运行内存的世界,并对运行内存和机身内存的区别做一个大致的了解。什么是运行内存在一部手机常见的存储部件中,RAM存储器,也就是运行内存,它的作用相当于电脑的内存条,不仅能存储... -
手机的内存和电脑的内存、储存有哪些不同?
2021-07-30 10:07:58小萌前几天说要帮家里人换个手机,在挑的时候突然问我了个...读书时上电脑基础课程学过,电脑有两个重要存储器,一个是硬盘,一个是内存,硬盘主要用于储存你在电脑中保存的一切数据和文件,而内存则是用来暂时存放C... -
什么是随机存取_内存和存储器有什么区别?
2020-12-17 11:52:06内存和存储器这两个术语均指计算机的内部存储空间。内存是应用程序在处理过程中放置其使用的数据的地方。而存储器是存放数据以便长期或短期保留的地方。传统上,存储驱动器是机械硬盘(HDD),但是现在,带有闪存模块... -
512M和1GB显卡显示内存大小有什么区别
2021-07-26 09:20:11512M和1GB显卡显示内存大小有什么区别电脑内存大小的区别,大家可以查看广州电脑维修网的文章(http://www.gzfix.com.cn/1356.html),而显卡显示内存大小区别的问题就由本章来讨论吧。显卡显示内存的大小对显卡性能... -
内存和储存
2017-04-21 16:36:47内存:相当于电脑的内存一样,是用来暂时存放手机所处理的数据以及信息,内存越大,处理的事务越多越快,...总的来说,内存不会储存信息和数据。 储存:相当于电脑的硬盘以及U盘或者闪存卡之类的存储介质,他们都是用来 -
计算机内存和存储的区别
2020-02-27 09:55:04于计算机组成原理来分析:手机和电脑并没有本质的区别,主体结构依然为输入设备、存储器、运算器、控制器和输出设备,至于外围的存储设备实际只是一个辅助,所以称之为辅助存储器,只是因为人们对于结果的更多需求,... -
电脑内存和硬盘的区别
2021-07-17 01:35:38电脑内存和硬盘的区别:1、性质不同。内存是计算机的工作场所;硬盘用来存放暂时不用的信息。2、制作材料不同。内存是半导体材料制作;硬盘是磁性材料制作。3、信息保存不同。内存中的信息会随掉电而丢失;硬盘中的... -
一文看懂ARM里的RAM和SDRAM有什么区别
2021-01-19 17:18:06本文主要介绍的是ARM里的RAM和SDRAM有什么区别,首先介绍了RAM的类别及特点,其次对SDRAM做了详细阐述,介绍了RAM和SDRAM的区别是什么。 RAM介绍 Random-Access Memory(随机存取存储器),在计算机的组成结构中,... -
显存和内存的关系和区别
2021-07-26 09:19:57显存和内存有什么区别?接下来我们来讨论一下。通常说到显存和内存的时候,还会说一下缓存、存储,我们一起介绍一下。1、显存即显卡内存,也叫帧缓存,是用来存储显卡芯片处理过或者即将提取的渲染数据。直白点就是... -
内存存储傻傻分不清?
2019-09-01 15:05:40我们在买手机的时候大家都会问道的一个问题,手机是多大的内存,64G还是128G或者更高,除此之外我们还会比较关心的就是运行内存,3G、6G、8G等等,那这个我们通常所说的“内存”和“运行内存”他们究竟是什么呢?... -
[js] 内存泄漏和内存溢出有什么区别
2021-01-06 11:27:31[js] 内存泄漏和内存溢出有什么区别 内存泄露:用动态储存分配函数内存空间,在使用完毕后未释放,导致一直占据该内存单元,直到程序结束。 内存溢出:不顾堆栈分配的局部数据块大小,向数据块中写入过多数据,导致数据... -
电脑内存和硬盘容量的区别是什么
2021-07-21 00:28:54电脑内存和硬盘容量的区别是什么:内存和硬盘的容量计算并无区别,但两者的使用方法不同。内存中的数据会随关机或断电而丢失。硬盘中的数据则能在关机后被保存。内存与硬盘储存的差别大多数人常将内存... -
堆内存和栈内存的区别
2020-08-08 21:30:07最主要的区别就是栈内存用来存储局部变量和方法调用。 而堆内存用来存储Java中的对象。无论是成员变量,局部变量,还是类变量,它们指向的对象都存储在堆内存中。 例如new一个Student对象。(此处省略Student类的... -
在计算机中什么是内存存取时间和存储周期?
2021-07-26 02:01:08存取时间,指的是CPU读或写内存内数据的过程时间。...存储周期:连续启动两次读或写操作所需间隔的最小时间内存的存取周期一般为60ns-120ns。单位以纳秒(ns)度量,换算关系1ns=10-6ms=10-9s,常见的有60ns、70... -
内存 G和GB有什么区别
2020-12-28 19:56:11展开全部GB是个单位,G不是个单位,但是现在62616964757a686964616fe78988e69d8331333433663035大家都把GB直接说成G了,所以G等同于GB,因此GB与G没有区别。1TB=1024GB,1GB=1024MB。gb也叫吉字节(GB、Gigabyte,在... -
服务器内存条与普通内存有什么区别
2020-12-20 13:58:16展开全部区别如下:1、板载的内存颗粒数量不同:服务器的内存条多了一颗ECC错误校验储存芯62616964757a686964616fe4b893e5b19e31333431363037片(储存芯片数为奇数),这使得服务器在运转中更安全稳定。而普通内存条... -
内存泄漏和内存溢出有啥区别?
2021-07-20 15:56:161、内存泄漏(Memory Leak):是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 2、内存溢出(Memory Overflow):指程序申请内存时,没有足够... -
苹果电脑内存8g和16g的区别 电脑内存8G和16G的差别大吗
2020-12-19 14:51:32苹果电脑内存8g和16g的区别,电脑内存8G和16G的差别大吗?电脑内存是除了CPU之外最重要的元件之一,电脑内存的多少直接影响着运行大型软件、多任务时电脑的流畅程度,很多玩家在第一次购买电脑的时候并不知道应该... -
[内存与硬盘区别] 内存和硬盘哪个重要
2021-08-02 00:29:24内存就是存储程序以及数据的地方,比如当我们在使用WPS处理文稿时,当你在键盘上敲入字符时,它就被存入内存中,当你选择存盘时,内存中的数据才会被存入硬(磁)盘。在进一步理解它之前,还应认识一下它的物理概念。... -
[Redux/Mobx] redux的数据存储和本地储存有什么区别?
2021-11-29 13:23:31[Redux/Mobx] redux的数据存储和本地储存有什么区别? Redux存储的数据本质上都是JS变量,都是在内存中的,页面刷新就会消失 本质存储是像localStorage Cookie IndexDB WebSQL等缓存技术,它是存储在硬盘中的,... -
存储服务器和磁盘阵列有什么区别
2019-11-02 11:36:51磁盘阵列是一种方法,存储服务器是物理设备。独立磁盘冗余阵列(RAID)是把相同的数据存储在多个硬盘的不同的地方的方法。存储服务器是指为特定目标而设计,因此配置方式也不同。它可能是拥有一点额外的存储,也可能... -
栈内存和堆内存有什么区别?
2019-03-22 18:17:00栈内存和堆内存有什么区别? 栈内存和堆内存是什么?有什么用? 栈内存、堆内存是什么? 栈内存和堆内存都是存储数据的地方。 为什么会分栈内存和堆内存?? 因为栈内存中存储的值的大小是固定的,...