计算机体系架构

冯诺依曼架构

指令和数据保存在同一内存中,不能同时读指令和读写数据,使用同一个总线系统;缓存和流水线结构疏解了瓶颈,再加上分支预测算法

哈佛架构

拥有不同的代码和数据的地址空间,即使没有缓存,也可以同时读取代码和数据

改进的哈佛架构 arm x86

指令缓存(instruction cache)和数据缓存(data cache)分开——哈佛结构

当从更远端的存储器读取指令或数据时,就更像是冯罗伊曼结构,指令可以和数据一样移动,并不独立区分

CPU架构与CPU指令集

架构
  1. ALU
  2. 地址寄存器
  3. 指令解码/ 控制器
  4. 数据输入输出寄存器
  5. 寄存器
  •  用户/ 通用寄存器

数据存储器

地址存储器

  • 控制存储器

程序存储器

执行存储器

  • 状态存储器

程序状态寄存器

中断寄存器

指令集
  1. 精简指令集 RISC,Reduced Instruction Set Computing: 针对流水线化的处理器优化,用更精简的一系列指令来完成使用几率小的同一个任务. 如ARM处理器、MIPS处理器
  2. 复杂指令集 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

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐