信息技术导论论文 | 多级存储器体系结构的作用和意义

摘要

计算机系统对存储器的容量、速度和价格这三个基本性能指标都有一定的要求。存储容量应确保各种应用的需要,存储器速度应尽量与CPU的速度相匹配并支持I/O操作,存储器的价格应比较合理。但是存储器的速度越快,则每位的价格就越高;存储器的容量越大,则存储器的速度就越慢。按照目前的技术水平,仅仅采用一种技术组成单一的存储器是不可能同时满足这些要求的。因此让少量的昂贵存储器辅以大量较便宜的存储器,构成多级存储器体系,才能较好地解决存储器大容量、高速度和低成本这三者间的矛盾。

 

正文

CPU需要快速轻松地存取大量数据才能实现最优性能。如果CPU无法获得所需要的数据,则只能停下来等待这些数据,访存操作约占CPU时间的70%,运行速度为每秒数十亿赫兹的现代CPU可以处理大量的数据,然而,能够匹配每秒数十亿赫兹的CPU的存储器非常昂贵——而这些大量昂贵存储器的费用远非人们可以负担。半导体存储器速度快,但价格高,容量不宜做得很大,因此仅用作与CPU频繁交流信息的内存储器。磁盘存储器价格较便宜,可以把容量做得很大,但存取速度较慢,因此用作存取次数较少,且需存放大量程序、原始数据和运行结果的外存储器。计算机在执行某项任务时,仅将与此有关的程序和原始数据从磁盘上调入容量较小的内存,通过CPU与内存进行高速的数据处理,然后将最终结果通过内存再写入磁盘。这样的配置价格适中,综合存取速度则较快。

CPU寄存器位于CPU执行单元中,很多运算可直接在CPU寄存器中进行,减少了CPU与主存的数据交换,很好地解决了速度匹配的问题。寄存器的工作方式很简单,只有找到相关的位、读取这些位这样的两步操作;并且寄存器设在CPU内部,因而寄存器是访问速度最快的存储器,访问时间只需几纳秒。CPU寄存器数量有限,通常只有几个到几十个,并且寄存器的位数远小于内存的位数,这意味着高性能、高成本、高耗电的设计可以用在寄存器上,而不能用在内存上。因此CPU寄存器的性能、集成度和价格都很高。

高速缓冲存储器用来改善主存储器与中央处理器的速度匹配问题。它采用速度很快、价格更高的半导体静态存储器,甚至与微处理器做在一起,存放当前使用最频繁的指令和数据。当CPU从内存中读取指令与数据时,将同时访问高速缓存与主存。如果所需内容在高速缓存中,就能立即获取;如没有,再从主存中读取。高速缓存中的内容是根据实际情况及时更换的。这样,通过增加少量成本即可获得很高的速度。所以有效地利用Cache可以大大提高计算机的整体性能。设想有两台计算机,配有相同的内存和硬盘,一台有32KB的Cache,另一台没有Cache,虽然多出来32KB的Cache与内存、硬盘的容量相比微不足道,但由于局部性原理,有Cache的计算机明显会快很多。高速存储器即使容量只能做得很小也能显著提升计算机的性能,这也是存储器体系的意义所在。

内存作为CPU外的芯片,与CPU通过地址和数据总线相连。内存暂时存放CPU中的运算数据以及与硬盘等外部存储器交换的数据,是与CPU进行沟通的桥梁。计算机中所有程序的运行都在内存中进行,因此内存的性能对计算机的影响非常大。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也就决定了计算机的稳定运行。但是内存的工作方式复杂很多:首先要找到数据的指针,将指针送往MMU,由MMU将虚拟的内存地址翻译成实际的物理地址,并将物理地址送往内存控制器,由内存控制器找出该地址在哪一根内存插槽上,再确定数据在哪一个内存块上,才能从该块读取数据。数据要先送回内存控制器,再送回CPU,然后开始使用。内存的工作流程比寄存器多出许多步,每一步都会产生延迟,累积起来就使得内存比寄存器慢数十倍。

但是,以上几层仅解决了速度匹配问题,存储器的容量仍受制约。因此,在存储器体系中就需要辅助存储器,从而弥补主存容量不足的问题。硬盘等辅助存储器位于设备总线上,并不直接和CPU相连,而是由驱动程序操作设备总线控制器去访问。寄存器、Cache和内存中的数据掉电丢失,因此它们被称为易失性存储器;与之相对的,硬盘是一种非易失性存储器,它由磁性介质和磁头组成,访问硬盘时存在机械运动,磁头要移动,磁性介质要旋转,机械运动的速度很难提高到电子的速度,所以访问速度很受限制,典型访问时间是几毫秒,是寄存器的数百倍。但使用磁盘作为外存,不仅价格便宜,可以把存储容量做得很大,而且在断电时它所存放的信息也不丢失,可以长久保存,且复制、携带都很方便。

 

总结

现代的信息处理对存储系统的要求很高,存储器体系的好坏影响到整机效率,因此存储体系的性能在计算机中的地位日趋重要。“CPU寄存器-高速缓冲存储器-主存储器-辅助存储器”这样的多级存储结构构成的存储体系是一个整体。从CPU看来,这个整体的速度接近于Cache和寄存器的操作速度、容量是辅存的容量,每位价格接近于辅存的位价格,从而较好地解决了存储器中速度、容量、价格三者之间的矛盾,既满足了计算机系统的应用需要,又得到了较高的性能价格比,意义重大而深远。

 

参考资料

[1] 屠立德,王丹,金雪云.《操作系统基础》.清华大学出版社,2014.01

[2] Behrouz A. Forouzan,Firouz Mosharraf.《计算机科学导论》.机械工业出版社,2009.01

[3] 唐朔飞,《计算机组成原理(第2版)》.高等教育出版社,2008.01

[4] 闫莉,牛箴.计算机存储体系分析.哈尔滨工程高等专科学校学报,第11卷第1期,2000.06

[5] Mike Ash.Why Registers Are Fast and RAM Is Slow.2013.10

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值