摘要 虚拟机可以模拟不同的计算机硬件环境、复杂的网络环境,使用者在虚拟的环境中进行操作,将一台机器当多台使用,来达到事半功倍的目的。x86-64虚拟机是在32/64位的环境下实现AMD64处理器的指令集,来达到一个完全仿真和高效运行的虚拟64位环境。
引言
我们现在正处在32位和64位系统的交替时期,一个能在32/64位系统上高效的模拟64位指令集的模拟器是有实用价值的,我的研究以AMD64的处理器为模拟对象,实现一个可在32/64位系统上运行的64位虚拟机。
目前VMware,Virtual PC等有名的虚拟机厂家的产品都不支持在x86-32/64的环境下模拟x86-64的指令集,只有Virtutech公司的Simics指令集仿真器能够实现在x86-32的环境下模拟x86-64,但速度极其缓慢。OpenSource的虚拟机项目bochs对x86-64指令集的支持正在开发中。
AMD64(x86-64)处理器的特点
x86的介绍
Intel将X86工业标准从4位、8位、16位一直提高到32位,经历了一段相当长的时间。
X86工业标准是在1978年推出的。8086处理器,具有4个16位的GPR和4个16位的寄存器。随着80386的推出,Intel将X86提高到了32位,并将处理器的寄存器提高到了8个(32位&#