一.程序查询方式
【程序定时查询】(1)CPU向缓存端口查询数据,由于缓存端口大小有限,必须在传输完端口大小的数据时访问端口,以防部分数据未被及时读取而丢失;(2)明确一次输入/输出(10条命令)即传输4B。
设备A准备32位数据所用的时间为4B / 2MB/s=2μs,所以最多每隔2μs必须查询一次,每秒的查询次数至少是1s/2μs=5×10^5 次,
每秒CPU用于设备A输入/输出的时间至少为5×10^5
【程序定时查询】(1)CPU向缓存端口查询数据,由于缓存端口大小有限,必须在传输完端口大小的数据时访问端口,以防部分数据未被及时读取而丢失;(2)明确一次输入/输出(10条命令)即传输4B。
设备A准备32位数据所用的时间为4B / 2MB/s=2μs,所以最多每隔2μs必须查询一次,每秒的查询次数至少是1s/2μs=5×10^5 次,
每秒CPU用于设备A输入/输出的时间至少为5×10^5