JPS63307566A - チャネル装置 - Google Patents

チャネル装置

Info

Publication number
JPS63307566A
JPS63307566A JP14232287A JP14232287A JPS63307566A JP S63307566 A JPS63307566 A JP S63307566A JP 14232287 A JP14232287 A JP 14232287A JP 14232287 A JP14232287 A JP 14232287A JP S63307566 A JPS63307566 A JP S63307566A
Authority
JP
Japan
Prior art keywords
microprogram
control circuit
microprocessor
data transfer
microprograms
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP14232287A
Other languages
English (en)
Other versions
JPH0525335B2 (ja
Inventor
Masao Koyabu
小藪 正夫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP14232287A priority Critical patent/JPS63307566A/ja
Publication of JPS63307566A publication Critical patent/JPS63307566A/ja
Publication of JPH0525335B2 publication Critical patent/JPH0525335B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/122Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概 要〕 この発明は中央処理HのI/O命令に従って主記憶装置
と入出力装置の間のデータ転送を制御するチャネル装置
において、1つのマイクロプロセッサと1つのコントロ
ールストレージによって、I/O命令とデータ転送等の
各種同時処理が必要なときは2本のマイクロプログラム
をマイクロ命令屯位に交互に実行するようにしてハード
ウェア量の削減、実装面積の削減等を図ったものである
〔産業上の利用分野〕
本発明はコンピュータシステl、において、中央処理装
置の指令に従って主記憶装置と入出力装置との間のデー
タ転送をマイクロプログラムにより制御するチャネル装
置ηに関する。
〔従来d技術〕
近年、1.、 S I素子の集積度向上、設計上のミス
削減、仕様変更への迅速な対処等の理由がら、マイクロ
プログラムによるハードウェア制御が推進されている。
チャネル装置もマイクロプログラムによる制御がなされ
る一つであるが、′f1.荷となるハードウェア量が問
題である。
第4図は従来のチャネル装置(以下、CHE)の構成例
である。図において1は主記憶装置(MSLI) 、2
は中央処理装置(CPU) 、3は従来のCHEであり
、4は複数(0〜n)の入出力装置(Ilo)である。
31はMSUとCHEの間のインターフェイス制御回路
、32はCPUとCHFF、の間のインターフェイス制
御回路、33と37はマイクロプログラムを格納するコ
ントロールストレージ(SおよびP)、34と36はマ
イクロプロセッサ(SおよびP)、35はマイクロプロ
セッサの制御回路、38はデータ転送制御回路、39は
CI−I EとT/Oの間のインターフェイス制御回路
である。
このような構成において、マイクロプロセッサP (3
6)上で動作するマイクロプログラムPはCPUインタ
ーフヱイス制御回路32を介してCPU2からI/O命
令を受は取る。マイクロプログラムPはI/O命令を解
読し、スタートI/O命令であればチャネルアドレス語
であるCAWフェッチの要求を制御回路35に送出する
。制御回路35はマイクロプロセッサS上で動作するマ
イクロプログラムSがストップ状態であればCAWフェ
ッチルーチンを起動する。マイクロプログラムSはMS
インターフェイス制御回路31を介してMSUIからC
AWをフェッチし、CAWのフォーマットをチェックし
た後マイクロプログラムPへ動作終了を通知する。この
時、マイクロプログラムSはストップ状態に戻る。マイ
クロプログラムPは次にチャネル指令語であるCCWフ
ェッチの要求を制御回路35に送出し、制御回路35は
マイクロプログラムSのCCWフェッチルーチンを起動
する。マイクロプログラムSは制御回路31を介してM
SUIからCCWをフェッチし、必要な情報をデータ転
送制御回路3Bにセットアツプする。そしてマイクロプ
ログラムPに動作終了を通知した後で再びストップ状態
になる。
マイクロプログラムPはマイクロプログラムSのCCW
フェッチ動作と並行してI/Oインターフェイス制御回
路39を介してl/O4の起動を行なう。
マイクロプログラムPはl/O4とデータ転送が開始で
きる状態になると、制御回路38にデータ転送開始を指
示する。制御回路38はCHE 3とT/O4の間のデ
ータ転送制御を行なう。
MSUlとCHE 3との間でデータ転送する場合は制
御回路35にデータ転送要求を送出する。制御回路35
はマイクロプログラムSのデータ転送ルーチンを起動す
る。マイクロプログラムSは制御回路31を介してMS
UIとのデータ転送を行なう。ごの時データアドレスお
よびバイトカウントの更新をマイクロプログラムSが行
なう。マイクロプログラムSはM S LJ 1とのデ
ータ転送が終了すると制御回路38に動作終了をim知
し、ストップ状態になる。マイクロプログラムPはMS
UlとI/O4の間のデータ転送を行なっている間はデ
ータ転送の終了あるいはCPU2からの次のI/O命令
が来るのを監視している。
〔発明が解決しようとする問題点〕
上述の制御方式では次のような問題がある。即ち、従来
技術におけるチャネル制御は、データオーバーランの防
止、コマンドオーバーランの防止、I/O命令の実行時
間の短縮、I/O割込みの実行時間の短縮、等の性能上
の問題点を解決するために、I/O命令とデータ転送の
同時処理、I/O割込みとデータ転送の同時処理、チャ
ネル指令語であるCCWフェッチとI/O装置のセレク
ションの同時処理等の処理が可能な様に、チャネル制御
を2つのマイクロプロセッサにより制御する方式が採用
されて来た。
しかしながら、LSI素子の集積度の向上に伴い装置を
より小型化するために次のような問題が生じている。即
ち、(1)、マイクロプログラムを格納するコントロー
ルストレージはRAMで構成されているが、そのためコ
ントロールストレージを2つ設けるとRAMの個数が多
くなり、実装面積が小さくならない。また、マイクロプ
ロセッサを構成するLSIとコントロールストレージ間
の信号線数が多く L S [の入出力ピン数が少なく
ならない、(2)、マイクロプロセッサが2つだとゲー
ト数が多くLS1個数の削減あるいはLSIサイズの縮
小ができない、そして(3) 、2つのマイクロプロセ
ッサが制御するハードウェアは共有部と個別部に分かれ
ており、2つのマイクロプロセッサの作業分担に自由度
が少ない、等の問題がある。
〔問題点を解決するための手段および作用〕本発明は上
述の問題点を解消したチャネル装置を提供することにあ
り、本発明ではチャネル装置の制御を1つのマイクロプ
ロセッサで制御し、同時処理の必要がない時には1本の
マイクロプログラムがマイクロプロセッサを専有して実
行し、同時処理の必要がある時には2本のマイクロプロ
グラムをマイクロ命令単位に交互に実行する。これによ
り、コントロールストレージおよびマイクロプロセッサ
を各々1つに削減でき、さらに2つのマイクロプログラ
ムが制御するハードウェアは同じであり、マイクロプロ
グラムの作業分担の自由度が増大し、同時処理動作も可
能となる。
〔実施例〕
第1図は本発明に係るチャネル装置の一実施例構成図で
ある。図において従来と同様の構成要素には同一番号を
付しである。3oは本発明に係るチャネル装置(CHE
)である。301はMS[JとCHEのインターフェイ
ス制御卸回路、302はcPUとCHEの間のインター
フェイス制御回路、303はマイクロセッサ制御回路、
304はマイクロプロセッサ、305はマイクロプログ
ラムを格納するコントロールストレージ、306はデー
タ転送制御回路、307はCHEとIloとの間のイン
ターフェイス制御回路である。
このような構成において、動作を第2図および第3図を
参照しつつ説明する。マイクロプログラムPは制御回路
302を介してcpuからI/O命令を受取り、これを
解読してスタート命令であればCAWフェッチの要求を
マイクロプロセッサ制御回路303に送出する。制御回
路303はマイクロプロセッサ304上でマイクロプロ
グラムが1本しか動作していないときマイクロプログラ
ムSのCAWフェッチルーチンを起動する。これにより
マイクロプロセッサ304上では2本のマイクロプログ
ラムがマイクロ命令単位に交互に動作する。
マイクロプログラムSは制御回路301を介してMSU
IからCAWをフェッチしCAWのフォーマットをチェ
ックした後マイクロプログラムPへ動作終了を通知する
。そして、マイクロプログラムSは終結し再びマイクロ
プログラムPがマイクロプロセッサ304を専有して動
作する。次にマイクロプログラムPはCCWフェッチの
要求を制御回路303に出し、制御回路303はマイク
ロプログラムSのCCWフェッチルーチンを起9Jjす
る。マイクロプログラムSは制御回路301を介してM
SUlからCCWをフェッチし、必要な情報をデータ転
送制御回路306にセットアツプする。そしてマイクロ
プログラムPに動作終了を通知する。マイクロプログラ
ムPはマイクロプログラムSのCCWフェッチ動作と並
行して制御回路307を介してI/O4の起動を行なう
。マイクロプログラムPはI/O4とデータ転送が開始
できる状態になると制御回路306にデータ転送開始を
指示する。
データ転送制御回路306はCHE30とl/O4の間
のデータ転送制御を行なう。MSUIとCHE30との
間でデータ転送する場合は制御回路303にデータ転送
要求を送出する。制御回路303はマイクロプロセッサ
304上でマイクロプログラムが1本しか動作していな
いとマイクロプログラムSのデータ転送ルーチンを起動
する。これにより、マイクロプロセッサ304上では2
本のマイクロプログラムがマイクロ命令単位に交互に動
作する。マイクロプログラムSは制御回路301を介し
てMSUIとのデータ転送を行なう。この時、データア
ト°レスおよびバイトカウントの更新をマイクロプログ
ラムSが行なう。マイクロプログラムSはMSUIとの
データ転送が終了すると制御回路306に動作終了を通
知する。そして、マイクロプログラムSは終結し、再び
マイクロプログラムPがマイクロプロセッサ304を専
有して動作する。
マイクロプログラムPはMSUIとl/O4の間のデー
タ転送を行なっている間はデータ転送の終rあるいはC
PU2からの次のI/O命令が来るのを監視している。
第2図は本発明に係るマイクロプログラムの動作例であ
り、マイクロプロセッサ304におけるマイクロ命令の
実行制御である。通常、マイクロプロセッサ304はn
−e n+1−* n+2の様ニマイクロプログラムP
が専有して使用している。そこにマイクロプログラムS
の起動要求があるとm−+r1+4→m+1−In+5
のようにマイクロ命令単位に交互に2つのマイクロプロ
グラムを実行する。
そして、マイクロプログラムSの実行が終結すると再び
n+7→n+3のようにマイクロプログラムPがマイク
ロプロセッサを専有して動作する。
図において、ブランチ系のマイクロ命令等は2〜3クロ
ツクで実行される。なお、マイクロプログラムPがl/
O4又はCPU2からの応答を待つ場合、マイクロプロ
グラムPは待ち状態となる。
もしこの時マイクロプログラムSが同時に実行されてい
るとマイクロプロセッサ304ではマイクロプログラム
Sのマイクロ命令のみが連続的に処理される。
〔発明の効果〕
以上説明したように本発明によれば、マイクロプロセッ
サおよびコントロールストレージの個数を削減すること
ができ、ハードウェア量の削減と実装面積の削減できる
ばかりか、2つのマイクロプログラムが制御できるハー
ドウェアが同じなためマイクロプログラム間の作業分担
が自由になる、等の効果がある。
【図面の簡単な説明】
第1図は本発明に係るチャネル装置の一実施例構成図、 第2図は第1図装置のマイクロプログラムの動作例を示
すタイミングチャート、 第3図は第1図装置の動作例を示すタイミングチャート
、および 第4図は従来のチャネル装置の構成図である。 (符号の説明) l・・・主記憶装置、 2・・・中央処理装置、 3(へ)30・・・チャネル装置、 4・・・入出力装置、 31(→301 ・・・MSインターフェイス制御回路
、32(へ)302・・・CPUインターフェイス制御
回路、33(→37(→305・・・コントロールスト
レージ、34fAJ36(へ)304・・・マイクロプ
ロセッサ、35(へ)303・・・マイクロプロセッサ
制御回路、38(→306・・・データ転送制御回路、
39(へ)307・・・I/Oインターフェイス制御回
路。

Claims (1)

    【特許請求の範囲】
  1. 1、中央処理装置のI/O命令に従って主記憶装置と入
    出力装置との間のデータ転送を制御するチャネル装置に
    おいて、チャネル装置の動作を制御するためのマイクロ
    プログラムを実行するマイクロプロセッサと、前記マイ
    クロプログラムを格納するマイクロストレージと、前記
    マイクロプロセッサの動作を制御する制御回路とを備え
    、I/O命令とデータ転送、I/O割込みとデータ転送
    チャネル指令語の読み出しとI/O選択、等の同時処理
    が必要なときは2本のマイクロプログラムをマイクロ命
    令単位に交互に実行し、同時処理が必要でないときには
    1本のマイクロプログラムが前記マイクロプロセッサを
    専有して実行するようにしたことを特徴とするチャネル
    装置。
JP14232287A 1987-06-09 1987-06-09 チャネル装置 Granted JPS63307566A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14232287A JPS63307566A (ja) 1987-06-09 1987-06-09 チャネル装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14232287A JPS63307566A (ja) 1987-06-09 1987-06-09 チャネル装置

Publications (2)

Publication Number Publication Date
JPS63307566A true JPS63307566A (ja) 1988-12-15
JPH0525335B2 JPH0525335B2 (ja) 1993-04-12

Family

ID=15312656

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14232287A Granted JPS63307566A (ja) 1987-06-09 1987-06-09 チャネル装置

Country Status (1)

Country Link
JP (1) JPS63307566A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5624630A (en) * 1979-08-06 1981-03-09 Fujitsu Ltd Plural input and output device control system
JPS60122450A (ja) * 1983-12-05 1985-06-29 Hitachi Ltd マイクロ・プロセッサ

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5624630A (en) * 1979-08-06 1981-03-09 Fujitsu Ltd Plural input and output device control system
JPS60122450A (ja) * 1983-12-05 1985-06-29 Hitachi Ltd マイクロ・プロセッサ

Also Published As

Publication number Publication date
JPH0525335B2 (ja) 1993-04-12

Similar Documents

Publication Publication Date Title
US4250546A (en) Fast interrupt method
JPS5841538B2 (ja) マルチプロセツサシステム ノ ユウセンセイギヨホウシキ
JPS6258341A (ja) 入出力割込処理方式
KR970003321B1 (ko) 코프로세서 지정 시스템
JPH02176850A (ja) プロセッサ間の命令転送を最適化する方法及び装置
JPS63307566A (ja) チャネル装置
US6708259B1 (en) Programmable wake up of memory transfer controllers in a memory transfer engine
JPS6158861B2 (ja)
JPS5942331B2 (ja) プロセツサソウチノセイギヨホウシキ
JPS6273335A (ja) スタツク管理方式
JPS6223895B2 (ja)
JPS5850367B2 (ja) 入出力制御装置
JPS6020275A (ja) マルチプロセサの簡易プログラミングシステム
JPS6352240A (ja) デ−タ処理装置
JPH0462093B2 (ja)
JPH027099B2 (ja)
Cluley Program Interrupts
JPH03246654A (ja) データ転送制御方法
JPS63153635A (ja) デ−タ転送速度指定方式
JPS6143369A (ja) マルチプロセツサシステム
JPS62293365A (ja) デ−タ転送方式
JPS62119663A (ja) 情報処理装置
JPH01189732A (ja) タスク起動制御方法
JPS62229350A (ja) 指令伝達制御方式
JPH0424733B2 (ja)

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees