一些HD操控所衍生的問題... |
答題得分者是:seaturn99
|
okeyla
一般會員 發表:51 回覆:20 積分:19 註冊:2003-06-12 發送簡訊給我 |
|
seaturn99
版主 發表:69 回覆:427 積分:214 註冊:2003-08-25 發送簡訊給我 |
引言: (1)OS 和 BIOS的interrupt有啥差別呢? 這影響到HD的什麼操作??? (2)HD本身似乎也有interrupt,這該怎麼使用呢??? (3)若不經過PC的OS、BIOS的stand-alone機器, 其access HD的機制應該就跟OS/BIOS的什麼 512MB、8GB的屏障無關了吧? (4)PC對HD的操控...也有走ISA or PCI bus??? 這是不是就是南、北橋的機制啊??? 看ATA規格,見不到這些detail...okeyla 您好 : (1) 應該說是 Software 與 Hardware Interrupt 的不同,所有的硬體中斷都由 8259 這個 IC 發出,一般 South Bridge 包含兩顆串接的 8259 .. 定義了 IRQ0~IRQ15 (無 IRQ2 定義),硬體會藉由硬體線路連接 PC ,產生 Interrupt 軟體中斷,由 O.S 發出 ISR ,再產生 Interrrupt .. 在 Driver 層級的程式碼上是蠻類似的,但在實際硬體的動作上不同 .. (2) 無 DMA 時代, HD 與其他裝置一樣,必須靠 Interrupt 才能傳輸資料,但大量資料傳輸的模式, CPU 太頻繁的被中斷,會耗費許多 CPU 資源,畢竟, CPU 存取 Cache 與 Ram 的速度,與 HD Accesss 的速度差太多了,後來才有人想到利用 DMA (Direct Memory Acceess)的方式來傳輸大量資料,當然,硬碟就是一個很理想的裝置 .. South Bridge 內還包含有 8237 ,是 DMA Adapter ,以 Direct I/O 的方式,以固定 Size 的 Buffer 傳輸,其中又分為兩種 : A. System DMA 由 South Bridge 內的 8237 控制 B. Busmaster DMA 由 Device 成為 BusMaster A 會與 CPU 搶資源 , B 不會, 所以效率較好 .. (3) 這個我就不太懂了,待前輩回答了 .. (4) IDE 在 Windows 的架構,是被架構在 PCI Bus 之上 ... 我想您對南、北橋的功能有點誤解 ... 若有謬誤,請不吝指教 .. ---- 我只會兩件事,這也不會,那也不會 眼見不一定為真 ---- |
okeyla
一般會員 發表:51 回覆:20 積分:19 註冊:2003-06-12 發送簡訊給我 |
引言: okeyla 您好 : (1) 應該說是 Software 與 Hardware Interrupt 的不同,所有的硬體中斷都由 8259 這個 IC 發出,一般 South Bridge 包含兩顆串接的 8259 .. 定義了 IRQ0~IRQ15 (無 IRQ2 定義),硬體會藉由硬體線路連接 PC ,產生 Interrupt 軟體中斷,由 O.S 發出 ISR ,再產生 Interrrupt .. 在 Driver 層級的程式碼上是蠻類似的,但在實際硬體的動作上不同 .. (2) 無 DMA 時代, HD 與其他裝置一樣,必須靠 Interrupt 才能傳輸資料,但大量資料傳輸的模式, CPU 太頻繁的被中斷,會耗費許多 CPU 資源,畢竟, CPU 存取 Cache 與 Ram 的速度,與 HD Accesss 的速度差太多了,後來才有人想到利用 DMA (Direct Memory Acceess)的方式來傳輸大量資料,當然,硬碟就是一個很理想的裝置 .. South Bridge 內還包含有 8237 ,是 DMA Adapter ,以 Direct I/O 的方式,以固定 Size 的 Buffer 傳輸,其中又分為兩種 : A. System DMA 由 South Bridge 內的 8237 控制 B. Busmaster DMA 由 Device 成為 BusMaster A 會與 CPU 搶資源 , B 不會, 所以效率較好 .. (3) 這個我就不太懂了,待前輩回答了 .. (4) IDE 在 Windows 的架構,是被架構在 PCI Bus 之上 ... 我想您對南、北橋的功能有點誤解 ... 若有謬誤,請不吝指教 ..SouthWind大大您好! 您的解說非常精闢...^_^ 在這兒我再提出一些問題, 一旦HD進入了DMA mode, (HD也許直接跟RAM溝通,或是跟其他memory device溝通) 那麼... HD和memory間的溝通機制是???是不是有什麼標準還是...??? 還有,CPU如何知道其進度呢?(傳輸完畢、、、資訊) === 可能是我的DSP組語寫多了,感覺DSP事必躬親... |
seaturn99
版主 發表:69 回覆:427 積分:214 註冊:2003-08-25 發送簡訊給我 |
引言: SouthWind大大您好! 您的解說非常精闢...^_^ 在這兒我再提出一些問題, 一旦HD進入了DMA mode, (HD也許直接跟RAM溝通,或是跟其他memory device溝通) 那麼... HD和memory間的溝通機制是???是不是有什麼標準還是...??? 還有,CPU如何知道其進度呢?(傳輸完畢、、、資訊) === 可能是我的DSP組語寫多了,感覺DSP事必躬親...okeyla 您好 : 我不是大大,懂個皮毛而已 .. Windows 架構下 (其他 OS 我不知道), > > > > |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |