以下是Nand2Tetris中整个黑客计算机的RAM结构:
暂且不考虑虚拟内存,对于如何在x86计算机上设置整个RAM,这是一个很好的简化模型吗? RAM真的只是由内存区域集群组成,每个内存区域都有自己的堆栈,堆和指令内存,在RAM中堆叠在一起吗?
基本上,RAM只是每个进程/程序运行的独立和独立内存区域的集合吗?或者,RAM是否包含从不同程序中随机分散的变量?
答案 0 :(得分:1)
虚拟内存的机器上的过程非常简单,所有人都可以认为他们有一个类似于Hack虚拟机的内存映射(注意:虚拟内存!=虚拟机)。 / p>
但是,每个进程的内存映射的各个块可能会映射到某个任意物理内存,拖拽到交换文件,在实际需要之前不会分配,与其他进程共享等等。 RAM中的那些块可能在任何地方(并且可能会移动)。
您可能会发现本文是了解虚拟记忆的一个很好的起点:https://en.wikipedia.org/wiki/Virtual_memory