计算机体系架构
冯诺依曼架构
指令和数据保存在同一内存中,不能同时读指令和读写数据,使用同一个总线系统;缓存和流水线结构疏解了瓶颈,再加上分支预测算法
哈佛架构
拥有不同的代码和数据的地址空间,即使没有缓存,也可以同时读取代码和数据
改进的哈佛架构 arm x86
指令缓存(instruction cache)和数据缓存(data cache)分开——哈佛结构
当从更远端的存储器读取指令或数据时,就更像是冯罗伊曼结构,指令可以和数据一样移动,并不独立区分
CPU架构与CPU指令集
架构
- ALU
- 地址寄存器
- 指令解码/ 控制器
- 数据输入输出寄存器
- 寄存器
- 用户/ 通用寄存器
数据存储器
地址存储器
- 控制存储器
程序存储器
执行存储器
- 状态存储器
程序状态寄存器
中断寄存器
指令集
- 精简指令集 RISC,Reduced Instruction Set Computing: 针对流水线化的处理器优化,用更精简的一系列指令来完成使用几率小的同一个任务. 如ARM处理器、MIPS处理器
- 复杂指令集 CISC,Complex Instruction Set Computing: 特点是指令数目多而复杂,每条指令字长并不相等, 如x86处理器、AMD64处理器
处理器两种工作模式
CPU提供硬件支持区分
- 特权模式 (核心态/ 管态, Kernel Mode, privileged mode)
- 普通模式 (用户态/ 常态/ 目态, User Mode)
字节端序
以太网先传高字节,但每字节内先传低有效位
嵌入式处理器的分类和典型微处理器
嵌入式微处理器 Microprocessor
- PowerPC 可伸缩性好, 方便灵活
- MIPS 精简指令集RISC处理器架构
- ARM Advanced RISC Machine
嵌入式微控制器 Microcontroller Unit
嵌入式DSP处理器 Embedded Digital Signal Processor