ARM体系结构学习①
一、计算机
(一)计算机系统的软件基本组成:系统软件、应用软件
(二)计算机系统的硬件基本组成:运算器、控制器、存储器、输入设备、输出设备
(三)存储器
1.RAM:内存、主存
2.ROM:外存、辅存
3.register:寄存器(CPU内部,最快)
①通用寄存器
②外设寄存器:挂载在外设上
4.Cache:高速缓存(速度高于RAM)
(四)基本框架
二、通用计算机领域
(一)CPU(Center Processing Unit)中央处理器(CEO脑力劳动者):是一种通用的强大的处理器
(二)GPU(Graphics Processing Unit)图形处理器(体力劳动者)
(三)FPU浮点型运算单元
三、嵌入式领域
(一)MPU(Micro Processing Unit)微处理器:偏向处理,强调通用
(二)MCU(Micro Contral Unit)微控制器:偏向控制,强调集成度
单片机:单片微型计算机
(三)DSP(Digital Signal Processing) 数字信号处理器:为了进行高强度数学运算的专用芯片
(四)SOC(System On Chip)片上系统:SOC是一个设计和集成的概念,更像是一个城市的蓝图,把市政府(MPU)、警察局(MPU)、工厂(GPU)、研究所(DSP)、调制解调器(modem)(机场),规划在一起,形成一个功能完善的城市。
四、ARM学习内容
(一)概况图
(二)存储器
1.RAM
①*可直接被处理器寻址(以字节为单位,每个字节都有地址)
②速度较ROM快
③掉电数据丢失
④价格昂贵
2.ROM
①*不能直接被处理器寻址(块设备)
②速度较RAM慢
③掉电数据不丢失
④价格便宜
(三)开发板信息
1.ARM:Cortex-A7
2.SOC:NXP ,I.MAX6ULL
3.正点原子:I.MAX6ULL-Mini开发板,加外设电路
(四)处理器架构
1.x86:CISC(Complex Instuction Set Comptuer)复杂指令集架构
2.ARM:RISC(Reduced Instuction Set Comptuer)精简指令集架构
3.MIPS
4.RISC V
五、kernal
(一)版本
1.核心架构版本:ARM-ARM11 ARM-A Cortex-A(APP)MPU
ARM-R Cortex-R(Realtime)
ARM-M Cortex-M MCU
2.指令集版本:V1-V9
(二)ALU(Arithmrtic Logic Unit)算术逻辑单元
(三)总线分类
1.AHB(Advanced High-performance bus)
2.APB(Advanced peripheral bus)
(四)MMU(Memory Management Unit)内存管理单元(关闭)
(五)Cache(高速缓存)
1.date cache:缓存数据(关闭)
2.instruction chche:指令(打开)
(六)CPSR(Current Program Status Register)当前程序状态寄存器:N,溢出标志位
(七)SPSR(Save Program Status Register)备份程序状态寄存器:备份CPSR
(八)通用寄存器倒数3个寄存器
1.sp(stack pointer):栈指针寄存器
2.lr(link register):链接寄存器
3.pc(program couter):程序计数器
(九)概况图
六、编译器的作用
(一)预处理:替换#后的内容,即展开头文件,替换define
(二)编译:将c语言代码转换为汇编代码
(三)汇编:将汇编代码转换为二进制文件
(四)链接:将工程中所有.o文件链接起来生成可执行文件