JPS6349938A - Instruction prefetch control device - Google Patents

Instruction prefetch control device

Info

Publication number
JPS6349938A
JPS6349938A JP19462286A JP19462286A JPS6349938A JP S6349938 A JPS6349938 A JP S6349938A JP 19462286 A JP19462286 A JP 19462286A JP 19462286 A JP19462286 A JP 19462286A JP S6349938 A JPS6349938 A JP S6349938A
Authority
JP
Japan
Prior art keywords
instruction
prefetch
unit
instruction prefetch
bytes
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.)
Pending
Application number
JP19462286A
Other languages
Japanese (ja)
Inventor
Shigeru Hashimoto
繁 橋本
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP19462286A priority Critical patent/JPS6349938A/en
Publication of JPS6349938A publication Critical patent/JPS6349938A/en
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)

Abstract

PURPOSE:To attain rapid processing by setting up the number of instruction prefetch bytes in an instruction prefetch buffer and setting up data for the optimum number of instruction prefetch bytes to be applied to a setting means for the number of instruction prefetch bytes at timing obtained after the execution of a jump instruction. CONSTITUTION:Various instructions in a main storage device 7 are read out through a bus interface unit 4 or the like and executed by an instruction executing unit 2 and some of the instructions are stored in an instruction prefetch buffer 6 by an instruction prefetch control unit and then read out. The unit 5 is provided with the 1st and 2nd setting means 51, 52 for the number of prefetch bytes and data for the optimum number of instruction prefetch bytes determined based on the number of bits in a data bus or the frequency of a jump instruction executed by the unit 2 are applied from the unit 2 to the means 51 and set up in the means 51 and the data set up in the means 51 are set up in the means 51 at timing obtained after the execution of the jump instruction.

Description

【発明の詳細な説明】 [概要] 命令実行ユニットと命令先取りバッファとを含む演算制
御装置(CPIJ”)と、これに接続される主記憶装置
により構成され、命令実行ユニットは命令先取りバッフ
ァを介して、主記憶装置に格納されているいくつかの命
令を先取りして読み出し、その命令を逐次実行するよう
にした命令先取り制御装置であって、命令先取りバッフ
ァにおける命令先取りバイト数をプログラムの環境(ジ
ャンプ命令の頻度)に対応して最適になるように自動的
に設定できるようにしたものである。
[Detailed Description of the Invention] [Summary] The instruction execution unit is composed of a calculation control unit (CPIJ) including an instruction execution unit and an instruction prefetch buffer, and a main memory connected to this. This is an instruction prefetch control device that prefetches and reads several instructions stored in the main memory and executes the instructions sequentially. It is possible to automatically set the optimum value according to the frequency of jump commands.

[産業上の利用分野] 本発明は、命令先取り制御装置に関し、更に詳しくは、
命令実行ユニットと命令先取りバッファとを含む演算制
御装置と、これに接続される主記憶装置により構成され
るマイクロプロセッサ装置における命二令先取り制御を
行うための装置に関する。
[Industrial Field of Application] The present invention relates to an instruction preemption control device, and more specifically,
The present invention relates to a device for performing two-instruction prefetch control in a microprocessor device that includes an arithmetic control unit including an instruction execution unit and an instruction prefetch buffer, and a main memory connected thereto.

命令先取り制御は、処理の高速化のために有効な手法で
あって、命令実行ユニットで実行する命令のいくつかを
、予め主記憶装置から先取りして読み出し、これを命令
先取りバッファに格納し、命令実行ユニットは、一つの
命令を完了するごとに命令先取りバッファに格納された
命令を実行するものである。従って、命令実行ユニット
は、ひとつの命令を終了するたびに、主記憶装置から次
の命令を読み出す必要がなくなり、高速処理が行える。
Instruction prefetch control is an effective method for speeding up processing, in which some of the instructions to be executed by the instruction execution unit are read out from the main memory in advance, and stored in an instruction prefetch buffer. The instruction execution unit executes the instruction stored in the instruction prefetch buffer every time one instruction is completed. Therefore, the instruction execution unit does not need to read the next instruction from the main memory every time it completes one instruction, allowing high-speed processing.

[従来の技術] 第4図は、従来の命令先取り制すIl装置の構成例を示
すブロック図である。図において、1は演陣制御2iI
装置(CPU)で、例えば8086(16ビツトマイク
ロプロセツサ)が用いられる。この演算制御jD装置1
において、2は命令実行ユニット、3は命令実行ユニッ
ト2からの論理アドレスを入力し物1!17ドレスに変
換するアドレス変換ユニット、4はバスインターフェイ
スユニット、5は命令先取り制御を行う命令先取り制御
ユニット、6は先取りした命令を一時格納する命令先取
りバッファである。7はプログラムステップが格納され
た主2ii装置、8はI / O1iII l1IIア
ダプタで、これらはバスを介してcpui内のバスイン
ターフェイスユニット4に接続されている。
[Prior Art] FIG. 4 is a block diagram showing a configuration example of a conventional Il device that preempts instructions. In the figure, 1 is the cast control 2iI
For example, an 8086 (16-bit microprocessor) is used as the device (CPU). This calculation control jD device 1
, 2 is an instruction execution unit, 3 is an address conversion unit that inputs a logical address from the instruction execution unit 2 and converts it into an object 1!17 address, 4 is a bus interface unit, and 5 is an instruction prefetch control unit that performs instruction prefetch control. , 6 is an instruction prefetch buffer that temporarily stores prefetched instructions. 7 is a main 2ii device in which program steps are stored, 8 is an I/O1iII 11II adapter, and these are connected to the bus interface unit 4 in the CPU via a bus.

このように構成された装置において、命令実行ユニット
2は、主記憶装置7に記憶された各種の命令を、バスイ
ンターフェイスユニット4.バスを介して読み出し実行
する。命令先取りti制御ユニット5は、主記憶装置7
に記憶された命令のいくつかを予め命令先取りバッファ
6に格納しておき、命令実行ユニット2がひとつの命令
を実行するごとに、主記憶装置7まで命令を読み出しに
ゆく手間を省くように制御するものである。
In the device configured in this manner, the instruction execution unit 2 transfers various instructions stored in the main memory 7 to the bus interface unit 4. Read and execute via the bus. The instruction prefetch ti control unit 5 has a main storage device 7.
Some of the instructions stored in the memory are stored in the instruction prefetch buffer 6 in advance, and each time the instruction execution unit 2 executes one instruction, control is performed so as to save the trouble of reading out the instructions to the main memory 7. It is something to do.

[発明が解決しようとする問題点] このような従来の命令先取り制御装置は、命令先取りバ
ッフ76のバイト数が例えば6バイトといったように固
定されており、その(直は、(a)プロセッサの1命令
当りのバイト数、<b)、frI令先取りを無効化する
ジャンプ命令のV1度、(C)バスインターフェイスユ
ニットのバス性能(バス幅、バスサイクルタイム)等を
考慮して最適値に選定される。
[Problems to be Solved by the Invention] In such a conventional instruction prefetch control device, the number of bytes of the instruction prefetch buffer 76 is fixed, for example, 6 bytes. The optimum value was selected in consideration of the number of bytes per instruction, <b), the V1 degree of the jump instruction that disables frI instruction prefetching, (C) the bus performance of the bus interface unit (bus width, bus cycle time), etc. be done.

しかしながら、命令先取りを無効化するジャンプ命令の
頻度や、バスサイクルタイムは、主記憶装置7に格納す
るプログラムの内容や、外部ハードウェアの構成等によ
って変化する。又、プロセッサの32ビツト化及びバス
インターフェイスの互換性(16ビツト)を考慮したプ
ロセッサでは、バスインターフェイスユニット4のバス
幅(ビット数〉は、初期化において可変となっている。
However, the frequency of the jump instruction that disables instruction prefetching and the bus cycle time vary depending on the contents of the program stored in the main storage device 7, the configuration of external hardware, and the like. Furthermore, in a processor that takes into consideration the 32-bit processor and bus interface compatibility (16 bits), the bus width (number of bits) of the bus interface unit 4 is variable during initialization.

このため、命令先取りバッファ6のバイト数を固定にす
ると、プログラムの内容や、外部ハードウェアの構成に
よっては命令先取りの機能が有効に働かなくなり、高速
処理を阻害するという不具合が生ず乙。
For this reason, if the number of bytes in the instruction prefetch buffer 6 is fixed, the instruction prefetch function may not work effectively depending on the program content or the configuration of external hardware, resulting in problems that impede high-speed processing.

本発明は、このような点に鑑みてなされたものであって
、命令先IRリバッファのバイト数を可変にできるプロ
グラマブルの設定手段を設け、ジャンプ命令の頻度やデ
ータバスのビット数等の環境により、命令先取りバッフ
ァのバイト数を最適値にジャンプ命令の実行後において
自動釣に設定できるようにし、常にプロセッサの高速処
理を可能とする命令先取り制御装置を提供することを目
的としている [問題点を解決するための手段] 第1図は、本発明の命令先取り制御2′0装冒の原理ブ
ロック図である(第4図と同一のものは同一の符号を付
して示す)。命令先取り制御ユニット5において、51
は第1の先取りバイト数設定手段でプログラマブル設定
可能な例えばレジスタで構成されており、ここに設定さ
れるデータは命令実行ユニット2から与えられる。52
は第2の先取りバイト数設定手段で例えばレジスタで構
成され、第1の先取りバイト数設定手段51から与えら
れるデータをジャンプ命令実行後のタイミングによって
設定するようになっている。
The present invention has been made in view of these points, and includes a programmable setting means that can vary the number of bytes of the instruction destination IR rebuffer, and can be adjusted depending on the environment such as the frequency of jump instructions and the number of bits of the data bus. The purpose of the present invention is to provide an instruction prefetch control device that allows the number of bytes in the instruction prefetch buffer to be set to an optimal value automatically after execution of a jump instruction, and that enables high-speed processing of the processor at all times. Means for Solving the Problem] FIG. 1 is a block diagram of the principle of instruction prefetch control 2'0 according to the present invention (the same parts as in FIG. 4 are denoted by the same reference numerals). In the instruction prefetch control unit 5, 51
is a first prefetched byte number setting means, which is composed of a programmable register, for example, and the data set here is given from the instruction execution unit 2. 52
is a second prefetched byte number setting means, which is composed of, for example, a register, and is configured to set the data given from the first prefetched byte number setting means 51 at a timing after execution of a jump instruction.

[作用] 第1の先取りバイト数51には、データバスのビット数
や、命令実行ユニット2で実施したジャンプ命令の頻度
に応じて決められた最適な命令先取りバイト数データが
、命令実行ユニット2から与えられて設定される。第2
の先取りバイト数設定手段52は、第1の先取りバイト
数設定手段51にプログラマブルに設定されるデータを
ジャンプ命令実行後のタイミングで設定する。命令先取
り制御ユニット5は、第2の先取りバイト数設定手段5
2に設定されたバイト数を基に命令先取り制御を行う。
[Operation] The first number of prefetched bytes 51 contains data on the optimal number of instruction prefetched bytes determined according to the number of bits of the data bus and the frequency of jump instructions executed by the instruction execution unit 2. is given and set from. Second
The prefetch byte number setting means 52 sets the data to be programmably set in the first prefetch byte number setting means 51 at the timing after execution of the jump instruction. The instruction prefetch control unit 5 includes a second prefetch byte number setting means 5
Instruction prefetch control is performed based on the number of bytes set to 2.

[実施例] 以下、図面を参照して本発明の実施例を詳細に説明する
[Example] Hereinafter, an example of the present invention will be described in detail with reference to the drawings.

第2図は本発明の一実施例を示す構成ブロック図である
。第1図と同じものは、同一の符号を付して示す。命令
実行ユニット2と主記憶装置7とを結ぶバスインターフ
ェイスユニット4において、41はバス制御を行うバス
制御部で、制御線4電、応答線12が接続される。42
はデータの授受を行うトランシーバ/レシーバ、43は
ドライバでデータの中のコードを命令先取りバッファ6
に出力する。これらはいずれもデータ線ioに接続され
ている。
FIG. 2 is a block diagram showing an embodiment of the present invention. Components that are the same as in FIG. 1 are designated by the same reference numerals. In the bus interface unit 4 that connects the instruction execution unit 2 and the main storage device 7, 41 is a bus control section that performs bus control, to which a control line 4 and a response line 12 are connected. 42
43 is a transceiver/receiver that sends and receives data, and 43 is a driver that transfers the code in the data to an instruction prefetch buffer 6.
Output to. All of these are connected to the data line io.

44は命令実行ユニット2から出力されるオペランド・
アクセス要求信号と、命令先取り制御ユニット5から出
力されるコード・フェッヂ要求信号との競合を判定する
競合判定部で、ここからバス制御部41にアクセス要求
が出力される。45はコードアドレスを一時格納するコ
ードアドレスレジスタで、ここからのアドレス信号はマ
ルチプレクサ(MPX)で切換えられ、アドレス線!A
に出力される。
44 is an operand output from the instruction execution unit 2.
This is a conflict determination unit that determines a conflict between the access request signal and the code fetch request signal output from the instruction prefetch control unit 5, and outputs an access request to the bus control unit 41 from here. 45 is a code address register that temporarily stores a code address, and the address signal from this register is switched by a multiplexer (MPX) and sent to the address line! A
is output to.

命令先取りバッファ6が空いているかどうかによって命
令先取りの制御を行う命令先取り制御ユニット5におい
て、51は第1の先取りバイト数設定手段で、命令実行
ユニット2から与えられるデータをプログラマフルに設
定する。52は第2の先取りバイト数設定手段で、第1
の先取りバイト数設定手段51に設定されたデータを、
ジャンプ命令実行後のタイミングで設定する。53はバ
ッフ7カウンタで、バス制御部41から出力されるレス
ポンスをカウントアツプ信号とすると共に後述する比較
手段54から出力されるレスポンス信号をカウントダウ
ン信号とする。又、命令実行ユニット2から出力される
ジャンプ命令実行信号によってit O”クリアされる
In the instruction prefetch control unit 5 which controls instruction prefetching depending on whether the instruction prefetch buffer 6 is empty or not, 51 is a first prefetch byte number setting means which sets the data given from the instruction execution unit 2 to programmer full. 52 is a second preemptive byte number setting means;
The data set in the prefetch byte number setting means 51 of
Set at the timing after executing a jump instruction. Reference numeral 53 designates a buffer 7 counter which uses a response outputted from the bus control unit 41 as a count-up signal and uses a response signal outputted from a comparing means 54, which will be described later, as a count-down signal. Further, it is cleared by the jump instruction execution signal output from the instruction execution unit 2.

比較手段54は、命令実行ユニット2から出力されるコ
ード・フェッチ要求バイト数と、バッファカウンタ53
のカウント数とを比較し、その比較結果を命令実行ユニ
ット2にレスポンス信号として与えると共に、バッファ
カウンタ53にカウントダウン信号として与えている。
The comparison means 54 compares the number of code fetch request bytes output from the instruction execution unit 2 and the buffer counter 53.
The result of the comparison is provided to the instruction execution unit 2 as a response signal and also to the buffer counter 53 as a countdown signal.

55は比較手段で、第2の先取りバイト数52からの′
設定値と、バッファカウンタ53のカウント数とを比較
し、その比較結果をコード・フェッチ聾求信号として競
合判定部44に与える。
55 is a comparison means, and '
The set value is compared with the count number of the buffer counter 53, and the comparison result is provided to the conflict determination section 44 as a code fetch request signal.

命令先取りバッファ6は、ドライバ43からのコードを
一時格納し、命令実行ユニット2に出力する。
The instruction prefetch buffer 6 temporarily stores the code from the driver 43 and outputs it to the instruction execution unit 2.

このように構成された装置の動作を第3図のタイムチャ
ートを参照しながら説明すれば以下の通りである。
The operation of the apparatus configured as described above will be explained below with reference to the time chart shown in FIG.

はじめに、命令実行ユニット2は、(イ)に示すように
、自分が実行するプログラムにおけるジャンプ命令の頻
度等を考慮して決められ8適な命令先取りバイト数設定
データDaを、第1の先取りバイト数設定手段51に向
けて出力すると共に、ここからストローブ信号を(ロ)
に示すように与えてデータ[)aを、第1の先取りバイ
ト数設定手段51に設定(ラッチ)する。これによって
、第1の先取りバイト数設定手段51からは、(ハ)に
示すようにデータDaに相当する先取りバイト−敗デー
タDbが、以後引続いて出力されることになる。
First, as shown in (a), the instruction execution unit 2 sets the instruction prefetch byte number setting data Da, which is determined by taking into consideration the frequency of jump instructions in the program it executes, into the first prefetch byte. The strobe signal is output from here to the number setting means 51 (B).
Data [)a is set (latched) in the first prefetch byte number setting means 51 as shown in FIG. As a result, the first pre-fetch byte number setting means 51 successively outputs pre-fetch byte-loss data Db corresponding to data Da as shown in (c).

このような状態後において、命令実行ユニット2でジャ
ンプ命令が実行されると、ここから(ニ)に示すように
ジャンプ命令実行信号が出力され、第2の先取りバイト
数設定手段52は、このジャンプ命令実行信号を利用し
、ジャンプ命令実行後のタイミング(ジャブ命令実行信
号の立上り)で、第1の先取りバイト数設定手段51か
ら出力されている先取りバイト数データDbをラッチし
、この設定情1sBを(ホ)に示すように以後出力する
After such a state, when a jump instruction is executed by the instruction execution unit 2, a jump instruction execution signal is outputted from here as shown in (d), and the second prefetch byte number setting means 52 Using the instruction execution signal, the preemption byte number data Db output from the first preemption byte number setting means 51 is latched at the timing after the execution of the jump instruction (at the rising edge of the jab instruction execution signal), and this setting information 1sB is then output as shown in (e).

第2の先取りバイト数設定手段52に最適な命令先取り
バイト数データが設定された以後における動作を、命令
先取り、命令実行ユニットによるコード・フェッチ及び
オペランド・アクセスに分けて説明する。
The operation after the optimal instruction prefetch byte number data is set in the second prefetch byte number setting means 52 will be explained by dividing it into instruction prefetch, code fetch by the instruction execution unit, and operand access.

[命令先取り] バッファカウンタ53は、命令先取りバッファ6に先取
りされている命令のバイト数をカウントしており、ジャ
ンプ命令が実行された直後は“0′にクリアされている
。比較手段55は、第2の先取りバイ1〜数設定手段5
2に設定されたQ適先取すバイト数SBと、バッフ7ノ
ノウンタ53のカウント値BCとを比較しカウント値B
Cが小さい時(BC<SB) 、バスインターフェイス
ユニット4の競合判定部44にコード・フェッチ要求を
出力する。競合判定部44は、命令実行ユニット2から
のオペランド・アクセス要求と、コード・フェッチ要求
の競合判定を行い、オペランド・アクセス要求が出力さ
れていない場合、コード・フェッチを実行する。
[Instruction prefetching] The buffer counter 53 counts the number of bytes of instructions prefetched in the instruction prefetching buffer 6, and is cleared to "0" immediately after the jump instruction is executed. Second preemptive buy 1 to number setting means 5
2, the number of bytes SB to be taken first is compared with the count value BC of the buffer 7 counter 53, and the count value B is calculated.
When C is small (BC<SB), a code fetch request is output to the conflict determination section 44 of the bus interface unit 4. The conflict determination unit 44 determines a conflict between an operand access request from the instruction execution unit 2 and a code fetch request, and executes a code fetch if no operand access request has been output.

ジャンプ命令実行後の最初のコード・フェッチでは、バ
スインターフェイスユニット4は、アドレス変換ユニッ
ト3内に設けられたコードレジスタ31の内容を、バス
インターフェイスユニット4内のコードアドレスレジス
タ45にラッチすると同時にこのアドレスによりコード
をフェッチする。フードフェッチを終了すると、コード
アドレスレジスタ45の値及びバッファカウンタ53の
カウント値BCをそれぞれカウントアツプする。
In the first code fetch after executing a jump instruction, the bus interface unit 4 latches the contents of the code register 31 provided in the address translation unit 3 into the code address register 45 in the bus interface unit 4, and at the same time transfers this address. to fetch the code. When the food fetch is completed, the value of the code address register 45 and the count value BC of the buffer counter 53 are respectively counted up.

一方、ジャンプ命令実行後の最初でないコードフェッチ
の場合は、バスインターフェイスユニット4は、コード
アドレスレジスタ45にセットされている内容をアドレ
スとしてバスをアクセスする。
On the other hand, in the case of a code fetch that is not the first after execution of a jump instruction, the bus interface unit 4 accesses the bus using the contents set in the code address register 45 as an address.

[命令実行ユニットによるコードフェッチ]命令実行ユ
ニット2は、命令先取り制御ユニット5の比較手段54
に対し、コードフェッチ要求バイト数の信号を出力し、
コードフェッチを要求する。比較手段54はこの要求バ
イト数R8をバッファカウンタ53のカウント値BCと
比較し、バッファカウント値BCが大きい場合(BC>
RB)、レスポンスを命令実行ユニット2に通知すると
共に、バッファカウンタ53のカウント値BCをカウン
トダウンする。命令実行ユニット2は、レスポンスを命
令先取り制御ユニット5から受けると、命令先取りバッ
フ76からコードを読み出しコード・フェッチする。又
、命令実行ユニット2は、ジャンプ命令実行信号をバッ
ファカウンタ53及び第2の先取りバイト数設定手段5
2に出力し、バッファカウンタ53をO′′にクリアす
ると共に、第2の先取りバイト数設定手段52に、第1
の先取りバイト数設定手段51がらのデータを自き込む
[Code fetch by instruction execution unit] The instruction execution unit 2 uses the comparison means 54 of the instruction prefetch control unit 5.
Outputs a signal indicating the number of code fetch request bytes,
Request code fetch. The comparison means 54 compares this requested byte number R8 with the count value BC of the buffer counter 53, and if the buffer count value BC is large (BC>
RB), notifies the instruction execution unit 2 of the response, and counts down the count value BC of the buffer counter 53. When the instruction execution unit 2 receives the response from the instruction prefetch control unit 5, it reads the code from the instruction prefetch buffer 76 and fetches the code. The instruction execution unit 2 also sends the jump instruction execution signal to the buffer counter 53 and the second prefetch byte number setting means 5.
2, the buffer counter 53 is cleared to O'', and the second prefetched byte number setting means 52 receives the first
The data from the prefetch byte number setting means 51 is loaded.

[オペランド・アクセス] 命令実行ユニット2によるオペランド・アクセスは、オ
ペランド・アクセス要求信号がバスインターフェイスユ
ニット4の競合判定部44に通知され、間合判定部44
は、コード・フェッチ要求との競合を判定し、先取りす
る命令要求が無いと判定されれば、バス制御部41にア
クセスを要求し、レスポンスデータを命令実行ユニット
2に通知する。
[Operand Access] For operand access by the instruction execution unit 2, an operand access request signal is notified to the conflict determination unit 44 of the bus interface unit 4, and the interval determination unit 44
determines a conflict with a code fetch request, and if it is determined that there is no instruction request to be fetched in advance, requests access to the bus control unit 41 and notifies the instruction execution unit 2 of response data.

[発明の効果] 以上詳細に説明したように、本発明によれば、先取りバ
イト数設定手段に命令実行ユニットから出力される最適
な命令先取りバイト数データが、ジャンプ命令実行後の
タイミングでプログラマブルに設定されるように構成し
たものである。従って、本発明によれば、命令実行ユニ
ットが実行するプログラム環境(ジャンプ命令の頻度等
)に対応して、常に最適な先取りバイト数による命令先
取り制御ができ、高速処理が可能な命令先取り制m装置
を提供できる。
[Effects of the Invention] As described in detail above, according to the present invention, the optimum instruction prefetch byte number data output from the instruction execution unit to the prefetch byte number setting means can be programmable at the timing after the jump instruction is executed. It is configured so that it is set. Therefore, according to the present invention, instruction prefetch control can be performed with an optimum number of prefetch bytes at all times in accordance with the program environment (jump instruction frequency, etc.) executed by an instruction execution unit, and the instruction prefetch system can perform high-speed processing. equipment can be provided.

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

第1図は本発明の命令先取り制御装置の原理ブロック図
、第2図は本発明の一実施例を示す構成ブロック図、第
3図は第1.第2の各先取りバイト数設定手Qのラッチ
タイミングを示すタイムチャート、第4図は従来の命令
先取り制御装置の構成例を示すブロック図である。 第1図、第2図において、 1・・・演算制御装置 2・・・命令実行ユニット 3・・・アドレス変換ユニット 4・・・バスインターフェイスユニット5・・・命令先
取り制御ユニット 6・・・命令先取りバッファ 7・・・主記憶装置 51・・・第1の先取りバイト・数59定手「Q52・
・・第2の先取りバイト数設定手段である。 不発明の、8豐“王Vフ゛ロツクロ 掌紹1 図 (イン  言置ス巨データDa く;========
=コ〉(D)  ヌトO−1−一り−−「− ↓ ラッチ ↓ ラッチ t?1作の一利を示すタイムfせ一ト 第3 図
FIG. 1 is a principle block diagram of an instruction prefetch control device of the present invention, FIG. 2 is a configuration block diagram showing an embodiment of the present invention, and FIG. FIG. 4 is a time chart showing the latch timing of each second prefetch byte number setting means Q, and FIG. 4 is a block diagram showing an example of the configuration of a conventional instruction prefetch control device. 1 and 2, 1... Arithmetic control unit 2... Instruction execution unit 3... Address translation unit 4... Bus interface unit 5... Instruction prefetch control unit 6... Instruction Prefetch buffer 7...Main storage device 51...First prefetch byte/number 59 fixed hand "Q52...
...Second prefetch byte number setting means. Uninvented, 8 "King V Frotsukuro Palm Introduction 1"
=ko〉(D) Nuto O-1-Ichiri-- ↓ Latch↓ Latch t? Time f SEIT showing the benefits of one work Figure 3

Claims (1)

【特許請求の範囲】 命令実行ユニット(2)と、命令先取りバッファ(6)
を含む制御装置(1)、 この演算制御装置(1)に接続される主記憶装置(7)
により構成され、 前記命令実行ユニット(2)は前記命令先取りバッファ
(6)を介して前記主記憶装置(7)に格納されている
いくつかの命令を先取りして読み出し当該命令を逐次実
行するようにした命令先取り制御装置において、 前記命令先取りバッファ(6)における命令先取りバイ
ト数を設定する先取りバイト数設定手段(52)を設け
、この先取りバイト数設定手段(52)に前記命令実行
ユニットから与えられる最適な命令先取りバイト数デー
タを、ジャンプ命令実行後のタイミングで設定するよう
にしたことを特徴とする命令先取り制御装置。
[Claims] Instruction execution unit (2) and instruction prefetch buffer (6)
a control device (1) including a main storage device (7) connected to this arithmetic and control device (1);
The instruction execution unit (2) preemptively reads some instructions stored in the main storage device (7) via the instruction prefetch buffer (6) and executes the instructions sequentially. In the instruction prefetch control device, a prefetch byte number setting means (52) is provided for setting the number of instruction prefetch bytes in the instruction prefetch buffer (6), and the prefetch byte number setting means (52) is provided with a prefetch byte number setting means (52). An instruction prefetch control device characterized in that data on the optimum number of instruction prefetch bytes to be prefetched is set at a timing after execution of a jump instruction.
JP19462286A 1986-08-20 1986-08-20 Instruction prefetch control device Pending JPS6349938A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19462286A JPS6349938A (en) 1986-08-20 1986-08-20 Instruction prefetch control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19462286A JPS6349938A (en) 1986-08-20 1986-08-20 Instruction prefetch control device

Publications (1)

Publication Number Publication Date
JPS6349938A true JPS6349938A (en) 1988-03-02

Family

ID=16327587

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19462286A Pending JPS6349938A (en) 1986-08-20 1986-08-20 Instruction prefetch control device

Country Status (1)

Country Link
JP (1) JPS6349938A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0218620A (en) * 1988-07-07 1990-01-22 Toshiba Corp Information processor
JPH02157938A (en) * 1988-12-09 1990-06-18 Matsushita Electric Ind Co Ltd Instruction look-ahead controller
JPH03164676A (en) * 1989-11-20 1991-07-16 Tsutomu Wada Insulated cold container for bottled beer
JP2009530753A (en) * 2006-03-21 2009-08-27 フリースケール セミコンダクター インコーポレイテッド Data processor with dynamic control of instruction prefetch buffer depth and method
CN109614146A (en) * 2018-11-14 2019-04-12 西安翔腾微电子科技有限公司 A kind of part jump instruction fetching method and device

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0218620A (en) * 1988-07-07 1990-01-22 Toshiba Corp Information processor
JPH02157938A (en) * 1988-12-09 1990-06-18 Matsushita Electric Ind Co Ltd Instruction look-ahead controller
JPH03164676A (en) * 1989-11-20 1991-07-16 Tsutomu Wada Insulated cold container for bottled beer
JP2009530753A (en) * 2006-03-21 2009-08-27 フリースケール セミコンダクター インコーポレイテッド Data processor with dynamic control of instruction prefetch buffer depth and method
CN109614146A (en) * 2018-11-14 2019-04-12 西安翔腾微电子科技有限公司 A kind of part jump instruction fetching method and device

Similar Documents

Publication Publication Date Title
US4172287A (en) General purpose data processing apparatus for processing vector instructions
JPS6349938A (en) Instruction prefetch control device
JP2583525B2 (en) Data processing device
JPS6349937A (en) Instruction prefetch control device
JPH10124312A (en) Central processor
GB2126384A (en) Branch instructions in digital computers
JPH01124049A (en) Microprocessor
JPH0342723A (en) Data processor
JPH0340075A (en) Microcomputer
JPH08249022A (en) Multiprocessor arithmetic unit and programmable controller having the arithmetic unit
JPS6336405A (en) Programmable controller
JPH0752402B2 (en) Data processing device
JPH01193943A (en) Micro computer
JPH0259829A (en) Microcomputer
KR950004227B1 (en) Information processing system
JP3118824B2 (en) Microprocessor
JPS62194544A (en) Instruction pre-read control system
JPH05324480A (en) Processor and memory access control method for the processor
JPS62264332A (en) Preread control circuit for instruction
JPH08161222A (en) Processor and program preparation method therefor
JPH04140851A (en) Diagnostic system for information processor
JPH07200490A (en) Mpu
JPS60256846A (en) Instruction prefetch control system
JPH04188226A (en) Instruction pre-read controller
JPS6210735A (en) Microprocessor