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
Application number
JP12192381A
Other languages
English (en)
Other versions
JPS645333B2 (ja
Inventor
Shingo Matsumoto
真悟 松本
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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox 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 Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP12192381A priority Critical patent/JPS5824948A/ja
Publication of JPS5824948A publication Critical patent/JPS5824948A/ja
Publication of JPS645333B2 publication Critical patent/JPS645333B2/ja
Granted 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

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のア「レス指定方法に関する。
最近、種々の機器をコンピュータで制御することが広く
行なわれている。
第1図は、このようなコンピュータ制御の概略構成を示
すゾロツク図で、1はC!PU (中央処理装置)、2
はROM (リーyオンリー・メモリ)、3dRムM(
ランダムアクセス・メそり)、4Fi入力ポート、5は
出力ポートである。
また、6は前記0PU1、ROM2、RAM3、入力ポ
ート4および出力&−)5を相互に接続する共通パス、
10は入力&−)4および出力ポート5を介してコンピ
ュータ部(OPUl、ROM2、RAM3等)K接続さ
れ九被制御機器本体である。
このような構成において、機器のコンピユー タ制御を
行なう場合のゾログラムは、予めROMK記憶されてお
9、適宜に読出して制御を実行するのが普通である。
そして、機器制御に際しては、例えば、被制御機器の種
々の入力端の状態を入力ボートから読込んだ)、反対に
、機器の各部へ出力ボートから出力して該当出力端を動
作させたりすることが不可欠である。
このため和、従来はそれぞれの入力端および出力端につ
いて、入力および出力を行なうためのプログラムをRO
M内に記憶していた。
すなわち、例えば、入力端がφ00からすyyまである
と仮定すると、それぞれの入力端について、OPコード
1工He(読込み)、オペランド°入力端番号’(oo
〜]Pν)および、読込み(入力)完了後の戻シ先”R
1丁1を、第1表のよう[ROM内に記憶していた。
ヤして、・f拳グ2春の進行にしたがって、必要になつ
九ときに、その都度、これらのプログラムを呼び出して
(tたは、分岐して)、入力の読込みを行なっていた。
したがって、被制御機器が大型化、複雑化し、第1表 工N     00 RIO? XM     (N R1f丁 IN     02 RBτ IN     FF REテ 入力端や出力端の数が大きくなると、入力や出力を実行
するためのプログラムのステップが非常に多くなる。こ
のために、プログラムが長大 化し、これ(伴なってR
OMの必要容量も大きくなるという欠点がある。
本発明の目的は、前述のような欠点を改善し、ROMの
必要容量を低減したオペランrのアPレス指定方法を提
供することにある。
前記目的を達成するために、本発明においては、1iQ
llのオペレージ璽ンコーrがくり返し頻繁にあられれ
ることに着目し、RAM内にオペレーションコード(以
下、OPコードと略する)、オ(ランr、およびその命
令実行後の戻り先(行先)を記憶する念めの領域を設定
しておき、ROM内に記憶されているプログラムの実行
中和、必要があるときは、命令の0Pj−ド、オペラン
−およびその命令を実行した後の戻シ先(行先)を、R
AM内の前記領域に書き込み、さらに必要があるときは
、オペランドおよび/または戻り先を書き換えて、変更
できるようにしている。
つぎに、第2図を参照して、本発明の一実施例を説明す
る。
第2図の(A)は、ROM2内に記憶されたプログラム
の一部を示し、第2図の(B)はRAM5内における記
憶領域指定の一例を示す。また、実線はデータの移し替
えを示し、点線はプログラムの分岐および復帰を示して
いる。
まf、ROM2内のゾログラムステップ1001によっ
て、入力−この例ではOPコードe p B *(読込
み)−をムレゾスタに記憶する。プログラムステップ1
002によって、ムレジスタの内容−すなわち、opコ
ードIDB@(読込み)−をRAMB内の0FOOD1
  番地に書き込む。
プログラムステップ1003によって、前記OFコード
@p B @で指定された演算を実行した後に戻るべき
番地−この例ではIQ9@をムレジスタに記憶する。ゾ
ログラムステップ1004によって、ムレジスタの内容
−すなわち、演算実行後の戻り先番地−この例ではlQ
91−を(OFOOD!+2)番地に書き込へ 以上(よって、RAM5内の特定領域にOPコーPおよ
びその命令実行後の戻り先が記憶された。
すなわち、OPコードで指定された演算の対象となるオ
ペラ/Pが複数個ある場合の、オペランドの指定、変更
等をRAMj上で実行するための、準備が完了したこと
になる。
プログラムが進行してステップ2001に来たとき、B
レジスタKFi、それまでの処理によって、信号を読込
むべき入力端の番号(例えば01)が記憶サレテ1.−
bるとする。!ログラムステッ7’2001により、B
レジスタの内容−すなわち、信号を読込むべき入力端番
号(01)−をAレジスタに転送する。
プログラムステップ2002 Kよって、ムレジスタの
内容(すなわち、入力端番号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へ復帰する。
さらに、処f!!!が過んで、プログラムステップ30
01 に来たとき、Bレジスタには、信号を読込むべき
他の入力端の番号(例えば、07)が記憶されてい九と
する。このときは、プログラムステップ3001により
、”レジスタの内容−すなわち、信号を読込むべき入力
端番号(07)−をムレジスタに転送する。
りぎのプログラムステップ5002によって、前述と同
様に、ムレジスタの内容−入力端番号(07)を、RA
Mgl内の0PRHD 番地に記憶させる。そして、プ
ログラムステラf5005によって、演算処理をRAM
3内の0FCODE番地に分岐させる。
これによって、前述と同様にして、e07の入力端から
の信号が読込まれ、プログラムは、RAM5内の(op
con罵+2)番地で指定され九ところへ復帰する。
なお、前述の例では、命令の共通するオペランP(入力
端番号)を、ROM内のプログラムによって直接指定す
る例について述べたが、厩にRAM内に記憶されてい九
オペランドを基準にして、これとある関係(あるオペラ
ンP(例えば、記憶されである入力番号Klfly定数
を加減算した番号の入力端)をRAM内のOPRMD番
地に配憶させて、アrレス指定を行なりようにすること
もできる。
さらに、オペラン?のみでなく、その命令実行後の戻り
先を変更することもできる仁とは明らかであろう。
また、本発明を適用するOPコーrの種類は、「胱込み
」に限外るものではなく、出力命令等のその他のOPコ
ードについても、同様に適用できるものである。
以上の説明から明らかなように1本発明によれば、OP
ココ−、オペラン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名

Claims (1)

    【特許請求の範囲】
  1. (1)  中央処理装置、リーrオンリーメモリ、ラン
    ダムアクセスメモリ、およびこれら相互を接続する共通
    パスよりなるコンピュータ部に、入力ポートおよび出力
    ポートを介して被制御機器本体を接続し、被制御機器の
    動作をコンピュータ部によって制御する場合の、オペラ
    ンPのアドレス指定方法であって、ある命令のオペレー
    ションコーr1オペランドおよびその命令実行後の戻り
    先を記憶するための領域を、RAM1lq[設け、RO
    Mに記憶されているゾログラムによシ、前記領域に、当
    該命令のオペレーションコーr1オペランyspzびそ
    の命令実行後の戻り先を書き込み、かつ前記オペランr
    をプログラムによって変更できるようにしたことを特徴
    とするオペランドのアドレス指定方法。
JP12192381A 1981-08-05 1981-08-05 オペランドのアドレス指定方法 Granted JPS5824948A (ja)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS54163642A (en) * 1978-06-15 1979-12-26 Mitsubishi Electric Corp Subroutine control system

Patent Citations (1)

* Cited by examiner, † Cited by third party
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) 情報処理装置