现代的CPU基本上归为冯洛伊曼结构(也成普林斯顿结构)和哈佛结构。

冯洛伊曼结构就是我们所说的X86架构,而哈佛结构就是ARM架构。一个广泛用于桌面端(台式/笔记本/服务器/工作站等),一个雄踞移动领域,我们的手持设备(平板\手机用的大多就是他了)。

他们的如区别如下:

一、冯洛伊曼的体系核心是:数据和指令混在一起,统一编址。区分哪些是指令和哪些是数据大致上有以下方法:

  1、用寄存器和指令周期来区分数据和指令。例如:CS段(codesegment代码段)和DS段(datasegment数据段),前者CPU是认为存放的都是指令,后者CPU认为存放的都是数据;

  2、通过不同的时间段来区分指令和数据,在取指阶段取出的就是指令,执行阶段取出的就是数据。这个都很好理解吧。

二、哈佛架构的核心是:数据和指令是区分开的。独立编址,就算地址一样,数据也是不一样的。

再来讨论下两个架构的效率区别

经过上面的描述,各位已经知道这两个架构的主要区别了。

CPU大致工作如下:取指令、指令译码和执行指令。

指令1至指令3均为存、取数指令,对冯诺伊曼结构处理器,由于取指令和存取数据要从同一个存储空间存取,经由同一总线传输,因而它们无法重叠执行,只有一个完成后再进行下一个。如下图所示:

再来看看哈佛架构的CPU:

采用哈佛结构,由于取指令和存取数据分别经由不同的存储空间和不同的总线,使得各条指令可以重叠执行,这样,也就克服了数据流传输的瓶颈,提高了运算速度。 哈佛结构强调了总的系统速度以及通讯和处理器配置方面的灵活性。

下面是对上图的几个引申知识点:

时钟周期也称为振荡周期:CPU无非就是开关闭合电路组成,定义为时钟脉冲的倒数。是计算机中的最基本的、最小的时间单位。
 在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越高,工作速度就越快。

机器周期:常把一条指令的执行过程划分为若干个阶段,每一个阶段完成一项工作。每一项工作称为一个基本操作,完成一个基本操作所需要的时间称为机器周期。

指令周期:执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期也不同。

关系:指令周期通常用若干个机器周期表示,而机器周期时间又包含有若干个时钟周期。

注:由于觉得博客不多,没使用搬家功能。这个分类的几篇博客都是在我csdn博客上发表过的原创(如今已不再使用),所以图片右下角就有水印。

转载于:https://www.cnblogs.com/crazyValen/p/5389316.html

CPU架构体系的区别相关推荐

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

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

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

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

  3. cpu架构体系 简单总结

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

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

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

  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. 【Android 逆向】ELF 文件格式 ( ELF 文件类型 | ELF 文件对应 CPU 架构 | ELF 目标文件版本 | 可执行程序起始地址 )

    文章目录 一.ELF 文件类型 ( 动态库文件 ) 二.ELF 文件对应 CPU 架构 三.ELF 目标文件版本 四.可执行程序起始地址 一.ELF 文件类型 ( 动态库文件 ) ELF 文件头 第 ...

最新文章

  1. linux获取url中文内容_Chrome OS 似乎将在Linux 的方向上更进一步
  2. 数学/找规律/sgu 118 Digital root
  3. lajp mysql安装_Php调用java说明
  4. 【c++进阶:c++ 顺序容器vector,string,deque,list,forward_list,array常用性质】
  5. Django模板渲染——(二)
  6. 项目管理基础:软件生命周期概念介绍
  7. 【图像去模糊】 deconvolution总结
  8. 使用Jenkins自动部署博客
  9. Linux 局域网路由新手指南:第 2 部分
  10. 特大动作:OLAMI 在线语音识别 API SDK 上线!
  11. 线性分类器及Python实现
  12. 电脑计算机怎么没有桌面显示器,如果您听不懂,请问为什么计算机显示器没有OLED屏幕?...
  13. 离散数学复习--集合的势证明
  14. vmware ubuntu 虚拟机扩充硬盘容量及合并分区
  15. Linux命令--tail
  16. matlab如何均匀分布,[转载]【MATLAB】高斯分布 均匀分布 以及其他分布 的随机数生成函数...
  17. 数字后端基本概念介绍Tie cell
  18. phonegap3.0 本地blackberry(bb10) 环境命令配置
  19. 手持话筒测试软件,无线麦克风有哪些测试方法
  20. 电脑鼠标dpi怎么调整,教大家如何调整鼠标dpi

热门文章

  1. 100个人围成一圈c语言,C语言 约瑟夫圈问题:N个人围成一圈,从第一个人开始按顺序报数并编号1,2,3,……N,然后开始从第一个人转圈报数,凡是报到3的退出圈子。则剩下的最后一个人编号是多少。...
  2. 爬取一周天气获取24小时温度+数据可视化
  3. linux内核驱动ldd3_《Linux设备驱动程序》编译LDD3的scull驱动问题总结***
  4. springboot中的后端接口加密解密
  5. qt添加窗口边框阴影
  6. ArcGIS 10.2与CityEngine2013共存的安装
  7. 计算机控制技术王超,王超 研究生副院长
  8. MySQL: Hash索引优缺点
  9. 高斯分布函数实现及绘图
  10. windows的SSTP拨号搭建,常见报错的经验总结