JPH04209033A - 制御記憶方式 - Google Patents
制御記憶方式Info
- Publication number
- JPH04209033A JPH04209033A JP2400272A JP40027290A JPH04209033A JP H04209033 A JPH04209033 A JP H04209033A JP 2400272 A JP2400272 A JP 2400272A JP 40027290 A JP40027290 A JP 40027290A JP H04209033 A JPH04209033 A JP H04209033A
- Authority
- JP
- Japan
- Prior art keywords
- microinstruction
- contents
- address
- valid
- control memory
- 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
- 238000000034 method Methods 0.000 claims description 5
- 230000002269 spontaneous effect Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 230000001066 destructive effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Retry When Errors Occur (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明は制御記憶方式に関するも
のである。 [0002]
のである。 [0002]
【従来の技術】従来から汎用コンピュータなどの制御装
置において、系統的な設計が行え汎用性を持たせること
ができ、経済的にもトランジスターなどによる結線論理
(Wired−Logi c)方式に比べて有利である
ことなどから、記憶論理(Stored−Logic)
方式によるマイクロプログラム方式が用いられている。 [0003]ところで、記憶論理を構成するために以前
は非破壊型の読み出し専用メモリ(ROM;Read
0nly Memorいにマイクロプログラムを格納し
ていたが、現在では読み書き自由なメモリ(RAIil
;Random Access Me morいが、こ
れにかわっている。 [0004] RAMは電源を切ると内容が失われるの
で、実際に使用するときはシステム立ち上げ時にその内
容をロードする必要がある。そして、システムを制御す
るのに必要な量のマイクロプログラムをはじめにロード
しておけばRAMの故障、あるいは宇宙からの放射線に
よる内容の破壊さえ起きなければ内容はそのまま保たれ
ると考えられていた。 [0005]Lかし、RAMのなかのセルの自然放電に
よりその内容が失われることがわかり、このことに対す
る対策を考える必要があった。ところが、従来の方式で
はこのことに関する対策が行われておらず、−度内容を
書き込んだら再書き込みを行わないものが多かった。 [0006]
置において、系統的な設計が行え汎用性を持たせること
ができ、経済的にもトランジスターなどによる結線論理
(Wired−Logi c)方式に比べて有利である
ことなどから、記憶論理(Stored−Logic)
方式によるマイクロプログラム方式が用いられている。 [0003]ところで、記憶論理を構成するために以前
は非破壊型の読み出し専用メモリ(ROM;Read
0nly Memorいにマイクロプログラムを格納し
ていたが、現在では読み書き自由なメモリ(RAIil
;Random Access Me morいが、こ
れにかわっている。 [0004] RAMは電源を切ると内容が失われるの
で、実際に使用するときはシステム立ち上げ時にその内
容をロードする必要がある。そして、システムを制御す
るのに必要な量のマイクロプログラムをはじめにロード
しておけばRAMの故障、あるいは宇宙からの放射線に
よる内容の破壊さえ起きなければ内容はそのまま保たれ
ると考えられていた。 [0005]Lかし、RAMのなかのセルの自然放電に
よりその内容が失われることがわかり、このことに対す
る対策を考える必要があった。ところが、従来の方式で
はこのことに関する対策が行われておらず、−度内容を
書き込んだら再書き込みを行わないものが多かった。 [0006]
【発明が解決しようとする課題】上述した従来の制御記
憶方式では、−度書き込んだら再書き込みを全く行わな
いため、もしRAMの自然放電による内容の消滅が起こ
ったときに、訂正可能な誤りが生じそれを訂正する回路
を持っている場合は問題とならないが、そうでない場合
は制御記憶の誤りのためにシステムの誤動作が生じて大
問題となる。 [0007]コンピユータの長時間連続運転が普通にな
った現在では、RAMの自然放電による内容の消滅の可
能性は大いに有り得る事で、このことが内容の書換えを
行わない制御記憶方式の欠点となっている。 [0008]
憶方式では、−度書き込んだら再書き込みを全く行わな
いため、もしRAMの自然放電による内容の消滅が起こ
ったときに、訂正可能な誤りが生じそれを訂正する回路
を持っている場合は問題とならないが、そうでない場合
は制御記憶の誤りのためにシステムの誤動作が生じて大
問題となる。 [0007]コンピユータの長時間連続運転が普通にな
った現在では、RAMの自然放電による内容の消滅の可
能性は大いに有り得る事で、このことが内容の書換えを
行わない制御記憶方式の欠点となっている。 [0008]
【課題を解決するための手段】本発明の制御記憶方式は
、マイクロ命令が有効であるときの制御記憶の読み出し
アドレスを生成するアドレス供給回路と、マイクロ命令
が有効でないときの制御記憶の再書き込みのポインタを
保持する再書き込みポインタレジスタと、マイクロ命令
が有効であることを示すマイクロ命令有効信号が真のと
き前記アドレス供給回路で与えられるアドレスを出力し
、偽の時前記再書き込みポインタレジスタで与えられる
アドレスを出力する選択回路と、前記選択回路で示され
るアドレスにより制御記憶から読み出された内容を格納
する読み出しデータレジスタとを有し、前記読み出しデ
ータレジスタの内容を前記再書き込みポインタレジスタ
が示す制御記憶のアドレスに格納することを特徴とする
。 [0009]
、マイクロ命令が有効であるときの制御記憶の読み出し
アドレスを生成するアドレス供給回路と、マイクロ命令
が有効でないときの制御記憶の再書き込みのポインタを
保持する再書き込みポインタレジスタと、マイクロ命令
が有効であることを示すマイクロ命令有効信号が真のと
き前記アドレス供給回路で与えられるアドレスを出力し
、偽の時前記再書き込みポインタレジスタで与えられる
アドレスを出力する選択回路と、前記選択回路で示され
るアドレスにより制御記憶から読み出された内容を格納
する読み出しデータレジスタとを有し、前記読み出しデ
ータレジスタの内容を前記再書き込みポインタレジスタ
が示す制御記憶のアドレスに格納することを特徴とする
。 [0009]
【実施例】次に、本発明の実施例について図面に基づい
て説明する。
て説明する。
【0010】図1は本発明の一実施例を示すブロック図
である。 [0011]図1において、本実施例は、読み書き可能
な記憶手段で構成される制御記憶0.マイクロ命令が有
効であるときの制御記憶Oの読み出しアドレスを生成す
るアドレス供給回路1.マイクロ命令が有効でないとき
の制御記憶0の再書き込みポインタを保持する再書き込
みポインタレジスタ2.マイクロ命令有効信号3が真の
ときアドレス供給回路1で与えられるアドレスを出力し
、マイクロ命令有効信号3が偽の時再書き込みポインタ
レジスタ2で与えられるアドレスを出力する選択回路4
、選択回路4で示されるアドレスにより制御記憶Oから
読み出された内容を格納する読み出しデータレジスタ5
、AND回路7およびカウントアツプ回路8から構成さ
れる。 [00121図1に示すデータ処理装置9は、制御記憶
0に格納されたマイクロ命令を、アドレス供給回路1で
与えられるアドレスにしたがって、逐次読み出してデー
タ処理装置9の各部へ送出する。そしてソフトウェア命
令のフェッチ、命令のデコード、オペランドアドレスの
変換、オペランドフェッチ、演算実行、結果格納という
処理過程を、ソフトウェア命令に対応した先頭アドレス
を持つマイクロ命令で構成されたマイクロプログラムに
より制御信号を発生させることにより実現している。 [0013]ところで、上述のようなマイクロプローグ
ラムによる処理は、何等かの要因により次に実行すべき
マイクロ命令が実行できない場合がある。たとえば、レ
ジスタとメモリ中のオペランドの演算を行いたいとき、
メモリからのデータがまだ用意できていないと、マイク
ロ命令はオペランドが読み出されるまで待たねばならな
い。マイクロ命令が有効でないこの状態ではマイクロ命
令が制御記憶0にアクセスすることはないので、始めの
マイクロ命令のアドレスとそのデータさえもとに戻して
おけば、条件がそろって(たとえば、メモリからオペラ
ンドを読み出すことが出来たとき)再びマイクロ命令が
実行することができる。 [0014]自然放電による制御記憶0の内容の消滅を
防ぐため、このマイクロ命令が有効でないときに制御記
憶Oのデータを再書き込みしようというのが本発明の趣
旨である。 [00151以下にマイクロ命令が有効でない期間を利
用した制御記憶の再書き込みの方法を述べる。 (0016] (第Oのクロックサイクル:初期状態
)・・マイクロ命令が有効であるとき・マイクロ命令が
有効であることを示すマイクロ命令有効信号3は真であ
る。 [0017] ・再書き込みポインタレジスタ2の内
容はある特定の値(たとえばOクリア)されている。 [0018] ・読み出しデータレジスタ5には再書
き込みポインタ2の示すアドレスの内容が格納されてい
るものとする。 [0019] (第1のクロックサイクル)・・・マ
イクロ命令が有効でない時 ・マイクロ命令が有効であることを示すマイクロ命令有
効信号3は偽である。 [00201・選択回路4の出力は、マイクロ命令有効
信号3が偽から真になることによりマイクロ命令が有効
であるときのアドレス供給回路1の内容から再書き込み
ポインタレジスタ2の内容に変化する。 [0021] ・制御記憶0には再書き込みポインタ
レジスタ2の内容が供給されてその内容が出力されると
同時に読み出しデータレジスタ5に格納されていた内容
が再書き込みされる。 [0022] (第2のクロックサイクル)−再びマ
イクロ命令が有効となる。 [0023] ・マイクロ命令が有効であることを示
すマイクロ命令有効信号3は真である。 [0024] ・選択回路4はマイクロ命令が有効で
ある時のアドレスを出力する。 [0025] ・制御記憶Oは選択回路4の示すアド
レスの内容を出力する。 [0026] ・読み出しデータレジスタ5は制御記
憶0の出力をセットする。 [0027] ・再書き込みポインタレジスタ2の内
容はカウントアツプされる。 [0028]上述の動作をマイクロ命令が有効でない期
間に繰り返すことにより、制御記憶Oの全てのアドレス
の内容が再書き込みされるため、自然放電による内容の
消滅を防いでいる。 [0029]以上の再書き込み動作はマイクロ命令が有
効でない期間に行われるが、マイクロ命令が有効である
状態に変わると、再書き込みポインタはホールドされる
。これで再びマイクロ命令が有効でなくなったとき最後
に書き込んだ次のアドレスから再書き込みが行える。 [00301 【発明の効果]本発明はマイクロ命令が有効でない期間
に制御記憶の再書き込みを行うことにより、RAMの自
然放電による内容の消滅を防ぎ、−度書き込んだらそれ
きりで再書き込みを全く行わない従来の方式の欠陥を取
り除くことができる。
である。 [0011]図1において、本実施例は、読み書き可能
な記憶手段で構成される制御記憶0.マイクロ命令が有
効であるときの制御記憶Oの読み出しアドレスを生成す
るアドレス供給回路1.マイクロ命令が有効でないとき
の制御記憶0の再書き込みポインタを保持する再書き込
みポインタレジスタ2.マイクロ命令有効信号3が真の
ときアドレス供給回路1で与えられるアドレスを出力し
、マイクロ命令有効信号3が偽の時再書き込みポインタ
レジスタ2で与えられるアドレスを出力する選択回路4
、選択回路4で示されるアドレスにより制御記憶Oから
読み出された内容を格納する読み出しデータレジスタ5
、AND回路7およびカウントアツプ回路8から構成さ
れる。 [00121図1に示すデータ処理装置9は、制御記憶
0に格納されたマイクロ命令を、アドレス供給回路1で
与えられるアドレスにしたがって、逐次読み出してデー
タ処理装置9の各部へ送出する。そしてソフトウェア命
令のフェッチ、命令のデコード、オペランドアドレスの
変換、オペランドフェッチ、演算実行、結果格納という
処理過程を、ソフトウェア命令に対応した先頭アドレス
を持つマイクロ命令で構成されたマイクロプログラムに
より制御信号を発生させることにより実現している。 [0013]ところで、上述のようなマイクロプローグ
ラムによる処理は、何等かの要因により次に実行すべき
マイクロ命令が実行できない場合がある。たとえば、レ
ジスタとメモリ中のオペランドの演算を行いたいとき、
メモリからのデータがまだ用意できていないと、マイク
ロ命令はオペランドが読み出されるまで待たねばならな
い。マイクロ命令が有効でないこの状態ではマイクロ命
令が制御記憶0にアクセスすることはないので、始めの
マイクロ命令のアドレスとそのデータさえもとに戻して
おけば、条件がそろって(たとえば、メモリからオペラ
ンドを読み出すことが出来たとき)再びマイクロ命令が
実行することができる。 [0014]自然放電による制御記憶0の内容の消滅を
防ぐため、このマイクロ命令が有効でないときに制御記
憶Oのデータを再書き込みしようというのが本発明の趣
旨である。 [00151以下にマイクロ命令が有効でない期間を利
用した制御記憶の再書き込みの方法を述べる。 (0016] (第Oのクロックサイクル:初期状態
)・・マイクロ命令が有効であるとき・マイクロ命令が
有効であることを示すマイクロ命令有効信号3は真であ
る。 [0017] ・再書き込みポインタレジスタ2の内
容はある特定の値(たとえばOクリア)されている。 [0018] ・読み出しデータレジスタ5には再書
き込みポインタ2の示すアドレスの内容が格納されてい
るものとする。 [0019] (第1のクロックサイクル)・・・マ
イクロ命令が有効でない時 ・マイクロ命令が有効であることを示すマイクロ命令有
効信号3は偽である。 [00201・選択回路4の出力は、マイクロ命令有効
信号3が偽から真になることによりマイクロ命令が有効
であるときのアドレス供給回路1の内容から再書き込み
ポインタレジスタ2の内容に変化する。 [0021] ・制御記憶0には再書き込みポインタ
レジスタ2の内容が供給されてその内容が出力されると
同時に読み出しデータレジスタ5に格納されていた内容
が再書き込みされる。 [0022] (第2のクロックサイクル)−再びマ
イクロ命令が有効となる。 [0023] ・マイクロ命令が有効であることを示
すマイクロ命令有効信号3は真である。 [0024] ・選択回路4はマイクロ命令が有効で
ある時のアドレスを出力する。 [0025] ・制御記憶Oは選択回路4の示すアド
レスの内容を出力する。 [0026] ・読み出しデータレジスタ5は制御記
憶0の出力をセットする。 [0027] ・再書き込みポインタレジスタ2の内
容はカウントアツプされる。 [0028]上述の動作をマイクロ命令が有効でない期
間に繰り返すことにより、制御記憶Oの全てのアドレス
の内容が再書き込みされるため、自然放電による内容の
消滅を防いでいる。 [0029]以上の再書き込み動作はマイクロ命令が有
効でない期間に行われるが、マイクロ命令が有効である
状態に変わると、再書き込みポインタはホールドされる
。これで再びマイクロ命令が有効でなくなったとき最後
に書き込んだ次のアドレスから再書き込みが行える。 [00301 【発明の効果]本発明はマイクロ命令が有効でない期間
に制御記憶の再書き込みを行うことにより、RAMの自
然放電による内容の消滅を防ぎ、−度書き込んだらそれ
きりで再書き込みを全く行わない従来の方式の欠陥を取
り除くことができる。
【図1】図1は本発明の一実施例を表すブロック図であ
る。
る。
0 制御記憶
1 アドレス供給回路
2 再書き込みポインタレジスタ
3 有効信号
4 選択回路
5 読み出しデータレジスタ
7 AND回路
8 カウントアツプ回路
9 データ処理装置
10 制御記憶書き込み信号
【図1】
Claims (1)
- 【請求項1】マイクロ命令が有効であるときの制御記憶
の読み出しアドレスを生成するアドレス供給回路と、マ
イクロ命令が有効でないときの制御記憶の再書き込みの
ポインタを保持する再書き込みポインタレジスタと、マ
イクロ命令が有効であることを示すマイクロ命令有効信
号が真のとき前記アドレス供給回路で与えられるアドレ
スを出力し、偽の時前記再書き込みポインタレジスタで
与えられるアドレスを出力する選択回路と、前記選択回
路で示されるアドレスにより制御記憶から読み出された
内容を格納する読み出しデータレジスタとを有し、前記
読み出しデータレジスタの内容を前記再書き込みポイン
タレジスタが示す制御記憶のアドレスに格納することを
特徴とする制御記憶方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2400272A JPH04209033A (ja) | 1990-12-04 | 1990-12-04 | 制御記憶方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2400272A JPH04209033A (ja) | 1990-12-04 | 1990-12-04 | 制御記憶方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04209033A true JPH04209033A (ja) | 1992-07-30 |
Family
ID=18510184
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2400272A Pending JPH04209033A (ja) | 1990-12-04 | 1990-12-04 | 制御記憶方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04209033A (ja) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59231797A (ja) * | 1983-06-14 | 1984-12-26 | Mitsubishi Electric Corp | 電子計算機 |
-
1990
- 1990-12-04 JP JP2400272A patent/JPH04209033A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59231797A (ja) * | 1983-06-14 | 1984-12-26 | Mitsubishi Electric Corp | 電子計算機 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS63301339A (ja) | コンピュ−タ装置 | |
| US3292155A (en) | Computer branch command | |
| US20080016415A1 (en) | Evaluation system and method | |
| JPS6322336B2 (ja) | ||
| US20040193840A1 (en) | Active memory command engine and method | |
| JP2008217799A (ja) | 処理システムおよび情報をram構体で読取りおよび復元する方法 | |
| US4460972A (en) | Single chip microcomputer selectively operable in response to instructions stored on the computer chip or in response to instructions stored external to the chip | |
| US4093983A (en) | Fast and normal rate instruction fetching | |
| US3618042A (en) | Error detection and instruction reexecution device in a data-processing apparatus | |
| US4124892A (en) | Data processing systems | |
| JPH04209033A (ja) | 制御記憶方式 | |
| JPH1091593A (ja) | マイクロプロセッサと付加的計算ユニットとを含むデータ処理装置 | |
| JP3490191B2 (ja) | 計算機 | |
| JPH03194633A (ja) | 制御記憶の再書き込み方式 | |
| KR100246465B1 (ko) | 마이크로프로세서 스택 명령어의 수행사이클을 줄이기 위한 장치 및 그 방법 | |
| JPS5939777B2 (ja) | 制御記憶装置 | |
| JP2000029508A (ja) | プログラマブルコントローラ | |
| JPS5914061A (ja) | メモリバンク切換回路 | |
| KR20080044652A (ko) | Cpu에서의 스택을 이용한 디버깅 방법 | |
| JPS6117474Y2 (ja) | ||
| JPS60193046A (ja) | 命令例外検出方式 | |
| JPH038029A (ja) | マイクロプログラム制御装置 | |
| JPS5875250A (ja) | デジタル情報処理装置 | |
| JPS626341A (ja) | 情報処理装置 | |
| JPS6227423B2 (ja) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 19961112 |