JPH0445862B2 - - Google Patents

Info

Publication number
JPH0445862B2
JPH0445862B2 JP58042175A JP4217583A JPH0445862B2 JP H0445862 B2 JPH0445862 B2 JP H0445862B2 JP 58042175 A JP58042175 A JP 58042175A JP 4217583 A JP4217583 A JP 4217583A JP H0445862 B2 JPH0445862 B2 JP H0445862B2
Authority
JP
Japan
Prior art keywords
microinstruction
main memory
clock
flip
register
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.)
Expired - Lifetime
Application number
JP58042175A
Other languages
English (en)
Other versions
JPS59168547A (ja
Inventor
Takashi Tsunehiro
Junji Nakakoshi
Keiichi Ju
Koichi Nakai
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP4217583A priority Critical patent/JPS59168547A/ja
Publication of JPS59168547A publication Critical patent/JPS59168547A/ja
Publication of JPH0445862B2 publication Critical patent/JPH0445862B2/ja
Granted legal-status Critical Current

Links

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明はマイクロプログラム制御方式の情報処
理装置に関する。
〔従来技術〕
従来のマイクロプログラム制御方式の情報処理
装置においては、主記憶装置へデータを書込むと
き、その書込みを起動した直後または規定ステツ
プ後のマイクロ命令は主記憶装置への実際の書込
みが終了するまでマシンサイクルタイムを延長し
て待ち状態となつていた。
これは、異なる応答時間の記憶素子を混在して
使用し主記憶装置を構成したため番地により応答
時間が異なる場合や、キヤツシユメモリ装置など
によりアクセスのたびに応答時間が違う可能性の
ある場合に顕著であつた。
〔発明の目的〕
本発明の目的は主記憶装置へデータを書込むと
き、主記憶装置動作終了をまたずマイクロ命令処
理を続行し、主記憶装置動作中に新たな主記憶装
置起動を行うマイクロ命令が出現したならばその
マシンサイクルタイムを延長し、主記憶装置競合
を回避する処理方式を提供することにある。
〔発明の概要〕
本発明は、主記憶装置へ書込みを起動したマイ
クロ命令以後のマイクロ命令が、新たに主記憶装
置を参照しなければ、主記憶装置の動作状態に無
関係にマイクロ命令の実行を進行させることと、
新たに主記憶装置を参照するときはその起動しよ
うとしたマイクロ命令のマシンサイクルを主記憶
装置の動作終了まで延長し主記憶装置競合を回避
することを特徴とするものである。
〔発明の実施例〕
以下、本発明の一実施例を図により説明する。
第1図は従来の情報処理装置におけるマイクロ
命令実行制御回路を示している。
マイクロ命令はマイクロ命令記憶1に格納され
ている。マイクロ命令記憶1はマイクロアドレス
レジスタ2の指示する番地が読出されマイクロ命
令レジスタ3にセツトされる。マイクロアドレス
レジスタ2は加算器4により1番地先の値がセツ
トされる。マイクロアドレスレジスタ2、マイク
ロ命令レジスタ3はクロツク制御回路5で作られ
た同期信号6により更新される。
クロツク制御回路5は制御入力7が論理〓1”
であれば一定周期で周期信号6を出力する。制御
入力7が論理〓0”になると同期信号6は出力さ
れず待ち状態となつている。ここで同期信号6の
立上りから立上りまでをマシンサイクルタイムと
いう。
マイクロ命令レジスタ3には読出起動ビツト8
と書込起動ビツト9がある。これらのビツトの出
力は、ORゲート10により論理和をとり、フリ
ツプフロツプ11へ入力される。フリツプフロツ
プ11は同期信号6をトリガとして信号線12に
主記憶装置13の起動信号を出力する。
主記憶装置13は信号線12によりアクセスが
起動され、アクセスが終了すると信号線14に終
了信号を出力する。信号線14はフリツプフロツ
プ11のリセツト入力に接続されており、信号線
12の起動信号をリセツトする。
制御入力7は信号線12の反転であるため、主
記憶装置13をアクセス中は制御入力7は論理〓
0”となり、マシンサイクルタイムを延長してい
る。
これらの信号の関係を第2図に示す。ここで、
図面に付した#1,#2,…は、対応するマイク
ロ命令の番号を示す。この図では、#1が書込み
又は読出しのために主記憶の起動を要求するマイ
クロ命令であり、#2〜#4は、主記憶13の起
動を要求しないで、たとえば、レジスタ(図示せ
ず)内のオぺランドに対する演算(演算器は簡単
化のために図示せず)を要求するマイクロ命令で
ある。またC1〜C4はマシーンサイクルの番地
である。この図から分かるように、マイクロ命令
#1が主記憶の書込み又は読出しのいずれを要求
する場合でも、その命令の実行フエーズに対する
マシーンサイクルC3が主記憶13の動作が終了
するまで後続のマイクロ命令#2以降は、実行が
またされる。
このように従来の方式では主記憶装置を一度起
動すると、アクセスが終了するまで次のマイクロ
命令が主記憶装置を参照するか否かにかかわらず
マシンサイクルタイムを延長していた。
第3図は本発明の一実施例を示す。フリツプフ
ロツプ15は読出起動であることのみを記憶し、
フリツプフロツプ16は書込起動であることのみ
を記憶する。それぞれのフリツプフロツプの出力
17,18とアクセス起動信号19はANDゲー
ト20、NORゲート21により制御入力7を作
る。出力17が論理〓1”のとき、すなわち読出
起動の場合はNORゲート21により制御入力7
が論理〓0”になり、同期信号6を延長する。し
かし、書込起動の場合は、書込起動中(出力18
が論理〓1”)でありかつ、書込を起動したマイ
クロ命令以後で主記憶装置起動の要求がある(ア
クセス起動信号19が論理〓1”)場合のみ制御
入力7は論理〓0”となり、同期信号6を延長す
る。
つまり書込起動であれば、それ以後のマイクロ
命令が主記憶装置を起動しようとしないかぎり、
マイクロ命令の処理を進行することができる。
第4図は本実施例を用いたときのタイムチヤー
トの一例を示す。図において、#1は書き込みの
ために主記憶13の起動を要求するマイクロ命
令、#2,#3は、主記憶13の起動以外の処
理、たとえば、レジスタ(図示せず)内のオペラ
ンドに対する演算(そのための演算器は簡単化の
ために図示せず)を要求するマイクロ命令、#4
は主記憶13の起動を要求するマイクロ命令で、
ここでは読み出しのために主記憶13の起動を要
求するマイクロ命令であると仮定している。さら
に、#5はいずれの種類のマイクロ命令でもよ
い。なお、C1〜C6はマシンサイクルの番号で
ある。
図から分かるように、書き込みのために主記憶
13の起動を要求するマイクロ命令#1がマシー
ンサイクルC2の立上がりでマイクロ命令レジス
タ2にセツトされたときに、この命令の書込み起
動ビツト8が1であるため、次のマシーンサイク
ルC3の立上りにおいて、フリツプフロツプ1
1,16がセツトされる。フリツプフロツプ11
の出力信号12が1となり、主記憶13が起動さ
れる。このとき書込み起動ビツト8は、主記憶1
3にも送られ、書き込みのため起動であることを
主記憶13に通知する。書き込むべきデータはた
とえばレジスタ30から供給される。出力18は
主記憶13が書き込みのために起動中であること
を示し、後続のマイクロ命令の実行時にクロツク
延長をするか否かを判定するのに用いられる。こ
の書き込み動作はマイーンサイクルC5の途中ま
で続く。書き込みが終了すると、主記憶13によ
り線14が“0”となり、フリツプフロツプ1
5,16をリセツトする(今の例では、フリツプ
フロツプ15はリセツトしたままである)。
一方、この書き込みの動作の実行中に、次のマ
シーンサイクルC3の立上がり、主記憶起動を用
しないマイクロ命令#2がマイクロ命令レジスタ
3にセツトされると、この命令の書き込み起動フ
ラグ8、読出し起動フラグ9はともに0と仮定し
ているので、アンドゲート20は閉じたままであ
り、ノアゲート21の出力7は1のままであり、
マシーンサイクルの延長はなされない。つまり、
本実施例では、先行するマイクロ命令#1が主記
憶13への書き込み起動命令で後続の命令#2が
主記憶起動をしないマイクロ命令であるときに
は、クロツクの延長をしないようになつている。
こうして、次のマシーンサイクルC4の立上が
りで、このマイクロ命令#2の実行が開始され
る。同様に、次のマイクロ命令#3も、更に次の
マシーンサイクルC5の立上がりで実行開始され
る。
このマシーンサイクルC5での立上がりにおい
て、次のマイクロ命令#4がマイクロ命令レジス
タにセツトされると、本実施例では、先行命令
#1のための、主記憶13の動作はマシーンサイ
クルC5の後半において終了すると仮定してい
る。
したがつて、マイクロ命令#4がマイクロ命令
レジスタ3にセツトされた時点では、フリツプフ
ロツプ16はセツトされたままである。マイクロ
命令#4の書き込みフラグ9によりオアゲート1
0の出力19は1となるので、アンドゲート20
の出力は1となり、ノアゲート21の出力7は0
となる。こうして、クロツク制御回路5は、マイ
クロ命令#1のための主記憶書き込みが終了しな
い間に後続のマイクロ命令#4が主記憶の起動を
要求したとき、クロツクの延長を行う。
マイクロ命令#1のための主記憶書き込みが終
了したために終了信号14が主記憶13より延長
されたマシーンサイクル#5の後半で出力される
と、フリツプフロツプ16がリセツトされ、クロ
ツクの延長が中止される。
こうして、次のマシーンサイクルC6がこの一
定時間後に立上がると、フリツプフロツプ11と
15が、マイクロ命令#4内の読み出しフラグR
8によりマシーンサイクルC6の立上がり時にセ
ツトされ、その後、このマイクロ命令の実行がな
される。
以上のごとく、本実施例では、書き込みのため
に主記憶を起動するマイクロ命令#1の実行中で
も、マイクロ命令レジスタ3内に取り込まれた後
続のマイクロ命令がマイクロ命令#2,#3のよ
うに主記憶起動を要求しないときには、クロツク
の延長をしない。その後続のマイクロ命令がマイ
クロ命令#4のごとく主記憶起動を要求すると
き、マイクロ命令#1のための主記憶起動が終了
するまでクロツクを延長する。
なお、マイクロ命令#4が読み出しのための主
記憶起動命令であるため、第3図のフリツプフロ
ツプ15がマシーンサイクルC5の立上がり時に
セツトされ、その出力17によりオアゲート21
の出力7が0になり、クロツク制御回路5は、ク
ロツクの延長を行う。
このように書込みによる主記憶装置の起動であ
れば、主記憶装置の起動に関係ないマイクロ命令
の処理は遅滞なく進行できる。
また、書込起動中に書込みを起動したマイクロ
命令以後で主記憶装置起動要求があると、主記憶
装置を起動しようとしたマイクロ命令のマシンサ
イクルタイムを現在実行中の主記憶装置動作が終
了するまで延長することにより、主記憶装置の競
合をさけることができる。
〔発明の効果〕
本発明によれば、マイクロ命令が主記憶装置か
らのデータの読み出しを起動し、主記憶装置がそ
の読み出しを終了するまでは、そのマイクロ命令
以降のマイクロ命令の実行をまたせるが、マイク
ロ命令が主記憶装置へのデータ書込みを起動する
命令である場合、主記憶装置がその書込みを終了
しなくても、起動したマイクロ命令以後のマイク
ロ命令は主記憶装置を起動しようとしない限りそ
の処理を続行できる。しかも、以上の制御をクロ
ツクの延長をするかしないかという簡単な制御で
実現できる。
また、起動した書込みが終了しないうちにマイ
クロ命令が新たに主記憶装置を起動しようとして
も、起動しようとするマイクロ命令自体のマシン
サイクルタイムが延長され、現在実行中の書込み
が終了するまで待た状態となり主記憶アクセスが
競合することはない。
【図面の簡単な説明】
第1図は従来のマイクロ命令実行制御回路例、
第2図は従来例のタイミングチヤート、第3図は
本発明の実施例、第4図は実施例のタイミングチ
ヤートを示す。 15……フリツプフロツプ、16……フリツプ
フロツプ、20……ANDゲート、21……NOR
ゲート。

Claims (1)

  1. 【特許請求の範囲】 1 主記憶装置、マイクロ命令記憶装置と、この
    マイクロ命令記憶装置から読み出すべきマイクロ
    命令のアドレスを、クロツクのそれぞれのサイク
    ルに順次読み出す、該クロツクの応答するマイク
    ロ命令読み出し回路と、このマイクロ命令記憶装
    置から順次読み出されたマイクロ命令を、それぞ
    れが読み出されたサイクルの次ぎのサイクルで順
    次保持する、該クロツクに応答するマイクロ命令
    レジスタと、このレジスタに順次保持されたマイ
    クロ命令をそれぞれが保持されたサイクルの次ぎ
    のサイクルで順次実行する、該クロツクに応答す
    る実行回路と、該クロツクを発生し、上記マイク
    ロ命令読み出し回路、マイクロ命令レジスタと、
    実行回路に供給するクロツク発生回路とを有する
    情報処理装置において、 該マイクロ命令レジスタにマイクロ命令が保持
    されたサイクルの次ぎのサイクルで該クロツク信
    号に応答し、その保持されたマイクロ命令が、該
    主記憶装置をデータ読み出しのためにアクセスす
    る第1のマイクロ命令であるとき第1の状態にセ
    ツトされ、その後該主記憶装置から所定の信号線
    を介して供給されるアクセス完了を示す信号に応
    答して第2の状態にリセツトされる第1のフリツ
    プフロツプと、 該マイクロ命令レジスタにマイクロ命令が保持
    されたサイクルの次ぎのサイクルで該クロツク信
    号に応答し、その保持されたマイクロ命令が、該
    主記憶装置をデータ書き込みのためにアクセスす
    る第2のマイクロ命令であるとき第1の状態にセ
    ツトされ、その後該主記憶装置から該信号線を介
    して供給されるアクセス完了を示す信号に応答し
    て第2の状態にリセツトされる第2のフリツプフ
    ロツプと、 該マイクロ命令レジスタにマイクロ命令が保持
    されたサイクルの次ぎのサイクルで該クロツク信
    号に応答し、その保持されたマイクロ命令が該第
    1のマイクロ命令もしくは該第2のマイクロ命令
    であるとき該主記憶装置をアクセスする手段と、 該第1のフリツプフロツプからの、それが第1
    の状態にセツトされていることを示す出力に応答
    して、その後クロツクを延長すべきことを該クロ
    ツク発生回路に指示し、該第2のフリツプフロツ
    プからの、それが第1の状態でセツトされている
    ことを示す出力と該第2のマイクロ命令より後に
    該マイクロ命令レジスタに保持された、該主記憶
    装置を読み出しまたは書き込みのためにアクセス
    する第3のマイクロ命令に応答して、その後クロ
    ツクを延長すべきことを該クロツク発生回路に指
    示し、該第2のフリツプフロツプから、それが第
    1の状態にセツトされていることを示す出力が供
    給されているときでも、該第2のマイクロ命令よ
    り後に該マイクロ命令レジスタに保持されたマイ
    クロ命令が、該主記憶装置を読み出しまたは書き
    込みのためにアクセスするマイクロ命令でないと
    きには、該クロツクの延長を指示しない論理回路
    とを有する情報処理装置。
JP4217583A 1983-03-16 1983-03-16 情報処理装置 Granted JPS59168547A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4217583A JPS59168547A (ja) 1983-03-16 1983-03-16 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4217583A JPS59168547A (ja) 1983-03-16 1983-03-16 情報処理装置

Publications (2)

Publication Number Publication Date
JPS59168547A JPS59168547A (ja) 1984-09-22
JPH0445862B2 true JPH0445862B2 (ja) 1992-07-28

Family

ID=12628639

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4217583A Granted JPS59168547A (ja) 1983-03-16 1983-03-16 情報処理装置

Country Status (1)

Country Link
JP (1) JPS59168547A (ja)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS4992960A (ja) * 1973-01-10 1974-09-04
JPS49113542A (ja) * 1973-02-26 1974-10-30

Also Published As

Publication number Publication date
JPS59168547A (ja) 1984-09-22

Similar Documents

Publication Publication Date Title
US4747045A (en) Information processing apparatus having an instruction prefetch circuit
KR920007253B1 (ko) 마이크로 프로그램 제어 장치
JPH07182170A (ja) マイクロプロセッサ
JP2556268B2 (ja) プログラムダウンロード方式
JPH0445862B2 (ja)
JPS6232812B2 (ja)
JP2758624B2 (ja) マイクロプログラムの調速方式
JP2583506B2 (ja) データ処理装置
JPS62130427A (ja) メモリリ−ド/ライト方式
JPH0561660B2 (ja)
JP2883335B2 (ja) 情報処理装置
JP2684663B2 (ja) マイクロプログラム制御回路
JP2719227B2 (ja) 処理装置
JPH0317135B2 (ja)
JPH0218746B2 (ja)
JPS5938828A (ja) デ−タ処理システム
JPS6221130B2 (ja)
JPS6218937B2 (ja)
JPS6218933B2 (ja)
JPS6218934B2 (ja)
JPS63279351A (ja) Dma転送制御装置
JPS62248043A (ja) マイクロコンピユ−タ・インストラクシヨン・フエツチ用メモリ切換回路
JPH11282787A (ja) 入出力制御装置
JPH08194658A (ja) マイクロコンピュータシステム
JPH0589057A (ja) レジスタ制御装置