【计算机组成原理】IO方式

中断向量地址中断服务程序入口地址的地址

中断响应的优先级从高到低为:访管、程序性、重新启动

中断响应是在一条指令执行之末

中断方式的特点是:CPU与外设并行工作,传送和主程序串行工作


DMA方式的特点是:CPU与外设并行工作,传送与主程序并行工作

程序中断方式和DMA方式中都有中断请求,但目的不同(DMA请求优先级大于中断请求)

CPU响应DMA请求的条件是:当前机器周期执行完毕

能够产生DMA请求的总线部件是具有DMA接口的设备,因为只有具有DMA接口的设备才能发送DMA请求

在DMA方式下 DMA控制器向CPU请求的是总线使用权(也可以说是控制权),中断IO方式请求CPU处理时间

DMA由于是硬件实现,并非程序控制方式

DMA的数据传送过程分为预处理、数据传送和后处理三个阶段,预处理阶段由CPU完成必要的准备工作,DMA传送前由控制驱动程序设置传送参数,数据传送前由DMA控制器请求总线使用权数据传送由DMA控制器直接控制总线完成,传送结束后,DMA控制器向CPU发送中断请求,CPU执行中断服务程序做DMA结束处理


CPU主要完成的工作步骤为:关中断-保护断点-发中断响应信号并形成向量地址

CPU相应中断时保护两个关键的硬件状态是PC(保存未被执行的第一条指令地址)PSW(保存硬件状态)


访管指令是一条可以在用户态(又称目态)下执行的指令。在用户程序中,因要求操作系统提供服务而有意识地使用访管中断,从而产生一个中断事件(自愿中断),将操作系统转换为核心态,称为访管中断。访管中断由访管指令产生,程序员使用访管指令向操作系统请求服务。

配有通道的计算机系统中,用户程序需要输入输出时引起的中断是访管中断


中断隐指令是响应中断时由硬件直接控制执行的指令,不在指令系统中,因此不属于程序控制指令。

中断响应周期中,中断隐指令将允许中断触发器置0,即硬件自动完成。

中断隐指令完成的操作有:关中断(保护程序的断点和现场信息)保存断点(将断点保存到栈或者特定寄存器中)引出中断服务程序(将对应的服务程序入口地址送入程序计数器)

属于程序控制指令的有:无条件转移指令,有条件转移指令,循环指令

中断发生时,程序计数器内容的保护和更新是由硬件自动完成的。

属于外部中断事件的是:访存时缺页(内部异常 不属于),定时器到时,网络数据包到达。

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值