82078

8.0 COMPATIBILITY

82078的设计考虑了软件兼容性。 它是与老一代8272A和NEC765A / B磁盘控制器完全向后兼容的解决方案。 它与英特尔完全兼容386 / 486SL微处理器超级。

8.1 Compatibility with the FIFO

82078的FIFO设计是对在老一代8272A标准上开发的非FIFO磁盘控制器软件透明的。82078 FIFO的操作可分为两层兼容性。对于第一层兼容性,FIFO是“硬件”重置后,保持默认禁用状态。 在此模式下,FIFO以字节模式运行,并提供与非基于FIFO的软件的完全兼容性。对于第二层兼容性,通过CONFIGURE命令启用FIFO。 启用FIFO后,它将在磁盘控制器操作的命令和结果阶段暂时进入字节模式。 当询问主状态寄存器(MSR)以便一次传输一个字节到磁盘控制器时,这允许兼容操作。对于普通磁盘控制器应用,系统设计人员仍然可以利用FIFO来获得时间关键 在执行阶段期间数据传输,并且在命令或结果阶段期间不与非FIFO软件产生任何冲突。这样可以在询问主状态寄存器(MSR)时进行兼容操作,以便一次传输一个字节到磁盘控制器或从磁盘控制器传输一个字节。对于普通磁盘控制器应用程序,系统设计人员仍然可以利用FIFO在执行阶段进行时间关键数据传输,并且在命令或结果阶段不会与非FIFO软件产生任何冲突。

在某些情况下,以任何形式使用FIFO都与某些专用软件冲突。 使用FIFO的兼容性冲突的一个示例是使用软件监视执行阶段期间数据传输的进度。 如果软件假设磁盘控制器在单字节模式下运行并计算传输到磁盘控制器或从磁盘控制器传输的字节数,以触发磁盘介质上的某些时间相关事件(即特定数据字段上的磁头位置),如果启用FIFO,相同的软件将没有相同的时间关系。 这是因为FIFO允许数据排队,然后通过主机总线传输突发。 为了适应这种类型的软件,建议禁用FIFO。

8.2 Drive Polling

82078支持老一代8272A的轮询模式。 该模式在复位时启用,可以通过CONFIGURE命令禁用。 支持此模式的唯一目的是提供与期望它存在的软件的向后兼容性。

驱动器轮询的预期目的可追溯到8寸驱动器,作为监视系统中每个磁盘驱动器状态变化的方法。每个驱动器都选择一段时间
并对其READY信号进行采样。延迟一段时间后,选择下一个驱动器。由于82078不支持此容量的READY(内部连接为真),因此仅模拟轮询序列,并且当它处于活动状态时不会影响驱动器选择线(DS0-DS3)。如果启用,则只要82078正在等待命令或SEEK和RECALIBRATE(但不是IMPLIED SEEK),就会发生这种情况。在复位后,假设每个驱动器都没有准备就绪,并且当轮询模拟驱动器时,每个驱动器的“就绪”值都保存在内部寄存器中。由于初始“未就绪”状态,将在第一个轮询循环上生成中断。必须在主机的SENSE INTERRUPT STATUS命令之后执行此中断,以清除四个逻辑驱动器中的每个逻辑驱动器的中断条件。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值