Nand2Tetris Hack计算机的RAM是如何在x86机器上构建RAM的良好模型吗?

问题描述 投票:1回答:1

以下是Nand2Tetris中整个Hack计算机的RAM结构:

enter image description here

暂且不说虚拟内存,对于如何在x86计算机上设置整个RAM,这是一个很好的简化模型吗? RAM真的只是由内存区域集群构成,每个内存区域都有自己的堆栈,堆和指令内存,在RAM中堆叠在一起吗?

基本上,RAM只是每个进程/程序运行的独立和独立内存区域的集合吗?或者,RAM是否包含从不同程序中随机分散的变量?

memory nand2tetris
1个回答
1
投票

使用虚拟内存的计算机上的过程非常简单,所有人都认为他们有一个类似于Hack虚拟机的内存映射(注意:虚拟内存!=虚拟机)。

但是,每个进程的内存映射的各个块可能会映射到某个任意物理内存,拖拽到交换文件,在实际需要之前不会分配,与其他进程共享等等。 RAM中的那些块可能在任何地方(并且可能会移动)。

你可能会发现这篇文章是理解虚拟记忆的一个很好的起点:https://en.wikipedia.org/wiki/Virtual_memory

© www.soinside.com 2019 - 2024. All rights reserved.