显示器的指标
显存:一个页面的容量,分辨率*灰度级
显存带宽: 分辨率 * 灰度级 * 刷新频率
磁盘
磁盘操作的时间 : 寻道时间,找到磁道;延迟时间,找到块号的时间;传输时间:从磁头臂传输数据的时间
磁盘调度算法主要影响寻道时间
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执行处理中断服务程序的地址
主要流程
- 关中断
- 保存断点(PC值)
- 把中断服务程序的入口地址引入给PC
- 硬件向量法:通过排队器得到向量地址,根据向量地址找到中断服务程序的入口地址,然后修改PC的值就可以完成
多重中断需要保存现场和屏蔽字
需要在关中断,服务程序执行前保存PSW等信息
中断隐指令只会保存PSW和PC的值
DMA方式
DMA总线是内存和外设之间的特殊通道,在数据传输的过程中,DMA完全代替CPU来执行控制,前两种控制方式每次都只能读1个字的数据并且需要CPU介入,采用DMA方式只需要DMA去处理
如果DMAC和CPU对主存访问发生冲突
- 停止CPU对主存的访问
- DMA交替访存
- 周期挪用,优先读入DMA控制器的内容