冯·诺依曼体系结构

  • 电子计算机采用二进制;
  • 电子计算机由五大部分组成:运算器、控制器、存储器、输入设备和输出设备;
  • 存储程序:将程序(由一系列指令组成)和数据存放在内存中,让计算机自动执行;
flowchart LR
	CPU[CPU\n控制器 + 运算器]
	MEM[存储器\n程序 + 数据]
	IO[输入/输出设备]

	CPU <--> MEM
	IO <--> CPU

冯·诺依曼瓶颈:CPU的计算速度目前已经远大于数据IO的速度,工作效率被存储器读写速度限制了。

哈佛体系结构

  • 特点:将程序指令储存和数据储存分离,采用流水线操作
flowchart LR
	CPU[CPU\n控制器 + 运算器]
	IMEM[指令存储器]
	DMEM[数据存储器]
	IO[输入/输出设备]

	CPU <--> IMEM
	CPU <--> DMEM
	IO <--> CPU
  • 优点:指令数和操作数可以同时进出CPU
  • 缺点:在通用计算机方面带来更高代价

嵌入式系统的定义

作为更大系统的一部分并执行该系统某些要求的计算机系统。

  • 针对特定功能进行最小化和优化
  • 旨在优化应用的可靠性、成本、尺寸和节能

分类

  • 微控制器(MCU)
  • 微处理器(MPU)
  • 专用指令集处理器(ASIP)
  • 现场可编程门阵列(FPGA)
  • ……

嵌入式操作系统

相比于通用操作系统:

  • 系统实时高效性
  • 硬件的相关依赖性
  • 软件固化
  • 应用的专用性

实时性

系统的正确性不仅仅依赖于逻辑的正确性,也依赖结果的产生时间。

  • 硬实时:必须严格在规定时间内完成
  • 软实时:允许偶尔错过

例子

  • 嵌入式Linux
  • FreeRTOS
  • Android
  • RT-Thread

嵌入式系统的应用

  • 物联网
  • 边缘计算
  • 可穿戴设备