计算机结构
CPU
执行程序的过程
- CPU读取程序计数器的值,这个值试指令的内存地址,控制单元操作地址总线指定需访问的内存地址,数据准备好之后通过数据总线将指令数据传给CPU,CPU将其存入指令寄存器
- CPU分析指令寄存器中的指令,如果是计算类型就交给逻辑运算单元,如果是存储类型,交给控制单元
- 程序计数器自增,指向下一条指令
基础知识
中断
同步中断
由cpu指令直接触发:同步中断
- 系统调用,从用户态切换内核态
- 错误,检测到某种错误,缺页中断
- 异常,用于实现程序抛出的异常
异步中断
需要响应外部的通知,比图键盘鼠标等外部设备
内核态和用户态
两者的切换
- 系统调用
- 处理异常
切换到内核态处理异常 - 外围设备的中断
外围设备请求中断,切换到内核态处理中断,比如硬盘读写完成等