冯诺依曼架构 vs 哈佛架构 对比

知识铺垫

1.冯诺依曼架构 哈佛架构这两是啥?

属于计算机架构的一种分类, 冯诺依曼架构 哈佛架构这是按存储与指令数据来进行的分类(冯・诺依曼体系)

冯・诺依曼架构(普林斯顿架构)

特点:指令和数据共用一个存储器、一条总线。

优点

  1. 硬件结构简单,成本低只需一套存储器、一套总线,设计和制造更简单。
  2. 程序和数据统一编址存储空间利用率高,灵活方便。
  3. 易于编程与编译指令和数据没有物理隔离,编译器、操作系统更容易设计。
  4. 适合通用计算机PC、服务器、笔记本都用它。

缺点

  1. 冯・诺依曼瓶颈 同一时刻只能取指令 OR 读数据,不能并行,速度受限。
  2. 运行效率较低总线被频繁争抢,高吞吐场景吃亏。

哈佛架构

特点 :指令存储器、数据存储器物理完全分开,两条独立总线。

优点

  1. 可并行取指 + 读写数据同一时钟周期同时做两件事,速度更快、效率高。
  2. 无总线争抢,无冯・诺依曼瓶颈
  3. 安全性更好指令区一般只读,不容易被恶意改写。
  4. 适合实时、嵌入式、DSP

缺点

  1. 硬件更复杂,成本更高需要两套存储器、两套总线、两套控制逻辑。
  2. 地址空间不统一指令和数据分开编址,编程、编译更麻烦。
  3. 灵活性不如冯・诺依曼不适合做通用计算机,更适合专用处理器。

极简对比记忆版

  • 冯・诺依曼✅ 简单、便宜、灵活❌ 慢、总线瓶颈

  • 哈佛✅ 快、并行、安全❌ 复杂、贵、不灵活

相关推荐
天空属于哈夫克34 天前
企业微信二次开发:精准实现关键词自动回复
架构·企业微信
不悔哥4 天前
开源OV-Watch:怎么做一个智能手表
单片机·开源·嵌入式
XiHongShi20164 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
晨米酱4 天前
AGENTS.md:Agent 的上下文策略层
面试·架构·agent
这个DBA有点耶4 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
优信电子4 天前
AIT1001 非接触式红外测温模块 STM32 驱动开发实战:从引脚到代码全解析
stm32·嵌入式·温度传感器·红外测温·非接触式测温·ait1001
深圳老胡4 天前
STM32F407 控制 L6470 步进电机驱动 —— 控制过程简介
笔记·stm32·单片机·嵌入式硬件·代码规范
wuyk5554 天前
《WiFi 嵌入式物联网开发全套实战》| 第 16 章 ESP32 AP+STA 双模共存原理与工程坑点
网络·stm32·物联网
码流子4 天前
高速公路安全监测实践:碰撞监测预警+物联网底座,从感知到处置的闭环
大数据·人工智能·物联网·算法·架构
女神下凡4 天前
嵌入式设计的各种存储芯片的硬件/软件设计规范,非常全面。
arm开发·单片机·嵌入式硬件