首页 > 系统服务 > 详细

Linux内核---内存

时间:2018-08-17 18:57:32      阅读:214      评论:0      收藏:0      [点我收藏+]

一.内存介绍

   内存又称主存储器(主存),是CPU能直接寻址的存储空间,由半导体器件制成。它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。

     其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。

 

      内存的特性是存取速率快,内存是电脑中的主要部件,它是相对于外存而言的。我们平时使用的程序一般都是安装在硬盘等外存上的,但仅此是不能使用其功能的。必须把它们调用内存中运行,才能真正使用其功能,我们平时输入一端文字,或玩一个游戏,其实都是在内存中运行。就好比在一个书房里,存放书籍的书架和书柜相当于电脑外存,而我们工作的办公桌就是内存。通常我们把要永久保存的,大量的数据存储在外存上,而把一些临时的或少量的数据和程序放在内存上;

 

二.内存分类

 

1.只读存储器(ROM)

    ROM表示只读存储器,在制造ROM的时候,信息(数据或程序)就被存入并永久保存。这些信息只能读取,即使机器停电,这些数据也不会丢失。ROM一般用于存放计算机的基本程序和数据,如BIOS ROM。存储时间与物理地址无关。

 

2.随机存储器(RAM)

    随机存储器,表示可以从中读取数据,,也可以写入数据。当机器电源关闭时,存于其中的数据就会丢失,主要用于存储短时间使用的程序,存储时间与物理地址无关。

 

 

三.高速缓冲存储器(Cache)

 

      高速缓冲存储器是存在于主存和CPU之间的一级存储器,由静态存储芯片(SRAM)组成,容量比较小但是速度比主存高得多,接近于CPU的速度,由于I/O设备向主存请求的级别高于CPU访存,因此出现CPU等待I/O设备访存的现象,为了避免CPU与I/O设备争抢访存,主存将CPU要取的信息提前送至缓存,一旦主持与I/O设备交换时,CPU可直接从缓存中读取数据,避免空等。

 技术分享图片

 

 

四.内存的 组成

技术分享图片

             

 

 

            主存储器(内存或主存)包括存储M,寄存器(MAR,MDR),各种逻辑部件及控制电路等。存储体由许多存储单元构成,每个存储单元由多个存储元件构成,每个存储元件能寄存一位二进制代码(0/1),一个存储单元可以存储一串二进制代码,称这串二进制代码为一个存储字,该二进制代码长度为存储字长。每个存储单元有一个编号,称为存储单元的地址号。

 

           主存的工作方式就是按存储单元的地址号来实现对存储字各位的存(写入),取(读出);这种存取方式称为地址存取方式。主存中配置两个寄存器MAR和MDR。MAR-----存储器地址寄存器用来存放预访问的存储单元的地址,其位数对应存储单元的个数(如MAR为10位,则2的10次方=1024个存储单元);MDR-----存储器数据寄存器,用来存放从存储体某单元取出的代码或准备往某存储单元存入的代码,其位数与存储字长相同。

Linux内核---内存

原文:https://www.cnblogs.com/hqutcy/p/9493632.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!