版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、擴(kuò)展擴(kuò)展IntInt13H13H調(diào)用規(guī)范調(diào)用規(guī)范第一部分簡介一.硬盤結(jié)構(gòu)簡介1.硬盤參數(shù)釋疑到目前為止,人們常說的硬盤參數(shù)還是古老的CHS(CylinderHeadSect)參數(shù)。那么為什么要使用這些參數(shù),它們的意義是什么?它們的取值范圍是什么?很久以前,硬盤的容量還非常小的時候,人們采用與軟盤類似的結(jié)構(gòu)生產(chǎn)硬盤。也就是硬盤盤片的每一條磁道都具有相同的扇區(qū)數(shù)。由此產(chǎn)生了所謂的3D參數(shù)(DiskGeometry)。即磁頭數(shù)(Heads),
2、柱面數(shù)(Cylinders),扇區(qū)數(shù)(Sects),以及相應(yīng)的尋址方式。其中:①磁頭數(shù)(Heads)表示硬盤總共有幾個磁頭,也就是有幾面盤片,最大為255(用8個二進(jìn)制位存儲);②柱面數(shù)(Cylinders)表示硬盤每一面盤片上有幾條磁道,最大為1023(用10個二進(jìn)制位存儲);③扇區(qū)數(shù)(Sects)表示每一條磁道上有幾個扇區(qū),最大為63(用6個二進(jìn)制位存儲)。每個扇區(qū)一般是512個字節(jié),理論上講這不是必須的,但都選擇這個值。所以磁盤最
3、大容量為:2551023635121048576=8024MB(1MB=1048576Bytes)或硬盤廠商常用的單位:2551023635121000000=8414MB(1MB=1000000Bytes)在CHS尋址方式中,磁頭,柱面,扇區(qū)的取值范圍分別為0到Heads1,0到Cylinders1,1到Sects(注意是從1開始)。2.基本Int13H調(diào)用簡介BIOSInt13H調(diào)用是BIOS提供的磁盤基本輸入輸出中斷調(diào)用,它可以完
4、成磁盤(包括硬盤和軟盤)的復(fù)位,讀寫,校驗,定位,診斷,格式化等功能。它使用的就是CHS尋址方式,因此最大識能訪問8GB左右的硬盤。3.現(xiàn)代硬盤結(jié)構(gòu)簡介在老式硬盤中,由于每個磁道的扇區(qū)數(shù)相等,所以外道的記錄密度要遠(yuǎn)低于內(nèi)道,因此會浪費(fèi)很多磁盤空間(與軟盤一樣)。為了解決這一問題,進(jìn)一步提高硬盤容量,人們改用等密度結(jié)構(gòu)生產(chǎn)硬盤。也就是說,外圈磁道的扇區(qū)比內(nèi)圈磁道多。采用這種結(jié)構(gòu)后,硬盤不再具有實際的3D參數(shù),尋址方式也改為線性尋址,即以扇
5、區(qū)為單位進(jìn)行尋址。為了與使用3D尋址的老軟件兼容(如使用BIOSInt13H接口的軟件),在硬盤控制器內(nèi)部安裝了一個地址翻譯器,由它負(fù)責(zé)將老式3D參數(shù)翻譯成新的線性參數(shù)。這也是為什么現(xiàn)在硬盤的3D參數(shù)可以有多種選擇的原因(不同的工作模式,對應(yīng)不同的3D參數(shù),如LBA,LARGE,NMAL)。4.擴(kuò)展Int13H簡介雖然現(xiàn)代硬盤都已經(jīng)采用了線性尋址,但是由于基本Int13H的制約,使用BIOSInt13H接口的程序,如DOS等還只能訪問8
6、G以內(nèi)的硬盤空間。為了打破這一限制,DWDRelative:在線性尋址方式下的分區(qū)相對扇區(qū)地址(對于基本分區(qū)即為絕對地址)DWDSects:分區(qū)大小(總扇區(qū)數(shù))注意:在DOSWindows系統(tǒng)下,基本分區(qū)必須以柱面為單位劃分(SectsHeads個扇區(qū)),如對于CHS為76425563的硬盤,分區(qū)的最小尺寸為255635121048576=7.844MB。3.擴(kuò)展分區(qū)簡介由于主分區(qū)表中只能分四個分區(qū),無法滿足需求,因此設(shè)計了一種擴(kuò)展分區(qū)
7、格式?;旧险f,擴(kuò)展分區(qū)的信息是以鏈表形式存放的,但也有一些特別的地方。首先,主分區(qū)表中要有一個基本擴(kuò)展分區(qū)項,所有擴(kuò)展分區(qū)都隸屬于它,也就是說其他所有擴(kuò)展分區(qū)的空間都必須包括在這個基本擴(kuò)展分區(qū)中。對于DOSWindows來說,擴(kuò)展分區(qū)的類型為0x05。除基本擴(kuò)展分區(qū)以外的其他所有擴(kuò)展分區(qū)則以鏈表的形式級聯(lián)存放,后一個擴(kuò)展分區(qū)的數(shù)據(jù)項記錄在前一個擴(kuò)展分區(qū)的分區(qū)表中,但兩個擴(kuò)展分區(qū)的空間并不重疊。擴(kuò)展分區(qū)類似于一個完整的硬盤,必須進(jìn)一步分
8、區(qū)才能使用。但每個擴(kuò)展分區(qū)中只能存在一個其他分區(qū)。此分區(qū)在DOSWindows環(huán)境中即為邏輯盤。因此每一個擴(kuò)展分區(qū)的分區(qū)表(同樣存儲在擴(kuò)展分區(qū)的第一個扇區(qū)中)中最多只能有兩個分區(qū)數(shù)據(jù)項(包括下一個擴(kuò)展分區(qū)的數(shù)據(jù)項)。第二部分?jǐn)U展Int13H技術(shù)資料一.簡介設(shè)計擴(kuò)展Int13H接口的目的是為了擴(kuò)展BIOS的功能,使其支持多于1024柱面的硬盤,以及可移動介質(zhì)的鎖定,解鎖及彈出等功能。二.數(shù)據(jù)結(jié)構(gòu)1.數(shù)據(jù)類型約定BYTE1字節(jié)整型(8位)W
9、D2字節(jié)整型(16位)DWD4字節(jié)整型(32位)QWD8字節(jié)整型(64位)2.磁盤地址數(shù)據(jù)包DiskAddressPacket(DAP)DAP是基于絕對扇區(qū)地址的,因此利用DAP,Int13H可以輕松地逾越1024柱面的限制,因為它根本就不需要CHS的概念。DAP的結(jié)構(gòu)如下:structDiskAddressPacketBYTEPacketSize數(shù)據(jù)包尺寸(16字節(jié))BYTEReserved==0WDBlockCount要傳輸?shù)臄?shù)據(jù)塊
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 匯編常用的int 21h系統(tǒng)調(diào)用
- 匯編幾個簡單指令解釋和int 21h調(diào)用表
- int 10h 中斷簡介
- 13zg204無筋擴(kuò)展基礎(chǔ)和擴(kuò)展基礎(chǔ)
- lowpass_coef_int.txt
- 13清單計價規(guī)范
- c++學(xué)習(xí)筆記(13)——利用對象、引用、指針調(diào)用虛函數(shù)
- 云計算中可擴(kuò)展的遠(yuǎn)程服務(wù)調(diào)用機(jī)制的設(shè)計與實現(xiàn).pdf
- 基于系統(tǒng)調(diào)用的異常入侵檢測技術(shù)及IDS擴(kuò)展功能的研究.pdf
- 13版清單計價規(guī)范
- h銷售人員服務(wù)規(guī)范
- 程序調(diào)用.txt
- 程序調(diào)用.txt
- dede調(diào)用代碼
- h13模具焊絲牌號表
- 基于h.323的網(wǎng)守系統(tǒng)及其功能擴(kuò)展
- h.264擴(kuò)展框架下分級技術(shù)研究
- h13的熱處理方法
- H-TOSSIM:基于物理節(jié)點的TOSSIM擴(kuò)展.pdf
- 程序調(diào)用.txt
評論
0/150
提交評論