
BIT 7 RQM
表明,如果设置为1。如果设置为0没有允许访问的主机可以传输数据。
数据寄存器( FIFO)的
地址3F5 READ / WRITE
所有命令参数的信息,磁盘数据和结果状态是主处理器之间传输
并通过数据寄存器软盘控制器。
数据传输是通过RQM和DIO位在主状态寄存器的约束。
数据寄存器默认为任何形式的复位FIFO后禁用模式。这保持PC / AT硬件
兼容性。默认值可以通过配置命令来更改(启用FIFO满
与阈值的控制操作)。 FIFO的优点在于,它允许系统更大的DMA
延迟不会造成磁盘错误。表11给出了用FIFO中的延迟的几个例子。
该数据是基于以下公式:
阈值#
x
1
数据
率
x 8 - 1.5
s
=
延迟
在命令的开始, FIFO动作始终禁用和命令参数是基于发送
经RQM和DIO位的设置。作为命令执行阶段被输入时,FIFO清零的
任何数据,以确保无效数据不传送。
溢出或下溢将终止当前的命令和数据的传输。磁盘写入遗嘱
通过产生一个00图案和有效的CRC完成当前扇区。读需要主机删除
以使上述结果相可输入的剩余数据。
表11 - FIFO延时服务
FIFO阈值
最大延迟在维修AT
示例
2 Mbps的数据速率
1个字节
1 x 4
s
- 1.5
s
= 2.5
s
2个字节
2 x 4
s
- 1.5
s
= 6.5
s
8个字节
8 x 4
s
- 1.5
s
= 30.5
s
15个字节
15 x 4
s
- 1.5
s
= 58.5
s
FIFO阈值
示例
1个字节
2个字节
8个字节
15个字节
最大延迟在维修AT
1 Mbps的数据速率
1 x 8
s
- 1.5
s
= 6.5
s
2 x 8
s
- 1.5
s
= 14.5
s
8 x 8
s
- 1.5
s
= 62.5
s
15 x 8
s
- 1.5
s
= 118.5
s
31