单片机
单片机的基本结构
单片机主要由三部分构成:核心CPU、片内集成的外围设备和基础电路。
单片机CPU对程序存储器、数据、输入输出的编址寻找方式不同形成了两种类型结构的单片机:冯诺依曼结构和哈佛结构。
冯诺依曼结构:统一编址,依靠指令计数器提供的地址来区分程序代码、数据或IO接口。
适用于16位单片机。
哈佛结构:分开编址 ,每个部分都是一个独立的存储空间,访问独立。
适用于8位单片机。
两种类型的单片机指令集:复杂指令集运算CISC和精简指令集运算RSIC
RISC指令集的指令数目少,每条指令长度相同,字段位置固定。只以简单的读取和存储操作访问内存地址。
现代的大多数单片机都是RISC指令集架构的。
单片机内部多集成有全部或部分的基础电路,如振荡电路,复位电路,模数转换器ADC需要的精密电压源、电磁抑制电路等。
单片机的流水线指令操作
单片机的指令流水线,通常在2~5级。最常见的是三级、四级指令流水线。
基本的三级指令流水线操作过程是:取指-译码-执行。
基本的四级指令流水线操作过程是:取指-译码-读操作数-执行