JPH05143333A - Parallel arithmetic processor - Google Patents
Parallel arithmetic processorInfo
- Publication number
- JPH05143333A JPH05143333A JP3301470A JP30147091A JPH05143333A JP H05143333 A JPH05143333 A JP H05143333A JP 3301470 A JP3301470 A JP 3301470A JP 30147091 A JP30147091 A JP 30147091A JP H05143333 A JPH05143333 A JP H05143333A
- Authority
- JP
- Japan
- Prior art keywords
- data
- field
- instruction word
- instruction
- invalidation
- 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
Landscapes
- Advance Control (AREA)
- Executing Machine-Instructions (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】この発明は、複数の命令語フィー
ルドで構成された命令語を受けて、各命令語フィールド
の指定する演算を並列に処理する並列演算処理装置に係
り、特に無効とする命令語フィールドを持つ命令語が多
数存在する場合に好適な並列演算処理装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a parallel arithmetic processing device which receives an instruction word composed of a plurality of instruction word fields and processes the operations designated by the respective instruction word fields in parallel, and is particularly invalid. The present invention relates to a parallel arithmetic processing device suitable when a large number of instruction words having an instruction word field exist.
【0002】[0002]
【従来の技術】近年、命令語を複数の命令語フィールド
に区切り、個々の命令語フィールドに対応させてそれぞ
れ独立の演算器を設け、これら各演算器を対応する命令
語フィールドに設定されたデータに従って並列に動作さ
せる、いわゆるVLIW(VeryLong Instruction Word
)方式の並列演算処理装置が各種開発されている。2. Description of the Related Art In recent years, an instruction word is divided into a plurality of instruction word fields, and independent arithmetic units are provided corresponding to the individual instruction word fields, and the data set in the corresponding instruction word field for each arithmetic unit. So called VLIW (Very Long Instruction Word)
) System parallel arithmetic processing devices have been developed.
【0003】このVLIW方式の並列演算処理装置で適
用される命令語は、VLIW型命令と呼ばれる。VLI
W型命令を構成する各命令語フィールドには、一般には
命令コード(OPコード)とソース、デスティネーショ
ンなどのオペランド指定データが設定されており、この
オペランド指定データで指定されるオペランドを対象と
してOPコードで指定される演算が行われるようになっ
ている。An instruction word applied in this VLIW type parallel arithmetic processing device is called a VLIW type instruction. VLI
Generally, an instruction code (OP code) and operand designation data such as a source and a destination are set in each instruction word field forming the W-type instruction, and the OP designated for the operand designated by the operand designation data is set. The operation specified by the code is performed.
【0004】さて、VLIW方式の並列演算処理装置の
各命令実行サイクルにおいて、いずれの演算器を並列に
実行させるかの判断は、プログラマまたはコンパイラに
よって行われる。プログラマまたはコンパイラは、この
判断結果をもとに、並列に動作させるべき演算器に対応
したVLIW型命令内の命令語フィールドに、その動作
を指定するデータを配置する。また、動作させる必要の
ない演算器に対応するVLIW型命令内の命令語フィー
ルドには、動作しないことを指示するための特別の制御
データ、即ちNOP(ノーオペレーション)データを配
置する。Now, in each instruction execution cycle of the VLIW type parallel arithmetic processing unit, a programmer or a compiler determines which arithmetic unit is to be executed in parallel. Based on the result of this judgment, the programmer or the compiler places the data designating the operation in the instruction word field in the VLIW type instruction corresponding to the arithmetic unit to be operated in parallel. Further, special control data for instructing non-operation, that is, NOP (no operation) data is arranged in the instruction word field in the VLIW type instruction corresponding to the arithmetic unit that does not need to be operated.
【0005】一般に、依存関係のある命令処理(例え
ば、命令Aと、この命令Aの演算結果を使用する命令B
などによる命令処理)は並列に実行できない。このよう
な場合、VLIW型命令中の命令語フィールドの多くが
NOPデータとなる。また、依存関係の有無とは関係な
く、単に並列に動作させる必要のない演算器が多くなる
プログラムの場合にも、VLIW型命令中の命令語フィ
ールドの多くがNOPデータとなる。In general, instruction processing having a dependency relationship (for example, an instruction A and an instruction B using the operation result of this instruction A)
Instruction processing by etc.) cannot be executed in parallel. In such a case, most of the instruction word fields in the VLIW type instruction are NOP data. Also, in the case of a program in which there are many arithmetic units that do not need to be operated in parallel regardless of the presence / absence of dependence, most of the instruction word fields in the VLIW type instruction are NOP data.
【0006】周知のように、命令語は主記憶に格納され
ることから、複数の命令語フィールド(の設定データ)
の大半がNOPデータとなっている命令語(VLIW型
命令)が多い場合には、主記憶の領域の利用効率が極端
に悪くなる。As is well known, since an instruction word is stored in the main memory, a plurality of instruction word fields (setting data)
When there are many instruction words (VLIW type instructions) in which most of the data are NOP data, the utilization efficiency of the main memory area becomes extremely poor.
【0007】そこで、これを避けるために、主記憶中に
はNOPデータを省略した別の命令データで格納してお
き、これを読出したとき本来の命令形式に変換するとい
った方式も適用されていた。Therefore, in order to avoid this, another method has been applied in which the NOP data is stored in the main memory as another instruction data with the omission, and when this is read, it is converted into the original instruction format. ..
【0008】[0008]
【発明が解決しようとする課題】上記したように従来の
並列演算処理装置では、演算器を動作させない場合に、
その演算器に対応する命令語(VLIW型命令)中の命
令語フィールドにNOPデータを設定していたため、命
令語を格納する主記憶の利用効率が悪いという問題があ
った。As described above, in the conventional parallel arithmetic processing device, when the arithmetic unit is not operated,
Since the NOP data is set in the instruction word field of the instruction word (VLIW type instruction) corresponding to the arithmetic unit, there is a problem that the utilization efficiency of the main memory for storing the instruction word is poor.
【0009】また、主記憶の利用効率を上げるために、
NOPデータを省略した別の命令データで格納してお
き、これを読出したとき本来の命令形式に変換するとい
った方式もあるが、本来の命令形式(VLIW型命令)
と主記憶中での命令形式が異なるため、デコード処理の
オーバヘッドが大きく、また命令が可変長となるため分
岐時の命令ロードの制御(どこから読むかの制御)が極
度に複雑となるという問題があった。Further, in order to improve the utilization efficiency of the main memory,
There is also a method in which the NOP data is stored as another instruction data that is omitted, and when this is read, it is converted into the original instruction format, but the original instruction format (VLIW type instruction)
Since the instruction format in the main memory is different, the overhead of decoding processing is large, and the instruction length control (where to read) becomes extremely complicated because the instruction length is variable. there were.
【0010】この発明は上記事情に鑑みてなされたもの
でその目的は、命令語内の任意の命令語フィールドの内
容が、その設定データに無関係にNOPデータとして扱
えるようにすることにより、その命令語フィールドをデ
ータ格納領域として使用できるようにし、もって主記憶
の有効利用を図ることのできる並列演算処理装置を提供
することにある。The present invention has been made in view of the above circumstances, and an object thereof is to enable the contents of an arbitrary command word field in a command word to be handled as NOP data regardless of the setting data thereof. It is an object of the present invention to provide a parallel arithmetic processing device which makes it possible to use a word field as a data storage area and thereby effectively utilize the main memory.
【0011】[0011]
【課題を解決するための手段】この発明は、命令語中の
複数の命令語フィールドの内容に従い並列に動作する複
数の演算器を備えた並列演算処理装置において、命令語
中の各命令語フィールドのデータが無効であるか否かを
示すための無効化指定データが設定される無効化指定フ
ィールドを同命令語中に設けると共に、この無効化指定
フィールドのデータをもとに、同データにより無効化指
定されている命令語フィールドに対応する演算器の動作
を無効化する無効化制御手段を設け、命令語中で無効と
する命令語フィールドをデータ格納領域として使用する
ことを可能としたことを特徴とするものである。SUMMARY OF THE INVENTION According to the present invention, in a parallel arithmetic processing device having a plurality of arithmetic units that operate in parallel according to the contents of a plurality of instruction word fields in an instruction word, each instruction word field in the instruction word. The invalidation designation data is set in the same command word to indicate whether or not the invalidation data is invalid. Based on the data of this invalidation designation field, the invalidation designation data is invalidated by the data. The invalidation control means for invalidating the operation of the arithmetic unit corresponding to the designated instruction word field is provided, and the instruction word field invalidated in the instruction word can be used as the data storage area. It is a feature.
【0012】[0012]
【作用】上記の構成においては、複数の命令語フィール
ドを持つ命令語(VLIW型命令)中に無効化指定フィ
ールドが設けられる。この無効化指定フィールドには、
同じ命令語中の各命令語フィールドのデータが無効であ
るか否かを、例えば命令語フィールド別にビット対応で
示すための無効化指定データが設定される。In the above structure, an invalidation designation field is provided in an instruction word (VLIW type instruction) having a plurality of instruction word fields. In this invalidation specification field,
Invalidation designation data is set to indicate whether or not the data in each instruction word field in the same instruction word is invalid, for example, for each instruction word field in bit correspondence.
【0013】このような新規な形式の命令語(VLIW
型命令)が主記憶やキャッシュ等の記憶手段からフェッ
チされた場合、無効化制御手段は、このフェッチされた
命令語の無効化指定フィールドのデータに従い、同デー
タにより無効化指定されている命令語フィールドに対応
する演算器の動作を、その命令語フィールドの設定デー
タに無関係に無効化する。この無効化制御は、演算器に
対してNOPを示す信号を出力したり、演算器の演算結
果を無効とするなどにより実現される。Such a new format instruction word (VLIW
Type instruction) is fetched from storage means such as main memory or cache, the invalidation control means follows the data in the invalidation designation field of the fetched instruction word, and the instruction word invalidated by the data is specified. The operation of the arithmetic unit corresponding to the field is invalidated regardless of the setting data of the instruction word field. This invalidation control is realized by outputting a signal indicating NOP to the arithmetic unit or invalidating the arithmetic result of the arithmetic unit.
【0014】このように上記の構成によれば、命令語フ
ィールドにNOPデータを設定しておかなくても、その
命令語フィールドに対応する演算器の動作をNOP指定
時と同様に無効化させることができる。そこで、本来で
あればNOPデータが設定される命令語フィールドを、
プログラムが使用する定数や変数の設定領域(データ格
納領域)として用いることで、たとえ命令語中に無効と
する命令語フィールドが多数あっても同フィールドを有
効に活用でき、主記憶の効率的使用が図れる。As described above, according to the above configuration, even if NOP data is not set in the command word field, the operation of the arithmetic unit corresponding to the command word field can be invalidated in the same manner as when the NOP is designated. You can Therefore, the command word field where the NOP data is originally set is
By using it as a setting area (data storage area) for constants and variables used by the program, even if there are many invalid command word fields in a command word, this field can be used effectively and efficient use of main memory Can be achieved.
【0015】[0015]
【実施例】図1はこの発明の一実施例に係るVLIW方
式の並列演算処理装置の要部のブロック構成図である。DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 1 is a block diagram of a main part of a VLIW type parallel processing device according to an embodiment of the present invention.
【0016】図1において、10は本装置での実行の対
象となるVLIW型命令である。VLIW型命令10
は、n個の命令語フィールド11-1〜11-nの他に、命
令語フィールド11-1〜11-nのデータが演算等を指定
するための本来の命令語フィールドデータとしては無効
であることを例えばビット対応で指定(ここでは“1”
で無効化指定)するための(ビット0〜n−1の)nビ
ット構成の無効化指定フィールド12を持つ。In FIG. 1, reference numeral 10 is a VLIW type instruction to be executed by this apparatus. VLIW type instruction 10
Is invalid as the original instruction word field data for designating the operation etc. in addition to the n instruction word fields 11-1 to 11-n. This is specified by bit correspondence (here, "1"
Has an invalidation designation field 12 of n-bit configuration (bits 0 to n-1).
【0017】20-1〜20-nは実行対象となるVLIW
型命令10の命令語フィールド11-1〜11-nの設定デ
ータおよび無効化指定フィールド12のビット0〜n−
1の設定ビットデータを入力してデコード処理を行うデ
コーダ、30-1〜30-nはVLIW型命令10の命令語
フィールド11-1〜11-nに対応して設けられ、同フィ
ールド11-1〜11-nの指定する演算をデコーダ20-1
〜20-nのデコード結果に従って実行する演算器であ
る。20-1 to 20-n are VLIWs to be executed
Data of the instruction word fields 11-1 to 11-n of the type instruction 10 and bits 0 to n- of the invalidation designation field 12
Decoders 30-1 to 30-n for inputting the set bit data of 1 and performing decoding processing are provided corresponding to the instruction word fields 11-1 to 11-n of the VLIW type instruction 10, and the field 11-1 is provided. Decoder 20-1 performs operations specified by 11-n
It is an arithmetic unit that executes according to the decoding result of 20 to 20-n.
【0018】次に、図1の構成の動作を説明する。ま
ず、デコーダ20-1〜20-nは、VLIW型命令10の
デコードステージにおいて、同命令10中の対応した命
令語フィールド11-1〜11-nの設定データと、無効化
指定フィールド12の対応ビット0〜n−1とを、それ
ぞれ入力する。Next, the operation of the configuration shown in FIG. 1 will be described. First, in the decoding stage of the VLIW type instruction 10, the decoders 20-1 to 20-n correspond to the setting data of the corresponding instruction word fields 11-1 to 11-n in the instruction 10 and the invalidation designation field 12. Bits 0 to n-1 are input respectively.
【0019】各デコーダ20-i(i=1〜n)は、入力
した命令語フィールド11-iの設定データと無効化指定
フィールド12のビットi−1の設定ビットデータとの
入力データをデコードする。Each decoder 20-i (i = 1 to n) decodes the input data of the input setting data of the instruction word field 11-i and the setting bit data of the bit i-1 of the invalidation designation field 12. ..
【0020】この際、無効化指定フィールド12のビッ
トi−1が“1”であれば、即ち同ビットi−1により
対応する命令語フィールド11-iのデータが無効である
ことが示されているならば、デコーダ20-iは、命令語
フィールド11-iの設定データに無関係に、演算器30
-iに対してNOPを示す信号を出力する。これにより演
算器30-iの動作は、命令語フィールド11-iにNOP
データが設定されていなくてもNOPとなる。At this time, if the bit i-1 of the invalidation designation field 12 is "1", that is, the bit i-1 indicates that the data of the corresponding instruction word field 11-i is invalid. If so, the decoder 20-i determines that the arithmetic unit 30 is irrelevant to the setting data of the instruction word field 11-i.
It outputs a signal indicating NOP to -i. As a result, the operation of the arithmetic unit 30-i causes the command field 11-i to be NOPed.
Even if the data is not set, it becomes NOP.
【0021】一方、無効化指定フィールド12のビット
i−1が“0”であれば、即ち同ビットi−1により対
応する命令語フィールド11-iのデータが無効でないこ
と(有効であること)が示されているならば、デコーダ
20-iは、命令語フィールド11-iの設定データをデコ
ードし、同データの示す演算指示を演算器30-iに対し
て出力する。これにより演算器30-iでは、命令語フィ
ールド11-iで指定された演算動作が行われる。On the other hand, if the bit i-1 of the invalidation designation field 12 is "0", that is, the data of the instruction word field 11-i corresponding to the bit i-1 is not invalid (valid). Is indicated, the decoder 20-i decodes the setting data of the instruction word field 11-i and outputs the operation instruction indicated by the data to the arithmetic unit 30-i. As a result, the arithmetic unit 30-i performs the arithmetic operation designated by the instruction word field 11-i.
【0022】このように本実施例によれば、無効化指定
フィールド12のビットi−1により対応する命令語フ
ィールド11-iのデータが無効であることが示されてい
る場合には、命令語フィールド11-iにNOPデータが
設定されていなくても、演算器30-iに対してNOP指
定を行うこと、即ち演算器30-iの動作を無効とするこ
とができる。As described above, according to this embodiment, if the data in the corresponding instruction word field 11-i is indicated by the bit i-1 of the invalidation designation field 12 as invalid, the instruction word is invalid. Even if the NOP data is not set in the field 11-i, the NOP can be designated for the arithmetic unit 30-i, that is, the operation of the arithmetic unit 30-i can be invalidated.
【0023】したがって、従来であればNOPデータを
設定する必要があったVLIW型命令10中の命令語フ
ィールド11-iを、プログラムが使用する定数や変数と
いったデータの格納領域として利用することが可能とな
る。このようなVLIW型命令10の使用例を図2に示
す。Therefore, it is possible to use the instruction word field 11-i in the VLIW type instruction 10 which has conventionally been required to set NOP data as a storage area for data such as constants and variables used by a program. Becomes An example of using such a VLIW type instruction 10 is shown in FIG.
【0024】まず図2(a)は、無効化指定フィールド
12のビット1に“1”を設定して命令語フィールド1
1-2のデータを無効化指定(命令語フィールド11-2に
従う演算実行を無効化指定)すると共に、同フィールド
11-2に定数#1を設定し、同フィールド11-2をこの
定数#1の格納領域とした例を示す。First, in FIG. 2A, the instruction word field 1 is set by setting "1" in bit 1 of the invalidation designation field 12.
The data of 1-2 is designated to be invalidated (the execution of the operation according to the instruction word field 11-2 is designated to be invalidated), the constant # 1 is set in the same field 11-2, and the constant 11 is set to the constant # 1. An example of the storage area of
【0025】また図2(b)は、無効化指定フィールド
12のビット0,n−1に“1”を設定して命令語フィ
ールド11-1,11-nのデータを無効化指定すると共
に、同フィールド11-1,11-nに変数#1,定数#2
を設定し、同フィールド11-1,11-nをこの変数#
1,定数#2の格納領域とした例を示す。In FIG. 2B, "1" is set in bits 0 and n-1 of the invalidation designation field 12 to invalidate and designate the data in the instruction word fields 11-1 and 11-n. Variable # 1 and constant # 2 in the same fields 11-1 and 11-n
And set the same fields 11-1 and 11-n to this variable #
An example in which the storage area for the constant 1 and the constant # 2 is used is shown below.
【0026】また図2(c)は、無効化指定フィールド
12のビットn−1に“1”を設定して命令語フィール
ド11-nのデータを無効化指定すると共に、同フィール
ド11-nに変数#2を設定し、同フィールド11-nをこ
の変数#2の格納領域とした例を示す。Further, in FIG. 2C, "1" is set to the bit n-1 of the invalidation designation field 12 to invalidate the data of the instruction word field 11-n, and at the same time, to the field 11-n. An example in which the variable # 2 is set and the same field 11-n is used as the storage area of the variable # 2 will be shown.
【0027】このように、従来であればNOPデータが
設定されるVLIW型命令10内の命令語フィールドを
データ格納領域とすることで、このVLIW型命令10
が格納される主記憶等の領域を有効に利用することがで
きる。As described above, the conventional VLIW type instruction 10 is configured by using the instruction word field in the VLIW type instruction 10 in which the NOP data is set as the data storage area.
It is possible to effectively use an area such as a main memory in which is stored.
【0028】なお、前記実施例では、VLIW型命令が
命令語フィールドとは別に独立の無効化指定フィールド
を持つ場合について説明したが、これに限るものではな
い。例えば命令語フィールド(デコーダ,演算器)の数
nが少ない場合には、VLIW型命令中の特定の命令語
フィールドの一部を無効化指定フィールドとして用いる
ようにしてもよい。但し、この方式では、本来の命令語
フィールドとして使用可能な領域が小さくなるため、特
定命令語フィールドで指定可能な命令の種類は制限され
る。Although the VLIW type instruction has an independent invalidation designation field in addition to the instruction word field in the above embodiment, the present invention is not limited to this. For example, when the number n of instruction word fields (decoder, arithmetic unit) is small, a part of the specific instruction word field in the VLIW type instruction may be used as the invalidation designation field. However, in this method, since the area that can be used as the original command word field becomes small, the types of commands that can be specified in the specific command word field are limited.
【0029】また、前記実施例では、無効化指定フィー
ルドの各ビットデータを対応するデコーダに供給する場
合について説明したが、演算器に直接供給してその演算
器の動作を無効とすることも可能である。In the above embodiment, the case where each bit data of the invalidation designation field is supplied to the corresponding decoder has been described. However, it is also possible to directly supply the data to the arithmetic unit to invalidate the operation of the arithmetic unit. Is.
【0030】[0030]
【発明の効果】以上詳述したようにこの発明によれば、
並列演算処理のための命令語に、同命令語中の各命令語
フィールドのデータが無効であるか否かを示すための無
効化指定データが設定される無効化指定フィールドを設
けると共に、この無効化指定フィールドのデータをもと
に、同データにより無効化指定されている命令語フィー
ルドに対応する演算器の動作を無効化する無効化制御手
段を設けることにより、命令語フィールドにNOPデー
タを設定しなくても同命令語フィールドに対応する演算
器の動作を無効化することができるようになるため、次
のような作用効果を得ることができる。As described in detail above, according to the present invention,
The instruction word for parallel operation processing is provided with an invalidation designation field in which invalidation designation data is set to indicate whether or not the data of each instruction word field in the instruction word is invalid. NOP data is set in the instruction word field by providing an invalidation control means for invalidating the operation of the arithmetic unit corresponding to the instruction word field invalidated by the data based on the data in the instruction specification field. Without doing so, it becomes possible to invalidate the operation of the arithmetic unit corresponding to the same command word field, so that the following operational effects can be obtained.
【0031】(1)従来であればNOPデータを設定す
べき命令語中の命令語フィールドを、プログラムが使用
する定数や変数を格納するためのデータ格納領域として
使用することができるので、たとえ並列に動作させる必
要のある演算器が少ないプログラムの場合でも、命令語
が格納される主記憶の領域を有効に利用でき、命令語長
が長いことによる主記憶領域の無駄な消費はない。(1) Since the instruction word field in the instruction word for which NOP data should be set in the conventional case can be used as a data storage area for storing constants and variables used by the program, even if parallel Even in the case of a program having a small number of arithmetic units that need to be operated, the main memory area in which the instruction word is stored can be effectively used, and the main memory area is not wasted due to the long instruction word length.
【0032】(2)主記憶上の命令語データを読出した
際にその命令形式を変換する必要がなく、主記憶上の命
令語データをそのまま実行対象命令語の命令形式として
利用可能なため、デコードや分岐時の命令ロードの制御
が簡単となり、処理の高速化が図れる。(2) When the command word data in the main memory is read, it is not necessary to convert the command format, and the command word data in the main memory can be directly used as the command format of the command word to be executed. The instruction load at the time of decoding and branching can be easily controlled, and the processing speed can be increased.
【図1】この発明の一実施例に係るVLIW方式の並列
演算処理装置の要部のブロック構成図。FIG. 1 is a block configuration diagram of a main part of a VLIW system parallel arithmetic processing device according to an embodiment of the present invention.
【図2】図1に示すVLIW型命令10中の命令語フィ
ールドをデータ格納領域として使用する場合の具体例を
示す図。FIG. 2 is a diagram showing a specific example in which an instruction word field in a VLIW type instruction 10 shown in FIG. 1 is used as a data storage area.
10…VLIW型命令(命令語)、11-1〜11-n…命
令語フィールド、12…無効化指定フィールド、20-1
〜20-n…デコーダ(無効化制御手段)、30-1〜30
-n…演算器。10 ... VLIW type command (command), 11-1 to 11-n ... Command field, 12 ... Invalidation designation field, 20-1
20-n ... Decoder (invalidation control means), 30-1 to 30
-n ... calculator.
Claims (1)
し、この命令語の各命令語フィールドで指定される演算
を並列に実行するために、各命令語フィールドに対応さ
せてそれぞれ独立の演算器を設け、これら各演算器を対
応する命令語フィールドの内容に従って並列に動作させ
る並列演算処理装置において、 前記命令語中の各命令語フィールドのデータが無効であ
るか否かを示すための無効化指定データが設定される無
効化指定フィールドを同命令語中に設けると共に、この
無効化指定フィールドのデータをもとに、同データによ
り無効化指定されている命令語フィールドに対応する前
記演算器の動作を無効化する無効化制御手段を設け、 前記命令語中で無効とする命令語フィールドをデータ格
納領域として使用することを可能としたことを特徴とす
る並列演算処理装置。1. An instruction word is composed of a plurality of instruction word fields, and in order to execute an operation designated by each instruction word field of this instruction word in parallel, an independent operation is made to correspond to each instruction word field. In a parallel arithmetic processing device which is provided with an operation unit and operates each of these arithmetic units in parallel according to the contents of the corresponding instruction word field, an invalid value indicating whether or not the data of each instruction word field in the instruction word is invalid. An invalidation designation field in which the invalidation designation data is set is provided in the same instruction word, and based on the data of the invalidation designation field, the arithmetic unit corresponding to the instruction word field invalidated by the data. The invalidation control means for invalidating the operation of the above is provided, and the instruction word field to be invalidated in the instruction word can be used as a data storage area. Parallel processor according to claim.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP30147091A JP2848727B2 (en) | 1991-11-18 | 1991-11-18 | Parallel processing unit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP30147091A JP2848727B2 (en) | 1991-11-18 | 1991-11-18 | Parallel processing unit |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH05143333A true JPH05143333A (en) | 1993-06-11 |
JP2848727B2 JP2848727B2 (en) | 1999-01-20 |
Family
ID=17897286
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP30147091A Expired - Fee Related JP2848727B2 (en) | 1991-11-18 | 1991-11-18 | Parallel processing unit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2848727B2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07105003A (en) * | 1993-08-13 | 1995-04-21 | Masayuki Shimizu | Instruction issuing system for vliw processor and compression code development part |
WO1996029646A1 (en) * | 1995-03-17 | 1996-09-26 | Hitachi, Ltd. | Processor |
JP2009059354A (en) * | 2007-08-15 | 2009-03-19 | Nvidia Corp | Method for obtaining immediate from very long instruction word |
US7533243B2 (en) | 1997-06-16 | 2009-05-12 | Panasonic Corporation | Processor for executing highly efficient VLIW |
-
1991
- 1991-11-18 JP JP30147091A patent/JP2848727B2/en not_active Expired - Fee Related
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07105003A (en) * | 1993-08-13 | 1995-04-21 | Masayuki Shimizu | Instruction issuing system for vliw processor and compression code development part |
WO1996029646A1 (en) * | 1995-03-17 | 1996-09-26 | Hitachi, Ltd. | Processor |
US6401190B1 (en) | 1995-03-17 | 2002-06-04 | Hitachi, Ltd. | Parallel computing units having special registers storing large bit widths |
KR100325658B1 (en) * | 1995-03-17 | 2002-08-08 | 가부시끼가이샤 히다치 세이사꾸쇼 | Processor |
US6965981B2 (en) | 1995-03-17 | 2005-11-15 | Renesas Technology Corporation | Processor including a plurality of computing devices |
US7533243B2 (en) | 1997-06-16 | 2009-05-12 | Panasonic Corporation | Processor for executing highly efficient VLIW |
US8019971B2 (en) | 1997-06-16 | 2011-09-13 | Panasonic Corporation | Processor for executing highly efficient VLIW |
US8250340B2 (en) | 1997-06-16 | 2012-08-21 | Panasonic Corporation | Processor for executing highly efficient VLIW |
JP2009059354A (en) * | 2007-08-15 | 2009-03-19 | Nvidia Corp | Method for obtaining immediate from very long instruction word |
Also Published As
Publication number | Publication date |
---|---|
JP2848727B2 (en) | 1999-01-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6874078B2 (en) | Merged control/process element processor for executing VLIW simplex instructions with SISD control/SIMD process mode bit | |
US4954943A (en) | Data processing system | |
JP2816248B2 (en) | Data processor | |
JPH04245540A (en) | Computer system for efficiently executing program having conditional branch | |
JP2002333978A (en) | Vliw type processor | |
JP3781519B2 (en) | Instruction control mechanism of processor | |
JPS6217252B2 (en) | ||
US20050138327A1 (en) | VLIW digital signal processor for achieving improved binary translation | |
US5479622A (en) | Single cycle dispatch delay in a multiple instruction dispatch mechanism of a data processing system | |
JP2003525476A (en) | Apparatus and method for executing program instructions | |
EP0982655A2 (en) | Data processing unit and method for executing instructions of variable lengths | |
JP3004108B2 (en) | Information processing device | |
WO2000077623A1 (en) | Data processor with an arithmetic logic unit and a stack | |
KR100374401B1 (en) | Hardware device for executing programmable instructions based upon micro-instructions | |
JPH03233630A (en) | Information processor | |
US20020116599A1 (en) | Data processing apparatus | |
JP2848727B2 (en) | Parallel processing unit | |
JP2538053B2 (en) | Control device | |
US5187782A (en) | Data processing system | |
JPH03204030A (en) | Processor for computor | |
JP3737573B2 (en) | VLIW processor | |
JP2904624B2 (en) | Parallel processing unit | |
JPH08263289A (en) | Pipeline computer for plural instruction flows | |
JPS58176751A (en) | Command word decoding unit | |
JPH0758459B2 (en) | Micro program controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |