文章目录

  • 两种指令集
    • 四大CPU体系
      • 1.ARM
      • 2.x86系列/Atom(安腾)
      • 3.MIPS系列
      • 4.PowerPC系列
    • x86与ARM区别(冯诺依曼和arm)

两种指令集

origin

  • CISC 复杂指令集计算机
  • RISC 精简指令集计算机
    Arm与x86 基础概念

四大CPU体系

ARM/MIPS/PowerPC均是基于精简指令集机器处理器的架构;X86则是基于复杂指令集的架构,Atom是x86或者是x86指令集的精简版

1.ARM

ARM架构,过去称作进阶精简指令集机器(Advanced RISC Machine,更早称作:Acorn RISC Machine),是一个32位精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计。由于节能的特点,ARM处理器非常适用于行动通讯领域,符合其主要设计目标为低耗电的特性。

2.x86系列/Atom(安腾)

IA 是Intel Architecture(英特尔体系架构)的简称,有IA-32和IA-64,均属于X86体系结构。

x86或80x86是英代尔Intel首先开发制造的一种微处理器体系结构的泛称。x86架构是重要地可变指令长度的CISC(复杂指令集电脑,Complex Instruction Set Computer)。

Intel Atom(中文:凌动,开发代号:Silverthorne)是Intel的一个超低电压处理器系列。处理器采用45纳米工艺制造,集成4700万个晶体管。L2缓存为512KB,支持SSE3指令集,和VT虚拟化技术(部份型号)。

3.MIPS系列

MIPS是世界上很流行的一种RISC处理器。MIPS的意思是“无内部互锁流水级的微处理器”(Microprocessor without interlockedpipedstages),其机制是尽量利用软件办法避免流水线中的数据相关问题。它最早是在80年代初期由斯坦福(Stanford)大学Hennessy教授领导的研究小组研制出来的。MIPS公司的R系列就是在此基础上开发的RISC工业产品的微处理器。这些系列产品为很多计算机公司采用构成各种工作站和计算机系统。

MIPS技术公司是美国著名的芯片设计公司,它采用精简指令系统计算结构(RISC)来设计芯片。和英特尔采用的复杂指令系统计算结构(CISC)相比,RISC具有设计更简单、设计周期更短等优点,并可以应用更多先进的技术,开发更快的下一代处理器。MIPS是出现最早的商业RISC架构芯片之一,新的架构集成了所有原来MIPS指令集,并增加了许多更强大的功能。MIPS自己只进行CPU的设计,之后把设计方案授权给客户,使得客户能够制造出高性能的CPU。

4.PowerPC系列

PowerPC 是一种精简指令集(RISC)架构的中央处理器(CPU),其基本的设计源自IBM(国际商用机器公司)的IBM PowerPC 601 微处理器POWER(Performance Optimized With Enhanced RISC;《IBM Connect 电子报》2007年8月号译为“增强RISC性能优化”)架构。二十世纪九十年代,IBM(国际商用机器公司)、Apple(苹果公司)和Motorola(摩托罗拉)公司开发PowerPC芯片成功,并制造出基于PowerPC的多处理器计算机。PowerPC架构的特点是可伸缩性好、方便灵活。

x86与ARM区别(冯诺依曼和arm)

original
现代的CPU基本上归为冯洛伊曼结构(也成普林斯顿结构)和哈佛结构。冯洛伊曼结构就是我们所说的X86架构,而哈佛结构就是ARM架构。一个广泛用于桌面端(台式/笔记本/服务器/工作站等),一个雄踞移动领域,我们的手持设备(平板\手机用的大多就是他了)。
他们的如区别如下:
一、冯洛伊曼的体系核心是:数据和指令混在一起,统一编址。区分哪些是指令和哪些是数据大致上有以下方法:
  1、用寄存器和指令周期来区分数据和指令。例如:CS段(codesegment代码段)和DS段(datasegment数据段),前者CPU是认为存放的都是指令,后者CPU认为存放的都是数据;
  2、通过不同的时间段来区分指令和数据,在取指阶段取出的就是指令,执行阶段取出的就是数据。这个都很好理解吧。
二、哈佛架构的核心是:数据和指令是区分开的。独立编址,就算地址一样,数据也是不一样的。

再来讨论下两个架构的效率区别
经过上面的描述,各位已经知道这两个架构的主要区别了。
CPU大致工作如下:取指令、指令译码和执行指令。
指令1至指令3均为存、取数指令,对冯诺伊曼结构处理器,由于取指令和存取数据要从同一个存储空间存取,经由同一总线传输,因而它们无法重叠执行,只有一个完成后再进行下一个。如下图所示:

采用哈佛结构,由于取指令和存取数据分别经由不同的存储空间和不同的总线,使得各条指令可以重叠执行,这样,也就克服了数据流传输的瓶颈,提高了运算速度。 哈佛结构强调了总的系统速度以及通讯和处理器配置方面的灵活性。
下面是对上图的几个引申知识点:
时钟周期也称为振荡周期:CPU无非就是开关闭合电路组成,定义为时钟脉冲的倒数。是计算机中的最基本的、最小的时间单位。 在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越高,工作速度就越快。
机器周期:常把一条指令的执行过程划分为若干个阶段,每一个阶段完成一项工作。每一项工作称为一个基本操作,完成一个基本操作所需要的时间称为机器周期。
指令周期:执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期也不同。
关系:指令周期通常用若干个机器周期表示,而机器周期时间又包含有若干个时钟周期。

cpu架构体系 简单总结相关推荐

  1. 手机CPU架构体系分类及各大厂商

    手机cpu相关知识,这对于开发Android应用程序适应各个机型有一定的辅助作用 . 手机cpu架构体系分类 指令集可分为复杂指令集(CISC)和精简指令集(RISC)两部分,代表架构分别是x86.A ...

  2. 手机CPU各大厂商以及手机 cpu架构体系分类

    本人准备了解手机cpu相关知识,这对于开发android应用程序适应各个厂商有一定的辅助作用,希望能得到各位朋友的支持与指导,不吝赐教,有好的文章请回复在链接谢谢. 手机CPU各大厂商 引用链接 1 ...

  3. 【Android 逆向】ARM CPU 架构体系 ( ARM 内存模型 | ARM 架构堆的实现 | ARM 架构栈的实现 )

    文章目录 一.ARM 内存模型 二.ARM 架构堆的实现 三.ARM 架构栈的实现 一.ARM 内存模型 ARM 架构体系中 , CPU 直接访问内存 , 控制内存中的状态和数据 , 内存中映射外部设 ...

  4. CPU架构体系的区别

    现代的CPU基本上归为冯洛伊曼结构(也成普林斯顿结构)和哈佛结构. 冯洛伊曼结构就是我们所说的X86架构,而哈佛结构就是ARM架构.一个广泛用于桌面端(台式/笔记本/服务器/工作站等),一个雄踞移动领 ...

  5. 【Android 逆向】x86 CPU 架构体系 ( CPU 模型 | 内存模型 )

    文章目录 一.x86 CPU 模型 二.内存模型 一.x86 CPU 模型 下图是 x86 架构的 CPU 模型图 : 左侧的 EAX , EBX , ECX , EDX , ESI , EDI , ...

  6. 【arm cpu架构体系】【armV8】【armv7】【A系列的CPU】

    为了给大家介绍一个更直观的感受,请看下面这张图 如图所示,绿色的部分都是v7-A的架构,蓝色的是v8-A架构,基本上绿色都是可以支持到32和64位的,除了A32,只支持到32位.在右边的每个部分,比如 ...

  7. 【Android 逆向】ARM CPU 架构体系 ( ARM 处理器工作模式 | ARM 架构模型 )

    文章目录 一.ARM 处理器工作模式 二.ARM 架构模型 一.ARM 处理器工作模式 参考 [嵌入式开发]ARM 处理器工作模式 及 修改方法 ( 处理器模式 | 设置处理器模式 | 程序状态字寄存 ...

  8. 【Android 逆向】x86 CPU 架构体系 ( 堆内存 | 栈内存 | 函数调用 )

    文章目录 一.x86 架构下的堆内存 二.x86 架构下的栈内存 与 函数调用 一.x86 架构下的堆内存 在可用内存中 , 申请内存块 , 这部分内存块就是堆内存 ; C 语言中使用 malloc ...

  9. 手机cpu厂商和手机cpu架构

    本人准备了解手机cpu相关知识,这对于开发android应用程序适应各个厂商有一定的辅助作用,希望能得到各位朋友的支持与指导,不吝赐教,有好的文章请回复在链接谢谢. 手机CPU各大厂商 引用链接: h ...

最新文章

  1. LOJ#162. 快速幂 2(分块)
  2. 为什么一个程序申请的内存有限制_为什么要做自己的小程序商城,做一个要多久?...
  3. 单精度浮点数与十六进制转换
  4. qwtplot读取tid数据并绘图
  5. ed新手使用进阶全功略
  6. Internet控制报文协议ICMP
  7. c++ explicit关键字解读
  8. 嵌入式Linux使用TFT屏幕:使用TinyDRM点亮ST7789V屏幕
  9. 阴阳师服务器维护2月20,《阴阳师》手游2月20日维护更新公告
  10. Windows下Python的安装与配置
  11. msocache是什么文件夹
  12. ArcGIS中将经纬度表格转为空间图层并制作采样点分布图
  13. 如何生成王者荣耀、QQ飞车等游戏“空白名”、“重复名”等特殊名
  14. vue+ckplayer+rtmp
  15. DirectX和OPenGL 与 UE4、U3D、Webgl(ThreeJS)的关系
  16. 背景动态星空H5特效源代码
  17. 计算机无法安装windows系统怎么办,电脑无法安装Win10怎么解决
  18. oracle数据库什么情况下创建索引比较好
  19. Error unpacking rpm package initscripts解决方案
  20. Codeforces - Cashback

热门文章

  1. 家用便携式制氧机方案介绍
  2. 论文学习——基于优化DTW算法的水文要素时间序列数据相似性分析
  3. 【专题速递】音频生成、TTS和AIGC在音乐上的运用
  4. Python解偏微分方程
  5. 电商进入“后补贴时代”,为什么玩家集体做起长期投入?
  6. 用Python爬虫获取网络拍卖行的艺术品价格和拍卖结果
  7. 计算机主机怎么装系统,计算机系统安装 如何一键安装系统
  8. MySQL巧用sum,case...when...优化统计查询
  9. 别混淆亚稳态和竞争冒险
  10. Aspose.PDF轻量级的处理API,Aspose.PDF环境使用