史萊姆論壇

返回   史萊姆論壇 > 專業主討論區 > 軟體應用問題討論區
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


發文 回覆
 
主題工具 顯示模式
舊 2003-03-05, 03:20 PM   #1
gar
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設 何謂:DMA

DMA 在電腦哪裡可以找ㄉ到,他是啥用途ㄉ,請知道ㄉ大大幫幫忙!!
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖
舊 2003-03-05, 03:30 PM   #2 (permalink)
showe
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

直接記憶體存取,可省CPU資源
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖
舊 2003-03-05, 03:35 PM   #3 (permalink)
PurpleWind
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

DMA ㄚ
大概說一下
在控制台 -> 系統 -> 裝置管理員
選擇 IDE ATA/ATAPI 控制器
點兩下 主要 IDE 通道 (出現新的視窗)
選擇進階設定
在傳輸模式 選擇 「 使用 DMA (如果可以的話)」(兩個都要喔)
點兩下 次要 IDE 通道 (出現新的視窗)
選擇進階設定
在傳輸模式 選擇 「 使用 DMA (如果可以的話)」(兩個都要喔)

但是BIOS也要開喔
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖
舊 2003-03-05, 06:03 PM   #4 (permalink)
MaxPayne
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

X
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖
舊 2003-03-05, 06:48 PM   #5 (permalink)
peace
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

DMA - Direct Memory Access 直接記憶體存取
當一裝備有資料需傳輸到記憶體時. CPU 要把資料從裝備讀出再由 CPU 寫到記憶體. 所有的動作均由 CPU 控制. 非常不符效率. 而 DMA 即是不透過 CPU 而直接由裝備寫到記憶體. 如此有非常好的效率. 例如軟碟機即是透過 DMA 來傳送資料.

DMA 由 8237 來處理. 每一個 8237 可處理四個 DMA Channel. 現在的系統多由二個 8237來處理. 所以共可以處理八個 DMA. 由 DMA0 到 DMA 7. 但是第一個 8237 的輸出需要接到第二個DMA 的其中一個輸入. 所以最多只可處理到七個 DMA.而這個被用掉的輸入就是 DMA 4.在ISA bus 增加到 16 bits 時. 新增了 DMA 5 , 6 , 7 可處理 16 BITS 的資料.

DMA 控制器有優先順序. 0 最大. 3 最小. 當有二個裝備同時發出 DMA 時. 就由這個順序來決定誰先被服務. 因 DMA 4 被當成第一個 DMA 的輸入. 所以整個 DMA 請求的順序為 :
0 , 1 , 2 , 3 , 5, 6, 7.

七個 DMA 被設定為下列裝備 :

DMA 0 :
DMA 1 :
DMA 2 : 軟碟機.
DMA 3 :
DMA 5 :
DMA 6 :
DMA 7 :

未列有裝備者可供給其他裝備使用. 如音效卡 , 網路卡等. 可由使用者自由調整但不衝突. 否則
系統就會當機了. Plug and Play 的系統則可由系統自動調整.
DMA 的流程如下 :

先設定 DMA 控制器 8237.
- 從記憶體讀取資料或寫入資料到記憶體.
- 只傳輸一個 BYTES 或多個 BYTES.
- 要傳輸多少個 BYTES.
- 記憶體起始位址.
裝備發出 DRQ 訊號到 8237.
8237 發出 HOLD 訊號給 CPU.
CPU 等到可以讓出匯流排時. 發出 HOLDA 訊號給 8237. 表示下一個 CYCLE CPU 將要釋放出匯流排.
當 8237 接收到 CPU 的 HOLDA 訊號時. 即送出 DACK 訊號給要求 DMA 的裝備.
8237 取得匯流排的控制權. 發出匯流排的訊號. 開始 DMA 的運作.
當裝備收到 DACK 時到還原 DRQ 訊號. 當 8237 完成整個 DMA 動作時即還原 HOLD 訊號. CPU 即還原 HOLDA. 表示 CPU 重新取得匯流排的控制權.
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖
舊 2003-03-05, 09:00 PM   #6 (permalink)
gar
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
Unhappy

引用:
原文由 PurpleWind 所發表
DMA ㄚ
大概說一下
在控制台 -> 系統 -> 裝置管理員
選擇 IDE ATA/ATAPI 控制器
點兩下 主要 IDE 通道 (出現新的視窗)
選擇進階設定
在傳輸模式 選擇 「 使用 DMA (如果可以的話)」(兩個都要喔)
點兩下 次要 IDE 通道 (出現新的視窗)
選擇進階設定
在傳輸模式 選擇 「 使用 DMA (如果可以的話)」(兩個都要喔)

但是BIOS也要開喔
大大你這些步驟看不太懂ㄝ,照你ㄉ步驟做,可是,電腦找不到ㄝ...

也謝謝其他大大ㄉ回答~~
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖
舊 2003-03-05, 09:12 PM   #7 (permalink)
仙貝
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

不同Windows的作業系統
會稍微不一樣
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖
舊 2003-03-06, 11:33 AM   #8 (permalink)
gar
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

引用:
原文由 仙貝 所發表
不同Windows的作業系統
會稍微不一樣
我ㄉ是 Win ME ㄉ,請知道ㄉ大大回答一下~~Thx...
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖
舊 2003-03-06, 10:14 PM   #9 (permalink)
superdgg
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

我簡單的作個說明好了
DMA(Direct Memory Access)
中文名:記憶體直接存取
是一種能在記憶體上直接進行存取動作的方式,透過DMA控制器,能有效減輕處理器的工作負擔.由於採用DMA能跳過微處理器而直接讀取記憶體上的資料,在資料傳輸效能上將更快速.
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖
舊 2003-03-19, 11:48 AM   #10 (permalink)
kiki1419
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

WIN ME版本和WIN 98版本
到我的電腦按右鍵然後裝置管理員的磁碟機裡的第一個或第二個,(看有幾顆硬碟就選幾),點進去有設定值的選項,把DMA的選項打勾,按確定會重新開機,如不確定可以再去檢查一次開了沒,好像是這樣吧!!!試試看,錯了還請各位大大指導!!!
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖
舊 2003-03-19, 02:56 PM   #11 (permalink)
sdan
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

直接看圖吧

http://myweb.hinet.net/home3/hpinkyo/dma1.jpg

http://myweb.hinet.net/home3/hpinkyo/dma2.jpg
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖
發文 回覆



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 03:06 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1