小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

SCSI命令格式

 venus85 2010-11-12
SCSI命令
    SCSI命令由啟動器發(fā)出,讓目標(biāo)器執(zhí)行某種操作。命令是以字節(jié)流的形式通過總線發(fā)送到目標(biāo)器,這些由字節(jié)組成的命令稱“命令描述塊(Command Descriptor Blocks,CDB)”,命令描述塊的格式見表10.2。命令的第一個字節(jié)是命令的操作碼,它定義了命令的類型和長度。它的高3位代表命令所屬的命令組,低5位代表命令本身。每個命令組都有一個命令長度。因而,對命令的第一個字節(jié)進(jìn)行解碼以后,目標(biāo)器就知道這個命令還剩下多少字節(jié)。
    命令操作碼的高3位代表了命令所屬組,3位共有八種不同組合,因此可以表示8個命令組,見表10.3。
    命令的最后一個字節(jié)是控制字節(jié),其最低位D0為鏈接位,該位為1表示啟動器在當(dāng)前命令正常結(jié)束后要自動連接下一條命令。這樣可將幾個命令連接成一個命令鏈,從而形成一個連接的I/0過程,這就可以阻止其他I/O過程的命令插入這個已形成命令鏈的I/0過程。例如,對一個邏輯數(shù)據(jù)塊進(jìn)行讀取一修改一回寫時,就需要這樣做。此外,鏈接命令允許使用邏輯塊相對尋址方式??刂谱止?jié)的D1位是標(biāo)志位。標(biāo)志位必須和連接命令一起使用,以便在一個命令鏈中標(biāo)出一個特定的命令。
    命令的中間字節(jié)是具體命令的特定參數(shù)。
    表10.4是一個10字節(jié)命令描述塊的實例,這是一個10字節(jié)硬盤讀命令(操作碼為28H時)或?qū)懨?操作碼為2AH時)。    
    表10.4 10字節(jié)命令描述塊實例中間的8個字節(jié)是該命令的具體參數(shù),其中LUN用來指定接到目標(biāo)器的8個實際設(shè)備之一。在命令描述塊中設(shè)置LUN是為了與CSI-1兼容,后面的版本使用識別消息來尋址LuN。當(dāng)使用識別消息尋址LUN時,命令描述塊中的LUN將被忽略。Rel表示使用相對地址,該位必須和連接命令連用。當(dāng)它為1時,命令中的邏輯塊起始地址被解釋為相對于前一條命令起始地址的偏移量。命令中的其他參數(shù)因涉及硬盤的具體操作,這里不再一一解釋。
    根據(jù)SCSI規(guī)范,有四種不同的命令實現(xiàn)類型(見表10.5),這決定了一個命令是否要被實現(xiàn)和怎樣被實現(xiàn)。
    命令在SCSI規(guī)范中占據(jù)了很大的比例。上面是從命令的格式和從命令的實現(xiàn)兩個方面考慮的。從設(shè)備的角度考慮,每一類設(shè)備(硬盤設(shè)備、磁帶設(shè)備、打印機(jī)、掃描儀、處理器設(shè)備、通信設(shè)備、光存儲設(shè)備和WORM設(shè)備、cD-ROM設(shè)備、介質(zhì)轉(zhuǎn)換設(shè)備等)都有自己的命令集,還有對所有SCSI設(shè)備都適用的,即設(shè)備通用命令。為了使讀者對SCSI命令有一個直觀的了解,這里列出硬盤設(shè)備的部分命令(表10.6)和設(shè)備通用命令的一部分(表10.7)。很顯然,命令是針對具體設(shè)備的,因此同一個操作碼(指數(shù)值)對不同的設(shè)備可以表示不同的含義。











    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多