JPS63193252A - マクロコマンド処理装置 - Google Patents

マクロコマンド処理装置

Info

Publication number
JPS63193252A
JPS63193252A JP2570287A JP2570287A JPS63193252A JP S63193252 A JPS63193252 A JP S63193252A JP 2570287 A JP2570287 A JP 2570287A JP 2570287 A JP2570287 A JP 2570287A JP S63193252 A JPS63193252 A JP S63193252A
Authority
JP
Japan
Prior art keywords
input
output
macro
channel
processor
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.)
Pending
Application number
JP2570287A
Other languages
English (en)
Inventor
Tadashi Kumazawa
熊沢 忠志
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 JP2570287A priority Critical patent/JPS63193252A/ja
Publication of JPS63193252A publication Critical patent/JPS63193252A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 中央処理装置からの入出力コマンド列を受領して入出力
装置を制御する際に、主記憶とチャネルと入出力制御装
置は、一つの入出力コマンドと、それに対する動作状M
報告毎に逐一結合しなければならないという問題を解決
するため、マクロコマンド処理装置を設け、中央処理装
置からマクロコマンド名を指示することで、一連の入出
力コマンド列の処理をマクロコマンド処理装置が実行し
、チャネルと主記憶の負荷を軽減する。
〔産業上の利用分野] 本発明は計算機システムに係り、特にチャネルや主記憶
の負荷を軽減し、システム全体の処理効率を高めるマク
ロコマンド処理装置に関する。
近年、計算機システムにおりる中央処理装置の処理能力
は急激に高まる傾向にあるが、中央処理装置に接続され
る外部記F装置等の入出力装置は、相対的に低能力化し
ている。そのため、中央処理装置に接続される入出力装
置を増やし、中央処理装置の能力を最大限に活用しよう
という考えがある。
ところで、より多くの入出力装置を中央処理装置が使用
するためには、入出力装置を制御する入出力制?11装
置と中央処理装置又はチャネルとの結合時間や切替え回
数は、より少ないことが必要である。
〔従来の技術〕
第3図は従来の技術を説明する図である。
中央処理装置1は入出力処理を実行する際、主記憶3に
入出力コマンド列を形成し、チャネル2にこの入出力コ
マンド列の処理を指示する。チャネル2は主記憶3をア
クセスし、この入出力コマント列から入出力コマンドを
−っ続出して、入出力制御装置4に転送し、この入出力
コマンドの処理の完了が報告されると、又次の入出力コ
マンドを転送する。
入出力制御装置4は転送された入出力コマン)パを解釈
し、例えば入出力装置5の制fIllを指示されている
と、入出力装置5の動作制御を行い、該入出力コマンド
に対する入出力装置5の動作終了後、その実行状態を入
出力制御装置4を経てチャネル2に返送する。チャネル
2は次の入出力コマンドを上記ta3から読出して、入
出力制j111装置4に転送する。
上記の手順は入出力3771列が完了するまで繰り返し
実行される。又、入出力コマンド列が入出力装置6の制
御を指示している場合も同様である。
〔発明が解決しようとする問題点〕
上記の如〈従来の入出力処理は、一連の入出力コマンド
列の各コマンドについて、 flJ主記憶からの個々の入出力コマンド読出し、(2
)該入出力コマンドの入出力制御装置への転送、(3)
入出力装置の動作、 (4)入出力装置の該入出力コマンドに対する動作状態
報告、 が行われるため、上記jQ、チャネル、入出力制御装置
間が逐一結合される必要がある。
従って、チャネルの入出力装置動作待ち、入出力装置の
次の入出力コマンド待ちが発生し、入出力処理実行時間
が長くなると共に、上記(1)〜(4)の如き冗長な定
型的動作が繰り返されるため、チャネルや主記憶の負荷
が太き(、中央処理装置が充分に処理能力を発揮するこ
とが出来ないという問題がある。
〔問題点を解決するための手段〕
第1図は本発明の原理ブロック図である。
マクロコマンド処理装置7はプロセッサ8と、該プロセ
ッサ8の動作を指示するプログラムが格納された制御記
ta9と、マクロコマンドを記憶するメモリIOから構
成される。
中央処理装置1は頻繁に使用される定型的な入出力コマ
ンド列を、複数選択してマクロコマンドとして定義し、
このマクロコマンドを中央処理装置1が指示するための
マクロ呼出しと、マクロコマンドを実行する際に必要な
パラメータを定義する。
そして、計算機システム立ち上げ時に中央処理装置1は
、複数の入出力コマンド列をマクロコマンド名で区別し
、チャネル2を経てマクロコマンド処理装置7に送出す
る。
マクロコマンド処理装置7のプロセッサ8は制御記憶9
から読出したプログラムの指示により、マクロコマンド
名に基づきチャネル2から送出される複数の入出力コマ
ンド列をメモリ10に順次格納する。
プロセッサ8はチャネル2から構成される装置口呼出し
を監視しており、このマクロ呼出し以外のコマンド及び
そのコマンドに対する入出力制御装置4からの応答情報
は、そのまま伝達するが、マクロ呼出しに対しては、こ
れを取り込んで下記の処理を行う。
プロセッサ8はマクロ呼出しを検出すると、続いて入力
するマクロコマンド名により、メモリIOから該当する
マクロコマンドを読出し、これを入出力コマンド列とし
てバラメークと組合わせ、順次入出力制御装置4に送出
する。
従って、入出力制′42■装置4はチャネル2と直接結
合した時と同様に動作することが可能となり、中央処理
装置lはマクロ呼出しと、マクロコマン、 ド名と、パ
ラメータを送出するのみで良く、チャネル2はデータの
転送時のみマクロコマンド処理装置7と結合すれば良い
このマクロコマンドを実行した後の入出力制御装置4及
び入出力装置の動作状態報告は、マクロコマンド処理装
置7が吸収するが、重大なエラーに関してはマクロコマ
ンド実行時のエラーとして、チャネル2に報告する。
〔作用〕
上記の如く構成することにより、マクロコマンド処理装
置7はチャネル2から、マクロ呼出しと、マクロコマン
ド名と、パラメータを受信することで、データ転送時の
みチャネル2と結合するだけで良く、定型的動作におい
て、チャネル2に冗長な処理を行わせること無く、従っ
て、主記憶に対する冗長なアクセスを行うことも防止出
来る。
〔実施例〕
第2図は本発明の一実施例を示す回路のブロック図であ
る。
中央処理装置lは頻繁に使用される定型的な入出力コマ
ンド列を、複数選択してマクロコマンドとして定義し、
このマクロコマンドを中央処理装置1が指示するための
マクロ呼出し名と、マクロコマンドを実行する際に必要
なパラメータを定義する。そして、計算機システム立ち
上げ時に中央処理装置1は、複数の入出力コマンド列を
マクロコマンド名で区別し、チャネル2を経てマクロコ
マンド処理装置7に送出する。
マクロコマンド処理装置7のプロセッサ8は制御記憶9
から読出したプログラムの指示により、インタフェース
回路11を経て入力したマクロコマンド名に基づき、チ
ャネル2から送出される複数の入出力コマンド列をメモ
リIOに順次格納する。
上記処理が完了すると、プロセッサ8はチャネル2から
発行されるマクロ呼出しの監視を開始し、このマクロ呼
出し以外のコマンドはインタフェース回路11と12を
経て入出力制御装置4にそのまま送出し、そのコマンド
に対する入出力制御装置4からの応答情報は、インタフ
ェース回路12と11を経てチャネル2にそのまま伝達
するが、マクロ呼出しに対しては、これを取り込んで処
理をj;8始する。
例えば、入出力装置5がディスク装置であり、ディスク
の目次情報を続出し、目次のN番目に記録されているデ
ィスク内アドレスで指示されるレコードを読出す場合を
説明する。
この場合のマクロコマンド名がAであるとすると、その
内容は、 ■パラメータa1の指示する入出力装置を選択せよ。
■目次情報の先頭にヘッドを位置付けせよ。
■(パラメータa2)−を個の目次情報を読みとばせ。
■目次情報を読み、この目次情報を目的レコードのヘッ
ドアドレスとせよ。
■目的レコードにヘッドを位置付けせよ。
■レコードを読み、上位装置に転送せよ。
となっており、中央処理装置lはチャネル2を経てマク
ロ呼出しを送出した後、マクロコマンド名Aを送出する
。そして、パラメータa、として入出力装置5の番号を
、パラメータa2としてNを送出する。
プロセッーサ8はマクロ呼出しを検出すると、続いて入
力するマクロコマンド名人により、メモリ12からマク
ロコマンドAを読出し、上記■のパラメータa1に入出
力装置5の番号を挿入して入出力制御装置4に送出する
入出力制御装置4のプロセッサ14は、インタフェース
回路13を経て人力する上記■の入出力コマンドを解釈
して、デバイスアダプタ15を経て入出力装置5を結合
する。入出力制御装置4から入出力装置5の選択完了が
報告されると、プロセッサ8は■を入出力制宿1装置4
に送出し、ヘッドの位置付は完了を報告されると、■の
パラメータa2にNを挿入して入出力制御装置4に送出
する。そして、N番目の目次情報にヘッドが到達すると
■に続いて■を送出し、目的レコードにヘットが到達す
ると■を送出する。
入出力装置5が目的レコードのデータを読出すと、プロ
セッサ14はこのデータをデバイスアダプタ15、イン
タフェース回路13を経てマクロコマンド処理装置7に
送出する。
プロセッサ8はインタフェース回路12と11を経て、
このデータをチャネル2に送出し、チャネル2はこのデ
ータを主記憶3に転送する。
上記■〜■の各コマンドを実行した後の入出力制御装置
4及び入出力装置の動作状態報告は、上記の如くマクロ
コマンド処理装置7が吸収するが、重大なエラーに関し
てはマクロコマンド実行時のエラーとして、チャネル2
に報告する。
次に良好な処理の例として、入出力装置5と6が共にデ
ィスク装置であり、入出力装置5から入出力装置6にレ
コードを複写する処理について説明する。
一般にこの処理は、 対象レコードの読出し準備、 対象レコードの主記憶への読み込み、 複写先入出力装置への書込み準備、 主記憶から複写先入出力装置への書込み、であり、この
ような手順により実行されるが、主記憶の介在は、主記
憶に対する冗長なアクセスの発生を意味する。
本実施例では、この冗長なアクセスを防止するため、マ
クロコマンドを定義し、マクロコマンド名をBとする。
そして、その内容は、 [相]パラメータb1の指示する入出力装置のパラメー
タb2が指示するレコードにヘッドを位置付けせよ。
■パラメータb3の指示する入出力’AMのパラメータ
b4が指示するレコードにヘッドを位置付けせよ。
■パラメータb2が指示するレコードを読取り、メモリ
10に転送せよ。
■パラメータb、が指示するレコードにメモリ10から
転送するデータを書込め。
となっており、中央処理装置1はチャネル2を経てパラ
メータb、として入出力装置5の番号を、パラメータb
2として例えばNを、パラメータb3として入出力装置
6の番号を、パラメータb4として、例えばMを指定し
て、マクロコマンド処理装置7に送出する。
マクロコマンド処理装置7のプロセッサ8は、インタフ
ェース回路12を経て入出力制御装置4に[相]に続い
て■を送出し、入出力制御装置4のプロセッサ14はイ
ンタフェース回路13を経て、この入出力コマンドを受
領すると、デバイスアダプタ15と16を経て夫々入出
力装置5と6に指示し、−・ラドの位置付けを行わせる
プロセッサ8は入出力装置5のヘッド位置付は完了報告
を受けると@を送出し、入出力装置5が目的レコードを
読取って、デバイスアダプタ15を経て送出すると、プ
ロセッサ14はこのデータをインタフェース回路13.
12を経て転送し、プロセッサ8はこのデータをメモリ
10に一旦格納する。
入出力装置6からヘッド位置付は完了報告を受けるとプ
ロセッサ8は0を送出し、メモリ10からデータを読出
して、インタフェース回路12゜13を経て送出し、プ
ロセッサ14はこのデータをデバイスアダプタ16を経
て、入出力装置6の指定されたレコード領域に書込ませ
る。
」1記手順は各ステップ毎に逐一実行される。従って、
主記憶3の介入を不要とすることが出来る。
〔発明の効果〕
以上説明した如く、本発明は使用頻度の高い定型的な入
出力コマンド列を実行する際に、チャネルの介入を必要
しないため、チャネルと入出力装置の結合時間の短縮と
、入出力処理実行時間の短縮と、冗長な主記憶のアクセ
スと、中央処理装置と入出力装置間の情報転送量の減少
が図れ、効率の良い計算機システムを構成出来る。
【図面の簡単な説明】
第1図は本発明の原理ブロック図、 第2図は本発明の一実施例を示す回路のブロック図、 第3図は従来の技術を説明する図である。 図において、 1は中央処理装置、2はチャネル、 3は主記憶、   4は入出力制御装置、5.6は入出
力装置、7はマクロコマンド処理装置、8.14はプロ
セッサ、9は制御記憶、10はメモリ、 11.12.13はインタフェース回路、15.1(i
はデバイスアダプタである。

Claims (1)

  1. 【特許請求の範囲】 チャネル(2)を経て発行されるコマンドに従って入出
    力処理を実行する計算機システムにおいて、入出力コマ
    ンド列を実行する際に、チャネル(2)と入出力制御装
    置(4)との間で遂行される入出力コマンドと、それに
    対応する動作状態報告の一連の手順をマクロコマンドと
    して定義し、該マクロコマンドと、該マクロコマンドを
    実行する際に必要なパラメータとを記憶するメモリ(1
    0)と、該マクロコマンドを呼出すために中央処理装置
    (1)が送出するマクロ呼出しを認識し、該メモリ(1
    0)から指定されたマクロコマンドとパラメータを読出
    し、入出力制御装置(4)に送出するプロセッサ(8)
    と、 該プロセッサ(8)の動作を指示する制御記憶(9)と
    を備えたマクロコマンド処理装置(7)を設け、中央処
    理装置(1)がマクロ呼出しと、実行させたいマクロコ
    マンドの指定と、パラメータとを送出することで、該マ
    クロコマンド処理装置(7)が入出力コマンド列の実行
    を入出力制御装置(4)との間で遂行し、データ転送時
    のみ該マクロコマンド処理装置(7)がチャネル(2)
    と結合するようにしたことを特徴とするマクロコマンド
    処理装置。
JP2570287A 1987-02-06 1987-02-06 マクロコマンド処理装置 Pending JPS63193252A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2570287A JPS63193252A (ja) 1987-02-06 1987-02-06 マクロコマンド処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2570287A JPS63193252A (ja) 1987-02-06 1987-02-06 マクロコマンド処理装置

Publications (1)

Publication Number Publication Date
JPS63193252A true JPS63193252A (ja) 1988-08-10

Family

ID=12173117

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2570287A Pending JPS63193252A (ja) 1987-02-06 1987-02-06 マクロコマンド処理装置

Country Status (1)

Country Link
JP (1) JPS63193252A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04156646A (ja) * 1990-10-20 1992-05-29 Fujitsu Ltd 入出力命令の高速化方式
US6173339B1 (en) 1997-12-26 2001-01-09 Fujitsu Limited System for monitoring execution of commands from a host for shared I/O devices by setting a time-out period based on control parameters sent by the host

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04156646A (ja) * 1990-10-20 1992-05-29 Fujitsu Ltd 入出力命令の高速化方式
US6173339B1 (en) 1997-12-26 2001-01-09 Fujitsu Limited System for monitoring execution of commands from a host for shared I/O devices by setting a time-out period based on control parameters sent by the host

Similar Documents

Publication Publication Date Title
US4905184A (en) Address control system for segmented buffer memory
JPS62119626A (ja) 磁気デイスクの多重制御方式
JPS63193252A (ja) マクロコマンド処理装置
JPH08305677A (ja) 情報処理装置
KR920007949B1 (ko) 컴퓨터 주변장치 제어기
KR900007279B1 (ko) 사설교환기에서의 플로피 디스크 드라이버의 제어방법
JP2541158B2 (ja) 情報処理システム
JPS5931743B2 (ja) 二重化システム
JPH0291717A (ja) ファイルバックアップ方式
JPH0312762A (ja) プログラム再ロード方法
JPH11353239A (ja) バックアップ装置
JP2767661B2 (ja) ディスク制御装置
JPH05334008A (ja) ディスク制御装置
JP2986903B2 (ja) チャネルの制御方法
JPH0563817B2 (ja)
JPH04361347A (ja) データベース処理方法
JPH0619625A (ja) 磁気ディスクの多重制御方式
JPH0285948A (ja) 直接記憶アクセス制御方式
JP2001125753A (ja) ディスクアレイ装置
JPH028928A (ja) データバッファ制御方式
JPS61134859A (ja) メモリのバツクアツプ制御方式
JPS5897194A (ja) バブルメモリのデ−タ処理法
JPH04275675A (ja) データベース処理方式
JPH05265662A (ja) 2次記憶装置のバックアップ装置
JPS59105161A (ja) 計算機システム