IO控制

显示器的指标

显存:一个页面的容量,分辨率*灰度级

显存带宽: 分辨率 * 灰度级 * 刷新频率

磁盘

磁盘操作的时间 : 寻道时间,找到磁道;延迟时间,找到块号的时间;传输时间:从磁头臂传输数据的时间

磁盘调度算法主要影响寻道时间

RIAD

RIAD0 :采用类似低位交叉存储技术,没有容错能力

RIAD1:很粗暴,直接存两份数据

RIAD2:采用海明校验码,可以有纠错能力

I/O接口

CPU和外部接口

数据线,控制线,地址线

地址线是单向的

I/O端口是连接的寄存器等设备,可以采用独立编址和统一编址的方式

独立编址可能会和其他地址重复,指明的时候需要特别声明是I/O端口,使用的是独立I/O指令

统一编址的话,任何访存指令都可以直接访问寄存器

I/O指令执行是 通用寄存器和I/O接口之间

I/O方式

程序查询方式

不断轮询检查PSW状态字寄存器,直到I/O完成,但不会独占CPU可以下处理机运行,然后隔一段时间才进行查询操作

程序中断方式

内中断和外中断

中断处理流程

在进入中断流程前,需要执行中断隐指令,一系列指令不可被打断,作用是保存PC当前值,并把PC执行处理中断服务程序的地址

主要流程

  1. 关中断
  2. 保存断点(PC值)
  3. 把中断服务程序的入口地址引入给PC
    1. 硬件向量法:通过排队器得到向量地址,根据向量地址找到中断服务程序的入口地址,然后修改PC的值就可以完成

多重中断需要保存现场和屏蔽字

需要在关中断,服务程序执行前保存PSW等信息

中断隐指令只会保存PSW和PC的值

DMA方式

DMA总线是内存和外设之间的特殊通道,在数据传输的过程中,DMA完全代替CPU来执行控制,前两种控制方式每次都只能读1个字的数据并且需要CPU介入,采用DMA方式只需要DMA去处理

如果DMAC和CPU对主存访问发生冲突

  1. 停止CPU对主存的访问
  2. DMA交替访存
  3. 周期挪用,优先读入DMA控制器的内容

猜你喜欢

转载自blog.csdn.net/weixin_43771775/article/details/111478748