JPH0434636A - 入出力制御装置 - Google Patents

入出力制御装置

Info

Publication number
JPH0434636A
JPH0434636A JP13979590A JP13979590A JPH0434636A JP H0434636 A JPH0434636 A JP H0434636A JP 13979590 A JP13979590 A JP 13979590A JP 13979590 A JP13979590 A JP 13979590A JP H0434636 A JPH0434636 A JP H0434636A
Authority
JP
Japan
Prior art keywords
block
control word
control
area
input
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
JP13979590A
Other languages
English (en)
Inventor
Hideki Mizushina
秀樹 水科
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co 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 Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP13979590A priority Critical patent/JPH0434636A/ja
Publication of JPH0434636A publication Critical patent/JPH0434636A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、電子計算機において、入出力制御のための制
御語を格納した制御語メモリの高速アクセスを可能にす
る入出力制御装置に関する。
(従来の技術) 電子計算機には、そのパスライン上に何台かの入出力装
置が接続される。これらの入出力装置を同時に制御する
ために、入出力制御装置が設けられる。入出力制御装置
は、通常、マイクロプログラムにより動作し、そのマイ
クロプログラムが参照する制御語は、各入出力装置別に
制御語メモリに格納されてマイクロ命令によってアクセ
スされる。
第2図に、このような従来の入出力制御装置のブロック
図を示す。
図の装置には、制御語メモリ1′が設けられ、この制御
語メモリ1′は、パスライン2を介して、ブロックアド
レス指定部3及びアクセス制御部4によりアクセスされ
るよう構成されている。
制御語メモリ1″は、制御する複数の入出力装置に対応
したブロックに分割されている。各ブロックには、それ
ぞれ64語の制御語が格納されるよう構成されている。
尚、図には、各入出力装置を機器番号○〜63と表示す
るようにしている。従って、この制御語メモリ1′は、
次に示すアドレスでアクセスされる。
第3図は、制御語メモリアドレスを示す説明図である。
図のように、第2図の制御語メモリ1′は、上位6ビツ
トの機器番号と下位6ビツトのブロック内アドレスによ
ってアクセスされる。従って、第2図に示すように、パ
スライン2からは合計12ビツトのアドレスが供給され
る。
一方、ブロックアドレス指定部3には、6ビツト構成の
機器番号レジスタ3aが設けられている。この機器番号
レジスタ3aには、6ビツトの機器番号がセットされ、
制御語メモリ1′中の何れかの制御語ブロックが選択さ
れて指定される。
アクセス制御部4は、実際には、マイクロ命令を格納し
たマイクロメモリ等から構成され、このアクセス制御部
4から6ビツト構成のブロック内アドレスが出力される
。これによって、制御語ブロック内の何れかの制御語が
選択されて、制御語メモリlから読出される。
以上のようにして、入出力制御装置は、予め機器番号レ
ジスタ3aにより所定の機器番号の入出力装置を選択す
ると共に、アクセス制御部4を介してブロック内アドレ
スな出力し、制御語メモリ1′から所定の制御語を順に
読出すよう動作する。
(発明が解決しようとする課題) ところで、入出力制御装置の高機能化、高性能化に伴な
い、制御語メモリに格納したい情報に、更に次のような
要求が発生している。
先ず、高機能化のために、各入出力制御装置の制御語を
更に増加したいという要求がある。また、入出力装置間
の制御スケジューリングを高度化し高性能化を図るため
、制御情報を全ての入出力装置で共有するためのエリア
を確保するという要求がある。また、高信頼化のため、
障害情報等を格納する全ての入出力装置に共通する共有
エリアを確保するという要求がある。
第4図には、上記のような要求を満たす従来の他の入出
力制御装置ブロック図を示す。
図の装置に設けられた制御語メモリ1には、第2図に示
した制御語メモリ1′の機器番号O〜機器番号63まで
の制御語ブロックに加えて、各入出力装置毎に、制御語
格納のためのエリアを拡張した拡張制御語ブロックが設
けられている。また、この他に、各入出力装置で共有す
る共通ブロックが何ブロックか設けられている。
図中、基本的な制御語ブロックが格納された部分を制御
語ブロックエリア1aと呼び、拡張制御語ブロックが格
納された部分を拡張制御語ブロックエリアlbと呼び、
共通ブロックが格納された部分を共通ブロックエリア1
cと呼ぶことにする。
このように、2種のブロックエリアを追加したことによ
り、この装置には、メモリアクセスのために、第2図の
装置に対し、エリアアドレス指定部5が追加されている
。このエリアアドレス指定部5には、2ビツト構成のエ
リア指定レジスタ5aが設けられている。即ち、このエ
リア指定レジスタが“Oo”の場合には制御語ブロック
エリアlaが指定され、“ol”の場合には拡張制御語
ブロックエリア1bが指定され、“lo“あるいは“1
1”の場合には共通ブロックエリア1cが指定される。
尚、図中、エリア指定のためのアドレスは、10進法で
“0,1,2.3”と表示した。
このように、この装置では、制御語メモリ1をアクセス
するために、14ビツトのアドレスが供給されることに
なる。
尚、ブロックアドレス指定部3及びアクセス制御部4の
構成と動作は、第2図に示したものと同一である。
ところが、第4図に示したような従来の他の入出力制御
装置においては、次のように制御語メモリのアクセス時
間が大きくなり、入出力制御装置の性能が劣化するとい
う問題があった。
先ず、アクセスに際し、ブロックアドレス指定部3の機
器番号レジスタ3aにブロックアドレスをセットすると
共に、エリアアドレス指定部5のエリア指定レジスタ5
aにエリアアドレスをセットしなければならない。これ
により、アドレスセットのための時間が、第2図の装置
に比べて長時間となる。尚、−旦機器番号が指定されれ
ば、マイクロ命令によるブロック内アドレスの切替えを
高速に行なうことができるのは、第2図のものと同様で
ある。
また、制御語ブロックエリア1aにアクセスし、続いて
拡張制御語ブロックニリア1bにアクセスしようとする
場合、エリアアドレス指定部5のエリア指定レジスタ5
aを再セットしなければならない。従って、同一の入出
力装置について、制御語ブロックエリア1aのアクセス
と拡張制御語ブロックエリア1bのアクセスを、頻繁に
切替える必要が生じるような制御の場合、アクセス時間
が長くなるという問題がある。
また、共通ブロックエリアlcにアクセスする場合には
、機器番号と無関係に共通ブロックを選択指定するため
、エリアアドレス指定部5のエリア指定レジスタ5a、
及び、ブロックアドレス指定部3の機器番号レジスタ3
aの内容を、共に再セットしなければならい。この場合
にも、アクセス時間が長くなるという難点がある。
このような問題を解決するために、例えばアクセス制御
部4から出力されるマイクロ命令に、エリアアドレスを
含めることも考えられる。しかしながら、この場合、マ
イクロ命令が2ビツト増加し、マイクロプログラムメモ
リが大幅に増大する恐れがある。また、たとえマイクロ
命令の2ビツト追加が可能であっても、共通ブロックエ
リア1cをアクセスする場合には、やはり、ブロックア
ドレス指定部3の機器番号レジスタ3aを、再セットし
直す必要があり、十分な高速化は図れない。
本発明は以上の点に着目してなされたもので、入出力制
御装置の制御語メモリを拡張すると共に、そのアクセス
速度を高速化した入出力制御装置を提供することを目的
とするものである。
(課題を解決するための手段) 本発明の入出力制御装置は、入出力制御のための制御語
を格納した制御語メモリと、前記制御語メモリ中で、そ
れぞれ一群の制御語が格納された複数の制御語ブロック
のうち、何れかをアクセス対象として指定するために設
けられた複数のブロックアドレス指定部と、アクセス対
象となる前記制御語ブロックのブロック内アドレスを指
定すると共に、前記複数のブロックアドレス指定部の指
定のうち何れかを選択して有効にするアクセス制御部と
を備えたことを特徴とするものである。
(作用) 以上の入出力制御装置は、アクセス制御部から、ブロッ
ク内アドレスと共に、複数のブロックアドレス指定部の
選択用信号を出力する。一方、複数のブロックアドレス
指定部からは、それぞれ何れかの制御語ブロックや共通
ブロックをアクセス対象として指定するブロックアドレ
スが出力される。これらのブロックアドレスを、アクセ
ス制御部から出力されるマイクロ命令の内の、一部のビ
ットで切替えれば、マイクロ命令のビット数を著しく増
加させず、制御語メモリ中の広範囲の制御語ブロック等
を高速でアクセスすることができる。
(実施例) 以下、本発明を図の実施例を用いて詳細に説明する。
第1図は、本発明の入出力制御装置実施例を示すブロッ
ク図である。
図において、制御語メモリ1は、先に第4図で説明した
従来の入出力制御装置と同様に、例えば64語の制御語
を格納する制御語ブロックを多数設けた構成とされてい
る。そして、複数の入出力制御装置に対応してそれぞれ
設けられた一群の基本的な制御語ブロックを、制御語ブ
ロックエリア1aとし、制御語格納領域の拡張のために
設けられた一群の拡張制御語ブロックを、拡張制御語ブ
ロックエリアlbとし、各入出力装置の共有する制御語
を格納した幾つかの共通ブロックを、共通ブロックエリ
ア1cと呼ぶようにしている。
このような制御語メモリ1中から、所定の制御語を読出
すためには、図のように、エリア指定をO〜3までの内
から選択し、各ブロックエリア内でブロックを指定する
と共に、ブロック内アドレスを指定することになる。従
って、合計14ビツトのアドレスによって1つのブロッ
クがアクセスされる。
制御語メモリ1は、パスライン2に接続されている。ま
た、このパスライン2には、2つのアンド、ゲート14
.15の出力が接続されている。
一方のアンドゲート14には、第1のブロックアドレス
指定部11の出力する8ビツトの信号が入力するよう結
線されている。また、もう一方のアンドゲート15には
、第2のブロックアドレス指定部12の出力する。8ビ
ツトの信号が入力するよう構成されている。また、パス
ライン2には、更に、アクセス制御部13の出力する6
ビツト構成のブロック内アドレスが入力するよう構成さ
れている。
第1のブロックアドレス指定部11は、エリア指定のた
めの内容“O”の上位2ビツトの信号と、機器番号指定
のための6ビツトの信号を格納する機器番号レジスタl
laとにより構成されている。尚、この第1のブロック
アドレス指定部11は、常に、制御語メモリ1の制御語
ブロックエリアla中の制御語ブロックを指定する構成
とされている。
また、第2のブロックアドレス指定部12には、拡張制
御語ブロックエリア1bあるいは共通ブロックエリアI
Cの、何れかの制御語ブロックを指定する8ビツト構成
の拡張エリアレジスタ12aが設けられている。
アクセス制御部13は、例えばマイクロ命令を読出すマ
イクロメモリ等から構成され、そのマイクロ命令は、ブ
ロック内アドレス6ビツトと拡張エリア指定1ビツトか
ら構成されている。即ち、本発明の入出力装置では、マ
イクロ命令を1ビツト増加させている。そして、この拡
張エリア指定13bは、アンドゲート14に反転して入
力し、アンドゲート15にそのまま入力するよう結線さ
れている。この結果、アンドゲート14,1.5は、拡
張エリア指定13bによって、常に必ず何れか一方が選
択されて開放され、第1のブロックアドレス指定部11
の出力あるいは第2のブロックアドレス指定部12の出
力の、何れか一方のみが有効になるよう構成されている
尚、ここで、この実施例に示す入出力装置は、次のよう
な動作上の特徴を加味して構成されている。
先ず、入出力装置の全ての処理で、制御語ブロックエリ
アla中の制御語は頻繁にアクセスされる。一方、拡張
制御語ブロックエリアlb中の情報と、共通ブロックエ
リア1c中の情報は、入出力制御の特定の処理のみでア
クセスされ、かつ、同−処理内で、拡張制御語ブロック
エリア1bと共通ブロックエリア1cとが続いてアクセ
スされることは殆どない。この実施例では、装置のこの
ような動作の特徴を生かすために、2種のブロックアド
レス指定部11.12を設けている。
以上の装置は次のように動作する。
第5図には、第1図に示す制御語ブロックエリア1aと
、拡張制御語ブロックエリア1bと、共通ブロックエリ
アICに、それぞれアクセスする場合のブロックアドレ
ス指定内容と制御語メモリアドレスを図示した。
先ず、制御語ブロックエリア1aをアクセスする場合に
は、エリア指定を“Oo”とし、機器番号及びブロック
内アドレスを指定する必要がある。従って、第1図の第
1のブロックアドレス指定部11の機器番号レジスタl
laに、所定の機器番号をセットし、拡張エリア指定1
3bによってアンドゲート14を開放し、第1のブロッ
クアドレス指定部11の出力を有効にする。同時に、ア
クセス制御部13のブロック内アドレス13aを出力し
、指定された制御語ブロックのブロック内アドレスを指
定する。これにより、第5図(a)に示したアドレスが
制御語メモリ1に入力され、所定の制御語が読出される
また、拡張制御語ブロックエリア1bをアクセスする場
合には、第2のブロックアドレス指定部12の拡張エリ
アレジスタ12aに対し、エリア指定“01”を上位ビ
ットに含めた機器番号をセットする。ブロック内アドレ
スの指定は、制御語ブロックエリア1aの場合と同様で
ある。これにより、第5図(b)に示すようなアドレス
が制御語メモリ1に人力し、拡張制御語プロ・ンクのア
クセスが可能となる。
次に、共通ブロックエリアICへのアクセスを行なう場
合、第2のブロックアドレス指定部12の拡張エリアレ
ジスタ12aに、上位2ビツトについて、内容“10”
あるいは“11”のエリア指定を行なうと共に、残りの
6ビツトに共通ブロック番号をセットする。そして、ア
クセス制御部13から拡張エリア指定13bを出力し、
アンドゲート14を閉じると共に、アンドゲート15を
開放して、第2のブロックアドレス指定部12の出力を
有効にする。これによって、共通ブロックエリアlcの
所定の共通ブロックがアクセスされる。
ここで、特定の入出力装置について、制御語ブロックエ
リアla中の制御語と、拡張制御語ブロックエリア1b
中の拡張制御語とを交互にアクセスする場合を考える。
この場合、第1のブロックアドレス指定部11により、
制御語ブロックエリアlaの当該機器用制御語ブロック
を指定すると共に、第2のブロックアドレス指定部12
によって、拡張制御語ブロックエリア1b中の当該機器
用制御語ブロックの指定を行なう。そして、アクセス制
御部13から出力する拡張エリア指定を、必要に応じて
切替えることによって、第1のブロックアドレス指定部
11あるいは第2のブロックアドレス指定部12の、何
れか一方の出力を有効にする。この切替えは、マイクロ
命令のみによるため、レジスタへの機器番号等のセット
に比べ高速に行なうことができる。従って、制御語ブロ
ックエリア1aと拡張制御語ブロックエリア1bとのア
クセスの切替えを高速に行なうことができる。
一方、制御語ブロックエリア1aのアクセスと共通ブロ
ックエリアICのアクセスの切替えを高速に行ないたい
場合には、第1のブロックアドレス指定部11により、
制御語ブロックエリアの該当する機器番号用制御語ブロ
ックを指定すると共に、第2のブロックアドレス指定部
12によって、共通ブロックエリアICの所定の共通ブ
ロックを指定しておく。そして、先の説明と同様に、ア
クセス制御部13において出力される拡張エリア指定1
3bを切替えて、何れかのアドレス指定部の出力を選択
的に有効にする。この場合も、レジスタへのセット動作
が含まれないため、高速に切替えを行なうことができる
。しかも、上記の実施例の場合、マイクロ命令の増加は
1ビツトで足りる。従って、マイクロメモリの著しい容
量拡大は防止できる。
本発明は以上の実施例に限定されない。
ブロックアドレス指定部は、2以上幾つ設けてもよく、
例えば4個以下なら、アクセス制御部13の拡張エリア
指定のためのビット数をもう1ビツトだけ増加させれば
よい、また、制御語メモリ1中の制御語ブロックの数や
、ブロックエリアの数、容量等は、必要に応じて自由に
増減して差し支えなく、共通ブロックも、制御語ブロッ
クの一種として取扱ってよい。更に、何れのブロックア
ドレスの出力を有効にするかの回路は、ゲートやマルチ
プレクサ等、従来既知の種々の回路を用いて実現するこ
とが可能である。
(発明の効果) 以上説明した本発明の入出力制御装置は、複数のブロッ
クアドレス指定部によって、予め頻繁に切替えを行なう
べきブロックアドレスを指定しておき、これらの出力を
アクセス制御部13から出力される選択信号によって選
択的に有効にするため、アドレス切替えの際のレジスタ
の再セットの要求が減少し、アクセス速度を高速化する
ことができる。また、アクセス制御部13から出力され
るマイクロ命令のビット数増加は、比較的少なく抑えら
れるため、マイクロプログラム用メモリの増大も抑制で
きる。以上により、入出力制御装置の性能を、より高度
化、高速化することが可能となる。
【図面の簡単な説明】
第1図は本発明の入出力制御装置実施例を示すブロック
図、第2図は従来の入出力制御装置ブロック図、第3図
は制御語メモリアドレス説明図、第4図は従来の他の入
出力制御装置ブロック図、第5図はブロックアドレス指
定内容と制御語メモリアドレス説明図である。 1・・・制御語メモリ、 1a・・・制御語ブロックエリア、 1 b−・・拡張制御語ブロックエリア、1c・・・共
通ブロックエリア、2・・・パスライン、11・・・第
1のブロックアドレス指定部、12・・・第2のブロッ
クアドレス指定部、13・・・アクセス制御部、 14.15−・・アンドゲート。 娃り入出力制御装置フ゛ロック園 第2図 第3図

Claims (1)

  1. 【特許請求の範囲】 入出力制御のための制御語を格納した制御語メモリと、 前記制御語メモリ中で、それぞれ一群の制御語が格納さ
    れた複数の制御語ブロックのうち、何れかをアクセス対
    象として指定するために設けられた複数のブロックアド
    レス指定部と、 アクセス対象となる前記制御語ブロックのブロック内ア
    ドレスを指定すると共に、前記複数のブロックアドレス
    指定部の指定のうち何れかを選択して有効にするアクセ
    ス制御部とを備えたことを特徴とする入出力制御装置。
JP13979590A 1990-05-31 1990-05-31 入出力制御装置 Pending JPH0434636A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13979590A JPH0434636A (ja) 1990-05-31 1990-05-31 入出力制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13979590A JPH0434636A (ja) 1990-05-31 1990-05-31 入出力制御装置

Publications (1)

Publication Number Publication Date
JPH0434636A true JPH0434636A (ja) 1992-02-05

Family

ID=15253603

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13979590A Pending JPH0434636A (ja) 1990-05-31 1990-05-31 入出力制御装置

Country Status (1)

Country Link
JP (1) JPH0434636A (ja)

Similar Documents

Publication Publication Date Title
US3979726A (en) Apparatus for selectively clearing a cache store in a processor having segmentation and paging
US4654781A (en) Byte addressable memory for variable length instructions and data
US4118773A (en) Microprogram memory bank addressing system
US4615006A (en) Physical address developing unit
JPH0374434B2 (ja)
US4124893A (en) Microword address branching bit arrangement
US4188662A (en) Address converter in a data processing apparatus
US3958221A (en) Method and apparatus for locating effective operand of an instruction
US4057850A (en) Processing link control device for a data processing system processing data by executing a main routine and a sub-routine
US4393443A (en) Memory mapping system
US5019969A (en) Computer system for directly transferring vactor elements from register to register using a single instruction
US4661925A (en) Computer control memory apparatus providing variable microinstruction length
JPS5844263B2 (ja) 記憶制御回路
JPH0434636A (ja) 入出力制御装置
JP2680828B2 (ja) ディジタル装置
US4747066A (en) Arithmetic unit
US4404629A (en) Data processing system with latch for sharing instruction fields
US6772271B2 (en) Reduction of bank switching instructions in main memory of data processing apparatus having main memory and plural memory
JPH02126321A (ja) 命令コードのデコード装置
US4085439A (en) Computer programming system having greatly reduced storage capacity and high speed
JPS6049334B2 (ja) 制御記憶装置
KR830000265B1 (ko) 정보처리 장치
JP3392413B2 (ja) 2レベルマイクロ制御方式及び方法
JP2906449B2 (ja) ビットマップディスプレイ制御装置
JPS6035690B2 (ja) アドレス拡張方式