其他分享
首页 > 其他分享> > 现代操作系统 原理与实现(银杏书)—— 概述、arm硬件结构

现代操作系统 原理与实现(银杏书)—— 概述、arm硬件结构

作者:互联网

概述

操作系统的共性

操作系统接口

ChCore:一个简单的实验操作系统

ARM硬件结构

AArch64中特权级

AArch64的特权级别分类

从EL0到EL1的场景

  1. 系统调用
  2. 指令触发异常(exception)
  3. CPU收到中断(interrupt)

前两种属于同步的CPU特权级切换,是由CPU中正在执行的指令导致的
第3种称为异步的CPU特权级切换

保存现场的状态

  1. 触发异常的PC, 保存在ELR_EL1(异常链接寄存器)
  2. 异常原因, 保存在ESR_EL1(异常症状寄存器)
  3. 栈指针从SP_EL0切换到SP_EL1
  4. 其他状态:CPU的相关状态保存在SPSR_EL1(已保存的程序状态寄存器),引发缺页异常的地址保存在FAR_EL1(错误地址寄存器)

异常向量表

AArch64寄存器

物理缓存

相联度

缓存结构

AArch64缓存寻址

设备与中断

内存映射输入输出(MMIO Memory-Mapped I/O)

把输入输出设备和物理内存放到同一个地址空间,为设备内部的内存和寄存器也分配相应的地址。

轮询与中断

标签:缓存,操作系统,银杏,arm,地址,寄存器,EL1,异常,CPU
来源: https://blog.csdn.net/konghhhhh/article/details/120107022