欢迎来到天天文库
浏览记录
ID:27528825
大小:25.50 KB
页数:4页
时间:2018-12-04
《SATA支持ATAPI的设计要点.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、SATA支持ATAPI的设计要点 由于SATA应用于ATAPIdevice,传输效能不是最重要的考量,软、硬件的兼容性才是最重要的课题,因此在设计上也就更不容易掌握。本文将对SATA支持ATAPI组件的IC设计,作一简单的介绍,希望读者能对SATA应用于ATAPI组件所应考量的设计要点能有更清楚的了解。 SATA支持ATAPI的设计要点 在SATA相关硬盘与主机板上的SATA控制器上,所谓的SATAIC的设计模式,可分为原生型设计(NaTIveDesign)与桥接设计(BridgeDesign)两种: ?原生型设计:所谓原
2、生型设计,指的是未透过桥接(Bridge)接口的转换,直接将SATA的讯号转换为其它接口的讯号。例如:PCItoSATA控制卡,所谓的原生设计,指的就是由PCI讯号直接转换为SATA讯号,并未经过任何接口的转接。 ?桥接设计:所谓的桥接设计,指的是透过桥接接口的转换,直接将市场上现有的接口转换为SATA接口。例如:市场上本来就有PCItoATA的接口,透过增加ATA转SATA的接口,马上就可以整合成PCItoSATA的控制接口。此设计模式也是厂商导入SATA产品的最快方式。 目前市面上SATA硬盘,大多数都采用桥接设计模式,也
3、就是在原有的硬盘控制芯片上,再外接一个PATA(ParallelATA)toSATABridgeChip。即可成为支持SATA的硬盘。至于光储存装置(如DVD+RW、CD-RW等)导入SATA的soluTIon,也是以桥接器设计方式最为容易。但是ATAPIdevice(如DVD+RW、CD-RW等)在SATA的设计上却有很多的限制,尤其是兼容性的问题。如果采用PATAtoSATAbridgechip加上光储存既有的控制芯片,即可提供SATADVD+RW、CD-RW的解决方案,但是PATAtoSATAbridgechip在支持ATA
4、PI的设计考量,却完全反映到SATA光储存装置的兼容性。以下即是SATA应用于ATAPIDevice设计上所需注意的事项。 大体来说,SATA应用于ATAPIDevice设计上的问题可以分为以下几类: 1.ProtocolIssue(传输协议问题) 这类的问题,通常都是发生在既有的PATA规格与最新的SATA规格有部分的差异所造成的。几个常见的情况包含了下列例子: ?PIODR0datablock超过8K的问题 此一问题与原来ATAPI规格上并未有此规范有关(请参考表2)。而SATASpec.定义DATAFIS不可超过8
5、K的大小,但是光储存媒体依照ATAPI的规范,往往有许多CD-R、CD-RW、DVD+RW的PIODR0datablock超过8K的大小限制,此时PATAtoSATAbridge就必须考量此种因SATA与ATAPI传输协议不同的地方,妥善处理,系统才能正常运作。 ?Oddword问题 就SATA规格的定义,SATA的传输是以DW(doubleword)为基础的传输,但是有一些ATAPI的OPcode是以oddword传输为主(请参考表3),所以SATAbridge势必要了解transfercount的相关信息以解决这些问题。如
6、果没有适当处理,系统将会把过剩的worddata传输到Host端的内存或光储存媒体,而造成系统错误。 就以往光储存媒体的习惯来说,有一些光驱的运作会送出INTRQ以准备接收command封包。但是在SATA的通讯协议中,SATAhost端并不会送出INTRQ,这样将会造成系统的当机,因为软件必须收到INTRQ才会开始执行送出command封包的动作。因此PATAtoSATAbridge的设计上就必须补偿规格上缺憾的问题。 ?Transfercount问题 由于各式各样的CD-R或DVD空白片格式,将使得SATAbridge很
7、难去了解盘片完整的transfercount,而SATAbridge将无法得知何时数据将会结束。这往往需要非常robust的方法去处理transfercount的问题,SATAbridge也并须能补偿protocol缺憾的问题。
此文档下载收益归作者所有