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

メモリ拡張代替方式

Info

Publication number
JPS582945A
JPS582945A JP10066381A JP10066381A JPS582945A JP S582945 A JPS582945 A JP S582945A JP 10066381 A JP10066381 A JP 10066381A JP 10066381 A JP10066381 A JP 10066381A JP S582945 A JPS582945 A JP S582945A
Authority
JP
Japan
Prior art keywords
address
instruction
alternative
information
storage unit
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
JP10066381A
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 JP10066381A priority Critical patent/JPS582945A/ja
Publication of JPS582945A publication Critical patent/JPS582945A/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

【発明の詳細な説明】 本発明は、例えば記憶回路の任意の記憶部−を代替する
ために用いられ(または、記憶回路内に格納されたプロ
グラムのバッチを行う為に用いられるメモリ拡張代替方
式に関する。尚、本明細、−で用いるプログラムとは、
制御配憶装置に格納されたプログラム、及び、主記憶装
置に格納される機械語プログラムを示す。
電子機器または電子計算機における制御@−として、マ
イク0プロセツサ(M 1cro  P rocess
orUnit、以下MPUと記す)を用いることが多く
なっている。MPUにより実行されるシステムプログラ
ム(III械語プログラム)や機械語命令の実行に用い
られる制御用のプログラムは、読み出し専用メモリ(R
sad Q nly  M ee+ory 、以下RO
Mと配す)に記憶されることが多い。さて、このように
プログラムをROMに格納してしまうと、−ロROMに
故障がR住すると、ROMからプログラムが読み出せな
くなる為、MPUは正常な動作を行うことが出来なくな
る。この処−として、従来はROMの異常に際し、RO
Mからの再読み出しなどが行われていたが、ROMの永
久故障に対しては、ROMを交換する以外の手段はなか
った。
また、ROMに格納されたプログラムに虫(8UO)が
発見された場合にも、正常なプログラムが格納されたR
OMとの交換が必要であった。
さて、ROMを交換する場合には、ROMが実装されて
いる機器の動作を停止させなければならない。例えば、
この機器がシステムに構築された周辺端末装置である場
合には、この装置の動作停止(電源1i)はシステム全
体の停止を余儀無くしていた。また、珊在ROMの容量
は増大の傾向にあり、lROM素子に格納されるプログ
ラムの―も増大する傾向にある。この為、ROM素子の
一部の故障、一部プログラムにおける虫の為に全プログ
ラム、素子全体を代えてしまうことは非常に無駄なこと
である。更に、ROM素子容暴0増大によって、素子故
障の確立が増し、プログラム量の増加によって虫が発生
する輌度も増加している。
従って、故障したROMを代えたり、虫に対するバッチ
を実施する度に、機器の電源遮断や停止を行うことはシ
ステム効率の悪化を招く。
本発明は、このようなl1m点を解決するために、故障
したROMを代替したり、虫に対するバッチを実施する
に際して 機器の電源遮断や停止を伴なうことなく容易
に代替、バッチを行うことができるメモリ拡張代替方式
を提供することを目的とする。
以下、本発明の実施例により、本発明のメモリ拡張代替
方式を詳細&−説明する。
第1図は、本発明のメモリ拡張代替方式をマイクロプロ
グラム制御@−に実施した一実施例のブロック図である
。なお、このブロック図には、マイクロプログラム制御
l装置に当然必要となる回路(例えばタイミング制御回
路等)であっても、本発明に直接関係しない回路は図示
されていない。
1はIIIJIll用のマイクロプログラムを記憶する
第1の記憶部であり、読み出し専用メモリ(ReadO
nly Mesory )である。2はROM1からマ
イクロ命令を読み出すための番地情報(マイクロアドレ
ス)をROM1等に出力するアドレス制御回路である。
アドレス制御回路2はマイクロブ0グラムシーケンサ2
1とマイクロアドレスレジスタ22とを具備している。
3はROM1とは別のアドレス領域に割り付けられた第
2の記憶部であり、WO2(Writable Con
trol  Strage )が用いられている。WO
83には、ROM1の任意番地に− 只 − 格納されたマイクロ命令に代わる代替命令が格納される
。4は代替命令が格納されている番地情報(以下代替番
地情報と配す)が保持される代替アドレスレジスタ部で
ある。5は代替指示手段である。代替指示手段5はイン
デックスメモリ51と、インデックスナンバ判定回路5
2とを具備している。
インデックスメモリ51はROM1の任意配憶位置に格
納されたマイクロ命令の代替を指示する情報(以下代替
指示情報と記す)が配憶されるRAM(Randos 
A ccess Memory )である。このインデ
ックスメモリ51はROMIと同一のアドレス領域が割
り付けられている。インデックスナンバ判定回路52は
デコーダ回路であり、インデックスメモリ51から出力
される代替指示情報をデコードして、後述する信号を出
力する。6はROMIまたはWO83から読み出された
マイクロ命令を選択して格納するマイクロ命令レジスタ
である。7は命令判定制御回路である。8はマイクロア
ドレスバスである。9は代替アドレスレジスタ指定信号
線である。10はマイクロアドレス更新禁止信号線で。
ある。11は命令禁止信号線である。これら信号線9 
、10.11を用いて代替アドレスレジスタ指定信号、
マイクロアドレス更新禁止信号、命令禁止信号が前記イ
ンデックスナンバ判定回路52より代替アドレスレジス
タ部4、マイクロ命令レジスタ6、および命令判定制御
回路7へ出力される。
以下、第3図を参照して、本発明のメモリ拡張代書方式
の動作を実施例で示したマイクロプログラム制御値−を
用いて説明する。第3図は、この実施例の動作概念図で
ある。41a、41b、41cは前記代替番地情報が保
持される代替アドレスレジスタ部4である。
本実施例では、インデックスメモリ51は詔長2ビット
のメモリである。そして、このインデックスメモリ51
に保持された代替指示情報は以下の表1に示す意味を持
つ。
以下余白 表  1 さて、第3図に示すように、ROMIの123番地に格
納された命令(RRYD、MAR)をWO32の615
番地に格納された代替命令(’RR5YDP1.MAR
)と代替すると仮定する。この時、インデックスメモリ
51の123番地には“10″の代替指示情報が格納さ
れ、また代替指示情報°“10”で指定されるレジスタ
41bには代替番地情報(615番地)が格納される。
WO83、インデックスメモリ51、レジスタ41a 
、 41b 、 41cへの情報書き込み手段は図示さ
れていないが、メインテナンスパネルやO8(Oper
ation  5yste−)などによって書き込むこ
とができる。
マイク0プ0グラムの実行に際して、マイク0プ0グラ
ムシーケンサ21からROMIに格納された命令を読み
出すための番地情報(123番地)が出力されたとする
。この番地情報はマイクロアドレスレジスタ22に格納
される。番地情報がマイクロアドレスレジスタ22に格
納されると、この番地情報はマイクロアドレスバス8を
介してROM1、WO83、インデックスメモリ51に
供給される。
この結果、ROM1の123番地から命令(RRYD、
MAR)が読み出され、マイクロ命令レジスタ6に格納
される。ただし、WO2からは該当する番地が存在しな
いのいで読み出しは起らない。
一方、インデックスメモリ51の123番地からは代替
指示情報“10”が読み出され、インデックスナンバ判
定回路52に出力される。そして、インデックスナンバ
判定回路52において、代替指示情報“10″がデコー
ドされ、信号線9に代替アドレスレジスタ41b指定信
号が、信号@10にマイクロアドレス更新禁止信号が、
信号線11に命令禁止信号が夫々出力される。マイクロ
アドレス更新禁止信号はマイク0プ0グラムシーケンサ
21&:入力され、次番地(本例では124番地)の命
令読み出しアドレスが出力されるのが禁止される。前記
命令Q− 禁止信号はマイクロ命令レジスタ6、命令判定制御(ロ
)路7に入力される。この結果、マイクロ命令レジスタ
6はWO83から読み出されるマイクロ命令を選択する
状態に設定される。また、命令判定制御回路7は命令禁
止信号により先にマイクロ命令レジスタ6を介して読み
出されたROM1からのマイクロ命令(本例ではRRY
D、MAR)をN OP (N o Operatio
n)命令とシテ無効ニする。一方、信1号纏9に出力さ
れた代替アドレスレジスタ41bの指定番地情報は代替
アドレスレジスタ部4に転送され、この結果、レジスタ
41bに格納されている代替番地情報(615番地)が
マイクロアドレスレジスタ22に入力される。マイクロ
アドレスレジスタ22はこの代替番地情報(615番地
)をセットし、マイクロアドレスバス8を介して、WO
83に供給する。この結果、WO83の615番地から
代替命令(RR8YDPl、MAR)が読み出され、マ
イクロ命令レジスタ6に格納される。そして、命令判定
制御回路7により、この代替命令が実行される。この代
替命令の実行後、マイクロプログラムシーケンサ21は
禁止が解かれ、ROMIの次番地(本例では124番地
)が読み出しが行われる。以上説明してような動作によ
り。
ROM1の任意番地の命令がWO83に記憶された代替
命令と代替される。なお、代替しない時は、インデック
スメモリ51に“00″の情報をセットしておけばよい
上述の方法によれば、例えばROM1の1231地が故
障(例えばパリティエラーを発生したような場合)して
、123番地に配憶された命令(本例ではRRYD、M
AR)が読み出せなくなったとしても、WO83に同じ
命令を格納しておけば、ROM1の故障は@遺される。
また上述した命令は、例えば数値、データ等の情報であ
ってもさしつかえない。
次に、本発明の第2の実施例を説明する。第21!lは
第2の実施例のブロック図である。第1図に示した第1
の実施例のブロック図と同じものは同一番号を付与し説
明は省略する。52′は後述の分岐指示信号、前記マイ
クロアドレス更新禁止信号、代替アドレスレジスタ指示
信号、命令禁止信号を出力するインデックスナンバ判定
回路である。
1G−は前記マイクロアドレス更新禁止信号の他に、分
岐指示信号が転送されるマイクロブ0グラムシーケンサ
コントロール信@IA(以下MPC信@糠と記す)であ
る。12は分岐アドレスバスである。
前述した第1の実施例との相異は、インデックスメモリ
51に格納される代替指示情報の内容の相興にある。以
下の表2に、第2の実施例におけるインデックスメモリ
51に格納される代替指示情報の意味を示す。
表  2 即ち、第2の実施例の特徴は代替指示情報が(a)R’
OMl内の1命令とWO83内の1命令との代替を指示
する情報、 (b)ROMI内の1命令をWO83内の1命令と代替
した後、WO83内の代替命令番地以降に格納されたプ
ログラムへの分岐を指示する情報、(即ち、ROMI内
の任意番地からWO2内の代替番地へのプログラムの分
岐を指示する情報) の2種の情報を持つことにある。
以下、第4図を参照して、第2の実施例の動作を説明す
る。第4図は第2の実施例の動作概念図である。インデ
ックスメモリ51に代替のみを指示する情報(a)が格
納されている場合は、第1の実施例において説明したこ
とと同じであり、その説明は省略し、情報(b)につい
て説明する。
今、ROM1の123番地に格納された命令(RRYD
、MAR)をWO83の615番地に格納された代替命
令(RR8YDPl、MAR)に変更し、以後WC83
0616番地以降に記憶されるマイクロプログラムを実
行させる場合を想定する。
この場合には、インデックスメモリ51の123番地に
代書指示情報“11″を、また代替指示情報 13− “11”により指定される代替アドレスレジスタ41G
に代替番地11I報(615番地)を格納しておけばよ
い。
さて、マイクロプログラムの実行に節して、マイクロブ
0グラムシーケンサ21から123番地の番地情報が出
力されたとする。以後、第1の実施例において詳述した
手順でROM1の123番地に格納された命令(RR−
YD、MAR)とWO83の6156156番地された
代替命令(RR8YDPl、MAR)との代替が行われ
る。しかし、第2の実施例では、前記の処理手順に以下
の動作が実行される。インデックスメモリ51の123
番地から代替指示情報“11″が読み出され、この代替
指示情報“11”がインデックスナンバ判定回路52−
に出力される。この時、インデックスナンバ判定回路5
2′は代替指示情報“11″をデコードして、マイクロ
アドレス更新禁止信号、代替アドレスレジスタ指定信号
、命令禁止信号、及び、分岐指示信号を出力する。この
結果、前記代替アドレスレジスタ部4のレジスタ41c
から代@番地惰報(615番地)がマイクロアドレスレ
ジスタ22に出力される。この代替番地情報(615番
地)は分岐アドレスバス12を介してマイクロプログラ
ムシーケンサ21にも供給される。この時、マイクロブ
0グラムシーケンサ21にはMPC信号線10′を介し
て分岐指示信号が与えられている。そして、マイクロプ
ログラムシーケンサ21は前記代替番地情報(615番
地)を内部プログラムカウンタ(またはレジスタ)に取
り込む。従って、WCS3から読み出された代替命令(
RR8YDPl、MAR)が実行された後、マイクロプ
ログラムシーケンサ21からの番地情報により、次番地
(616番地)以降の番地からマイクロ命令が順次読み
出されていく。WCS3の615番地から配憶されてい
るマイクロプログラムを代替プログラムと呼ぶならば、
上記の動作によりROMIの123番地にこの代替プロ
グラムが挿入されたことになる。
以上説明した第1.12の実施例において、WCSはR
OM、RAMのいずれであってもよい。
また、インデックスメモリ51はRAMでなく、レジス
タやスイッチ設定方式に響き変えることもできる。同様
に、代替アドレスレジスタ41a、41b、41cもR
AMやスイッチ設定方式に響き変えることもでき。更に
、WCS3.代替アドレスレジスタ部4、代替指示手段
5を可搬型の筐体に設け、必要な時にのみマイクロプロ
グラム制御@−と接続できるように設計しておけばよい
以上、本発明のメモリ拡張代替方式によれば、(1)第
1の配憶部の素子故障をしたアドレスに対して、第2の
記憶部内に代替割り付けが行える。
(2)プログラムに変更が生じた場合、ハードウェアを
変えることなく修正が可能であり、例えばプログラムの
開発時に便利である。
<3)ml更時に@瞳の電源断を伴なわず変更できる。
(4)トラブル発生時に、プログラムの動作をトレース
するプログラムを簡単に挿入できる。
(5)第1の記憶部内・のプログラムを一切賓更しない
で復元が可能である。
などの効果を有する。
尚、実施例において、マイクロプログラム制御装置を例
にとって説明してか、主記憶装蹟などの他の記憶装冒に
も利用可能である。
【図面の簡単な説明】
第1図は本発明の第1の実施例のブロック図、第2図は
本発明の第2の実施例のブロック図、第3図は第1の実
施例の動作概念図、第4図は第2の実施例の動作概念図
である。 1・・・第1記憶部(ROM> 2・・・アドレスI#IIa回路 3・・・第2の記憶部<WCS> 4・・・代替アドレスレジスタ部 5・・・代替指示手段 51・・・インデックスメモリ 52.52−・・・インデックスメモリ判定回路7・・
・命令判定制御回路 11・・・命令禁止信号線 12・・・分岐アドレスバス (7317)代理人弁理士 側近憲佑(ほか1名)17
− 第1図 第2図 第3図 第  4  図

Claims (2)

    【特許請求の範囲】
  1. (1)プロゲララムが記憶される第1の記憶部と、この
    第1の記憶部と゛は別のアドレス領域に割り付けられ、
    前記第1の配憶部の任意番地に配憶された命令に代−わ
    る代替命令が記憶される第2の記憶部と、この第”2の
    記憶部の代替番地情報が保持される代替アドレス登録手
    段と、前記第1の記憶部の一部又は全部の番地と対応す
    る番地に命令の代替を指示する代替指示情報が記憶され
    る代替指示情報配憶部と、この代替指示情報配憶部から
    出力された前記代替指示情報に従って前、記代替アドレ
    ス登録手段から読み出された前記代替番地情報を前記1
    2の記憶部に供給し、前記第2の記憶部の当該番地から
    前記代替命令を読み出す手段と、前記代替指示情報が前
    記代替指示情報記憶部から出力された時、先に前記第1
    の記憶部より読み出された命令を無効にする手段とを具
    備することを特徴とするメモリ拡張代替方式。
  2. (2)前記代替指示情報には前記第1の記憶部内の1命
    令と前記第2の記憶部内の1命令との代替を指示する情
    報と、前記第1の記憶部内の1命令を前記第2の記憶部
    内の1命令と代替した後、前記第2の記憶部内の式台番
    地以降に記憶されたプログラムへの分岐を指示する情報
    とを持ち、前記分岐指示情報がセットされた前記代替指
    示情報が読み出された時、前記第2の記憶部の連続する
    複数の番地から複数の命令を順次読み出すことを特徴と
    する特許請求の範囲第1項記載のメモリ拡張代替方式。
JP10066381A 1981-06-30 1981-06-30 メモリ拡張代替方式 Pending JPS582945A (ja)

Priority Applications (1)

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

Applications Claiming Priority (1)

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

Publications (1)

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

Family

ID=14280026

Family Applications (1)

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

Country Status (1)

Country Link
JP (1) JPS582945A (ja)

Similar Documents

Publication Publication Date Title
US4181940A (en) Multiprocessor for providing fault isolation test upon itself
EP0164158B1 (en) Computer system with at least one work station and a reserve battery supply
JPS5816350A (ja) メモリ拡張代替方式
JPS582945A (ja) メモリ拡張代替方式
JPS5816349A (ja) メモリ拡張代替方式
JPS582946A (ja) メモリ拡張代替方式
JPS6020769B2 (ja) マイクロプログラム制御方式
JPS60221829A (ja) デ−タ処理装置
JPH0751609Y2 (ja) プログラマブルコントローラの故障情報記憶回路
JPS582942A (ja) メモリ拡張代替方式
JPH06187140A (ja) 処理装置
JPS63250753A (ja) メモリアクセスチエツク方式
JPH0287239A (ja) マイクロプログラム処理装置
JPS5899841A (ja) 部分実装された制御メモリのアドレス制御方式
JPH05282209A (ja) データアクセス制御装置
JPS63279311A (ja) 情報処理装置
JPS5870361A (ja) 入力制御方式
JPS6162142A (ja) 入出力制御装置
JPH01302452A (ja) マイクロプログラム制御装置
JPS58214945A (ja) プログラム変更装置
JPH0266659A (ja) マイクロプログラム制御装置
JPS60112148A (ja) メモリ装置
JPS6115237A (ja) 未定義命令検出方式
JPH0225198A (ja) 分散監視方式
JPH11110207A (ja) 情報処理装置