X86,MIPS,ARM CPU体系结构特点
ARM、 MIPS 、X86三大芯片架构对比

慢。
Second的相关语),是一种采取精简指令集(RISC)的处理器架构,1981年
出现,由MIPS科技公司开发并授权,广泛被使用在许多电子产品、网络设
备、个人娱乐装置与商业装置上。最早的MIPS架构是32位,最新的版本已
经变成64位。
MIPS的基本特点是:
(1)包含大量的寄存器、指令数和字符。
(2)可视的管道延时时隙。
这些特性使MIPS架构能够提供最高的每平方毫米性能和当今SoC设计
中最低的能耗。
3. X86
X86架构是芯片巨头Intel设计制造的一种微处理器体系结构的统称。如
果这样说你不理解,那幺当我说出8086,80286等这样的词汇时,相信你肯
定马上就理解了,正是基于此,X86架构这个名称被广为人知。如今,我们
所用的PC绝大部分都是X86架构。可见X86架构普及程度,这也和Intel的
霸主地位密切相关。x86采用CISC(ComplexInstrucTIonSetComputer,复
杂指令集计算机)架构。与采用RISC不同的是,在CISC处理器中,程序的
各条指令是按顺序串行执行的,每条指令中的各个操作也是按顺序串行执行
ARM、MIPS、X86三大芯片架构对比
1. ARM
ARM是高级精简指令集的简称(AdvancedRISCMachine),它是一个32
位的精简指令集架构,但也配备16位指令集,一般来讲比等价32位代码节
省达35%,却能保留32位系统的所有优势。
ARM处理器的主要特点是:
(1)体积小、低功耗、低成本、高性能ARM被广泛应用mb(16位)/ARM(32位)双指令集,能很好
cpu架构简析

CPU架构解析报告报告人:夏栩四川农业大学信息工程学院本报告旨在从x86、MIPS、ARM等不同,简单分析说明各种架构之间关系、以及各自特点。
首先明确体系架构和体系结构的定义,然后分别论述x86、ARM、MIPS架构的特点,然后是简单介绍ARM与MIPS对比,ARM与X86对比,最后是谈一下对ARM处理器的前景观望。
首先,体系架构的定义:CPU架构是CPU厂商给属于同一系列的CPU产品定的一个规范,主要目的是为了区分不同类型CPU的重要标示。
目前市面上的CPU主要分有两大阵营,一个是intel系列CPU,另一个是AMD系列CPU。
图表1第一块支持X86指令集的Intel i8086处理器图表 2 AMD系列CPU体系结构的定义:在计算世界中, "体系结构"一词被用来描述一个抽象的机器,而不是一个具体的机器实现。
一般而言,一个CPU的体系结构有一个指令集加上一些寄存器而组成。
“指令集”与“体系结构”这两个术语是同义词。
一、x86、ARM、MIPS架构x86、ARM、MIPS算是是目前最常见也相对最知名的处理器架构了。
1、x86架构图表 3 X86架构处理器示意图x86或80x86是英特尔首先开发制造的一种微处理器体系结构的泛称。
该系列较早期的处理器名称是以数字来表示,并以“86”作为结尾,包括Intel 8086、80186、80286、80386以及80486,因此其架构被称为“x86”。
x86架构于1978年推出的Intel 8086中央处理器中首度出现,它是从Intel 8008处理器中发展而来的,而8008则是发展自Intel 4004的。
8086在三年后为IBM PC 所选用,之后x86便成为了个人电脑的标准平台,成为了历来最成功的CPU架构。
8086是16位元处理器;直到1985年32位元的80386的开发,这个架构都维持是16位元。
接着一系列的处理器表示了32位元架构的细微改进,推出了数种的扩充,直到2003年AMD对于这个架构发展了64位元的扩充,并命名为AMD64。
MIS,RMCPU体系结构特点

MIS,RMCPU体系结构特点在回答以下问题之前我们有必要说明一下什么是处理器体系结构和体系架构。
体系架构:CPU架构是CPU厂商给属于同一系列的CPU产品定的一个规范,主要目的是为了区分不同类型CPU的重要标示。
目前市面上的CPU主要分有两大阵营,一个是intel系列CPU,另一个是AMD系列CPU。
体系结构:在计算世界中, "体系结构"一词被用来描述一个抽象的机器,而不是一个具体的机器实现。
一般而言,一个CPU的体系结构有一个指令集加上一些寄存器而组成。
“指令集”与“体系结构”这两个术语是同义词。
问题一:X86,MIPS,ARM三块cpu的体系结构和特点X86:X86采用了CISC指令集。
在CISC指令集的各种指令中,大约有20%的指令会被反复使用,占整个程序代码的80%。
而余下的80%的指令却不经常使用,在程序设计中只占20%。
总线接口部件BIU总线接口部件由4个16位段寄存器(DS,ES,SS,CS)、一个16位指令指针寄存器(IP)、20位物理地址加法器、6字节指令队列(8088为4字节)及总线控制电路组成,负责与存储器及I/O端口的数据传送。
执行部件EU执行部件由ALU、寄存器阵列(AX,BX,CX,DX,SI,DI,BP,SP)、标志寄存器(PSW)等几个部分组成,其任务就是从指令队列流中取出指令,然后分析和执行指令,还负责计算操作数的16位偏移地址。
寄存器的结构1)数据寄存器AX、BX、CX、DX均为16位的寄存器,它们中的每一个又可分为高字节H和低字节L。
即AH、BH、CH、DH及AL、BL、CL、DL可作为单独的8位寄存器使用。
不论16位寄存器还是8位寄存器,它们均可寄存操作数及运算的中间结果。
有少数指令指定某个寄存器专用,例如,串操作指令指定CX专门用作记录串中元素个数的计数器。
2)段寄存器组:CS、DS、SS、ES。
8086/8088的20位物理地址在CPU内部要由两部分相加形成的。
ARM与Mips架构对比

MIPS起始地址是0xbfc00000,会有4Mbyte的大小限制,但一般MIPS芯片都会采 取一些方法解决这个问题。
ARM没有这种问题。
MIPS24K起始地址改到了0xbf000000,现在有16Mbyte的空间了。6.性能 具体性能比较,因为差异性太大,所以很难分出谁好谁坏。从个人经验来讲MIPS4k和ARM9基本上是同一个级别的,但ARM9性能似乎要比MIPS4K好。
CPU架构对比(MIPS和ARM)一、概述:
RISC(精简指令集处理器)家族的两大佼佼者MIPS和ARM,相对应的是CISC(复 杂指令集处理器),典型的是X86家族的系列
二、应用领域:
1.在1GHz以上的应用,ARM架构的产品相比之下不还不是很这恰恰是ARM的 主攻市场。
1.流水线结构
MIPS是最简单的体系结构之一,所以使大学喜欢选择MIPS体系结构来介绍计 算体系结构课程。
MIPS最初的设计思想就是使用简单的RISC硬体
2.指令结构instruction
MIPS是开放式的架构,用户可以在开发的内核中加入自己的指令,
3.寄存器register
MIPS内核中有32个寄存器(Register),而ARM只有16个,这种结构设计上 的先天优势,决定了在同等性能表现下,MIPS的芯片面积和功耗会更小。ARM有一组特殊用途寄存器cp0-cp15,可以使用MCR,MRC等指令控制;相对应 的,MIPS也有cp00-30,使用mfc0,mtc0指令控制。
8.未来发展
ARM的下一代走向多内核结构,而MIPS公司的下一代核心则转向硬件多线程功能(multithreading)
MIPS的multithreading很类似Intel的HyperThreading技术。从现在的发展来看, 多内核占上风。
X86、ARM、MIPS微处理器架构浅析

X86、ARM、MIPS微处理器架构浅析作者:刘帅来源:《智富时代》2015年第12期【摘要】上世纪80~90年代PC的快速发展促进了微处理器的快速发展,其中最为成功的是X86架构微处理器。
而21世纪是移动终端爆发发展的时代,现今最为流行的是智能终端(智能手机、平版电脑),这些都使得ARM架构微处理器发展的如日中天,本文对这些微处理器架构的特点作了简要的分析。
【关键词】X86;ARM;MIPS;RISC;CISC一、微处理器架构发展简述从处理器指令集来划分微处理器主要分为两个体系: RISC(Reduced Instruction Set Computer,精简指令集计算机)与CISC(Complex Instruction Set Computer,复杂指令集计算机)。
RISC主旨是简化指令系统,优化处理器设计,从而它有以下特点:指令编码、长度统一,可快速解析;缓存通用化,所有缓存可用于所有内容,简化了编译器的设计;指令寻址模式简单,复杂寻址模式以计算指令序列实现;硬件支持数据类型少。
CISC拥有庞大的指令系统,其指令功能复杂,寻址方式多,指令都可以直接访问存储器;绝大多数指令需多个机器周期完成;内部采用微程序控制;有少量专用寄存器。
在CISC 指令集的各种指令中,大约有20%的指令会被反复使用,占整个程序代码的80%。
而余下的80%的指令却不经常使用。
但实际中RISC和CISC发展到现在也不断的相互学习,现在的RISC指令集也达到数百条,运行周期也不是完全固定。
但RISC设计的根本原则还是针对流水线化的处理器优化。
目前MIPS、ARM和X86架构是世界三大主流处理器架构。
(一)X86架构Intel在1978年推出8086中央处理器,这是X86架构首度出现,三年后8086被IBM PC 选用,之后x86架构便成为了个人电脑的标准平台,成为了历来最成功的CPU架构。
8086是16位处理器,1985年随着80386的发布,32位处理器才在PC中广泛推广,2003年AMD在X86的架构上进行了64位扩充,并命名为AMD64。
X86架构与ARM架构区别

X86架构与ARM架构区别1.设计理念:-X86架构是传统的复杂指令集计算机(CISC)架构,它的设计目标是提供功能丰富和灵活的指令集,以支持多样化的计算任务。
-ARM架构则是精简指令集计算机(RISC)架构,它更注重的是简化指令集,提高整体效率和节省功耗。
2.指令集:-X86架构有一套复杂的指令集,包含大量的指令,可完成复杂的任务,支持多种操作模式和寻址模式。
这使得X86架构的处理器在处理大型软件和运算密集型任务时表现出色。
-ARM架构的指令集相对精简,仅有32位或64位的固定长度指令。
虽然指令集较少,但非常高效,适用于移动设备和嵌入式系统,可以提供较低的功耗和较高的性能。
3.功耗和性能:-X86架构的处理器通常具有较高的功耗,适用于高性能计算领域,如桌面电脑、工作站和服务器。
它们通常拥有更高的主频和更多的核心,能够处理更大的数据集和更多的并行任务。
-ARM架构的处理器功耗较低,适合用在移动设备和嵌入式系统中。
虽然单个处理核心的性能可能不如X86处理器高,但ARM架构的优势在于可以通过多核心并行处理来提高整体性能。
4.软件兼容性:- X86架构是PC领域的标准架构,几乎所有的桌面软件和操作系统都能够运行在基于X86架构的处理器上,例如Windows、MacOS和Linux。
这使得X86架构成为主流的计算平台。
-ARM架构则是移动设备领域的主流架构,大部分移动设备和嵌入式系统都采用ARM架构。
但是,由于指令集和结构的不同,ARM架构与X86架构不兼容,因此软件和操作系统需要适配才能在ARM处理器上运行。
5.生态系统:-X86架构具有非常庞大的生态系统,有大量的硬件设备和软件开发者支持,同时拥有成熟的工具链和开发环境,使得开发者能够更轻松地开发和优化软件。
-ARM架构经过近年来的迅速发展,也建立了庞大的生态系统,并且已经在移动设备和物联网领域得到了广泛应用。
随着ARM服务器和高性能计算的兴起,ARM架构的生态系统也在不断扩大。
4大主流CPU处理器技术架构分析

4大主流CPU处理器技术架构分析1.x86架构:x86架构是由英特尔和AMD共同推出的一种处理器架构。
它是32位和64位处理器的主流架构,广泛用于个人电脑和服务器。
x86架构采用复杂指令集计算机(CISC)的设计思想,通过提供大量的指令集,能够直接执行复杂的操作,从而提高性能。
不过,由于复杂的指令集和多级流水线设计,x86架构的处理器功耗较高,且难以优化。
2.ARM架构:ARM架构是一种低功耗架构,广泛用于移动设备和嵌入式系统。
它采用精简指令集计算机(RISC)的设计思想,通过简化指令集和流水线设计,减少了功耗和芯片面积。
ARM架构具有高效能和低功耗的优势,在移动设备上取得了巨大成功。
它还采用了模块化的设计,可以根据需求选择不同的组件来构建处理器。
3. Power架构:Power架构由IBM开发,广泛应用于大型服务器和超级计算机。
Power架构采用RISC设计思想,通过减少指令数量和复杂度,提高了性能和效率。
Power架构也支持多线程和多处理器技术,可以实现高度的并行计算。
Power架构的处理器主要被用于高性能计算场景,如大数据分析、科学计算等。
4.RISC-V架构:RISC-V架构是一个开源的指令集架构,于2024年由加州大学伯克利分校开发。
RISC-V架构采用RISC设计思想,通过精简指令集和模块化设计,提供了灵活性和可扩展性。
RISC-V架构的指令集规范是公开的,可以任意修改和扩展,使得硬件开发者可以根据需求进行定制。
RISC-V架构对于嵌入式系统和物联网设备具有较大的潜力,也得到了学术界和开源社区的广泛支持。
这四种主流的CPU处理器技术架构各有优势和应用场景,选择合适的架构需要根据具体需求和应用来决定。
无论是个人电脑、服务器还是移动设备,处理器架构的选择都直接影响着性能、功耗和功能扩展性。
随着技术的不断发展,未来的处理器架构可能会进行更多的创新和突破,满足日益增长的计算需求。
电脑中央处理器的架构与性能比较

电脑中央处理器的架构与性能比较随着计算机技术的飞速发展,电脑中央处理器(CPU)作为计算机的核心组件之一,扮演着重要的角色。
不同架构的CPU具有不同的性能优势和特点。
本文将探讨几种常见的CPU架构,并对它们的性能进行比较。
一、x86架构x86架构是当前主流桌面和笔记本电脑CPU的主要架构之一。
这种架构由英特尔和AMD等公司研发,被广泛应用于个人电脑的处理器上。
x86架构的CPU采用复杂指令集(CISC)设计,可以执行复杂而功能强大的指令。
这种设计特点使得x86架构的CPU在应对复杂计算和多任务处理时表现出色。
同时,由于x86架构的广泛应用,针对这种架构开发的软件和应用生态系统也非常丰富,使得x86架构的CPU在应用兼容性和软件支持方面具有明显的优势。
然而,由于x86架构历史悠久,设计上存在一些问题,比如指令冗余和复杂性,导致功耗和性能方面的一些限制。
此外,x86架构在移动设备和嵌入式系统等领域的应用相对较少,主要集中在个人电脑领域。
二、ARM架构ARM架构是一种精简指令集(RISC)架构,最初是为移动设备和嵌入式系统设计的。
如今,ARM架构的CPU在智能手机、平板电脑、物联网设备等领域得到广泛应用。
ARM架构的CPU采用精简指令集设计,指令集较为简单,执行效率高,功耗低。
这使得ARM架构的CPU在移动设备上具有出色的性能和电池续航能力。
同时,由于ARM架构设计上的优势,ARM芯片在单核和多核处理器的设计上也更具灵活性。
然而,由于ARM架构的历史相对较短,软件生态系统相对不够成熟。
尽管ARM架构的CPU在处理器核心数量上具有一定的优势,但在单核性能上可能不及x86架构的CPU。
此外,由于ARM架构的广泛应用领域,对特定应用的优化程度可能不同,也导致了某些特定领域的性能不足。
三、RISC-V架构RISC-V架构是一种开放指令集(RISC)架构,近年来逐渐崭露头角。
由于其开放性和免费许可证,RISC-V架构的CPU正在吸引越来越多的关注和应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在回答以下问题之前我们有必要说明一下什么是处理器体系结构和体系架构。
体系架构:●CPU架构是CPU厂商给属于同一系列的CPU产品定的一个规范,主要目的是为了区分不同类型CPU的重要标示。
●目前市面上的CPU主要分有两大阵营,一个是intel系列CPU,另一个是AMD系列CPU。
体系结构:●在计算世界中, "体系结构"一词被用来描述一个抽象的机器,而不是一个具体的机器实现。
一般而言,一个CPU的体系结构有一个指令集加上一些寄存器而组成。
“指令集”与“体系结构”这两个术语是同义词。
问题一:X86,MIPS,ARM三块cpu的体系结构和特点X86:X86采用了CISC指令集。
在CISC指令集的各种指令中,大约有20%的指令会被反复使用,占整个程序代码的80%。
而余下的80%的指令却不经常使用,在程序设计中只占20%。
●总线接口部件BIU总线接口部件由4个16位段寄存器(DS,ES,SS,CS)、一个16位指令指针寄存器(IP)、20位物理地址加法器、6字节指令队列(8088为4字节)及总线控制电路组成,负责与存储器及I/O 端口的数据传送。
●执行部件EU执行部件由ALU、寄存器阵列(AX,BX,CX,DX,SI,DI,BP,SP)、标志寄存器(PSW)等几个部分组成,其任务就是从指令队列流中取出指令,然后分析和执行指令,还负责计算操作数的16位偏移地址。
●寄存器的结构1)数据寄存器AX、BX、CX、DX均为16位的寄存器,它们中的每一个又可分为高字节H和低字节L。
即AH、BH、CH、DH及AL、BL、CL、DL可作为单独的8位寄存器使用。
不论16位寄存器还是8位寄存器,它们均可寄存操作数及运算的中间结果。
有少数指令指定某个寄存器专用,例如,串操作指令指定CX专门用作记录串中元素个数的计数器。
2)段寄存器组:CS、DS、SS、ES。
8086/8088的20位物理地址在CPU内部要由两部分相加形成的。
SP、BP、SI、DI是用以指明其偏移地址,即20位物理地址的低16位;而CS、DS、SS、ES是用以指明20位物理地址的高16位的,故称作段寄存器。
4个存储器使用专一,不能互换,CS识别当前代码段,DS识别当前数据段,SS识别当前堆栈段;ES识别当前附加段。
一般情况下,DS和ES都须用户在程序中设置初值。
3)控制寄存器组:IP和FLAG。
指令指针IP用以指明当前要执行指令的偏移地址(段地址由CS提供)。
标志寄存器FLAG有16位,用了其中的九位,分两组:状态标志和控制标志。
前者用以记录状态信息,由6位组成,后者用以记录控制信息由3位组成。
6位状态标志,包括CF、AF、OF、SF、PF和ZF,它反映前一次涉及ALU操作的结果,对用户它“只读不写”。
控制标志包括方向标志DF,中断允许标志IF及陷阱标志TF,中断允许标志IF及陷阱标志TF,可通过指令设置。
MIPS:●所有指令都是32位编码;●有些指令有26位供目标地址编码;有些则只有16位。
因此要想加载任何一个32位值,就得用两个加载指令。
16位的目标地址意味着,指令的跳转或子函数的位置必须在64K 以内(上下32K);●所有的动作原理上要求必须在1个时钟周期内完成,一个动作一个阶段;●有32个通用寄存器,每个寄存器32位(对32位机)或64位(对64位机);●本身没有任何帮助运算判断的标志寄存器,要实现相应的功能时,是通过测试两个寄存器是否相等来完成的;●所有的运算都是基于32位的,没有对字节和对半字的运算(MIPS里,字定义为32位,半字定义为16位);●没有单独的栈指令,所有对栈的操作都是统一的内存访问方式。
因为push和pop指令实际上是一个复合操作,包含对内存的写入和对栈指针的移动;●由于MIPS固定指令长度,所以造成其编译后的二进制文件和内存占用空间比x86的要大,(x86平均指令长度只有3个字节多一点,而MIPS是4个字节);●寻址方式:只有一种内存寻址方式。
就是基地址加一个16位的地址偏移;●内存中的数据访问必须严格对齐(至少4字节对齐);●跳转指令只有26位目标地址,再加上2位的对齐位,可寻址28位的空间,即256M;●条件分支指令只有16位跳转地址,加上2位的对齐位,共18位寻址空间,即256K;●MIPS默认不把子函数的返回地址(就是调用函数的受害指令地址)存放到栈中,而是存放到$31寄存器中;这对那些叶子函数有利。
如果遇到嵌套的函数的话,有另外的机制处理;●高度的流水线:*MIPS指令的五级流水线:(每条指令都包含五个执行阶段)第一阶段:从指令缓冲区中取指令。
占一个时钟周期;第二阶段:从指令中的源寄存器域(可能有两个)的值(为一个数字,指定$0~$31中的某一个)所代表的寄存器中读出数据。
占半个时钟周期;第三阶段:在一个时钟周期内做一次算术或逻辑运算。
占一个时钟周期;第四阶段:指令从数据缓冲中读取内存变量的阶段。
从平均来讲,大约有3/4的指令在这个阶段没做什么事情,但它是指令有序性的保证。
占一个时钟周期;第五阶段:存储计算结果到缓冲或内存的阶段。
占半个时钟周期;所以一条指令要占用四个时钟周期;ARM:ARM处理器是一个32位元精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计。
●RISC(Reduced Instruction Set Computer,精简指令集计算机)RISC体系结构应具有如下特点:1)采用固定长度的指令格式,指令归整、简单、基本寻址方式有2~3种。
2)使用单周期指令,便于流水线操作执行。
3)大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率。
●ARM体系结构还采用了一些特别的技术,在保证高性能的前提下尽量缩小芯片的面积,并降低功耗:1)所有的指令都可根据前面的执行结果决定是否被执行,从而提高指令的执行效率。
2)可用加载/存储指令批量传输数据,以提高数据的传输效率。
●寄存器结构ARM处理器共有37个寄存器,被分为若干个组(BANK),这些寄存器包括:1)31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。
2)6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为32位,目前只使用了其中的一部分。
●指令结构ARM微处理器的在较新的体系结构中支持两种指令集:ARM指令集和Thumb指令集。
其中,ARM指令为32位的长度,Thumb指令为16位长度。
Thumb指令集为ARM指令集的功能子集,但与等价的ARM代码相比较,可节省30%~40%以上的存储空间,同时具备32位代码的所有优点。
问题二:arm 和x86在体系架构上的区别和各自的优点Arm 使用RISC 结构。
X86使用CISC 结构。
所以要说明两者的区别需要从RISC , CISC 的结构特点来入手:●CISC和RISC的比较CISC:CISC体系的指令特征使用微代码。
指令集可以直接在微代码记忆体(比主体的速度快很多)里执行,新设计的处理器,只需增加较少的电晶体就可以执行同样的指令集,也可以很快地编写新的指令集程式。
有庞大的指令集。
CISC体系的优缺点优点:能够有效缩短新指令的微代码设计时间,允许设计师实现CISC体系机器的向上相容。
新的系统可以使用一个包含早期系统的指令超集合,也就可以使用较早电脑上使用的相同软体。
另外微程式指令的格式与高阶语言相匹配,因而编译器并不一定要重新编写。
缺点:指令集以及晶片的设计比上一代产品更复杂,不同的指令,需要不同的时钟周期来完成,执行较慢的指令,将影响整台机器的执行效率。
RISC:1)精简指令集包含了简单、基本的指令,透过这些简单、基本的指令,就可以组合成复杂指令。
2)每条指令的长度都是相同的,可以在一个单独操作里完成。
3)大多数的指令都可以在一个机器周期里完成,并且允许处理器在同一时间内执行一系列的指令。
RISC体系的优缺点:优点:在使用相同的晶片技术和相同运行时钟下,RISC系统的运行速度将是CISC的2~4倍。
由于RISC处理器的指令集是精简的,它的记忆体管理单元、浮点单元等都能设计在同一块晶片上。
RISC处理器比相对应的CISC处理器设计更简单,所需要的时间将变得更短,并可以比CISC 处理器应用更多先进的技术,开发更快的下一代处理器。
缺点:多指令的操作使得程式开发者必须小心地选用合适的编译器,而且编写的代码量会变得非常大。
另外就是RISC体系的处理器需要更快记忆体,这通常都集成于处理器内部,就是L1 Cache (一级缓存)。
综合上面所述,若要再进一步比较CISC与RISC之差异,可以由以下几点来进行分析:1、指令的形成CISC因指令复杂,故采用微指令码控制单元的设计,而RISC的指令90%是由硬体直接完成,只有10%的指令是由软体以组合的方式完成,因此指令执行时间上RISC较短,但RISC所须ROM空间相对的比较大,至于RAM使用大小应该与程序的应用比较有关系。
2、定址模式CISC需要较多的定址模式,而RISC只有少数的定址模式,因此CPU在计算记忆体有效位址时,CISC占用的汇流排周期较多(是什么?)。
3、指令的执行CISC指令的格式长短不一,执行时的周期次数也不统一,而RISC结构刚好相反,故适合采用管线处理架构的设计,进而可以达到平均一周期完成一指令的方向努力。
因此,在设计上RISC较CISC简单,同时因为CISC的执行步骤过多,闲置的单元电路等待时间增长,不利于平行处理的设计,所以就效能而言RISC较CISC还是站了上风,但RISC因指令精简化后造成应用程式码变大,需要较大的程式记忆体空间,且存在指令种类较多等等的缺点。
综上来分析X86和ARM的区别:X86指令集有以下几个突出的缺点:通用寄存器组——对CPU内核结构的影响X86指令集只有8个通用寄存器。
所以,CISC的CPU执行是大多数时间是在访问存储器中的数据,而不是寄存器中的。
这就拖慢了整个系统的速度。
RISC系统往往具有非常多的通用寄存器,并采用了重叠寄存器窗口和寄存器堆等技术使寄存器资源得到充分的利用。
●解码——对CPU的外核的影响解码器,这是x86CPU才有的东西。
其作用是把长度不定的x86指令转换为长度固定的类似于RISC的指令,并交给RISC内核。
解码分为硬件解码和微解码,对于简单的x86指令只要硬件解码即可,速度较快,而遇到复杂的x86指令则需要进行微解码,并把它分成若干条简单指令,速度较慢且很复杂。
●寻址范围小——约束了用户需要(优点见CISC优点)ARM指令集的特点:●体积小,低功耗,低成本,高性能;●支持Thumb (16 位)/ARM (32 位)双指令集,能很好的兼容8 位/16 位器件;●大量使用寄存器,指令执行速度更快;●大多数数据操作都在寄存器中完成;●寻址方式灵活简单,执行效率高;●指令长度固定;●流水线处理方式●Load_store结构:在RISC中,所有的计算都要求在寄存器中完成。