JPH04153738A - 入出力処理制御装置 - Google Patents
入出力処理制御装置Info
- Publication number
- JPH04153738A JPH04153738A JP27972190A JP27972190A JPH04153738A JP H04153738 A JPH04153738 A JP H04153738A JP 27972190 A JP27972190 A JP 27972190A JP 27972190 A JP27972190 A JP 27972190A JP H04153738 A JPH04153738 A JP H04153738A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- register
- input
- execution
- asynchronous processing
- 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
Links
- 230000008676 import Effects 0.000 description 5
- 230000002093 peripheral effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、CPUの入出力処理制御装置に関する。
従来のCPUは、周辺装置に対して入出力命令を実行す
る場合、−戻入出力命令を行ったならば、その命令によ
る周辺装置の処理がすべて終了してから次の入出力命令
を実行していた。
る場合、−戻入出力命令を行ったならば、その命令によ
る周辺装置の処理がすべて終了してから次の入出力命令
を実行していた。
そのため、CPUの入出力命令の実行後にcPUの入出
力命令の完了まで、時間調整のための命令を実行し、一
定時間の待ち状態を作っていた。
力命令の完了まで、時間調整のための命令を実行し、一
定時間の待ち状態を作っていた。
上述した従来のCPUは、周辺装置の処理がすべて終了
しなければ次の入出力命令を実行できなかったので、そ
の間一定時間の待ち状態を作らなければならず、またこ
の待ち状態の間は何も処理できないという問題点がある
。
しなければ次の入出力命令を実行できなかったので、そ
の間一定時間の待ち状態を作らなければならず、またこ
の待ち状態の間は何も処理できないという問題点がある
。
本発明の目的は、CPUの使用効率を上げ、システムの
性能を向上させることができる入出力処理制御装置を提
供することにある。
性能を向上させることができる入出力処理制御装置を提
供することにある。
本発明のCPUの入出力処理制御装置は、主記憶装置か
ら命令を取込む命令取込み装置と、前記命令取込み装置
が取込んだ命令がrCPUが入出力命令実行後、その完
了を待つ間に実行する非同期処理ルーチンを定義し開始
番地を宣言する命令」か「入出力命令」かを判断し実行
する命令実行装置と、非同期処理ルーチンの開始番号を
設定する非同期処理用実行命令ポイントレジスタと、実
行命令の開始番号を設定する実行命令ポイントレジスタ
と、非同期処理時に使用する非同期処理用レジスタと、
実行命令時に使用する汎用レジスタと、前記命令実行装
置の判断により前記非同期処理用実行命令ポイントレジ
スタと前記実行命令ポイントレジスタ、前記非同期処理
用レジスタと前記汎用レジスタとを切替えるレジスタ切
替え装置と、前記レジスタ切替え装置の切替え時間を制
御するレジスタ制御タイマ装置とを有して構成されてい
る。
ら命令を取込む命令取込み装置と、前記命令取込み装置
が取込んだ命令がrCPUが入出力命令実行後、その完
了を待つ間に実行する非同期処理ルーチンを定義し開始
番地を宣言する命令」か「入出力命令」かを判断し実行
する命令実行装置と、非同期処理ルーチンの開始番号を
設定する非同期処理用実行命令ポイントレジスタと、実
行命令の開始番号を設定する実行命令ポイントレジスタ
と、非同期処理時に使用する非同期処理用レジスタと、
実行命令時に使用する汎用レジスタと、前記命令実行装
置の判断により前記非同期処理用実行命令ポイントレジ
スタと前記実行命令ポイントレジスタ、前記非同期処理
用レジスタと前記汎用レジスタとを切替えるレジスタ切
替え装置と、前記レジスタ切替え装置の切替え時間を制
御するレジスタ制御タイマ装置とを有して構成されてい
る。
次に、本発明の実施例について図面を参照して説明する
。
。
第1図は、本発明の一実施例のブロック図である。同実
施例は、プログラムを記憶する主記憶装置19と、主記
憶装置19から命令を取込む命令取込み装置11と、命
令取込み装置11が取込んだ命令がrCPUが入出力命
令実行後、その完了を待つ間に実行する非同期処理ルー
チンを定義し開始番地を宣言する命令」 (以後、非同
期処理ルーチン定義命令と記す)か「入出力命令」かを
判断し実行する命令実行装置13と、非同期処理ルーチ
ンの開始番号を設定する非同期処理用実行命令ポイント
レジスタ15と、実行命令の開始番号を設定する実行命
令ポイントレジスタ16と、非同期処理時に使用する非
同期処理用レジスタ17と、実行命令時に使用する汎用
レジスタ18と、命令実行装置13の判断により非同期
処理用実行命令ポイントレジスタ15と実行命令ポイン
トレジスタ16.非同期処理用レジスタ17と汎用レジ
スタ18とを切替えるレジスタ切替え装置14と、レジ
スタ切替え装置14の切替え時間を制御するレジスタ制
御タイマ装置12とから構成されている。
施例は、プログラムを記憶する主記憶装置19と、主記
憶装置19から命令を取込む命令取込み装置11と、命
令取込み装置11が取込んだ命令がrCPUが入出力命
令実行後、その完了を待つ間に実行する非同期処理ルー
チンを定義し開始番地を宣言する命令」 (以後、非同
期処理ルーチン定義命令と記す)か「入出力命令」かを
判断し実行する命令実行装置13と、非同期処理ルーチ
ンの開始番号を設定する非同期処理用実行命令ポイント
レジスタ15と、実行命令の開始番号を設定する実行命
令ポイントレジスタ16と、非同期処理時に使用する非
同期処理用レジスタ17と、実行命令時に使用する汎用
レジスタ18と、命令実行装置13の判断により非同期
処理用実行命令ポイントレジスタ15と実行命令ポイン
トレジスタ16.非同期処理用レジスタ17と汎用レジ
スタ18とを切替えるレジスタ切替え装置14と、レジ
スタ切替え装置14の切替え時間を制御するレジスタ制
御タイマ装置12とから構成されている。
次に、同実施例の動作に関して説明する。主記憶装置1
9に記憶されたプログラムの命令を命令取込み装置11
が取込み、命令実行装置13に渡す、命令実行装置13
は、命令取込み装置11より渡された命令が、「非同期
処理ルーチン定義命令」か「入出力命令」かを判断する
。
9に記憶されたプログラムの命令を命令取込み装置11
が取込み、命令実行装置13に渡す、命令実行装置13
は、命令取込み装置11より渡された命令が、「非同期
処理ルーチン定義命令」か「入出力命令」かを判断する
。
受取った命令が、「非同期処理ルーチン定義命令」のと
き、rCPUが入出力命令の完了を待つ閏に実行する非
同期処理ルーチンの開始番地」(以後、非同期処理ルー
チン開始番地と記す)をレジスタ切換え装置14に通知
する。レジスタ切替え装置14は、命令実行装置&13
より通知された「非同期処理ルーチン開始番地」を非同
期処理用実行命令ポイントレジスタ15に設定する。命
令実行波213は、レジスタ切替え装214が「非同期
処理ルーチン開始番地」を非同期処理用実行命令ポイン
トレジスタ15に通知した後、命令取込み装置11より
命令を受取って実行する。
き、rCPUが入出力命令の完了を待つ閏に実行する非
同期処理ルーチンの開始番地」(以後、非同期処理ルー
チン開始番地と記す)をレジスタ切換え装置14に通知
する。レジスタ切替え装置14は、命令実行装置&13
より通知された「非同期処理ルーチン開始番地」を非同
期処理用実行命令ポイントレジスタ15に設定する。命
令実行波213は、レジスタ切替え装214が「非同期
処理ルーチン開始番地」を非同期処理用実行命令ポイン
トレジスタ15に通知した後、命令取込み装置11より
命令を受取って実行する。
命令実行装置13は、命令取込み装置11より受取った
命令が「入出力命令」のとき、その命令取込み装置11
より受取った命令を実行する。その時、事前に「非同期
処理ルーチン定義命令」が実行されていない場合は、命
令実行装置13は非同期処理ルーチンに移行しないで、
命令取込み装置11より受取った命令を実行する。
命令が「入出力命令」のとき、その命令取込み装置11
より受取った命令を実行する。その時、事前に「非同期
処理ルーチン定義命令」が実行されていない場合は、命
令実行装置13は非同期処理ルーチンに移行しないで、
命令取込み装置11より受取った命令を実行する。
事前に「非同期処理ルーチン定義命令」が実行されてい
る場合は、命令実行装置F13が入出力命令実行後、レ
ジスタ切換え装[14は実行命令ポイントレジスタ16
を非同期処理用実行命令ポイントレジスタ15に切換え
、汎用レジスタ18を非同期処理用レジスタ17に切替
え、レジスタ制御タイマ装w12を一定時間後に制御信
号を発生させるようにセットして、CPUが入出力命令
の完了を待つ間に実行する非同期処理ルーチンに制御を
渡す。レジスタ制御タイマ装置12が、セットした時間
が経過したためにレジスタ切替え装置14に制御信号を
出すと、レジスタ切替え装置14は非同期処理用レジス
タ17を汎用レジスタ18に切替え、非同期処理用実行
命令ポイントレジスタ15を実行命令ポイントレジスタ
16に切換えて命令取込み装置11と命令実行装置13
にレジスタを切替えたことを通知する。レジスタ切替え
装置14からレジスタが切替っなことを通知された命令
取込み装置!11は、主記憶装置f19の実行命令ポイ
ントレジスタ16の示す番地より命令を取込み、命令実
行装置13に取込んだ命令を渡し、CPUが入出力命令
の完了を待つ間に実行する非同期処理ルーチンの前に実
行されたプログラムに制御が戻る。
る場合は、命令実行装置F13が入出力命令実行後、レ
ジスタ切換え装[14は実行命令ポイントレジスタ16
を非同期処理用実行命令ポイントレジスタ15に切換え
、汎用レジスタ18を非同期処理用レジスタ17に切替
え、レジスタ制御タイマ装w12を一定時間後に制御信
号を発生させるようにセットして、CPUが入出力命令
の完了を待つ間に実行する非同期処理ルーチンに制御を
渡す。レジスタ制御タイマ装置12が、セットした時間
が経過したためにレジスタ切替え装置14に制御信号を
出すと、レジスタ切替え装置14は非同期処理用レジス
タ17を汎用レジスタ18に切替え、非同期処理用実行
命令ポイントレジスタ15を実行命令ポイントレジスタ
16に切換えて命令取込み装置11と命令実行装置13
にレジスタを切替えたことを通知する。レジスタ切替え
装置14からレジスタが切替っなことを通知された命令
取込み装置!11は、主記憶装置f19の実行命令ポイ
ントレジスタ16の示す番地より命令を取込み、命令実
行装置13に取込んだ命令を渡し、CPUが入出力命令
の完了を待つ間に実行する非同期処理ルーチンの前に実
行されたプログラムに制御が戻る。
以上説明したように本発明は、CPUが入出力命令の完
了を待つ間の時間を利用して別のプログラムを実行する
することにより、CPUの使用効率を上げ、システムの
性能を向上させることができる効果を有する。
了を待つ間の時間を利用して別のプログラムを実行する
することにより、CPUの使用効率を上げ、システムの
性能を向上させることができる効果を有する。
第1図は本発明の一実施例のブロック図である。
11−・・・・・命令取込み装置、12−・−・・−レ
ジスタ制御タイマ装置、13・−・−・命令実行装置、
14・・・−・レジスタ切替え装置、15−・・・・・
非同期処理用実行ポイントレジスタ、16・−・・・・
実行命令ポイントレジスタ、17−・・・・非同期処理
用レジスタ、18・−・・・汎用レジスタ、19−・・
・−・主記憶装置。 代理人 弁理士 内 原 晋
ジスタ制御タイマ装置、13・−・−・命令実行装置、
14・・・−・レジスタ切替え装置、15−・・・・・
非同期処理用実行ポイントレジスタ、16・−・・・・
実行命令ポイントレジスタ、17−・・・・非同期処理
用レジスタ、18・−・・・汎用レジスタ、19−・・
・−・主記憶装置。 代理人 弁理士 内 原 晋
Claims (1)
- 主記憶装置から命令を取込む命令取込み装置と、前記命
令取込み装置が取込んだ命令が「CPUが入出力命令実
行後、その完了を待つ間に実行する非同期処理ルーチン
を定義し開始番地を宣言する命令」か「入出力命令」か
を判断し実行する命令実行装置と、非同期処理ルーチン
の開始番号を設定する非同期処理用実行命令ポイントレ
ジスタと、実行命令の開始番号を設定する実行命令ポイ
ントレジスタと、非同期処理時に使用する非同期処理用
レジスタと、実行命令時に使用する汎用レジスタと、前
記命令実行装置の判断により前記非同期処理用実行命令
ポイントレジスタと前記実行命令ポイントレジスタ、前
記非同期処理用レジスタと前記汎用レジスタとを切替え
るレジスタ切替え装置と、前記レジスタ切替え装置の切
替え時間を制御するレジスタ制御タイマ装置とを有する
ことを特徴とする入出力処理制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP27972190A JPH04153738A (ja) | 1990-10-18 | 1990-10-18 | 入出力処理制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP27972190A JPH04153738A (ja) | 1990-10-18 | 1990-10-18 | 入出力処理制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04153738A true JPH04153738A (ja) | 1992-05-27 |
Family
ID=17614954
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP27972190A Pending JPH04153738A (ja) | 1990-10-18 | 1990-10-18 | 入出力処理制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04153738A (ja) |
-
1990
- 1990-10-18 JP JP27972190A patent/JPH04153738A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR920001319A (ko) | 처리기 및 처리기의 처리방법 | |
| JP2655615B2 (ja) | 情報処理装置 | |
| JPH04153738A (ja) | 入出力処理制御装置 | |
| JPH03201031A (ja) | 情報処理装置 | |
| JPH03288906A (ja) | Pcの命令実行方式 | |
| JPH02162457A (ja) | マルチプロセッサシステム | |
| JPH02113363A (ja) | マルチプロセッサシステムにおけるタイムスライス制御方式 | |
| JPH03137729A (ja) | 先行制御方式 | |
| JPH02176832A (ja) | マイクロコンピュータ | |
| JPS62286117A (ja) | 情報処理装置 | |
| JP2597637B2 (ja) | ハードウェア状態切替え制御方式 | |
| JPS62296236A (ja) | マイクロプロセツサの割り込み処理装置 | |
| JP2004110608A (ja) | プロセッサにおける割込み発生時のレジスタ退避方法および装置並びにプログラム | |
| JPS60241104A (ja) | デイジタル制御装置の演算方法 | |
| JPH07210403A (ja) | タスク切換システム | |
| JPH02110739A (ja) | マルチタスク用中央処理装置 | |
| JPH03211628A (ja) | 割込み制御方法 | |
| JPH02135531A (ja) | マルチタスク切換方式 | |
| JPH01300345A (ja) | パルス発生装置 | |
| JPH0418655A (ja) | データ処理装置 | |
| JPH0351973A (ja) | マイクロコンピュータ | |
| JPH0468439A (ja) | 情報処理装置 | |
| JPH0340133A (ja) | 情報処理装置 | |
| JPH0777931A (ja) | プログラマブルコントローラ | |
| JP2004102595A (ja) | 演算装置 |