JPH0433059B2 - - Google Patents
Info
- Publication number
- JPH0433059B2 JPH0433059B2 JP60183011A JP18301185A JPH0433059B2 JP H0433059 B2 JPH0433059 B2 JP H0433059B2 JP 60183011 A JP60183011 A JP 60183011A JP 18301185 A JP18301185 A JP 18301185A JP H0433059 B2 JPH0433059 B2 JP H0433059B2
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- block
- address
- word
- buffer
- 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.)
- Expired - Lifetime
Links
Landscapes
- Advance Control (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、高速の情報処理装置における命令取
出装置に関するものである。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to an instruction fetching device in a high-speed information processing device.
〔従来技術〕
近年高速の情報処理装置に於ては、命令の実行
と並行して、実行中の命令シーケンスの後続の命
令シーケンスをキヤツシユメモリより読出し、こ
れを一時記憶するための命令バツフアを持つこと
が多い。又命令バツフアからの命令の取出、命令
のデコード、オペランドの準備演算の各過程に対
応した一連の処理ステージを備え、マシンサイク
ルの周期で順次命令を前記一連のステージに流し
て処理するパイプライン処理が行なわれることが
多い。[Prior Art] In recent years, high-speed information processing devices have developed an instruction buffer for reading the subsequent instruction sequence of the currently executed instruction sequence from a cache memory and temporarily storing it in parallel with the execution of the instruction. I often have it. Pipeline processing includes a series of processing stages corresponding to each process of fetching instructions from an instruction buffer, decoding instructions, and preparing operands, and processes instructions by sequentially passing them through the series of stages at the cycle of the machine cycle. is often done.
従来科学技術計算専用の処理装置に於ける命令
取出方式の1つとして、命令バツフアの容量の例
えば数Kバイト程度に大きくしてこれを複数個の
ブロツクに分割し、記憶装置の命令語エリア内の
実行中の命令語をブロツク単位に前記命令バツフ
ア上のブロツクに転記し同時に命令バツフアの各
ブロツク毎に該ブロツクに保持されている命令語
の命令アドレスを保持する手段を設け、デコード
すべき命令語の命令アドレスで前記アドレス保持
手段のアドレスをサーチすることにより、命令バ
ツフア上のブロツク番号を求め、該ブロツクから
順次命令をデコードステージに取出す方式があ
る。なお命令バツフア上のアドレスは主記憶のア
ドレスとは異なり、命令バツフア上のブロツク番
号とブロツク内ワード番号、ときにはワード内語
番号等から構成されている。 Conventionally, one method for fetching instructions in processing devices dedicated to scientific and technical calculations is to increase the capacity of the instruction buffer to, for example, several kilobytes, divide it into multiple blocks, and store the instructions in the instruction word area of the storage device. The instruction word to be decoded is transferred block by block to a block on the instruction buffer, and at the same time, means is provided for holding the instruction address of the instruction word held in each block of the instruction buffer for each block of the instruction buffer. There is a method in which a block number on the instruction buffer is obtained by searching the address of the address holding means using the instruction address of the word, and instructions are sequentially taken out from the block to the decode stage. Note that an address on the instruction buffer is different from an address in the main memory, and is composed of a block number on the instruction buffer, a word number within the block, and sometimes a word number within the word.
上記の方式で問題となるのは、主記憶上のアド
レス順に命令語を読出していく際、読出される命
令語が或るブロツクの最後に命令語から他のブロ
ツクの最初の命令語に移るとき(以下左記のケー
スをブロツク越と称する)にブロツク越先のブロ
ツクをサーチすると、他のブロツクの命令語読出
しに遅れが生じる点である。すなわち、ブロツク
番号とブロツクの先頭アドレスとの対応テーブル
を通常参照する為に、ブロツク越先のブロツク番
号を引出すには時間がかかる。従つて読出しアド
レス・レジスタの値からブロツクの最後の命令だ
ということを検出してからブロツク越先ブロツク
番号を求めていたのでは、読出しに遅延が生じる
という欠点がある。
The problem with the above method is that when reading instructions in the order of their addresses on main memory, the instruction to be read moves from the last instruction of a certain block to the first instruction of another block. (Hereinafter, the case described on the left will be referred to as "block crossing.") When searching for a block beyond the block, there will be a delay in reading out the instruction words of other blocks. That is, since the correspondence table between the block number and the start address of the block is usually referred to, it takes time to extract the block number at the destination of the block. Therefore, if the next block number is determined after detecting from the value of the read address register that it is the last instruction in the block, there is a disadvantage that reading will be delayed.
したがつて本発明の目的は上記ブロツク越時の
命令取出しの遅延を解決した命令取出装置を提供
することにある。 SUMMARY OF THE INVENTION Accordingly, an object of the present invention is to provide an instruction fetching device which solves the above-described delay in fetching instructions when a block is exceeded.
本発明の命令取出装置は、上記の目的を達成す
るために、従来の命令取出方式に加えて、命令バ
ツフア上のブロツクから読出された命令語のアド
レスが、当該ブロツクの末尾から予め定められた
命令数内に位置するかどうかを検出する手段を持
つようにしたものである。
In order to achieve the above object, the instruction fetching device of the present invention, in addition to the conventional instruction fetching method, uses a method in which the address of the instruction word read from a block on the instruction buffer is predetermined from the end of the block. It has a means for detecting whether it is located within the number of instructions.
すなわち本発明によれば、記憶装置より読出さ
れた命令語をブロツク単位に保持する命令バツフ
アと、この命令バツフア上の各々のブロツクに対
応して該ブロツク群に保持される命令語のアドレ
スを保持するアドレス保持手段と、前記命令バツ
フアから読出されている命令語のアドレスの上位
ビツトを保持する命令カウンタと、該命令バツフ
アから読出されている命令語のブロツク番号及び
ブロツク内アドレスを示す命令ポインタとを含む
命令取出装置であつて、前記命令バツフア上のブ
ロツクから読出された命令語のアドレスが、当該
ブロツクの末尾から予め定められた命令数内に位
置するかどうかを該命令ポインタの値から検出す
る手段と、この検出手段によつて前記命令バツフ
ア上のブロツクから読出されている命令語のアド
レスが当該ブロツクの未尾から予め定められた命
令数内に位置していることを検出すると、該命令
カウンタの内容を+1加算し、加算した命令カウ
ンタの値と一致する前記アドレス保持手段の値を
サーチする手段とを有し、これにより、記憶装置
のアドレスから見て当該ブロツクに連続するブロ
ツクのブロツク番号を求めることを特徴とする命
令取出装置が得られる。 That is, according to the present invention, there is an instruction buffer that holds instruction words read from a storage device in block units, and an address of the instruction word held in the block group corresponding to each block on this instruction buffer. an instruction counter that holds the upper bits of the address of the instruction word that is being read from the instruction buffer; and an instruction pointer that indicates the block number and address within the block of the instruction word that is being read from the instruction buffer. an instruction fetching device that detects from the value of the instruction pointer whether the address of the instruction word read from the block on the instruction buffer is located within a predetermined number of instructions from the end of the block; and when the detecting means detects that the address of the instruction word being read from the block on the instruction buffer is located within a predetermined number of instructions from the end of the block, the and means for adding +1 to the contents of the instruction counter and searching for a value in the address holding means that matches the added value of the instruction counter. An instruction fetching device is obtained which is characterized by determining a block number.
次に本発明の実施例について図面を参照して説
明する。
Next, embodiments of the present invention will be described with reference to the drawings.
第1図は本発明の一実施例である命令取出装置
のブロツク図である。この実施例では、命令長は
4バイト即ち32ビツトであり、命令の論理アドレ
スは30ビツトのバイト・アドレスである。 FIG. 1 is a block diagram of an instruction fetching device which is an embodiment of the present invention. In this embodiment, the instruction length is 4 bytes or 32 bits, and the logical address of the instruction is a 30-bit byte address.
第1図において、命令バツフア3は32バイト×
64ワードの構成で、読出書込が同時に可能な記憶
素子で実現され、16ワード毎にブロツク0,1,
2,3として使用する。各ブロツクにはキヤツシ
ユ・メモリにある命令語情報の1ブロツク即ち
512バイト境界から始まる512バイトの情報がロー
ドされる。書込データレジスタ2は前記のロード
時にキヤツシユメモリからの応答情報を一度受け
命令バツフア3に書込むためのレジスタで、32バ
イトである。セレクタ4は命令バツフア3の読出
出力8語の内の1つを選択し、その出力は4バイ
トの命令レジスタ5にストローブされる。 In Figure 1, the instruction buffer 3 is 32 bytes x
It has a 64-word structure and is realized with a memory element that can be read and written simultaneously, and blocks 0, 1,
Use as 2 and 3. Each block contains one block of command information in cache memory.
512 bytes of information starting on a 512-byte boundary are loaded. The write data register 2 is a register for once receiving response information from the cache memory at the time of loading and writing it to the command buffer 3, and is 32 bytes long. The selector 4 selects one of the eight read output words of the instruction buffer 3, and the output is strobed into the 4-byte instruction register 5.
先頭アドレスレジスタ11及び12は、命令バ
ツフア3のブロツク0ないしブロツク3に保持さ
れている命令語のアドレス上位23ビツトをそれぞ
れ保持するための先頭アドレスレジスタである。
尚第1図では一部省略しているが先頭アドレスレ
ジスタ命令バツフア3の各ブロツク対応にあり計
4個用意されている。 Head address registers 11 and 12 are head address registers for holding the upper 23 bits of the address of the instruction word held in block 0 to block 3 of instruction buffer 3, respectively.
Although some are omitted in FIG. 1, a total of four registers are provided corresponding to each block of the start address register instruction buffer 3.
命令カウンタ9は命令バツフア3から読出され
ている命令語の記憶装置上のアドレス上位23ビツ
ト及び図示してないインストラクシヨン・カウン
タの初期値(以下初期ICという)の上位23ビツ
トがセツトされるレジスタである。この命令カウ
ンタ9の値をコンパレータ13,14により先頭
アドレス・レジスタ11,12とそれぞれ比較
し、一致出力によりブロツク越先の命令語のある
ブロツク番号を求める。ここで命令バツフア3に
入力する2つのカウンタにつき説明しておく。 The instruction counter 9 is set to the upper 23 bits of the address on the storage device of the instruction word being read from the instruction buffer 3 and the upper 23 bits of the initial value (hereinafter referred to as initial IC) of an instruction counter (not shown). It is a register. The value of the instruction counter 9 is compared with the start address registers 11 and 12 by comparators 13 and 14, respectively, and the block number in which the block destination instruction word is located is obtained from a match output. Here, the two counters input to the instruction buffer 3 will be explained.
第2図のaは命令バツフア3の読出アドレスカ
ウンタ(以後“命令ポインタ”と呼ぶ)6の形式
を示す図である。ビツト0と1はブロツク番号、
ビツト2〜5はブロツク内のワード番号、ビツト
6〜8はワード内語番号を夫々示す。命令バツフ
ア3から順次命令語を読出している時は、ビツト
2〜8の下位7ビツトは各サイクル毎に+1され
る。 FIG. 2A is a diagram showing the format of the read address counter (hereinafter referred to as "instruction pointer") 6 of the instruction buffer 3. Bits 0 and 1 are block numbers,
Bits 2 to 5 indicate the word number within the block, and bits 6 to 8 indicate the word number within the word. When the instruction words are sequentially read from the instruction buffer 3, the lower 7 bits of bits 2 to 8 are incremented by 1 every cycle.
第2図のbは命令バツフア3に対する書込アド
レスカウンタ1の形式を示す図であり、形式の面
からはaと同じである。ビツト0,1はブロツク
番号で、ビツト2〜5はブロツク内のワード番号
である。主記憶又はキヤツシユメモリから命令バ
ツフア3へ命令語情報をロードしている時は、ビ
ツト2〜5は+1されてゆき、命令バツフア3に
は順次命令語情報が書込まれていく。 FIG. 2b is a diagram showing the format of the write address counter 1 for the instruction buffer 3, and is the same as a in terms of format. Bits 0 and 1 are the block number, and bits 2-5 are the word number within the block. When instruction word information is being loaded from the main memory or cache memory to the instruction buffer 3, bits 2 to 5 are incremented by 1, and the instruction word information is sequentially written into the instruction buffer 3.
制御回路19は上記の命令バツフア3の読出
し、書込み、レジスタのストローブ及びレジスタ
の入出力切替時等の信号を発生する回路である。 The control circuit 19 is a circuit that generates signals for reading and writing the instruction buffer 3, strobes the registers, and switches the input/output of the registers.
次に第1図及び第2図を参照して本命令取出装
置の動作を説明する。制御回路19は、命令取出
の開始指示を受けると、初期ICの上位23ビツト
をセレクタ8を介して命令カウンタ9にセツト
し、初期ICの下位7bitを命令ポインタ6のブロツ
ク内ワード番号部及びワード内語番号部にセツト
する。 Next, the operation of the present instruction fetching device will be explained with reference to FIGS. 1 and 2. When the control circuit 19 receives an instruction to start fetching an instruction, it sets the upper 23 bits of the initial IC to the instruction counter 9 via the selector 8, and sets the lower 7 bits of the initial IC to the in-block word number part and word of the instruction pointer 6. Set in internal word number section.
開始指示を受けた時点では、命令バツフア3に
は有効な命令語はロードされてなく、先頭アドレ
スレジスタ11〜12に対応に設けられた図示し
てない有効性表示ビツト(Vビツト)は全てリセ
ツト状態である。従つてブロツク0〜3の内ヒツ
トするものはなく、命令カウンタ9の値をアクセ
スアドレスとして図示してないキヤツシユメモリ
にブロツクロード要求を送出する。ロード先のブ
ロツク番号は前記Vビツトが“0”のブロツクの
内から若番を優先的に選択するので、最初はブロ
ツク0が選ばれる。 At the time when the start instruction is received, no valid instruction words are loaded into the instruction buffer 3, and the validity display bits (V bits, not shown) corresponding to the start address registers 11 to 12 are all reset. state. Therefore, none of blocks 0 to 3 is hit, and a block load request is sent to a cache memory (not shown) using the value of instruction counter 9 as an access address. As the load destination block number, the smallest number is selected preferentially from among the blocks whose V bit is "0", so block 0 is initially selected.
制御回路19は、キヤツシユメモリから応答信
号を受けると、データ線20を通して送られて来
る32バイト×16回の応答情報を命令バツフア3の
ブロツク0の各ワードに書込む。情報はリクエス
トアドレスの情報を含む32バイトを先頭にして16
回送られてくる。 When the control circuit 19 receives a response signal from the cache memory, it writes 32 bytes x 16 response information sent through the data line 20 into each word of block 0 of the command buffer 3. The information consists of 16 bytes starting with 32 bytes containing the request address information.
It will be sent back.
制御回路19は前記キヤツシユメモリからの応
答信号を受けると、命令カウンタ9の値を先頭ア
ドレスレジスタ11にセツトし、同時にこのレジ
スタ対応のVビツトをセツトする。これによりコ
ンパレータ13の出力が“1”となり、エンコー
ダ15からヒツト信号16とブロツク番号信号1
7が出力される。 When the control circuit 19 receives the response signal from the cache memory, it sets the value of the instruction counter 9 in the start address register 11, and at the same time sets the V bit corresponding to this register. As a result, the output of the comparator 13 becomes "1", and the encoder 15 outputs the hit signal 16 and the block number signal 1.
7 is output.
制御回路19はブロツク番号信号17を命令ポ
インタ6のブロツク番号部にセツトし、以後カウ
ンタの下位7ビツトを順次+1カウントする(先
に第2図aの説明のところで言及)。これにより
命令レジスタ5には所定の命令語が順次読出され
る。 The control circuit 19 sets the block number signal 17 in the block number portion of the instruction pointer 6, and thereafter sequentially counts the lower 7 bits of the counter by +1 (as mentioned earlier in the explanation of FIG. 2a). As a result, predetermined instruction words are sequentially read into the instruction register 5.
命令ポインタ6の下位7bitが125を示すと、す
なわち当該ブロツクの末尾から3番目の命令語の
アドレスがセツトされると、検出回路7から+1
セレクト信号18が生じ、これによりセレクタ8
を介して命令カウンタ9が出力し、+1加算器1
0により+1される。命令ポインタ6は依然ブロ
ツク0をアクセスしているが、命令語の主記憶上
のアドレス上位23ビツトは、先行してブロツク越
先の命令語のアドレスをセツトしていることにな
る。そこで命令カウンタ9の値をコンパレータ1
3,14により先頭アドレス・レジスタ11,1
2と比較し、一致出力によりブロツク越先の命令
語のあるブロツク番号を求める。 When the lower 7 bits of the instruction pointer 6 indicate 125, that is, when the address of the third instruction word from the end of the block is set, +1 is output from the detection circuit 7.
A select signal 18 is generated, which causes the selector 8
The instruction counter 9 outputs the output via the +1 adder 1
+1 is added by 0. The instruction pointer 6 is still accessing block 0, but the upper 23 bits of the address on the main memory of the instruction word have been previously set to the address of the instruction word beyond the block. Therefore, the value of instruction counter 9 is set to comparator 1.
3, 14 to start address register 11, 1
2, and the block number in which the next instruction word exists is determined by the matching output.
命令ポインタ6の下位7ビツトがインクリメン
トされてオール“0”になると、すなわちブロツ
ク越が起こるタイミングまでには、上記のブロツ
ク越先ブロツク番号のサーチは終了している。従
つてブロツク越時には、エンコーダ15の出力が
命令ポインタ6の上位2ビツトにセツトされ、滞
りなくブロツク越先の命令語が読み出される。 When the lower 7 bits of the instruction pointer 6 are incremented to all "0", that is, by the time when a block overtake occurs, the above-mentioned search for the block number to be overtaken is completed. Therefore, when a block is exceeded, the output of the encoder 15 is set to the upper two bits of the instruction pointer 6, and the instruction word at the destination of the block is read out without any delay.
ブロツク越先のブロツク番号をサーチしてミス
ヒツトした際は、ブロツク0の命令語を全て読出
した後にキヤツシユ・メモリに対してリクエスト
を出す。 If a block number beyond the block is searched and there is a miss, a request is issued to the cache memory after reading all the instruction words of block 0.
第3図に、ブロツク越時のタイム・チヤートを
示す。図から分るように、命令カウンタ9を先行
させてブロツク越先のブロツク番号をサーチして
おく方が、先行させないケースよりも2マシン・
サイクル速くブロツク越先の命令語を読出せる。 Figure 3 shows a time chart when passing a block. As can be seen from the figure, it is better to set the instruction counter 9 in advance to search for the next block number than in the case where the instruction counter 9 is not set in advance.
The instruction word ahead of the block can be read out in quick cycles.
本実施例では、ブロツク越えの処理の為に3マ
シン・サイクルを要する。従つて第3図に示す+
1セレクト信号は、ブロツク最後の命令よりも少
なくとも2命令分先に出ていれば、ブロツク越え
が滞りなく処理去れる。一般的にブロツク越えの
処理にNマシン・サイクル要するマシンでは、ブ
ロツク末尾から数えてN番目の命令を実行してい
るタイミングで、+1セレクト信号が出されてブ
ロツク越え処理が開始されれば、ブロツク越えが
滞りなく処理される。 In this embodiment, three machine cycles are required to process the block crossing. Therefore, + shown in Figure 3
If the 1 select signal is issued at least two instructions ahead of the last instruction in the block, the block can be processed without any problem. In a machine that generally requires N machine cycles to process a block, if a +1 select signal is issued and block crossing processing is started when the Nth instruction counting from the end of the block is being executed, the block will be processed. Crossings are handled without a hitch.
命令カウンタ9がブロツク越えの処理でカウン
トアツプされると、ブロツク越え処理が終了する
まで実行アドレスと命令カウンタ9が示すアドレ
スがブロツク越え終了まで一致しなくなる。従つ
てこの不一致の時間を出来るだけ短くするため
に、ブロツク末尾から数えてN番目の命令を実行
するタイミングから+1セレクト信号18を出す
ようにする。すなわちブロツク末尾から数えてN
命令数内に位置する事を命令ポインタ6の値から
検出されると、命令カウンタ9の値を+1する。 When the instruction counter 9 is incremented by the block crossing process, the execution address and the address indicated by the instruction counter 9 do not match until the block crossing process is completed. Therefore, in order to shorten this mismatch time as much as possible, the +1 select signal 18 is output from the timing when the Nth instruction counting from the end of the block is executed. In other words, N counting from the end of the block
When it is detected from the value of the instruction pointer 6 that the instruction is within the number of instructions, the value of the instruction counter 9 is incremented by one.
ブロツク越えの処理がブロツク末尾から数えて
N番目の命令を実行するタイミングで開始されな
くても、ブロツク末尾の命令が実行されるタイミ
ングまでに+1セレクト信号18が出されれば、
命令カウンタ9を先行させなかつた時に比べてブ
ロツク越えの時間が短くなる。 Even if the block crossing processing does not start at the timing when the Nth instruction is executed counting from the end of the block, if the +1 select signal 18 is issued before the timing when the instruction at the end of the block is executed,
The time required to cross a block is shorter than when the instruction counter 9 is not advanced.
以上の事から、一般的に言えば、ブロツクの末
尾から予め定められた命令数内に位置しているこ
とを検出することが必要である。 From the above, generally speaking, it is necessary to detect that the block is located within a predetermined number of instructions from the end.
〔発明の効果〕
本発明は以上説明したように、ブロツク越先の
命令語を命令バツフアより速かに取出し、実行ス
テージに供給することにより、該命令取出装置を
含む情報処理装置の処理速度を向上させる効果が
ある。[Effects of the Invention] As described above, the present invention increases the processing speed of an information processing device including the instruction fetching device by fetching the instruction word beyond the block faster than the instruction buffer and supplying it to the execution stage. It has the effect of improving
第1図は本発明による命令取出装置の全体を示
すブロツク図、第2図は第1図に示した命令ポイ
ンタ6の形式および書込アドレスレジスタ1の形
式を示す図、第3図はブロツク越時に命令カウン
タ9を先行させないときと先行させたときのタイ
ムチヤートである。
記号の説明:1は書込アドレスカウンタ、2は
書込データレジスタ、3は命令バツフア、4はセ
レクタ、5は命令レジスタ、6は命令ポインタ、
7は検出回路、8はセレクタ、9は命令カウン
タ、10は+1加算器、11ないし12は先頭ア
ドレスレジスタ、13,14はコンパレータ、1
5はエンコーダ、19は制御回路をそれぞれあら
わしている。
FIG. 1 is a block diagram showing the entire instruction fetching device according to the present invention, FIG. 2 is a diagram showing the format of the instruction pointer 6 and the write address register 1 shown in FIG. 1, and FIG. These are time charts when the instruction counter 9 is not advanced and when it is advanced. Explanation of symbols: 1 is write address counter, 2 is write data register, 3 is instruction buffer, 4 is selector, 5 is instruction register, 6 is instruction pointer,
7 is a detection circuit, 8 is a selector, 9 is an instruction counter, 10 is a +1 adder, 11 or 12 are start address registers, 13 and 14 are comparators, 1
5 represents an encoder, and 19 represents a control circuit.
Claims (1)
位に保持する命令バツフアと、該命令バツフア上
の各々のブロツクに対応して該ブロツク群に保持
される命令語のアドレスを保持するアドレス保持
手段と、前記命令バツフアから読出されている命
令語のアドレスの上位ビツトを保持する命令カウ
ンタと、該命令バツフアから読出されている命令
語のブロツク番号及びブロツク内アドレスを示す
命令ポインタとを含む命令取出装置であつて、前
記命令バツフア上のブロツクから読出された命令
語のアドレスが、該ブロツクの末尾から予め定め
られた命令数内に位置するかどうかを該命令ポイ
ンタの値から検出する手段と、この検出手段に因
つて前記命令バツフア上のブロツクから読出され
ている命令語のアドレスが当該ブロツクの末尾か
ら予め定められた命令数内に位置していることを
検出すると、該命令カウンタの内容を+1加算
し、加算した命令カウンタの値と一致する前記ア
ドレス保持手段の値をサーチする手段とを有し、
これにより、記憶装置のアドレスから見て当該ブ
ロツクに連続するブロツクのブロツク番号を求め
ることを特徴とする命令取出装置。1. An instruction buffer that holds instruction words read from a storage device in block units, and address holding means that holds addresses of instruction words held in the block group corresponding to each block on the instruction buffer; An instruction fetching device including an instruction counter that holds the upper bits of the address of the instruction word being read from the instruction buffer, and an instruction pointer indicating a block number and an address within the block of the instruction word being read from the instruction buffer. means for detecting from the value of the instruction pointer whether the address of the instruction word read from the block on the instruction buffer is located within a predetermined number of instructions from the end of the block; When it is detected by the means that the address of the instruction word being read from the block on the instruction buffer is located within a predetermined number of instructions from the end of the block, the contents of the instruction counter are incremented by +1. and means for searching for a value in the address holding means that matches the value of the added instruction counter,
An instruction fetching device characterized in that this determines the block number of a block that is continuous to the block in question from the address of the storage device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60183011A JPS6244839A (en) | 1985-08-22 | 1985-08-22 | Instruction fetching device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60183011A JPS6244839A (en) | 1985-08-22 | 1985-08-22 | Instruction fetching device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6244839A JPS6244839A (en) | 1987-02-26 |
| JPH0433059B2 true JPH0433059B2 (en) | 1992-06-02 |
Family
ID=16128174
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60183011A Granted JPS6244839A (en) | 1985-08-22 | 1985-08-22 | Instruction fetching device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6244839A (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02207725A (en) * | 1989-02-07 | 1990-08-17 | Y K F:Kk | Feeding of liquid chemical to culture zone |
-
1985
- 1985-08-22 JP JP60183011A patent/JPS6244839A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6244839A (en) | 1987-02-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR970011208B1 (en) | Pipelined Write Buffer Registers | |
| US5440717A (en) | Computer pipeline including dual-ported, content-addressable writebuffer | |
| EP0167089A2 (en) | Memory access control system and method for an information processing apparatus | |
| US4737908A (en) | Buffer memory control system | |
| JPH0433059B2 (en) | ||
| JPS6236258B2 (en) | ||
| JPS58208982A (en) | Store buffer | |
| JPH0646381B2 (en) | Instruction fetching device | |
| JPS6244838A (en) | Instruction fetching device | |
| JPS6152505B2 (en) | ||
| JP2794782B2 (en) | Instruction fetch device | |
| JP2580587B2 (en) | Address translation buffer | |
| JPH02176839A (en) | Information processor | |
| JP2576589B2 (en) | Virtual storage access control method | |
| JPS63140337A (en) | Instruction taking out device | |
| JPH03255531A (en) | Instruction fetching device | |
| JPH0412858B2 (en) | ||
| JPH0321933B2 (en) | ||
| JPS6242237A (en) | Loading system to instruction buffer | |
| JPS63241648A (en) | Disk controller | |
| JPS63103342A (en) | Main memory controller | |
| JPS63251838A (en) | Instruction extracting device | |
| JPH04125747A (en) | Cache memory controller | |
| JPH0363726A (en) | Hierlarchy type branch history table | |
| JPH0298755A (en) | Cache nullification processing system |