计算机体系结构:冯诺依曼架构和哈佛架构

计算机体系结构有冯 · 诺依曼(普林斯顿)架构、哈佛架构两种

两者的区别:

指令和数据的保存方式不同

冯诺依曼架构:

指令和数据存放在一起,共用一个存储器,自然也共用一条总线

这种架构的运行效率相对较低,但结构简单,在工程上容易实现

哈佛架构:

指令和数据有各自的存储器,不同的存储器独立编址,有独立的数据总线,在同一时间可以同时访问

这种架构运行效率高,但实现起来也更加复杂

混合架构:

现在的芯片设计同时具备冯诺依曼架构和哈佛架构的优点,是很难定义具体属于哪一种架构的混合架构

(在了解这一点之前首先要知道CPU、Cache、和RAM的关系)

  1. 芯片内部通常使用哈佛架构,既指令和数据有各自的存储器,不同的Cache(缓存),CPU通过不同的总线访问指令Cache和数据Cache

  2. 而芯片外部使用冯诺依曼结构,既指令和数据在芯片外部共用一个存储器,都放在同一个RAM里

注意:

两种架构的区别在于指令和数据的保存方式不同,共用储存or独立储存

而不是通信总线的多少,在混合架构中,RAM和Cache之间也是双总线的,而RAM和外部存储设备,如Flash则是单总线通信。

【嵌入式】计算机体系结构:冯诺依曼架构和哈佛架构相关推荐

  1. 关于冯诺依曼架构和哈佛架构的一点思考

    目录 1 冯诺依曼架构 2 哈佛架构 2.1 从软件的角度看哈佛架构 2.2 从硬件的角度看哈佛架构 3 混合架构(改进的哈佛架构) 3.1 MCU使用的混合架构 3.2 MPU使用的混合架构 3.3 ...

  2. 两种基本计算机体系结构_照片_哈佛与冯诺依曼体系结构

  3. 普林斯顿体系架构和哈佛架构

    目前接触到的单片机架构就这两种:普林斯顿体系和哈佛结构: 两者的主要区别是:code memory和date memory是不是分开存放. 普林斯顿体系是程序存储器和数据存储器集合一体的架构:MEMO ...

  4. 冯·诺依曼架构哈佛架构(嵌入式学习)

    冯·诺依曼架构&哈佛架构 0. 前言 1. 冯·诺依曼架构(von Neumann architecture) 关键组件 限制&挑战 2. 哈佛架构 关键组件 限制&挑战 3. ...

  5. 微型计算机之哈佛架构是什么?

    "哈佛体系结构"指的是什么? 微型计算机处理命令和数据,但是在很久以前的微型计算机中,用命令和数据共享了一条总线.在这种情况下,CPU在读取指令时使用总线,因此无法访问数据,并且在 ...

  6. x86架构和arm架构处理器分析

    x86架构和arm架构处理器分析 目录: 1.两种cpu架构:冯洛伊曼和哈佛 2.x86架构和arm架构分析 3.x86架构和arm架构功耗探究 一.两种cpu架构: 目前主流的cpu处理 器都采用了 ...

  7. 从CPU架构--x86架构和arm架构处理器--功耗

    目录: 1.两种cpu架构:冯洛伊曼和哈佛 2.x86架构和arm架构分析 3.x86架构和arm架构功耗探究 一.两种cpu架构: 目前主流的cpu 处理器都采用了冯洛伊曼架构或者哈佛架构,那么这和 ...

  8. 面向人工智能的计算机体系结构

    来源:计算机研究与发展 前 言 近几年来人工智能技术的飞速发展使得其应用迅猛扩大,而传统的计算机体系结构对于面向人工智能的应用在处理速度.能耗.使用的方便性等方面有着诸多不足.随着人工智能应用的发展, ...

  9. [架构之路-119]-《软考-系统架构设计师》-计算机体系结构 -1- 基本原理(体系结构、指令系统与流水线、层次存储)

    第9章 计算机体系结构 9.1 什么是计算机体系结构 计算机系统结构(Computer Architecture)也称为计算机体系结构,它是由计算机结构外特性,内特性,微外特性组成的.经典的计算机系统 ...

最新文章

  1. 加密日记 android,深挖Android加密到崩溃
  2. 实验3 linux内存映射,3Linux内存映射,mmap()函数
  3. python绘制三维散点图-Python散点图与三维图
  4. 【错误记录】集成 Tinker 热修复报错 ( No such property: variantConfiguration for class: .ApplicationVariantData )
  5. 2021年李永乐6套卷一道无穷小定义的题目
  6. 常见问题_轴承零件加工常见问题?
  7. 利用朴素贝叶斯算法识别垃圾邮件
  8. pandas 下一行减去上一行
  9. 一大早,分享一个好消息
  10. U-net,及其和FCN的区别
  11. 牙疼怎么快速止痛,三招解决牙痛立竿见影
  12. 自建 Bitwarden 服务器
  13. start with connect by prior的使用方法
  14. 精通CSS与HTML设计模式 第一章(轻松搞定CSS)
  15. linux版360浏览器下载
  16. unity2d里实现鼠标拖拽物体的功能
  17. win10计算机右键属性打不开,Win10鼠标右键我的电脑打不开属性的解决方法教程[多图]...
  18. 什么是推荐系统与常见的推荐系统评价指标
  19. 青龙面板之KS普通版、极速版【详细教程】
  20. IOS开发之——网络-视频播放-JSON解析(11)

热门文章

  1. RV1126----新增sensor--imx214
  2. [好书推荐]啊哈!算法
  3. python招聘技能_PYTHON招聘需求与技能体系
  4. Allegro 16添加ESD和WEEE标识
  5. Lenovo的实习日记
  6. ed2k linux命令行,Linux_Linux管理应用技巧 amulecmd的使用方法,amulecmd是aMule的命令行操作与管 - phpStudy...
  7. 征集:你最想见到的区块链大咖是谁?
  8. 字面常量_从字面上看,“打印屏幕”按钮是否可以打印屏幕(并且可以再次打印)吗?
  9. js url解码gbk_使用js解码gbk编码的字符串
  10. 完整从零开始搭建一个Vue3.0项目