計算機組成原理要點 唐朔飛版3

保護現場:保護程序斷點,由中斷隱指令執行,保存當前執行的下個指令。保存當前通用寄存器和狀態寄存器的內容。將這些內容存到存儲器中或push到堆棧保存LIFO。

中斷嵌套:處理中斷服務中又有新的中斷請求。對於單重中單和多重中斷區別在於開中斷(EINT允許中斷寄存器置1)時間不一樣。保護現場之後,恢復現場之後,兩種。

由於高速io設備的存在,因此CPU要停止主程序,而要頻繁的執行中斷服務程序,這樣效率會降低,這樣一來DMA技術應運而生。

DMA適合高速io或輔存和主存之間的信息交換,通過CPU直接省去了保護現場和恢復現場的時間。DMA與CPU同時訪問主存時,CPU讓出總線,DMA週期竊取一個存取週期。

DMA方式傳送數據完全由DMA接口電路控制。DMA接口功能:向CPU申請DMA,在CPU允許的情況下處理總線控制權的轉交,在DMA期間管理系統總線,控制數據傳輸,確定數據傳輸的起始地址和數據長度,修正數據傳輸的起始地址和數據長度,完成後給CPU發送的停止信號。

DMA也有中斷技術,原理和io一樣,但目的不同,DMA是爲了報告一批數據傳送的結束。

DMA預處理,數據傳輸,後處理。預處理:初始化數據傳送方向,想DMA設備寄存器送入設備號,向DMA主存地址寄存器送入交換數據的貯存地址,對計數器賦予傳送個數。後處理:教研數據是否正確,決定是否用DMA繼續傳送數據若不需要關閉設備需要就在初始化。

這裏寫圖片描述

這裏寫圖片描述

發佈了56 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章