X86架构与ARM架构区别
Intel与AMD与ARM的对比

Intel与AMD与ARM的对⽐Intel和ARM哪个好,他们各⾃的长项和短板是什么??请从各个⽅⾯说⼀下,很急着想知道2012-08-1620:03提问者:?http:///p/funwaiting?from=zhidaofunwaiting?|浏览次数:759次我来帮他解答满意回答2012-08-1620:14你是想问Intel和AMD还是Intel和ARM?如果是后者的话,那么⼆者的区别很⼤⾸先是架构,Intel是X86架构,⽤的CISC复杂指令集⽽ARM⽤的是⾃⼰的ARM架构,核⼼是RISC精简指令集其实区别很明显,RISC牺牲了功能性,⽽提⾼了单位命令的运⾏效率⽽CISC能处理的信息更多,但是相对来说,单位性能就下降了所以,你看到家⽤游戏机的CPU都是⽤的RISC,因为只需要运⾏游戏,所以RISC的CPU更有效率⽽台式机使⽤的这是CISC的CPU,因为电脑被赋予的是家庭多媒体终端,需要执⾏的功能多种多样,这是RICS⽆法做到的⽽现在的ARM架构,从性能上是⽆法企及INTEL的X86架构的但因为⾃⾝特点的缘故,在省电⽅⾯⾮常突出所以,在移动终端,性能要求不⾼的,如⼿机平板上⾯被⼴泛使⽤但是想代替台式机的CPU,还早得很呢追问我想要了解的是CPU⽅⾯,另外,您提到的AMD是怎么回事?我仿佛把AMD和ARM混乱了?回答ARM和AMD是相同的公司但是不同的是,AMD是INTEL的⽼对⼿,⽣产的是相同的X86架构的CPU⽽ARM,则是新对⼿,⽣产的是ARM 架构的CPU前者专注于PC的CPU设计⽽后者则专注于移动设施的CPU设计6|评论(2)/question/46517 8071.html求助知友/p/%E6%98%94%E5%B9%B4%E7%A7%8B%E6%B0%B4?from=zhidao昔年秋⽔?|?当前分类:/search/zhidao_help.html7?级擅长/browse/1280其它笔记本:http://ww/search/zhidao_help.html10?级按默认排序|http://zhidao.baidu.com/question/465178071.html?sort=6按时间排序?其他回答?共3条2012-08-1620:12http:///p/anthonymasoncn?from=zhidaoanthonymasoncn|当前分类:/search/zhidao_help.html14?级排名:2922intel是CISC体系,主要针对普通PC,性能是其强项,还是功耗较⾼ARM是RISC体系,主要针对低功耗的⼿机及其他嵌⼊式领域,功耗设计是其强项,但是性能和通⽤性较差intel也在想办法加⼊低功耗,atom就是其产品1|评论2012-08-1620:08http://w/p/zh3314692?from=zhidaozh3314692|当前分类:http://www.bai/search/zhidao_help.html5?级CPU主要是因特尔和AMD,因特尔适合对应N卡,AMD 和ATI是⼀家,因特尔现在主流⽤酷睿I系列第⼆代,从双核到六核,从低到⾼,I3,I5,I7,都是超线程,开头是I3,I5,I7,第⼆位数字是第⼏代(第⼀代总共3位数),剩下3位数是性能,越⼤越好,最后带K的是不锁倍频的,可以超频,带X的是旗舰级别的,I3,I5,I7因为针脚不同,对应主板也不同,要买CPU前先看⾃⼰主板⽀不⽀持。
关于CPU、指令集、架构、芯片的科普

关于CPU、指令集、架构、芯片的科普什么是CPU、指令集、架构、芯片呢,下面是小编带来的关于关于CPU、指令集、架构、芯片的科普:的内容,欢迎阅读!关于CPU、指令集、架构、芯片的科普:随着智能设备的广泛普及,这几年媒体上越来越多的出现关于“架构”“ARM vs x86”“芯片研发”的相关内容。
很多消费者和爱好者面对这些以往不太常见的信息时就会迷惑甚至产生误解。
其中一组比较容易被混淆的概念就是CPU、架构、指令集与芯片。
本文试图用较浅显的文字阐明它们的关系与区别,纠正一些常见的错误认识与观点。
学过计算机基础知识的朋友都知道CPU的含义,亦即中央处理器,是负责计算机主要运算任务的组件。
一般习惯把CPU比喻为人的大脑。
而了解略深的用户会听说CPU有x86、ARM等分类,前者主要用于PC而后者主要用于手机平板等设备。
那么这里的x86、ARM指的是什么呢?CPU执行计算任务时都需要遵从一定的规范,程序在被执行前都需要先翻译为CPU可以理解的语言。
这种规范或语言就是指令集(ISA,Instruction Set Architecture)。
程序被按照某种指令集的规范翻译为CPU可识别的底层代码的过程叫做编译(compile)。
x86、ARM v8、MIPS都是指令集的代号。
指令集可以被扩展,如x86增加64位支持就有了x86-64。
厂商开发兼容某种指令集的CPU 需要指令集专利持有者授权,典型例子如Intel授权AMD,使后者可以开发兼容x86指令集的CPU。
CPU的基本组成单元即为核心(core)。
多个核心可以同时执行多件计算任务,前提是这些任务没有先后顺序。
核心的实现方式被称为微架构(microarchitecture)。
微架构的设计影响核心可以达到的最高频率、核心在一定频率下能执行的运算量、一定工艺水平下核心的能耗水平等等。
此外,不同微架构执行各类程序的偏向也不同,例如90年代末期Intel的P6微架构就在浮点类程序上表现优异,但在整数类应用中不如同频下的对手。
【总结电脑】怎么看mac电脑是arm64还是x64、windows电脑是是x64还是x86

【总结电脑】怎么看mac电脑是arm64还是x64、windows电脑是是x64还是x86有时候我们下载苹果系统的软件,会让我们选择软件包是arm版本还是inter版本,比如:可用如下步骤来查看:点屏幕左上角苹果图标,点击关于本机处理器一栏看 Intel 还是arm如果是 Intel 就是选x64 下载(百度借图)如果是 Apple M1 就选arm64来下载。
借用个wps的截图。
这个就很人性化了。
————————————————————————————————————————————————————————————————————————————怎么看电脑是x86还是x64怎么看电脑是x86还是x64?x64和x86有哪些区别呢?下面是小编介绍x64和x86有区别讲解分享过程,有需要的小伙伴一起来下文看看吧,希望可以帮助到大家!怎么看电脑是x86还是x64 x64和x86有区别讲解分享软件版本里的x64和x86代表着该软件是支持64位或是32位的系统。
32位系统也称作x86系统,64位系统也称作x64系统。
我们在安装软件的时候都需要区分电脑是32位还是64位。
怎么看电脑是x86还是x64?右键我的电脑,查看属性就可以看到了。
一些古董级的CPU可能才是32位,只支持32位版本系统,但是32位CPU的电脑不能装64位的系统。
目前的CPU都是基于64位设计的,也就是X64架构,支持64位系统,同时也兼容32位系统,但是我们建议首选64位版本系统。
系统x86与x64有什么区别1、内存寻址能力区别32位系统寻址能力是4G容量,不过需要保留一些给硬件使用,因此留给用户的可用内存一般是3.25g-3.5G容量左右,即使你插上8G内存,也无法识别那么大容量,而64位系统可以支持128GB大内存,甚至更大。
2、运算速度区别安装64位系统,需要CPU必须支持64位,而64位CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据(只要两个指令,一次提取8个字节的数据),比32位(需要四个指令,一次提取4个字节的数据)提高了一倍,理论上性能会相应提升一倍。
处理器知识-RISC和CISC架构分析对比

处理器知识: RISC和CISC架构分析对比CISC(复杂指令集计算机)和RISC(精简指令集计算机)是当前CPU的两种架构。
它们的区别在于不同的CPU设计理念和方法。
早期的CPU全部是CISC架构,它的设计目的是 CISC 要用最少的机器语言指令来完成所需的计算任务。
RISC和CISC是设计制造微处理器的两种典型技术,虽然它们都是试图在体系结构、操作运行、软件硬件、编译时间和运行时间等诸多因素中做出某种平衡,以求达到高效的目的,但采用的方法不同,因此,在很多方面差异很大。
x86架构采用CISC,而ARM采用RISC。
ARM成立于1991年,是一家出售IP(技术知识产权)的公司,所谓的技术知识产权,就有点像是卖房屋的结构设计图,至于要怎修改,哪边开窗户,以及要怎加盖其它的花园,就看买了设计图的厂商自己决定。
而ARM的架构是采用RISC架构,如同它的名称一样,Advanced RISC Machines,RISC 架构在当初的PC架构争霸战虽然败给Intel所主导的x86处理器架构,却默默在另外的领域成长壮大;小从硬盘转速控制、电信基地台的计算、汽车喷射引擎的控制、音响系统、相机引擎,大到电动机具的控制等等,都能够看见采用ARM授权架构处理器的身影。
而有了设计图,当然还要有把设计图实现的厂商,而这些就是ARM架构的授权客户群。
包括:高通、华为、联发科、TI、Freescale等。
X86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称,包括Intel8086、80186、80286、80386以及80486以86结尾系列,英特尔统治整个CPU产业链长达数十年。
但是,Intel以增加处理器本身复杂度作为代价,去换取更高的性能,但集成的指令集数量越来越多,给硬件带来的负荷也就越来越大,无形中增加了功耗和设计难度。
ARM(Advanced RISC Machines)公司是苹果、Acorn、VLSI、Technology等公司的合资企业。
“复杂指令集”与“精简指令集”

这里就不去管细节,简单来谈一下,ARM和X86之间为什么不太具有可比性的问题。
要搞清楚这个问题首先要明白什么是架构,之前也有很多人提到了架构不同,但架构是什么意思?它是一个比较抽象的概念,不太容易用几句话就解释清楚。
我们要明白CPU是一个执行部件,它之所以能执行,也是因为人们在里面制作了执行各种功能的硬件电路,然后再用一定的逻辑让它按照一定的顺序工作,这样就能完成人们给它的任务。
也就是说,如果把CPU看作一个人,首先它要有正常的工作能力(既执行能力),然后又有足够的逻辑能力(能明白做事的顺序),最后还要听的懂别人的话(既指令集),才能正常工作。
而这些集中在一起就构成了所谓的“架构”,它可以理解为一套“工具”、“方法”和“规范”的集合。
不同的架构之间,工具可能不同,方法可能不同,规范也可能不同,这也造成了它们之间的不兼容——你给一个意大利泥瓦匠看一份中文写成的烹饪指南,他当然不知道应该干什么了。
如果还看不懂,没关系,我们继续。
从CPU发明到现在,有非常多种架构,从我们熟悉的X86,ARM,到不太熟悉的MIPS,IA64,它们之间的差距都非常大。
但是如果从最基本的逻辑角度来分类的话,它们可以被分为两大类,即所谓的“复杂指令集”与“精简指令集”系统,也就是经常看到的“CISC”与“RISC”。
属于这两种类中的各种架构之间最大的区别,在于它们的设计者考虑问题方式的不同。
我们可以继续举个例子,比如说我们要命令一个人吃饭,那么我们应该怎么命令呢?我们可以直接对他下达“吃饭”的命令,也可以命令他“先拿勺子,然后舀起一勺饭,然后张嘴,然后送到嘴里,最后咽下去”。
从这里可以看到,对于命令别人做事这样一件事情,不同的人有不同的理解,有人认为,如果我首先给接受命令的人以足够的训练,让他掌握各种复杂技能(即在硬件中实现对应的复杂功能),那么以后就可以用非常简单的命令让他去做很复杂的事情——比如只要说一句“吃饭”,他就会吃饭。
[平板盒子]深入认识平板电脑的架构和芯片
![[平板盒子]深入认识平板电脑的架构和芯片](https://img.taocdn.com/s3/m/8bf64f2f647d27284b735187.png)
前面跟大家分享了:平板电脑是什么东西?带你认识平板电脑。
,今天我们一起来深入了解下平板电脑的架构和芯片,比如现在厂商在大型推广的全志A10架构,一起来看看吧!(全志A10芯片)一、概述平板电脑大致分为传统平板电脑和新一代平板电脑。
传统平板电脑是微软提出的,是指能够安装x86版本的Windows系统、Linux系统或Mac OS系统的PC。
新一代平板电脑大多采用ARM架构,这样就可避开能耗高的问题,在续航和散热方面有了很大改进。
同时新一代平板电脑大部分搭载iOS、Android、webOS或者BlackBerry Tablet OS系统,在界面交互性上优化不少,增加了用户的体验感。
ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。
ARM技术具有性能高、成本低和能耗省的特点,契合了移动产业的发展需求。
在商业模式方面,ARM公司与传统处理器巨头英特尔及AMD有所不同。
ARM公司自己并不制造芯片,只负责芯片的设计,并将设计方案授权(licensing)给其他公司使用,从中得到授权费用。
二、X86与ARM架构的区别首先,我们来了解一下X86架构,CPU在发展过程中以英特尔的CPU最为成功,英特尔于1978年在推出的Intel 8086中央处理器中首度提出x86架构。
这也成为我们现在的主流CPU 架构。
这类CPU设计之初主要就用在个人电脑上。
X86架构的CPU使用得非常的广泛,从最初的台式机,然后到后来的笔记本电脑和现在的上网本都使用的为X86架构的CPU。
目前生产X86架构的CPU厂家主要有英特尔,AMD与威盛。
那么,ARM架构的由来呢,X86设计之初就是为了给个人PC使用,而之后便携式的电子设备流行起来,但X86架构的尺寸与功耗并不能够满足便携电子设备的需求。
所以早期便携电子设备使用的处理器主要都是由一些半导体自己进行研发,各自为政,标准也不统一,这样开发周期就比较长,企业的投入也比较大。
gcc machine 类型
GCC(GNU Compiler Collection)是一套开源的编程语言编译器,支持多种编程语言,包括C、C++、Fortran等。
在GCC中,"machine" 类型通常用于指定目标计算机体系结构和硬件平台,以生成与目标平台兼容的机器代码。
1. 基本语法:在使用GCC编译器时,可以通过-m选项来指定目标机器类型。
例如,对于C语言的编译,可以使用以下命令:其中<machine_type>是目标机器类型的标识符。
2. 常见的 machine 类型:以下是一些常见的-march选项的示例,表示目标机器的类型:•x86 架构:–-march=i386:基于 Intel 386 架构的 32 位 x86 系统。
–-march=i486:基于 Intel 486 架构的 32 位 x86 系统。
–-march=pentium:基于 Intel Pentium 架构的 32 位 x86 系统。
–-march=pentium4:基于 Intel Pentium 4 架构的 32 位 x86 系统。
–-march=nocona:64 位 x86-64 系统。
•ARM 架构:–-march=armv6:ARMv6 架构。
–-march=armv7-a:ARMv7-A 架构。
–-march=armv8-a:ARMv8-A 架构。
•PowerPC 架构:–-march=powerpc:PowerPC 32 位架构。
–-march=powerpc64:PowerPC 64 位架构。
3. 示例:以下是一个简单的示例,演示如何使用-march选项指定目标机器类型:4. 注意事项:•使用正确的-march选项是生成与目标平台兼容的机器代码的关键。
选择一个不匹配的机器类型可能导致性能下降或不稳定的代码。
•在编译时,可以使用-march=native选项,让GCC自动检测并使用本地机器的优化。
arm和x86的java判断
arm和x86的java判断在Java中,可以通过`System.getProperty("os.arch")`方法来获取当前操作系统的体系架构。
该方法返回一个字符串,表示当前JVM运行在哪种体系架构下。
对于ARM架构,返回的字符串通常是"arm"或者"arm64"。
需要注意的是,不同的ARM处理器架构可能会有不同的命名约定,因此具体的返回值可能会有所不同。
对于x86架构,返回的字符串通常是"x86"。
然而,对于x86_64(也称为amd64)架构,返回的字符串通常是"x86_64"。
下面是一个例子,演示了如何使用`System.getProperty("os.arch")`来判断当前操作系统的体系架构:```javapublic class Main {public static void main(String[] args) {String arch = System.getProperty("os.arch");if (arch.equals("arm") || arch.equals("arm64")) {System.out.println("当前操作系统为ARM架构");} else if (arch.equals("x86") || arch.equals("x86_64")) {System.out.println("当前操作系统为x86架构");} else {System.out.println("无法确定当前操作系统的体系架构"); }}}需要注意的是,这种方法只能判断当前JVM运行在哪种体系架构下,并不能确定系统本身的体系架构。
微软说明如何让ARM架构Windows10装置直接安装使用x86软体
微软说明如何让ARM架构Windows10装置直接安装使用x86软体在此次Build2017期间,微软再度解说如何让现行对应x86架构的应用程式可直接相容运作于ARM硬体架构装置,除了将在9月预计释出的Windows10Creators秋季版更新导入此项功能,对于开发者端也强调借由DesktopBridge等工具将原本应用程式转换成UniversalWindowsApp形式,甚至可直接透过ProjectRoam等开发工具直接设计相容不同平台的应用程式。
以目前微软的做法相当明确,就是借由UniversalWindowsPlatform概念让使用者能在不同硬体设备执行相同应用程式,而开发者也仅需透过单次撰写即可将应用程式带到各个平台发行,微软希望以此吸引更多使用者加入Windows10使用行列,同时也期望能以此吸引更多开发者加入Windows10市场生态。
此次由WindowsonARM项目经理HariPulapaka与开发总监ArunKishan说明,除实际展示如何在ARM架构硬体直接安装x86架构应用程式,同时也再度展示微软与Qualm合作采用ARM架构处理器的Windows10硬体原型机,其中采用Qualm今年刚正式推出的Snapdragon835处理器。
在实际展示过程中,可以确认微软将借由DesktopBridge方式,让ARM架构的Windows10装置可直接下载安装WindowsStore提供应用程式项目,另外也能让使用者直接下载第三方厂商提供内容,而开发者几乎无需特别调整本身推行的x86架构应用程式。
[embedcontent]不过,为了进一步确保应用程式能在所有硬体设备上相容运作,微软依然建议开发者能将过往Win32形式设计的应用程式改为UniversalWindowsApp,同时也提供各类转换程式或开发工具,让开发者能借由单次撰写及可对应不同平台使用的应用程式。
而在去年底的深圳WinHEC2016里,微软与Qualm首次展示采用Snapdragon800系列处理器的新款Windows10装置,并且可直接透过WindowsStore下载安装x86架构应用程式,其中无需透过任何转换过程,同时也不是透过模拟器形式达成相容效果,因此被人认为将为Windows10发展带来全新机会。
汇编语言种类
汇编语言种类汇编语言是一种低级编程语言,用于编写计算机程序。
它是计算机硬件能够理解和执行的指令集的一种表达方式。
在不同的计算机体系结构中,存在着多种汇编语言种类。
本文将介绍一些常见的汇编语言种类及其特点。
1. x86汇编语言x86汇编语言是应用最广泛的汇编语言之一,被用于大多数个人计算机上的x86架构。
x86汇编语言的语法相对复杂,但功能强大。
它是许多操作系统和应用程序的底层代码的基础。
2. ARM汇编语言ARM汇编语言是用于ARM架构的低级编程语言。
ARM架构主要用于移动设备和嵌入式系统中,如智能手机、平板电脑和物联网设备。
ARM汇编语言相对于x86汇编语言来说更简洁,但仍然非常强大。
3. MIPS汇编语言MIPS汇编语言是用于MIPS芯片架构的一种汇编语言。
MIPS架构广泛应用于路由器、控制器和嵌入式系统等领域。
MIPS汇编语言相对于其他汇编语言来说,指令集较为简单,易于学习和理解。
4. PowerPC汇编语言PowerPC汇编语言是用于PowerPC架构的汇编语言。
PowerPC架构曾被应用在苹果电脑和IBM的一些服务器中。
PowerPC汇编语言是一种非常强大的汇编语言,拥有丰富的指令集和功能。
5. SPARC汇编语言SPARC汇编语言是用于SPARC芯片架构的一种汇编语言。
SPARC 芯片广泛被应用于服务器和超级计算机等高性能计算领域。
SPARC汇编语言具有丰富的指令集和强大的计算能力。
6. 68k汇编语言68k汇编语言是用于Motorola 68000系列芯片的汇编语言。
这种汇编语言在上世纪80年代和90年代非常流行,在早期的个人电脑和游戏机中被广泛使用。
虽然现在已经不再流行,但在某些老旧系统中仍然可以见到。
总结:汇编语言种类繁多,不同的计算机体系结构使用不同的汇编语言。
本文介绍了一些常见的汇编语言种类,包括x86汇编语言、ARM汇编语言、MIPS汇编语言、PowerPC汇编语言、SPARC汇编语言和68k汇编语言。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
X86架构与ARM架构区别
X86和ARM是两种主要的CPU架构,而X86架构的CPU是PC服务器行业的老大,ARM架构的CPU则是移动端的老大。
它们在设计理念、性能、功耗和应用领域等方面都有显著的区别。
设计理念:
X86(The X86 architecture)架构是由Intel开发的微处理器执行的计算机语言指令集,它是一种复杂指令集计算机(CISC)架构,其设计是指在通过提高时钟速度和提高每个时钟周期内的操作数量来增加总体性能。
这意味着它有大量的指令,每个指令可以执行复杂的操作,如内存访问、算术运算等。
ARM架构是由ARM公司开发的32位精简指令集,这是一种精简指令集计算机(RISC)架构,它的设计重点是在限制的功率和热环境下,优化每瓦特的性能。
因此,它的指令集相对较小,每个指令执行的操作相对简单,但是可以通过组合多个指令来完成复杂的操作。
性能和功耗:
●X86架构的处理器通常具有较高的时钟频率和更强的计算能力,
因此它的功耗也是常年居高不下的。
一般来说,X86架构的处理器,尤其是用于桌面和服务器的处理器,其功耗相对较高,即使是用于笔记本电脑的Intel Core系列处理器,其功耗通常在15W 到45W之间。
●ARM架构的处理器设计更注重能效,即在单位能耗下完成的计算
量。
因此,ARM处理器通常在功耗敏感的应用中更受欢迎,如移动设备(手机、平板电脑)、嵌入式系统等。
应用领域:
●X86架构由于其强大的计算能力,主要应用在个人电脑、工作站
和服务器等领域。
●ARM架构由于其低功耗的特性,主要应用在嵌入式系统设计,低
耗电节能,非常适用移动通讯领域。
消费性电子产品,例如可携式装置(PDA、移动电话、多媒体播放器、掌上型电子游戏,和计算机),电脑外设(硬盘、桌上型路由器),甚至导弹的弹载计算机等军用设施。
软件兼容性:
●X86架构有着丰富的软件生态,尤其是在桌面操作系统(如
Windows、Linux、macOS等)和各类应用软件上,这使得X86成为许多不同应用场景的理想选择。
●ARM架构在移动操作系统(如Android和iOS)上有着丰富的软件
生态,但在桌面操作系统和应用软件上的支持相对较弱。
总而言之,X86和ARM是两种不同的处理器架构,它们各有优势,都
适用于不同的应用场景。
X86主要针对PC机(Intel、AMD),X86服务器;而ARM主要是应用于移动设备(手机、平板电脑等嵌入式领域)。