【嵌入式】计算机体系结构:冯诺依曼架构和哈佛架构
计算机体系结构:冯诺依曼架构和哈佛架构
计算机体系结构有冯 · 诺依曼(普林斯顿)架构、哈佛架构两种
两者的区别:
指令和数据的保存方式不同
冯诺依曼架构:
指令和数据存放在一起,共用一个存储器,自然也共用一条总线
这种架构的运行效率相对较低,但结构简单,在工程上容易实现
哈佛架构:
指令和数据有各自的存储器,不同的存储器独立编址,有独立的数据总线,在同一时间可以同时访问
这种架构运行效率高,但实现起来也更加复杂
混合架构:
现在的芯片设计同时具备冯诺依曼架构和哈佛架构的优点,是很难定义具体属于哪一种架构的混合架构
(在了解这一点之前首先要知道CPU、Cache、和RAM的关系)
芯片内部通常使用哈佛架构,既指令和数据有各自的存储器,不同的Cache(缓存),CPU通过不同的总线访问指令Cache和数据Cache
而芯片外部使用冯诺依曼结构,既指令和数据在芯片外部共用一个存储器,都放在同一个RAM里
注意:
两种架构的区别在于指令和数据的保存方式不同,共用储存or独立储存
而不是通信总线的多少,在混合架构中,RAM和Cache之间也是双总线的,而RAM和外部存储设备,如Flash则是单总线通信。
【嵌入式】计算机体系结构:冯诺依曼架构和哈佛架构相关推荐
- 关于冯诺依曼架构和哈佛架构的一点思考
目录 1 冯诺依曼架构 2 哈佛架构 2.1 从软件的角度看哈佛架构 2.2 从硬件的角度看哈佛架构 3 混合架构(改进的哈佛架构) 3.1 MCU使用的混合架构 3.2 MPU使用的混合架构 3.3 ...
- 两种基本计算机体系结构_照片_哈佛与冯诺依曼体系结构
- 普林斯顿体系架构和哈佛架构
目前接触到的单片机架构就这两种:普林斯顿体系和哈佛结构: 两者的主要区别是:code memory和date memory是不是分开存放. 普林斯顿体系是程序存储器和数据存储器集合一体的架构:MEMO ...
- 冯·诺依曼架构哈佛架构(嵌入式学习)
冯·诺依曼架构&哈佛架构 0. 前言 1. 冯·诺依曼架构(von Neumann architecture) 关键组件 限制&挑战 2. 哈佛架构 关键组件 限制&挑战 3. ...
- 微型计算机之哈佛架构是什么?
"哈佛体系结构"指的是什么? 微型计算机处理命令和数据,但是在很久以前的微型计算机中,用命令和数据共享了一条总线.在这种情况下,CPU在读取指令时使用总线,因此无法访问数据,并且在 ...
- x86架构和arm架构处理器分析
x86架构和arm架构处理器分析 目录: 1.两种cpu架构:冯洛伊曼和哈佛 2.x86架构和arm架构分析 3.x86架构和arm架构功耗探究 一.两种cpu架构: 目前主流的cpu处理 器都采用了 ...
- 从CPU架构--x86架构和arm架构处理器--功耗
目录: 1.两种cpu架构:冯洛伊曼和哈佛 2.x86架构和arm架构分析 3.x86架构和arm架构功耗探究 一.两种cpu架构: 目前主流的cpu 处理器都采用了冯洛伊曼架构或者哈佛架构,那么这和 ...
- 面向人工智能的计算机体系结构
来源:计算机研究与发展 前 言 近几年来人工智能技术的飞速发展使得其应用迅猛扩大,而传统的计算机体系结构对于面向人工智能的应用在处理速度.能耗.使用的方便性等方面有着诸多不足.随着人工智能应用的发展, ...
- [架构之路-119]-《软考-系统架构设计师》-计算机体系结构 -1- 基本原理(体系结构、指令系统与流水线、层次存储)
第9章 计算机体系结构 9.1 什么是计算机体系结构 计算机系统结构(Computer Architecture)也称为计算机体系结构,它是由计算机结构外特性,内特性,微外特性组成的.经典的计算机系统 ...
最新文章
- 加密日记 android,深挖Android加密到崩溃
- 实验3 linux内存映射,3Linux内存映射,mmap()函数
- python绘制三维散点图-Python散点图与三维图
- 【错误记录】集成 Tinker 热修复报错 ( No such property: variantConfiguration for class: .ApplicationVariantData )
- 2021年李永乐6套卷一道无穷小定义的题目
- 常见问题_轴承零件加工常见问题?
- 利用朴素贝叶斯算法识别垃圾邮件
- pandas 下一行减去上一行
- 一大早,分享一个好消息
- U-net,及其和FCN的区别
- 牙疼怎么快速止痛,三招解决牙痛立竿见影
- 自建 Bitwarden 服务器
- start with connect by prior的使用方法
- 精通CSS与HTML设计模式 第一章(轻松搞定CSS)
- linux版360浏览器下载
- unity2d里实现鼠标拖拽物体的功能
- win10计算机右键属性打不开,Win10鼠标右键我的电脑打不开属性的解决方法教程[多图]...
- 什么是推荐系统与常见的推荐系统评价指标
- 青龙面板之KS普通版、极速版【详细教程】
- IOS开发之——网络-视频播放-JSON解析(11)
热门文章
- RV1126----新增sensor--imx214
- [好书推荐]啊哈!算法
- python招聘技能_PYTHON招聘需求与技能体系
- Allegro 16添加ESD和WEEE标识
- Lenovo的实习日记
- ed2k linux命令行,Linux_Linux管理应用技巧 amulecmd的使用方法,amulecmd是aMule的命令行操作与管 - phpStudy...
- 征集:你最想见到的区块链大咖是谁?
- 字面常量_从字面上看,“打印屏幕”按钮是否可以打印屏幕(并且可以再次打印)吗?
- js url解码gbk_使用js解码gbk编码的字符串
- 完整从零开始搭建一个Vue3.0项目