JPS60126731A - プログラム制御方法 - Google Patents
プログラム制御方法Info
- Publication number
- JPS60126731A JPS60126731A JP58234253A JP23425383A JPS60126731A JP S60126731 A JPS60126731 A JP S60126731A JP 58234253 A JP58234253 A JP 58234253A JP 23425383 A JP23425383 A JP 23425383A JP S60126731 A JPS60126731 A JP S60126731A
- Authority
- JP
- Japan
- Prior art keywords
- program
- address
- altered
- written
- rom
- 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
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は、パーソナルコンピュータのROMに存在する
プログラムの一部を変更したい場合に、ROMの書換え
を行うことなく、変更を行ったプログラムを簡単に実行
できるようにしたプログラム制御方法に関する。
プログラムの一部を変更したい場合に、ROMの書換え
を行うことなく、変更を行ったプログラムを簡単に実行
できるようにしたプログラム制御方法に関する。
従来は、パーソナルコンピュータのROMに存在するプ
ログラムを変更する場合には、ROMの内容を書換え、
この書換えた新規のROMを装着する必要があり、この
ため、プログラムの変更、変更後のデバッグに、手間、
時間を費やすことになるという問題があった。
ログラムを変更する場合には、ROMの内容を書換え、
この書換えた新規のROMを装着する必要があり、この
ため、プログラムの変更、変更後のデバッグに、手間、
時間を費やすことになるという問題があった。
本発明の目的は、上記のような問題がない、ROMに存
在するプログラムに対する変更位置と変更を加えたプロ
グラムとをRAMに書込むだけで、変更したプログラム
を簡単に実行できるようにしたプログラム制御方法を提
供することにある。
在するプログラムに対する変更位置と変更を加えたプロ
グラムとをRAMに書込むだけで、変更したプログラム
を簡単に実行できるようにしたプログラム制御方法を提
供することにある。
上記目的を達成するために本発明においては、変更を要
するプログラムが存在するROMの他に、前記変更を行
ったプログラムを書込んだRAMと、このRAMから変
更が必要なアドレス情報を入力して保持するレジスタと
、このレジスタの出力である変更アドレスとアドレスバ
スとを入力としCPUへ割込み信号を出力するマルチプ
レクサとを設け、前記レジスタからの人力とアドレスバ
ス入力とが一致し、アドレスが変更位置に来たことが検
出されて前記マルチプレクサがCPUへ割込みを発生す
ると、実行中のROMプログラムを中止して前記RAM
中の変更を行ったプログラムの実行に移行する。ように
した。
するプログラムが存在するROMの他に、前記変更を行
ったプログラムを書込んだRAMと、このRAMから変
更が必要なアドレス情報を入力して保持するレジスタと
、このレジスタの出力である変更アドレスとアドレスバ
スとを入力としCPUへ割込み信号を出力するマルチプ
レクサとを設け、前記レジスタからの人力とアドレスバ
ス入力とが一致し、アドレスが変更位置に来たことが検
出されて前記マルチプレクサがCPUへ割込みを発生す
ると、実行中のROMプログラムを中止して前記RAM
中の変更を行ったプログラムの実行に移行する。ように
した。
第1図は本発明一実施例のブロック図で、1はCPU、
2は変更を要するプログラムの存在するROM、3は変
更を行ったプログラムを書込んであるRAMa、4は変
更位置を検出するとCPUへ割込み信号を送出するマル
チプレクサ、5は変更アドレス位置を保持するデータラ
ッチ(レジスタ)、6は変更アドレスを格納するRAM
b、7はアドレスバス、8は割込み信号である。ただし
、RAMa3と、RAMb5とは物理的に別個に存在し
なければならない理由はなく、両者が同−RAM内に存
在して差支えない。
2は変更を要するプログラムの存在するROM、3は変
更を行ったプログラムを書込んであるRAMa、4は変
更位置を検出するとCPUへ割込み信号を送出するマル
チプレクサ、5は変更アドレス位置を保持するデータラ
ッチ(レジスタ)、6は変更アドレスを格納するRAM
b、7はアドレスバス、8は割込み信号である。ただし
、RAMa3と、RAMb5とは物理的に別個に存在し
なければならない理由はなく、両者が同−RAM内に存
在して差支えない。
ROM2に書込まれた変更を要するプログラムを実行中
に、RAMa 3に書込んである所望の変更を加えたプ
ログラムを実行する方法について以下述べる。まず、R
AMa3に書込んである変更を加えたプログラムによっ
て、変更プログラムアドレスをRAMb6に書込む。こ
のとき、変更アドレスが複数の場合もあるが、かかる場
合には、RAMb6には変更するアドレスを順番に格納
す為。次ぎに、変更アドレス発生時にCPUIへ割込み
をかけるには下記のようにして行う。変更アドレスをR
AMb6からデータラッチ5へ書込む。マルチプレクサ
4は、データラッチ5から、前記変更アドレスをセレク
ト入力し、アドレスバス7からの入力と一致して、アド
レスが所定の変更位置に来たことを検知すると、CPU
Iへ割込み信号8を発生させる。CPUIは、この割込
み信号8を受けると、それに従って、それまで実行して
いたR OM ’2中のプログラムの実行を中止して、
RAMa3に書込んであった所望の変更を加えたプログ
ラムヘジャンプする。これを第2図のメモリマツプで示
す。A領域のROM2中のプログラムを実行中に、C領
域のRAMa 3中の変更したプログラムを実行するた
めに、B領域のRAMb6に変更アドレスを書込むもの
とする。次ぎに、第3図により変更手順を述べる。RA
MbG中の変更アドレスをCPUIが読出し、データラ
、2チ5へ出力して保持させる。マルチプレクサ4は、
データラッチ5から入力されている変更アドレスと、ア
ドレスバス7から刻々変化して入力されるアドレスとを
比較して、一致すると割込み信号8を発生してCPUI
へ送出する。CPU1&よ、割込み信号8を受けると、
それまで実行してむまたROM2のプログラムの実行を
中止して、変更アドレスで示されるRAMaa中に格納
された変更を加えたプログラムヘジャンプする。ただし
、ジャンプする前に、CPUIは次の変更アドレス力(
RAMb6中に格納されていれば、その変更アドレスを
読出して、データラッチ5に入力して保持させ、アドレ
スバス7内に次の変更アドレスが来るまで待つ。次の変
更アドレスが来てからの処理は上記と同様である。
に、RAMa 3に書込んである所望の変更を加えたプ
ログラムを実行する方法について以下述べる。まず、R
AMa3に書込んである変更を加えたプログラムによっ
て、変更プログラムアドレスをRAMb6に書込む。こ
のとき、変更アドレスが複数の場合もあるが、かかる場
合には、RAMb6には変更するアドレスを順番に格納
す為。次ぎに、変更アドレス発生時にCPUIへ割込み
をかけるには下記のようにして行う。変更アドレスをR
AMb6からデータラッチ5へ書込む。マルチプレクサ
4は、データラッチ5から、前記変更アドレスをセレク
ト入力し、アドレスバス7からの入力と一致して、アド
レスが所定の変更位置に来たことを検知すると、CPU
Iへ割込み信号8を発生させる。CPUIは、この割込
み信号8を受けると、それに従って、それまで実行して
いたR OM ’2中のプログラムの実行を中止して、
RAMa3に書込んであった所望の変更を加えたプログ
ラムヘジャンプする。これを第2図のメモリマツプで示
す。A領域のROM2中のプログラムを実行中に、C領
域のRAMa 3中の変更したプログラムを実行するた
めに、B領域のRAMb6に変更アドレスを書込むもの
とする。次ぎに、第3図により変更手順を述べる。RA
MbG中の変更アドレスをCPUIが読出し、データラ
、2チ5へ出力して保持させる。マルチプレクサ4は、
データラッチ5から入力されている変更アドレスと、ア
ドレスバス7から刻々変化して入力されるアドレスとを
比較して、一致すると割込み信号8を発生してCPUI
へ送出する。CPU1&よ、割込み信号8を受けると、
それまで実行してむまたROM2のプログラムの実行を
中止して、変更アドレスで示されるRAMaa中に格納
された変更を加えたプログラムヘジャンプする。ただし
、ジャンプする前に、CPUIは次の変更アドレス力(
RAMb6中に格納されていれば、その変更アドレスを
読出して、データラッチ5に入力して保持させ、アドレ
スバス7内に次の変更アドレスが来るまで待つ。次の変
更アドレスが来てからの処理は上記と同様である。
以上説明したように本発明によれば、ROMに書込まれ
たプログラムを一部変更する場合に、ROMを新規に書
換えずに、RAMに変更ブロク゛ラムを書込むことによ
って変更プログラムを実行することが出来、プログラム
の変更、デノ<・νり′を容易に行えると云う効果が得
られる。
たプログラムを一部変更する場合に、ROMを新規に書
換えずに、RAMに変更ブロク゛ラムを書込むことによ
って変更プログラムを実行することが出来、プログラム
の変更、デノ<・νり′を容易に行えると云う効果が得
られる。
第1図は本発明一実施例のプロ・ツク図、第2図は変更
プログラムのメモリマ・ノブ上の位置を示す図、第3図
は変更手順の一例を示す図である。 1−c p u、 2−ROM 、3−−RA M a
。
プログラムのメモリマ・ノブ上の位置を示す図、第3図
は変更手順の一例を示す図である。 1−c p u、 2−ROM 、3−−RA M a
。
Claims (1)
- 書込まれているプログラムの一部に変更を要するROM
と、前記変更を行ったプログラムが存在するRAMと、
このRAMから変更が必要なアドレス情報を入力して保
持するレジスタと、このレジスタの出力である変更アド
レスとアドレスバスとを入力としCPUへ割込み信号を
出力するマルチプレクサとを備え、前記レジスタからの
入力とアドレスバスからの人力とが一致し、アドレスが
変更位置に来たことが検出されて前記マルチプレクサが
CPUへ割込みを発生すると、実行中のROMプログラ
ムを中止して前記RAM中の変更を行ったプログラムの
実行に分岐移行するようにしたことを特徴とするプログ
ラム制御方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP58234253A JPS60126731A (ja) | 1983-12-14 | 1983-12-14 | プログラム制御方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP58234253A JPS60126731A (ja) | 1983-12-14 | 1983-12-14 | プログラム制御方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS60126731A true JPS60126731A (ja) | 1985-07-06 |
Family
ID=16968071
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP58234253A Pending JPS60126731A (ja) | 1983-12-14 | 1983-12-14 | プログラム制御方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS60126731A (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02133851A (ja) * | 1988-11-15 | 1990-05-23 | Nec Corp | 通信制御装置 |
US5060839A (en) * | 1989-02-03 | 1991-10-29 | Yoshida Kogyo K. K. | Stroke adjustment apparatus for light projector of button setting machine |
-
1983
- 1983-12-14 JP JP58234253A patent/JPS60126731A/ja active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02133851A (ja) * | 1988-11-15 | 1990-05-23 | Nec Corp | 通信制御装置 |
US5060839A (en) * | 1989-02-03 | 1991-10-29 | Yoshida Kogyo K. K. | Stroke adjustment apparatus for light projector of button setting machine |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR920010431A (ko) | 정보처리장치 및 이를 이용한 정보처리방법 | |
US5600807A (en) | Programmable controller capable of updating a user program during operation by switching between user program memories | |
JPS60126731A (ja) | プログラム制御方法 | |
JPH059815B2 (ja) | ||
JPS5842891B2 (ja) | メイレイセイギヨホウシキ | |
JPS62130427A (ja) | メモリリ−ド/ライト方式 | |
JPS61213928A (ja) | プログラム変更方式 | |
JPH09106347A (ja) | 情報処理装置及び情報処理装置のスタック記憶方法 | |
JPH059814B2 (ja) | ||
JPH0259829A (ja) | マイクロコンピュータ | |
JPS6353644A (ja) | 命令制御装置 | |
JPH04107630A (ja) | 中央処理装置 | |
JPH02125303A (ja) | ブログラマブル・コントローラ | |
JPS60193046A (ja) | 命令例外検出方式 | |
JPS61151745A (ja) | 割込処理方式 | |
JPS61131125A (ja) | 情報処理装置 | |
JPH02110636A (ja) | タグ・アーキテクチャマシンのデバッグ装置とそのコンパイラ | |
JPH08249024A (ja) | プログラマブルコントローラ | |
JPH04167146A (ja) | 情報処理装置のアドレストレース方式 | |
JPS595931B2 (ja) | 演算処理システムのアドレス停止方式 | |
JPH03168845A (ja) | 命令実行制御方式 | |
JPH03273349A (ja) | アクセス制御方式 | |
JP2000148511A (ja) | マイクロコンピュータの割り込み処理装置および割り込み処理方法 | |
JPH0330029A (ja) | 計算機の入出力シミュレーション装置 | |
JPS63136154A (ja) | マイクロコンピユ−タ装置 |