我正在尝试创建一个没有 FPU 的 486 虚拟机,例如 80486SX。我认为这可以通过 QEMU 来实现。我找不到直接指定这样一个 cpu 的可能性(只有 option -cpu=486
)。根据文档,我认为可以通过指定 cpu 来删除 FPU,如下所示
qemu-system-i386 -cpu 486,-fpu (...)
但是在我安装了 Debian 5.0(最后一个支持 486 的 Debian)之后,cat/proc
告诉我 FPU 确实被认为存在(即使它不在标志中),并且 gcc 将为一个简单的 hello-world 样式程序发出浮点指令打印双打,QEMU 会愉快地执行它。
user@debian-486-nofpu:~/$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 4
model : 8
model name : 486 DX/4
stepping : 0
cache size : 0 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : no
cpuid level : 1
wp : yes
flags : pse
bogomips : 466.94
clflush size : 32
power management: