線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1188
推到 Plurk!
推到 Facebook!

一些HD操控所衍生的問題...

答題得分者是:seaturn99
okeyla
一般會員


發表:51
回覆:20
積分:19
註冊:2003-06-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-26 11:22:01 IP:220.130.xxx.xxx 未訂閱
(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...
seaturn99
版主


發表:69
回覆:427
積分:214
註冊:2003-08-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-26 15:45:21 IP:220.130.xxx.xxx 未訂閱
引言: (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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-26 16:08:08 IP:220.130.xxx.xxx 未訂閱
引言: 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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-27 10:27:17 IP:220.130.xxx.xxx 未訂閱
引言: SouthWind大大您好! 您的解說非常精闢...^_^ 在這兒我再提出一些問題, 一旦HD進入了DMA mode, (HD也許直接跟RAM溝通,或是跟其他memory device溝通) 那麼... HD和memory間的溝通機制是???是不是有什麼標準還是...??? 還有,CPU如何知道其進度呢?(傳輸完畢、、、資訊) === 可能是我的DSP組語寫多了,感覺DSP事必躬親...
okeyla 您好 : 我不是大大,懂個皮毛而已 .. Windows 架構下 (其他 OS 我不知道), > > > >
系統時間:2024-04-19 9:05:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!