JPS58214945A - プログラム変更装置 - Google Patents

プログラム変更装置

Info

Publication number
JPS58214945A
JPS58214945A JP57097445A JP9744582A JPS58214945A JP S58214945 A JPS58214945 A JP S58214945A JP 57097445 A JP57097445 A JP 57097445A JP 9744582 A JP9744582 A JP 9744582A JP S58214945 A JPS58214945 A JP S58214945A
Authority
JP
Japan
Prior art keywords
program
contents
register
address
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
JP57097445A
Other languages
English (en)
Inventor
Toshiaki Ochiai
落合 利章
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP57097445A priority Critical patent/JPS58214945A/ja
Publication of JPS58214945A publication Critical patent/JPS58214945A/ja
Pending legal-status Critical Current

Links

Classifications

    • 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
    • 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/22Microcontrol or microprogram arrangements
    • G06F9/26Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
    • G06F9/262Arrangements for next microinstruction selection
    • G06F9/268Microinstruction selection not based on processing results, e.g. interrupt, patch, first cycle store, diagnostic programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Read Only Memory (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)

Abstract

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

Description

【発明の詳細な説明】 この発明はリードオンリーメモリ(以下「几OMJと称
す)に格納されているプログラムの内容を擬似的に、簡
単な方法で変更できるようにしたプログラム変更装置に
関するものである一般に、ディスクなどの二次記憶装置
がない計算機システムにおいて、マイクロコンピュータ
などの小形計算機が組込まれている場合は。
プログラムをROMに格納しておくことが多々ある。
ROMに格納されるプログラムは、、R,0Mライタな
どの特殊なROM書き込み用装置でしか書き込みができ
ないので、たとえば、システム稼動中にプログラムの不
具合が発生した場合。
システムの稼動を停止して正しいROMをt。
Mライタによって作シ直し、それと不具合のあるROM
とを入れ替えて、再度システムを稼動しなければならな
かった。
また、不具合のあるR、OMを装着している状態でプロ
グラムの修正内容を確認できないため、正しいと思われ
るROMQ入れ替えても正常に動作する保障がなかった
この発明はかかる点を除去し、廉価でしかも簡単な方法
で即座に、FLOMに格納されているプログラムを擬似
的に変更するプログラム変更装置を提供するものである
以下9図に示す一実施例によってこの発明を説明する。
第1図において、(1)はプログラムカウンタの内容を
格納しておくレジスタ(以下、[プログラムカウンタレ
ジスタ1と称す)、(21)・・(2n)は修正するプ
ログラムの先頭アドレスを格納しておくレジスタ(以下
「アドレス登録レジスタ」と称す)、(81)・・(3
n)は上記プログラムカウンタレジスタ(1)の内容と
アドレス登録レジスタ(2+)・・(2n)の内容を比
較して一致した場合に出力信号(4+)・・(4n)に
ON信号を出力する比較回路、(swl)・・(swn
)は出力信号(41)・・(4n)のON信号を有効に
するかどうかを決めるスイッチング回路、(5)はスイ
ッチング回路(swI)・・(swn)のON信号に対
応して割込みを発生させる割込みコントロールユニッ)
 、 f6)は制御装置と演算装置とを備えたセントラ
ルプロセッサユニット、(7)はプログラムなどの固定
データを格納してお(ROM、(8)は変数などの可変
データ、及び、修正するプログラムを格納しておくラン
ダムアクセスメモリ(以下、 RAMと称す) 、 (
91はレジスタ(21)・・(2n)のアドレス情報と
スイッチング回路(swt)・・(swn)のスイッチ
のON10 F F情報の設定、及び。
(8)のRAMに修正するプログラムを格納するための
データ設定装置である。なお、ここではインテル808
6のアセンブラ言語によって説明するが、他の計算機で
も同様に行なうことができる。
第2図ノnto 、 u 、 asは、それぞれR,O
MK格納されているプログラムのアドレス、オブジェク
トコードに変換した時の内容について表わしている。
第2図のα漕はROMに格納しているプログラムの修正
内容を表わしている。(〜線が修正する位置である) 第3図on、 (1’9. tisは、ROMIC格納
t、格納るプログラムを修正するために、データ設定装
置(9)によって、RAM上にプログラム、及び。
データを格納した時のプログラムのアドレス。
オブジェクトコード、及びそのオブジェクトコードをソ
ースコードに変換した時の内容について表わしている。
第2図、第3図のソースコードにおいて、(θRG)は
続けて記述するプログラムの格納番地を指定することを
、(Ax)、 (Bx)、 (Ox)、  ’Dx)は
汎用レジスタを、(MθVAX、1)は(AX)レジス
タの内容に1を格納することを、0Aはジャンプ命令(
J M j)の飛び先を表わすラベル名を、  (Dw
)はワード長のデータをメモリに確保することを表わし
ている。
なお、8086においては、プログラムの実行アドレス
が、コードセグメントとオフセットアドレスの和によっ
て表わされるが、ここではコードセグメントの内容を0
とする。したがって、オフセットアドレス(第2図のH
,第8図の04))がプロ″グラムの実行アドレスとな
る。
また、  (swI)からの信号は割込みコントロール
ユニッ)(5)、及ヒ、セントラルプロセッサユニット
(6)によってレベル32の割込みが発生し、80Q1
番地(以後+IGは16進数の数値であることを表わす
)から88 (1(9番地までに格納されているデータ
をアドレスと見なし、そのアドレスの示す位置に制御が
移るものとする。(通常。
このような方式を「ベクトル割込み方式」と呼んでいる
) 今、データ設定装置(9)によって(21)のアドレス
登録レジスタの内容を1008 fil)に、第8図で
示すプログラムを(8)のRAMに、(swI)のスイ
ッチをONKそれぞれ設定し、プログラムをイニシャル
スタートしたものとする。さらに、プログラムの実行が
1000番地に移って来たものとする。
i o o o 6n番地の命令を実行する段階でプロ
グラムカウンタレジスタ(1)は1008 Qlに設定
され、アドレス登録レジスタ(2りの内容と一致するた
め、比較回路(81)の出力(41)はONとなる。(
swl)はデータ設定装置(9)によってONにされて
いるので1割込みコントロールユニット(5)、及び、
セントラルプロセッサユニット(6)によって1000
 (18番地の命令が終了した段階でレベル82の割込
みが発生する。
レベル320割込み応答アドレスとして8゜(le番地
から88 (1,Q番地に実行アドレス(900(イ)
)が格納されているので、900(IF9番地にプログ
ラムの制御が移る。
900f1e番地と902 Q[9番地の命令を実行す
ることによって(Bx)、及び、  (Ox)レジスタ
に所望の値が格納され、さらに、905(l[9番地の
命令を実行することによって1元のROMに格納されて
いるプログラム(アドレス: 1009番地)に制御が
戻る。
ここでは変更する場所を一箇所しか指定してイナイカ、
  (2! )・・(2n)のアドレス登録レジスタ+
  (swI ) 0@(swn)のスイッチング回路
、及び9(8)の几AMの内容を適当に設定するととに
よって、任意の位置に任意の個数、修正用プログラムを
登録できる。
このように:ROMIC格納されているプログラムを擬
似的に変更できるので、プログラムのバッチ修正などが
容易に行なえる。
ま゛た。システムが稼動中にプログラムを変更できるの
で、システムの動作を停止する必要がなく、プログラム
の変更確認もその場で行なうことが可能である。
【図面の簡単な説明】
第1図はこの発明の一実施例を示すブロック図、第2図
はI’LOMに格納されているプログラムとその修正箇
所を示すプログラム例を示す図、第3図はRAMに格納
するバッチ用のプログラム例を示す説明図である。 図において(1)はプログラムカウンタレジスタ、  
(21)・・(2n)はアドレス登録レジスタ、  (
at)・・(8n)は比較回路、(swI)・・(sw
n)はスイッチング回路、(5)は割込みコントロール
ユニッ)i6)t’iセントラルプロセッサユニット、
(7)はR,OM、(81はR,AM、(9)はデータ
設定装置。 00、Qυ、(1のはそれぞれROMに格納されている
プログラムのアドレス9オブジエクトコード及び、その
オブジェクトコードをソースコードに変換した時の内容
、α3d)LOMに格納しているプログラムの修正内容
、 Q4. (149,([はそれぞれのRAM上に格
納するプログラムのアドレス。 オブジェクトコード、及び、そのオブジェクトコードを
ソースコードに変換した時の内容を示L7である。 代理人  葛 野 信 − 1    11      1 1 900 1 1  BBO2001111l ’  QO3l  l  B9030o  11   
   II        13図 6 r −−−−−l−−] ’  0RCr  80H1 1] ’    DW     ’?0OH1″オアセ、7ト
アドレス1

Claims (1)

    【特許請求の範囲】
  1. リードオンリーメモリに格納されているプログラムを擬
    似的に変更するプログラム変更装置において、プログラ
    ムカウンタの値を格納しておくプログラムカウンタレジ
    スタと、変更するプログラムの先頭アドレスを格納して
    おくアドレス登録レジスタと、プログラムカウンタレジ
    スタの内容とアドレス登録レジスタの内容を比較して一
    致した時に一致信号を出す比較回路と、アドレス登録レ
    ジスタのデータの設定とスイッチング回路のON10 
    F F情報の設定及び修正をするだめのプログラムの内
    容をランダムアクセスメモリに格納するデータ設定装置
    とを備えたことを特徴とするプログラム変更装置。
JP57097445A 1982-06-07 1982-06-07 プログラム変更装置 Pending JPS58214945A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57097445A JPS58214945A (ja) 1982-06-07 1982-06-07 プログラム変更装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57097445A JPS58214945A (ja) 1982-06-07 1982-06-07 プログラム変更装置

Publications (1)

Publication Number Publication Date
JPS58214945A true JPS58214945A (ja) 1983-12-14

Family

ID=14192520

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57097445A Pending JPS58214945A (ja) 1982-06-07 1982-06-07 プログラム変更装置

Country Status (1)

Country Link
JP (1) JPS58214945A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS50105036A (ja) * 1974-01-22 1975-08-19
JPS51121230A (en) * 1975-04-17 1976-10-23 Nec Corp A control memory system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS50105036A (ja) * 1974-01-22 1975-08-19
JPS51121230A (en) * 1975-04-17 1976-10-23 Nec Corp A control memory system

Similar Documents

Publication Publication Date Title
EP0554917B1 (en) Digital signal processing system having two instruction memories accessed by a processor under control of host
JP3563768B2 (ja) Romプログラム変更装置
JPH04346127A (ja) 電子装置
US4095268A (en) System for stopping and restarting the operation of a data processor
JP2875842B2 (ja) プログラマブルコントローラ
JPS58214945A (ja) プログラム変更装置
JP3810805B2 (ja) 情報修正システム
US7020788B2 (en) Reduced power option
JP2004126658A (ja) プロセッサシステム
JPH06187140A (ja) 処理装置
JPS63156231A (ja) リ−ドオンリ−メモリ内命令の変更方法
JPS6020769B2 (ja) マイクロプログラム制御方式
JPS60221829A (ja) デ−タ処理装置
JP2576899B2 (ja) 情報処理装置
US7003543B2 (en) Sticky z bit
JP2704040B2 (ja) マイクロコンピュータ
JPH04338825A (ja) 演算処理装置
JPH0423147A (ja) バンク切り換え方式
JPS5842891B2 (ja) メイレイセイギヨホウシキ
JPS582945A (ja) メモリ拡張代替方式
JPH02285421A (ja) 実行時間制御回路
JPH0555895B2 (ja)
JPH02141833A (ja) 情報処理装置
JPH1165829A (ja) アドレス変換回路
JPH02280231A (ja) マイクロプログラム制御装置