ARM内核
ARM的历史
ARM架构对比8051架构
ARM芯片速度快的原因:
① 在相同晶振时,ARM有PLL锁相环的倍频,可以让频率更高
② 三级流水线(取址、译码、执行),*3
③ 32位比8位快4倍,*4
三级流水线:
https://www.bilibili.com/video/BV1iMTuzWE8u?spm_id_from=333.788.videopod.episodes&vd_source=013cdb0097f528046ab6512cfc15aaf0&p=2
ARM的7种工作模式:
https://www.bilibili.com/video/BV1rJ41187V6/?spm_id_from=333.337.search-card.all.click&vd_source=013cdb0097f528046ab6512cfc15aaf0
https://www.bilibili.com/video/BV1YpTVz8E65/?spm_id_from=333.337.search-card.all.click&vd_source=013cdb0097f528046ab6512cfc15aaf0
ARM Cortex-A:主要用于需要运行Linux/安卓操作系统的应用场景,如全志的很多芯片。
ARM Cortex-R:主要用于高实时性的应用场景,如汽车电子。
ARM Cortex-M:主要用于低成本、低功耗,运行裸机或轻量 RTOS的场景。
传统 ARM 架构支持7种工作模式:用户模式(USR)、系统模式(SYS)、一般中断模式(IRQ)、快速中断模式(FIQ)、管理模式(SVC)、终止模式(ABT)、未定义模式(UND)
ARM Cortex-M 系列不支持传统 ARM 的 7 种工作模式,均采用简化的 线程模式 + 处理模式设计
- 线程模式(Thread Mode):普通程序(如应用任务、主函数)运行的模式,可处于 “特权级” 或 “用户级” 状态;
- 处理模式(Handler Mode):用于处理中断和异常(如 IRQ 中断、系统调用、故障异常),始终处于 “特权级” 状态。
https://blog.csdn.net/zxjiaya/article/details/146983766