JPS63156231A - リ−ドオンリ−メモリ内命令の変更方法 - Google Patents

リ−ドオンリ−メモリ内命令の変更方法

Info

Publication number
JPS63156231A
JPS63156231A JP61304563A JP30456386A JPS63156231A JP S63156231 A JPS63156231 A JP S63156231A JP 61304563 A JP61304563 A JP 61304563A JP 30456386 A JP30456386 A JP 30456386A JP S63156231 A JPS63156231 A JP S63156231A
Authority
JP
Japan
Prior art keywords
address
instruction
memory
program
read
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
JP61304563A
Other languages
English (en)
Inventor
Tatsuo Kimura
辰雄 木村
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP61304563A priority Critical patent/JPS63156231A/ja
Publication of JPS63156231A publication Critical patent/JPS63156231A/ja
Pending legal-status Critical Current

Links

Landscapes

  • For Increasing The Reliability Of Semiconductor Memories (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 本発明は、マイクロプロセッサ等の命令処理実行部分と
、そのプログラムが書込まれたリードオンリーメモリと
、書替え可能なランダムアクセスメモリとを同一アドレ
ス空間に備えて成る情報処理装置において、リードオン
リーメモリに書込まれた命令の変更を要する場合、外部
で擬イ以的にジャンプ命令を生成する回路を設け、リー
ドオンリーメモリ上の変更したいプログラム領域からラ
ンダムアクセスメモリ上の修正プログラム領域へ命令シ
ーケンスを移行し、修正命令を実行することにより、リ
ードオンリーメモリ内命令の変更を可能とするものであ
る。
〔産業上の利用分野〕
本発明は、リードオンリーメモリに書込まれた命令の変
更方法に関し、特に、大量生産された装置のリードオン
リーメモリにプログラムミスが発見された場合、そのリ
ードオンリーメモリを交換せずに、命令を書替えること
ができるリードオンリーメモリ内命令の変更方法に関す
るものである。
〔従来の技術〕
従来より、第4図に示すように、プロセッサ1゜リード
オンリーメモリ (以後ROMと呼称する)2及びラン
ダムアクセスメモリ (以後RAMと呼称する)3をデ
ータバス4及びアドレスバス5に配設した処理装置にお
いては、通常、ROM2にプロセッサ1の実行命令のプ
ログラムか格納されている。年々、ROMの容量が拡大
し、内蔵されるプログラムの量が増大すると、それだけ
誤りも増え、修正の必要性も高くなる。そこで、なるべ
く容易に命令を書替える方法が望まれるが、従来、新た
に修正したプログラムを別のROM書込み、ソケットに
差込まれているROMと交換する方法が一般的に行われ
ている。
〔発明が解決しようとする問題点〕
上記の如き従来の命令変更方法では、ROMをソケット
着脱方式にする必要があり、またはROMが直接プリン
ト板にハンダ付けされている場合にはプリント板ごとの
交換が必要であり、いずれにしても大量生産された装置
のROMにプログラムミスが発見された場合、それらの
交換は非常に手間のかかる作業となり、カスタマ−エン
ジニアの工数増加につながっていた。
ROMを交換せずに済ますため、RAMを利用する方法
も工夫された。例えば、第5図に示すように、ROM2
の斜線で示す部分が修正を要する場合、その先頭部に、
修正プログラムを格納したRAM3の領域アドレスAB
Cへのジャンプ命令“JMP  ABC”を書込み、修
正プログラムの末尾にROM2の次アドレスDEFへの
ジャンプ命令“JMP  DEF”を書込めば、命令の
変更はきわめて容易になるが、いかに少数の命令とは言
ってもROM内部の書替えは通常困難でありROMの交
換はまぬがれない。ROMによっては、EFROMのよ
うに電気的に書替え可能なメモリもあるが、コストが高
価であったり、電源の種類が多数必要であったり、容量
が不十分であったりして、必ずしも一般的に適用可能で
はない。
本発明は、このような事情に鑑み、創案されたもので、
ROMに格納されたプログラムに修正の必要が生じた場
合でも、ROMを交換することなしに、フロッピィディ
スク等の媒体で修正データが提供され、実効的に修正プ
ログラムがプロセッサで実行されて、カスタマ−エンジ
ニアの作業が不要で、迅速な対応が可能なリードオンリ
ーメモリ内命令の変更方法を提供することを目的として
いる。
c問題点を解決するための手段〕 本発明において、上記の問題点を解決するために講じら
れた手段は、第4図に一最構成を示すような、プロセッ
サl、リードオンリーメモリ2及びランダムアクセスメ
モリ3を備えて成る情報処理装置において、第1図に本
発明の基本的な原理を示すように、リードオンリーメモ
リ2の変更すべきプログラムのアドレスを設定する変更
アドレス設定レジスタ6と、ランダムアクセスメモリ3
内の修正プログラムのアドレス及びジャンプ命令コード
を設定する修正プログラムアドレスレジスタ7と、リー
ドオンリーメモリ2を切り離して前記修正プログラムの
アドレス及びジャンプ命令コードをプロセッサ(11に
出力する手段10を設け、命令フェッチサイクルでプロ
セッサ1から発せられるアドレスと前記変更アドレス設
定レジスタ6の変更アドレスとを比較し、その比較結果
が一致した場合にリードオンリーメモリ2を切り離して
前記ジャンプ命令を発するとともに前記修正プログラム
アドレスレジスタ7のアドレスをプロセソサ1内で次命
令アドレスを保持するプログラムカウンタ9に取込み、
リードオンリーメモリ2内の前記変更アドレスからラン
ダムアクセスメモリ3内の前記修正プログラムのアドレ
スへ命令実行の制御を移行することを特徴とするリード
オンリーメモリ内命令の変更方法である。
なお、修正部分が複数ある場合には、アドレス設定を複
数個用意して、そのいずれかに実行アドレスが一致した
とき、制御をRAM部分に移すこともできる。この場合
、RAM側のプログラムで要因に応じた分岐を行う必要
がある。
〔作用〕
一般にプロセッサの命令実行は、命令のフェッチサイク
ルと命令の実行サイクルとに分けられる。
ジャンプ命令の場合、まず命令のフェッチサイクルで、
第2図(イ)に示す如く、例えばアドレス1000から
ジャンプ命令の命令コード“7E”″と、アドレス10
01及び1002からジャンプ先のアドレス“8132
”とをメモリから読込み、次に命令の実行サイクルでジ
ャンプ先アドレス“8132”をプロセッサ1のプログ
ラムカウンタ(次の命令を格納するアドレスレジスタ)
に格納する。従って、手段10により、命令のフェッチ
サイクル時に、ROMを切離すとともに替りにジャンプ
命令コード及び修正先アドレスをプロセッサ1に与えて
やれば、次の命令は第2図(ロ)に示す如く、ROMZ
側の要修正部分P、からRAM3側の修正プログラムの
先頭部分P′に命令実行が変更される。このRAM3に
はフロッピーディスク等から立上げ時に容易に修正プロ
グラムを格納することができる。
〔実施例〕
以下、図面を参照して、本発明の実施例を詳細に説明す
る。
第3図は、本発明の1実施例であるデータ処理装置の1
例を示すブロック図である。第3図において、1はプロ
セッサ、2はROM、3はRAMであって、データバス
4及びアドレスバス5に接続されている。11は本発明
によるリードオンリーメモリ内命令の変更手段で、変更
アドレス設定レジスタ6、修正プログラムアドレスレジ
スタ7゜第1のアドレスデコーダ8.第2のアドレスデ
コーダ12.命令フェッチサイクルアドレス生成回路1
3.−数構出回路14を備えている。
変更アドレス設定レジスタ6は、ROMプログラム内で
修正が必要な部分の先頭アドレスを設定する読み書き自
在のレジスタで、このレジスタ6に割付けられたアドレ
スを、プロセッサ1からアドレスバス5を介して、第1
のアドレスデコーダ8が検出すると、プロセッサ1から
データバス4上に出力された変更アドレスが当該変更ア
ドレス設定レジスタ6に設定される。即ち、アドレスの
変更がプログラム上で可能になる。尚、これはディップ
スイッチ等でも可能であるが、変更すべきアドレスが多
数の場合、その数に対応したスイ・7チを配設しなけれ
ばならないので、得失を考慮して手段を選択すべきであ
る。
命令フェッチサイクルアドレス生成回路13はプロセッ
サ1から供給される命令フェッチサイクルを示す信号と
アドレスバス5上のデータとから、命令フェッチサイク
ルのアドレスのみを一致検出回路14へ送る。−数構出
回路14は、前記変更アドレス設定レジスタ6と命令フ
ェッチサイクルアドレス生成回路13のアドレスを比較
し、一致すると、信号を発して、修正プログラムアドレ
スレジスタ7の出力ゲート15を解放し、ROM2のデ
ータ出力ゲート16を閉鎖する。このゲート15.16
は第1図に示すようにROM2の出力と修正プログラム
アドレスレジスタ7の出力とを選択切替してプロセッサ
1へ入力するマルチプレクサであっても良く、本発明の
手段10を構成するものである。
修正プログラムアドレスレジスタ7は、変更アドレス設
定レジスタ6と同様に、そのレジスタ7に割付けられた
アドレスを第2のアドレスデコーダ12が検出すると、
ジャンプ命令コードと修正プログラムのアドレスが設定
される。即ち、ジャンプ命令と修正プログラム設定をプ
ログラム上で可能にするものである。尚、これもディツ
ブスイッチ等で可能であるが、やはり、前述の得失を考
慮して手段を選択すべきである。
ここで、前記出力ゲート15が開放され出力ゲート16
が閉じるとROM2の命令コードは出力されずジャンプ
命令コードと修正プログラムのRAMa上の先頭アドレ
スがデータバス4上に出力される。これは、複数のサイ
クルにわたることもある。データバス4上に出力された
ジャンプ命令コードと修正プログラムRAMa上の先頭
アドレスはプロセッサ1に読取られ、それぞれ命令レジ
スタとプログラムカウンタ9ヘセツトされ、次の命令実
行はRAM3へのジャンプ命令が実行されてRAM3に
格納された修正プログラムの先頭からになる。再びRO
M2に戻るには修正プログラムの最後尾をジャンプ命令
にして、そのアドレスをROM2のものに設定すればよ
い。イニシャルプログラムで、変更アドレス設定レジス
タ6と修正プログラムアドレスレジスタ7に常時設定さ
れるようにしておけば、ROMを入替えたのと同様な効
果が得られる。
〔発明の効果〕
以上述べたように、本発明によれば、ROMを交換する
ことなく、修正データをフロッピーディスク等の媒体で
供するだけでプログラムの変更が可能なリードオンリー
メモリ内命令の変更方法を提供することができ、大量生
産された装置のROMに後でミスが発見された場合でも
多数のROM−rcを交換する必要がなくなり、極めて
有用である。
【図面の簡単な説明】
第1図は本発明の基本原理を示すブロック図、第2図は
本発明のプログラミングの説明図、第3図は本発明の1
実施例を示すブロック図、第4図は一般的な処理装置の
構成図、 第5図は従来のリードオンリーメモリ内命令の変更方法
である。 図中、 l・・・プロセッサ、 2・・・ROM。 3・・・RAM。 4・・・データバス、 5・・・アドレスバス、 6・・・変更アドレス設定レジスタ、 7・・・修正プログラムアドレスレジスタ、8・・・第
1のアドレスデコーダ、 9・・・プログラムカウンタ、 10・・・手段、 11・・・メモリ内命令変更手段、 12・・・第2のアドレスデコーダ、 13・・・命令フェッチサイクルアドレス生成回路、1
4・・・−数構出回路、 15.16・・・ゲート回路、 である。 」く4ヒ日目のλた。$−月帆51已2図第1図 (イ) <TI) 本発明のプログラミングの説明図 笛つM −j&6ソr(処理装置の檎戊S 第4図

Claims (1)

  1. 【特許請求の範囲】 プロセッサ(1)、リードオンリーメモリ(2)及びラ
    ンダムアクセスメモリ(3)を備えて成る情報処理装置
    において、 リードオンリーメモリ(2)の変更すべきプログラムの
    アドレスを設定する変更アドレス設定レジスタ(6)と
    、 ランダムアクセスメモリ(3)内の修正プログラムのア
    ドレス及びジャンプ命令コードを設定する修正プログラ
    ムアドレスレジスタ(7)と、 リードオンリーメモリ(2)の出力を切り離して前記修
    正プログラムのアドレス及びジャンプ命令コードをプロ
    セッサ(1)に出力する手段(10)を設け、命令フェ
    ッチサイクルでプロセッサ(1)から発せられるアドレ
    スと前記変更アドレス設定レジスタ(6)の変更アドレ
    スとを比較し、 その比較結果が一致した場合にリードオンリーメモリ(
    2)を切り離して前記ジャンプ命令を発するとともに前
    記修正プログラムアドレスレジスタ(7)のアドレスを
    プロセッサ(1)内で次命令アドレスを保持するプログ
    ラムカウンタ(9)に取込み、リードオンリーメモリ(
    2)内の前記変更アドレスからランダムアクセスメモリ
    (3)内の前記修正プログラムのアドレスへ命令実行の
    制御を移行することを特徴とするリードオンリーメモリ
    内命令の変更方法。
JP61304563A 1986-12-19 1986-12-19 リ−ドオンリ−メモリ内命令の変更方法 Pending JPS63156231A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61304563A JPS63156231A (ja) 1986-12-19 1986-12-19 リ−ドオンリ−メモリ内命令の変更方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61304563A JPS63156231A (ja) 1986-12-19 1986-12-19 リ−ドオンリ−メモリ内命令の変更方法

Publications (1)

Publication Number Publication Date
JPS63156231A true JPS63156231A (ja) 1988-06-29

Family

ID=17934499

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61304563A Pending JPS63156231A (ja) 1986-12-19 1986-12-19 リ−ドオンリ−メモリ内命令の変更方法

Country Status (1)

Country Link
JP (1) JPS63156231A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5357627A (en) * 1989-03-28 1994-10-18 Olympus Optical Co., Ltd. Microcomputer having a program correction function
JPH0764784A (ja) * 1993-08-31 1995-03-10 Nec Corp マイクロコンピュータ
US5799144A (en) * 1996-05-31 1998-08-25 Mitsubishi Denki Kabushiki Kaisha Microcomputer for resolving problems found in a program stored in a ROM

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
JPH0764784A (ja) * 1993-08-31 1995-03-10 Nec Corp マイクロコンピュータ
US5799144A (en) * 1996-05-31 1998-08-25 Mitsubishi Denki Kabushiki Kaisha Microcomputer for resolving problems found in a program stored in a ROM

Similar Documents

Publication Publication Date Title
US20020188830A1 (en) Bit replacement and extraction instructions
KR930016880A (ko) 전자장치 및 그것의 고정정보 수정방법
JP3563768B2 (ja) Romプログラム変更装置
JPS63156231A (ja) リ−ドオンリ−メモリ内命令の変更方法
JP3810805B2 (ja) 情報修正システム
EP1177499B1 (en) Processor and method of executing instructions from several instruction sources
JP2004126658A (ja) プロセッサシステム
JP2003177934A (ja) ディジタル信号処理装置
JP2005063311A (ja) プロセッサシステムのパッチ方法およびパッチ適用プログラム
US7003543B2 (en) Sticky z bit
JPH04107630A (ja) 中央処理装置
JPH0423147A (ja) バンク切り換え方式
JPH11110224A (ja) 言語処理装置及び方法、並びに情報記憶媒体
JPH0381185B2 (ja)
JP2581214B2 (ja) 論理シミュレータ
JPS63301338A (ja) 制御メモリ付記憶装置
JPH10187490A (ja) マイクロプログラム制御装置
JPH0398119A (ja) 記憶装置
JPS62248043A (ja) マイクロコンピユ−タ・インストラクシヨン・フエツチ用メモリ切換回路
JPH01192096A (ja) 半導体装置
JP2001075798A (ja) 情報処理装置
JP2002007159A (ja) 半導体装置
JPS61233834A (ja) マイクロプログラム処理装置
JPH04268615A (ja) リセット処理方式
JP2000047864A (ja) プログラム書き替え方法及び装置