複製鏈接
請複製以下鏈接發送給好友

ATAPI

鎖定
ATAPI接口是SCSI和IDE總線的結合產物。該接口使用IDE接口和協議機型ATA和SCSI總線命令傳輸,允許使用ATAPI控制所連接的SCSI設備。
中文名
ATAPI
定    義
SCSI和IDE總線的結合產物

ATAPI簡介

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設備。 [1]  幾乎所有的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的模式寫入的。 [1] 

ATAPIATAPI 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中斷請求信號。

ATAPI即時命令

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

ATAPI重疊命令

在ATAPI中,可以對重疊命令進行選擇。支持重疊命令設備可在接收到ATAPI命令包後釋放IDE接口和命令寄存器組。在該設備執行過程中,該IDE接口上的另一個設備可以執行其他命令。這種重疊模式是通過對每個命令包單獨設置特性寄存器實現的。
ATAPI設備可以通過自己的判斷決定是否釋放IDE接口,過程如下:
(1)在ATAPI設備接收到一個ATAPI命令後,該設備就會釋放相應的接口。然後再設置狀態中的RELEASE信號位,並可選擇是否激勵一箇中斷的產生。
(2)在ATAPI設備執行命令的過程中,控制器向其他相連的驅動器發送命令信號。
(3)因為只有選定的驅動器才可以產生中斷,所以控制器必須首先選擇ATAPI驅動器,而且其他命令在當前狀態下不能執行重疊命令。
(4)當ATAPI需要再次使用該接口時,會首先進入SERVICE狀態,並激勵一箇中斷請求信號。
(5)驅動器可以通過使用SERVICE命令來重新控制藉口,並把任務文件返還ATAPI設備。
參考資料
  • 1.    龔向陽等.寬帶通信網原理:北京郵電大學出版社,2006年