計算機組成結構—IO系統概述

????????

目錄

一、I/O 系統的發展

1. 早期階段

2. 接口模塊和 DMA 階段

3. 通道結構階段

4. 處理機階段

二、I/O 系統的組成

1. I/O 軟件

2. I/O 硬件

三、I/O 設備

1. I/O 設備分類

2. I/O 設備的組成


????????在計算機中,除 CPU 和主存兩大模塊之外,第三個重要部分就是 輸入輸出模塊,也叫做 輸入輸出系統,簡寫為 I/O 系統

????????I/O 系統的主要功能,就是對不同類型數據信息的輸入輸出,進行高效的控制管理。

一、I/O 系統的發展

????????I/O 系統的結構,從簡單到復雜,發展主要經歷了四個階段。

1. 早期階段

????????早期的輸入輸出設備比較少,計算機的結構是以 CPU 為中心的分散連接方式;所有 I/O 設備都直接連接到 CPU ,與主存交換數據必須通過 CPU。

????????這樣,每個 I/O 設備都必須配備一套獨立的邏輯電路與 CPU 連接,線路復雜、難以維護和擴展;而且輸入輸出數據會打斷 CPU 運行,效率比較低。

2. 接口模塊和 DMA 階段

????????之后計算機的連接方式發展出了總線結構,I/O 設備通過接口模塊與總線相連,通過總線進行數據傳輸。

????????通常,在接口模塊中都會設有 數據通路控制通路。數據可以通過接口起到緩沖作用,也可以完成串并轉換;控制通路則可以傳送 CPU 發來的控制命令,或者向 CPU 發送來自 I/O 設備的反饋信號。許多接口還可以滿足中斷請求處理的要求,使 I/O 設備和 CPU 可以并行工作。

????????為了進一步提高 CPU 的效率,又出現了 直接存儲器存取(Direct Memory Access,DMA)技術。在 I/O 設備和主存之間增加一條專門的數據通路,讓它們可以直接交換信息,而無需經過 CPU。

????????在現代的小型或微型計算機中,一般都會采用接口模塊和 DMA 的接口來實現 I/O 設備和主存的數據交換。

3. 通道結構階段

????????對于大中型計算機,I/O 設備數量龐大、數據傳輸非常頻繁,采用 DMA 方式需要為每個設備都配置專用的 DMA 接口,CPU 也需要對眾多的 DMA 接口進行管理;控制非常復雜、工作效率也會受到很大影響。

????????因此在大中型計算機中,采用 I/O 通道 的方式來進行數據交換。

????????通道 可以看作一種從屬于 CPU 的專用處理器,專門負責管理 I/O 設備,實現主存和 I/O 設備之間的數據交換。采用通道結構的計算機,I/O 設備的數據傳輸就全部交給通道來處理,提高了 CPU 的資源利用率。

4. 處理機階段

????????I/O 系統進一步發展,出現了 I/O 處理機。I/O 處理機基本獨立于主機工作,又稱為 外圍處理機。 具有 I/O 處理機的 I/O 系統與 CPU 的并行性更高,進一步解放了 CPU ,提升了 CPU 的工作效率。

二、I/O 系統的組成

????????I/O 系統主要由兩部分組成: I/O 軟件I/O 硬件

1. I/O 軟件

????????I/O 系統軟件的主要功能包括:

  • 將用戶編寫的程序輸入主機;

  • 將運算結果傳送給用戶;

  • 協調 I/O 系統和主機的工作。

????????不同結構的 I/O 系統采用的軟件技術不同。

????????生活中常見的計算機一般采用接口模塊方式,指令系統中需要設置專門的 I/O 指令;調用 I/O 指令并配合系統軟件中的管理程序,就可以實現 I/O 設備與主機的協調工作。

????????如果采用通道管理方式,除 I/O 指令外,還需要有 通道指令 和相應的操作系統。

(1)I/O 指令

????????I/O 指令也是一種機器指令,它的指令格式與普通的機器指令類似。

????????上面的 I/O 指令格式中,分為三個字段:

  • 操作碼:指明當前是一條 I/O 指令;

  • 命令碼:指明 I/O 設備的具體操作;

  • 設備碼:用來對多臺 I/O 設備進行區分和選擇,相當于設備地址。

????????其中,命令碼一般會包括以下幾種情況:

  • 將數據從 I/O 設備輸入主機;

  • 將數據從主機輸出至 I/O 設備;

  • 狀態測試。檢測 I/O 設備的狀態(”忙“ 還是 ”準備就緒“),來確定接下來是否可以進行數據交換;

  • 形成具體的操作命令。例如磁盤驅動器的磁頭讀扇區、寫扇區、尋找磁道等等。

(2)通道指令

????????通道指令是具有通道的 I/O 系統專門設置的指令,又稱為 通道控制字(Channel Control Word,CCW),是通道用來執行 I/O 操作的指令。

????????這類指令位數一般會比較多,主要功能有:

  • 指明要交換的一組數據在主存中的首地址;

  • 指明要傳送數據的字節數,或者在主存中的末地址;

  • 指明所選設備的設備碼,以及要完成的具體操作的命令碼。

????????對于采用了通道結構的計算機,CPU 執行的 I/O 指令就只負責啟、停 I/O 設備,查詢通道和設備狀態以及對通道進行操作控制;而具體的數據傳輸則交給通道來完成。

2. I/O 硬件

????????I/O 系統的硬件組成是多種多樣的,不同結構的 I/O 系統硬件組成也會有所不同。

  • 采用接口模塊結構的 I/O 系統,硬件主要包括 接口模塊I/O 設備 兩大部分。I/O 設備通過接口連接到主機;

  • 采用通道或處理機結構的 I/O 系統,硬件主要包括 通道/處理機設備控制器I/O 設備;一個通道/處理機可以和多個設備控制器相連,一個設備控制器又可以控制多臺同類型的設備。

    此外,連接各模塊的數據通路(I/O 總線)也是 I/O 硬件的一部分。

三、I/O 設備

????????計算機硬件系統中,主要由三部分組成:CPU 、主存儲器和輸入輸出設備。輸入輸出設備和它們對應的接口模塊,就構成了輸入輸出系統。

????????CPU 與主存合稱 主機,主機之外的大部分硬件設備都可以稱為 I/O 設備,統稱為 外部設備,簡稱 外設

1. I/O 設備分類

????????從應用場景和功能上看,I/O 設備可以分為三大類:

(1)人機交互設備

????????實現用戶(操作者)和計算機之間信息交流的設備,又可以分為兩類:

  • 輸入設備:將人們熟悉的信息形式轉換為機器能識別的信息形式,如鍵盤、鼠標、攝像頭等。

  • 輸出設備:將機器運算結果轉換為人們熟悉的信息形式,如打印機、顯示器等。

(2)信息存儲設備

????????系統軟件和各種有用信息,都需要進行存儲保留,這就需要能夠持久化保存的外部存儲設備。這類存儲設備一般可以作為計算機的輔助存儲器,比如磁盤、光盤、固態硬盤等。

(3)機-機通信設備

????????多臺計算機之間、或者是計算機和其它系統之間如果需要進行通信,必須借助專門的通信設備。比如調制解調器(Modem),A/D、D/A 轉換設備等。

2. I/O 設備的組成

????????I/O 設備的基本組成如下:

  • 設備控制器用來控制 I/O 設備的具體動作,不同的 I/O 設備需要完成的控制功能也不同;

  • 機、電、磁、光部件是 I/O 設備的工作部件,與具體功能有關;內部結構涉及到機、電、磁、光工作原理;

  • 現代 I/O 設備一般還會通過 I/O 接口與主機相連。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/23984.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/23984.shtml
英文地址,請注明出處:http://en.pswp.cn/web/23984.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Apple開發者應用商店(AppStore)描述文件及ADHOC描述文件生成

創建AD HOC描述文件 1.選中Profiles,然后點擊加號創建 2.創建已注冊設備可安裝描述文件 3.選擇要注冊的id 4.選擇證書 5.選擇設備 6.輸入文件名,點擊生成 7.生成成功,點擊下載

TCP為什么握手是三次,而揮手是四次

TCP(傳輸控制協議)使用三次握手(3WHS)來建立一個可靠的連接,并使用四次揮手(4WHS)來終止連接。以下是每個步驟的詳細解釋: 三次握手(3WHS)建立連接&#xff…

solidity的modifier修飾符

solidity的modifier修飾符 什么是modifier修飾符 修飾器(modifier)是solidity特有的語法,類似于面向對象編程中的decorator,聲明函數擁有的特性,并減少代碼冗余。 Solidity 中關鍵字 modifier 用于聲明一個函數修改…

electron調用dll時應用程序閃退

electron調用dll時,直接閃退,且用如下方式監聽無任何輸出: window-all-closed 或 will-quit 此時需要檢查傳給dll的參數及參數類型是否正確,特別是使用ffi-napi時調用dll,使用 ref-napi定義類型,經常容易…

go 源碼學習1:scanner學習

scanner所在包是scanner.go type scanner struct {// 步驟是一個函數,用于執行下一個轉換。// 也嘗試使用整數常量和單個函數以及帶有開關的函數,// 但是直接使用函數在64位Mac Mini上快了10%,// 而且閱讀起來更直觀。step func(*scanner, …

域名區分英文大小寫嗎?

在互聯網的早期,域名系統(DNS)的設計并沒有考慮大小寫敏感性。然而,隨著技術的發展和用戶需求的多樣化,域名的大小寫問題逐漸引起了人們的關注。本文將探討域名是否區分英文大小寫,以及這一特性對網站運營和用戶體驗的影響。 一、…

【Android】Git Patch生成的文件怎么合并到項目里面和遇到的一些問題

前言 Git patch是一種描述文件,它記錄了一系列的文件變更(如新增、修改、刪除)以及變更的具體內容。通過使用patch文件,可以將這些變更應用到其他代碼庫中,從而實現代碼的同步和更新。 Git 提供了兩種補丁方案&#…

Java使用OpenCV計算兩張圖片相似度

業務:找出兩個表的重復的圖片。 圖片在表里存的是二進制值,存在大量由于一些特殊情況例如掃描有差異,導致圖片存的二進制值不同,但圖片其實是一樣來的。 所以找出兩個表重復相同的圖片,不可能只是單純的比較二進制值…

flask招聘數據分析及展示平臺-計算機畢業設計源碼39292

目 錄 摘要 1 緒論 1.1研究意義 1.2國內外研究進展 1.3flask框架介紹 2 1.4論文結構與章節安排 3 2 招聘數據分析及展示平臺分析 4 2.1 可行性分析 4 2.2 系統流程分析 4 2.2.1數據增加流程 5 2.3.2數據修改流程 5 2.3.3數據刪除流程 5 2.3 系統功能分析 5 2.3.1 功能性分…

亞馬遜新品如何快速吸引流量?自養號測評助賣家一臂之力

在亞馬遜平臺上每天都會有大量的新品推出,而這些新品中有部分可能并沒有什么流量和訂單,有些可能上架后立馬就能獲得流量了,那么亞馬遜上新品一般幾天出單? 一、亞馬遜上新品一般幾天出單? 亞馬遜上新品出單的時間因…

DispatcherTimer應用

DispatcherTimer 是 WPF 中用于執行定時任務的類,用于在指定的時間間隔內執行任務。它與 UI 線程的 Dispatcher 相關聯,因此可以用來更新 UI 元素,而不必擔心線程安全問題。 關鍵特性: 線程安全:DispatcherTimer 確保…

人工智能時代,想轉型AI產品經理?這篇文章你不應該錯過

前言 在這個日新月異的智能時代,人工智能(AI)已經從未來概念轉變為推動各行各業發展的核心驅動力。作為連接技術與市場的橋梁,AI產品經理的角色愈發關鍵,他們不僅是技術的翻譯者,更是創新的推動者。如果你…

Mintegral解析休閑游戲如何靠創意素材吸引玩家

核心玩法簡單清晰、容易讓人無限上頭的休閑游戲,玩法機制一般比較明確、簡單,如果要在短時間內吸引玩家注意,除了完整展示游戲流程以外,開發者需要在素材中設置更多亮點性的內容,如吸睛的劇情、爆炸性的視聽效果等元素…

組件的注冊和引用

在Vue中,開發者可以將頁面中獨立的、可重用的部分封裝成組件,對組件的結構,樣式和行為進行設置。組件是 Vue 的基本結構單元,組件之間可以相互引用。 一.注冊組件 當在Vue項目中定義了一個新的組件后,要想在其他組件中…

Vue3_對接騰訊云COS_大文件分片上傳和下載

目錄 一、騰訊云后臺配置 二、安裝SDK 1.script 引入方式 2.webpack 引入方式 三、文件上傳 1.new COS 實例 2.上傳文件 四、文件下載 騰訊云官方文檔: 騰訊云官方文檔https://cloud.tencent.com/document/product/436/11459 一、騰訊云后臺配置 1.登錄 對…

[職場] 為什么不能加薪? #學習方法#知識分享#微信

為什么不能加薪? 不能加薪的根本原因,終于被我找到了! 朋友們!職場這個地方是個很神奇的世界,有些規則并不是你想象的那樣。我們都希望能在這個世界里施展自己的才華,獲得升職加薪的榮耀。然而&#xff0c…

seerfar丨OZON運營工具,OZON選品插件

隨著全球電商市場的蓬勃發展,OZON作為俄羅斯及東歐地區的重要電商平臺,吸引了眾多中國商家的目光。然而,如何在OZON平臺上脫穎而出,實現高效的商品運營,成為了眾多商家亟待解決的問題。在這樣的背景下,seer…

tailwindcss的@apply使用

tailwindcss的apply是把在html寫的tailwindcss可以挪到style里面 簡化頁面的可讀性 沒寫之前的 <section class"block-risk absolute flex flex-col items-center p-4 text-center left-0 text-white;" :style"{ top, left: 60px }"> </section…

淺析軟件開發技術的發展歷程與展望

隨著信息技術的飛速發展&#xff0c;軟件開發技術也在不斷演進。本文旨在深入探討軟件開發技術的發展歷程&#xff0c;并分析其未來的發展趨勢和展望。 軟件開發技術的發展歷程 在回顧軟件開發技術的發展歷程時&#xff0c;我們不禁驚嘆于這一領域的飛速進步。從早期的手工編寫…

被拖欠6000萬,代工大廠倒閉了····

6月7日消息&#xff0c;據綜合媒體報道&#xff0c;電子煙代工大廠佳斯特電子&#xff08;東莞&#xff09;發布公告&#xff0c;將自6月3日起停止一切經營活動&#xff0c;開始自行清算工作。根據佳斯特電子科技&#xff08;東莞&#xff09;有限公司的通告&#xff0c;由于公…