我们这里说的内存啊,其实就是说的我们电脑里面的内存条,所以嘞,内存就是内存条,数据要放在这上面才能被cpu读取从而做运算,还有硬盘,就是电脑中的C盘啥的,一个程序需要运行的话需要向内存申请一块独立的内存空间,这个程序本身是存放在硬盘上的,申请完内存之后会存放在内存上。
如果一个程序不经常使用,操作系统会把这个程序的数据从内存上移动到硬盘上,如果这个程序再次被唤醒,操作系统会再次将硬盘上的数据重新交换到内存上,这个时候可以听到硬盘吱吱的响。
内存本质
上面我们说了,内存就是内存条,那么这句话准确吗?肯定有人说,不对,什么内存就是内存条啊,净是瞎扯,那到底是不是呢?其实还真不是,那我为啥还那样说,形象啊,有助于你理解啊,接下来咱们就来深挖一下,过后,你就明白了!
前面说过了,内存条嘛,作为程序员的我们肯定都知道,就是那短短的扁扁的一个小电路板,而且还不便宜,对的,实际存在的这个内存设备也就是我们说的内存条,它是一个电子元件,内存的实质是内存IC(这个内存IC其实就是内存中用来真正保存数据的地方,也就是内存提供的容量所在,因此,可以说内存的实质就是内存IC),这个IC就是集成电路的意思。
内存IC,IC是集成电路的意思,这个内存IC其实有两种,你只需要知道其中一种叫做内存颗粒或者内存芯片的就行,我们这里说的内存IC更为准确来说其实就是内存颗粒,是镶嵌在内存条上的,看个图就知道了
没错,上面这个图,内存条上面那黑的一块一块的其实就是内存颗粒,也就是我们上面说的内存IC。
日常中的内存:
日常中内存一般是指物理内存,我们习惯了也就直接叫内存了,这个内存更为正式的来说是随机存取存储器,英文名称是Random Access Memory,缩写就是取首字母也就是RAM,所以啊记住了,以后再看到RAM就是指的内存,也就是随机存取存储器,另外它还叫做主存,也就是主要的存储器,是电脑中最主要的存储器,因为它是直接与CPU进行数据交换,读写速度较快,用来加载各种各样的程序和数据来供CPU直接运行与使用。
程序员需要了解的内存
-
内存(也叫RAM):由一个有序的字节序列组成,用于存储程序及程序需要的数据。
-
一个程序和它的数据在被CPU执行前必须移到内存中。
-
每个字节都有一个唯一的地址。见下图。使用这个地址确定字节的位置,以便于存储和获取数据。
-
一个计算机具有的RAM越多,它的运行速度越快,但是此规律是有限制的。
-
内存与CPU一样,也构建在表面嵌有数百万晶体管的硅半导体芯片上。但内存芯片更简单,更低速,更便宜。
-
实测发现:内存存取数据的速度比硬盘的存取速度快10倍,在某些环境下硬盘和内存之间的速度差距可能会更大。而CPU的速度比内存不知道还要快多少倍。当我们把程序从硬盘放到内存以后,CPU就直接在内存运行程序,这样比CPU直接在硬盘运行程序就要快的多。
-
内存解决了一部分CPU运行过快,而硬盘存取数据太慢的问题。提高了我们电脑的运行速度。内存就如同一条“高速车道”一般,数据由传输速度较慢的硬盘通过这条高速车道传至CPUj进行处理。
-
但内存是带电存储的(一旦断电数据就会消失),而且容量有限,所以要长时间存储程序或数据就需要使用硬盘。
-
内存在这里起了两个作用:
1.保存从硬盘读取的数据,提供给CPU使用。
2.保存CPU的一些临时执行结果,以便CPU下次使用或保存到硬盘。
参考:
链接: https://blog.csdn.net/m0_43458204/article/details/107996699?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522160877942716780304672359%252522%25252C%252522scm%252522%25253A%25252220140713.130102334…%252522%25257D&request_id=160877942716780304672359&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-9-107996699.nonecase&utm_term=%E5%86%85%E5%AD%98.