1

我正在尝试创建一个没有 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:
4

0 回答 0