輸入輸出流是什么意思 數(shù)據(jù)輸入/輸出常用的三種方式?
數(shù)據(jù)輸入/輸出常用的三種方式?計(jì)算機(jī)和外設(shè)之間的數(shù)據(jù)傳輸有三種基本控制模式:查詢(xún)模式、中斷模式和DMA模式。1. 查詢(xún)模式查詢(xún)模式通過(guò)執(zhí)行輸入/輸出查詢(xún)程序完成數(shù)據(jù)傳輸。其工作原理是:當(dāng)CPU啟動(dòng)外設(shè)
數(shù)據(jù)輸入/輸出常用的三種方式?
計(jì)算機(jī)和外設(shè)之間的數(shù)據(jù)傳輸有三種基本控制模式:查詢(xún)模式、中斷模式和DMA模式。
1. 查詢(xún)模式查詢(xún)模式通過(guò)執(zhí)行輸入/輸出查詢(xún)程序完成數(shù)據(jù)傳輸。其工作原理是:當(dāng)CPU啟動(dòng)外設(shè)工作時(shí),不斷讀取外設(shè)的狀態(tài)信息進(jìn)行測(cè)試,并查詢(xún)外設(shè)是否準(zhǔn)備就緒。如果外設(shè)就緒,則可以進(jìn)行數(shù)據(jù)傳輸;否則,CPU繼續(xù)讀取外設(shè)的狀態(tài)信息進(jìn)行查詢(xún),等待外設(shè)就緒。在使用程序查詢(xún)進(jìn)行數(shù)據(jù)傳輸時(shí),在外設(shè)準(zhǔn)備就緒之前,CPU總是處于等待狀態(tài),導(dǎo)致CPU的利用率較低。如果CPU以這種方式與多個(gè)外設(shè)進(jìn)行數(shù)據(jù)傳輸,則需要周期性地依次查詢(xún)每個(gè)外設(shè)的狀態(tài),這樣會(huì)浪費(fèi)更多的時(shí)間,降低CPU的利用率。因此,該方法適用于不太繁忙的系統(tǒng)。
2. 中斷模式實(shí)際上,中斷模式是一種軟硬件結(jié)合的技術(shù)。中斷請(qǐng)求和處理依賴(lài)于中斷控制邏輯,而數(shù)據(jù)傳輸則通過(guò)執(zhí)行中斷服務(wù)程序來(lái)實(shí)現(xiàn)。該方法的特點(diǎn)是:在外設(shè)工作期間,CPU不需要等待,可以處理其他任務(wù),CPU與外設(shè)可以并行工作,提高了系統(tǒng)效率,滿(mǎn)足了實(shí)時(shí)信息處理的需要。然而,數(shù)據(jù)傳輸仍然需要通過(guò)執(zhí)行程序來(lái)完成。
3. DMA中斷方式可以提高CPU的利用率,但一些I/O設(shè)備(如磁盤(pán)、CD等)需要與內(nèi)存進(jìn)行高速、頻繁的批量數(shù)據(jù)交換。此時(shí),中斷模式不能滿(mǎn)足速度要求。DMA(direct memory access,直接存儲(chǔ)器訪問(wèn))模式可以在存儲(chǔ)器和外圍設(shè)備之間打開(kāi)高速數(shù)據(jù)通道,從而可以在外圍設(shè)備和存儲(chǔ)器之間直接傳輸批量數(shù)據(jù)。為了實(shí)現(xiàn)DMA傳輸,需要CPU放棄對(duì)系統(tǒng)總線的控制,然后由專(zhuān)用硬件設(shè)備(DMA控制器)控制外設(shè)與存儲(chǔ)器之間的數(shù)據(jù)傳輸。希望我的回答能讓房東滿(mǎn)意