目录

第1章 CISC VS RISC指令集

第2章 CISC X86

第3章 RISC架构

3.1 ARM架构

3.2 PowerPC

3.3 MIPS

3.4 RISC-V


第1章 CISC VS RISC指令集

中央处理器(CPU)是智能设备的大脑。它的任务是通过执行一系列指令来驱动的设备,包括显示屏、触摸屏、调制解调器等,计算机硬件编程了智能的机器 。

CPU架构是CPU厂商给属于同一系列的CPU产品定的一个规范,主要目的是为了区分不同类型CPU的重要标示。

根据CPU执行指令的复杂性,目前市面上的CPU架构分为两大阵营:

一个是intel、AMD为首的复杂指令集 CISC CPU ,称为X86架构系列。

另一个是以IBM、ARM为首的精简指令集 RISC CPU,代表的有IBM的PowerPC架构,ARM公司是ARM架构和MIPS的MIPs系列。

CISC架构:侧重于硬件执行指令的功能性,CISC指令及处理器的硬件结构复杂
CISC指令复杂,指令长度与周期不固定,在处理能力上有优势。

RISC架构:简单,选取了使用频率高的简单指令,指令长度固定,多为单周期指令
在功耗、体积、价格等方面有很大优势,多用于嵌入式领域。

RICC架构进一步又分为:

(1)ARM 

(2)PowerPC

(3)MIPS

(4)RISC-V

注:

目前x86是PC和服务器的主流,ARM是移动设备的主流,RISC-V可能是未来的PC和移动城堡的主流。未来一段时间,将是x86、ARM、RISC-V三分天下的态势。

第2章 CISC X86

X86是微处理器执行的计算机语言指令集,指一个Intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合。1978年6月8日,Intel 发布了新款16位微处理器 8086,也同时开创了一个新时代:X86架构诞生了。

X86指令集是美国Intel公司为其第一块16位CPU(i8086)专门开发的,美国IBM公司1981年推出的世界第一台PC机中的CPU–i8088(i8086简化版)使用的也是X86指令。

采用CISC(Complex Instruction Set Computer,复杂指令集计算机)架构。与采用RISC不同的是,在CISC处理器中,程序的各条指令是按顺序串行执行的,每条指令中的各个操作也是按顺序串行执行的。顺序执行的优点是控制简单,但计算机各部分的利用率不高,执行速度慢。

随着CPU技术的不断发展,Intel陆续研制出更新型的i80386、i80486直到今天的 Pentium 4系列,但为了保证电脑能继续运行以往开发的各类应用程序以保护和继承丰富的软件资源,所以Intel公司所生产的所有CPU仍然继续使用X86指令集。

第3章 RISC架构

3.1 ARM架构

ARM是高级精简指令集的简称(Advanced RISC Machine),它是一个32位的精简指令集(RISC)架构,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。

起初,其广泛地使用在许多嵌入式系统设计。由于节能的特点,ARM处理器非常适用于移动通讯领域,符合其主要设计目标为低耗电的特性。如今,ARM家族占了所有32位嵌入式处理器75%的比例,使它成为占全世界最多数的32位架构之一。ARM处理器可以在很多消费性电子产品上看到,从可携式装置到电脑外设甚至在导弹的弹载计算机等军用设施中都有它的存在。

体积小、低功耗、低成本、高性能——ARM被广泛应用在嵌入式系统中的最重要的原因支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;大量使用寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行效率高;指令长度固定。

Load_store结构:在RISC中,CPU的计算不直接操作内存,所有的计算都要求在寄存器中完成。而寄存器和内存的通信则由单独的指令来完成。而在CSIC中,CPU是可以直接对内存进行操作的。

并且ARM采用流水线处理方式处理,增加了指令处理的效率 。

目前,ARM架构也正在进军传统的服务器市场。

3.2 PowerPC

POWER PC是由摩托罗拉公司和苹果公司联合开发的高性能32位和64位RISC微处理器系列。

由摩托罗拉公司和苹果公司联合开发的高性能32位和64位RISC微处理器系列,以与垄断PC机市场的Intel微处理器和微软公司的软件相竞争。PowerPC微处理器1994年推出。因此,基于PowerPC的计算机通过在PowerPC上运行一个特殊程序就可运行DOS或传统的Macintosh软件,这种特殊程序可分别识别和执行80386或68030CPU的机器指令。

IBM以前跟Intel竞争过桌面处理器市场,但由于市场策略不当等原因,IBM没赚到什么钱,于是决定退出桌面市场。POWER系列处理器是它退出桌面市场后才开发出来的服务器用处理器,苹果电脑用的处理器只是Power系列里的一种,据说是IBM为苹果特制的简化版本,而苹果独一无二的经营理念使苹果电脑与其它PC都不兼容,所以目前的Power系列处理器不能用于桌面PC。目前苹果电脑因PowerPC处理器不适合苹果发展而转而使用Intel处理器。

目前,PowerPC已经逐渐退出市场,很难看到PowerPC的身影了。

3.3 MIPS

MIPS架构(MIPS architecture,为Microprocessor without interlocked piped stages architecture的缩写,亦为Millions of Instructions Per Second的相关语),是一种采取精简指令集(RISC)的处理器架构,1981年出现,由MIPS科技公司开发并授权,广泛被使用在许多电子产品、网络设备、个人娱乐装置与商业装置上。最早的MIPS架构是32位,最新的版本已经变成64位

MIPS架构是基于一种固定长度的定期编码指令集,并采用 导入/存储(Load/Store)数据模型。经改进,这种架构可支持高级语言的优化执行。其算术和逻辑运算采用三个操作数的形式,允许编译器优化复杂的表达式。

如今基于该架构的芯片广泛被使用在许多电子产品、网络设备、个人娱乐装置与商业装置上。最早的MIPS架构是32位,最新的版本已经变成64位。

它的基本特点是:

  • 包含大量的寄存器、指令数和字符可视的管道延时时隙

这些特性使MIPS架构能够提供最高的每平方毫米性能和当今SoC设计中最低的能耗

3.4 RISC-V

RISC-V 架构是基于 精简指令集计算(RISC)原理建立的开放指令集架构(ISA),RISC-V是在指令集不断发展和成熟的基础上建立的全新指令

RISC-V 指令集完全开源,设计简单,易于移植Unix系统,模块化设计,完整工具链,同时有大量的开源实现和流片案例,得到很多芯片公司的认可。

RISC-V 架构的起步相对较晚,但发展很快。

它还可以根据具体场景选择适合指令集的指令集架构,为了进一步降低CPU的体积和能耗,还可以更加需要删减CPU的指令集,这种特性使得RISC-V可用于超低功耗的场合 。

基于RISC-V 指令集架构可以用于服务器CPU,家用电器CPU,工控CPU和用在比指头小的传感器中的CPU。

[架构之路-13]:目标系统 - 硬件平台 - 五种主流CPU架构的比较(CISC X86、RISC ARM、RISC PowerPC、RISC MIPS、RISC-V)相关推荐

  1. 扫地机器人如何才能避障不“智障”?五种主流的避障技术解析

    转载于:https://robot.ofweek.com/2020-09/ART-8321203-8110-30457608.html 现如今越来越多的家庭开始选择使用扫地机器人来完成地面的清洁. 然 ...

  2. 五种主流web报表工具的功能对比

    公司在做项目时,需要用到报表工具,经过我们对一系列市场上主流报表工具的考察.综合评定,以及到部分报表工具厂商实地考察.我们最终选择了更为专业,和适合我们开发的报表工具,以下是我们在前期选择报表工具时的 ...

  3. 当前java web架构形式_关于三种主流WEB架构的思考

    关于三种主流WEB架构的思考Haohappy  haohappy AT msn.com转载请注明来源: 做WEB好几年了,各种语言和技术都稍有涉猎.今天心血来潮,突然想总结一下.其实不论什么技术,什么 ...

  4. 四大主流芯片架构(X86、ARM、RISC-V和MIPS)

    目前市场上主流的芯片架构有 X86.ARM.RISC-V和MIPS四种: 序号 架构 特点 代表性的厂商 运营机构 发明时间 1 X86 性能高,速度快,兼容性好 英特尔,AMD 英特尔 1978年 ...

  5. 几种芯片架构:X86、ARM、RISC-V和MIPS

    首先,是cpu的两大架构:ARM和X86. 第一个区别就是所谓的"复杂指令集"与"精简指令集"系统,也就是经常看到的"CISC"与" ...

  6. 架构设计实践五部曲(五):技术架构的战略和战术原则

    技术架构,是将产品需求转变为技术实现的过程.技术架构解决的问题包括了如何进行纯技术层面的分层.开发框架选择.语言选择(这里以 JAVA 语言为主).涉及到各自非功能性需求的技术点(安全.性能.大数据) ...

  7. 五种主流音频无损压缩格式简介

    http://www.sina.com.cn 2007年04月16日 09:35 中关村在线 文/胡振伟 随着MP3容量的增加售价的降低.无损音频格式支持技术的成熟.无损音源的逐步增加,MP3的无损时 ...

  8. OpenHarmony适配移植:X86、ARM、RISC-V、MIPS、LoongArch芯片架构简析

    前言 基于OpenHarmony的开发相关工作,特别适配移植.设备开发这块,芯片的基础构架知识,是最初的学习起点.本文我们整理了几种常见的芯片构架的基础知识. 一.整体分析 序号 架构 特点 运营机构 ...

  9. 架构成长之路:常见的五种MySQL高可用方案分析

    1. 概述 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面: 如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中 ...

  10. oracle数据modeling分类,由浅入深 NoSQL的五种主流数据模型

    [IT168 技术]本文内容是对<NoSQL Data Modeling Techniques>一文的简单概述,原文对NoSQL的几种数据模型进行了详细深入的讨论.是了解NoSQL数据模型 ...

最新文章

  1. 漫话:如何给女朋友解释什么是 Git 和 GitHub?
  2. java ftp client_JAVA FTP CLIENT
  3. Spring 4.2.2以上版本和swagger集成方案和踩过的坑
  4. Python 爬虫修养-处理动态网页
  5. Keil4编译原子哥的SYSTEM出现错误 Inline assembler not permitted when generating Thumb code
  6. location.pathname;outline:medium;undefined不能加引号
  7. python几种括号表示的类型
  8. Get value from agent failed:cannot connect to[[192.168.1.113];10050]:[111]Co
  9. kirin710f是什么处理器_华为kirin710f处理器相当于骁龙几
  10. Oracle 数据库表空间的管理
  11. 葡萄糖氧化酶(GOD)修饰纳米金(Nano-Au)/壳聚糖(CS)/1-丁基-3-甲基咪唑六氟磷酸盐(BMIMPF6)复合材料
  12. CentOS安装JDK1.8
  13. 告别调参,AutoML新书发布
  14. 高职网络系统管理国赛--网络赛题1路由选路解析
  15. HSV与RGB之间相互转换
  16. 优思学院的六西格玛黑带 – 简易报名流程
  17. 1013基于SSM的汽车销售管理系统
  18. 求测此项目成败与否,财运如何?
  19. 手机wifi已连接但无法访问互联网_手机已连接但无法访问互联网,碰到这个情况怎么破?想不到是这样...
  20. C++ Dirichlet 分布

热门文章

  1. 搜狐公司董事局主席兼首席执行官——张朝阳名言4
  2. 从第一代 iPhone 细数到 iPhone 12,iPhone 屏幕尺寸进化历程背后的 app 设计哲学
  3. oracle查询是否包含英文字符串,oracle字符串载取及判断是否包含指定字符串
  4. 35岁不是程序员职场中的绊脚石
  5. python英文单词排序-作业
  6. Android实现选择相册图片---类似微信的选择图片页面
  7. 走进tensorflow第六步——拟合一元二次函数
  8. 什么是元数据(Metadata)
  9. 疯子、精神病患者、诗人、哲学家、伟大的思想家—— 尼采的孤独:《最孤独者》...
  10. 【通知】4月18日22:00至4月19日2:00网站服务暂停公告