JPH04365133A - Preload instruction executing device and program correcting device - Google Patents
Preload instruction executing device and program correcting deviceInfo
- Publication number
- JPH04365133A JPH04365133A JP3140572A JP14057291A JPH04365133A JP H04365133 A JPH04365133 A JP H04365133A JP 3140572 A JP3140572 A JP 3140572A JP 14057291 A JP14057291 A JP 14057291A JP H04365133 A JPH04365133 A JP H04365133A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- data
- preload
- buffer memory
- program
- 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.)
- Withdrawn
Links
Landscapes
- Advance Control (AREA)
- Devices For Executing Special Programs (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Stored Programmes (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【0001】0001
【産業上の利用分野】本発明は計算機において、主記憶
装置のデータの複写をバッファメモリに保持して、命令
実行の高速化のために使用する場合に、バッファメモリ
の有効性を高めるための新命令を実行する装置、及びそ
の命令を利用するようにプログラムに自動配置するため
のプログラム修正装置に関する。[Industrial Field of Application] The present invention relates to a method for increasing the effectiveness of a buffer memory in a computer when a copy of data in the main memory is held in the buffer memory to speed up instruction execution. The present invention relates to a device for executing a new instruction, and a program modification device for automatically arranging a program to use the new instruction.
【0002】0002
【従来の技術と発明が解決しようとする課題】計算機に
おいて、中央処理装置に比較的高速で小容量のバッファ
メモリを設けて、一旦アクセスした主記憶装置上のデー
タについて、そのデータを含むある一定長のデータのブ
ロックを保持するようにし、主記憶装置上のデータをオ
ペランドとして参照するように指定した命令を実行する
場合に、そのバッファメモリに必要なデータの複写が有
れば、主記憶装置にアクセスすること無く、その複写を
参照して命令を実行し、複写が無い場合のみ主記憶装置
にアクセスする方式はよく知られている。このバッファ
メモリはキャッシュメモリ等とも呼ばれる。[Prior Art and Problems to be Solved by the Invention] In a computer, a relatively high-speed, small-capacity buffer memory is provided in the central processing unit, and once accessed, data in the main memory is processed to a certain extent, including the data. When executing an instruction that specifies that a long block of data is held and refers to data in main memory as an operand, if there is a copy of the necessary data in the buffer memory, the main memory A well-known method is to execute an instruction by referring to the copy without accessing the main memory, and to access the main memory only when there is no copy. This buffer memory is also called a cache memory or the like.
【0003】公知のように、バッファメモリは処理装置
の命令実行機構の近傍に、主記憶装置より十分高速なメ
モリ素子を使用して構成することができるので、バッフ
ァメモリのデータには主記憶装置のデータより十分高速
のアクセスが可能であり、従ってバッファメモリのデー
タを利用できる場合の命令実行時間は、主記憶装置から
データを取り出す場合に比較して非常に短縮できる。As is well known, the buffer memory can be constructed by using a memory element that is sufficiently faster than the main memory in the vicinity of the instruction execution mechanism of the processing unit. Therefore, when the data in the buffer memory can be used, the instruction execution time can be significantly reduced compared to when data is retrieved from the main memory.
【0004】従って、そのようなバッファメモリの効果
を有効に利用するためには、各命令の実行に必要なデー
タが、実行時までにバッファメモリに保持されている機
会ができるだけ多くなるようにしなければならない。[0004] Therefore, in order to effectively utilize the effect of such a buffer memory, it is necessary to increase the chances that the data necessary for executing each instruction will be retained in the buffer memory by the time of execution. Must be.
【0005】そのために、主記憶装置からバッファメモ
リにデータを取り込んだ後には、そのデータを必要とす
る命令を、取込み後の近い期間になるべく実行してしま
うようにする等の原理でプログラムを修正する方法等に
より、バッファメモリの効果を高めることが考えられて
いる。[0005] To this end, after reading data from the main memory to the buffer memory, the program is modified based on the principle that instructions that require the data are executed as soon as possible after the data has been read. It has been considered that the effectiveness of buffer memory can be improved by methods such as
【0006】しかし、特別の命令によって命令実行時ま
でに、積極的に必要なデータをバッファメモリに準備し
ておくことは従来行われていない。本発明は、本来のプ
ログラムで必要な命令の実行に与える影響を少なくして
、事前に必要なデータをバッファメモリに準備すること
ができる命令を実行するプレロード命令実行装置、及び
プログラムの適切な位置にプレロード命令を自動挿入す
ることのできるプログラム修正装置を目的とする。However, it has not been done in the past to proactively prepare necessary data in a buffer memory by a special instruction before the instruction is executed. The present invention provides a preload instruction execution device that executes instructions that can prepare necessary data in advance in a buffer memory with less influence on the execution of instructions necessary in the original program, and an appropriate position of the program. The purpose of the present invention is to provide a program modification device that can automatically insert preload instructions into a program.
【0007】[0007]
【課題を解決するための手段】図1は、本発明の構成を
示すブロック図である。図1(a)はプレロード命令実
行装置の構成であって、主記憶装置1と、バッファメモ
リ2とを有し、主記憶装置1上のデータをオペランドと
して参照するように指定した命令を実行する場合に、該
バッファメモリに該データの複写が有れば、該複写を参
照し、該複写が無ければ、該データを含む所定長のデー
タを主記憶装置1から読み出してバッファメモリ2に保
持すると共に該データを参照するようにした計算機にお
いて、プレロード命令3を設け、プレロード命令3に、
所定の命令形式に従って主記憶装置1上のアドレスをオ
ペランドに指定する情報を設ける。Means for Solving the Problems FIG. 1 is a block diagram showing the configuration of the present invention. FIG. 1(a) shows the configuration of a preload instruction execution device, which has a main memory device 1 and a buffer memory 2, and executes an instruction that specifies to refer to data on the main memory device 1 as an operand. In this case, if there is a copy of the data in the buffer memory, refer to the copy; if there is no copy, read data of a predetermined length including the data from the main storage device 1 and hold it in the buffer memory 2. In a computer configured to refer to the data, a preload instruction 3 is provided, and in the preload instruction 3,
Information specifying an address on the main memory device 1 as an operand is provided according to a predetermined instruction format.
【0008】該プレロード命令の実行手段4は、バッフ
ァメモリ2について該アドレスのデータの複写の有無を
識別する処理と、該複写が無い場合に、該データを含む
所定長のデータを、主記憶装置1から無条件に読み出し
てバッファメモリ2に保持する処理とのみを実行して当
該プレロード命令の実行を完了する。The preload instruction execution means 4 performs a process of identifying whether or not there is a copy of the data at the address in the buffer memory 2, and, if there is no copy, transfers a predetermined length of data including the data to the main memory. 1 is read out unconditionally and held in the buffer memory 2, and the execution of the preload instruction is completed.
【0009】図1(b)はプログラム修正装置5の構成
であって、前記計算機で実行するように構成されたプロ
グラム6の、該計算機の命令からなる命令列について、
オペランド識別部10で識別して各該命令で参照するオ
ペランドが前記主記憶装置上のデータである場合に、当
該命令列中の該命令に先行して実行されるべき所定位置
が所定の条件を満足する場合には、命令生成部11によ
り、該データをオペランドに指定する前記プレロード命
令を生成し、挿入処理部12該プレロード命令を該所定
位置に挿入して、修正プログラム13を生成する。FIG. 1(b) shows the configuration of the program modification device 5, in which a program 6 configured to be executed by the computer has an instruction sequence consisting of instructions for the computer.
When the operand identified by the operand identification unit 10 and referenced by each instruction is data on the main storage device, a predetermined position in the instruction sequence to be executed prior to the instruction satisfies a predetermined condition. If satisfied, the instruction generation unit 11 generates the preload instruction specifying the data as an operand, the insertion processing unit 12 inserts the preload instruction at the predetermined position, and generates the modified program 13.
【0010】又、前記計算機が、並列に実行可能な複数
の命令実行機構を有し、前記命令列は、該命令実行機構
の個数までの、並列に実行する命令の群ごとを命令組と
して、該命令組の列からなる場合には、挿入処理部12
は前記所定位置を、該命令実行機構の個数に満たない個
数の命令からなる該命令組に設ける。In addition, the computer has a plurality of instruction execution mechanisms that can be executed in parallel, and the instruction sequence includes a group of instructions to be executed in parallel, up to the number of instruction execution mechanisms, as an instruction set. If it consists of a sequence of the instruction set, the insertion processing unit 12
The predetermined position is provided in the instruction set consisting of instructions whose number is less than the number of instruction execution mechanisms.
【0011】[0011]
【作用】本発明のプレロード命令により、指定された主
記憶装置上のデータがバッファメモリに無ければ、主記
憶装置からそのデータを含むブロックを、記憶保護等の
チェック無しに無条件に読み出して、バッファメモリに
保持する処理のみを実行することができるようになる。
この命令仕様により、プレロード命令は比較的高速に実
行できる命令とすることが容易である。[Operation] According to the preload instruction of the present invention, if the specified data on the main memory is not in the buffer memory, the block containing the data is unconditionally read from the main memory without checking for storage protection, etc. Only the processing held in the buffer memory can be executed. This instruction specification makes it easy to make the preload instruction an instruction that can be executed at relatively high speed.
【0012】このようなプレロード命令をプログラム中
の適当な個所に置くことにより、実際にデータを必要と
する命令の実行に先行して、プレロード命令によってそ
のデータをバッファメモリに持って来るようにすれば、
バッファメモリの効果を有効に利用して命令実行の高速
化が計れるので、本発明のプログラム修正装置は、プロ
グラムの命令のオペランドを調べて、必要なオペランド
のデータを、プレロード命令で予め主記憶装置から取り
出しておけるように、プレロード命令を自動挿入する修
正を行う。By placing such a preload instruction at an appropriate location in a program, the data can be brought to the buffer memory by the preload instruction prior to execution of an instruction that actually requires the data. Ba,
Since the effect of buffer memory can be effectively used to speed up instruction execution, the program modification device of the present invention examines the operands of program instructions and stores the necessary operand data in advance in the main memory using a preload instruction. A modification will be made to automatically insert a preload instruction so that it can be retrieved from.
【0013】その場合に、計算機が並列に実行する複数
の命令実行機構を持つ場合には、プログラム論理上のデ
ータ依存関係等や命令実行機構の機能的制約等から、す
べての命令実行機構に命令を割り当てることができず、
命令実行機構の遊びの出るステップを探して、そこにプ
レロード命令を挿入するようにすれば、プレロード命令
の実行時間が隠蔽されるので、プレロード命令の機能を
最も効率よく利用することができる。[0013] In this case, if the computer has multiple instruction execution mechanisms that execute in parallel, due to data dependencies in program logic, functional constraints of the instruction execution mechanisms, etc. cannot be assigned,
By searching for a step where the instruction execution mechanism has slack and inserting a preload instruction there, the execution time of the preload instruction is hidden, so the function of the preload instruction can be used most efficiently.
【0014】[0014]
【実施例】本発明のプレロード命令は、主記憶装置のデ
ータを処理装置の汎用レジスタや浮動小数点レジスタに
ロードする、通常のいわゆるロード命令と同様に動作す
るが、但しレジスタへのロードは実行しない命令である
。[Example] The preload instruction of the present invention operates in the same way as a normal so-called load instruction that loads data in main memory into a general-purpose register or floating-point register of a processing unit, but does not load data into a register. It is a command.
【0015】又、プログラム論理上で必要になる前に、
主記憶装置にアクセスするように使用されるので、記憶
保護等の条件が整えられる前に実行される可能性がある
ので、記憶保護等のいわゆる命令例外のチェック無しに
、無条件でアクセスを実行できるようにする必要があり
、このような命令仕様にすることは、又命令実行時間を
短縮する効果ももたらす。[0015] Also, before it is necessary in the program logic,
Since it is used to access the main memory, there is a possibility that it will be executed before the conditions such as memory protection are set, so the access will be executed unconditionally without checking for so-called instruction exceptions such as memory protection. Such an instruction specification also has the effect of shortening the instruction execution time.
【0016】以上のような命令仕様のプレロード命令を
全く新しい命令として設ければよいが、可能な場合には
例えば特定のレジスタ(例えば汎用レジスタ#0(GR
0) 、及び必要なら浮動小数点レジスタ#0(FR0
))を書込み不可の特殊なレジスタとする仕様として、
特別のオペレーションコードを新設すること無しに実現
することもできる。[0016] It is sufficient to provide a preload instruction with the above instruction specifications as a completely new instruction, but if possible, for example, a preload instruction with a specific register (for example, general register #0 (GR
0), and if necessary floating point register #0 (FR0
)) as a special register that cannot be written to.
This can also be achieved without creating a new special operation code.
【0017】その場合には、上記の特定のレジスタへの
書込み入力バスを切断しておくことにより容易に制御で
き、又その場合の無条件アクセスの制御は、オペレーテ
ィングシステムによる例外発生時の割り込み処理におい
て、例外を無視するようにして対処してもよい。In that case, it can be easily controlled by disconnecting the write input bus to the above-mentioned specific register, and in that case, unconditional access control is performed by the operating system's interrupt processing when an exception occurs. In this case, the exception may be ignored.
【0018】このような態様でプレロード命令を実現す
ると、例えばアセンブラ言語風に命令を表現した場合に
、浮動小数点ロード命令が「floadd x<i>
,fpr2 」と表して、主記憶装置上の倍精度浮動小
数点データx<i>を、浮動小数点レジスタfpr2に
ロードする命令とすると、「floadd x<i>
,fpr0 」とした場合にはプレロード命令となる。When the preload instruction is realized in this manner, for example, when the instruction is expressed in an assembler language style, the floating point load instruction becomes ``fload x<i>''.
, fpr2'', and an instruction to load double-precision floating point data x<i> on the main memory into floating point register fpr2.
, fpr0'', it becomes a preload instruction.
【0019】従って、プレロード命令「floadd
x<i>,fpr0 」が実行されると、主記憶装置
上の倍精度浮動小数点データx<i>がバッファメモリ
に無ければ、主記憶装置からそのデータを含むブロック
を無条件に読み出してバッファメモリへ格納する処理の
みが実行され、浮動小数点レジスタfpr0の内容は変
わらない。Therefore, the preload instruction "fload
x<i>, fpr0'' is executed, if the double-precision floating point data x<i> on the main memory is not in the buffer memory, the block containing that data is unconditionally read from the main memory and stored in the buffer. Only the process of storing into memory is executed, and the contents of floating point register fpr0 remain unchanged.
【0020】次に、プレロード命令をプログラムに自動
挿入するプログラム修正処理について説明する。計算機
は例えば3組の命令実行機構を持ち、2個までの整数型
演算命令又は浮動小数点演算命令と、1個の分岐命令、
浮動小数点演算命令又は整数型演算命令との組合せで、
3個までの命令を並行して実行できるものとする。Next, a program modification process for automatically inserting a preload instruction into a program will be described. A computer has, for example, three sets of instruction execution mechanisms: up to two integer type operation instructions or floating point operation instructions, one branch instruction,
In combination with floating point arithmetic instructions or integer type arithmetic instructions,
It is assumed that up to three instructions can be executed in parallel.
【0021】このような計算機の並行実行機能を有効に
利用できるプログラムを生成するようにしたコンパイラ
はよく知られているとおりである。即ち、通常のコンパ
イラのように所定の言語の原始プログラムを解析して、
目的の計算機のアセンブラ表現の命令のコードを通常の
ように生成すると、各命令におけるデータの定義と他の
命令におけるそのデータの参照との関係である、いわゆ
る命令間のデータ依存関係を解析し、データ依存関係か
ら見て矛盾を生じないような命令の順序付けを行う。A compiler that generates a program that can effectively utilize the parallel execution function of a computer is well known. In other words, it analyzes the source program of a given language like a normal compiler,
When the assembler-expressed instruction code for the target computer is generated in the usual way, the so-called data dependencies between instructions, which is the relationship between the data definition in each instruction and the reference of that data in other instructions, are analyzed. Instructions are ordered in a way that does not cause conflicts in terms of data dependencies.
【0022】この順序付けに基づいて、並行実行の可能
な命令を順次1組の命令に詰めることにより、例えば図
2(a)の原始プログラムから図2(b)に示す目的プ
ログラムを生成する。図2(b)の各行が各命令組を示
し、各命令組に並ぶ3個の命令が並列に実行される命令
である。Based on this ordering, the target program shown in FIG. 2(b) is generated from the source program shown in FIG. 2(a), for example, by sequentially packing instructions that can be executed in parallel into a set of instructions. Each line in FIG. 2(b) indicates each instruction set, and the three instructions lined up in each instruction set are instructions that are executed in parallel.
【0023】図2(b)で「nop 」はダミーの無効
命令、「brc 」は分岐命令であり、その他は演算命
令であって、オペランドの「gpr4」等は汎用レジス
タ#4等、「fpr5」等は浮動小数点レジスタ#5等
を表し、「x<i>」等はデータ名で、主記憶装置上の
データを指示するアドレス情報に相当する。In FIG. 2(b), ``nop'' is a dummy invalid instruction, ``brc'' is a branch instruction, and the others are arithmetic instructions. ” etc. represent floating point register #5, etc., and “x<i>” etc. are data names and correspond to address information indicating data on the main storage device.
【0024】この例に見るように、3個の命令実行機構
があっても、それをすべて埋めることができないでno
p 命令を詰める場合ができるので、その位置でnop
命令に代えて適当なプレロード命令を実行すれば、プ
レロード命令を実行するための元のプログラムへの影響
が無くて効率がよい。As seen in this example, even if there are three instruction execution mechanisms, it is not possible to fill them all.
You can fill in the p instruction, so you can use nop at that position.
If an appropriate preload instruction is executed instead of the preload instruction, the original program for executing the preload instruction will not be affected and efficiency will be improved.
【0025】図3は、プログラム修正装置による、プレ
ロード命令挿入処理の一例を示す処理の流れ図である。
ロード命令のみを対象にして、プレロード命令を前置す
る場合を考えて、プログラム修正装置は、コンパイラか
らロード命令を受け取って次のように処理する。FIG. 3 is a flow chart showing an example of preload instruction insertion processing performed by the program modification device. Considering the case where a preload instruction is prefixed to only the load instruction, the program correction device receives the load instruction from the compiler and processes it as follows.
【0026】先ず処理ステップ20で、そのロード命令
の置かれた命令組に先行する命令組でnop 命令を持
つ組を探す。これは例えばロード命令の命令組に先行す
る一定個数の命令組を、先頭からロード命令の命令組の
前まで走査して行う。First, in processing step 20, a set of instructions having a nop instruction is searched for in the set of instructions preceding the set of instructions in which the load instruction is placed. This is done, for example, by scanning a fixed number of instruction sets preceding the load instruction set from the beginning to before the load instruction set.
【0027】処理ステップ21で識別して、nop 命
令のある先行命令組が有った場合には、処理ステップ2
2で、その命令組のnop 命令の1個をロード命令に
置き換え、但しそのロード命令のロード先レジスタの番
号を#0にすることによって、プレロード命令に変更す
る。If it is identified in processing step 21 that there is a preceding instruction set with a nop instruction, processing step 2
In step 2, one of the nop instructions in the instruction set is replaced with a load instruction, but the number of the load destination register of the load instruction is set to #0, thereby changing it to a preload instruction.
【0028】処理ステップ20で、該当する命令組が無
かった場合には、例えばこのロード命令については、プ
レロード命令の挿入をしないことにして、処理を終わる
。
図2(b)のプログラムに、以上の処理によってプレロ
ード命令を挿入した結果を(c)に示す。図2(c)で
網かけをした命令が、挿入されたプレロード命令であっ
て、命令組4に挿入されたプレロード命令は、命令組6
の浮動小数点ロード命令に対応し、命令組7に挿入され
たプレロード命令は、命令組10の浮動小数点ロード命
令に対応する。In processing step 20, if there is no corresponding instruction set, for example, no preload instruction is inserted for this load instruction, and the processing ends. The result of inserting a preload instruction into the program of FIG. 2(b) through the above process is shown in FIG. 2(c). The shaded instructions in FIG. 2(c) are the inserted preload instructions, and the preload instructions inserted in instruction set 4 are the instructions in instruction set 6.
The preload instruction inserted into instruction set 7 corresponds to the floating point load instruction of instruction set 10.
【0029】[0029]
【発明の効果】以上の説明から明らかなように本発明に
よれば、主記憶装置のデータの複写をバッファメモリに
保持する計算機において、本来のプログラムで必要な命
令の実行に与える影響を少なくして、事前に必要なデー
タをバッファメモリに準備することができる命令が設け
られ、プログラムの適切な位置にプレロード命令を自動
挿入することができるという著しい工業的効果がある。[Effects of the Invention] As is clear from the above description, according to the present invention, in a computer that maintains a copy of data in the main memory in the buffer memory, the influence on the execution of instructions necessary in the original program can be reduced. Therefore, an instruction is provided that can prepare necessary data in a buffer memory in advance, and a preload instruction can be automatically inserted at an appropriate position in a program, which has a significant industrial effect.
【図1】 本発明の構成を示すブロック図[Figure 1] Block diagram showing the configuration of the present invention
【図2】
プログラム例を示す図[Figure 2]
Diagram showing an example program
【図3】 プレロード命令挿入処理の流れ図[Figure 3] Flowchart of preload instruction insertion process
【符号の
説明】
1 主記憶装置
2 バッファメモリ
3 プレロード命令
4 プレロード命令の実行手段
5 プログラム修正装置
6 プログラム
10 オペランド識別部
11 命令生成部
12 挿入処理部
13 修正したプログラム
20〜22 処理ステップ[Explanation of symbols] 1 Main storage device 2 Buffer memory 3 Preload instruction 4 Preload instruction execution means 5 Program modification device 6 Program 10 Operand identification section 11 Instruction generation section 12 Insertion processing section 13 Modified programs 20 to 22 Processing steps
Claims (3)
(2)とを有し、該主記憶装置上のデータをオペランド
として参照するように指定した命令を実行する場合に、
該バッファメモリに該データの複写が有れば、該複写を
参照し、該複写が無ければ、該データを含む所定長のデ
ータを該主記憶装置から読み出して該バッファメモリに
保持すると共に該データを参照するようにした計算機に
おいて、プレロード命令(3)を設け、該プレロード命
令に、所定の命令形式に従って該主記憶装置上のアドレ
スをオペランドに指定する情報を設け、該プレロード命
令を実行する手段(4)は、該バッファメモリ(2)に
ついて該アドレスのデータの複写の有無を識別する処理
と、該複写が無い場合に、該データを含む所定長のデー
タを、該主記憶装置から無条件に読み出して該バッファ
メモリに保持する処理とのみを実行して当該プレロード
命令の実行を完了するように構成されていることを特徴
とするプレロード命令実行装置。1. When executing an instruction that has a main memory (1) and a buffer memory (2) and specifies that data on the main memory is referred to as an operand,
If there is a copy of the data in the buffer memory, refer to the copy; if there is no copy, read a predetermined length of data including the data from the main storage device, hold it in the buffer memory, and read the data. In a computer configured to refer to , a preload instruction (3) is provided, information for specifying an address on the main storage device as an operand according to a predetermined instruction format is provided in the preload instruction, and means for executing the preload instruction. (4) is a process of identifying whether or not there is a copy of the data at the address in the buffer memory (2), and if there is no copy, the data of a predetermined length including the data is unconditionally transferred from the main storage device. 1. A preload instruction execution device characterized in that the preload instruction execution device is configured to complete execution of the preload instruction by only reading the preload instruction and holding the preload instruction in the buffer memory.
に構成されたプログラム(6)の、該計算機の命令から
なる命令列について、各該命令で参照するオペランドが
請求項1記載の主記憶装置上のデータである場合に、当
該命令列中の該命令に先行して実行されるべき所定位置
が所定の条件を満足する場合には、該データをオペラン
ドに指定する請求項1記載のプレロード命令を生成し、
該プレロード命令を該所定位置に挿入するように構成さ
れている(5)ことを特徴とするプログラム修正装置。2. Regarding a program (6) configured to be executed by the computer according to claim 1, an operand referenced by each instruction is stored in the main memory according to claim 1. 2. The preloading method according to claim 1, wherein, in the case of data on a device, if a predetermined position in the instruction sequence to be executed prior to the instruction satisfies a predetermined condition, the data is designated as an operand. generate an instruction,
A program correction device characterized in that (5) the program correction device is configured to insert the preload instruction into the predetermined position.
の命令実行機構を有し、前記命令列は、該命令実行機構
の個数までの、並列に実行する命令の群ごとを命令組と
して、該命令組の列からなり、前記所定位置を、該命令
実行機構の個数に満たない個数の命令からなる該命令組
に設ける、請求項2記載のプログラム修正装置。3. The computer has a plurality of instruction execution mechanisms that can be executed in parallel, and the instruction sequence is an instruction set for each group of instructions to be executed in parallel up to the number of instruction execution mechanisms. 3. The program correction apparatus according to claim 2, wherein the program correction apparatus comprises a sequence of the instruction sets, and the predetermined position is provided in the instruction set consisting of instructions whose number is less than the number of the instruction execution mechanisms.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3140572A JPH04365133A (en) | 1991-06-13 | 1991-06-13 | Preload instruction executing device and program correcting device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3140572A JPH04365133A (en) | 1991-06-13 | 1991-06-13 | Preload instruction executing device and program correcting device |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH04365133A true JPH04365133A (en) | 1992-12-17 |
Family
ID=15271809
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP3140572A Withdrawn JPH04365133A (en) | 1991-06-13 | 1991-06-13 | Preload instruction executing device and program correcting device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH04365133A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002251321A (en) * | 2001-02-21 | 2002-09-06 | Handotai Rikougaku Kenkyu Center:Kk | Cache memory system device |
JP2005122506A (en) * | 2003-10-17 | 2005-05-12 | Matsushita Electric Ind Co Ltd | Compiler device |
JP2011076314A (en) * | 2009-09-30 | 2011-04-14 | Nec Corp | Hardware processor, method for controlling the same, and information processing apparatus |
-
1991
- 1991-06-13 JP JP3140572A patent/JPH04365133A/en not_active Withdrawn
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002251321A (en) * | 2001-02-21 | 2002-09-06 | Handotai Rikougaku Kenkyu Center:Kk | Cache memory system device |
JP2005122506A (en) * | 2003-10-17 | 2005-05-12 | Matsushita Electric Ind Co Ltd | Compiler device |
JP2011076314A (en) * | 2009-09-30 | 2011-04-14 | Nec Corp | Hardware processor, method for controlling the same, and information processing apparatus |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7337439B1 (en) | Method for increasing the speed of speculative execution | |
US5692169A (en) | Method and system for deferring exceptions generated during speculative execution | |
US7458069B2 (en) | System and method for fusing instructions | |
CA2082408C (en) | System and method for preserving source instruction atomicity in translated program code | |
US5778219A (en) | Method and system for propagating exception status in data registers and for detecting exceptions from speculative operations with non-speculative operations | |
JP3093624B2 (en) | Method and apparatus for handling speculative exceptions | |
JP2007042134A (en) | Method for efficient emulation of multiprocessor memory consistency | |
JP2000112758A (en) | System and method for delaying exception generated during speculative execution | |
US6658655B1 (en) | Method of executing an interpreter program | |
US10338926B2 (en) | Processor with conditional instructions | |
US20020035677A1 (en) | Method and apparatus for pre-processing instructions for a processor | |
US6295601B1 (en) | System and method using partial trap barrier instruction to provide trap barrier class-based selective stall of instruction processing pipeline | |
KR950012118B1 (en) | Parallel pipelined instruction processing system for very long instruction word | |
JPH04365133A (en) | Preload instruction executing device and program correcting device | |
JPH08161169A (en) | VLIW type computer system and VLIW interpretation / execution method | |
JP2814683B2 (en) | Instruction processing unit | |
JPH04506878A (en) | data processing equipment | |
US12124699B2 (en) | Processing device for handling misaligned data | |
JP2883488B2 (en) | Instruction processing unit | |
US6289439B1 (en) | Method, device and microprocessor for performing an XOR clear without executing an XOR instruction | |
JP2806093B2 (en) | Load / store processing unit | |
JP3668643B2 (en) | Information processing device | |
CN120255961A (en) | Data access, chip and electronic equipment | |
JP3743155B2 (en) | Pipeline controlled computer | |
CN118096490A (en) | Method for extending register pair to 64-bit operation, graphics processor and electronic device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 19980903 |