计算机结构中的冯诺依曼结构、哈佛结构、改进型哈佛结构

2023-05-16

冯诺依曼结构

  冯·诺依曼结构,又称为普林斯顿体系结构,是一种将程序指令存储器数据存储器合并在一起的存储器结构。取指令和取操作数都在同一总线上,通过分时复用的方式进行.

       缺点是在高速运行时,不能达到同时取指令和取操作数,从而形成了传输过程的瓶颈。由于程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。

哈佛结构

  哈佛结构是一种将程序指令存储和数据存储分开的存储器结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问,目的是为了减轻程序运行时的访存瓶颈

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

改进型哈佛结构

  改进型哈佛结构虽然也使用两个不同的存储器:程序存储器和数据存储器,但它把两个存储器的地址总线合并,数据总线也进行了合并,即原来的哈佛结构需要4条不同的总线,改进后需要两条总线。

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

总结

  总得来说,哈佛结构的高性能体现在单片机DSP芯片平台上,运行的程序种类和花样较少,因为各个电子娱乐产品中的软件升级比较少,应用程序可以用汇编作为内核,最高效率的利用流水线技术,获得最高的效率。
  冯诺依曼结构主要是基于电脑购买者对电脑的使用途径不同 — 各种娱乐型用户、各种专业开发用户等,且安装的软件的种类繁多、升级频繁、多种软件同时运行时处理的优先级比较模糊,因特尔芯片不具备彻底智能分配各程序优先级和流水线的机制,机械的分配优先和流水线反而容易使用户不便。

  冯氏结构简单、易实现、成本低,但效率偏低;哈佛结构效率高但复杂,对外围设备的连接与处理要求高,十分不适合外围存储器的扩展。现在的处理器,依托Cache的存在,已经很好的将二者统一起来了。现在的处理器虽然从外部总线上看是诺依曼结构的,但是由于内部Cache的存在,因此实际上内部来看已经类似改进型哈佛结构的了。
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机结构中的冯诺依曼结构、哈佛结构、改进型哈佛结构 的相关文章

随机推荐

  • python stdout.read()无回应,python程序输出无内容的解决方式

    问题缘由 某项目中使用python脚本方式将日志文件中的数据持续的转换格式输出到另一文件中以供其他日志分析应用使用 但是当后台运行采取重定向方式输出到某一文件时 xff0c 发现并没有内容输出 xff0c 命令如下 xff1a python
  • matlab美国标准大气,国际标准大气(ISA)

    国际标准大气 ISA 由会员分享 xff0c 可在线阅读 xff0c 更多相关 国际标准大气 ISA 7页珍藏版 请在人人文库网上搜索 1 A 概述1 国际标准大气 ISA 1 1 标准大气模型的建立大气是指地球周围的大气层 在世界的不同地
  • 微型计算机当中的总线是指,微型计算机系统中常说的三总线是指

    微型计算机系统中常说的三总线是指数据总线 xff0c 地址总线 xff0c 控制总线 数据总线 xff1a 用来传输CPU与存储器间 CPU与接口间指令和数据 xff1b 地址总线 xff1a 用来选择存储器指定单元 指定接口 xff1b
  • 联想rd650管理口地址_MegaRAID Storage Manager RAID管理工具基本操作

    知识点分析 重要提示 xff1a 配置阵列时请谨慎操作 xff0c 并仔细阅读各种提示 xff0c 以防误操作导致数据损失 MegaRAID Storage Manager 以下简称为 34 MSM 34 是用于管理采用LSI Avago
  • 机器人轨迹规划(熊友伦)

    机器人轨迹规划 xff08 熊友伦 xff09 http blog csdn net jyc1228 article details 3991881 http blog csdn net wx545644217 article detail
  • FIR滤波器

    FIR滤波器 Part 1 Basics 1 1 什么是FIR滤波器 FIR 滤波器是在数字信号处理 DSP 中经常使用的两种基本的滤波器之一 另一个为IIR滤波器 1 2 FIR代表什么 FIR是有限冲激响应 Finite Impulse
  • PID控制原理-最简单的原理介绍

    在模拟控制系统中 xff0c 控制器最常用的控制规律是PID控制 模拟PID控制系统原理框图如下图 系统由模拟PID控制器和被控对象组成 PID控制器是一种线性控制器 xff0c 它根据给定值Yd t 与实际输出值Y t 构成控制偏差 xf
  • 与四旋翼无人机 UAV 相关的学习资料

    书籍 xff1a 1 Handbook of Unmanned Aerial Vehicles 2 北航教授多旋翼无人机教程 https blog csdn net WMX843230304WMX article details 74025
  • 机器学习、深度学习的理论与实战入门建议整理(一)

    转载自 xff1a https blog csdn net zyj098765 article details 52860183 机 器 学 习 深 度 学 习 的 理 论 与 实 战 入 门 建 议 整 理 机器学习 深度学习的理论与实战
  • 如何绘制、看懂电机性能曲线图

    性能曲线图的四个要点 1 空载转速 N0 指 电机不受任何机械阻力或负载时的电压 xff0c 在轴枝上测得的速度 xff0c 单位为rpm 每分钟内旋转的圈数 2 空载载电流 I0 指 在电机无任何负载的情况下测得的电流量 3 堵转转矩 T
  • 视觉 SLAM 相关

    今天在公司听汇报 xff0c 算法组讲了一个很有意思的东西 xff0c 之前没弄过 xff0c 关于视觉 SALM xff0c 推荐了一个挺好的资料 xff0c 清华高博的 视觉SLAM十四讲 资料其一 xff1a https blog c
  • 缓存链接

    https github com CoppeliaRobotics http wenku bemfa com https kb zubax com display MAINKB Knowledge 43 Base
  • Robotics Modelling, Planning and Control

    求一本电子书啊 Robotics Modelling Planning and Control 作者 xff1a Bruno Siciliano CSDN 有下载链接 xff0c 但是我没有 C 币和积分呐 xff0c 可咋整 xff0c
  • linux docker arm环境搭建,arm 开发环境搭建-基于QEMU和Docker

    又花了半天的时间终于搞完了 实现了半自动化搭建环境 废话少说 开始了 主要思路 在Docker容器中交叉编译linux 3 16 busybox 1 20 2 在主机中制作根目录并搭建QEMU模拟硬件运行环境 Docker镜像制作脚本Doc
  • c语言中跨文件变量,C语言中跨文件的全局变量

    声明 xff1a 突然看到这篇文章 xff0c 发现了c语言中使用全局变量的错误 xff0c 特转之 首先看一段代码 https gist github com 3760736 func c int buf 61 0 void func b
  • 树莓派光照传感器java_树莓派上使用光照强度检测(BH1750)传感器

    BH1750FVI 是一款 IIC 接口的数字型光强度传感器集成电路 下面介绍一下其在树莓派下的用法 一 前期准备 1 环境要求 GY30模块 BH1750FVI传感器 树莓派 Raspbian 系统 python smbus IIC 开启
  • Realsense D435i 运行 Vins-fusion

    无人机控制和规划都需要定位信息 xff0c 飞控输出的位置信息一是精度低 xff0c 二是室内环境无法使用 xff0c 三是本身有漂移 港科大高飞博士在其最近的路径规划文章中均使用d435i跑vins来提供位置和姿态信息 xff0c 本文记
  • realsense d435i 跑 vins-fusion

    1 ros 下的d435i 相关驱动以及ros包的安装 sudo apt get install rod melodic realsense2 camera 2 realsense ros 包的修改 原始的launch文件一是没打开imu数
  • 【ESP32Arduino+MPU6050姿态解算】自制无人机学习笔记2 PLatformIO 下载即可使用

    0 引入 本人之前发表过一篇关于esp32读取mpu6050数据的文章 xff0c 链接 xff1a http t csdn cn AwzSZ xff0c 但其存在一些漏洞 xff0c 具体表现在输出数据存在不连贯和错误 xff0c 在mp
  • 计算机结构中的冯诺依曼结构、哈佛结构、改进型哈佛结构

    冯诺依曼结构 冯 诺依曼结构 xff0c 又称为普林斯顿体系结构 xff0c 是一种将程序指令存储器和数据存储器合并在一起 的存储器结构 取指令和取操作数都在同一总线上 xff0c 通过分时复用 的方式进行 缺点是在高速运行时 xff0c