为什么同一款软件在不同指令集的CPU上运行相同的结果?操作系统和编译器在其中起到了什么作用?
2个回答
展开全部
操作系统简单点说主要是管理计算机硬软件和提供人机交互界面,方便操作计算机。
编译器是把高级语言即人能识别的语言转化成机器语言即计算机能识别的语言(计算机CPU识别指令集和二进制数)。
CPU最主要最基本的指令集是相同的,只是存在不同代CPU指令集有所扩充,而且向下兼容,你的软件也许只用到基本的或部分指令集,所以在两CPU运行结果就如你所说。
编译器是把高级语言即人能识别的语言转化成机器语言即计算机能识别的语言(计算机CPU识别指令集和二进制数)。
CPU最主要最基本的指令集是相同的,只是存在不同代CPU指令集有所扩充,而且向下兼容,你的软件也许只用到基本的或部分指令集,所以在两CPU运行结果就如你所说。
追问
AMD和英特尔的CPU 在指令集上是完全相同的吗?
追答
不完全,但基本指令集是相同的,那你明白X86架构吗?
有空看看吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询