Advertisement

单片机的架构介绍-CISC 与 RISC 架构对比

阅读量:

导读: 单片机架构的概念是什么?单片机架构主要可分为两大类:一类是基于指令系统结构的CISC型与RISC型;另一类则是依据存储器布局划分出哈佛型与冯·诺伊曼型。本文将对这些基本架构进行简要阐述。


一、CISC 与 RISC 架构

1.1 基本概念

CISC (Complex Instruction Set Computer,复杂指令集计算机)和

RISC (Reduced Instruction Set Computer, 精简指令集计算机)作为当前主流单片机(MCU)所普遍采用的两大指令体系。

两者的主要区别在于设计理念:

CISC:强调减少指令数量 ,每条指令功能较强,旨在简化汇编编程

RISC:强调简化指令复杂度 ,追求更高的执行效率和并行能力


1.2 CISC 架构特点与分析

✦ 指令特征

使用微代码执行,便于扩展新指令

拥有庞大的指令集,可直接支持高阶语言结构

多种寻址方式,支持内存与寄存器直接操作

✦ 优点

兼容性强,支持早期软件程序

编程简洁,汇编程序更短

✦ 缺点

指令执行周期不一致,影响整体性能

硬件实现复杂,设计成本较高

✦ 应用代表

Intel 80x86、Motorola 68K 等早期微处理器系列。


1.3 RISC 架构特点与分析

✦ 指令特征

指令集精简且固定长度

多数指令可在单个时钟周期完成

强化流水线处理,提升执行效率

✦ 优点

执行速度快,适合高性能处理器

架构简洁,有利于集成更多功能模块(如浮点单元、缓存)

✦ 缺点

编程复杂,需要更多指令完成复杂操作

对编译器要求较高

更依赖高速缓存(如 L1 Cache)

✦ 应用代表

Holtek、ARM、MIPS 等 MCU 和嵌入式处理器。


1.4 CISC 与 RISC 架构对比

特性 经典 CISC 架构 纯粹 RISC 架构
指令格式 可变长度(16/32/64位) 固定长度(32位)
指令数量与类型 多达300条以上 通常不超过100条
寻址方式 多达12种,包含复杂寻址 3~5种,仅支持存储器存取
执行周期(CPI) 平均约4个周期 平均约1.5个周期
控制逻辑 多数使用微程序控制 多数使用硬连线控制
寄存器数量 8~24个 GPR 32~192个分离的 GPR
高速缓存 合一或分离缓存 通常采用分离缓存

注:GPR 表示通用寄存器(General Purpose Register)

✦ 小结

虽然 CISC 和 RISC 曾长期存在激烈的竞争关系,在经历了多年的发展后逐渐实现了相互融合:现代的 RISC 芯片在原有基础上发展出更为复杂的指令集,并借鉴了 CISC 架构中的流水线技术和缓存机制的特点;与此同时,传统的 CISC 架构也在不断吸收 RISC 的先进设计理念和技术成果。因此可以说,在经历了长期的竞争后已不再对立而是实现了真正的融合发展


二、哈佛结构与冯·诺伊曼结构

2.1 哈佛(Harvard)结构

基于哈佛架构的系统将程序指令与数据存储进行分离处理,并通过独立的总线系统和存储单元来实现数据与指令的分离管理。该架构允许在不同时序下同时访问指令信息与数据资源,并显著提升了整体运行效率。

✦ 特点

程序和数据使用不同的总线

指令和数据可拥有不同的位宽(如 14位指令、8位数据)

更适合于流水线操作和高速执行

✦ 应用代表

PIC(Microchip)、Z8(Zilog)、AVR(Atmel)、ARM9/10/11 等。

✦ 架构示意图

图1:哈佛结构


2.2 冯·诺伊曼(Princeton)结构

冯·诺依曼体系采用指令与数据共享存储器的方式,并通过一套统一传输系统进行协调访问。

✦ 特点

存储器统一,结构简单

程序指令与数据共享地址空间

容易受到“总线瓶颈”影响(指令与数据不能同时读取)

✦ 应用代表

Intel 8086、ARM7、MIPS 处理器等。

✦ 架构示意图

图2:冯·诺伊曼结构


三、总结

从指令结构角度,MCU 可分为 CISCRISC

从存储结构角度,可分为 哈佛结构冯·诺伊曼结构

两种分类方式互不冲突,很多 MCU 是 RISC + 哈佛 结构,如 AVR;

随着技术的发展,不同架构之间的界限变得越来越模糊;未来MCU更倾向于融合不同架构的设计以实现性能、功耗与成本的最佳平衡。

全部评论 (0)

还没有任何评论哟~