JPS5824948A - オペランドのアドレス指定方法 - Google Patents
オペランドのアドレス指定方法Info
- Publication number
- JPS5824948A JPS5824948A JP12192381A JP12192381A JPS5824948A JP S5824948 A JPS5824948 A JP S5824948A JP 12192381 A JP12192381 A JP 12192381A JP 12192381 A JP12192381 A JP 12192381A JP S5824948 A JPS5824948 A JP S5824948A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- operand
- address
- program
- execution
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Executing Machine-Instructions (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明は、コンピュータ制御において用いられるオペラ
ンrのアVレス指定方法WCrllシ、’l!fに一つ
のプログラム中で頻繁に用いられる命令に含まれるオペ
ランrのア「レス指定方法に関する。
ンrのアVレス指定方法WCrllシ、’l!fに一つ
のプログラム中で頻繁に用いられる命令に含まれるオペ
ランrのア「レス指定方法に関する。
最近、種々の機器をコンピュータで制御することが広く
行なわれている。
行なわれている。
第1図は、このようなコンピュータ制御の概略構成を示
すゾロツク図で、1はC!PU (中央処理装置)、2
はROM (リーyオンリー・メモリ)、3dRムM(
ランダムアクセス・メそり)、4Fi入力ポート、5は
出力ポートである。
すゾロツク図で、1はC!PU (中央処理装置)、2
はROM (リーyオンリー・メモリ)、3dRムM(
ランダムアクセス・メそり)、4Fi入力ポート、5は
出力ポートである。
また、6は前記0PU1、ROM2、RAM3、入力ポ
ート4および出力&−)5を相互に接続する共通パス、
10は入力&−)4および出力ポート5を介してコンピ
ュータ部(OPUl、ROM2、RAM3等)K接続さ
れ九被制御機器本体である。
ート4および出力&−)5を相互に接続する共通パス、
10は入力&−)4および出力ポート5を介してコンピ
ュータ部(OPUl、ROM2、RAM3等)K接続さ
れ九被制御機器本体である。
このような構成において、機器のコンピユー タ制御を
行なう場合のゾログラムは、予めROMK記憶されてお
9、適宜に読出して制御を実行するのが普通である。
行なう場合のゾログラムは、予めROMK記憶されてお
9、適宜に読出して制御を実行するのが普通である。
そして、機器制御に際しては、例えば、被制御機器の種
々の入力端の状態を入力ボートから読込んだ)、反対に
、機器の各部へ出力ボートから出力して該当出力端を動
作させたりすることが不可欠である。
々の入力端の状態を入力ボートから読込んだ)、反対に
、機器の各部へ出力ボートから出力して該当出力端を動
作させたりすることが不可欠である。
このため和、従来はそれぞれの入力端および出力端につ
いて、入力および出力を行なうためのプログラムをRO
M内に記憶していた。
いて、入力および出力を行なうためのプログラムをRO
M内に記憶していた。
すなわち、例えば、入力端がφ00からすyyまである
と仮定すると、それぞれの入力端について、OPコード
1工He(読込み)、オペランド°入力端番号’(oo
〜]Pν)および、読込み(入力)完了後の戻シ先”R
1丁1を、第1表のよう[ROM内に記憶していた。
と仮定すると、それぞれの入力端について、OPコード
1工He(読込み)、オペランド°入力端番号’(oo
〜]Pν)および、読込み(入力)完了後の戻シ先”R
1丁1を、第1表のよう[ROM内に記憶していた。
ヤして、・f拳グ2春の進行にしたがって、必要になつ
九ときに、その都度、これらのプログラムを呼び出して
(tたは、分岐して)、入力の読込みを行なっていた。
九ときに、その都度、これらのプログラムを呼び出して
(tたは、分岐して)、入力の読込みを行なっていた。
したがって、被制御機器が大型化、複雑化し、第1表
工N 00
RIO?
XM (N
R1f丁
IN 02
RBτ
IN FF
REテ
入力端や出力端の数が大きくなると、入力や出力を実行
するためのプログラムのステップが非常に多くなる。こ
のために、プログラムが長大 化し、これ(伴なってR
OMの必要容量も大きくなるという欠点がある。
するためのプログラムのステップが非常に多くなる。こ
のために、プログラムが長大 化し、これ(伴なってR
OMの必要容量も大きくなるという欠点がある。
本発明の目的は、前述のような欠点を改善し、ROMの
必要容量を低減したオペランrのアPレス指定方法を提
供することにある。
必要容量を低減したオペランrのアPレス指定方法を提
供することにある。
前記目的を達成するために、本発明においては、1iQ
llのオペレージ璽ンコーrがくり返し頻繁にあられれ
ることに着目し、RAM内にオペレーションコード(以
下、OPコードと略する)、オ(ランr、およびその命
令実行後の戻り先(行先)を記憶する念めの領域を設定
しておき、ROM内に記憶されているプログラムの実行
中和、必要があるときは、命令の0Pj−ド、オペラン
−およびその命令を実行した後の戻シ先(行先)を、R
AM内の前記領域に書き込み、さらに必要があるときは
、オペランドおよび/または戻り先を書き換えて、変更
できるようにしている。
llのオペレージ璽ンコーrがくり返し頻繁にあられれ
ることに着目し、RAM内にオペレーションコード(以
下、OPコードと略する)、オ(ランr、およびその命
令実行後の戻り先(行先)を記憶する念めの領域を設定
しておき、ROM内に記憶されているプログラムの実行
中和、必要があるときは、命令の0Pj−ド、オペラン
−およびその命令を実行した後の戻シ先(行先)を、R
AM内の前記領域に書き込み、さらに必要があるときは
、オペランドおよび/または戻り先を書き換えて、変更
できるようにしている。
つぎに、第2図を参照して、本発明の一実施例を説明す
る。
る。
第2図の(A)は、ROM2内に記憶されたプログラム
の一部を示し、第2図の(B)はRAM5内における記
憶領域指定の一例を示す。また、実線はデータの移し替
えを示し、点線はプログラムの分岐および復帰を示して
いる。
の一部を示し、第2図の(B)はRAM5内における記
憶領域指定の一例を示す。また、実線はデータの移し替
えを示し、点線はプログラムの分岐および復帰を示して
いる。
まf、ROM2内のゾログラムステップ1001によっ
て、入力−この例ではOPコードe p B *(読込
み)−をムレゾスタに記憶する。プログラムステップ1
002によって、ムレジスタの内容−すなわち、opコ
ードIDB@(読込み)−をRAMB内の0FOOD1
番地に書き込む。
て、入力−この例ではOPコードe p B *(読込
み)−をムレゾスタに記憶する。プログラムステップ1
002によって、ムレジスタの内容−すなわち、opコ
ードIDB@(読込み)−をRAMB内の0FOOD1
番地に書き込む。
プログラムステップ1003によって、前記OFコード
@p B @で指定された演算を実行した後に戻るべき
番地−この例ではIQ9@をムレジスタに記憶する。ゾ
ログラムステップ1004によって、ムレジスタの内容
−すなわち、演算実行後の戻り先番地−この例ではlQ
91−を(OFOOD!+2)番地に書き込へ 以上(よって、RAM5内の特定領域にOPコーPおよ
びその命令実行後の戻り先が記憶された。
@p B @で指定された演算を実行した後に戻るべき
番地−この例ではIQ9@をムレジスタに記憶する。ゾ
ログラムステップ1004によって、ムレジスタの内容
−すなわち、演算実行後の戻り先番地−この例ではlQ
91−を(OFOOD!+2)番地に書き込へ 以上(よって、RAM5内の特定領域にOPコーPおよ
びその命令実行後の戻り先が記憶された。
すなわち、OPコードで指定された演算の対象となるオ
ペラ/Pが複数個ある場合の、オペランドの指定、変更
等をRAMj上で実行するための、準備が完了したこと
になる。
ペラ/Pが複数個ある場合の、オペランドの指定、変更
等をRAMj上で実行するための、準備が完了したこと
になる。
プログラムが進行してステップ2001に来たとき、B
レジスタKFi、それまでの処理によって、信号を読込
むべき入力端の番号(例えば01)が記憶サレテ1.−
bるとする。!ログラムステッ7’2001により、B
レジスタの内容−すなわち、信号を読込むべき入力端番
号(01)−をAレジスタに転送する。
レジスタKFi、それまでの処理によって、信号を読込
むべき入力端の番号(例えば01)が記憶サレテ1.−
bるとする。!ログラムステッ7’2001により、B
レジスタの内容−すなわち、信号を読込むべき入力端番
号(01)−をAレジスタに転送する。
プログラムステップ2002 Kよって、ムレジスタの
内容(すなわち、入力端番号01)を、RAM3内の0
FRNI)番地に書き込む。そして、つぎのプログラム
ステップ2005 Kより、演算処理をRA M 3’
内の0PCODE番地に分岐させる。
内容(すなわち、入力端番号01)を、RAM3内の0
FRNI)番地に書き込む。そして、つぎのプログラム
ステップ2005 Kより、演算処理をRA M 3’
内の0PCODE番地に分岐させる。
いま、RAM3内の0FOODIe番地#Cは、0r−
3f 17)33 @ (読込み)が記憶されているの
で、後続の0PRND 番地のデータで指定された番号
010入力端の信号が読込まれも この処理が終ルト、
次の(OFOODI!e+2)番地f)−F”−fi
’(!9”にしたがい、プログラムFiROMZ内のス
テップ2004へ復帰する。
3f 17)33 @ (読込み)が記憶されているの
で、後続の0PRND 番地のデータで指定された番号
010入力端の信号が読込まれも この処理が終ルト、
次の(OFOODI!e+2)番地f)−F”−fi
’(!9”にしたがい、プログラムFiROMZ内のス
テップ2004へ復帰する。
さらに、処f!!!が過んで、プログラムステップ30
01 に来たとき、Bレジスタには、信号を読込むべき
他の入力端の番号(例えば、07)が記憶されてい九と
する。このときは、プログラムステップ3001により
、”レジスタの内容−すなわち、信号を読込むべき入力
端番号(07)−をムレジスタに転送する。
01 に来たとき、Bレジスタには、信号を読込むべき
他の入力端の番号(例えば、07)が記憶されてい九と
する。このときは、プログラムステップ3001により
、”レジスタの内容−すなわち、信号を読込むべき入力
端番号(07)−をムレジスタに転送する。
りぎのプログラムステップ5002によって、前述と同
様に、ムレジスタの内容−入力端番号(07)を、RA
Mgl内の0PRHD 番地に記憶させる。そして、プ
ログラムステラf5005によって、演算処理をRAM
3内の0FCODE番地に分岐させる。
様に、ムレジスタの内容−入力端番号(07)を、RA
Mgl内の0PRHD 番地に記憶させる。そして、プ
ログラムステラf5005によって、演算処理をRAM
3内の0FCODE番地に分岐させる。
これによって、前述と同様にして、e07の入力端から
の信号が読込まれ、プログラムは、RAM5内の(op
con罵+2)番地で指定され九ところへ復帰する。
の信号が読込まれ、プログラムは、RAM5内の(op
con罵+2)番地で指定され九ところへ復帰する。
なお、前述の例では、命令の共通するオペランP(入力
端番号)を、ROM内のプログラムによって直接指定す
る例について述べたが、厩にRAM内に記憶されてい九
オペランドを基準にして、これとある関係(あるオペラ
ンP(例えば、記憶されである入力番号Klfly定数
を加減算した番号の入力端)をRAM内のOPRMD番
地に配憶させて、アrレス指定を行なりようにすること
もできる。
端番号)を、ROM内のプログラムによって直接指定す
る例について述べたが、厩にRAM内に記憶されてい九
オペランドを基準にして、これとある関係(あるオペラ
ンP(例えば、記憶されである入力番号Klfly定数
を加減算した番号の入力端)をRAM内のOPRMD番
地に配憶させて、アrレス指定を行なりようにすること
もできる。
さらに、オペラン?のみでなく、その命令実行後の戻り
先を変更することもできる仁とは明らかであろう。
先を変更することもできる仁とは明らかであろう。
また、本発明を適用するOPコーrの種類は、「胱込み
」に限外るものではなく、出力命令等のその他のOPコ
ードについても、同様に適用できるものである。
」に限外るものではなく、出力命令等のその他のOPコ
ードについても、同様に適用できるものである。
以上の説明から明らかなように1本発明によれば、OP
ココ−、オペランPおよび前記OFコーーで指定された
命令奥行後のMシ先を、プロ・sグラムによってRAM
内の領域に指定された番地(記憶させ、かつその中のオ
ペランドおよび/または命令実行後の戻夛先を、ROM
内のプログラムによって適宜に変更できるよう和したの
で、多数のオペランrK、対する同種のOPコーV中戻
り先をROM内のプログラム(準備する必要がなくなシ
、プログラムの長大!=・化と複雑化が防止され、プロ
グラムが占めるROMの容量を小さくすることができる
という利点を生ずる。
ココ−、オペランPおよび前記OFコーーで指定された
命令奥行後のMシ先を、プロ・sグラムによってRAM
内の領域に指定された番地(記憶させ、かつその中のオ
ペランドおよび/または命令実行後の戻夛先を、ROM
内のプログラムによって適宜に変更できるよう和したの
で、多数のオペランrK、対する同種のOPコーV中戻
り先をROM内のプログラム(準備する必要がなくなシ
、プログラムの長大!=・化と複雑化が防止され、プロ
グラムが占めるROMの容量を小さくすることができる
という利点を生ずる。
第1図は、コンピュータ制御の概略構成を示すゾロツク
図、第2図は本発明の一実施例におけるROM内のプロ
グラムおよびRAM内の記録領域設定の一例を示す概念
図である。 1・・・(!PU、、2−・・ROM、30.、RAM
、4・・、入力ボート、5・・・出カポ−)、tO−、
−被制御機器本体 代理人 弁理士 平木 道人 外1名
図、第2図は本発明の一実施例におけるROM内のプロ
グラムおよびRAM内の記録領域設定の一例を示す概念
図である。 1・・・(!PU、、2−・・ROM、30.、RAM
、4・・、入力ボート、5・・・出カポ−)、tO−、
−被制御機器本体 代理人 弁理士 平木 道人 外1名
Claims (1)
- (1) 中央処理装置、リーrオンリーメモリ、ラン
ダムアクセスメモリ、およびこれら相互を接続する共通
パスよりなるコンピュータ部に、入力ポートおよび出力
ポートを介して被制御機器本体を接続し、被制御機器の
動作をコンピュータ部によって制御する場合の、オペラ
ンPのアドレス指定方法であって、ある命令のオペレー
ションコーr1オペランドおよびその命令実行後の戻り
先を記憶するための領域を、RAM1lq[設け、RO
Mに記憶されているゾログラムによシ、前記領域に、当
該命令のオペレーションコーr1オペランyspzびそ
の命令実行後の戻り先を書き込み、かつ前記オペランr
をプログラムによって変更できるようにしたことを特徴
とするオペランドのアドレス指定方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12192381A JPS5824948A (ja) | 1981-08-05 | 1981-08-05 | オペランドのアドレス指定方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12192381A JPS5824948A (ja) | 1981-08-05 | 1981-08-05 | オペランドのアドレス指定方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5824948A true JPS5824948A (ja) | 1983-02-15 |
| JPS645333B2 JPS645333B2 (ja) | 1989-01-30 |
Family
ID=14823254
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP12192381A Granted JPS5824948A (ja) | 1981-08-05 | 1981-08-05 | オペランドのアドレス指定方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5824948A (ja) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS54163642A (en) * | 1978-06-15 | 1979-12-26 | Mitsubishi Electric Corp | Subroutine control system |
-
1981
- 1981-08-05 JP JP12192381A patent/JPS5824948A/ja active Granted
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS54163642A (en) * | 1978-06-15 | 1979-12-26 | Mitsubishi Electric Corp | Subroutine control system |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS645333B2 (ja) | 1989-01-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4675806A (en) | Data processing unit utilizing data flow ordered execution | |
| US3839705A (en) | Data processor including microprogram control means | |
| US3983539A (en) | Polymorphic programmable units employing plural levels of sub-instruction sets | |
| US3983541A (en) | Polymorphic programmable units employing plural levels of phased sub-instruction sets | |
| US4558411A (en) | Polymorphic programmable units employing plural levels of sub-instruction sets | |
| EP0779584B1 (en) | Apparatus for storing information for a host processor | |
| US4491908A (en) | Microprogrammed control of extended integer and commercial instruction processor instructions through use of a data type field in a central processor unit | |
| US5600807A (en) | Programmable controller capable of updating a user program during operation by switching between user program memories | |
| US5179691A (en) | N-byte stack-oriented CPU using a byte-selecting control for enhancing a dual-operation with an M-byte instruction word user program where M<N<2M | |
| JPS6049340B2 (ja) | 分岐命令先取り方式 | |
| JPS5824948A (ja) | オペランドのアドレス指定方法 | |
| US4511983A (en) | Apparatus for controlling microinstructions stored in a data processing unit memory | |
| US4404629A (en) | Data processing system with latch for sharing instruction fields | |
| JPH0821009B2 (ja) | チャネル制御装置のイニシャライズ方法及びそのイニシャライズのためのシステム | |
| JPS6116334A (ja) | デ−タ処理装置 | |
| JPS62120542A (ja) | 情報処理装置 | |
| JP2506591B2 (ja) | 補助処理装置 | |
| KR910008384B1 (ko) | 가,감산을 이용한 프로그래머블 로직 콘트롤러의 입출력 번지지정 방법 | |
| JPS59167766A (ja) | メモリアクセス方式 | |
| JPS6238746B2 (ja) | ||
| JPS5870361A (ja) | 入力制御方式 | |
| JPH05257698A (ja) | 電子計算機 | |
| JPS608943A (ja) | 多岐分岐制御方式 | |
| JPS62259139A (ja) | マイクロプログラム制御装置 | |
| JPH0644066A (ja) | 情報処理装置 |