ATAPI

ATAPI

ATAPI接口是SCSI和IDE匯流排的結合產物。該接口使用IDE接口和協定機型ATA和SCSI匯流排命令傳輸,允許使用ATAPI控制所連線的SCSI設備。

簡介,ATAPI PACKET命令,即時命令,重疊命令,

簡介

ATAPI接口是SCSI和IDE匯流排的結合產物。該接口使用IDE接口和協定機型ATA和SCSI匯流排命令傳輸,允許使用ATAPI控制所連線的SCSI設備。為此,SCSI匯流排命令和ATA命令混合在一起,ATAPI則是指ATA報文分組接口。ATAPI規範由SFF工業協會制定,其文檔編號為SSF-8020。
ATAPI標準中有兩個重要的方面特別需要重視,一個是ATAPI接口連線的CD-ROM驅動器絕對不能映射已經存在的IDE磁碟,另一個是PC BIOS和任何作業系統都不能把ATAPI CD-ROM驅動器當作硬碟設備。CD-ROM驅動器和IDE磁碟必須能夠在同一個電纜中共存,並且均支持IDE主/從協定。
ATAPI是廣為使用的IDE和EIDE設備的相關標準。ATAPI標準就是為了解決在IDE/EIDE接口上連線多種設備而制定的。ATAPI是AT Attachment Packet Interface的縮寫,意思是AT計算機上附加設備的包接口。支持ATAPI的IDE/EIDE接口可以像連線硬碟一樣連線ATAPI設備。幾乎所有的IDE/EIDE接口都支持ATAPI。
ATAPI是EIDE的一個拓展標準,它能使除了EIDE硬碟的大容量設備使用PATA接口。
ATAPI驅動在安裝過程中不需要改變CMOS設定。
ATA/ATAPI(AT Attachment/AT Attachment Packet Interface,AT嵌入式接口/AT附加分組接口)是計算機內並行ATA接口的擴展。ATA也被稱為IDE接口,ATAPI是CD/DVD和其它驅動器的工業標準的ATA接口。ATAPI是一個軟體接口,它將SCSI/ASPI命令調整到ATA接口上,這使得光碟機製造商能比較容易的將其高端的CD/DVD驅動器產品調整到ATA接口上。
ATA/ATAPI接口驅動器也習慣上叫增強IDE(EIDE)接口驅動器,它是在IDE接口上的擴展。IDE接口是光存儲產品最具性價比的產品,也是市場中套用最為廣泛的光儲接口,絕大多數的光碟機都是通過ATA/ATAPI接口連線在主機上的。

ATAPI傳輸協定
ATAPI協定中包括了ATAPI PACKET命令的所有信息。實際上,該命令與所有的ATA-2命令一樣,也會初始化命令暫存器組,設定驅動器位,寫入信息到命令暫存器中。但是,對於一個人標準的ATA命令,當出現數據請求信號時傳輸的見鬼是數據,而該命令傳輸的是命令包。在傳輸的命令包中包括一個類似的SCSI的命令,該命令的執行與任何一個標準的ATA命令相同,該命令包通常都是以PIO的模式寫入的。

ATAPI PACKET命令

(1)首先主機處於等待狀態,一直到BSY和DRQ信號變為“0”,接著,初始化ATAPI任務檔案,主機向命令暫存器中寫入ATAPI PACKEE操作嗎。
(2)然後,設定BSY位,並準備接受適當的命令包。當設備準備好後,將會設定COD,清楚I/O位,之後,設定DRQ位,清楚BSY位。
(3)當主機檢測到DRQ信號後,就向數據暫存器中寫入12個命令位元組。設備接受完第12個位元組後,會清除DRQ信號,並設定BSY信號,總任務檔案中讀取特徵和位元組數。
(4)如果當前正在執行一個需要向主機傳輸一個數據的命令包命令,則設備執行該命令並未進行數據傳輸進行準備。
(5)設備讀取位元組計數暫存器內容,設定其中的I/O數據位並取消COD數據位,接著設定DRQ信號並取消BSY信號,再設定INTRO信號。
(6)當主機檢測到DRQ數據請求信號時,將會讀取狀態暫存器,設備將會請出INTRO終中斷請求信號,然後主機根據位元組計數暫存器中法的數值讀取數據暫存器中的數據相應的次數據位,取消BSY忙信號和DRQ數據請求信號,然後還會設定INTRO中斷請求信號。

即時命令

即時命令在傳送之後,並不等待該命令執行完畢,它會立即返回一個狀態信息,可用於播放CD聲道數據。如果在執行該命令過程中出現新的ATA命令,則會種植即時命令,太難搞是新的ATA命令也會被取消。在錯誤暫存器中會產生一個ABRT錯誤信息。如果在即時命令執行過程中,出現一個新的ATAPI命令包,所有的命令都回取消,並把主機設定在CHECK CONDITION狀態。

重疊命令

在ATAPI中,可以對重疊命令進行選擇。支持重疊命令設備可在接收到ATAPI命令包後釋放IDE接口和命令暫存器組。在該設備執行過程中,該IDE接口上的另一個設備可以執行其他命令。這種重疊模式是通過對每個命令包單獨設定特性暫存器實現的。
ATAPI設備可以通過自己的判斷決定是否釋放IDE接口,過程如下:
(1)在ATAPI設備接收到一個ATAPI命令後,該設備就會釋放相應的接口。然後再設定狀態中的RELEASE信號位,並可選擇是否激勵一個中斷的產生。
(2)在ATAPI設備執行命令的過程中,控制器向其他相連的驅動器傳送命令信號。
(3)因為只有選定的驅動器才可以產生中斷,所以控制器必須首先選擇ATAPI驅動器,而且其他命令在當前狀態下不能執行重疊命令。
(4)當ATAPI需要再次使用該接口時,會首先進入SERVICE狀態,並激勵一個中斷請求信號。
(5)驅動器可以通過使用SERVICE命令來重新控制藉口,並把任務檔案返還ATAPI設備。

相關詞條

熱門詞條

聯絡我們