JPS581245A - 分岐アドレス生成方式 - Google Patents
分岐アドレス生成方式Info
- Publication number
- JPS581245A JPS581245A JP56099204A JP9920481A JPS581245A JP S581245 A JPS581245 A JP S581245A JP 56099204 A JP56099204 A JP 56099204A JP 9920481 A JP9920481 A JP 9920481A JP S581245 A JPS581245 A JP S581245A
- Authority
- JP
- Japan
- Prior art keywords
- program
- address
- branch
- memory
- instruction
- 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
- G06F9/32—Address formation of the next instruction, e.g. by incrementing the instruction counter
- G06F9/322—Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address
- G06F9/323—Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address for indirect branch instructions
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
【発明の詳細な説明】
本発明は、追加されたオプションプログラムに対する分
岐アドレスを処理プログラムを要することなく動的に生
成する分岐アドレス生成方式に関する。
岐アドレスを処理プログラムを要することなく動的に生
成する分岐アドレス生成方式に関する。
I10制御関係、言語関係等のプログラムはオプション
とすることが多く、か\るオプションプログラムを基本
プログラムに結合するには、基本プログラムの該オプシ
ョンプログラムの分岐部分の次の命令はプ勧りラ五例外
としでおき、該分岐部分の命令が読出されたと−、オプ
ションプログラムが追加されているなら、次は該オプシ
ョンプログラムの先頭領域を指示する様にアドレスヲ賓
更する。この変更処理を従来は、リンケージ等と呼ばれ
る処理プログラムを用意してこれKより行なうため、オ
プションプログラム追加の操作が煩雑になる欠点があっ
た。
とすることが多く、か\るオプションプログラムを基本
プログラムに結合するには、基本プログラムの該オプシ
ョンプログラムの分岐部分の次の命令はプ勧りラ五例外
としでおき、該分岐部分の命令が読出されたと−、オプ
ションプログラムが追加されているなら、次は該オプシ
ョンプログラムの先頭領域を指示する様にアドレスヲ賓
更する。この変更処理を従来は、リンケージ等と呼ばれ
る処理プログラムを用意してこれKより行なうため、オ
プションプログラム追加の操作が煩雑になる欠点があっ
た。
本発明は、オプションプログラムに対する分岐アドレス
を処理プログラムを要することなく簡易に生成しようと
するものでちる。本発明は基本プログラムを格納した主
メモリブロックを備えそし□てオプションプログラムを
格納した副メモリブロックを必要に応じて追加されるメ
モリを備え得る電算機システムでの基本プログラムにお
ける分岐アドレス生成方式において、基本プログラムか
らオプションプログラムへの分岐命令の分岐先は、対応
する副メモリプロ、りが未実装のものは主メモリープロ
、り内の所定位置とし、該副メモリプロ、りが実装され
た状態である場合は、その実装情報を取り入れて前記分
岐部の命令のアドレス部を、皺副メモリブロックをアク
セス可能に修飾された形態とすることを特徴とするが、
以下図示の実施例を参照しながらこれを詳細に説明する
。
を処理プログラムを要することなく簡易に生成しようと
するものでちる。本発明は基本プログラムを格納した主
メモリブロックを備えそし□てオプションプログラムを
格納した副メモリブロックを必要に応じて追加されるメ
モリを備え得る電算機システムでの基本プログラムにお
ける分岐アドレス生成方式において、基本プログラムか
らオプションプログラムへの分岐命令の分岐先は、対応
する副メモリプロ、りが未実装のものは主メモリープロ
、り内の所定位置とし、該副メモリプロ、りが実装され
た状態である場合は、その実装情報を取り入れて前記分
岐部の命令のアドレス部を、皺副メモリブロックをアク
セス可能に修飾された形態とすることを特徴とするが、
以下図示の実施例を参照しながらこれを詳細に説明する
。
第1図は本発明の一実施例を示す説明図である。
MgMは各種プログラムを格納するメモリで、複数のプ
ロ、りBL・e B Ll m・・−・・・・・からな
る。これら複数のメモリブロックBL・* B IJI
+・・・・・・ はそれぞれが異なるプリント基板上
に形成され、少なくとも基本プログラムを格納した主メ
モリブロックBL@が実装されていれば情報処理装置と
しての一般的な機能は果される。これに対し、BLI、
BI、、、・・・・・・は例えばフォートランのコンパ
イラ等、基本プログラムと結合して使用されるオプショ
ンプログラムを格納した副メモリブロックで、必要に応
じて実装される。主メモリプロ、りBI4の基本プログ
ラムでは、副メ屯リブ−2りBL、が未実装である場合
、領域AR,から読出した命令(この命令の次はBLI
のプログラムへ移る)のネクストアドレス部は同じ主メ
モリプロ、りBLe内の他の領域AR。
ロ、りBL・e B Ll m・・−・・・・・からな
る。これら複数のメモリブロックBL・* B IJI
+・・・・・・ はそれぞれが異なるプリント基板上
に形成され、少なくとも基本プログラムを格納した主メ
モリブロックBL@が実装されていれば情報処理装置と
しての一般的な機能は果される。これに対し、BLI、
BI、、、・・・・・・は例えばフォートランのコンパ
イラ等、基本プログラムと結合して使用されるオプショ
ンプログラムを格納した副メモリブロックで、必要に応
じて実装される。主メモリプロ、りBI4の基本プログ
ラムでは、副メ屯リブ−2りBL、が未実装である場合
、領域AR,から読出した命令(この命令の次はBLI
のプログラムへ移る)のネクストアドレス部は同じ主メ
モリプロ、りBLe内の他の領域AR。
を指示する。この領域AR翼は「プログラム例外」を格
納しており、こ\で基本プログラムの実行は中断してオ
ペレータ等による然るべき処理待ちとなる。
納しており、こ\で基本プログラムの実行は中断してオ
ペレータ等による然るべき処理待ちとなる。
これに対し、副メモリプロ、りBL、が実装されたとき
には、主メモリプロ、りBI4の領域AR,から読み出
した命令のネクストアドレス部が副メモリブロックBL
、のオプションプログラムの先頭領域ARst指示する
ように修飾することができれば、リンケージ等の処理プ
ログラムを要することなく紋オプシ、ンプログラムは基
本プログラムのAR。
には、主メモリプロ、りBI4の領域AR,から読み出
した命令のネクストアドレス部が副メモリブロックBL
、のオプションプログラムの先頭領域ARst指示する
ように修飾することができれば、リンケージ等の処理プ
ログラムを要することなく紋オプシ、ンプログラムは基
本プログラムのAR。
領域の命令に続いて自動的に実行されることになる。本
例ではこの分岐アドレス生成(修飾)′fIニアドレス
生成回路C0NVで簡易に行なおうとするものである。
例ではこの分岐アドレス生成(修飾)′fIニアドレス
生成回路C0NVで簡易に行なおうとするものである。
第1図でメモIJ MgMのいずれかのプロ、りから読
出された命令は命令レジスタREGIに取り出され、そ
のうちのアドレスはアドレス生成回路C0NV、生成ア
ドレスレジスタRIG、、命令アドレスレジスタREG
、を通して再びメモリMEMのアクセスに用いられる。
出された命令は命令レジスタREGIに取り出され、そ
のうちのアドレスはアドレス生成回路C0NV、生成ア
ドレスレジスタRIG、、命令アドレスレジスタREG
、を通して再びメモリMEMのアクセスに用いられる。
該アドレスがオプションプログラムへの分岐アドレスで
ないときはアドレス生成回路C0NVi素通シする。こ
れに対し鋏分岐アドレスであるときは副メモリプロ。
ないときはアドレス生成回路C0NVi素通シする。こ
れに対し鋏分岐アドレスであるときは副メモリプロ。
りB Ll e B Lm e−一の実装情報C1e
C1e・・−・−に応じて修飾される。メモリMKMか
ら取り出し友アドレスがオプションプログラムへの分岐
アドレスであるか否かおよびどのオプションプログラム
への分岐アドレスであるかは命令レジスタREG、内の
オペレージ、ンコー)’OPt命令デコード回路DEC
でデコードして見れば分かる。そして、該分岐アドレス
であることが分ったときは、当該側メモリブロックへジ
ャンプの九めのアドレス修飾を行なう。この目的で命令
のアドレス部にはオプションプログラムのためのアドレ
ス部opt f設ける。領斌ムR1から取出し友命令の
aptllltf例えば0としておき、このアドレス*
pt=Oがオプシ。
C1e・・−・−に応じて修飾される。メモリMKMか
ら取り出し友アドレスがオプションプログラムへの分岐
アドレスであるか否かおよびどのオプションプログラム
への分岐アドレスであるかは命令レジスタREG、内の
オペレージ、ンコー)’OPt命令デコード回路DEC
でデコードして見れば分かる。そして、該分岐アドレス
であることが分ったときは、当該側メモリブロックへジ
ャンプの九めのアドレス修飾を行なう。この目的で命令
のアドレス部にはオプションプログラムのためのアドレ
ス部opt f設ける。領斌ムR1から取出し友命令の
aptllltf例えば0としておき、このアドレス*
pt=Oがオプシ。
ンプログラム実装有抄により変更されるようにする。
第2図はアドレス生成回路C0NVの具体例である。命
令レジスタREGIはオペレージ、ンコードOPが書込
まれる部分とネタストアドレスが書込まれる部分との間
に1〜数ビツトの余剰ビットを有し、実際にメモリMi
l:Mから読み出し友命令の前記アドレス部tを格納す
る。本例ではネタストアドレスは4ビy)b・〜b3、
追加される關メモリプロ、り数を5として、5ビツトの
アドレスビット(・pt)ba〜b@t’用意する。こ
の付加ビットb4〜b−はオアゲートOR,〜OR,’
i通して生成アドレスレジスタREGmK入力する様に
する。これに対し本来のネクストアドレスb・〜bsは
スルーでVジスタRKGmeC入力する様にする。オア
ゲートORI〜OR,の他方の入力はアントゲ−トムN
D、〜ムND、の出力である。このアンドゲートAND
1〜AND3はオペレージ、ンコードOPが分岐命令で
ないときはデコード回路DECKよりて全て閉じている
ので、レジスタRBG、への入力b4〜b−はオール@
0“である。つまり、レジスタRIG、内のアドレスが
分岐アドレスでないとき該アドレスは、このアドレス生
成回路C0NVにおいて何ら修飾されない。
令レジスタREGIはオペレージ、ンコードOPが書込
まれる部分とネタストアドレスが書込まれる部分との間
に1〜数ビツトの余剰ビットを有し、実際にメモリMi
l:Mから読み出し友命令の前記アドレス部tを格納す
る。本例ではネタストアドレスは4ビy)b・〜b3、
追加される關メモリプロ、り数を5として、5ビツトの
アドレスビット(・pt)ba〜b@t’用意する。こ
の付加ビットb4〜b−はオアゲートOR,〜OR,’
i通して生成アドレスレジスタREGmK入力する様に
する。これに対し本来のネクストアドレスb・〜bsは
スルーでVジスタRKGmeC入力する様にする。オア
ゲートORI〜OR,の他方の入力はアントゲ−トムN
D、〜ムND、の出力である。このアンドゲートAND
1〜AND3はオペレージ、ンコードOPが分岐命令で
ないときはデコード回路DECKよりて全て閉じている
ので、レジスタRBG、への入力b4〜b−はオール@
0“である。つまり、レジスタRIG、内のアドレスが
分岐アドレスでないとき該アドレスは、このアドレス生
成回路C0NVにおいて何ら修飾されない。
これに対し、オペレージ、ンコードOPが分岐命令であ
るとデコード回路DECはそれがどのオプションプログ
ラムに関するものかを解読し、アントゲ−)ANDs〜
ANDIのいずれか1つだけt開とする。アントゲ−ト
ムNDI〜ANDIの他方の入力には異なるオプシ、l
/プログラムを格納し九副メモリブロックRLI〜BL
Iの実装情報C1〜CIが導びかれる。この実装情報C
1〜Csは副メモリプロ、りBLI〜BLst実装し九
ときにプリント基板とコネクタの結合状態で発生される
信号、或いはプリント基板に予め設けられた識別信号発
生部からの信号(プリント板を挿込むことによシこの信
号が送出される)であシ、例えば未実装時には“0”、
実装時に@1′となる様に定めておく。この様にすれば
副メモリプロ、りBL、が実装されるとCI=1となる
ので、レジスタREG、内にオプションプログラム1に
対する分岐命令が取り込まれたときはアンドゲートAN
DIが開となって付加ビットb4〜b6のうちb4が“
1″になる。同様にして副メモリブロックBL、が実装
されている場合には0s−1となるので、レジスタRI
G、にオプションプログラム2に対する分岐命令が取り
込まれた時はアントゲ−)AND、が開となってす、=
1となる。下表はこのアドレス生成回路C0NVによる
分岐アドレスの修飾状態を示すものである。
るとデコード回路DECはそれがどのオプションプログ
ラムに関するものかを解読し、アントゲ−)ANDs〜
ANDIのいずれか1つだけt開とする。アントゲ−ト
ムNDI〜ANDIの他方の入力には異なるオプシ、l
/プログラムを格納し九副メモリブロックRLI〜BL
Iの実装情報C1〜CIが導びかれる。この実装情報C
1〜Csは副メモリプロ、りBLI〜BLst実装し九
ときにプリント基板とコネクタの結合状態で発生される
信号、或いはプリント基板に予め設けられた識別信号発
生部からの信号(プリント板を挿込むことによシこの信
号が送出される)であシ、例えば未実装時には“0”、
実装時に@1′となる様に定めておく。この様にすれば
副メモリプロ、りBL、が実装されるとCI=1となる
ので、レジスタREG、内にオプションプログラム1に
対する分岐命令が取り込まれたときはアンドゲートAN
DIが開となって付加ビットb4〜b6のうちb4が“
1″になる。同様にして副メモリブロックBL、が実装
されている場合には0s−1となるので、レジスタRI
G、にオプションプログラム2に対する分岐命令が取り
込まれた時はアントゲ−)AND、が開となってす、=
1となる。下表はこのアドレス生成回路C0NVによる
分岐アドレスの修飾状態を示すものである。
上表に示されるように基本プログラムは、アドレスの上
位3ビ、トは000に固定され下位4ビ、トを0000
から1111まで変えて主メモリプロ、りBLIIをア
クセスして得られる。これに対しオプションプログラム
1はアドレスの上位3ビ、トを001に固定し、下位4
ビ、トを0000〜1111内で変えて副メモリブロッ
クBL1fアクセスして得られ、多グシ、ンプログラム
2はアドレスの上位5ビ、トt−010にし、下位4ピ
ツ)t−0000へ1111内で変えて副メモリプロ、
りBL、全アクセスして得られ、上記表には示さないが
オプションプレグラム3などもこれに準する。
位3ビ、トは000に固定され下位4ビ、トを0000
から1111まで変えて主メモリプロ、りBLIIをア
クセスして得られる。これに対しオプションプログラム
1はアドレスの上位3ビ、トを001に固定し、下位4
ビ、トを0000〜1111内で変えて副メモリブロッ
クBL1fアクセスして得られ、多グシ、ンプログラム
2はアドレスの上位5ビ、トt−010にし、下位4ピ
ツ)t−0000へ1111内で変えて副メモリプロ、
りBL、全アクセスして得られ、上記表には示さないが
オプションプレグラム3などもこれに準する。
かかるアドレス生成回路C0NVi用いれば、第1図で
主メモリブロックBL・の例えば領域Actアクセスす
る分岐アドレスを、副メモリプロ、りBL、を実装し九
ときはそのオプシ、ンプ四グラムの先頭領域AR*tア
クセスする様に修飾することがでキ(他のオプションプ
ログラムについても同様)、オプションプログラムを基
本プログラムに結合する際に別途に処理プログラムを必
要と1.ない。
主メモリブロックBL・の例えば領域Actアクセスす
る分岐アドレスを、副メモリプロ、りBL、を実装し九
ときはそのオプシ、ンプ四グラムの先頭領域AR*tア
クセスする様に修飾することがでキ(他のオプションプ
ログラムについても同様)、オプションプログラムを基
本プログラムに結合する際に別途に処理プログラムを必
要と1.ない。
以上述べたように本発明によれば、オプシ、/プログ2
ムへの分岐アドレスを処理プログラムケ要することなく
簡易に生成できる利点がある。
ムへの分岐アドレスを処理プログラムケ要することなく
簡易に生成できる利点がある。
第1図は本発明の一実施例を示す概略ブロック図、第2
図はアドレス生成回路の具体例を示す構成図である。 図中、BLoは主メモリプロ、り、BL鳳IBL!は副
メモリブロック、C0Nvはアドレス生成回路、CI
+ CBは実装情報である。 出願人 富士通株式会社 代理人弁理士 青 柳 稔第1図 ¥EM 第2図
図はアドレス生成回路の具体例を示す構成図である。 図中、BLoは主メモリプロ、り、BL鳳IBL!は副
メモリブロック、C0Nvはアドレス生成回路、CI
+ CBは実装情報である。 出願人 富士通株式会社 代理人弁理士 青 柳 稔第1図 ¥EM 第2図
Claims (1)
- 基本フログラムを格納した主メモリプロ、クラ備えそし
てオプションプログラムを格納しり副メモリブロックを
必要に応じて追加されるメモリを備え得る電算機システ
ムでの基本プログラムにおける分岐アドレス生成方式に
おいて、基本プログラムからオプションプログラムへの
分岐命令の分岐先は、対応する副メモリプロ、りが未実
装のものは主メモリーブロック内の所定位置とし、該副
メモリプロ、りが実装された状態である場合はその実装
情報t−皐す入れて前記分岐部の命令のアドレス部ヲ、
核副メモリプロ、りをアクセス可能ニ修飾され友形態と
することを特徴とする分岐アドレス生成方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56099204A JPS581245A (ja) | 1981-06-26 | 1981-06-26 | 分岐アドレス生成方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56099204A JPS581245A (ja) | 1981-06-26 | 1981-06-26 | 分岐アドレス生成方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS581245A true JPS581245A (ja) | 1983-01-06 |
| JPH0323938B2 JPH0323938B2 (ja) | 1991-04-02 |
Family
ID=14241114
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP56099204A Granted JPS581245A (ja) | 1981-06-26 | 1981-06-26 | 分岐アドレス生成方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS581245A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000072311A3 (de) * | 1999-05-21 | 2001-05-31 | Infineon Technologies Ag | Verfahren und vorrichtung zum verzweigen bei der abarbeitung eines programms durch einen prozessor |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS52136535A (en) * | 1976-05-11 | 1977-11-15 | Sanyo Electric Co Ltd | Microprogram control system |
| JPS5330843A (en) * | 1976-09-03 | 1978-03-23 | Hitachi Ltd | Execution address control unit |
| JPS5468133A (en) * | 1977-11-11 | 1979-06-01 | Hitachi Ltd | Address self restoration unit of computer system |
| JPS5583945A (en) * | 1978-12-19 | 1980-06-24 | Ricoh Co Ltd | Abnormal action preventing system for unit controlled by microcomputer |
-
1981
- 1981-06-26 JP JP56099204A patent/JPS581245A/ja active Granted
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS52136535A (en) * | 1976-05-11 | 1977-11-15 | Sanyo Electric Co Ltd | Microprogram control system |
| JPS5330843A (en) * | 1976-09-03 | 1978-03-23 | Hitachi Ltd | Execution address control unit |
| JPS5468133A (en) * | 1977-11-11 | 1979-06-01 | Hitachi Ltd | Address self restoration unit of computer system |
| JPS5583945A (en) * | 1978-12-19 | 1980-06-24 | Ricoh Co Ltd | Abnormal action preventing system for unit controlled by microcomputer |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000072311A3 (de) * | 1999-05-21 | 2001-05-31 | Infineon Technologies Ag | Verfahren und vorrichtung zum verzweigen bei der abarbeitung eines programms durch einen prozessor |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0323938B2 (ja) | 1991-04-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0248931B2 (ja) | ||
| JPS59174948A (ja) | 情報処理装置 | |
| CA1037159A (en) | Processing link control system for data processing equipment | |
| EP0125855A2 (en) | Buffer-storage control system | |
| KR920004279B1 (ko) | 포인터레지스터를 구비한 마이크로프로세서 | |
| JPS6042966B2 (ja) | デ−タ処理システム | |
| JPS581245A (ja) | 分岐アドレス生成方式 | |
| JPH01183736A (ja) | 情報処理装置 | |
| JPS6223891B2 (ja) | ||
| JPS58181152A (ja) | デ−タ処理装置のデバグ方式 | |
| JPS6286442A (ja) | デ−タ処理装置 | |
| JPS60134940A (ja) | 情報処理装置のレジスタ選択方式 | |
| JPS59106047A (ja) | マイクロコンピユ−タ | |
| JPS63317857A (ja) | メモリアクセス回路 | |
| JPS6095667A (ja) | 外部アドレス空間高速アクセス方式 | |
| JPH02249027A (ja) | 命令フェッチ解読装置 | |
| JPH0348954A (ja) | キー記憶制御方式 | |
| JPS5998253A (ja) | マイクロプログラム制御装置 | |
| JPH0546389A (ja) | 並列処理装置 | |
| JPS6031646A (ja) | デ−タ処理装置 | |
| JPS6362769B2 (ja) | ||
| JPS6320631A (ja) | レジスタ選択方式 | |
| JPS58139396A (ja) | メモリ保護方法 | |
| JPS59148957A (ja) | マイクロプログラム制御方式 | |
| JPS6036614B2 (ja) | 情報処理装置 |