技術 > i/o通道
目錄
No. 1
  i/o通道(channel)
  一條大型機通道(channel)某種程度上類似於pci 總綫(bus),它能將一個或多個控製器連接起來,而這些控製器又控製着一個或更多的設備(磁盤驅動器、終端、lan端口,等等。)大型機通道和pci總綫之間的一個主要區別是大型機通道通過幾對大的bus and tag 電纜(並行通道方式),或者通過最近常使用的escon(enterprise system connection)光導纖維電纜(串行通道方式)以及光纖通道來連接控製器。這些通道在早期是一些外置的盒子(每個約6’x30’’x5’h大小),現在都已經整合到了係統框架內。
  這些通道的超強i/o處理能力是大型機係統功能如此強大的原因之一。
No. 2
  i/o通道(Channel)
  一條大型機通道(channel)某種程度上類似於PCI 總綫(bus),它能將一個或多個控製器連接起來,而這些控製器又控製着一個或更多的設備(磁盤驅動器、終端、LAN端口,等等。)大型機通道和PCI總綫之間的一個主要區別是大型機通道通過幾對大的bus and tag 電纜(並行通道方式),或者通過最近常使用的ESCON(Enterprise System Connection)光導纖維電纜(串行通道方式)以及光纖通道來連接控製器。這些通道在早期是一些外置的盒子(每個約6’X30’’X5’H大小),現在都已經整合到了係統框架內。
  這些通道的超強I/O處理能力是大型機係統功能如此強大的原因之一。
  2. CPU尋址I/O設備的方式
  ◆ 存儲器映射I/O或統一編址
  ◆ I/O設備單獨編址
  無論選擇哪一種編址方法,每個I/O設備
  都提供狀態寄存器和控製寄存器。
  3. 設備的連接和工作方式
  直接傳送、程序查詢、中斷、DMA、I/O處理機
  4. 程序控製、中斷和DMA方式管理外圍設備會引
  起兩個問題:
  ◆ 所有外圍設備的I/O工作全部都要由CPU來
  承擔,CPU的I/O負擔很重,不能專心於用
  戶程序的計算。
  ◆ 大型計算機係統中的外圍設備臺數雖然很
  多,但是一般並不同時工作。
  解决上述問題的方法:采用通道處理機
  6.5.3 通道
  通道處理機能夠負擔外圍設備的大部分I/O工作。
  通道處理機:能夠執行有限I/O指令,並且能夠被多
  臺外圍設備共享的小型DMA專用處理機。
  1. 通道的功能
  (1) 接受CPU發來的I/O指令,根據指令要求選
  擇一臺指定的外圍設備與通道相連接。
  (2) 執行CPU為通道組織的通道程序,從主存中
  取出通道指令,對通道指令進行譯碼,並根
  據需要嚮被選中的設備控製器發出各種操作
  命令。
  (3) 給出外圍設備的有關地址,即進行讀/寫操
  作的數據所在的位置。
  如 磁盤存儲器的柱面號、磁頭號、扇區號等。
  (4) 給出主存緩衝區的首地址,這個緩衝區用來暫時
  存放從外圍設備上輸入的數據,或者暫時存放將
  要輸出到外圍設備中去的數據。
  (5) 控製外圍設備與主存緩衝區之間數據交換的個數,
  對交換的數據個數進行計數,並判斷數據傳送工
  作是否結束。
  (6) 指定傳送工作結束時要進行的操作。
  (7) 檢查外圍設備的工作狀態,是正常或故障。根據
  需要將設備的狀態信息送往主存指定單元保存。
  (8) 在數據傳輸過程中完成必要的格式變換。
  例如 把字拆卸為字節,或者把字節裝配成字
  2. 通道的主要硬件
  (1) 寄存器部分
  數據緩衝寄存器
  主存地址計數器
  傳輸字節數計數器
  通道命令字寄存器
  通道狀態字寄存器
  (2) 控製部分
  分時控製
  地址分配
  數據傳送
  數據裝配
  拆卸
  3. 通道對外圍設備的控製通過I/O接口和設備控製
  器進行
  通道與設備控製器之間一般采用標準的I/O
  接口來連接。