电脑技术学习

知识:内存是如何运作的?

dn001

追求更高性能

近几年来,计算机处理器的速度大幅度的提升,处理器速度的提升提高了计算机的整体性能表现。但是,处理器只是计算机的一部分并且需要依赖其它计算机中的配件来完成作业。由于中央处理器所处理的信息必须从内存中读写,信息在处理器以及内存间的传送速度大幅影响计算机的整体表现。

于是,更快速的内存技术对整体性能表现有重大的贡献,但是,提高内存速度只是解决方案的一部份,信息在处理器以及内存间传送所花的时间通常比处理器执行功能所花的时间更长,这个部分所介绍的技术与改革都是为了提升内存与处理器间数据传输的速度。

快速缓冲贮存内存 (Cache Memory)

快速缓冲贮存区是一个位置非常接近中央处理器的较小容量的高速内存。快速缓冲贮存区是为了向中央处理器供应最常被要求的指令以及数据所设,由于从快速缓冲贮存区取得数据所需时间只是从主存储器取得数据所需时间的数分之一,快速缓冲贮存区的设置能够节省许多时间。

如果所需要的信息并不在快速缓冲贮存区,计算机仍需到主存储器中搜寻,但是由于查询快速缓冲贮存区所需的时间极短,所以仍然是值得的。就如您需要食物时会先检查冰箱是否有需要的食物,因为检查冰箱并不花很多时间。

快速缓冲贮存区依据 “80/20 规则运作,在计算机的所有的程序信息以及数据里,百分之八十的时候只有百分之二十被使用 ( 这百分之二十可能包括发送或删除电子邮件或将档案储存至硬盘或辨识键盘上被碰触的按键所需要的程序代码 ) 。另一方面,其余的百分之八十的数据被使用的时间只有百分之二十。由于中央处理器正在使用的数据以及指令很可能会被再度使用,设置快速缓冲贮存内存是合理的。

快速缓冲存储器如何运作

快速缓冲存储器就像中央处理器所需要的指示的“排行榜。内存控制器将中央处理器所要求的所有指令储存在快速缓冲存储器内,每当中央处理器在快速缓冲存储器中找到所需要的数据称为“cache hit该指令便被提高到“排行榜的顶端,当快速缓冲存储器已满而中央处理器要求新指令时,系统便将之取代快速缓冲贮存区中最久未被使用的数据,于是经常使用的最优先数据被保留在快速缓冲存储器而将较不常使用的数据退出。

快速缓冲存储器等级

目前大部分的快速缓冲存储器已经被包括在处理器芯片本身当中,但是也有其它的形式;有时系统可能有置于处理器中的快速缓冲储存内存,在处理器外的主机板上以及靠近中央处理器含有一个快速缓冲贮存内存模块的快速缓冲贮存内存插槽。在每个种类的配置中,每个快速缓冲贮存内存都依与处理器的距离而有等级的不同,举例而言,最靠近处理器的快速缓冲贮存内存称为Level1/L1 Cache ,下一级快速缓冲贮存区称为L2 、L3,并以此类推,除了快速缓冲贮存内存外,计算机通常有其它的快速缓冲储存设备。举例而言,系统有时便以主存储器做为硬盘的快速缓冲储存区。

您可能会想:既然靠近处理器的快速缓冲存储器这么方便,为何并非所有的主存储器都使用快速缓冲存储器?首先,快速缓冲贮存内存通常使用一种称为 SRAM (Static RAM) 的内存芯片 , 和主存储器所使用的 DRAM相比,它比较昂贵,同时每MB也需要更多空间。并且快速缓冲贮存区只能提高整体系统性能表现到一定程度,快速缓冲贮存内存的真正利益在于储存最常用的指示。较大的快速缓冲贮存区能够储存较多的数据,但如果这些数据不常被使用,将其至于处理器附近并没有太大利益。

上一页
本文共 2 页,第;;[1][2]