问题描述
- 关于cpu指令集和编译器的问题
-
既然不同的cpu指令集系统都要求适合自己的目标程序才能运算识别,为什么我们安装的软件可以在各个不同的cpu指令集的机器上运行,而不用区分指令集版本
解决方案
运行的基础都是一样的,指令集应该是可选的,比如x86下其他的一些扩展指令集。但是总不可能x86的程序能跑在powwer BC上面吧
解决方案二:
软件是较高的层次,它告诉cpu具体的运算内容,cpu指令集是更底层的,它接受指令运算并输出结果,就像不同厂家的电视机,虽然内部电路不一样,但输出的图像时一样的,当然由于指令集不同运行效率等细节上还是有差别但不影响结果!
解决方案三:
操作系统帮你做了一层封装,适应不同的CPU指令集等
时间: 2024-11-03 05:06:40