《深入理解计算机系统》Part2 09:虚拟存储器

摘要:本章介绍了存储器体系对应的虚拟存储器
关键词:地址翻译;动态存储器分配

之前我们学习了计算机系统的金字塔结构的存储体系。这章主要介绍了他们是如何编址的。存储器有了,数据存在存储器中,总得需要一个地址才行。真实的地址叫做物理地址,根据物理地址可以找到数据存储的位置,然后通过硬件把数据读写。但进程并不使用物理地址。而使用虚拟地址。并且每个进程使用同样的虚拟地址空间。

程序A的地址是1-100,程序B的也可以是1-100,他们之间相互独立,即虚拟地址是独立的。每个进程把他的虚拟地址翻译成物理地址的过程就是地址翻译。使用虚拟地址的好处很多,主要是都是便于底层的系统设计。因此CPU从存储系统读写数据时,先要进行地址翻译。地址翻译就是查映射表来进行的。

由于每个程序都有自己的独立的虚拟地址空间。在这个独立的地址空间中动态的划分空间给数据使用是非常关键的,要在高的利用率和吞吐率之间取得好平衡。因此一个动态存储分配器对程序的性能也是有影响的,你可以试着自己编写一个动态存储器。

你可能感兴趣的:(《深入理解计算机系统》Part2 09:虚拟存储器)