为什么同一款软件在不同指令集的CPU上运行相同的结果?操作系统和编译器在其中起到了什么作用?

 我来答
lycraindrop
2012-04-27 · TA获得超过6453个赞
知道大有可为答主
回答量:6369
采纳率:70%
帮助的人:2008万
展开全部
软件是较高的层次,它告诉cpu具体的运算内容,cpu指令集是更底层的,它接受指令运算并输出结果,就像不同厂家的电视机,虽然内部电路不一样,但输出的图像时一样的,
当然由于指令集不同运行效率等细节上还是有差别但不影响结果!
操作系统就是管理各软件的,及管理软件运行所需要的软硬件资源,编译器是应用程序(软件)和操作系统的桥梁,操作系统通过编译器制定软件要干什么,才能调用相关资源使其运行起来!
孤帆浪子
2012-04-20 · TA获得超过1455个赞
知道大有可为答主
回答量:2302
采纳率:57%
帮助的人:1294万
展开全部
操作系统简单点说主要是管理计算机硬软件和提供人机交互界面,方便操作计算机。
编译器是把高级语言即人能识别的语言转化成机器语言即计算机能识别的语言(计算机CPU识别指令集和二进制数)。
CPU最主要最基本的指令集是相同的,只是存在不同代CPU指令集有所扩充,而且向下兼容,你的软件也许只用到基本的或部分指令集,所以在两CPU运行结果就如你所说。
追问
AMD和英特尔的CPU 在指令集上是完全相同的吗?
追答
不完全,但基本指令集是相同的,那你明白X86架构吗?
有空看看吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式