JPS582943A - メモリ拡張代替方式 - Google Patents

メモリ拡張代替方式

Info

Publication number
JPS582943A
JPS582943A JP10066181A JP10066181A JPS582943A JP S582943 A JPS582943 A JP S582943A JP 10066181 A JP10066181 A JP 10066181A JP 10066181 A JP10066181 A JP 10066181A JP S582943 A JPS582943 A JP S582943A
Authority
JP
Japan
Prior art keywords
address
address information
alternative
instruction
stored
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
JP10066181A
Other languages
English (en)
Inventor
Rikiyoshi Takahashi
高橋 力良
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
Tokyo Shibaura Electric Co 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 Toshiba Corp, Tokyo Shibaura Electric Co Ltd filed Critical Toshiba Corp
Priority to JP10066181A priority Critical patent/JPS582943A/ja
Publication of JPS582943A publication Critical patent/JPS582943A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/66Updates of program code stored in read-only memory [ROM]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/32Address formation of the next instruction, e.g. by incrementing the instruction counter
    • G06F9/322Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address
    • G06F9/328Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address for runtime instruction patching

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 本発明は、例えば配憶回路の任意の配憶位置を代替する
ために用いられ、または、記憶口路内に格納されたプロ
グラムのパッチを行う為に用いられるメモリ拡張代替方
式に関する。尚、本明細書でプログラムとは、制御記憶
装置に格納されたマイクロプログラムおよび、主記憶装
置に格納された機械言語プログラムを示す。
電子IIIまたは電子計算機における制m−y装置とし
て、マイクロプロセッサ(M 1cro  P rO(
iessOrLJnit、以下MPUと記す)を用いる
ことが多くなっている。MPUにより実行されるシステ
ムプログラム(機械語プログラム)や機械語命令の実行
に用いられる制御用のプログラムは、読み出し専用メモ
リ(Read 0nly  Me+++ory 、以下
ROMと記す)に記憶されることが多い。さて、このよ
うにプログラムをROMに格納してしまうと、一旦RO
Mに故障が発生すると、ROMからプログラムが読み出
せなくなる為、MPUは正常な動作を行うことが出来な
くなる。この処置として、従来はROMの異常に際し、
ROMからの再読み出しなどが行われていたが、ROM
の永久故障に対しては、ROMを交換する以外の手段は
なかった。
また、ROMに格納されたプログラムに虫(BUa)が
発見された場合にも、正常なプログラムが格納されたR
OMとの交換が必要であった。
さて、ROMを交換する場合には、ROMが実装されて
いる機器の動作を停止させなければならない。例えば、
この機器がシステムに構築された周辺端末@胃である場
合には、この装置の動作停止(電源1Ii)はシステム
全奪の停止を余儀無くしていた。また、現在ROMの容
■は増大の傾向にあり、lROM素子に格納されるプロ
グラムの曇も増大する傾向にある。この為、ROM素子
の一部の故障、一部プログラムにおける虫の為に全プロ
グラム、素子全体を代えてしまうことは非常に無駄なこ
とである。更に、ROM素子容量の増大によって、素子
故障の確立が増し、プログラム量の増加によって虫が発
生する頻度も増加している。
従って、故障したROMを代えたり、虫に対するバッチ
を実施する度に、機器の電源遮断や停止を行うことはシ
ステム効率の悪化を招く。
本発明は、このようなam点を解決するために、故障し
たROMを代替したり、虫に対するバッチを実mするに
際して、ll器の電源遮断や停止を伴なうことなく容易
に代替、バッチを行うことができるメモ“り拡張代替方
式を提供することを目的とする。
以下、本発明の実施例により、本発明のメモリ拡張代替
方式を詳報に説明する。
第1図は、本発明のメモリ拡張代替方式をマイク0ブ0
グラム制御顎置に実施した一実施例のブロック図である
。なお、このブロック図には、マイクロプログラム制御
装置に当然必要となる回路(例えばタイミング制御回路
等)であっても、本発明に直接関係しない回路は図示さ
れていない。
1!制御用のマイクロプログラムを記憶する第1の記憶
部であり、読み出し専用メモリ(ReadOnly M
emory )が用いられている。2はROM1からマ
イクロ命令を読み出すための番地情報(マイクロアドレ
ス)をROM1等に出力するアドレスIll Ill 
回路である。アドレス制御I@J路2はマイクロプログ
ラムシーケンサ21とマイクロアドレスレジスタ22と
を具備している。本実施例では、アドレス制御回路2よ
り出力されたマイクロ命令読み出し番地情報は後述する
アドレス比較回路4、WO2(Writable Co
ntrol  8trage ) 3にも供給される。
3はROM1とは別のアドレス領域に割り付けられた第
2の記憶部であり、WO2が用いられている。WO83
には、ROMIの任意5一 番地に格納されたマイクロ命令に代わるねる代替命令が
格納される。4はアドレス比較回路である。
5は代替番地情報(後述する)保持手段としての代替番
地情報レジスタ部である。代替番地情報レジスタ部5は
前記代替命令が記憶されたWO2内の番地情報(以下代
替番地情報と記す)が格納さ、れるレジスタ部である。
6はマイクロ命令レジスタである。7は命令判定制御回
路である。8は、代替指令信号線である。この代替指示
信@[1Bはマイクロ命令レジスタ6、命令判定制御回
路7、マイクロプログラムシーケンサ21に接続されて
いる。
9は代替アドレスバスである。10はマイクロアドレス
バスて゛ある。
第2図は前記アドレス比較回路4と代替番地情報レジス
タ部5の具体的な一実施例を示した内部回路図テあル、
 41a 、41b、41cはROM1の特定記憶位1
の番地情報(以下登録番地情報と記1)が記憶されてい
るレジスタ(I録番地レジスタ)である。42a、42
b、42Cは前記登録番地情報とアドレス制御回路2、
より出力される番地情報とを比較する比較器である。本
実施例では、この比較器42a 、 42b 、 42
cはアドレス一致のとき論理″1″の一致信号を出力す
る。43はORゲートである。このORゲート43の出
りが前記代替指示信号である。51a 、 51b 、
 51cは代替番地情報が格納されるレジスタ(代替番
地情報レジスタ)である。
以下、第3図を参照して、本発明のメモリ拡張代替方式
を適用した実施例のマイクロプログラム制御装冒の動作
を説明する。第3図は本実施例の動作概念図である。
今、ROMIの137番地に格納されたSUB命令が誤
りであり、ADD命令に変更しなければならない−とす
る。この変更される命令(本例ではADD命令)を代書
命令と呼ぶ。この時、メインテナンスパネル、またはO
S (Operation  S yste鋤)等によ
って登録番地レジスタ41aに前記sUB命令が格納さ
れているROM1の番地情報(本例では137番地)が
登録される。この番地情報が登録番地情報である。また
、登録番地レジスタ41aに対応する代替番地情報レジ
スタ51aにはWO83の前記代替番地情報(本例では
500番地)がメインテナンスパネル、またはO8等に
よって登録される。
マイクロプログラムの実行に際して、マイクロブ0グラ
ムシーケンサ21からROMIに格納された命令を読み
出すための番地情報(137番地)が出力されたとする
。この番地情報はマイクロアドレスレジスタ22に格納
される。番地情報がマイクロアドレスレジスタ22に格
納されると、この番地情報はマイクロアドレスバス10
を介してROM1、WO83,アドレス比較回路4に供
給される。この結果、ROM1の137番地から5LJ
B命令が読み出され、マイクロ命令レジスタ6に格納さ
れる。
ただし、WO2からは該当する番地が存在しないのいで
読み出しは起らない。一方、アドレス比較回路4に供給
された番地情報は比較器42a 、 42a、42b、
42cに出力される。そして、この比較器42a 、 
42b 、 42cの夫々において、登録番地レジスタ
41a 、 41b 、 41cに格納されている登録
番地情報と前記供給された番地情報との比較が行われる
いま、登録番地レジスタ41aに137番地の番地情報
が登録されているので、比較器41aから論理“1”の
一致信号が出力される。この結果、ORゲート43から
代替指示信号が出力される。この代替指示信号は信号纏
8を介してマイクロブ0グラムシーケンサ21、マイク
ロ命令レジスタ6、命令判定制御回路7に供給される。
この結果、マイク0プログラムシーケンサ21において
、次番地(本例では138番地)の命令読み出しアドレ
スが出力されるのが禁止される。また、マイクロ命令レ
ジスタ6awcsaから読み出されるマイクロ命令を選
択する状態に設定される。命令判定制御回路7では先に
マイクロ命令レジスタ6を介して読み出されたROM1
からのマイクロ命令(本例ではSUS命令)をN OP
 (N o Operation)命令として無効にす
る。一方、前記一致信号は代替番地情報レジスタ51a
にも供、給され、この結果、代替番地情報レジスタ51
aから代替番地情報(500番地)が代替アドレスバス
10を介してマイクロアドレスレジスタ22に出力され
る。更に、この代替番地情報(500番地)はマイクロ
アドレスレジスタ22からマイクロアドレスバス10を
介してWO83に供給される。この結果、WO33の5
00番地から代替命令(ADD命令)が読み出され、マ
イクロ命令レジスタ6に格納される。そして、この代替
命令(ADD命令)が命令判定制御回路7により実行さ
れる。以上の動作によって、ROM1の137番地に配
憶されたSUB命令が、WO83の500番地に記憶さ
れたADD命令に代替される。
上述の方法によれば、例えばROMIの1374地が故
障(例えばパリティエラーを発生したような場合)して
、137番地に配憶された命も(本例ではSUB命令)
が読み出せなくなったとしても、137番地の情報を登
録番地レジスタ(例えば41a)に登録し、WO83の
いずれかの番地(例えば500番地)にSUB命令を格
納しておけば、ROM1の故障は回避される。また上述
した命令は、例えば数値、データ等の情報であってもさ
しつかえない。
次に1本発明の第2の実施例を説明する。第4図は第2
の実施例の10ツク図である。第1図に示した第1の実
施例のブロック図と同じものは同一番号を付与し説明は
省略する。52は分岐指示部である。11は分岐指示信
号線である。この信号線11はマイクロプログラムシー
ケンサ21に接続されている。また、前記代替アドレス
バス9はマイク0プ0グラムシーケンサ21にも接続さ
れている。
第2の実施例の特徴は前記代替番地情報登録部5(分岐
指示部52が具備されていることにある。
以下、第68!lを参照して、第2の実施例の動作を説
明する。但し、第1の実施例で説明したところは省略す
る。第6図は第2の実施例の動作概念図である。
まず、前記分岐指示部52を説明する。この分岐指示5
lI52は前記代替番地情報レジスタ51a 、 51
b、51cの任意のビットでもよいし、別に指示レジス
タ、または指示スイッチを設けてもよい。本例では第5
図のように、代替番地情報レジスタ51a、5jt)、
S1cの最上位ピットが分岐指示部52a 、 52b
、52cとなっている。分岐指示とは、例えば第6図に
示すように、ROM1の490番地に格納された命令(
SFT命令)がWO83の524番地に格納される代替
命令(ADD命令)と代替された後、WO83の525
番地以降に格納されたプログラム(以下代替−プログラ
ムと記す)が引き続き順次実行されていくことを意味す
る。本実施例では、前記分岐指示部52に1″がセット
されている時、上記分岐が指示されているものとする。
さて、マイクロプログラムの実行に際して、マイクロプ
ログラムシーケンサ21から490番地の番地情報が出
力されたとする。以後、第1の実施例において詳述した
手順でROM1の490番地に格納された命令とWO8
3の524番地に記憶された代替命令との代替が行われ
る。しかし、第2の実施例では、前記の処理手順に以下
の動作が実行される。比較@42cからの一致信号によ
り代替番地情報レジスタS1cから代替番地情報(52
4番地)が読み出された時、同時に分岐指示部52cか
ら分岐指示部@″1”が読み出され、信号線11に出力
される。そして、こ・の分岐指示信号“1”がマイクロ
プログラムシーケンサ21に供給されると、マイク0プ
0グラムシーケンサ21は代替アドレスバス9を介して
入力される代替番地情報(524番地)を内部カウンタ
(またはレジスタ)に取り込む。
この結果、代替命令(ADD命令)が実行された優、以
II 4;t W CS 3の525番地以降に格納さ
れた代替プログラムが読み出され、実行されることにな
る。
この第2の実施例によれば、ROMI内のプログラムの
バッチや、ROM1内の70グラムにトレースプログラ
ム等が簡単に挿入できる。
以上説明した第1.第2の実施例において、WO2はR
OM%RAMのいずれであってもよい。
また、登録番地レジスタ41a 、 41b 、 41
cはレジスタでなくRAMやスイッチ設定方式に瞳き変
えることもできる。同様に、代替番地情報レジスタ51
a、51b、51cもRAMやスイッチ設定方式に菅き
変えることもでき。更に、またアドレス比較回路4の構
成は上記実施例に限定されるものでなく任意の回路構成
を採用してよい。更に、WO83、アドレス比較回路4
、−代替番地情報レジスタ部5を可搬型の外部筐体に設
け、必要な時にのみマイクロプログラム制御i装置と接
続できるように設計してもよい。
以上、本発明のメモリ拡張代替方式によれば、(1)第
1の記憶一部の素子故障をしたアドレスに対して、第2
の記憶部内に代替割り付けが行える。
(2)プログラムに変更が生じた場合、ハードウェアを
蛮えることなく修正が可能であり、例えばプログラムの
開発時(便利である。
(3)弯更時に装置の電源断を伴なわず変更できる。
(4)トラブル発生時に、プログラムの動作をトレース
するプログラムを簡単に挿入できる。
(5)第1の配憶部内のプログラムを一切変更しないで
復元が可能である。
などの効果を有する。
尚、実施例において、マイクロプログラム制御装置を例
にとって説明してが、主記I!装蹟などの他の記憶Vi
Ilにも利用可能である。
【図面の簡単な説明】
第1図は本発明の第1の実施例のブロック図、第2図は
第1図のアドレス制御回路、および代替番地情報レジス
タ部の内部回路図、第3図は第1の実施例の動作概念図
、第4図は本発明の第2の実施例のブロック図、第5図
は第4図のアドレス比較回路、および代置番地情報レジ
スタ部の内部回路図、第6図は第2の実施例の動作概念
図である。 1・・・第1記憶部(ROM) 2・・・アドレス制御回路 3・・・第2の記憶部(WO2) 4・・・アドレス比較回路 5・・・代替番地情報レジスタ部 52・・・分岐指示部 7・・・命令判定制御回路 <7317)代理人弁理士 側近憲佑(ばか1名)第 
  1  図 第  2  図

Claims (2)

    【特許請求の範囲】
  1. (1)プログララムが記憶される第1のV憶部と番地情
    報を出力するアドレス制御回路と、前記第1の記憶部と
    は別のアドレス領域に割り付けられ前記W41の記憶部
    の任意番地に記憶された命令に代わる代替命令が記憶さ
    れる第2の記憶部と、前記第1の記憶部の番−地情報が
    登録され、この登録番地情報と前記アドレス制御回路か
    らの読み出し番地情報とを比較するアドレス比較手段と
    、前記代替命令が配憶された前記第2の記憶部の代替番
    地情報が記憶される代替番地情報保持手段と、前記アド
    レス比較手段で一致がとれた1時、前記代替番地情報保
    持手段から読み出された代替番地情報を前記第2の記憶
    部に供給すると共に、前記アドレス比較手段からの信号
    に従って、先に前記第1の配憶部より読み出された命令
    を無効にする手段とを具備することを特徴とするメモリ
    拡張代替方式。
  2. (2)前記代替番地情報保持手段が代替番地情報登録部
    と分岐指示部とを具備し、前記分岐指示部より分岐指示
    情報が出力された時、前記アドレス、  制御向路に前
    記代替番地情報登録部の代替番地情報をセットし、εの
    代替番地情報に基づき、前記、  第2の記憶部の連続
    する複数の番地から複数の命令を順次読み出すことを特
    徴とする特許請求の艶囲第1項記載のメモリ拡張代替方
    式。
JP10066181A 1981-06-30 1981-06-30 メモリ拡張代替方式 Pending JPS582943A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10066181A JPS582943A (ja) 1981-06-30 1981-06-30 メモリ拡張代替方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10066181A JPS582943A (ja) 1981-06-30 1981-06-30 メモリ拡張代替方式

Publications (1)

Publication Number Publication Date
JPS582943A true JPS582943A (ja) 1983-01-08

Family

ID=14279977

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10066181A Pending JPS582943A (ja) 1981-06-30 1981-06-30 メモリ拡張代替方式

Country Status (1)

Country Link
JP (1) JPS582943A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5124948A (en) * 1988-03-18 1992-06-23 Makoto Takizawa Mask ROM with spare memory cells
US5357627A (en) * 1989-03-28 1994-10-18 Olympus Optical Co., Ltd. Microcomputer having a program correction function

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5124948A (en) * 1988-03-18 1992-06-23 Makoto Takizawa Mask ROM with spare memory cells
US5357627A (en) * 1989-03-28 1994-10-18 Olympus Optical Co., Ltd. Microcomputer having a program correction function
US5592613A (en) * 1989-03-28 1997-01-07 Olympus Optical Co., Ltd. Microcomputer having a program correction function

Similar Documents

Publication Publication Date Title
US7340574B2 (en) Method and apparatus for synchronizing an industrial controller with a redundant controller
JPH0799498B2 (ja) 誤りのあるマイクロ命令を訂正する装置
US5938774A (en) Apparatus for repairing faulty program segments in embedded microprocessor systems
JPH04346127A (ja) 電子装置
JPS5816350A (ja) メモリ拡張代替方式
JPS582943A (ja) メモリ拡張代替方式
EP1177499B1 (en) Processor and method of executing instructions from several instruction sources
JPS5816349A (ja) メモリ拡張代替方式
US20080133838A1 (en) Data processing device
JP2004126658A (ja) プロセッサシステム
JPS582942A (ja) メモリ拡張代替方式
JPS582946A (ja) メモリ拡張代替方式
JPS63156231A (ja) リ−ドオンリ−メモリ内命令の変更方法
JPH06187140A (ja) 処理装置
EP0382234B1 (en) Microprocessor having improved functional redundancy monitor mode arrangement
JP4853620B2 (ja) マルチプロセッサシステムと初期立ち上げ方法およびプログラム
JPS582944A (ja) メモリ拡張代替方式
JPS6148735B2 (ja)
JPS582945A (ja) メモリ拡張代替方式
JP2531112B2 (ja) 情報処理装置
JPS60112148A (ja) メモリ装置
JPS60221829A (ja) デ−タ処理装置
JP2002215421A (ja) デバッグ装置およびデバッグ装置のブレーク方法
JPH02280231A (ja) マイクロプログラム制御装置
JPH01302452A (ja) マイクロプログラム制御装置