日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 技術(shù)學(xué)院 > 技術(shù)前線
[導(dǎo)讀]操作系統(tǒng)中的幾種I/O控制方式

一、導(dǎo)讀

為了有效地實現(xiàn)物理I/O操作,必須通過硬件和軟件技術(shù),對 CPU 和 I/O 設(shè)備的職能進行合理的分工,以調(diào)節(jié)系統(tǒng)性能和硬件成本之間的矛盾。

隨著計算機技術(shù)的發(fā)展,I/O 控制方式也在不斷發(fā)展。選擇和衡量 I/O 控制方式有如下三條原則:

(1) 數(shù)據(jù)傳送速度足夠快,能滿足用戶的需求但又不丟失數(shù)據(jù);

(2) 系統(tǒng)開銷小,所需的處理控制程序少

(3) 能充分發(fā)揮硬件資源的能力,使 I/O 設(shè)備盡可能忙,而 CPU 等待時間盡可能少。

按照I/O控制器功能的強弱以及和 CPU 之間聯(lián)系方式的不同,可以把 I/O 設(shè)備的控制方式和通道控制方式分為四類:直接程序控制方式、中斷驅(qū)動控制方式、直接存儲器訪問(DMA)控制方式和通道控制方式。I/O控制方式發(fā)展的目標(biāo)是盡量減少CPU對 I/O 控制的干預(yù),把CPU從繁雜的 I/O 控制事務(wù)中解脫出來,以便更多地進行數(shù)據(jù)處理,提高計算機效率和資源的利用率。它們之間的主要差別在于 CPU 與外圍設(shè)備并行工作的方式和程度不同。

二、I/O控制方式

1、直接程序控制方式

直接程序控制方式由用戶進程直接控制主存或 CPU 和外圍設(shè)備之間的信息傳送。直接程序控制方式又稱為詢問方式,或忙/等待方式。通過 I/O 指令或詢問指令測試 I/O 設(shè)備的忙/閑標(biāo)志位,決定主存與外圍設(shè)備之間是否交換一個字符或一個字。


直接程序控制方式流程圖

流程圖概述直接程序控制方式的工作流程如下:

① 當(dāng)用戶進程需要輸入數(shù)據(jù)時,通過 CPU 向控制器發(fā)出一條 I/O 指令,啟動設(shè)備輸入數(shù)據(jù),同時把狀態(tài)寄存器中的忙/閑狀態(tài) busy 置為1

② 用戶進程進入測試等待狀態(tài),在等待過程中,CPU 不斷地用一條測試指令檢查外圍設(shè)備狀態(tài)寄存器中的 busy 位,而外圍設(shè)備只有在數(shù)據(jù)傳入控制器的數(shù)據(jù)寄存器之后,才將該 busy 位置為0,。

處理器將數(shù)據(jù)寄存器中的數(shù)據(jù)取出,送入主存指定單元,完成一個字符的I/O操作,接著進行下一個數(shù)據(jù)的 I/O 操作

直接程序控制方式雖然簡單,不需要多少硬件的支持,但由于高速的 CPU 和低速的 I/O 設(shè)備之間的速度上不匹配,因此,CPU 與外圍設(shè)備只能串行工作,使 CPU 的絕大部分時間都處于等待是否完成 I/O 操作的循環(huán)測試中,造成 CPU 的極大浪費,外圍設(shè)備也不能得到合理的使用,整個系統(tǒng)的效率很低。因此,這種I/O控制方式只適合于 CPU 執(zhí)行速度較慢,且外圍設(shè)備較少的系統(tǒng)。

2、中斷驅(qū)動控制方式

為了減少程序直接控制方式下 CPU 的等待時間以及提高系統(tǒng)的并行程度,系統(tǒng)引入了中斷機制。中斷機制引入后,外圍設(shè)備僅當(dāng)操作正常結(jié)束或異常結(jié)束時才向 CPU 發(fā)出中斷請求。在 I/O 設(shè)備輸入每個數(shù)據(jù)的過程中,由于無需 CPU 的干預(yù),一定程度上實現(xiàn)了 CPU 與 I/O設(shè)備的并行工作。僅當(dāng)輸入或輸出完一個數(shù)據(jù)時,才需 CPU 花費極短的時間做中斷處理。


中斷驅(qū)動方式流程圖

存在的問題:由于I/O操作直接由 CPU 控制,每傳送一個字符或一個字,都要發(fā)生一次中斷,仍然占用了大量的 CPU 處理時間,因此可以通過為外圍設(shè)備增加緩沖寄存器存放數(shù)據(jù)來減少中斷次數(shù)。

上述兩種方法的特點都是以 CPU 為中心,數(shù)據(jù)傳送通過一段程序來實現(xiàn),軟件的傳送手段限制了數(shù)據(jù)傳送的速度。接下來介紹的這兩種I/O 控制方式采用硬件的方法來顯示 I/O 的控制

3.直接存儲器訪問控制方式

直接存儲器訪問控制方式又稱 DMA(Direct Memory Access)方式。為了進一步減少 CPU 對 I/O 操作的干預(yù),防止因并行操作設(shè)備過多使 CPU 來不及處理或因速度不匹配而造成的數(shù)據(jù)丟失現(xiàn)象,引入了 DMA 控制方式。在 DMA 控制器的控制下,采用竊取或挪用總線控制權(quán),在設(shè)備和主存之間開辟直接數(shù)據(jù)交換通道,成批地交換數(shù)據(jù),而不必讓 CPU 干預(yù)。

DMA方式的特點:

① 數(shù)據(jù)傳送以數(shù)據(jù)塊為基本單位

② 所傳送的數(shù)據(jù)從設(shè)備直接送入主存,或者從主存直接輸出到設(shè)備上

③ 僅在傳送一個或多個數(shù)據(jù)塊的開始和結(jié)束時才需 CPU 的干預(yù),而整塊數(shù)據(jù)的傳送則是在控制器的控制下完成。

DMA方式和中斷驅(qū)動控制方式相比,減少了 CPU 對 I/O 操作的干預(yù),進一步提高了 CPU 與 I/O 設(shè)備的并行操作程度。

DMA方式的線路簡單、價格低廉,適合高速設(shè)備與主存之間的成批數(shù)據(jù)傳送,小型、微型機中的快速設(shè)備均采用這種方式,但其功能較差,不能滿足復(fù)雜的 I/O 要求。

4、通道控制方式

通道,獨立于 CPU 的專門負(fù)責(zé)輸入輸出控制的處理機,它控制設(shè)備與內(nèi)存直接進行數(shù)據(jù)交換。有自己的通道指令,這些指令由 CPU 啟動,并在操作結(jié)束時向 CPU 發(fā)出中斷信號。

直接程序控制方式和中斷程序控制方式適合于低速設(shè)備的數(shù)據(jù)傳送,而 DMA 方式雖然適合于高速設(shè)備的數(shù)據(jù)傳送,但一個 DMA 控制器只能控制少量的同類設(shè)備,這遠(yuǎn)遠(yuǎn)不能滿足大型計算機系統(tǒng)的需要。通常,一個大型計算機需要連接大量的高速和低速設(shè)備,通道控制方式可以滿足這個要求。(DMA和通道控制方式的主要區(qū)別——能否滿足大型計算機系統(tǒng)的既能處理高速設(shè)備又能處理低速設(shè)備的需要)

通道控制方式,實現(xiàn)了CPU、通道和I/O設(shè)備三者的并行操作,從而更加有效地提高整個系統(tǒng)的資源利用率。例如,當(dāng) CPU 要完成一組相關(guān)的讀(或?qū)?操作時,只需要向 I/O 通道發(fā)出一條 I/O 指令,指出其所要執(zhí)行的通道程序的首址和要訪問的I/O設(shè)備,通道接收到該指令后,通過執(zhí)行通道程序便可完成 CPU 指定的 I/O 任務(wù)??梢?,通道只是在 I/O 操作的起始和結(jié)束時向 CPU 發(fā)出 I/O 中斷申請,相對于之前的控制方式進一步減少了 CPU 的干預(yù)程度。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

Lua RTOS 是一個實時操作系統(tǒng),設(shè)計在嵌入式系統(tǒng)上運行,對 FLASH 和 RAM 內(nèi)存的要求最低。目前 Lua RTOS 可用于 ESP32, ESP8266 和 PIC32MZ 平臺,并可以輕松移植到其他32位...

關(guān)鍵字: Lua RTOS 操作系統(tǒng) 嵌入式系統(tǒng)

2020 年,公司處理器產(chǎn)品四核龍芯 3A5000/3B5000 研制成功。龍芯 3A5000/3B5000 基于龍芯 3A4000/3B4000 進行工藝升級,主頻 2.3-2.5GHz, 單核通用處理性能是龍芯 3A...

關(guān)鍵字: 處理器 芯片 市場化

今天下午,一則重磅消息。路透社報道,谷歌一直被詬病壟斷的操作系統(tǒng):安卓,或?qū)⑹召M。

關(guān)鍵字: 谷歌 操作系統(tǒng) 安卓

自主研發(fā)芯片對其自身有更為實際的意義。首先,自主研發(fā)芯片可以減輕對上游供應(yīng)鏈的依賴。其次,自主芯片更方便打造出獨家特色產(chǎn)品,增強產(chǎn)品在市場上的競爭力。再次,自主研發(fā)芯片能降低成本,提高利潤。

關(guān)鍵字: 芯片 處理器 市場

本文中,小編將對無線模塊予以介紹,如果你想對無線模塊的詳細(xì)情況有所認(rèn)識,或者想要增進對它的了解程度,不妨請看以下內(nèi)容哦。

關(guān)鍵字: 無線模塊 寄存器 處理器

亞當(dāng)?格羅塞爾(Adam Grosser)希望讓人員、貨物和能源的運輸對每個人來說更快速、更高效。因此,早期風(fēng)險投資基金UP Partners的這位董事長兼合伙人正在對多個交通運輸項目進行投資。這些項目包括貝塔科技公司的...

關(guān)鍵字: 貨物 能源 操作系統(tǒng)

(全球TMT2022年10月11日訊)近日,昆侖芯(北京)科技有限公司的第二代云端通用人工智能計算處理器昆侖芯2代AI芯片及AI加速卡與飛槳完成III級兼容性測試,兼容性表現(xiàn)良好。 產(chǎn)品兼容性證明 本次...

關(guān)鍵字: 人工智能 加速卡 處理器 模型

北京2022年10月8日 /美通社/ -- 日前,全球領(lǐng)先的IT基礎(chǔ)設(shè)施提供商浪潮信息加入龍蜥社區(qū)并成為理事單位,致力于攜手社區(qū)生態(tài)伙伴,共同推動開源操作系統(tǒng)的全產(chǎn)業(yè)鏈協(xié)同創(chuàng)新和產(chǎn)業(yè)化應(yīng)用。 龍蜥社區(qū)成立于2020...

關(guān)鍵字: 開源 操作系統(tǒng) 通信 大數(shù)據(jù)

(全球TMT2022年10月8日訊)IT基礎(chǔ)設(shè)施提供商浪潮信息加入龍蜥社區(qū)并成為理事單位,致力于攜手社區(qū)生態(tài)伙伴,共同推動開源操作系統(tǒng)的全產(chǎn)業(yè)鏈協(xié)同創(chuàng)新和產(chǎn)業(yè)化應(yīng)用。 龍蜥社區(qū)成立于2020年9月,是國內(nèi)...

關(guān)鍵字: 操作系統(tǒng) 開源 通信 裝機量

(全球TMT2022年10月8日訊)愛立信全新上線超過200個AI App的業(yè)務(wù)持續(xù)性解決方案,進一步保障并增強了CSP移動網(wǎng)絡(luò)業(yè)務(wù)持續(xù)運行的效率和健壯性。該方案由愛立信與運營商聯(lián)合開發(fā),主要用于運維過程中的預(yù)測性維護...

關(guān)鍵字: AMD 處理器 愛立信 EPYC

技術(shù)前線

2379 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉