JPS6263340A - address conversion circuit - Google Patents

address conversion circuit

Info

Publication number
JPS6263340A
JPS6263340A JP20222085A JP20222085A JPS6263340A JP S6263340 A JPS6263340 A JP S6263340A JP 20222085 A JP20222085 A JP 20222085A JP 20222085 A JP20222085 A JP 20222085A JP S6263340 A JPS6263340 A JP S6263340A
Authority
JP
Japan
Prior art keywords
address
operand
instruction
base
register
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
JP20222085A
Other languages
Japanese (ja)
Other versions
JPH0444971B2 (en
Inventor
Hideki Iwao
岩尾 秀樹
Akira Ishiyama
明 石山
Masataka Hiramatsu
平松 昌高
Shuichi Yamano
修一 山野
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP20222085A priority Critical patent/JPS6263340A/en
Publication of JPS6263340A publication Critical patent/JPS6263340A/en
Publication of JPH0444971B2 publication Critical patent/JPH0444971B2/ja
Granted legal-status Critical Current

Links

Abstract

PURPOSE:To make address conversion operation after updating an address unnecessary, by performing the updating operation on the displacing section of the address only and specifying the operation of operand fetch and instruction fetch within the area of a main memory indicated by the bit of the displacing section. CONSTITUTION:The address conversion circuit is provided with a program counter 5, operand address register 6, and operator 7 for the increment and decrement of the program counter. The j, e, f, g, and h of the figure respectively represent an operation mode signal for switching mode, base address input signal of an instruction or operand, displacing address input signal of an instruction or operand, and high-order bit line of an address bus, and low-order bit line of the address bus. Therefore, the extent for making access to a main memory following instruction fetch and operand fetching operations in the address conversion mode is specified with the extent indicated by the bit of a displacing section, with the address indicated by the base section of the operand address register 6 set at the leading edge.

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は、アドレス変換回路に関し、特に異なるアドレ
スビット数を持つ機種間のアドレスエミュレーションを
行うためのアドレス変換回路に関するものである。
DETAILED DESCRIPTION OF THE INVENTION [Field of Application of the Invention] The present invention relates to an address conversion circuit, and particularly to an address conversion circuit for performing address emulation between models having different numbers of address bits.

〔発明の背景〕[Background of the invention]

新しい計算機が開発されて旧機種と入れ換えられる際に
、旧機種で開発され、使用されてきたプログラムを受は
継ぐため、エミュレーションのマシンが用いられる。エ
ミュレーションは、マイクロプログラム等のハードウェ
アを全面的に使用したものから、ハードウェアとソフト
ウェアの組合せによるものまで種々の方法がある。ハー
ドウェアを用いてエミュレーションを行う場合、新しい
マシンつまりホスト計算機本来の動作を行うネイティブ
モードと、旧機種のマシンつまりターゲット計算機の動
作を行うエミュレーションモードとを、切換えなければ
ならない。例えば、旧機種のマシンが16ビツトをアド
レスを用い、新機種のマシンが24ビツトのアドレスを
用いる場合、16ビツトワードアドレスを24ビットバ
イトアドレスに変換する必要があり、どちらか一方に使
用するときには、アドレス変換回路を切換えて使用する
。第3図(、)に示すように、24ビツトのアドレス空
間は、0〜224番地存在し、16ビツトのアドレス空
間は24ビットアドレス空間の一部として含まれるため
、エミュレーションモードは斜線の範囲に限定される。
When a new computer is developed and replaced with an old model, an emulation machine is used to inherit the programs developed and used on the old model. There are various emulation methods, from those that fully use hardware such as microprograms to those that use a combination of hardware and software. When performing emulation using hardware, it is necessary to switch between a native mode in which the new machine, ie, the host computer, operates as it should, and an emulation mode, in which the old model machine, ie, the target computer, operates. For example, if an older machine uses 16-bit addresses and a newer machine uses 24-bit addresses, the 16-bit word address must be converted to a 24-bit byte address, and when used for either , the address conversion circuit is switched and used. As shown in Figure 3 (, ), the 24-bit address space exists at addresses 0 to 224, and the 16-bit address space is included as part of the 24-bit address space, so the emulation mode is within the shaded range. Limited.

エミュレーションモードのプログラムカウンタ(P C
E M)により、このエミュレーションモードの範囲を
指定する場合、使用されるアドレスビット数は、24ビ
ットアドレス空間の一部であるため、16ビツトではな
く24ビツトのアドレスが必要である。
Emulation mode program counter (PC
When specifying the range of this emulation mode by EM), the number of address bits used is part of a 24-bit address space, so a 24-bit address is required instead of a 16-bit address.

従来、特開昭57−161941号公報記載のナトレス
変換方法においては、第3図(b)に示すように、プロ
グラムカウンタ(PCEM、PCNT)を複数個設け、
ポインタまたはモードビットにより切替えて、アドレス
を変換している。すなわ゛ち、24ビツトのプログラム
カウンタをエミユレーション用(PCEM)とネイティ
ブ用(PCNT)の2個設置し、かつモード切替え用フ
リップフロップの出力がエミュレーションモード(EM
OD)のとき、PCEMのカウンタの内容をアドレスバ
スに出力させ、またフリップフロップの出力がネイティ
ブモードのとき、PCNTのカウンタの内容をアドレス
バスに出力させる。
Conventionally, in the Natres conversion method described in JP-A-57-161941, as shown in FIG. 3(b), a plurality of program counters (PCEM, PCNT) are provided,
Addresses are converted by switching using a pointer or mode bit. In other words, two 24-bit program counters are installed, one for emulation (PCEM) and one for native (PCNT), and the output of the flip-flop for mode switching is set to emulation mode (EM).
OD), the contents of the PCEM counter are output to the address bus, and when the output of the flip-flop is in native mode, the contents of the PCNT counter are output to the address bus.

また、特開昭57−105043号公報記載のアドレス
変換方法では、第3図(e)に示すように、アドレス拡
張ビットについて1個別のハードウェアレジスタを有し
、アドレス変換時には、拡張ビットと下位ビットを連結
することにより、アドレスを変換している。すなわち、
ネイティブモード用のプログラムカウンタ24ビツトを
上位8ビット分と下位16ビツト分に分割し、下位ビッ
トの内容をエミュレーションモード時にも共用させる。
Furthermore, in the address conversion method described in Japanese Patent Application Laid-open No. 57-105043, as shown in FIG. Addresses are translated by concatenating bits. That is,
A 24-bit program counter for native mode is divided into upper 8 bits and lower 16 bits, and the contents of the lower bits are shared during emulation mode.

エミュレーションモード時には、拡張ビット分の8ビツ
トのレジスタに値を設定し、ここにエミュレーションア
ドレス空間を16ビツトごとに分割したときのどの部分
かを指定する。
In the emulation mode, a value is set in an 8-bit register for the extension bits, and this specifies which part of the emulation address space is divided into 16 bits.

第4ri!iは、第3図(c)のアドレス制御部をさら
に詳細に示した構成図である。第4図において。
4th ri! i is a block diagram showing the address control section of FIG. 3(c) in more detail. In Fig. 4.

1がエミュレーションモードの拡張ビットをセットする
ベースアドレスレジスタ、2は上位ビットと下位ビット
に分割されたネイティブモードのプログラムアドレスレ
ジスタ、3は上位と下位に分割されたオペランドアドレ
スレジスタ、4は次のアドレスを指定するため、前のア
ドレスに対してインクリメントするアダー、8はレジス
タ1,2゜3の出力の1つを選択する選択回路、e、d
は上位と下位のアドレスバスである。先ず、ネイティブ
モードのときには、プログラムアドレスレジスタ2の値
をアダー4により+1して下位ビットを下位アドレスバ
スdに出力するとともに、上位ビットを選択回路8によ
り選択して、上位アドレスバスCに出力する0次に、主
メモリからオペランドを読み出すため、オペランドアド
レスレジスタ3i値をセットし、下位ビットをアドレス
バスdに出力するとともに、上位ビットを選択回路8で
選択して、アドレスバスCに出力する。また、エミュレ
ーションモードのときには、プログラムアドレスレジス
タ2に下位ビットのみをセットし、これをアダー4によ
り+1した後、アドレスバスdに出力するとともに、拡
張ビットをベースアドレスレジスタ1にセラ・トし、こ
れを選択回路8で選択してアドレスバスCに出力する。
1 is the base address register that sets the emulation mode extension bit, 2 is the native mode program address register divided into upper and lower bits, 3 is the operand address register divided into upper and lower bits, and 4 is the next address. 8 is a selection circuit that selects one of the outputs of registers 1, 2 and 3, e, d
are the upper and lower address buses. First, in the native mode, the value of the program address register 2 is incremented by 1 by the adder 4 and the lower bits are output to the lower address bus d, and the upper bits are selected by the selection circuit 8 and output to the upper address bus C. Next, in order to read the operand from the main memory, the operand address register 3i value is set, the lower bits are output to the address bus d, and the upper bits are selected by the selection circuit 8 and output to the address bus C. In addition, in emulation mode, only the lower bit is set in program address register 2, this is incremented by 1 by adder 4, and then output to address bus d, and the extended bit is set to base address register 1. is selected by the selection circuit 8 and output to the address bus C.

オペランドアドレスの場合には、前と同じである。この
ように、演算結果のベースアドレス部分を選択回路8に
より切替えることにより、アドレス変換を実行している
。このように、従来のアドレス変換回路では、いずれも
、専用のハードウェアレジスタを必要としており、その
分だけコスト高、装置の大型化を招く。
For operand addresses, same as before. In this manner, address conversion is performed by switching the base address portion of the calculation result using the selection circuit 8. As described above, all conventional address translation circuits require dedicated hardware registers, which increases costs and increases the size of the device.

〔発明の目的〕[Purpose of the invention]

本発明の目的は、このような従来の問題を改善し、変換
用アドレスビットを格納するための専用ハードウェアレ
ジスタを設けることなく、エミュレーションモードへの
アドレス変換することができるアドレス変換回路を提供
することにある。
An object of the present invention is to improve such conventional problems and provide an address translation circuit that can perform address translation to emulation mode without providing a dedicated hardware register for storing address bits for translation. There is a particular thing.

〔発明の概要〕[Summary of the invention]

上記目的を達成するため1本発明のアドレス変換回路は
、命令語アドレスを示すプログラムカウンタと、該プロ
グラムカウンタにより、読み出された命令語を実行する
ために必要となるオペランドのアドレスを示すオペラン
ドアドレスレジスタとを備えた主メモリアドレス制御回
路において、各々ベース部分と変位部分の2つのフィー
ルドに分割されたプログラムカウンタおよびオペランド
アドレスレジスタを有し、エミュレーションモードでは
上記プログラムカウンタの変位部分出力とオペランドア
ドレスレジスタのベース部分出力とを連結し、命令語ア
ドレスとして主メモリをアクセスし、またオペランドア
ドレスとしてオペランドアドレスレジスタの変位部分の
み更新することに特徴がある。
In order to achieve the above object, the address translation circuit of the present invention includes a program counter that indicates an instruction word address, and an operand address that indicates the address of an operand necessary for executing the instruction word read by the program counter. The main memory address control circuit has a program counter and an operand address register each divided into two fields, a base part and a displacement part, and in emulation mode, the displacement part output of the program counter and the operand address register. The main memory is accessed as an instruction word address, and only the displaced part of the operand address register is updated as an operand address.

〔発明の実施例〕[Embodiments of the invention]

以下、本発明の実施例を1図面により詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to one drawing.

第2図は5本発明の動作原理を説明するための図である
。プログラム記憶方式の計算機では、記憶装置に格納さ
れているプログラムの命令を1つずつ取り出して、それ
を解読し、各命令の操作を実行することを繰り返して、
プログラムの指示する処理を進めていく。すなわち、1
つずつの命令についてみると、第2図に示すように、命
令を読み出した後(ステップ10)、この命令がオペラ
ンドを必要とするか否かを判定しくステップ11)、も
しオペランドを必要とする命令であれば、オペランドを
記憶装置から読み出しくステップ12)、命令の操作部
(02部)を解読して、各命令に分岐しくステップ13
)、各命令の操作を実行する(ステップ14〜16)。
FIG. 2 is a diagram for explaining the operating principle of the present invention. In a program storage type computer, the instructions of the program stored in the storage device are retrieved one by one, decoded, and the operation of each instruction is executed repeatedly.
Proceed with the processing instructed by the program. That is, 1
Regarding each instruction, as shown in Figure 2, after reading the instruction (step 10), it is determined whether this instruction requires an operand or not (step 11). If it is an instruction, read the operand from the storage device (step 12), decode the operation part (part 02) of the instruction, and branch to each instruction (step 13).
), execute the operation of each instruction (steps 14-16).

命令操作の実行が終れば、ステップ10に戻り、次の命
令の読み出しに移る。このような順序で計算機の処理が
進行′するのであるが、従来のアドレス変換回路では、
第4図に示すように、アドレスをベース部と変位部とに
分け、アドレス変換時には、ベース部の内容の入替えを
行うことにより1行っていた。しかし、第2図の命令読
み出しを行う際のアドレスは。
When the execution of the instruction operation is completed, the process returns to step 10 and moves on to reading the next instruction. Computer processing progresses in this order, but in conventional address translation circuits,
As shown in FIG. 4, an address is divided into a base part and a displacement part, and when converting an address, the contents of the base part are replaced. However, the address when reading the instruction in FIG.

第4図のプログラムアドレスレジスタ2の下位ビットと
ベースアドレスレジスタ1の値をセットするのみで、オ
ペランドアドレスレジスタ3は使用していない。そして
、第2図において、オペランドが必要であると判断され
た場合に、オペランドの読み出しのため、オペランドア
ドレスレジスタ3にアドレス値がセットされる1本発明
・においては、余分のハードウェアを削減するため、命
令読み出し時に使用しないハードウェアを利用して。
Only the lower bits of the program address register 2 and the value of the base address register 1 in FIG. 4 are set, and the operand address register 3 is not used. In FIG. 2, when it is determined that an operand is necessary, an address value is set in the operand address register 3 for reading the operand. In the present invention, redundant hardware is reduced. Therefore, hardware that is not used when reading instructions is used.

ベースアドレスレジスタ1をオペランドアドレスレジス
タ3で兼用させることができる点に着目した。また、ベ
ースアドレスレジスタ1が除去され、かつ命令読み出し
動作とオペランド読み出し動作が異なる時刻に行われる
ならば、第4図の選択回路゛8も不要になる点に着目し
た。すなわち、本発明では、アドレスレジスタ自身を、
ベース部と変位部とに分け、アドレス変換モード中の更
新を。
We focused on the fact that the base address register 1 can also be used as the operand address register 3. Furthermore, it has been noted that if the base address register 1 is removed and the instruction read operation and operand read operation are performed at different times, the selection circuit 8 in FIG. 4 becomes unnecessary. That is, in the present invention, the address register itself is
Divide into base part and displacement part and update during address translation mode.

変位部のみ行う方法を用いて、ベース部はオペランドア
ドレスレジスタのベース部分にセットする。
Using the method of performing only the displacement part, the base part is set to the base part of the operand address register.

第1図は、本発明の一実施例を示すアドレス変換回路の
ブロック図である。第1図においては、第4図と比較す
れば明らかなように、第4図のベースアドレスレジスタ
1と選択回路8を除去するとともに、ネイティブモード
とエミュレーションモードの切替えをフリップフロップ
の出力jにより行い、また演算器7の出力とオペダンド
アドレスレジスタ6の出力を直接アドレスバスに接続、
する点が異なっている。
FIG. 1 is a block diagram of an address translation circuit showing one embodiment of the present invention. In FIG. 1, as is clear from a comparison with FIG. 4, the base address register 1 and selection circuit 8 in FIG. 4 are removed, and the native mode and emulation mode are switched by the output j of the flip-flop. , and connect the output of the arithmetic unit 7 and the output of the operand address register 6 directly to the address bus,
They are different in that they do

第1図において、5はプログラムカウンタ、6はオペラ
ンドアドレスレジスタ、7はプログラムカウンタのイン
クリメントまたはデクリメント用演算器、jはモード切
替え用の動作モード信号、eは命令またはオペランドの
ベースアドレス入力信号、fは命令またはオペランドの
変位アドレス入力信号、gはアドレスバスの上位ビット
ライン、hはアドレスバスの下位ビットラインである。
In FIG. 1, 5 is a program counter, 6 is an operand address register, 7 is an arithmetic unit for incrementing or decrementing the program counter, j is an operation mode signal for mode switching, e is an instruction or operand base address input signal, f is the instruction or operand displacement address input signal, g is the upper bit line of the address bus, and h is the lower bit line of the address bus.

先ず、ネイティブモード時には、動作モード信号jは″
0″であるため、オペランドアドレスレジスタ6へのセ
ット、および演算器7の出力は禁止されず、従って、オ
ペランドのベースアドレスはセットされ、また演算器7
のベースアドレス部分もアドレスバスgに接続され、自
由に出力される。この場合には、命令読み出しのために
、プログラムカウンタ5にベースアドレス入力信号e、
および変位アドレス入力信号fを格納し、演算器7に接
続する。演算結果のアドレスはすべて出力され。
First, in the native mode, the operation mode signal j is
0'', the setting to the operand address register 6 and the output of the arithmetic unit 7 are not prohibited. Therefore, the base address of the operand is set and the arithmetic unit 7 is not prohibited.
The base address part of is also connected to address bus g and output freely. In this case, in order to read the instruction, the program counter 5 receives the base address input signal e,
and a displacement address input signal f, and is connected to the arithmetic unit 7. All addresses of calculation results are output.

ベース部はベースアドレスバスgに、変位部は変位アド
レスバスhに、それぞれ接続されて、主メモリに送出さ
れる。次に、ネイティブモード時のオペランド読み出し
の際にも、動作モード信号jはre Ouであるため、
ベースアドレスと変位アドレスがオペランドアドレスレ
ジスタ6にセットされた後、直接ベースアドレスバスg
と変位アドレスバスhに出力され、主メモリに送出され
る。
The base part is connected to a base address bus g, and the displacement part is connected to a displacement address bus h, and the signals are sent to the main memory. Next, since the operation mode signal j is re Ou when reading the operand in native mode,
After the base address and displacement address are set in the operand address register 6, the base address bus g
is output to the displacement address bus h and sent to the main memory.

次に、アドレス変換動作モード時、つまりエミュレーシ
ョンモード時には、動作モード信号jが11171であ
るため、オペランドアドレスレジスタ6にのベースアド
レスのセットが禁止されるとともに、演算器7からのベ
ースアドレスの出力が禁止される。すなわち、エミュレ
ーションモードでは、両アドレスレジスタ5,6ともに
、ベースアドレスは固定で、変位アドレスのみ更新させ
るのである。従って、エミュレーションモード中には、
命令アドレスおよびオペランドアドレスともに、変位ア
ドレス部の出力信号のみが変位アドレスバスhに接続さ
れ、オペランドアドレスレジスタ6のベースアドレスの
みが、ベースアドレスバスgに接続される。先ず、命令
読み出し時には、ネイティブマシンのアドレス空間にお
ける変位アドレスごとに分割された複数個の領域のうち
、選択するエミュレーションマシンのアドレス空間領域
fit 指示する値、つまり従来、ベースアドレスレジ
スタにセットさ九ていた先頭値を、オペランドアドレス
レジスタ6のベースアドレス部にベースアドレス入力信
号jによりセットする。そして、エミュレーションモー
ド中は、動作モード信号jによりその部分への格納を抑
止する。また、変位アドレスfのみをプログラムカウン
タ5にセットし、演算@7に接続する。そして、演算器
7による演算結果は、変位アドレスのみが変位アドレス
バスhに接続され、ベースアドレスの出力は動作モード
信号jによりバスgへの出力を禁止する。そして、ベー
スアドレスとして、オペランドアドレスレジスタ6から
ベースアドレスがバスgに出力される。
Next, in the address conversion operation mode, that is, in the emulation mode, since the operation mode signal j is 11171, setting of the base address in the operand address register 6 is prohibited, and the output of the base address from the arithmetic unit 7 is prohibited. It is forbidden. That is, in the emulation mode, the base address of both address registers 5 and 6 is fixed, and only the displacement address is updated. Therefore, during emulation mode,
For both the instruction address and the operand address, only the output signal of the displacement address section is connected to the displacement address bus h, and only the base address of the operand address register 6 is connected to the base address bus g. First, when reading an instruction, a value indicating the address space area of the emulation machine to be selected from among multiple areas divided for each displacement address in the native machine's address space, that is, a value that is conventionally set in the base address register The first value obtained is set in the base address section of the operand address register 6 by the base address input signal j. Then, during the emulation mode, storage to that portion is inhibited by the operation mode signal j. Further, only the displacement address f is set in the program counter 5 and connected to the operation @7. As for the calculation result by the calculator 7, only the displacement address is connected to the displacement address bus h, and the output of the base address is prohibited from being output to the bus g by the operation mode signal j. Then, the base address is output from the operand address register 6 to the bus g.

次に、オペランド読読み出しの際には、オペランドアド
レスレジスタ6の変位アドレス部に、変位アドレス入力
信号fがセットされ、ベース部には、エミュレーション
マシンのアドレス空間の先頭がセットされ、変位アドレ
スとベースアドレスとが変位アドレスバスhとベースア
ドレスバスgに出力されて、主メモリに送出され、アク
セスアドレスとして使用される。
Next, when reading an operand, the displacement address input signal f is set in the displacement address field of the operand address register 6, the beginning of the address space of the emulation machine is set in the base part, and the displacement address and base The address is output to the displacement address bus h and the base address bus g, sent to the main memory, and used as an access address.

このようにして、アドレス変換モード中の命令フェッチ
動作およびオペランドフェッチ動作に伴う筆メモリへの
アクセス範囲は、オペランドアドレスレジスタ6のベー
ス部で示されるアドレスを先頭として、変位部のピッ1
−で示される範囲内に規定される。
In this way, the access range to the brush memory accompanying the instruction fetch operation and operand fetch operation during the address conversion mode starts from the address indicated by the base part of the operand address register 6, and starts from the address indicated by the base part of the operand address register 6.
Specified within the range indicated by -.

このように、本実施例においては、従来必要とされてい
たベースアドレスレジスタ1および選択回路8を削減す
ることができ、しかも同一のアドレス変換機能を実現で
きる。
In this way, in this embodiment, the base address register 1 and selection circuit 8 that were conventionally required can be omitted, and the same address translation function can be realized.

〔発明の効果〕〔Effect of the invention〕

以上説明したように、本発明によれば、アドレスの変位
部のみ更新動作が行われ、オペランドフェッチおよび命
令フェッチの動作は、アドレスの変位部のビットにより
示される主メモリの領域内に規定されるので、アドレス
更新後の変換動作が不要となり、かつアドレス変換用ハ
ードウェアの削減、およびアドレス更新後の編集回路の
動作時間の削減が可能となって、処理装置の性能が向上
する。
As described above, according to the present invention, only the displacement part of the address is updated, and the operand fetch and instruction fetch operations are defined within the area of the main memory indicated by the bits of the displacement part of the address. Therefore, there is no need for a conversion operation after an address is updated, and it is possible to reduce the amount of hardware for address conversion and the operation time of the editing circuit after an address is updated, thereby improving the performance of the processing device.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明の一実施例を示すアドレス変換回路のブ
ロック図、第2図は本発明の原理を示すフローチャート
、第3図は従来のアドレス変換動作の説明図、第4図は
従来のアドレス変換回路の一例を示すブロック図である
。 1:ベースアドレスレジスタ、2,5ニブログラムカウ
ンタ、3,6:オペランドアドレスレジスタ、4,7:
演算器、8:選択回路、C,g:ベースアドレスバス、
d、h:変位アドレスバス。 特許出願人 株式会社日立製作所 −、、、’−=、°
、、 、、;、l ’、、
FIG. 1 is a block diagram of an address conversion circuit showing an embodiment of the present invention, FIG. 2 is a flow chart showing the principle of the present invention, FIG. 3 is an explanatory diagram of a conventional address conversion operation, and FIG. FIG. 2 is a block diagram showing an example of an address conversion circuit. 1: Base address register, 2, 5 Niprogram counter, 3, 6: Operand address register, 4, 7:
Arithmetic unit, 8: selection circuit, C, g: base address bus,
d, h: displacement address bus. Patent applicant Hitachi, Ltd. −,,,'−=,°
,, ,,;,l',,

Claims (1)

【特許請求の範囲】[Claims] (1)命令語アドレスを示すプログラムカウンタと、該
プログラムカウンタにより読み出された命令語を実行す
るために必要となるオペランドのアドレスを示すオペラ
ンドアドレスレジスタとを備えた主メモリアドレス制御
回路において、各々ベース部分と変位部分の2つのフィ
ールドに分割されたプログラムカウンタおよびオペラン
ドアドレスレジスタを有し、エミュレーションモードで
は上記プログラムカウンタの変位部分出力とオペランド
アドレスレジスタのベース部分出力とを連結し、命令語
アドレスとして主メモリをアクセスし、またオペランド
アドレスとしてオペランドアドレスレジスタの変位部分
のみ更新することを特徴とするアドレス変換回路。
(1) In a main memory address control circuit equipped with a program counter indicating an instruction word address and an operand address register indicating the address of an operand required to execute the instruction word read by the program counter, each It has a program counter and an operand address register that are divided into two fields, a base part and a displacement part.In emulation mode, the displacement part output of the program counter and the base part output of the operand address register are connected and used as the instruction word address. An address conversion circuit characterized in that it accesses main memory and updates only a displaced portion of an operand address register as an operand address.
JP20222085A 1985-09-12 1985-09-12 address conversion circuit Granted JPS6263340A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20222085A JPS6263340A (en) 1985-09-12 1985-09-12 address conversion circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20222085A JPS6263340A (en) 1985-09-12 1985-09-12 address conversion circuit

Publications (2)

Publication Number Publication Date
JPS6263340A true JPS6263340A (en) 1987-03-20
JPH0444971B2 JPH0444971B2 (en) 1992-07-23

Family

ID=16453949

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20222085A Granted JPS6263340A (en) 1985-09-12 1985-09-12 address conversion circuit

Country Status (1)

Country Link
JP (1) JPS6263340A (en)

Also Published As

Publication number Publication date
JPH0444971B2 (en) 1992-07-23

Similar Documents

Publication Publication Date Title
US4679140A (en) Data processor with control of the significant bit lengths of general purpose registers
JPH0241053B2 (en)
US3953833A (en) Microprogrammable computer having a dual function secondary storage element
US4388682A (en) Microprogrammable instruction translator
JPH04233640A (en) Microcontroller having pseudo-linear bank which switches memory expanding scheme
JPS6259812B2 (en)
KR20000074425A (en) Data processing system for expanding address
EP0361107B1 (en) Micro programme-controlled micro processor including a pointer register and an accessing method therefor
EP0388735A2 (en) Microprogram controller having fixed-instruction generator and microprogram memory
US5265204A (en) Method and apparatus for bit operational process
JPH027097B2 (en)
USRE34635E (en) Method and apparatus for bit operational process
JPS6263340A (en) address conversion circuit
KR940002478B1 (en) Information processing equipment
US3942156A (en) Indirect arithmetic control
KR940009377B1 (en) Information processing device
JP2583506B2 (en) Data processing device
JP2798275B2 (en) Virtual memory address space access control method
KR880000817B1 (en) Data processing device and method
KR950006585B1 (en) Micro program control apparatus and control method thereof
JPS5917461B2 (en) Device for translating and controlling allowed and prohibited macro instructions
JPS59180731A (en) System for controlling digit designation
JPS6218937B2 (en)
JPH0576660B2 (en)
JPS61112240A (en) Data processor

Legal Events

Date Code Title Description
S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees