计算机内存管理基础知识.docx
《计算机内存管理基础知识.docx》由会员分享,可在线阅读,更多相关《计算机内存管理基础知识.docx(9页珍藏版)》请在第一文库网上搜索。
1、计算机内存管理基础知识一、前言学妹刚上大学,问我计算机内存知识需要了解么?我当场就是傻瓜警告,于是就有了这篇文章。为什么要去了解内存知识?因为它是计算机操作系统中的核心功能之一,各高级语言在进行内存的使用和管理上,无一不依托于此底层实现,比如我们熟悉的Java内存模型。最近几篇文章学习操作系统的内存管理后,喜欢底层的同学可以去学习CPU结构、机器语言指令和程序执行相关的知识,而看重实用性的同学后续学习多进程多线程和数据一致性时,可以有更深刻的理解。二、冯诺伊曼结构1、早期计算机结构在冯诺依曼结构提出之前的计算机,是一种计算机只能完成一种功能,编辑好的程序是直接集成在计算机电路中,例如一个计算器
2、仅有固定的数学计算程序,它不能拿来当作文字处理软件,更不能拿来玩游戏。若想要改变此机器的程序,你必须更改线路、更改结构甚至重新设计此计算机。简单来说,早期的计算机是来执行一个事先集成在电路板上的某一特定的程序,一旦需要修改程序功能,就要重新组装电路板,所以早期的计算机程序是硬件化的。2、理论提出1945年,冯诺依曼由于在曼哈顿工程中需要大量的运算,从而使用了当时最先进的两台计算机Mark I和ENIAC,在使用Mark I和ENIAC的过程中,他意识到了存储程序的重要性,从而提出了 “存储程序”的计算机设计理念,即将计算机指令进行编码后存储在计算机的存储器中,需要的时候可以顺序地执行程序代码,
3、从而控制计算机运行,这就是冯.诺依曼计算机体系的开端。这是对计算机发展有深刻意义的重要理论,从此我们开始将程序和数据一样看待,程序也在存储器中读取,这样计算机就可以不单单只能运行事先编辑集成在电路板上的程序了,程序由此脱离硬件变为可编程的了,而后诞生程序员这个职业。关于冯诺依曼这位大神,值得单独开一篇文章来聊聊。3、五大部件冯诺依曼计算机体系结构如下:数据流一指令流 -A控制流-img冯诺依曼结构用极高的抽象描述了计算器的五大部件,以及程序执行时数据和指令的流转过程。现在快速的将现代计算机的设计概念结构了解后,我们把目光聚焦在本文的主角一一存储器上。三、存储器1、存储器的种类我们编写的程序、下
4、载的电影,自然需要有个地方存放这些数据,存储器现在主要有易失性存储器和非易失性存储器两种。存取速度上来看,前者要快很多。数据持久化上来看,当电源供应中断后,易失性存储器所存储的数据便会消失,而非易失性存储器所存储的数据并不会消失,重新供电后,就能够读取存储器中的数据。易失性存储器也叫随机存储存储器,分为动态随机存储存储器和静态随机存储存储器,表现出来的区别在速度上。动态随机存储存储器,英文缩写写作DRAM, 一般每个单元由一个晶体管和一个电容组成。特点是单元占用资源和空间小,速度比SRAM慢,需要刷新。一般计算机内存即由DRAM组成。在PC上,DRAM以内存条的方式出现。静态随机存储存储器,英
5、文缩写写作SRAM, 一般每个单元由6个晶体管组成,但近来也出现由8个晶体管构成的SRAM单元。特点是速度快价格贵,单元占用资源比DRAM多,在PC上,一般CPU和GPU的缓存即由SRAM构成。2、摩尔定律摩尔定律(英语:Moores law)是由英特尔(Intel)创始人之一戈登摩尔提出的。其内容为:集成电路上可容纳的晶体管数目,约每隔两年便会增加一倍;经常被引用的“18个月”,是由英特尔首席执行官大卫豪斯(David House)提出:预计18个月会将芯片的性能提高一倍(即更多的晶体管使其更快),是一种以倍数增长的观测。上世纪末开始,随着CPU的性能极速发展,矛盾出现了。CPU运行的太快了
6、,而磁盘的数据读取又太慢了。经过上一节的介绍,我们发现并没有一种可以同时满足稳定可用、支持持久化保存、存取速度要非常快、成本便宜并且容量大体积小的存储器,那就各取其长,将各类存储器,根据其各自的特点,按一定规律组合起来使用。后来,CPU的性能达到物理极限而引出的计算机多核多级缓存架构,本文暂不展开。3、存储层次百科如是说明:存储层次是在计算机体系结构下存储系统层次结构的排列顺序。每一层于下一层相比都拥有较高的速度和较低延迟性,以及较小的容量。大部分现今的中央处理器的速度都非常的快。大部分程序工作量需要存储器访问。由于高速缓存的效率和存储器传输位于层次结构中的不同等级,所以实际上会限制处理的速度
7、,导致中央处理器花费大量的时间等待存储器I/O完成工作。简单来说,如果单一存储器无法满足全部的需求,那就通过各类存储器的组合使用,在一定程度上满足了各方面需求都达标的一种存储结构,即存储层次,或称内存的层次结构。在网上找了这张经典的内存层次结构图img大部分电脑中的存储层次如下四层:寄存器:(应该是)最快的访问。高速缓存(L1-L3: SRAM):高速缓存中的访问速度为纳秒级别,非常快。第一级高速缓存(L1),通常访问只需要几个周期,通常是几十个KB。第二级高速缓存(L2),比L1约有2到10倍较高延迟性,通常是几百个KB或更多。第三级高速缓存(L3)不一定有,比L2更高的延迟性,通常有数MB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 内存 管理 基础知识