1樓:亨利林肯
我真的不知道樓上有沒有學過真的。怎麼感覺都像是另一個多元宇宙裡的了。
首先常見的傳專輸控制方式有
屬4種。查詢,無條件,中斷和dma。
大白話開始:無條件就是不管你外設準備好沒,我直接傳。由於我cpu比你外設快多了。你外設傳東西給cpu,cpu基本上是立馬處理的。所以無條件。
查詢就是,cpu週期性的問外設你準備好了嗎?準備好了再傳。
中斷就是,外設對cpu說,cpu 我想送你個禮物。cpu這時候停下手中的活,好的我收下了。
dma就,外設寄快遞給cpu,cpu不理你,直接讓dma幫忙簽收。
就是這麼個原理。dma控制方式和cpu沒啥關係,只需要讓cpu讓出匯流排控制權就行。中斷還需要cpu停下手中的工作保護現場去處理中斷
2樓:神也用花露水
中斷方式以位元組為單位中斷cpu,對塊裝置其效率極低,為此引入了dma。dma控制方內式的思想是在外設與容記憶體之間開闢直接的資料交換通路,在控制器的控制下,裝置和記憶體之間可以成批地進行資料交換。
區別:中斷控制方式在每個資料傳送完成後中斷cpu,而dma控制方式則是在所要求傳送的一批資料全部傳送結束時中斷cpu;
中斷控制方式的資料傳送是在中斷處理時由cpu控制完成,而dma控制方式則是在dma控制器的控制下完成。
**老師課堂ppt,做參考吧
i/o控制方式有哪幾種
3樓:匿名使用者
i/o控制方式主要有程式查詢方式、中斷方式、dma方式和i/o通道控制方式。
程式查詢方式也稱為程式輪詢方式,該方式採用使用者程式直接控制主機與外部裝置之間輸入/輸出操作。cpu必須不停地迴圈測試i/o裝置的狀態埠,當發現裝置處於準備好(ready)狀態時,cpu就可以與i/o裝置進行資料存取操作。
中斷方式。當i/o裝置結束(完成、特殊或異常)時,就會向cpu發出中斷請求訊號,cpu收到訊號就可以採取相應措施。當某個程序要啟動某個裝置時,cpu就向相應的裝置控制器發出一條裝置i/o啟動指令,然後cpu又返回做原來的工作。
dma(直接記憶體存取)方式。dma方式也稱為直接主存存取方式,其思想是:允許主儲存器和i/o裝置之間通過“dma控制器(dmac)”直接進行批量資料交換,除了在資料傳輸開始和結束時,整個過程無須cpu的干預。
i/o通道控制方式。通道(channel)也稱為外圍裝置處理器、輸入輸出處理機,是相對於cpu而言的。是一個處理器。
也能執行指令和由指令的程式,只不過通道執行的指令是與外部裝置相關的指令。是一種實現主存與i/o裝置進行直接資料交換的控制方式。
i/o系統即輸入輸出系統,作業系統中負責管理輸入輸出裝置的部分稱為i/o系統,完成裝置管理功能,包括外設編址,資料通路的建立,向主機提供外設的狀態資訊等。i/o系統的組成有:i/o裝置,裝置控制器及i/o操作有關的軟硬體。
4樓:夜涼涼生
共有三種方式:
1、環測試 i/o方式(輪詢方式):
利用i/o測試指令測試裝置的閒忙。若裝置不忙,則執行輸入或輸出指令;若裝置忙,則i/o測試指令不斷對該裝置進行測試,直到裝置空閒為止。這種方式使cpu花費很多時間在i/o是否完成的迴圈測試中,造成極大的浪費。
2、中斷處理方式:
引入中斷之後,每當裝置完成i/o操作,便以中斷請求方式通知cpu,然後進行相應處理。但由於cpu直接控制輸入輸出操作,每傳達一個單位資訊,都要發生一次中斷,因而仍然消耗大量cpu時間。
3、直接記憶體存取(dma)方式:
dma(direct memory
access,直接記憶體存取)方式用於高速外部裝置與記憶體之間批量資料的傳輸。它使用專門的dma控制器,採用竊取匯流排程控制權的方法,由dma控制器送出記憶體地址和發出記憶體讀、裝置寫或者裝置讀、記憶體寫的控制訊號完成記憶體與裝置之間的直接資料傳送,而不用cpu干預。當本次dma傳送的資料全部完成時才產生中斷,請求cpu進行結束處理。
擴充套件資料
i/o介面
lo 介面是主機與被控物件進行資訊交換的紐帶。主機通過i/o 介面與外部裝置進行資料交換。目前,絕大部分i/o
介面電路都是可程式設計的,即它們的工作方式可由程式進行控制。目前在工業控制機中常用的接有:1、並行介面,如8155和8255;
2、序列介面,如8251: 3、直接資料傳送介面,如8237;4、 中斷控制接1,如8259; 5、 定時器/計數器介面,如8253
等。此外,由於計算機只能接收數字量,而一般的連續化生產過程的被測引數大都為模擬量,如溫度、壓力、流量、液位、速度、電壓及電流等,因此,為了實現計算機控制,還必須把模擬量轉換成數字量,即進行a/d轉換。
5樓:
共有四種i/o控制方式。1、程式i/o方式 適用於:早期計算機無中斷機構,處理機對i/o裝置的控制採用程式i/o方式或稱忙等的方式。
2、中斷驅動i/o控制方式 適用於:適用於有中斷機構的計算機系統中。3、直接儲存器訪間(dma)i/o控制方式 適用於:
具有dma控制器的計算機系統中。4、i/o通道控制方式 適用於:具有通道程式的計算機系統中。
擴充套件資料:常見的i/o控制方式:1、程式直接訪問方式跟迴圈檢測io方式,是最古老的方式。
cpu和io序列,每讀一個位元組(或字),cpu都需要不斷檢測狀態暫存器的busy標誌,當busy=1時,表示io還沒完成;當busy=0時,表示io完成。此時讀取一個字的過程才結束,接著讀取下一個字。2、中斷控制方式:
迴圈檢測先進些,io裝置和cpu可以並行工作,只有在開始io和結束io時,才需要cpu。但每次只能讀取一個字。3、dma方式:
direct memory access,直接儲存器訪問,比中斷先進的地方是每次可以讀取一個塊,而不是一個字。4、通道方式:比dma先進的地方是,每次可以處理多個塊,而不只是一個塊。
分類依據:現代計算機系統中總是配備有各種外部裝置,他們都在cpu控制下進行工作。cpu對外部裝置的控制方式主要有以下四種。
1、程式i/o方式 程式查詢方式也稱為程式輪詢方式,該方式採用使用者程式直接控制主機與外部裝置之間輸入/輸出操作。cpu必須不停地迴圈測試i/o裝置的狀態埠,當發現裝置處於準備好(ready)狀態時,cpu就可以與i/o裝置進行資料存取操作。這種方式下的cpu與i/o裝置是序列工作的,輸入/輸出一般以位元組或字為單位進行。
這個方式頻繁地測試i/o裝置,i/o裝置的速度相對來說又很慢,極大地降低了cpu的處理效率,並且僅僅依靠測試裝置狀態位來進行資料傳送,不能及時發現傳輸中的硬體錯誤。但是這種方式的過程很簡單,易理解,並且不需要額外硬體。2、中斷驅動i/o控制方式 當i/o裝置結束(完成、特殊或異常)時,就會向cpu發出中斷請求訊號,cpu收到訊號就可以採取相應措施。
當某個程序要啟動某個裝置時,cpu就向相應的裝置控制器發出一條裝置i/o啟動指令,然後cpu又返回做原來的工作。cpu與i/o裝置可以並行工作,與程式查詢方式相比,大大提高了cpu的利用率。但是在中斷方式下,同程式查詢方式一樣,也是以位元組或字為單位進行。
但是該方法大大降低了cpu的效率,因為當中斷髮生的非常頻繁的時候,系統需要進行頻繁的中斷源識別、保護現場、中斷處理、恢復現場。這種方法對於以“塊”為存取單位的塊裝置,效率是低下的。3、直接儲存器訪間(dma)i/o控制方式 dma方式也稱為直接主存存取方式,其思想是:
允許主儲存器和i/o裝置之間通過“dma控制器(dmac)”直接進行批量資料交換,除了在資料傳輸開始和結束時,整個過程無須cpu的干預。每傳輸一個“塊”資料只需要佔用一個主存週期。dma方式下,一個完整的資料傳輸過程:
1)dma初始化 當程序需要i/o裝置進行資料輸入輸出時,cpu對dma控制器初始化,並向i/o埠發出操作命令,提供準備傳輸的資料起始地址,需要傳送的資料長度等資訊送入到dma控制器中的主存地址暫存器和傳送位元組計數器中。2)dma傳輸 dma控制器獲得匯流排控制權後,進行輸出讀寫命令,直接控制主存與i/o裝置之間的傳輸。在dma控制器的控制下,資料傳輸過程中不需要cpu的參與。
3)dma結束 當完成本次資料傳輸後,dma控制器釋放匯流排控制權,並向i/o裝置埠發出結束訊號。4、i/o通道控制方式 通道(channel)也稱為外圍裝置處理器、輸入輸出處理機,是相對於cpu而言的。是一個處理器。
也能執行指令和由指令的程式,只不過通道執行的指令是與外部裝置相關的指令。是一種實現主存與i/o裝置進行直接資料交換的控制方式,與dma控制方式相比,通道所需要的cpu控制更少,一個通道可以控制多個裝置,並且能夠一次進行多個不連續的資料塊的存取交換,從而大大提高了計算機系統效率。參考資料:
搜狗百科-i/o 控制方式
計算機組成原理中斷控制原則是什麼
DMA方式和中斷方式的區別,什麼是dma控制方式 與中斷控制方式的主要區別是什麼?
常用的裝置和cpu之間資料傳送控制方式有4種,它們是程式直接控制方式 中斷控制方式 dma方式和通道方式。程式直接控制方式和中斷控制方式都只適用於簡單的 外設很少的計算機系統,因為程式直接控制方式耗費大量的cpu時間,而且無法檢測發現裝置或其他硬體產生的錯誤,裝置和cpu 裝置和裝置只能序列工作。中...
控制的基本步驟是什麼,控制的三個基本步驟是什麼?
鈐山鎮 管理控制的三農個基本步驟 標準的建立 績效目標的確定 偏差的糾正。控制是根據組織的計劃和事先規定的標準,監督檢查各項活動及其結果,並根據偏差或調整行動或調整計劃,使計劃和實際相吻合,保證目標實現的行為。前提條件編輯 1.計劃前提 要制定一套科學的,切實可行的計劃。控制的基本目的是防止工作出現...
德育過程的基本矛盾是
假面 德育過程的基本矛盾是d 社會向學生提出的道德要求與學生已有的品德。教育者把一定社會的思想準則和道德規範轉化為受教育者個體思想品德的過程。其結構要素包括教育者 受教育者 德育的內容與方法 一說還包括施教與受教活動。其中教育者與受教育者均為能動主體,是過程的兩個基本方面。對德育過程的開始與結束的界...