title: CPU架构中的栈和寄存器？
desc: 在虚拟机方面看到很多基于栈和基于寄存器的虚拟机。<br><br>查询很多说CPU也分栈和寄存器。<br><br>在这里想问问，基于栈和基于寄存器CPU的优缺点。<br><br><b>基于栈和基于寄存器和CISC和RISC之间的关系<b><br><br><b>还有以上的和Core2 i5 i7 的关系到底是怎么回事。<b>
topic: 中央处理器 (CPU)
content: 栈和寄存器有一个简单的逻辑关系。寄存器是最顶 stack frame 的随机访问方式。什么是寄存器 技术奇异点 CPU 的寄存器是对逻辑寄存器的硬件优化。基于栈的虚拟机就是每条指令只能访问 top-most 的一到两个 stack entry。基于寄存器的虚拟机是每条指令可以自由访问 top-most stack frame 里的任意 stack entry。把虚拟机的定义放到 CPU 上来说，没有基于栈的 CPU。因为几乎所有 CPU 都允许访问栈的任何一个 entry。只能说
answerer_tags: Adobe 程序员