JPS584459A - Address comparison system in computer varying address mode - Google Patents
Address comparison system in computer varying address modeInfo
- Publication number
- JPS584459A JPS584459A JP56102622A JP10262281A JPS584459A JP S584459 A JPS584459 A JP S584459A JP 56102622 A JP56102622 A JP 56102622A JP 10262281 A JP10262281 A JP 10262281A JP S584459 A JPS584459 A JP S584459A
- Authority
- JP
- Japan
- Prior art keywords
- address
- event
- control register
- mode
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Executing Machine-Instructions (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
【発明の詳細な説明】
本発明は、プログラム・イベント・レコーディング(P
E R: Program Ev*st Ree*
rd4mg→の機能を有すると共に複数種類のアドレス
嗜モードを有する計算機において、命令の読出アドレス
又はデータの書込アドレスが°PER開始アドレスとP
ER終了アドレスで指定された領域に存在するか否かの
判断を簡単に行い得るようにしたアドレスOモード可変
計算機におけるアドレス比較方式に関するものである。DETAILED DESCRIPTION OF THE INVENTION The present invention provides program event recording (P
E R: Program Ev*st Ree*
In a computer that has the rd4mg → function and multiple types of address mode, the instruction read address or data write address is the PER start address and P
The present invention relates to an address comparison method in an address O-mode variable computer that makes it easy to determine whether the present invention exists in an area specified by an ER end address.
PERはプログラム監視のための機構であり。PER is a mechanism for program monitoring.
グログラムのデパックを容易にするためのものであり、
例えば、指定された主記憶領域からの命令の読出し、指
定された主記憶領域内の内容の変更などの事象の発生を
監視する。命令の実行において、上述のような事象が発
生すると、システムがPER機構を動作させることが可
能な状態に設定されていれば、PERKよるプログラム
割込みが命令の実行終了後に発生する。This is to facilitate the depacking of Grograms.
For example, the occurrence of an event such as reading an instruction from a designated main storage area or changing the contents within a designated main storage area is monitored. When the above-mentioned event occurs during the execution of an instruction, if the system is set in a state where the PER mechanism can be operated, a program interrupt by PERK will occur after the execution of the instruction is completed.
制御レジスタlOにはPER開始アドレスが、制御レジ
スタ11にはPER終了アドレスが格納されている。命
令読出アドレス又はデータ書込アドレスがPER11始
アドレスとPER終了アドレスの間にあれば、プログラ
ム割込みが発生する。PER開始アドレスよりPER終
了アドレスが小さい場合にはアドレスはラップ・アラウ
ンドしている。The control register IO stores a PER start address, and the control register 11 stores a PER end address. If the instruction read address or data write address is between the PER11 start address and the PER end address, a program interrupt occurs. If the PER end address is smaller than the PER start address, the address has wrapped around.
即ち、PER開始アドレスから最終アドレス番地までと
、θ番地からPER終了アドレスまでの間のアドレスが
PEHによる監視の対象となる。対象となるアドレスが
PER開始アドレスとPER終了アドレスの間に存在す
るということは、主記憶装置内の命令の読出事象の場合
には命令の第1バイト目が監視されているアドレスの範
囲に入っていること、主記憶装置内の更新に関しては、
監視されているアドレス内の一部でも更新されることを
意味している。That is, the addresses from the PER start address to the final address and from the θ address to the PER end address are monitored by PEH. The fact that the target address exists between the PER start address and the PER end address means that in the case of a read event of an instruction in main memory, the first byte of the instruction falls within the range of the monitored address. Regarding updates in main memory,
This means that even part of the monitored address will be updated.
ところで、複数種類のアドレス・モードを有し、アドレ
ス・モードを任意に選択できる計算機がある。アドレス
・モードには、例えば別ビット・アドレス・モード、
31ビツト・アドレス・モード。By the way, there are computers that have multiple types of address modes and can arbitrarily select the address mode. Address modes include, for example, separate bit address modes,
31-bit address mode.
32ピツ2トーアドVス・モードとがある。第1図はP
ER開始アドレスとPER終テアドレスとの間に命令読
出し又は主記憶書込みで取扱うアドレスが存在するか否
かを調べる従来のアドレス比較方式を示すものであって
、1と2はセレクタ、3は補数回路s4は加算器、5と
6も加算器、7は補数回路、8は実効アドレス・レジス
タ、9はチェック回路、lOは制御レジスタ、11も制
御レジスタをそれぞれ示している0
制御レジスタ10は32ビツト構成のものでありて。There are 32 pits and 2 toads modes. Figure 1 is P
This shows a conventional address comparison method for checking whether there is an address handled by an instruction read or a main memory write between the ER start address and the PER end address, where 1 and 2 are selectors, and 3 is a complement. Circuit s4 is an adder, 5 and 6 are also adders, 7 is a complement circuit, 8 is an effective address register, 9 is a check circuit, IO is a control register, and 11 is also a control register.0 Control register 10 is 32 It is made up of bits.
この中にはPER開始アドレスが格納されている0制御
レジスタ11も32ビツト構成であり、この中にはPE
R終了開始アドレスが格納されている。アドレス・モ゛
−ドAはスピット・アドレス・モードを、アドレス・モ
ードBは31ビツト・アドレス・モードt、アドレス・
モードCは32ビツト・アドレス・モードをそれぞれ示
している。現在どのアドレス−モードであるかは%PS
Wで指定されている。セレクタ1は、アドレス・モート
ムである場合には制御レジスタlOのビットOOないし
ビット07tオール「0」にして出力し、アドレス嗜モ
ードBの場合には制御レジスタ10のビット00亀〜を
roJ rc して出力し、アドレス・モードCでるる
場合には制御レジスタ10の内容管そのま\出力する0
セレクタ2は、セレクタlと同様な動作を行うO加算器
4は、制御レジスタ10の内容と制御レジスタ11の内
容の大小関係を比較するための専用の加算器であって、
制御レジスタlOの内容が制御レジスタ11の内容より
小さい場合にはθ」のキャリーを出力し、制御レジスタ
10の内容が制御レジスタ11の内容より大きい場合に
は、。「l」のキャリーを出力する。加算器5は制御レ
ジスタlOの内容の実効アドレス・レジスタ8との差を
求めるものである0加算器6は制御レジスタ11の内容
と実効アドレス8との差を求めるものである0チ工ツク
回路9は、加算器4の出力、レングス(命令長又はデー
タ・レングス)、加算器5の出力および加算器6の出力
に基づいて実行アドレスがPER開始アドレスとPER
終了アドレスの関に存在するか否かを調べ、存在する場
合には信号CHECK ’t「1」にする。信号CHE
CKが「1」忙なると、プログラム割込みが発生する。The 0 control register 11 in which the PER start address is stored also has a 32-bit configuration;
The R end start address is stored. Address mode A is spit address mode, address mode B is 31-bit address mode t, address
Mode C indicates a 32-bit address mode, respectively. Which address-mode is currently in %PS
It is designated by W. Selector 1 sets all bits 00 to 07t of control register 10 to "0" in the case of address mode B, and outputs bits 00 to 07t of control register 10 as roJ rc. When the address mode C is entered, the contents of the control register 10 are output as they are 0.
The selector 2 operates in the same way as the selector 1. The O adder 4 is a dedicated adder for comparing the magnitude relationship between the contents of the control register 10 and the contents of the control register 11.
If the contents of the control register IO are smaller than the contents of the control register 11, a carry of θ'' is output; if the contents of the control register 10 are larger than the contents of the control register 11. Outputs a carry of "l". The adder 5 is a 0 check circuit that calculates the difference between the contents of the control register 10 and the effective address register 8.The 0 adder 6 is used to calculate the difference between the contents of the control register 11 and the effective address 8. 9 indicates that the execution address is the PER start address and the PER based on the output of the adder 4, the length (instruction length or data length), the output of the adder 5, and the output of the adder 6.
It is checked whether the end address exists or not, and if it exists, the signal CHECK 't is set to "1". Signal CHE
When CK is busy by "1", a program interrupt occurs.
第1図の従来のアドレス比較方式は下記のように動作す
る。PER機構が動作して、プログラムが監視されるた
めに必要な実行条件が設定されている場合に、命令読出
し事象又は主記憶更新事象が発生すると、その時点のア
ドレス。モードに従りて制御レジスタ1oの内容と制御
レジスタ11の内容と大小比較、制御レジスタ10の内
容と実効レジスタ8の内容の差の計算、制御レジスタ1
1の内容と実効アドレス・レジスタ8の差の計算、並び
に上記の演算結果およびレングスに基づくチェックが行
われる。The conventional address comparison scheme of FIG. 1 operates as follows. When an instruction read event or main memory update event occurs when the PER mechanism operates and the execution conditions necessary for the program to be monitored are set, the address at that time. Compare the contents of control register 1o with the contents of control register 11 according to the mode, calculate the difference between the contents of control register 10 and the contents of effective register 8, control register 1
The difference between the contents of 1 and the effective address register 8 is calculated, and a check is performed based on the above calculation result and length.
第1図に示すような従来方式は、アドレス・モードに従
う制御レジスタ10の内容と制御レジスタ11の内容の
大小比較を命令読出し事象又祉王記憶更新事象が発生す
る度に行っているので性能がこ0分だけ低下するという
欠点含有□すると共に、制御レジスタlOの内容と制御
レジスタ11の内容の大小比較を専用の加算器で行つて
いるので余分の金物を必要とし不経済でるるという欠点
を有している0
本発明は、上記の欠点を除去するものであって。In the conventional method shown in FIG. 1, the contents of the control register 10 and the contents of the control register 11 according to the address mode are compared in magnitude every time an instruction read event or a memory update event occurs, resulting in poor performance. It has the disadvantage that the value decreases by 0 minutes, and since the magnitude comparison between the contents of the control register IO and the contents of the control register 11 is performed using a special adder, extra hardware is required, which is uneconomical. The present invention obviates the above-mentioned drawbacks.
所定の主記憶アクセス事象が発生する度にPER開始ア
ドレスとPER終了アドレスの大小比較を行うことを不
必要とすると共に大小比較のた゛めの専用の加算器を不
要としたアドレス・モード可変計算機におけ゛るアドレ
ス比較方式を提供することを目的としている。そしてそ
のため1本発明によるアドレス・モード可変計算機にお
けるアドレス比較方式は、複数種類Qアドレス・モード
を有すると共に、所定の実行条件が設定されている状態
の下で所定の主記憶アクセス事象が生じたとき、当該主
記憶アクセス事象で取扱うアドレスが第1の制御レジス
タで指定されたプログラム・イベント拳レコーディング
開始アドレスと第2の制御レジスタで指定されるプログ
ラムΦイベントeレコーディング終了アドルスで定める
領域内に存在するか否かを調べるパイプライン方式のア
ドレス・モード可変計算機K>けるアドレス比較方式に
おいて、予めアドレス加算器を用いて上記第1の制御レ
ジスタの内容と第2の制御レジスタの内容との差を計算
し、計算結果の所定ビット位置からのキャリーに基づい
て各アドレス・モードIIcシけるプログラム9イベン
ト・レコーディング開始アドレストフログラム・イベン
ト・レコーディング終了アドレスとの大小比較1行い、
これらの比較結果を記憶し、所定の実行条件が設定され
ている状態の下で所定の主記憶アクセス事象が生じたと
き1、li Iの制御レジスタの内容、に2の制御レジ
スタの内容、実効アドレス・レジスタの内容上記所定の
主記憶アクセス事象の取扱うデータのレングス。In a variable address mode computer which eliminates the need to compare the magnitude of a PER start address and a PER end address every time a predetermined main memory access event occurs, and eliminates the need for a dedicated adder for magnitude comparison. The purpose of this paper is to provide an address comparison method. Therefore, the address comparison method in the variable address mode computer according to the present invention has multiple types of Q address modes, and when a predetermined main memory access event occurs under a state where predetermined execution conditions are set. , the address handled by the main memory access event exists within the area defined by the program event recording start address specified in the first control register and the program Φ event e recording end address specified in the second control register. In an address comparison method that uses a pipelined address mode variable computer K> to check whether or not Then, based on the carry from the predetermined bit position of the calculation result, each address mode IIc program 9 event recording start address is compared with the event recording end address,
The results of these comparisons are stored, and when a predetermined main memory access event occurs under a state in which predetermined execution conditions are set, the contents of the control register 1, li I, and the contents of the control register 2, executed. Contents of address register Length of data handled by the above predetermined main memory access event.
その時点でのアドレス・モードの種類およびその時点で
のアドレス・モードに対応する上記大小比較の記憶内容
に基づ匹て、上記所定の主記憶アクセス事象の取扱うア
ドレスが上記グログ2ム帝イベント・レコーディング開
始アドレスとプログラム・イベント・レコーディング終
了アドレスで定められる領域内に存在するか否かtlI
Iべることを特徴とするものである。以下、1発ll1
1を図面を参照しつつ説明する0
篤2図は本発明の1実施例の機能ブロック図。Based on the type of address mode at that time and the memory content of the above magnitude comparison corresponding to the address mode at that time, the address handled by the predetermined main memory access event is determined by the log event. tlI whether it exists within the area defined by the recording start address and program/event/recording end address.
It is characterized by being able to read. Below, 1 shot ll1
1 will be explained with reference to the drawings. Figure 2 is a functional block diagram of one embodiment of the present invention.
第3図Fiラップ・ア、ラウンド・チェック拳フロー、
第4図はPERチェック@フローを示す図である0第2
図において、 12はワーキング・アドレス−レジスタ
、13tiインデツクスeアドレス・レジスタ、14は
補数−回路、15はアドレス加算器、16ないし18は
AND回路、COと01と08はラッチをそれぞれ示し
ている。なお、#I1図と同一符号は同一物を示してい
るO
r PER開始アドレスとPER終了アドレスの大小比
較を行うと1&には、ワーキング・アドレス・レジスタ
ルにPER開始アドレスが格納され、PER終了アドレ
スがインデックス・レジスタ13に格納されている。レ
ジスタ12と超は羽ビット構成である。アドレス加算器
15は、アドレス計算のためKも使用されるものである
が、本発明においてはPER開始アドレスとPER終了
アドレスの大小比較を行うための加算器としても使用さ
れる0アドレス加算器15のビットOO,ビット01=
1 、ビット□□□からのキャリーは、ラッチCo、C
1,08にそれぞれセットされる。AND回路16は、
アドレス中モードAが指定されたと11%ラッチCOの
出力を反転して出力する。AND回路17.184同様
な動作を行う。AND回路16.17.18の出力はO
Rされ、この出力が+WRAP AROUND信号と
なる。この信号が「1」であれば、アドレスがラップ・
アラウンドされること管示す。Figure 3 Fi Wrap A, Round Check Fist Flow,
Figure 4 is a diagram showing the PER check @ flow.
In the figure, 12 is a working address register, 13 is an index e address register, 14 is a complement circuit, 15 is an address adder, 16 to 18 are AND circuits, and CO, 01, and 08 are latches, respectively. Note that the same reference numerals as in diagram #I1 indicate the same thing. When comparing the magnitude of the PER start address and the PER end address, the PER start address is stored in the working address register in 1&, and the PER end address is stored in the working address register. is stored in the index register 13. Registers 12 and 12 have a feather bit configuration. The address adder 15 also uses K for address calculation, but in the present invention, the 0 address adder 15 is also used as an adder to compare the magnitude of the PER start address and the PER end address. bit OO, bit 01=
1, Carry from bit □□□ is latched Co, C
They are set to 1 and 08, respectively. The AND circuit 16 is
When mode A is designated during addressing, the output of the 11% latch CO is inverted and output. AND circuits 17 and 184 perform similar operations. The output of AND circuit 16, 17, 18 is O
This output becomes the +WRAP AROUND signal. If this signal is “1”, the address is wrapped.
The tube shows that it is done around.
命令読出し事象又は主記憶更新事象がTo−)九場合に
は、セレクタlはアドレス・モードにし九がりて制御レ
ジスタ11の内容を選択し、セレクタ2もアドレス・モ
ードに従りて制御レジスタ11の内容を選択する。セレ
クタlの出力は加算器5に送られ、セレクタ2の出力は
加算器6に送られる。When the instruction read event or main memory update event is To-)9, selector 1 selects the contents of control register 11 according to the address mode, and selector 2 also selects the contents of control register 11 according to the address mode. Select content. The output of selector l is sent to adder 5, and the output of selector 2 is sent to adder 6.
加算器5は送られて米九内容と実効アドレス・レジスタ
8の内容との差を計算し、加算器6も送られて来た内容
と実効アドレス・レジスタ8との差を計算する0チ工ツ
ク回路8は、レングス、+WRAP AROUND信
号、加算器5の出力および加算器6の出力に基づいて、
命令読出し事象又は主記憶更新事象で取扱うアドレスが
PER開11にアドレスとPER終了アドレスとの間K
W在するか否かをチェックする。Adder 5 calculates the difference between the sent contents and the contents of effective address register 8, and adder 6 also calculates the difference between the sent contents and effective address register 8. Based on the length, +WRAP AROUND signal, the output of adder 5, and the output of adder 6,
The address handled in an instruction read event or main memory update event is between the PER open 11 address and the PER end address.
Check whether W exists.
第3図はラップ・アラウンド・チェック・7μm1示す
ものである0本発明の計算機は命令パイプライン方式で
実行するものであり、Dは命令のデコードを行うステー
トで6り、Rはオペランド書込ドレス管求めるためのイ
ンチツクやベースなどの各レジスタ読出ステート、Aは
読出されたレジスタの内容から第1オペランドおよび第
2オペランドの実行アドレスを求めストレージ・ユニッ
トに対してアクセス要求管出すステートs BlとB露
は求められたアドレスを使用して記憶装置をアクセスす
るステートs itとFsは求められたオペランド−デ
ータを用いて演算を行うか着しく性オペランド・データ
會記憶装置に格納するステート、CKはデータのチェッ
クを行うステート、Wは各種レジスタへの書込ステート
であるOlた、RRは演算結果が格納される結果レジス
タ、EAlないしEム3はアドレス加算器の入力レジス
タ、CR10C0PY R11l:Gは制御レジスタ
10の;ビーを保持するレジスタ、CR11C0PY
REGは制御レジスタ11のコピーを保持するレジス
タをそれぞれ示している。これらのレジスタは第2図に
は省略されているが、実際には存在するものである。Figure 3 shows the wrap-around check 7μm1.0 The computer of the present invention executes in an instruction pipeline system, where D is the state where instructions are decoded, and R is the operand write address. A is a state in which registers such as index and base are read to determine the register contents, and A is a state in which the execution addresses of the first and second operands are determined from the contents of the read registers and an access request is issued to the storage unit.S Bl and B CK is a state in which the storage device is accessed using the obtained address; s it and Fs are states in which operations are performed using the obtained operand data; CK is a state in which the operand data is stored in the storage device; The state for checking data, W is the write state to various registers, RR is the result register where the operation result is stored, EAl to Em3 are the input registers of the address adder, CR10C0PY R11l:G is Control register 10; register that holds the bee, CR11C0PY
REG indicates a register that holds a copy of the control register 11, respectively. Although these registers are omitted in FIG. 2, they actually exist.
第3図において、最初の7−−のCK、WステートでP
ER開始アドレスを計算し、これをレジスタCRIOC
0PY RKGK入れる。次の7a−のCK、Wステ
ートでPICR終了アドレスを計算してレジスタCRI
OC0PY RIGK入れる0次のフローOA、B1
ステートでCR10C0PY RIGとCRII
C0PYRIGの減算を行い、ビット00 、01・、
OSからの中ヤリ−を検出してラッチCo、C1,C8
に書込む。こ−で、キャリーがなければ、アドレスはラ
ップ・アラウンドしている0
第4図はPERチェック・フローを示している0第4図
において、BRはベース・レジスタ、DBはディスプレ
イスメント・レジスタ、R81ないしR83は割込ステ
ートを示している。PERチェック・70−は、主記憶
更新事象などが発生したとき、書込アドレスが制御レジ
スタ10と制御レジスタ11とで監視している領域の中
に存在するか否かを調べ、もし領域内であればプルグラ
ム割込みを起す。プログラム割込を起す条件は、下記の
通りで6るO
k) 、(EAR≧CR10LCH)AND(EAR>
CRIIL CH)
アドレスがCRIOよりも大きく、CR11より小さい
。In Figure 3, the first 7-- CK, P in W state.
Calculate the ER start address and store it in register CRIOC
0PY Put in RKGK. In the next 7a-CK, W state, calculate the PICR end address and register CRI.
OC0PY RIGK 0th order flow OA, B1
CR10C0PY RIG and CRII in state
Perform subtraction of C0PYRIG, bits 00, 01...
Detects the medium from the OS and latches Co, C1, C8
write to. Here, if there is no carry, the address wraps around 0 Figure 4 shows the PER check flow 0 In Figure 4, BR is the base register, DB is the displacement register, R81 R83 to R83 indicate an interrupt state. PER check 70- checks whether the write address exists in the area monitored by control register 10 and control register 11 when a main memory update event etc. occurs, and if it is within the area. If so, a program interrupt is generated. The conditions for causing a program interrupt are as follows: (6), (EAR≧CR10LCH) AND (EAR>
CRIIL CH) address is greater than CRIO and less than CR11.
(ロ) (EAR≦CRI I LCIi) AND
(WRAPAROUND)
アドレスがCRI 1より小さくてWRAPAROUN
Dしている〇
ぐう (EAR<CRIO≦KAR+L)AND (
EAR≦CRI 1)・
アドレスKLINGTHをプラスしたものがCRI O
より大きい。(b) (EAR≦CRI I LCIi) AND
(WRAPARROUND) Address is less than CRI 1 and WRAPARROUND
D〇guu (EAR<CRIO≦KAR+L) AND (
EAR≦CRI 1)・Add address KLINGTH is CRI O
bigger.
に) (EAR<CRIO≦EAR+L)AND (
WRAPAROUND)
WRAP AROUNDしていてアドレスLENGT
HをプラスしたものがCRIOより大きい。) (EAR<CRIO≦EAR+L)AND (
WRAP AROUND) WRAP AROUND and address LENGT
The value plus H is greater than CRIO.
(ホ) (WRAP AROUND)AND (ア
ドレスがWRAPAROUND)
アドレスもWRAP AROUNDL、ていもここで
、WRAP AROUNDは、アドレス・そ−ドによ
りラッチCo、C1,C8から読出す0以上の説明から
明らかなように1本発明によれば、各アドレス・モード
におけるPICR開始アドレスとPER終了アドレスの
大小比較を所定の主記憶アクセス事象が発生する度に行
う必要がなく。(E) (WRAP AROUND) AND (The address is WRAPAROUND) The address is also WRAP AROUNDL, as is clear from the explanation that WRAP AROUND is 0 or more read from latches Co, C1, and C8 depending on the address and address. According to the present invention, it is not necessary to compare the magnitude of the PICR start address and the PER end address in each address mode every time a predetermined main memory access event occurs.
また、専用の加算器をもつ必要がなくなる0Also, there is no need to have a dedicated adder.
第1図はPER開始アドレスとPER終了アドレスとの
間に命令読出し又は主記憶書込みで取扱うアドレスが存
在するか否かを調べる従来のアドレス比較方式を示す図
、第2I11は本発明の1実施例の機能ブロック図、第
3図はラップ・アラウンド・チェック・70−、第4図
はPERチェック・7E!−を示す図である。
1と2・・・セレクタ、3・・・補数回路、4・・・加
算器。
5と6・・・加算器、7・・・補数回路、8・・・実効
アドレス・レジスタ゛、9・・・チェック回路、10・
・・制御レジスタ、ll・・・制御レジスタ、 12・
・・ワーキング・アドレス・レジスタ、 13・・・イ
ンデックス・アドレス0特許出願人 富士通株式会社
代理人弁理士 京 谷 四 部FIG. 1 is a diagram showing a conventional address comparison method for checking whether there is an address to be handled in instruction read or main memory write between a PER start address and a PER end address, and 2I11 is an embodiment of the present invention. The functional block diagram of Figure 3 is the wrap around check 70-, Figure 4 is the PER check 7E! - is a figure showing. 1 and 2...Selector, 3...Complement circuit, 4...Adder. 5 and 6... Adder, 7... Complement circuit, 8... Effective address register, 9... Check circuit, 10...
...Control register, ll...Control register, 12.
...Working Address Register, 13... Index Address 0 Patent Applicant Fujitsu Limited Representative Patent Attorney Yobu Kyotani
Claims (1)
憶アク七ス事象が生じ九とき、轟該主記憶アクセスー象
で取扱うアドレスが第1の制御レジスタで指定されたプ
ログラム・イベント・レコーディング開始アドレスと第
2の制御レジスタで指定されるプログラム拳イベントー
レコーディング終了アドレスで一定める領域内に存在す
るか否かを調べるパイプライン方式のアドレス・モード
可変計算機におけるアドレス比較方式において、予めア
ドレス加算gsを用いて上記第1の制御レジスタの内容
と第2の制御レジスタの内容との差を計算し、計算結果
の所定ビット位置からのキャリーに基づいて各アドレス
・モードにおけるプログラム・イベント9レコーデイン
グ開始アドレスとプログラム・イベント・レコーディン
グ終了アドレスとの大小比較管行い、これらの比較結果
を記憶し。 所定の実行条件が設定されている状態の下で所定の主記
憶アクセス事象が生じたとき、第1の制御レジスタの内
容、第2の制御レジスタの内容、実効アドレス・レジス
タの内容、上記所定の主記憶アクセス事象の取扱うデー
タのレングス、その時点でのアドレス・モードの種類お
よびその時点でのアドレス瞭モードに対応する上記大小
比較の記憶内容に基づいて、上記所定の主記憶アクセス
事象の取扱うアドレスが上記プログツム・イベント・レ
コーディング開始アドレスとプログツム・イベント−レ
コーディング終了アドレスで定められる領域内に存在す
るか否かを調べることを特徴とするアクセス・モード可
変計算機におけるアドレス比較方式。[Claims] The present invention has multiple types of address modes. When a predetermined main memory access event occurs under a state in which predetermined execution conditions are set, the address handled by the main memory access event is a program event designated by the first control register. In the address comparison method in a pipelined address mode variable computer that checks whether the program event specified by the recording start address and the second control register exists within the area specified by the recording end address, the address The difference between the content of the first control register and the content of the second control register is calculated using addition gs, and program event 9 recording in each address mode is performed based on the carry from a predetermined bit position of the calculation result. It compares the start address and the program/event/recording end address, and stores the results of these comparisons. When a predetermined main memory access event occurs under a state in which predetermined execution conditions are set, the contents of the first control register, the contents of the second control register, the contents of the effective address register, and the predetermined Based on the length of the data handled by the main memory access event, the type of address mode at that time, and the storage content of the above magnitude comparison corresponding to the address clarity mode at that time, the address handled by the predetermined main memory access event is determined. An address comparison method in a variable access mode computer, characterized in that it is checked whether or not the program event recording start address and the program event recording end address exist in an area defined by the program event recording end address.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56102622A JPS584459A (en) | 1981-06-30 | 1981-06-30 | Address comparison system in computer varying address mode |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56102622A JPS584459A (en) | 1981-06-30 | 1981-06-30 | Address comparison system in computer varying address mode |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS584459A true JPS584459A (en) | 1983-01-11 |
| JPS6259341B2 JPS6259341B2 (en) | 1987-12-10 |
Family
ID=14332338
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP56102622A Granted JPS584459A (en) | 1981-06-30 | 1981-06-30 | Address comparison system in computer varying address mode |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS584459A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05241897A (en) * | 1992-02-12 | 1993-09-21 | Nec Corp | Information processing equipment |
-
1981
- 1981-06-30 JP JP56102622A patent/JPS584459A/en active Granted
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05241897A (en) * | 1992-02-12 | 1993-09-21 | Nec Corp | Information processing equipment |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6259341B2 (en) | 1987-12-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3564506A (en) | Instruction retry byte counter | |
| JP3072705B2 (en) | Circuit and method for reducing power consumption of a superscalar processor | |
| US6061783A (en) | Method and apparatus for manipulation of bit fields directly in a memory source | |
| CA1242282A (en) | Instruction prefetch buffer control | |
| US4584640A (en) | Method and apparatus for a compare and swap instruction | |
| US5093908A (en) | Method and apparatus for executing instructions in a single sequential instruction stream in a main processor and a coprocessor | |
| US5734817A (en) | Method for making a data base available to a user program during data base recovery | |
| US4414627A (en) | Main memory control system | |
| JPS63193253A (en) | Data processing apparatus and method | |
| JPH0429093B2 (en) | ||
| NO155830B (en) | COMPUTING SYSTEM. | |
| JPS6255736A (en) | Digital processor control | |
| US4866599A (en) | Call instruction, return instruction and trap procedure for ring crossing architecture | |
| CA1181865A (en) | Microprogrammed control of extended integer instructions through use of a data type field in a central processor unit | |
| JPH07210381A (en) | Processor and computer system | |
| US4368532A (en) | Memory checking method | |
| US6370639B1 (en) | Processor architecture having two or more floating-point status fields | |
| EP0093430A2 (en) | Pipeline data processing system | |
| JPS59231652A (en) | Memory access overlap detection method | |
| US5265204A (en) | Method and apparatus for bit operational process | |
| US5051894A (en) | Apparatus and method for address translation of non-aligned double word virtual addresses | |
| US5034900A (en) | Method and apparatus for bit operational process | |
| EP0201848A2 (en) | Information processing system with enhanced instruction execution and support control | |
| US3931611A (en) | Program event recorder and data processing system | |
| KR930003399B1 (en) | Microprogrammed systems software instruction undo |