i/o控制方式

I/O控制方式主要有程序查詢方式、中斷方式肮蛹、DMA方式和通信方式砖顷。


1、程序查詢方式


? 程序查詢方式也稱為程序輪詢方式巷屿,該方式采用用戶程序直接控制主機(jī)與外部設(shè)備之間輸入/輸出操作固以。CPU必須不停地循環(huán)測試I/O設(shè)備的狀態(tài)端口,當(dāng)發(fā)現(xiàn)設(shè)備處于準(zhǔn)備好(Ready)狀態(tài)時(shí)嘱巾,CPU就可以與I/O設(shè)備進(jìn)行數(shù)據(jù)存取操作憨琳。這種方式下的CPU與I/O設(shè)備是串行工作的,輸入/輸出一般以字節(jié)或字為單位進(jìn)行旬昭。這個(gè)方式頻繁地測試I/O設(shè)備篙螟,I/O設(shè)備的速度相對(duì)來說又很慢,極大地降低了CPU的處理效率问拘,并且僅僅依靠測試設(shè)備狀態(tài)位來進(jìn)行數(shù)據(jù)傳送遍略,不能及時(shí)發(fā)現(xiàn)傳輸中的硬件錯(cuò)誤。但是這種方式的過程很簡單骤坐,易理解绪杏,并且不需要額外硬件。


2纽绍、中斷方式


? 當(dāng)I/O設(shè)備結(jié)束(完成蕾久、特殊或異常)時(shí),就會(huì)向CPU發(fā)出中斷請(qǐng)求信號(hào)拌夏,CPU收到信號(hào)就可以采取相應(yīng)措施腔彰。當(dāng)某個(gè)進(jìn)程要啟動(dòng)某個(gè)設(shè)備時(shí)叫编,CPU就向相應(yīng)的設(shè)備控制器發(fā)出一條設(shè)備I/O啟動(dòng)指令,然后CPU又返回做原來的工作霹抛。CPU與I/O設(shè)備可以并行工作,與程序查詢方式相比卷谈,大大提高了CPU的利用率杯拐。但是在中斷方式下,同程序查詢方式一樣世蔗,也是以字節(jié)或字為單位進(jìn)行端逼。但是該方法大大降低了CPU的效率,因?yàn)楫?dāng)中斷發(fā)生的非常頻繁的時(shí)候污淋,系統(tǒng)需要進(jìn)行頻繁的中斷源識(shí)別顶滩、保護(hù)現(xiàn)場、中斷處理寸爆、恢復(fù)現(xiàn)場礁鲁。這種方法對(duì)于以“塊”為存取單位的塊設(shè)備,效率是低下的赁豆。


3仅醇、DMA(直接內(nèi)存存取)方式


? DMA方式也稱為直接主存存取方式,其思想是:允許主存儲(chǔ)器和I/O設(shè)備之間通過“DMA控制器(DMAC)”直接進(jìn)行批量數(shù)據(jù)交換魔种,除了在數(shù)據(jù)傳輸開始和結(jié)束時(shí)析二,整個(gè)過程無須CPU的干預(yù)。每傳輸一個(gè)“塊”數(shù)據(jù)只需要占用一個(gè)主存周期节预。


? DMA方式下叶摄,一個(gè)完整的數(shù)據(jù)傳輸過程:


? 1)DMA初始化


? 當(dāng)進(jìn)程需要I/O設(shè)備進(jìn)行數(shù)據(jù)輸入輸出時(shí),CPU對(duì)DMA控制器初始化安拟,并向I/O端口發(fā)出操作命令蛤吓,提供準(zhǔn)備傳輸?shù)臄?shù)據(jù)起始地址,需要傳送的數(shù)據(jù)長度等信息送入到DMA控制器中的主存地址寄存器和傳送字節(jié)計(jì)數(shù)器中去扣。


? 2)DMA傳輸


? DMA控制器獲得總線控制權(quán)后柱衔,進(jìn)行輸出讀寫命令,直接控制主存與I/O設(shè)備之間的傳輸愉棱。在DMA控制器的控制下唆铐,數(shù)據(jù)傳輸過程中不需要CPU的參與。


? 3)DMA結(jié)束


? 當(dāng)完成本次數(shù)據(jù)傳輸后奔滑,DMA控制器釋放總線控制權(quán)艾岂,并向I/O設(shè)備端口發(fā)出結(jié)束信號(hào)。


4朋其、I/O通道控制方式


? 通道(Channel)也稱為外圍設(shè)備處理器王浴、輸入輸出處理機(jī)脆炎,是相對(duì)于CPU而言的。是一個(gè)處理器氓辣。也能執(zhí)行指令和由指令的程序秒裕,只不過通道執(zhí)行的指令是與外部設(shè)備相關(guān)的指令。是一種實(shí)現(xiàn)主存與I/O設(shè)備進(jìn)行直接數(shù)據(jù)交換的控制方式钞啸,與DMA控制方式相比几蜻,通道所需要的CPU控制更少,一個(gè)通道可以控制多個(gè)設(shè)備体斩,并且能夠一次進(jìn)行多個(gè)不連續(xù)的數(shù)據(jù)塊的存取交換谷扣,從而大大提高了計(jì)算機(jī)系統(tǒng)效率


? 通道的類型


1)字節(jié)多路通道


? 2)數(shù)組選擇通道


? 3)數(shù)組多路通道

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末豪硅,一起剝皮案震驚了整個(gè)濱河市俭茧,隨后出現(xiàn)的幾起案子锡足,更是在濱河造成了極大的恐慌,老刑警劉巖蹬敲,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件暇昂,死亡現(xiàn)場離奇詭異,居然都是意外死亡粱栖,警方通過查閱死者的電腦和手機(jī)话浇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闹究,“玉大人幔崖,你說我怎么就攤上這事≡伲” “怎么了赏寇?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長价认。 經(jīng)常有香客問我嗅定,道長,這世上最難降的妖魔是什么用踩? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任渠退,我火速辦了婚禮,結(jié)果婚禮上脐彩,老公的妹妹穿的比我還像新娘碎乃。我一直安慰自己,他們只是感情好惠奸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布梅誓。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪梗掰。 梳的紋絲不亂的頭發(fā)上嵌言,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音及穗,去河邊找鬼摧茴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛拥坛,可吹牛的內(nèi)容都是我干的蓬蝶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼猜惋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了培愁?” 一聲冷哼從身側(cè)響起著摔,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎定续,沒想到半個(gè)月后谍咆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡私股,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年摹察,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片倡鲸。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡供嚎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出峭状,到底是詐尸還是另有隱情克滴,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布优床,位于F島的核電站劝赔,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏胆敞。R本人自食惡果不足惜着帽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望移层。 院中可真熱鬧仍翰,春花似錦、人聲如沸幽钢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽匪燕。三九已至蕾羊,卻和暖如春喧笔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背龟再。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來泰國打工书闸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人利凑。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓浆劲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親哀澈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子牌借,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 設(shè)備管理的主要任務(wù)之一是控制設(shè)備和內(nèi)存或處理機(jī)之間的數(shù)據(jù)傳送,外圍設(shè)備和內(nèi)存之間的輸入/輸出控制方式有四種割按,下面分...
    saviochen閱讀 2,168評(píng)論 0 5
  • 1. 基礎(chǔ)知識(shí) 1.1膨报、 基本概念、 功能 馮諾伊曼體系結(jié)構(gòu)1适荣、計(jì)算機(jī)處理的數(shù)據(jù)和指令一律用二進(jìn)制數(shù)表示2现柠、順序執(zhí)...
    yunpiao閱讀 5,309評(píng)論 1 22
  • Pretty Girl & Passat B5 Wagon 你趴我也趴 你撅我也撅 比比誰的更豐滿 秀秀大長腿 飆...
    老特拉福德的貓閱讀 578評(píng)論 0 0
  • 這是孫偉每天一篇文章的第39天 最近費(fèi)了九牛二虎之力,搞了一批價(jià)值意義非常大的課程弛矛,從這些課程中:“發(fā)現(xiàn)好多的方法...
    孫偉愛學(xué)習(xí)閱讀 1,843評(píng)論 0 2