当前位置: 技术问答>linux和unix
软件的安装问题
来源: 互联网 发布时间:2016-02-11
本文导语: 软件是目标代码,不同的CPU有不同的机器指令,为什么同一个软件的运行环境只跟操作系统有关,而跟CPU无关。比如,同一个软件不仅能在INTEL的电脑上安装,也能在AMD的电脑上安装。 | I...
软件是目标代码,不同的CPU有不同的机器指令,为什么同一个软件的运行环境只跟操作系统有关,而跟CPU无关。比如,同一个软件不仅能在INTEL的电脑上安装,也能在AMD的电脑上安装。
|
INTEL和AMD是兼容的,大部分指令集是一样的,操作系统用了共同的指令集。
=================================================================
5、指令集
INTEL:MMX,SSE,SSE2,SSE3,EM64T
(大多数游戏以及软件基于INTEL的指令,对于INTEL有所优化,但64位指令对于现在新的64位系统有兼容性的缺点,所以最近不得不兼容于 AMD的X86-64指令,CPU的步进值也从E0变到G1)
AMD:3DNOW+,MMX,SSE,SSE2,SSE3,X86-64(在所支持的 SSE3中少了2条指令,但问题不大,因为那2条是专门针对INTEL超线程技术的,没有也罢,反正AMD也不支持超线程技术,由于AMD的64位技术源于DEC公司的Alpha技术(64位技术之一),再加上AMD自己的2次开发,所以导致64位技术快速的在民用市场的出现
摘:
http://zhidao.baidu.com/question/24899884.html?si=6
=================================================================
5、指令集
INTEL:MMX,SSE,SSE2,SSE3,EM64T
(大多数游戏以及软件基于INTEL的指令,对于INTEL有所优化,但64位指令对于现在新的64位系统有兼容性的缺点,所以最近不得不兼容于 AMD的X86-64指令,CPU的步进值也从E0变到G1)
AMD:3DNOW+,MMX,SSE,SSE2,SSE3,X86-64(在所支持的 SSE3中少了2条指令,但问题不大,因为那2条是专门针对INTEL超线程技术的,没有也罢,反正AMD也不支持超线程技术,由于AMD的64位技术源于DEC公司的Alpha技术(64位技术之一),再加上AMD自己的2次开发,所以导致64位技术快速的在民用市场的出现
摘:
http://zhidao.baidu.com/question/24899884.html?si=6
|
“为什么同一个软件的运行环境只跟操作系统有关”
这话不对,软件的运行环境还跟cpu的体系结构有关,而你所说的INTEL,AMD都是x86体系架构,因此在你看来,他们能够共用,如果换个不同体系架构的cpu就不行了,比如powerpc等等。
这话不对,软件的运行环境还跟cpu的体系结构有关,而你所说的INTEL,AMD都是x86体系架构,因此在你看来,他们能够共用,如果换个不同体系架构的cpu就不行了,比如powerpc等等。
|
同样的软件包括32位linux内核能在intel 32位、amd 32位、intel 64位、amd 64位机上都能运行,因为都是x86框架。
同一个软件的运行环境只跟操作系统有关,因为不同的操作系统有不同的系统调用集。
同一个软件的运行环境只跟操作系统有关,因为不同的操作系统有不同的系统调用集。
|
CPU的系统结构一样, 都是X86的.