freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第63章:dma控制方法(存儲版)

2025-07-02 23:15上一頁面

下一頁面
  

【正文】 L ;寫 0通道字節(jié)計數(shù)器和當(dāng)前字節(jié)計數(shù)器高 8位 MOV AL, 02H ;輸出頁地址到 PC系統(tǒng)頁面寄存器中,A19~A16 OUT 81H, AL MOV AL, 00H ;傳送地址送 AL OUT DMA+1, AL ;寫 0通道基本地址寄存器和當(dāng)前地址寄存器低 8位 OUT DMA+1, AL ;寫 0通道基本地址寄存器和當(dāng)前地址寄存器高 8位 MOV AL, 58H ; DMA工作方式字,單一傳送,地址加 1,自動預(yù)置,讀出, 0通道 OUT DMA+0BH, AL MOV AL, 0 ;置命令寄存器 OUT DMA+08H, AL ; 命令字送命令寄存器 OUT DMA+10H, AL ; 寫單一屏蔽寄存器 , 允許通道 0請求 6. 8237編程舉例 例 2: 8086系統(tǒng)中 , 利用 8237的 1通道由外設(shè)( 磁盤 ) 輸入 32K數(shù)據(jù)塊 , RAM目的地址為28000H, 傳送完成不初始化 。 ? 送硬件設(shè)置方式字,屏蔽字、 命令字 ,打開 8237A。 ? 清除屏蔽寄存器 ? 寫 E號地址,清除屏蔽標(biāo)志。這就可以保證 4個通道的優(yōu)先級是動態(tài)變化的,若 3個通道已經(jīng)被服務(wù)則剩下的通道一定是優(yōu)先級最高的。 ? 狀態(tài)寄存器: 8位,獨立 IO地址 ? 表示 DMA的運行狀態(tài) ? 可讀。 CPU連續(xù)兩次讀出。 ? EOP:雙向。 ? CS:片選 ? 從模塊時處理器用來尋址 8237A; ? 主模塊時禁止。 ? 作為 I/O芯片, 8237A可被處理器讀寫。 3) 具有數(shù)據(jù)塊長度計數(shù)器 。傳送的內(nèi)存地址,字節(jié)數(shù)由 DMAC控制。 傳送完畢, DMAC交出總線管理權(quán), CPU重新占有總線。 4) 具有編程寄存器和狀態(tài)寄存器 。 ? 運行時注意 8237A主 從地址的變化。 ? IOR, IOW: I/O讀寫控制,雙向。輸出時,表明內(nèi)部通道傳送結(jié)束;輸入時,表明外部強(qiáng)迫 DMA傳送仃止。 ? 字節(jié)寄存器: 16位,公用一個 IO地址 ? 基字節(jié)數(shù)寄存器: DMA傳送的總字節(jié)數(shù)。 ?表 1 8237的內(nèi)部寄存器 名稱 位數(shù) 數(shù)量 CPU訪問方式 基地址寄存器 16 4 只寫 基字節(jié)計數(shù)寄存器 16 4 只寫 當(dāng)前地址寄存器 16 4 可讀可寫 當(dāng)前字節(jié)計數(shù)寄存器 16 4 可讀可寫 地址暫存器 16 1 不能訪問 字節(jié)計數(shù)寄存器 16 1 不能訪問 命令寄存器 8 1 只寫 工作方式寄存器 6 4 只寫 屏蔽寄存器 4 1 只寫 請求寄存器 4 1 只寫 狀態(tài)寄存器 8 1 只讀 暫存寄存器 8 1 只讀 8237操作類型和傳送方式 ? 1)操作類型(四種) ? DMA寫傳送: ? IO寫入 RAM ? IOR讀 IO數(shù)據(jù) ? MEMW寫數(shù)據(jù)入 RAM ? DMA讀傳送: ? RAM讀出數(shù)據(jù) IO ? MEMR讀 RAM數(shù)據(jù) ? IOW寫入 IO數(shù)據(jù) 8237操作類型和傳送方式 ? 1)操作類型(四種) ? DMA校驗 ? 對數(shù)據(jù)塊進(jìn)行效驗 ? RAMRAM傳送: ? 用兩個 DAM通道 CH0和 CH1 ? CH0為源地址, CH1為目的地址 ? 需要兩個周期完成 ? 字節(jié)計數(shù)器存字節(jié)數(shù) 8237操作類型和傳送方式 ? 2)傳送方式(四種) ? 單字節(jié) ? 每次一個字節(jié) ? 塊傳送 ? 每次 N個字節(jié) ? 字節(jié)計數(shù)器為 FFFFH時, EOP=0, DMA 終止 ? 隨機(jī)請求傳送 ? 每次傳送一個字節(jié)后, 8237對 DREQ測試。 8237操作類型和傳送方式 ? 4)傳輸速率 ? 在一般情況下, 8237進(jìn)行一次 DMA傳送需要 4個時鐘周期 (不包括插入的等待周期 SW)。 ? 4個通道的屏蔽位被清除 ? 以使 4個通道可以接受 DMA請求 4)操作命令和端口 ? 軟件復(fù)位 ? 具有和硬件復(fù)位 RESET相同效果 ? 寫 D號地址(對 A3A2AlA0為 1101的地址進(jìn)行寫操作OUT DMA+0DH, AX):總清除命令 ? 復(fù)位狀態(tài): ? 8237屏蔽 1, ? 其它 0 ? 8237進(jìn)入空閑狀態(tài) ? 實現(xiàn)軟件復(fù)位。 ? 設(shè)置請求字, 準(zhǔn)備接收 DMA請求。傳送數(shù)據(jù)源地址為: 20xx0H。P編程,不管 HRQ是否有效。多加一個 210 ns是考慮到人為插入一個 SW的緣故。 8237操作類型和傳送方式 ? 2)傳送方式(四種) ? 級聯(lián)傳送 ? 優(yōu)先權(quán)決定于連接的通道號 ? 可擴(kuò)充系統(tǒng)的 DMA通道數(shù)。 ? 通道方式寄存器: 8位,每個通道一個方式寄存器,用于存放本通道的方式控制字, 4個通道用一個 IO地址。 ? ADSTB,地址選通。 ? RESET:輸入,復(fù)位信號 ? 復(fù)位時屏幕寄存器置 1,其它寄存器置 0。 ? 8237A為 從模塊 時被處理器編程或讀狀態(tài), DB7DB0作為數(shù)據(jù)線,傳輸數(shù)據(jù)或命令字。 ( 2) CPU對 DMAC初始化占有額外時間。 稱 DMAC空閑周期。 DMAC管理總線 CPU M 外設(shè) DMAC DMA工作過程 外設(shè) DMAC CPU( HOLD = 1 請求占有總線) CPU( HLDA = 1 同意讓出總線) DMAC CPU將地址、數(shù)據(jù)、控制總線的管理權(quán)交 DMAC DMAC回答外設(shè)。 地址總線 HRQ DREQ DMAC HLDA DACK 總線 請求 總線 響應(yīng) HOLD HLDA CPU DMA 請求 DMA 響應(yīng) I / O 設(shè)備 控制總線 數(shù)據(jù)總線 3. DMA系統(tǒng)組成 I/O向 DMAC DMAC向 CPU響應(yīng) DMAC向 發(fā)請求 CPU發(fā)請求 DMAC請求 I/O發(fā)響應(yīng) DMA傳 送結(jié)束 DMA傳 送進(jìn)行 DMAC發(fā)出 控制信號 DMAC發(fā)出 內(nèi)存地址 4. DM
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1