Skip to content

Latest commit

 

History

History
28 lines (14 loc) · 856 Bytes

Questions.md

File metadata and controls

28 lines (14 loc) · 856 Bytes

为什么要设计那么多级内存?

成本考虑。

如果不考虑成本,大家肯定希望内存容量无限大,CPU 访问它的速度无限快,并且能够永久性的存储数据。

但现阶段的技术满足不了。因此才提出了分层存储体系的概念。

在这个体系中,计算机拥有:

若干 KB 超级快速、超级昂贵且易失性的寄存器

若干 MB 快速、昂贵且易失性的高速缓存(cache)

若干 GB 的速度与价格都适中、且同样易失性的内存

以及若干 TB 低速、廉价、非易失性的磁盘存储

另外还有诸如磁带等可移动的存储装置。

图片

虚拟内存作用
  1. 解耦。进程无需关心硬件上的实现
  2. 安全。进程间内存隔离