title: 如果计算机没有浮点运算能力，系统能正常启动吗？
desc: 也就是说，常见的几种操作系统启动过程中要不要用浮点运算？浮点运算是不是关键的部分？还有，如果没有浮点运算能力，一般的程序中，有哪些不能运行了？
topic: 操作系统
content: 以Windows来说吧，Windows7（64位环境），不能。不只是FPU这么简单。虽然软件可以用整数模拟浮点计算，但绝大多数操作系统还是能用硬件就用硬件，毕竟软件实现起来很麻烦。对于x86架构的CPU，浮点计算不仅仅是FPU里的FLD之类的指令，像XMM一类的操作也支持浮点，Windows还是会用到这方面的操作的，反汇编一下Windows内核文件就可以看到。比如Windows的电源管理（入口函数PoInitSystem）就会用到SQRTPS指令，这是一个求平方根的指
answerer_tags: 太糟糕了