接口
数据传送:
- 并行接口 接口与系统总线并行,与外设并行 数据同时传
- 串行接口 与总线并行 与外设串行 数据分时传
时序控制
- 同步 统一时序信号
- 异步 异步应答
- 程序控制接口 硬件与软件指定优先级查询
- 中断接口 设备提出中断请求
- DMA接口 支持高速外设与主机, 用DMA交换
DMA(Direct Memory Access),即直接存储器访问,技术主要用于高速数据传输,如磁盘读写、网络通信等;
总线
- 同步总线:统一时序,有严格的时序控制; 时序简单,容易控制; 时间安排不合理; CPU内部,工作速度差不多的时候;
- 异步总线:无统一时序,异步应答; 时间紧凑合理; 控制设计复杂; 工作速度差异大的时候;
中断
CPU暂时停止当前的任务,
硬中断:硬件
软中断:软中断指令 INT
可屏蔽中断 响应由CPU决定
非屏蔽中断 与CPU无关
向量中断 非向量中断 硬件查询 向量中断是指不同的中断有不同的入口地址。当中断发生时,硬件会提供一个指向中断服务程序入口地址的向量
每个中断源有唯一的中断向量,每个中断向量执向特定的中断服务程序;
- 非向量中断 软件查询 向量中断是指所有外部中断源共用一个入口地址
提供了服务程序入口的地址
概念
- 中断类型码:每个中断的源信号的id,帮助系统区分不同的中断源;
- 中断向量:中断服务入口点的指针或地址
- 中断向量表:存储系统中所有中断和异常的中断向量
- 向量地址(指针):访问中断向量表中特定中断服务程序入口地址的索引和指针
优先级:故障 > 内中断 > DMA > 外中断