arm与X86与windows系统,
发布网友
发布时间:2022-04-24 09:45
我来回答
共2个回答
热心网友
时间:2022-06-18 15:47
比较简单的说明一下吧
按照你说的例子,X86和ARM架构之间的区别更多体现在指令集之间的区别
下面是百度百科引用:
X86是由Intel推出的一种复杂指令集,用于控制芯片的运行的程序,现在X86已经广泛运用到了家用PC领域。
x86架构是重要地可变指令长度的CISC(复杂指令集计算机,Complex Instruction Set Computer)。字组(word, 4字节)长度的存储器访问允许不对齐存储器地址,字组是以低位字节在前的顺序储存在存储器中。向前兼容性一直都是在x86架构的发展背后一股驱动力量(设计的需要决定了这项因素而常常导致批评,尤其是来自对手处理器的拥护者和理论界,他们对于一个被广泛认为是是落后设计的架构的持续成功感到不解)。但在较新的微架构中,x86处理器会把x86指令转换为更像RISC的微指令再予执行,从而获得可与RISC比拟的超标量性能,而仍然保持向前兼容。x86架构的处理器一共有四种执行模式,分别是真实模式,保护模式,系统管理模式以及虚拟V86模式。
现在的X86已经发展成了一个完整的体系,近几年,随着SSE和MMX还有AVX等补充指令集的加入,X86更加强大起来
再来看ARM:
1985年,Roger Wilson和Steve Furber设计了他们自己的第一代32位、6M Hz的处理器,
Roger Wilson和Steve Furber用它做出了一台RISC指令集的计算机,简称ARM(Acorn RISC Machine)。这就是ARM这个名字的由来。
RISC的全称是"精简指令集计算机"(reced instruction set computer),它支持的指令比较简单,所以功耗小、价格便宜,特别合适移动设备。早期使用ARM芯片的典型设备,就是苹果公司的牛顿PDA。
可以比较清楚地看到,X86和ARM在指令集方面的差别
我再形象的解释一下吧
你可以把指令集理解成一种CPU使用的特殊语言。操作系统和软件要想在一个硬件平台上运行,就必须首先“学会”这种语言,否则两者根本无法交流,更别提运行了(这么说只是打个比方,实际不太严谨)
由于windows系统长期霸占桌面系统,而桌面系统几乎所有CPU都是X86架构的(AMD的也是),所以windows肯定是已经“学会”X86语言的,顺带的,windows上的其他软件也是对应于X86指令集的
相反的,手机端基本被安卓和IOS霸占,两者都基于ARM指令集,然而桌面级的ARM处理器基本不存,所以windows自然“没有必要”学习ARM相对应的语言,也就不能运行了
近几年,由于市场的风向改变,移动端崛起,微软感到压力重重,所以也让一个特殊的windows版本“学会”了ARM语言,这就是毁誉参半的windows RT。这样就可以在ARM上运行了
值得一提的是,因为操作系统都比较“痴情”,每一个版本的操作系统只能学习一种语言,绝不“改嫁”!所以自然的,学习了ARM的windows RT就不能在传统的X86平台上运行咯~
就这么个样子咯,我比较形象的解释,不知道题主能否看懂
希望我的答案能给您带来帮助!
再来补充一下其他的指令集吧:
主要分RISC(高级精简指令集):Alpha,PA-RISC,Power,MIPS,Sparc
和CISC(复杂指令集):“IA-32,以及TI和VIA等公司的特有架构
热心网友
时间:2022-06-18 15:47
谁说arm无法运行win
哪个?
ram,rom即可
不同公司的产品, 就好像衣服。 还有mips,power,nios,blaze,51等追问诺基亚平板n1
追答有专业的移植服务,可以为你定制移植特定的系统