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

知识铺垫

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

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

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

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

优点

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

缺点

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

哈佛架构

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

优点

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

缺点

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

极简对比记忆版

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

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

相关推荐
wuyk5556 小时前
Keil工具链-第05讲-启动文件与__main到底做了什么
c语言·stm32·单片机·嵌入式硬件·物联网
shijuejianceliu12 小时前
传统规则视觉与嵌入式AI智能相机的技术差异
人工智能·嵌入式硬件·视觉检测·相机
Zw-awa15 小时前
OLED为什么能显示字:软件I2C换成硬件I2C
stm32
isboyjc16 小时前
Lomo Agent:面向创作型、持续协作 Agent 的架构设计与工程实践
人工智能·架构·agent
不脱发的程序猿16 小时前
GD32串口数据收进内存之后DMA如何处理?
单片机·嵌入式硬件·dma·嵌入式·串口通信·gd32
聪明的笨猪猪17 小时前
AI应用架构选型:架构师的核心决策困境与权衡
经验分享·面试·架构
疯华整猫19 小时前
被杀掉之后:我把 Android 的「唤起 + 常驻」重做了一遍
前端·面试·架构
Dawson Zhu19 小时前
【LLM推理与Serving⑤】Prefix Cache前缀缓存:让重复prompt不再重复计算
人工智能·语言模型·架构·aigc·agi
薛定谔的悦19 小时前
光储充一体机从主控到执行单元的双层架构
数据库·mongodb·架构
FPGA小迷弟20 小时前
FPGA 与千兆以太网校验和:从原理到 Verilog 实现
嵌入式硬件·fpga开发·无人机·ai编程·fpga