请问三种存储器的区别

来源:百度知道 编辑:UC知道 时间:2024/06/07 09:25:28
虚拟存储器 寄存器 高速缓冲存储器cache
有什么区别?按速度从快到慢排列怎么排列????谢谢!!!

虚拟存储器
虚拟存储器位于电脑系统的数据存储器中,进行辅助处理功能,其使RAM或主存储器可以更好的支持软件的运行。虽然虚存的使用可能会比直接配备更多RAM慢,但它比电脑的实际物理存储更能支持大型文件的处理和更大“headroom值”的内存操作。
1961年英国曼彻斯特大学Kilbrn等人提出 70年代广泛地应用于大中型计
算机系统中 目前许多微型机也开始使用虚拟存储器

虚拟存储器工作原理
把主存储器、磁盘存储器和虚拟存储器都划分成固定大小的页,主存储器
的页称为实页,虚拟存储器中的页称为虚页。
一个主存地址A由两部分组成,实页号p和页内偏移d
一个虚地址Av由三部分组成,用户号U、虚页号P和页内偏移D。

内部地址变换:
多用户虚拟地址Av变换成主存实地址A
多用户虚拟地址中的页内偏移D直接作为主存实地址中的页内偏移d
主存实页号p与它的页内偏移d直接拼接起来就得到主存实地址A

外部地址变换:
首先查外页表得到磁盘存储器实地址
把磁盘存储器实地址和主存储器实页号送入输入输出处理机
把要访问数据所在的一整页都从磁盘存储器调入到主存储器

高速缓冲存储器Cache是位于CPU与内存之间的临时存储器,它的容量比内存小但交换速度快。

在Cache中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直接从Cache中调用,从而加快读取速度。由此可见,在CPU中加入Cache是一种高效的解决方案,这样整个内存储器(Cache+内存)就变成了既有Cache的高速度,又有内存的大容量的存储系统了。

Cache对CPU的性能影响很大,主要是因为CPU的数据交换顺序和CPU与Cache间的带宽引起的。
高速缓存的工作原理

1、读取顺序
CPU要读取一个数据时,首先从Cache中查找,如果找到就立即读取并送给CPU处理;如果没有找到,就用