JPH0588914A - プロセツサ制御方法およびその装置 - Google Patents

プロセツサ制御方法およびその装置

Info

Publication number
JPH0588914A
JPH0588914A JP3249077A JP24907791A JPH0588914A JP H0588914 A JPH0588914 A JP H0588914A JP 3249077 A JP3249077 A JP 3249077A JP 24907791 A JP24907791 A JP 24907791A JP H0588914 A JPH0588914 A JP H0588914A
Authority
JP
Japan
Prior art keywords
address
processor
jump
instruction
replaced
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
JP3249077A
Other languages
English (en)
Inventor
Takanari Nishiguchi
隆也 西口
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.)
Daikin Industries Ltd
Original Assignee
Daikin Industries 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 Daikin Industries Ltd filed Critical Daikin Industries Ltd
Priority to JP3249077A priority Critical patent/JPH0588914A/ja
Publication of JPH0588914A publication Critical patent/JPH0588914A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】 【目的】 halt状態からのプロセッサの起動を高速
化する。 【構成】 halt状態において自己アドレスをジャン
プ先アドレスとするジャンプ命令を実行し、起動時に自
己アドレスを所望のアドレスで置換する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明はプロセッサ制御方法お
よびその装置に関し、さらに詳細にいえば、一連の処理
を実行した後に、データ、コマンドの入力を待ついわゆ
るhalt状態となり、その後、データ、コマンドが入
力された起動状態になる場合におけるプロセッサの動作
を制御するための方法およびその装置に関する。
【0002】
【従来の技術】従来から種々の分野で使用されているプ
ロセッサは、一連の処理を終了した後にhalt状態に
なってデータ、コマンドの入力を待ち、データ、コマン
ドが入力されたことに応答してプロセッサを起動するた
めに割り込み処理が最も一般的に採用されている。
【0003】したがって、プロセッサを起動させたいタ
イミング、即ち、例えば、データ、コマンドが入力され
たタイミングで割り込み信号をプロセッサに供給するこ
とにより、halt状態から抜け出させ、プロセッサを
起動することができる。
【0004】
【発明が解決しようとする課題】しかし、割り込み処理
を用いてプロセッサを起動する従来の方法では、実際に
入力されたデータ、コマンドの処理を開始できるまでに
数サイクルが必要であり、プロセッサの起動が十分には
高速化できていないという不都合がある。図3はハード
ウェアによる割り込み処理を説明するフローチャートで
あり、ステップSP1のhalt状態において、ステッ
プSP2に示すように割り込みが発生したか否かを判別
し、割り込みが発生していなければ再びステップSP1
のhalt状態を継続する。逆に、割り込みが発生して
いれば、ステップSP3においてレジスタ類の退避を行
ない、ステップSP4においてプログラム・カウンタの
退避を行ない、ステップSP5においてプログラム・カ
ウンタの設定を行ない、その後に、入力されたデータ、
コマンドに基づく処理を開始する。
【0005】このフローチャートから明らかなように、
割り込み処理として規定されているレジスタ類、プログ
ラム・カウンタの退避およびプログラム・カウンタの設
定が必須であり、しかもこれらの処理を行なうために数
サイクルかかってしまうのであるから、プロセッサの起
動を十分に高速化することは到底不可能である。図4は
ソフトウェアによる割り込み処理を説明するフローチャ
ートであり、ステップSP1においてデータ・フェッチ
を行ない、ステップSP2においてデータがフェッチさ
れたか否かを判別し、データがフェッチされていなけれ
ば再びステップSP1の処理を行なう。逆に、データが
フェッチされていれば、ステップSP3においてプログ
ラム・カウンタの設定を行ない、その後に、SP4にお
いてフェッチされたデータ、コマンドに基づく処理を開
始する。
【0006】このフローチャートから明らかなように、
図3の場合と比較してステップ数が少なくなっているの
であるが、図4のステップSP2の判別にはかなりのサ
イクル数を必要とするのであるから、やはりプロセッサ
の起動を十分に高速化することは到底不可能である。ま
た、何れの場合にも、ハッシュ・ジャンプを行なうため
にハッシュ・テーブルからジャンプ先アドレスを取り込
まなければならず、ジャンプ先アドレスの取り込みにも
ある程度の時間が必要になるので、プロセッサの起動に
一層長い時間がかかることになるという不都合がある。
【0007】
【発明の目的】この発明は上記の問題点に鑑みてなされ
たものであり、プロセッサの起動所要時間を大巾に短縮
できるプロセッサ制御方法およびその装置を提供するこ
とを目的としている。
【0008】
【課題を解決するための手段】上記の目的を達成するた
めの、請求項1のプロセッサ制御方法は、入力待ちの場
合に対応してプロセッサが自己のアドレスにジャンプす
るジャンプ命令を実行し、起動時に自己のアドレスを所
望のアドレスで置換する方法である。請求項2のプロセ
ッサ制御装置は、入力待ちの場合に対応して自己のアド
レスにジャンプするジャンプ命令を実行するジャンプ手
段を有しているとともに、起動時に自己のアドレスを所
望のアドレスで置換するアドレス置換手段を有してい
る。
【0009】
【作用】請求項1のプロセッサ制御方法であれば、休止
状態である入力待ちの場合に対応してプロセッサが自己
のアドレスにジャンプするジャンプ命令を実行し、起動
時に自己のアドレスを所望のアドレスで置換するだけで
よく、置換されたアドレスに基づくジャンプ命令を実行
することによりプロセッサを起動させることができる。
即ち、レジスタ類、プログラム・カウンタの退避、デー
タがフェッチされたか否かの判断が不要になるととも
に、置換されるべきアドレスをハッシュ・テーブルから
取り込まなくてもよくなるので、プロセッサを起動状態
にするための所要時間を大巾に短縮できる。
【0010】請求項2のプロセッサ制御装置であれば、
休止状態である入力待ちの場合に対応してジャンプ手段
により自己のアドレスにジャンプするジャンプ命令を実
行し、起動時にアドレス置換手段により自己のアドレス
を所望のアドレスで置換するのであるから、置換された
アドレスに基づくジャンプ命令を実行することによりプ
ロセッサを起動させることができる。即ち、レジスタ
類、プログラム・カウンタの退避、データがフェッチさ
れたか否かの判断が不要になるとともに、置換されるべ
きアドレスをハッシュ・テーブルから取り込まなくても
よくなるので、プロセッサを起動状態にするための所要
時間を大巾に短縮できる。
【0011】
【実施例】以下、実施例を示す添付図面によって詳細に
説明する。図1はこの発明のプロセッサ制御方法の一実
施例を示すフローチャートであり、ステップSP1にお
いて自己のアドレスをジャンプ先アドレスとするジャン
プ命令を実行し、ステップSP2においてジャンプ先ア
ドレスの置換が行なわれたか否かを判別し、置換が行な
われていなければそのままステップSP1の処理を行な
う。逆に、置換が行なわれていれば、置換されたアドレ
スをジャンプ先アドレスとするジャンプ命令を実行する
ことによりSP3においてプロセッサを起動する。
【0012】即ち、プロセッサにおいては、自己のアド
レスをジャンプ先アドレスとするジャンプ命令を実行し
ているだけであるが、起動が指示されたことに応答して
ジャンプ先アドレスが所望のアドレスに置換されるので
あるから、アドレス置換後にジャンプ命令を実行するこ
とによりプロセッサが直ちに起動することになる。した
がって、ハードウェアによる割り込みに必須のレジスタ
類の退避、プログラム・カウンタの退避、ソフトウェア
割り込みに必須のデータがフェッチされたか否かの判別
が全く不要になり、プロセッサ起動のための所要時間の
大幅な短縮を達成できる。
【0013】
【実施例2】図2はこの発明のプロセッサ制御装置の一
実施例を示すブロック図であり、プロセッサ1と、イン
ストラクション・メモリ2と、セレクタ3とを有してい
る。上記インストラクション・メモリ2は、halt時
のアドレスに対応して、同じアドレスへのジャンプ命令
が格納されている。上記セレクタ3は、インストラクシ
ョン・メモリ2から読み出されるジャンプ先アドレスと
起動時に対応する所望のジャンプ先アドレスとの何れか
を選択するものであり、起動信号としての割り込み信号
が供給されたことを条件として所望のアドレスを出力
し、プロセッサ1に供給する。尚、ジャンプ命令に対応
するインストラクション・コードはインストラクション
・メモリ2から直接プロセッサ1に供給される。
【0014】上記構成のプロセッサ制御装置の作用は次
のとおりである。例えば、halt時のアドレスが20
0Hであれば、インストラクション・メモリ2のアドレ
ス200Hには同じアドレスにジャンプすべきことを指
示するジャンプ命令br 200Hが格納されている。
したがって、プロセッサ1はインストラクション・メモ
リ2の200Hで無限ループのジャンプ命令を実行する
ことになる。そして、プロセッサ1が無限ループのジャ
ンプ命令を実行している場合において割り込み信号が発
生すれば、セレクタ3が200Hに代えて所望のアドレ
ス(例えば、300H)を選択するのであるから、プロ
セッサ1が同様にジャンプ命令を実行することにより、
インストラクション・メモリ2の300Hに格納されて
いる命令を実行できる。即ち、アドレスが置換されたジ
ャンプ命令を実行するだけでプロセッサ1を起動でき
る。
【0015】尚、この発明は上記の実施例に限定される
ものではなく、例えば、セレクタ3として2入力1出力
のものに代えて多数入力1出力のものを用い、割り込み
信号の種類に応じて置換すべきアドレスを選択すること
が可能であるほか、この発明の要旨を変更しない範囲内
において種々の設計変更を施すことが可能である。
【0016】
【発明の効果】以上のように請求項1の発明は、レジス
タ類、プログラム・カウンタの退避、データがフェッチ
されたか否かの判断が不要になるとともに、置換される
べきアドレスをハッシュ・テーブルから取り込まなくて
もよくなるので、プロセッサを起動状態にするための所
要時間を大巾に短縮できるという特有の効果を奏する。
【0017】請求項2の発明も、レジスタ類、プログラ
ム・カウンタの退避、データがフェッチされたか否かの
判断が不要になるとともに、置換されるべきアドレスを
ハッシュ・テーブルから取り込まなくてもよくなるの
で、プロセッサを起動状態にするための所要時間を大巾
に短縮できるという特有の効果を奏する。
【図面の簡単な説明】
【図1】この発明のプロセッサ制御方法の一実施例を示
すフローチャートである。
【図2】この発明のプロセッサ制御装置の一実施例を示
すブロック図である。
【図3】ハードウェアによる割り込み処理を説明するフ
ローチャートである。
【図4】ソフトウェアによる割り込み処理を説明するフ
ローチャートである。
【符号の説明】
1 プロセッサ 2 インストラクション・メモリ 3 セレクタ

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 休止状態から起動状態にプロセッサ
    (1)を制御する方法であって、入力待ちの場合に対応
    してプロセッサ(1)が自己のアドレスにジャンプする
    ジャンプ命令を実行し、起動時に自己のアドレスを所望
    のアドレスで置換することを特徴とするプロセッサ制御
    方法。
  2. 【請求項2】 休止状態から起動状態にプロセッサ
    (1)を制御する装置であって、入力待ちの場合に対応
    して自己のアドレスにジャンプするジャンプ命令を実行
    するジャンプ手段(2)を有しているとともに、起動時
    に自己のアドレスを所望のアドレスで置換するアドレス
    置換手段(3)を有していることを特徴とするプロセッ
    サ制御装置。
JP3249077A 1991-09-27 1991-09-27 プロセツサ制御方法およびその装置 Pending JPH0588914A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3249077A JPH0588914A (ja) 1991-09-27 1991-09-27 プロセツサ制御方法およびその装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3249077A JPH0588914A (ja) 1991-09-27 1991-09-27 プロセツサ制御方法およびその装置

Publications (1)

Publication Number Publication Date
JPH0588914A true JPH0588914A (ja) 1993-04-09

Family

ID=17187664

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3249077A Pending JPH0588914A (ja) 1991-09-27 1991-09-27 プロセツサ制御方法およびその装置

Country Status (1)

Country Link
JP (1) JPH0588914A (ja)

Similar Documents

Publication Publication Date Title
JP2000322264A (ja) 電子機器
JPH0588914A (ja) プロセツサ制御方法およびその装置
JPH06324861A (ja) Cpu制御システム及び制御方法
JP2853458B2 (ja) 命令列切り替え方法及びそれを用いた演算プロセッサ
JP4535663B2 (ja) ステートマシン制御方式およびステートマシン
JP2927102B2 (ja) 命令列切り替え方法及びそれを用いた演算プロセッサ
JPH06103223A (ja) データ処理装置
JPH06208525A (ja) 処理装置の動作モード切替え方法
JPH04275603A (ja) プログラマブル・コントローラ
JPH0573296A (ja) マイクロコンピユータ
JP2853460B2 (ja) データロード方法及びそれを用いた演算プロセッサ
JP3426645B2 (ja) データ処理システム
JP2844624B2 (ja) データ処理装置
JP3260788B2 (ja) ロボット制御装置及び方法
JPH0553831A (ja) 割込み機能付コンピユータ装置
JPH02133833A (ja) インサーキツトエミユレータ制御装置
JPH03244029A (ja) コンピュータシステム
JPH11224126A (ja) モーション制御装置
JPS625439A (ja) 命令コ−ド拡張方式
JPH0969049A (ja) 情報処理装置及びその制御方法
JPH0883187A (ja) データ処理装置
JPH0623952B2 (ja) マイクロプログラム制御装置
JP2004005302A (ja) モーションプログラムの実行装置およびデバック装置
JP2001147802A (ja) 画像処理装置
JPS63197273A (ja) 情報処理装置