JPH06103056A - アドレス制御装置 - Google Patents

アドレス制御装置

Info

Publication number
JPH06103056A
JPH06103056A JP24156691A JP24156691A JPH06103056A JP H06103056 A JPH06103056 A JP H06103056A JP 24156691 A JP24156691 A JP 24156691A JP 24156691 A JP24156691 A JP 24156691A JP H06103056 A JPH06103056 A JP H06103056A
Authority
JP
Japan
Prior art keywords
storage device
fault
read
address
program code
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
JP24156691A
Other languages
English (en)
Inventor
Takahisa Shirakawa
貴久 白川
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.)
NEC Home Electronics Ltd
NEC Corp
Original Assignee
NEC Home Electronics Ltd
Nippon 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 NEC Home Electronics Ltd, Nippon Electric Co Ltd filed Critical NEC Home Electronics Ltd
Priority to JP24156691A priority Critical patent/JPH06103056A/ja
Publication of JPH06103056A publication Critical patent/JPH06103056A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70Masking faults in memories by using spares or by reconfiguring
    • G11C29/78Masking faults in memories by using spares or by reconfiguring using programmable devices
    • G11C29/80Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout
    • G11C29/816Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout for an application-specific layout
    • G11C29/822Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout for an application-specific layout for read only memories

Landscapes

  • Stored Programmes (AREA)

Abstract

(57)【要約】 【目的】 ソフトウェアの修正・変更を代替箇所や個数
に制限なく、かつデータ代替を直接行うと共にプログラ
ム実行速度の低下を防止して時間を節約する。 【構成】 読出専用記憶装置1のプログラムコードや固
定データの修正・変更の時、予め障害記憶装置9の対応
するアドレスに障害有の情報を書込んで置き、かつ代替
記憶装置7の対応するアドレスに代替情報を書込んで置
く。次に、CPU2がアドレスバス3を介し読出専用記
憶装置1に読出要求をすると、障害記憶装置9及び代替
記憶装置7もアクセスされる。これをセレクタ5のレジ
スタ11が、予め設定された論理値と障害情報との論理
演算を行ない、障害情報が障害無の時は読出専用記憶装
置1を、あるいは障害有の時は代替記憶装置7を選択
し、この選択されたデータをデータバス13を介してC
PU2が読み出す。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、情報処理装置のアドレ
ス制御装置に係り、読出専用装置に格納されたプログラ
ムコード及び固定データの修正・変更を行なうアドレス
制御装置に関する。
【0002】
【従来の技術】ソフトウェアには、障害がつきものであ
り、また仕様の変更や改良などによりプログラムコード
や固定データに修正・変更を与えることが多い。
【0003】しかし、読出専用記憶装置(以下ROMと
称す)であるROM上のプログラムコードや固定データ
は、経済的理由や時間的問題で、容易に変更できない。
【0004】そのため、修正・変更した代替のプログラ
ムコードや固定データを2次記憶領域に格納し、それを
読出書込記憶装置(以下RAMと称す)であるRAM上
に展開して使用するなどの代替措置が必要となる。
【0005】このような、代替措置には従来技術とし
て、「ソフトウェアフック」及び「ハードウェアブレー
ク」がある。
【0006】「ソフトウェアフック」は、予めRAMの
プログラム上に制御を移す命令を、ROMのプログラム
上に挿入して代替する技術である。
【0007】この場合、ROMのプログラム上の修正・
変更が無い箇所にも、その時点で必要の有無の断定をで
きないため、RAMに制御を移す命令を書き込んでい
る。
【0008】「ハードウェアブレーク」は、装置内にパ
ッチを当てるアドレスを記憶したレジスタを備え、プロ
グラムデータや固定コードのフェッチ時にはレジスタの
内容と比較し、一致した場合にRAMのプログラム上に
制御を移す技術である。
【0009】
【発明が解決しようとする課題】しかしながら、従来の
アドレス制御装置の「ソフトウェアフック」には、ソフ
トウェアの修正・変更の行える箇所に制限があり、かつ
実行速度が低下し、さらにデータに適応させることが難
しい。
【0010】また、従来のアドレス制御装置の「ハード
ウェアブレーク」では、アドレスの比較を順次行うと実
行速度が低下し、かつ並列で行うと比較個数分の比較器
が必要となり回路規模が大きくなるので、経済的理由な
どから代替の行える個数に制限がでる問題がある。
【0011】そこで、本発明の目的は、ソフトウェアの
修正・変更を代替の行える箇所や個数に制限がなく、か
つデータの代替を直接行うことができ、さらにプログラ
ム実行速度の低下を防止して時間を節約できるアドレス
制御装置を提供することである。
【0012】
【課題を解決するための手段】上述の目的を達成するた
めに、第1の発明のアドレス制御装置は、CPUと、こ
のCPUの指令により、プログラムコード及び固定デー
タが読出される読出専用記憶装置と、このプログラムコ
ード及び固定データに対応して同時に起動され、予め障
害有及び障害無データが記憶された障害記憶装置と、上
記プログラムコード及び固定データに対応して同時に起
動され、予め記録された代替プログラムコード及び固定
データが格納された代替記憶装置と、上記障害記憶装置
から障害有データが読出された時のみ、上記読出専用記
憶装置の読出が停止され、上記代替記憶装置の代替プロ
グラムコード及び固定データを読出選択するセレクタと
を具備したことを特徴とする。
【0013】第2の発明のアドレス制御装置は、複数の
異なるアドレスの読出要求に対し、同一のコードを出力
する単一の記憶装置で構成した上記代替記憶装置である
ことを特徴とする。
【0014】第3の発明のアドレス制御装置は、上記C
PUから少なくとも書き込み可能なレジスタを備え、上
記障害記憶装置の出力と上記レジスタの内容の論理演算
を行い、この結果に基づき上記読出専用記憶装置の出力
と上記代替記憶装置の出力を選択する上記セレクタであ
ることを特徴とする。
【0015】第4の発明のアドレス制御装置は、上記障
害記憶装置から出力された障害の有無により、複数個の
読出専用記憶装置のチップを特定する上位アドレスを選
択する上記セレクタであることを特徴とする。
【0016】
【実施例】以下、本発明の実施例を図面を参照して説明
する。
【0017】図1は、本発明のアドレス制御装置の一実
施例を示す機能ブロックである。
【0018】図2は、図1の代替プログラムコードが元
のプログラムコードより長い例である。
【0019】図1において、読出専用記憶装置1は例え
ばROMであり、CPU2からの読出要求をアドレスバ
ス3から下位アドレスで指定され、その出力はセレクタ
5の入力端子に接続されている。
【0020】本実施例では、2個の読出専用記憶装置1
であるが、複数でも可能である。
【0021】代替記憶装置7は例えばRAMであり、読
出専用記憶装置1と同様に下位アドレスで指定され、そ
の出力はセレクタ5の入力端子に接続されている。
【0022】本実施例では、1個の代替記憶装置7ある
が、複数でも使用可能である。
【0023】障害記憶装置9は例えばRAMであり、C
PU2からの読出要求がアドレスバス3で指定され、そ
の出力はセレクタ5のセレクト端子SELに、アドレス
バス3の上位ビットを下位ビットとするビット列の上位
ビットとして接続される。
【0024】障害記憶装置9の記憶する障害情報は、例
えば障害無”0”,障害有”1”の1ビットで良いの
で、読出専用記憶装置1に比べ記憶セル数は格段に少な
い。
【0025】なお、セレクタ5は演算素子などによって
構成され、内部にレジスタ11を持ち、入力端子IN
B,Cに接続された複数個の読出専用記憶装置1もしく
は入力端子INAに接続された代替記憶装置7を、レジ
スタ11に記憶された情報と、セレクト端子SELに接
続された障害記憶装置9と上位アドレスから生成された
信号により選択し、セレクタ5の出力端子OUTからデ
ータバス13を介しCPU2へプログラムコード及び固
定データを送出する。
【0026】このレジスタ11はCPU2から読書きが
できる構成である。(図示せず)また、本実施例では、
レジスタ11はセレクタ5の内部にあるが、セレクタ5
と独立して外部にあっても良い。
【0027】このように構成された本発明のアドレス制
御装置では、例えば読出専用記憶装置1に記憶されたプ
ログラムコードにバグがあり、修正の必要がある場合、
そのプログラムの実行に先立ち、修正の必要なプログラ
ムコードのアドレスと対応する障害記憶装置9の記憶セ
ルに、障害有の情報”1”をを記憶させる。
【0028】なお、当然障害が無いアドレスに対応する
記憶セルには、障害無の情報”0”を記憶させる必要が
ある。
【0029】また、修正の必要なプログラムコードのア
ドレスと対応する代替記憶装置7に、バグを修正する代
替プログラムコードを記憶させる。
【0030】この場合、複数の読出専用記憶装置1のた
めの代替プログラムコードを、下位アドレスさえ異なれ
ば1つの代替記憶装置7に格納することができる。
【0031】また、下位アドレスが重なった場合でも、
実際にアクセスしたアドレス値を参照するなどして、ど
ちらの代替プログラムを使用するべきか判断し、分岐処
理を行うことも可能である。
【0032】次に、プログラムコードの実行時には、次
のように代替処理が行われる。
【0033】CPUが読出専用記憶装置1に記憶された
プログラムコードを参照する時、アドレスバス3を通じ
てアドレスを指定し、記憶装置の或記憶セルを指定す
る。
【0034】そこで、障害記憶装置9と、指定したアド
レスと下位アドレス部分が等しいアドレスの読出専用記
憶装置1と、代替記憶装置7とが、それぞれ出力を行
う。
【0035】障害記憶装置9の出力である障害情報と、
指定したアドレスの上位アドレスとで、セレクタ5に入
力されるセレクト信号を作成する。
【0036】もし、CPU2が指定したアドレスが障害
が無いアドレスであるとすると、障害記憶装置9は、障
害無の情報”0”を出力する。
【0037】そこで、セレクタ5は、入力されるセレク
タ信号により、読出専用記憶装置1のうちのいずれかの
出力を出力して、データバス13を通じてCPU2にプ
ログラムコードを送る。
【0038】これは、上位アドレスをデコードしてチッ
プセレクト信号を生成し、下位アドレスで読出専用記憶
装置1の装置内の記憶セルを特定する、アドレス指定と
同等の機能を持つ。
【0039】逆に、CPU2が指定したアドレスが障害
のあるアドレスであると、障害記憶装置9は、障害有の
情報”1”を出力する。
【0040】そこで、セレクタ5は、入力されるセレク
タ信号により、代替記憶装置7の出力をデータバス13
を通してCPU2にプログラムコードを送る。
【0041】このとき、図2に示すように、代替したい
プログラムコードの方が、もとの物より長い時は、セレ
クタ5内のレジスタ11をセットし、強制的に代替記憶
装置7の出力を採用するようにできる。
【0042】つまり、代替プログラムコードの先頭で、
レジスタ11をセットし、代替プログラムの処理の最後
で、レジスタ11をクリアして、もとのプログラムに戻
るようにすれば良い。
【0043】
【発明の効果】以上説明したように本発明は、障害記憶
装置の容量分の領域を自由に代替が行えるため、代替の
行える箇所や個数に制限がなく、かつ経済的である。
【0044】また、予め特殊なプログラムコードを埋め
込む必要がないので、修正・変更の時間を節約でき、か
つアドレスによる順次判定をしないので実行速度の低下
を防止できる。
【0045】さらに、CPUからの参照要求に対して、
出力信号を切替えることで代替を実現しているので、デ
ータの代替も直接行うことができる。
【図面の簡単な説明】
【図1】本発明のアドレス制御装置の一実施例を示すブ
ロック図である。
【図2】図1の代替プログラムコードが元のプログラム
コードより長い例である。
【符号の説明】
1 読出専用記憶装置 2 CPU 3 CPU(アドレスバス) 5 セレクタ 7 代替記憶装置 9 障害記憶装置 11 レジスタ 13 CPU(データバス)

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】 CPUと、このCPUの指令により、プ
    ログラムコード及び固定データが読出される読出専用記
    憶装置と、このプログラムコード及び固定データに対応
    して同時に起動され、予め障害有及び障害無データが記
    憶された障害記憶装置と、上記プログラムコード及び固
    定データに対応して同時に起動され、予め記録された代
    替プログラムコード及び固定データが格納された代替記
    憶装置と、上記障害記憶装置から障害有データが読出さ
    れた時のみ、上記読出専用記憶装置の読出が停止され、
    上記代替記憶装置の代替プログラムコード及び固定デー
    タを読出選択するセレクタとを具備したことを特徴とす
    るアドレス制御装置。
  2. 【請求項2】 複数の異なるアドレスの読出要求に対
    し、同一のコードを出力する単一の記憶装置で構成した
    上記代替記憶装置であることを特徴とする請求項1記載
    のアドレス制御装置。
  3. 【請求項3】 上記CPUから少なくとも書き込み可能
    なレジスタを備え、上記障害記憶装置の出力と上記レジ
    スタの内容の論理演算を行い、この結果に基づき上記読
    出専用記憶装置の出力と上記代替記憶装置の出力を選択
    する上記セレクタであることを特徴とする請求項1記載
    のアドレス制御装置。
  4. 【請求項4】 上記障害記憶装置から出力された障害の
    有無により、複数個の読出専用記憶装置のチップを特定
    する上位アドレスを選択する上記セレクタであることを
    特徴とする請求項1記載のアドレス制御装置。
JP24156691A 1991-09-20 1991-09-20 アドレス制御装置 Pending JPH06103056A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP24156691A JPH06103056A (ja) 1991-09-20 1991-09-20 アドレス制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP24156691A JPH06103056A (ja) 1991-09-20 1991-09-20 アドレス制御装置

Publications (1)

Publication Number Publication Date
JPH06103056A true JPH06103056A (ja) 1994-04-15

Family

ID=17076245

Family Applications (1)

Application Number Title Priority Date Filing Date
JP24156691A Pending JPH06103056A (ja) 1991-09-20 1991-09-20 アドレス制御装置

Country Status (1)

Country Link
JP (1) JPH06103056A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002039457A3 (de) * 2000-11-07 2002-09-19 Infineon Technologies Ag Speicherverwaltungslogik zur erweiterten nutzung von festwertspeichern
US6594777B1 (en) 1999-03-26 2003-07-15 Sharp Kabushiki Kaisha Semiconductor memory device

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6594777B1 (en) 1999-03-26 2003-07-15 Sharp Kabushiki Kaisha Semiconductor memory device
WO2002039457A3 (de) * 2000-11-07 2002-09-19 Infineon Technologies Ag Speicherverwaltungslogik zur erweiterten nutzung von festwertspeichern
US6874073B2 (en) 2000-11-07 2005-03-29 Infineon Technologies Ag Method for managing data stored primarily in a read-only memory

Similar Documents

Publication Publication Date Title
JP2006331378A (ja) フラッシュメモリ保存システム
JP2000285030A (ja) 情報処理装置
US5261084A (en) Error judgment method
US8312216B2 (en) Data processing apparatus and data processing method
JPH06103056A (ja) アドレス制御装置
JP2000293376A (ja) ブートプログラムの切替回路及び切替方法
JP4826873B2 (ja) ホットルーチンメモリを有するマイクロプロセッサシステム
US5933856A (en) System and method for processing of memory data and communication system comprising such system
JP3843189B2 (ja) 光ディスクシステム制御チップおよび光ディスクシステムに使用される更新方法
JPH08137753A (ja) ディスクキャッシュ装置
JPH07281962A (ja) 電気的書換可能な不揮発性メモリのアクセス方法
JP2000003307A (ja) メモリ制御装置及び制御方法
JPS6126701B2 (ja)
JPS61131049A (ja) 記憶装置内容の掃出し保存方式
JPH0512107A (ja) プログラム実行方式
JP2001340608A (ja) 遊技機の管理装置
JP2000112752A (ja) ファームウェア切り替え方式
JPS63317857A (ja) メモリアクセス回路
JPH05257820A (ja) 代替処理制御方式
JPH05127979A (ja) メモリアドレス空間拡張装置
JPH04137135A (ja) プログラムメモリ制御回路
JPH01283635A (ja) バッファ制御回路
JPH07152630A (ja) ディジタルシグナルプロセッサ
JPH0367349A (ja) プログラムローディング方式
JPS61190648A (ja) メモリ間のデ−タ転送制御回路