嵌入式操作系统(二)

浙大|嵌入式操作系统 0506

CISC和RISC

CISC:复杂指令集特征
  • 具有大量的指令和寻址方式
  • 大多数程序只使用少量就能够运行
RISC:精简指令集特等
  • 8/2原则:80%的程序只使用20%的指令
  • 在通道中只包含最有用的指令
  • 确保数据通道快速执行每一条指令
  • 使CPU硬件结构设计变得更为简单

在这里插入图片描述

影响CPU性能的因素:

流水线,超标量和缓存

RISC流水线技术:

几个指令可以并行执行
提高了CPU的运行效率
内部信息流要求通畅流通
在这里插入图片描述

超标量执行

超标量执行:超标量CPU采用多条流水线结构

在这里插入图片描述

高速缓存(CACHE)

为什么采用高速缓存?
微处理器的时钟频率比内存速度提高快多了,高速缓存可以提高内存的平均性能。
高速缓存的工作原理
高速缓存是一种小型,快速的存储器,它保存部分主存内容的拷贝。
在这里插入图片描述
在这里插入图片描述
由上图易得出:在计算机内部,快速总线与低速总线之间用桥连接

四种主流嵌入式处理器核

在这里插入图片描述

嵌入式微处理器一般具备的特点

  • 支持实时多任务
  • 支持存储区保护功能
  • 较强的可扩展处理器结构
  • 嵌入式微处理器必须功耗很低

高频事件高速处理 – 量化原则一

提高高频时间的执行速度,有助于提高整体性能
高频时间往往是简单时间,更于提高速度
大概率时间尽量高速,小概率时间保证正确

Amdahl’s Law ----量化原则二

计算机正体性能的改善程度受其采用的快速部件(被提高性能的部件)在原任务中使用所占时间的百分比限制
Amadahl定律的定量形式 – -- 加速比
在这里插入图片描述

CPU性能公式 ---- 量化原则三

程序执行时间

T= 整个程序的总时钟数 * 时钟周期
T = 整个程序的总时钟数 / 时钟速率

CPU执行时间

在这里插入图片描述

局部性原理 ---- 量化原则四

  • 指令90/10局部性
    花90%的执行时间运行指令集中10%的代码
    指令集中90%的指令执行时间之和只占10%
  • 时间局部性
    如果某一个参数被调用,那它不久将再次被调用
  • 空间局部性
    如果某一个参数被调用,那么它附近的参数不久也被调用
    程序往往是顺序操作
    cache就是用这原理建立
  • 局部性原理原理指出:如何解决高性能和高成本之间的矛盾

操作系统的分类

(1)顺序执行系统
系统内只含有一个程序,独占CPU运行时间,按语句顺序执行该程序,直至执行完毕,另一程序才能启动。如DOS
(2)分时操作系统
同时多个程序运行,把CPU的时间按顺序分成若干片,如Linux
(3)实时操作系统
系统内由多个程序运行,每一个程序有不同的优先级,只有最高优先级的任务才能占有CPU的控制权

实时性数据级

1.强实时性
2.弱实时性
3.无实时性

实时操作系统特征

  • 高效的任务管理
    支持多任务
    优先级管理
    任务调度 :优先级抢占,时间片
    支持快速而确定的上下文切换

  • 快速灵活的任务通信
    信号量,信号通讯

  • 高度的可裁剪性

  • 快速有效的中断和异常时间处理

  • 动态内存管理

  • 系统时钟和定时器

浙大|嵌入式系统 0708

ARM处理器的3大特点:

小体积,低功耗,成本低,,高性能
16/32位双指令集
全球众多的合作伙伴
在这里插入图片描述
在这里插入图片描述
大端小端很重要!!!!
小端:低位字节放最低为地址,字由低位字节地址寻址
大端:高位字节放高位地址,字节由低位字节寻址
在这里插入图片描述

在这里插入图片描述

操作模式

在这里插入图片描述

寄存器模式:

在这里插入图片描述

寄存器分配

在这里插入图片描述

程序状态寄存器

在这里插入图片描述

ARM中断模式:

在这里插入图片描述

ARM中断类型:

在这里插入图片描述

中断向量分配

在系统设计的时候,就要指定中断地址,当发生中断时,就跳到中断处执行
在这里插入图片描述

进入异常的操作

在这里插入图片描述

退出异常的操作

在这里插入图片描述

几种常用的调试方法

在这里插入图片描述

JTAG的典型接口

在这里插入图片描述

如何设置调试

ARM的断电设置

在这里插入图片描述

断点的类型:

在这里插入图片描述

硬件断点和软件断点的优缺点

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_38173631/article/details/104514038