以下是Nand2Tetris中整个黑客计算机的内存结构:
撇开虚拟内存不谈,这是一个很好的简化模型,用于在x86计算机上建立整个内存吗?RAM真的只是由存储区域的集群组成吗?每个区域都有自己的堆栈、堆和指令内存,在RAM中彼此堆叠在一起?
基本上,RAM仅仅是运行每个进程/程序的独立和独立内存区域的集合吗?或者,RAM是否由来自不同程序的随机变量组成?
发布于 2017-12-31 23:18:06
使用虚拟内存的机器上的进程大大简化了,它们都可能认为自己有一个类似于Hack虚拟机的内存映射(注意:虚拟内存!=虚拟机)。
但是,每个进程的内存映射中的单个块可能被映射到一些任意的物理内存中,被洗牌到交换文件中,直到实际需要时才分配,与其他进程共享等等。内存中的那些块可能在任何地方(也可能移动)。
您可能会发现本文是理解虚拟内存的良好起点:memory
https://stackoverflow.com/questions/48039092
复制相似问题