supjia 2019-10-31
RISC与CISC
精简指令集和复杂指令集:前者意图降低硬件(处理器)执行指令的复杂度,但是对于编译器提出了更高的要求,即编译复杂,处理简单;后者则是编译器简单而处理器复杂。
RISC设计准则
指令集:减少指令集的种类,只保留简单的指令集,可以通过组合指令集达到复杂指令的效果。
流水线:指令的处理可以被拆分成更小的、可以被流水线并行执行的单元。
寄存器:更多的通用寄存器。
load-store结构:处理器只处理寄存器中的数据。寄存器和存储器通过load-store来数据交换。
ARM指令集并非单纯的RISC:
1. 一些特定指令周期可变
2. 内嵌桶形移位器产生了复杂的指令
3. Thumb16位指令集
4. 条件执行
5. 增强指令
ARM硬件
1. ARM处理器:内核、存储器管理、cache等
2. 控制器:中断控制器、存储器控制器
3. 外设
4. 总线:AMBA和AHB
存储器:cache、主存、辅助存储器
宽度:16位/32位
类型:ROM RAM SRAM DRAM SDRAM
外设:控制器是特殊外设
ARM软件
初始化代码:初始化硬件配置、诊断和引导
操作系统:RTOS和平台操作系统
设备驱动
应用程序