o控制方式有哪幾種,I O控制方式有哪幾種

2021-07-16 19:39:52 字數 5361 閱讀 8967

1樓:匿名使用者

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操作有關的軟硬體。

2樓:夜涼涼生

共有三種方式:

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轉換。

3樓:

共有四種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 控制方式

有哪幾種i/o控制方式?各適用於何種場合?

4樓:射手座的

共有四種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通道控制方式

是一種實現主存與i/o裝置進行直接資料交換的控制方式,與dma控制方式相比,通道所需要的cpu控制更少,一個通道可以控制多個裝置,並且能夠一次進行多個不連續的資料塊的存取交換,從而大大提高了計算機系統效率。

教養方式有哪幾種,教養方式分為哪幾種

教養方式有好幾種,比如像嚴格型的,溫柔型的,或者像平凡型的,就是比較冷漠,那種的都是我的,關鍵最好是又有點嚴格,溫柔是最好的 教養方式分為哪幾種 教育型別 根據教育的物件 任務 內容和形式的特徵對教育實踐所作的劃分。教育型別主要有家庭教育 學校教育和社會教育3種。根據教育自身形式化的程度不同,即教育...

裝修方式有哪幾種

房屋裝修方式 全包 所謂全包,就是把所有的材料和工程都包給裝修公司,從設計到施工全部由裝修公司負責,業主只參與設計方案與預算的稽核確定與最後的工程驗收這種方式最省時省力,費用相對其他幾種來說要高出很多。房屋裝修方式 清包 清包,也叫清包工,是指業主自行購買所有材料,找裝飾公司或裝修隊伍來施工的一種工...

創業有哪幾種方式,創業有哪幾種模式

如果你年輕又有技術,那麼就發揮你的特長。如果你沒有什麼特長,那麼考慮從簡單的做起,比如我用的 星聚寶 軟體,學技術做任務都行。做任務的話有1 2000一個月,也可以學技術長期發展。讀了 松鼠 來 這一源 課,我猜想如果你任意破壞我們賴以生存的地方,遲早有一天,你會發現,我們生活的地方,從此不再需要清...