技术交流QQ群【JAVA,.NET,BigData,AI】:170933152

哈佛结构

(英语:Harvard architecture)是一种将程序指令储存和数据储存分开的存储器结构。中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行)。程序指令储存和数据储存分开,数据和指令的储存可以同时进行,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。

与冯.诺曼结构处理器比较,哈佛结构处理器有两个明显的特点:

1、使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存;

2、使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。

改进的哈佛结构,其结构特点为:
1、使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存,以便实现并行处理;
2、具有一条独立的地址总线和一条独立的数据总线,利用公用地址总线访问两个存储模块(程序存储模块和数据存储模块),公用数据总线则被用来完成程序存储模块或数据存储模块与CPU之间的数据传输;

哈佛结构的微处理器通常具有较高的执行效率。其程序指令和数据指令分开组织和储存的,执行时可以预先读取下一条指令。目前使用哈佛结构的中央处理器和微控制器有很多,除了上面提到的Microchip公司的PIC系列芯片,还有摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和安谋公司的ARM9、ARM10和ARM11。

冯·诺伊曼结构

von Neumann architecture),也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的电脑设计概念结构。本词描述的是一种实作通用图灵机的计算装置,以及一种相对于平行计算的序列式结构参考模型(referential model)。

本结构隐约指导了将储存装置与中央处理器分开的概念,因此依本结构设计出的计算机又称储存程式型电脑。

冯.诺曼结构处理器具有以下几个特点:

必须有一个存储器;

必须有一个控制器;

必须有一个运算器,用于完成算术运算和逻辑运算;

必须有输入和输出设备,用于进行人机通信。

单片机工作笔记002---认识CPU的结构_哈佛结构和冯·诺依曼结构的区别相关推荐

  1. 哈佛结构与冯.诺依曼结构(普林斯顿结构)

    过去知道计算机的体系结构分为哈佛结构与冯.诺依曼结构,但并没有去总结他们有什么区别.今天来看看它们有什么区别. 冯.诺依曼结构,又称为普林斯顿结构.是一种经典的体系结构,有CPU,总线,外部存储器组成 ...

  2. 单片机工作笔记001---了解单片机MCS51

    技术交流QQ群[JAVA,.NET,BigData,AI]:170933152 1.单片机可以做什么?    目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹.小到电话,玩具, ...

  3. 区块链溯源系统架构---区块链工作笔记002

    区块链溯源系统,实际上就是对区块链技术的一种实践 我们可以把区块链当成一种存储系统.之前我们存储的时候都是把数据存储到存储系统中.但是之前存储到数据库系统中的数据属于中心化存储.这种存储方式很难保证数 ...

  4. 大数据之_数据采集Flume_Flume了解_学习内容介绍---Flume工作笔记002

    可以看到flume是个海量日志的采集,聚合和传输的系统 可以看到比如我们之前用的hive,有大量的日志可以用flume进行采集到hdfs中去 然后再看一下flume的具体学习内容.

  5. Android_Kotlin原生开发_声明变量与内置数据类型---Kotlin工作笔记002

    直接创建项目,使用kotlin写代码吧 创建项目的时候,左侧选择kotlin,右侧选择jvm|idea 选择个目录

  6. Component template should contain exactly one root element---基于Vue的uniapp手机端_前端UI_uview工作笔记002

    提示组件模板只能有一个根节点: 我这里写了两个了,这样是不行的. 用一个 <view> </view> 包裹上就可以了. 技术交流QQ群[JAVA,C++,Python,.NE ...

  7. 解决文件上传_使用FastDfs上传头像上传不成功的问题---SpringCloud Alibaba_若依微服务框架改造---工作笔记002

    在若依的微服务版框架中,使用了vue-cropper 截图组件,进行头像的上传 关于vue-cropper 截图组件的使用网上一大堆. 但是发现如果把文件上传途径切换为,采用FastDfs文件上传的会 ...

  8. webpack的五个核心概念---webpack工作笔记002

    然后我们再去看webpack的5个概念 可以看到有上面5个概念 我们,来说一下这5个的过程, 1.可以看到首先entry是入口文件,指定比如index.js是入口文件,然后webpack,通过inde ...

  9. npm的安装和更新---npm工作笔记002

    然后我们再去安装这个npm,安装npm非常简单,npm是nodejs自带的一个功能,所以我们直接去安装nodejs就可以了. 我们知道什么是nodejs? nodejs,其实就是强化了一下js,我们知 ...

最新文章

  1. 基于angular2实现用户登录并信息持久化的一些理解(二)
  2. python十六:lambda匿名函数
  3. 字符串匹配KMP算法中Next[]数组和Nextval[]数组求法
  4. miui 8.2 android版本下载,miui8系统
  5. navicat设计表中添加自增长列
  6. InputStream和OutputStream
  7. mysql 存储过程 条件_如何在MySQL存储过程中正确实现条件?
  8. 谈一谈不常见却又不可少的ThreadLocal
  9. MySQL事务学习总结
  10. 嵌入式系统——流水线处理机执行时间计算
  11. linux虚拟机ping通主机
  12. c语言实现16位定点数乘法,c语言 fixed-point 定点数 运算
  13. 如何使用QQ快速截屏
  14. 测试英语小软件,儿童学英语软件哪个好,亲测这四款很不错
  15. 怎么彻底卸载cad2017_电脑中cad卸载不干净重装失败的处理方法
  16. 20155322 2016-2017-2 《Java程序设计》第8周学习总结
  17. Detecting Holes in Point Set Surfaces 笔记
  18. Moss 自定义Featur
  19. 3D游戏建模师职业现状:大学生毕业就是失业,真的这么可怕吗
  20. 基本数据类型和内置方法 08

热门文章

  1. Python机器学习 使用sklearn构建决策树复习
  2. 转:目标检测定位与分割论文阅读心得总结:FCN U-Net R-CNN FR-CNN Faster R-CNN Mask R-CNN
  3. 环境配置:Qt5.5+VS2013+OpenCv3.1.0+Win7(64bit)
  4. DCMTK3.5.4与3.6.0版本的区别
  5. Chef宣布100%开源,要走红帽模式?\n
  6. SpringBoot 手写过滤器amp;加载第三方过滤器
  7. 解决Windows Server2008 R2中IE开网页时弹出阻止框(Windows Server2008网页无法打开的问题)...
  8. 网络之NSURLConnection
  9. NodeJs+Qunit的使用方式
  10. CSS隐藏内容的三种方法比较