2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、擴展擴展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個二進制位存儲);②柱面數(shù)(Cylinders)表示硬盤每一面盤片上有幾條磁道,最大為1023(用10個二進制位存儲);③扇區(qū)數(shù)(Sects)表示每一條磁道上有幾個扇區(qū),最大為63(用6個二進制位存儲)。每個扇區(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ù)相等,所以外道的記錄密度要遠低于內(nèi)道,因此會浪費很多磁盤空間(與軟盤一樣)。為了解決這一問題,進一步提高硬盤容量,人們改用等密度結(jié)構(gòu)生產(chǎn)硬盤。也就是說,外圈磁道的扇區(qū)比內(nèi)圈磁道多。采用這種結(jié)構(gòu)后,硬盤不再具有實際的3D參數(shù),尋址方式也改為線性尋址,即以扇

5、區(qū)為單位進行尋址。為了與使用3D尋址的老軟件兼容(如使用BIOSInt13H接口的軟件),在硬盤控制器內(nèi)部安裝了一個地址翻譯器,由它負責(zé)將老式3D參數(shù)翻譯成新的線性參數(shù)。這也是為什么現(xiàn)在硬盤的3D參數(shù)可以有多種選擇的原因(不同的工作模式,對應(yīng)不同的3D參數(shù),如LBA,LARGE,NMAL)。4.擴展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.擴展分區(qū)簡介由于主分區(qū)表中只能分四個分區(qū),無法滿足需求,因此設(shè)計了一種擴展分區(qū)

7、格式?;旧险f,擴展分區(qū)的信息是以鏈表形式存放的,但也有一些特別的地方。首先,主分區(qū)表中要有一個基本擴展分區(qū)項,所有擴展分區(qū)都隸屬于它,也就是說其他所有擴展分區(qū)的空間都必須包括在這個基本擴展分區(qū)中。對于DOSWindows來說,擴展分區(qū)的類型為0x05。除基本擴展分區(qū)以外的其他所有擴展分區(qū)則以鏈表的形式級聯(lián)存放,后一個擴展分區(qū)的數(shù)據(jù)項記錄在前一個擴展分區(qū)的分區(qū)表中,但兩個擴展分區(qū)的空間并不重疊。擴展分區(qū)類似于一個完整的硬盤,必須進一步分

8、區(qū)才能使用。但每個擴展分區(qū)中只能存在一個其他分區(qū)。此分區(qū)在DOSWindows環(huán)境中即為邏輯盤。因此每一個擴展分區(qū)的分區(qū)表(同樣存儲在擴展分區(qū)的第一個扇區(qū)中)中最多只能有兩個分區(qū)數(shù)據(jù)項(包括下一個擴展分區(qū)的數(shù)據(jù)項)。第二部分擴展Int13H技術(shù)資料一.簡介設(shè)計擴展Int13H接口的目的是為了擴展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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論