t9
t26
绝大多数磁盘都是以 簇 为单位进行空间分配
t32
DMA过程:
1、CPU执行几条IO指令(测试IO设备状态)、置初值、传送方向(标志数据是去IO设备呢还是去主存呢)、启动设备
2、IO设备向DMA控制器发送DMA请求
3、DMA请求向CPU发送总线请求
4、DMA控制器传送数据(可用循环多传送一些~
5、这次送完了,DMA控制器发送中断请求
6、CPU执行相应中断服务程序(校验送入主存的数据是否正确?测试传送过程是否出错?若出错则转入诊断程序。以及决定是否继续使用DMA传送其他数据块
DMA和中断的一些区别:
1、DMA靠硬件传送、中断靠软件传送
2、中断其实就是切换程序(普通用户程序(用户态)切换到中断处理程序(内核))(整个传送过程还得靠CPU完成),需要保护和恢复现场;而DMA只需要CPU进行预处理和后处理
3、DMA请求的优先级高于中断请求
4、由于DMA在数据传送过程不需要CPU干涉,所以它的数据传输率非常高!适合高速外设的成组数据传送
5、CPU对中断响应:每条指令执行之后;CPU对DMA的响应:每个机器周期之后(可以在取指周期、间址周期、执行周期之后响应DMA请求),看下图
只不过DMA传送数据的时候,有三种方式:
1.停止CPU访存,直接让CPU滚蛋
2.周期挪用,等待CPU存取周期结束之后再去使用总线
3.CPU和DMA交替访存(不需要总线使用权的申请、建立和归还)
t47
假设序号字段为3bit,
GBN协议里面,
发送窗口最大为2^3-1 = 7,并不是说序号只能是0,1,2,3,4,5,6- ===别蒙圈了
序号本身可以是从0到7,只是一个窗口里面最多只能容纳7个