JPS5998253A - マイクロプログラム制御装置 - Google Patents
マイクロプログラム制御装置Info
- Publication number
- JPS5998253A JPS5998253A JP20785082A JP20785082A JPS5998253A JP S5998253 A JPS5998253 A JP S5998253A JP 20785082 A JP20785082 A JP 20785082A JP 20785082 A JP20785082 A JP 20785082A JP S5998253 A JPS5998253 A JP S5998253A
- Authority
- JP
- Japan
- Prior art keywords
- address
- control
- control storage
- contents
- branch
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/22—Microcontrol or microprogram arrangements
- G06F9/26—Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
- G06F9/261—Microinstruction address formation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/22—Microcontrol or microprogram arrangements
- G06F9/26—Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
- G06F9/262—Arrangements for next microinstruction selection
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の技術分野〕
本発明はマイクロプログラム制御装置に関する。
装置の小型化と設計の容易性からマイクロプログラムを
用いた制御方式がよく用いられている。マイクロプログ
ラムは、通常、制御記憶と称される読み出し専用メモリ
に記憶され、この制御記憶から所定の内容を読み出し実
行するという方法で制御され、規定された機能動作が実
現される。こめ様なマイクロプログラムを所定の順序で
実行するため、従来は第1図に示されル様なハードウェ
ア構成が用いられていた。
用いた制御方式がよく用いられている。マイクロプログ
ラムは、通常、制御記憶と称される読み出し専用メモリ
に記憶され、この制御記憶から所定の内容を読み出し実
行するという方法で制御され、規定された機能動作が実
現される。こめ様なマイクロプログラムを所定の順序で
実行するため、従来は第1図に示されル様なハードウェ
ア構成が用いられていた。
即ち、制御記憶C8Iに記憶されているマイクロプログ
ラムはアドレス#8に示されるアドレスに従って読み出
され、その内容が制御記憶レジスタRC8R2に保持さ
れる。制御記憶レジスタ2の内容は、デコーダ回路DE
C3に供給されると共に、マイクロ命令のブランチのた
めのブランチアドレスとしてセレクタ回路4に供給され
る。デコーダ回路3は制御レジスタ2の内容に基づき所
定の制御信号を出力する。上記セレクタ回路4の出力は
制御記憶装置1に供給され次に実行すべき内容を読み出
す。又、セレクタ回路4の出力は′1″たけインクリメ
ントするために+1加算器(以下、単にアダー5と称す
る)にも供給される。アダー5の出力はマイクロ命令カ
ウンタMIC6に保持される。
ラムはアドレス#8に示されるアドレスに従って読み出
され、その内容が制御記憶レジスタRC8R2に保持さ
れる。制御記憶レジスタ2の内容は、デコーダ回路DE
C3に供給されると共に、マイクロ命令のブランチのた
めのブランチアドレスとしてセレクタ回路4に供給され
る。デコーダ回路3は制御レジスタ2の内容に基づき所
定の制御信号を出力する。上記セレクタ回路4の出力は
制御記憶装置1に供給され次に実行すべき内容を読み出
す。又、セレクタ回路4の出力は′1″たけインクリメ
ントするために+1加算器(以下、単にアダー5と称す
る)にも供給される。アダー5の出力はマイクロ命令カ
ウンタMIC6に保持される。
マイクロプログラムのサブルーチン呼び出し制御のため
にスタックレジスタ5TK7が用意されており、サブル
ーチンコールのマイクロ命令を実行する毎にマイクロ命
令カウンタ6の内容がスタックレジスタ7に保持される
。通常、スタックレノスタフには4レベル程反、のアド
レスが保持できる様になっている。セレクタ回路4は制
御記憶1にアクセスするアドレスを制御するだめのもの
でありここで、制御記憶レジスタ2の内容、又はスタッ
クレジスタ2の内容又はマイクロ命令カウンタ6の内容
のいずれかがセレクトされアクセスアドレスとして用い
られる。
にスタックレジスタ5TK7が用意されており、サブル
ーチンコールのマイクロ命令を実行する毎にマイクロ命
令カウンタ6の内容がスタックレジスタ7に保持される
。通常、スタックレノスタフには4レベル程反、のアド
レスが保持できる様になっている。セレクタ回路4は制
御記憶1にアクセスするアドレスを制御するだめのもの
でありここで、制御記憶レジスタ2の内容、又はスタッ
クレジスタ2の内容又はマイクロ命令カウンタ6の内容
のいずれかがセレクトされアクセスアドレスとして用い
られる。
この様なハードウェア構成にて読出し実行されるマイク
ロ命令(RC8R2に読み出される)のフォーマットは
通常第2図、第3図又は第4図に示す様になっている。
ロ命令(RC8R2に読み出される)のフォーマットは
通常第2図、第3図又は第4図に示す様になっている。
特にマイクロ命令のブランチを行うためには、そのアド
レスフィールドが必要であり、第3図の様にTYPEフ
ィールドがある値に設定されていた時には、選択する分
岐条件のセレクトとブランチアドレス(BRADH)に
、マイクロ命令がアサインされるか又は、第4図の様に
ブランチアドレスのために専用のフィールド(C0NT
R0L )を備えているかのいずれかの方法が用いられ
ていた。
レスフィールドが必要であり、第3図の様にTYPEフ
ィールドがある値に設定されていた時には、選択する分
岐条件のセレクトとブランチアドレス(BRADH)に
、マイクロ命令がアサインされるか又は、第4図の様に
ブランチアドレスのために専用のフィールド(C0NT
R0L )を備えているかのいずれかの方法が用いられ
ていた。
しかしながら上記従来方式を用いると、次の様な欠点が
あった。第4図の様な形式のマイクロ命令を用いると、
マイクロ命令に従った実行と分岐が同時に行えるので性
能上は利点があるがマイクロ命令語の語長が長くなシ、
コスト高になる。第2図、第3図の様な形式にしてマイ
クロ命令を記憶するとマイクロ命令の語長は短くなシ、
コンパクトになるためコスト的には、利点があるが、ブ
ランチとその他の処理が一緒に出来ないので性能的に不
利である。
あった。第4図の様な形式のマイクロ命令を用いると、
マイクロ命令に従った実行と分岐が同時に行えるので性
能上は利点があるがマイクロ命令語の語長が長くなシ、
コスト高になる。第2図、第3図の様な形式にしてマイ
クロ命令を記憶するとマイクロ命令の語長は短くなシ、
コンパクトになるためコスト的には、利点があるが、ブ
ランチとその他の処理が一緒に出来ないので性能的に不
利である。
本発明は上記欠点に鑑みてなされたものであシ、制御記
憶の周辺回路に、史Vこ分岐先アト9レスを保持する少
谷量のアドレス制御i己ti装置を付加し、これをコン
トロールすることでntlJ ml 8己憶レジスクに
保持されたマイクロ命令の市1j御とブランチを同時に
行ない得る様にし、コスト的にも性能的にも不利なマイ
クロブロク゛ラム市1]御装置を提供することを目的と
する。
憶の周辺回路に、史Vこ分岐先アト9レスを保持する少
谷量のアドレス制御i己ti装置を付加し、これをコン
トロールすることでntlJ ml 8己憶レジスクに
保持されたマイクロ命令の市1j御とブランチを同時に
行ない得る様にし、コスト的にも性能的にも不利なマイ
クロブロク゛ラム市1]御装置を提供することを目的と
する。
従来方式において、マイクロブランチとマイクロ命令実
行と同時に行なおうとすれは、第4図に示すマイクロ命
令フォーマットを使用1せさるを得す、1語のビット長
が長くなりコスト高となる。
行と同時に行なおうとすれは、第4図に示すマイクロ命
令フォーマットを使用1せさるを得す、1語のビット長
が長くなりコスト高となる。
本発明は、通冨、マイクロ館令でブランチを行なうスデ
ッノ該は全ステップのl WIJ以−Fであることから
分岐先′アドレスを保1寺する少容量のアドレス制御記
憶装置を設け、こ才しをコントロールすることにより、
制御記憶レジスタに保持されたマイクロ命令の制御とブ
ランチを1度に行ない得る様にしたものである。
ッノ該は全ステップのl WIJ以−Fであることから
分岐先′アドレスを保1寺する少容量のアドレス制御記
憶装置を設け、こ才しをコントロールすることにより、
制御記憶レジスタに保持されたマイクロ命令の制御とブ
ランチを1度に行ない得る様にしたものである。
このことにより、高速で効率の良いマイクロプログラム
制御装置を提供できる。
制御装置を提供できる。
以下、第5図を用いて本発明に関し詳細に説明する。第
5図は本発明の実施例を示すブロック図である。図にお
いて10はマイクロプログラムを記憶する制御記憶装置
、1ノは上記制御記憶装#10から得られるマイクロ命
令を保持するレジスタ、(制御記憶レジスタ)、12は
デコーダであって、上記制御記憶レジスタ11の出力を
デコードし、システム内各部をコントロールする制御信
号として使用きれる。13はセレクタ回路(SEL)で
める。セレクタ回路13は後述するアドレス制御記憶カ
ウンタAC8CT 14への入力を、インクリメンタ1
5の出力とするか、あるいは制御記憶レジスタ11から
取シ入れるかをセレクトするために設けられる。14は
アドレス制御記憶カウンタ(AC8CT )であり、後
述するアドレス制御記憶装置16にアクセスするアドレ
スを保持する。15は上記アドレス制御記憶カウンタ1
4を歩進するための回路(+]、 )であり、アドレス
制御記憶カウンタ14の内容に′°1”だけ加算した値
を出力する。アドレス制御記憶装置AC316は、分岐
アドレス情報を保持している読み出し専用メモリである
。
5図は本発明の実施例を示すブロック図である。図にお
いて10はマイクロプログラムを記憶する制御記憶装置
、1ノは上記制御記憶装#10から得られるマイクロ命
令を保持するレジスタ、(制御記憶レジスタ)、12は
デコーダであって、上記制御記憶レジスタ11の出力を
デコードし、システム内各部をコントロールする制御信
号として使用きれる。13はセレクタ回路(SEL)で
める。セレクタ回路13は後述するアドレス制御記憶カ
ウンタAC8CT 14への入力を、インクリメンタ1
5の出力とするか、あるいは制御記憶レジスタ11から
取シ入れるかをセレクトするために設けられる。14は
アドレス制御記憶カウンタ(AC8CT )であり、後
述するアドレス制御記憶装置16にアクセスするアドレ
スを保持する。15は上記アドレス制御記憶カウンタ1
4を歩進するための回路(+]、 )であり、アドレス
制御記憶カウンタ14の内容に′°1”だけ加算した値
を出力する。アドレス制御記憶装置AC316は、分岐
アドレス情報を保持している読み出し専用メモリである
。
17は、セレクタ回路である。セレクタ回路17は上記
アドレス制御記憶装置16の出力、スタックレジスタ2
0の出力、そして、マイクロ命令カウンタ19の出力を
それぞれ得これらのうち、いずれか1個を選択切シかえ
ずために設けられる。18はインクリメンタ(ADD
)でるり、制御記憶装置1ノにアクセスするアドレスを
°1”だけ加算してマイクロ命令カウンタ19又はスタ
ックレジスタ20に供給する。19はマイクロ命令カウ
ンタ(MIC)である。20は、スタックレジスタ(S
TK )と称され、マイクロサブルーチンからの戻り番
地を保持しておシ、LIFO(Li5t In −Fi
rst Out )の形式で書き込み読み出しがなされ
る。本発明実施例では、4つのレベルまで準備されてい
る。
アドレス制御記憶装置16の出力、スタックレジスタ2
0の出力、そして、マイクロ命令カウンタ19の出力を
それぞれ得これらのうち、いずれか1個を選択切シかえ
ずために設けられる。18はインクリメンタ(ADD
)でるり、制御記憶装置1ノにアクセスするアドレスを
°1”だけ加算してマイクロ命令カウンタ19又はスタ
ックレジスタ20に供給する。19はマイクロ命令カウ
ンタ(MIC)である。20は、スタックレジスタ(S
TK )と称され、マイクロサブルーチンからの戻り番
地を保持しておシ、LIFO(Li5t In −Fi
rst Out )の形式で書き込み読み出しがなされ
る。本発明実施例では、4つのレベルまで準備されてい
る。
以下、本発明の動作につき説明する。本発明は、通常マ
イクロ命令でブランチ(条件ブランチも含め)を行うス
テップ数は全ステップの1割以下であることから分岐先
アドレスを保持する歩容量のアドレス制御記憶装置16
を設け、これをコントロールすることによって制御記憶
レジスタ1ノに示される制御とブランチを一度に行え得
る様にしたものであることは上述したとおシである。す
なわち制御記憶の容量が8に語たったとすると、分岐ア
ドレスを保持するアドレス制御記憶装置16は800語
〜IK語の容量があれば十分であり、これによシ従来方
式の欠点がカバーできる。
イクロ命令でブランチ(条件ブランチも含め)を行うス
テップ数は全ステップの1割以下であることから分岐先
アドレスを保持する歩容量のアドレス制御記憶装置16
を設け、これをコントロールすることによって制御記憶
レジスタ1ノに示される制御とブランチを一度に行え得
る様にしたものであることは上述したとおシである。す
なわち制御記憶の容量が8に語たったとすると、分岐ア
ドレスを保持するアドレス制御記憶装置16は800語
〜IK語の容量があれば十分であり、これによシ従来方
式の欠点がカバーできる。
命令実行の初期ステージで制御記憶レジスタ11の内容
に従いアドレス制御カウンタ14がセットアツプされる
。マイクロ命令の実行に従がい、マイクロ分岐あるいは
条件分岐で分岐条件が成立するとき、すなわち分岐アド
レスが必要なときには、アドレス制御記憶カウンタ14
で示されるアドレスからアドレス制御記憶16の内容が
読み出されているのでセレクタ回路17を介してアドレ
ス制御記憶16の内容がセレクトされ、その内容に基つ
いて制御記憶装置10がアクセスされる。アドレス制御
記憶16の内容に従って制御記憶装置10がアクセスさ
れた時には、インクリメンタ15によってアドレス制御
記憶カウンタ14が°′1”だけ更新されアドレス制御
記憶16から仄に使用するブランチアドレスの読み出し
準備がなされる。
に従いアドレス制御カウンタ14がセットアツプされる
。マイクロ命令の実行に従がい、マイクロ分岐あるいは
条件分岐で分岐条件が成立するとき、すなわち分岐アド
レスが必要なときには、アドレス制御記憶カウンタ14
で示されるアドレスからアドレス制御記憶16の内容が
読み出されているのでセレクタ回路17を介してアドレ
ス制御記憶16の内容がセレクトされ、その内容に基つ
いて制御記憶装置10がアクセスされる。アドレス制御
記憶16の内容に従って制御記憶装置10がアクセスさ
れた時には、インクリメンタ15によってアドレス制御
記憶カウンタ14が°′1”だけ更新されアドレス制御
記憶16から仄に使用するブランチアドレスの読み出し
準備がなされる。
この様にすることで制御記憶装−110から読み出され
実行されるマイクロ命令にブランチアドレスを含まない
ため、制御記憶1001語あたりのビット数を大きくせ
ずにマイクロブランチとその命令の実行が同時に行え、
従って高速なマイクロプログラム制御装置が実現できる
。
実行されるマイクロ命令にブランチアドレスを含まない
ため、制御記憶1001語あたりのビット数を大きくせ
ずにマイクロブランチとその命令の実行が同時に行え、
従って高速なマイクロプログラム制御装置が実現できる
。
以上説明の如く本発明によれば制御記憶装置のび語あた
9のビット長を大きくせずにブランチアドレスと実行が
同時に行え、従って、効率のよいマイクロプログラム制
御装置を提供できる。これは今までのマイクロプログラ
ムに於けるブランチの総数が全体ステップの1割以下で
あるという実験データにも基づいている。
9のビット長を大きくせずにブランチアドレスと実行が
同時に行え、従って、効率のよいマイクロプログラム制
御装置を提供できる。これは今までのマイクロプログラ
ムに於けるブランチの総数が全体ステップの1割以下で
あるという実験データにも基づいている。
第1図は従来のマイクロプログラム制御装置の構成例を
示すブロック図、第2図〜第4図はマイクロ命令語のフ
ォーマットを示す図、第5図は本発明の実施例を示すブ
ロック図である。 10・・・制御記憶装置(CCS )、11・・・制御
記憶レジスタ(RC8R)、13 、17・・・セレク
タ回路(SEL)、14・・・アドレス制御記憶カウン
タ(AC8CT )、16・・・アドレス制御記憶装置
(Acs)。 出願人代理人 弁理士 鈴 江 武 彦第2図 TPY C0NTR0BITS 第3図 TPY RCOND BRADDR 第4図
示すブロック図、第2図〜第4図はマイクロ命令語のフ
ォーマットを示す図、第5図は本発明の実施例を示すブ
ロック図である。 10・・・制御記憶装置(CCS )、11・・・制御
記憶レジスタ(RC8R)、13 、17・・・セレク
タ回路(SEL)、14・・・アドレス制御記憶カウン
タ(AC8CT )、16・・・アドレス制御記憶装置
(Acs)。 出願人代理人 弁理士 鈴 江 武 彦第2図 TPY C0NTR0BITS 第3図 TPY RCOND BRADDR 第4図
Claims (1)
- マイクロプログラムを構成するマイクロ命令が複数格納
される第1の制御記憶装置と、この第1の制御記憶装置
から得られるマイクロ命令を保持しその内容が実行され
る制御記憶レジスタと、上記マイクロ命令の分岐先アド
レスが格納される第2の制御記憶装置と、上記制御記憶
レジスタに保持はれた内容に従かい分岐アドレスが必要
な場合に限シ上記第2の制御記憶装置をアクセスすべき
アドレスが設定さfLるアドレス制御記憶カウンタと、
マイクロ命令の分岐が行なわれるとき、上記第2の制御
記憶装置から得られる内容に基づき第1の制御記憶装置
をアクセスするダート回路とを具備することを特徴とす
るマイクロプログラム制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20785082A JPS5998253A (ja) | 1982-11-27 | 1982-11-27 | マイクロプログラム制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20785082A JPS5998253A (ja) | 1982-11-27 | 1982-11-27 | マイクロプログラム制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS5998253A true JPS5998253A (ja) | 1984-06-06 |
Family
ID=16546558
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP20785082A Pending JPS5998253A (ja) | 1982-11-27 | 1982-11-27 | マイクロプログラム制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5998253A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0455823U (ja) * | 1990-09-17 | 1992-05-13 | ||
| JP2009085464A (ja) * | 2007-09-28 | 2009-04-23 | Denso Corp | エジェクタ式冷凍サイクル用ユニット |
-
1982
- 1982-11-27 JP JP20785082A patent/JPS5998253A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0455823U (ja) * | 1990-09-17 | 1992-05-13 | ||
| JP2009085464A (ja) * | 2007-09-28 | 2009-04-23 | Denso Corp | エジェクタ式冷凍サイクル用ユニット |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4467415A (en) | High-speed microprogram control apparatus with decreased control storage requirements | |
| JPS58219644A (ja) | 命令実行方式 | |
| US3958221A (en) | Method and apparatus for locating effective operand of an instruction | |
| JPS61170828A (ja) | マイクロプログラム制御装置 | |
| GB1594014A (en) | Microprogramme system with fixed jump addressing | |
| US4057850A (en) | Processing link control device for a data processing system processing data by executing a main routine and a sub-routine | |
| JPS6049332B2 (ja) | マイクロプログラム制御方式 | |
| WO1982001429A1 (en) | Stack for a data processor | |
| US4750108A (en) | Data processor unit comprising a control section which comprises an address generator for generating addresses which are composed of characteristic address portions | |
| JPS5998253A (ja) | マイクロプログラム制御装置 | |
| US4459659A (en) | Subroutine control circuitry for providing subroutine operations in a data processing system in which tasks are executed on a microprogrammed level | |
| JPS6217773B2 (ja) | ||
| JPS6148735B2 (ja) | ||
| JPS59153242A (ja) | マイクロプログラム制御装置 | |
| JPS6112577B2 (ja) | ||
| AU540728B2 (en) | Stack for a data processor | |
| JPS58169247A (ja) | 高速命令読出し方式 | |
| JPS60198639A (ja) | データ処理装置 | |
| JPS59186048A (ja) | マイクロプログラム制御方式 | |
| JPS6320631A (ja) | レジスタ選択方式 | |
| JPH0778730B2 (ja) | 情報処理装置 | |
| JPH02143328A (ja) | マイクロプログラム制御装置 | |
| JPH0434636A (ja) | 入出力制御装置 | |
| JPS63123127A (ja) | マイクロプログラム制御方式 | |
| JPS638938A (ja) | マイクロプログラム制御装置 |