JPS5822446A - Vector mask arithmetic control system - Google Patents

Vector mask arithmetic control system

Info

Publication number
JPS5822446A
JPS5822446A JP56122024A JP12202481A JPS5822446A JP S5822446 A JPS5822446 A JP S5822446A JP 56122024 A JP56122024 A JP 56122024A JP 12202481 A JP12202481 A JP 12202481A JP S5822446 A JPS5822446 A JP S5822446A
Authority
JP
Japan
Prior art keywords
mask
register
arithmetic
bits
bit
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
Application number
JP56122024A
Other languages
Japanese (ja)
Other versions
JPH0241070B2 (en
Inventor
Hitoshi Abe
仁 阿部
Shigeo Nagashima
長島 重夫
Koichiro Omoda
面田 耕一郎
Hiroshi Murayama
浩 村山
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP56122024A priority Critical patent/JPS5822446A/en
Publication of JPS5822446A publication Critical patent/JPS5822446A/en
Publication of JPH0241070B2 publication Critical patent/JPH0241070B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/80Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • G06F15/8053Vector processors

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Complex Calculations (AREA)

Abstract

PURPOSE:To use mask vector with high sparsity and to shorten the time of array processing by detecting a specified number of arithmetic inhibition bits succeeding in a mask vector, and jumping over ineffective arithmetic of operands which correspond to the inhibition bits. CONSTITUTION:Every time the execution of arithmetic is indicated through an execution control line 11, a mask read address register 6 adds 1 to a mask register 2 and a mask bit (m) and a skip signal S are outputted to a read mask line 8 and a mask-zero detection line 9 successively. At this time, array operands are read out and supplied from a storage device 1 to an arithmetic unit 3. The arithmetic unit 3 performs arithmetic between operands when the bit (m) is 1 and inhibits the arithmetic when 0. Further, when the signal S is 1 and eight successive bits (m) are all 0, data address registers 12a and 121, and the register 6 go up by eight elements to jump over those bits (m), and the time is adjusted by a delay circuit 10, thus writing data in the storage device 1 correctly.

Description

【発明の詳細な説明】 本発明はベクトル・マスクN1j御方式に関し、特にマ
スク・ベクトル中(ニ一定個数の演算抑止ビットの連続
していることを検出し、これに対応するアレイ・オペラ
ンドおよびマスク・ベクトルの不要な読出しと無効な演
算を飛ばすように制御するベクトル・マスク演算制御方
式に関するものである。
DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a vector mask N1j control method, and in particular detects a certain number of consecutive operation inhibit bits in a mask vector, and controls the corresponding array operand and mask. -Relates to a vector mask calculation control method that controls unnecessary vector readout and invalid calculations.

科学技術計算等を行うコンピュータにおいては、多量の
アレイ処理が必要であるが、なかで本条件にしたがって
アレイ処理の内容が変化する場合、マスク・ベクトルに
より制御する方法がある。
Computers that perform scientific and technical calculations require a large amount of array processing, and when the contents of array processing change according to these conditions, there is a method of controlling using mask vectors.

第1図はマスク・ベクトルによる演算制御の一例で、ア
レイA (I)の各エレメントの値にしたがい、アレイ
A (t)の一部のエレメントを、アレイB (T)、
C(T)の対応するエレメント同志の加算結果に置き換
える、条件付きの繰返し処理の例である。第1図では、
特(=アレイA(1)中の0より小のエレメントについ
て、アレイB(I)、C(I)の対応するエレメントの
加算結果と置き換える例を示している。まず、アレイA
 (I)の各エレメント対応(二、A(I))0の場合
は°′0”、A(I)<0の場合は“1″′の値を示す
ビット列を作成する。これがマスク・ベクトルであり、
その各ビットをマスク・ビットと呼んでいる。次に、こ
のマスク・ベクトルにしたがい、値が′1″″であるマ
スク・ビットに対応するアレイB(I)、C(T)のエ
レメント同志を加算し、結果をA (I)の対応するエ
レメントに書き込む。それ以外のアレイA(1)のエレ
メントは変化させない。
Figure 1 shows an example of arithmetic control using mask vectors, in which some elements of array A (t) are changed to array B (T), according to the value of each element of array A (I).
This is an example of conditional iterative processing in which the result of addition of corresponding elements of C(T) is substituted. In Figure 1,
An example is shown in which elements smaller than 0 in array A (1) are replaced with the addition results of corresponding elements in arrays B (I) and C (I). First, array A
For each element of (I), create a bit string that indicates the value of °'0' if it is 0 and '1'' if A(I) < 0. This is the mask vector. and
Each bit is called a mask bit. Next, according to this mask vector, the elements of arrays B(I) and C(T) corresponding to the mask bit whose value is '1'' are added together, and the result is added to the corresponding element of A(I). Write to the element. Other elements of array A(1) are not changed.

第2図に、これをハードウェアで処理する方法の概念図
を示丈。まず、記憶装置1よりアレイA(r)のエレメ
ント・データを順次読み出し、比較演算によりマスク・
データ(マスク・ベクトル:m(T) >を生成し、マ
スク・レジスタ2に格納していく。このマスク・データ
生成後またはマスク・データ生成を行いながら、記憶装
置1よりアレイB(I)、C(I)を順次読み出して、
マスク・レジスタ2の対応するマスク・ビットとともC
:加算器3へ供給する。加算器3は、マスク・ビットが
11”であるときのみB (I) + C(T)の演算
を実行し、それ以外は演算を抑止する。演算結果は、対
応するマスク・ビットとともに記憶装置1へ転送され、
アレイN(I)へ書き込まれるが、マスク・ビットが“
0”であれば書き込みは抑止される。
Figure 2 shows a conceptual diagram of how to process this using hardware. First, the element data of array A(r) is sequentially read from the storage device 1, and masked and
Data (mask vector: m(T)) is generated and stored in the mask register 2. After or while generating the mask data, the array B(I) is transferred from the storage device 1, Read C(I) sequentially,
C along with the corresponding mask bit of mask register 2.
:Supplied to adder 3. Adder 3 executes the operation B (I) + C (T) only when the mask bit is 11", and otherwise suppresses the operation. The operation result is stored in the storage device along with the corresponding mask bit. transferred to 1,
is written to array N(I), but the mask bits are “
0”, writing is inhibited.

以上の通り、マスク・ベクトルによる演算制御によって
、条件にしたがうアレイ処理を行うことができる。しか
し、従来はマスク・ビットの値に関係なく記憶装置より
アレイを順次読み出していた\め、例えばマスク・ベク
トル中に大半の“0#のビットが含まれていたとしても
、制御により無効な演算が抑止されるのみで、゛処理に
要する時間は、マスク・ベクトルの大部分が°°1”の
場合1と変らず、必らずアレイのエレメント数に比例し
た時間を必要としていた。これはマスク・ベクトルが多
くの0”を含む性格(スパース性)の場合、処理に無駄
な時間を多く費やしていることになる。
As described above, array processing can be performed according to conditions by arithmetic control using mask vectors. However, in the past, the array was read out sequentially from the storage device regardless of the value of the mask bits, so even if the mask vector contained most of the "0#" bits, the control would invalidate the operation. is only suppressed, and the time required for the processing is the same as 1 when most of the mask vectors are °°1'', and the time required is necessarily proportional to the number of elements in the array. This means that if the mask vector contains many 0's (sparseness), a lot of time is wasted in processing.

本発明の目的は、上記のような従来の問題点を解決する
ものであり、マスク・ベクトル中に一定個数の演算抑止
ビットが連続している場合、該抑止ビットに対応するオ
ペランドの無効な演算を飛ばすように制御し、スパース
性の強いマスク・ベクトルを用いるアレイ処理の時間を
短縮することのできるベクトル・ダスク演算制御方式を
提供することにある。
An object of the present invention is to solve the above-mentioned conventional problems, and when a certain number of operation inhibition bits are consecutive in a mask vector, an invalid operation of the operand corresponding to the inhibition bits is detected. It is an object of the present invention to provide a vector dusk operation control method that can control the vector dusk operation so as to skip the mask vectors and shorten the time for array processing using mask vectors with strong sparsity.

しかして、本発明の特徴とするところは、マスク・ベク
トル中に一定個数の演算抑止ビットが連続していること
を検出する手段と、該個数分のオペラン上゛およびマス
ク・ビット−を飛び越すような記憶アドレスの更新手段
とをもうけ、一定個数の演算抑止ピントが検出された時
、それに対応するアレイ・オペランドの読出しと無効な
演算を飛ばすように制御することである。
Therefore, the present invention is characterized by means for detecting that a certain number of operation inhibit bits are consecutive in a mask vector, and for skipping over the operands and mask bits for that number. When a predetermined number of operation-inhibiting focuses are detected, control is provided to skip reading of the corresponding array operand and invalid operations.

次に本発明の一実施例について図面を用いて詳細に説明
する。
Next, one embodiment of the present invention will be described in detail using the drawings.

第3図および第4図は本発明の一実施例の構成図である
。本実施例では、アレイのエレメントの番号を0〜7.
8〜15.16〜23、・・・・・・のように8ビツト
境界で8個ずつに区切り、マスク・ビットの対応する8
ビツト境界間が全て0”である時、そのアレイ・オペラ
ンドの読出しと無効演算を飛ばす(以後スキップと呼ぶ
)ことを可能とする例が示されている。
FIGS. 3 and 4 are configuration diagrams of an embodiment of the present invention. In this example, the array elements are numbered from 0 to 7.
Divide into 8 bits at 8-bit boundaries, such as 8 to 15, 16 to 23, etc., and select the corresponding 8 bits of the mask bit.
An example is shown in which it is possible to skip the read and invalid operation of an array operand (hereinafter referred to as skipping) when there are all 0'' between bit boundaries.

第3図において、比較演算によって生成されたマスク・
データは、生成マスク線7を通して1ビツトずつ順次、
マスク・レジスタ(VMR)2中のマスク書込アJ’L
ス・レジスタ(MWAR15で指定されるビット位置0
,1,2.・・・へ収納され゛る。マスク書込アドレス
・レジスタ5の内容ハ、このマスク・データが1ピツト
収納されるたびに1ずつ増加される。マスク・ゼロ・レ
ジス9 (MZ几)4はマスク・データの8ビツト境界
間が全て”′0#であるかどうかを示すレジスタで、マ
スク・レジスタ2の1./8のビット数で構成され、該
マスク・レジスタ2の毎8ビットに対応して1ビツトが
関係づけられる。
In Figure 3, the mask and
The data is sequentially transmitted one bit at a time through the generated mask line 7.
Mask write address J'L in mask register (VMR) 2
register (bit position 0 specified by MWAR15)
,1,2. It is stored in... The contents of mask write address register 5 are incremented by 1 each time one pit of mask data is stored. Mask zero register 9 (MZ几) 4 is a register that indicates whether all 8-bit boundaries of mask data are "'0#", and consists of 1./8 bit number of mask register 2. , one bit is associated with every eight bits of the mask register 2.

生成マスク線7のマスク・データはマスク・ゼロ・レジ
スタ4にも供給されるが、この時、該マスク・ゼロ・レ
ジスタ4の書込みピット位置はマスク書込アドレス・レ
ジスタ5の下位3ビツトを除いた上位ビットで指定され
る。又、このマスク・ゼロ・レジスタ4は1度パ1″が
書き込まれると、以後、そのビットは”1”状態を保持
するものとする。従って、マスク・ゼロ・レジスタ4の
ピット位置0,1,2.・・・C二は、8ビツト境界間
の対応する8ビツ−トのマスク・データが全て0#のと
きのみ′0#が、それ以外のとき′1”がセットされる
The mask data of the generated mask line 7 is also supplied to the mask zero register 4, but at this time, the write pit positions of the mask zero register 4 are the same as those of the mask write address register 5 except for the lower three bits. specified by the high-order bits. Furthermore, once "Pa1" is written in this mask zero register 4, that bit shall maintain the "1" state from then on. Therefore, the pit positions 0 and 1 of the mask zero register 4 , 2... C2 is set to '0#' only when the corresponding 8-bit mask data between the 8-bit boundaries are all 0#, and is set to '1' otherwise.

即ち、マスク・ゼロ・レジスタ4には、マスク・レジス
タ2の毎8ピットが全て“0”が否かの情報が集約して
保持される。
That is, the mask zero register 4 collectively holds information as to whether every eight pits of the mask register 2 are all "0" or not.

マスク・データがマスク・レジスタ2にすべて収納され
ると、あるいは収納動作と並行して、該マスク・レジス
タ2からは、順次、マスク読出アドレス・レジスタ(M
RAR)6の指定スるピット位置の値が読み出され、読
出マスク線8へ現われる。通常、マスク読出アドレス・
レジスタ6の内容は、演算の実行が指示されるたびに1
ずつ増加される。このマスク・データの読出しと同時に
、マスク読出アドレス・レジスタ6の下位3ビツトを無
視した上位アドレスでマスク・ゼロ・レジスタ4の内容
を読み出すことにより、マスク・レジスタの該当ピット
位置を含む8ビツト境界間のマスク・データが全て“0
″か否かを示す値(マスク・ゼロ検出値)が、反転回路
Nを通してマスク・ゼロ検出線9へ現われる。マスク・
ゼロ検出値はスキップ動作に用いられ−るもので、以後
、スキップ信号Sと呼I0このスキップ信号は、8ビツ
ト境界間の8ビツトのマスク・データが全て“0″のと
き“ビ、それ以外のとき“0″である。
When all the mask data is stored in the mask register 2, or in parallel with the storage operation, the mask data is sequentially read from the mask register 2 to the mask read address register (M
The value of the designated pit position of RAR) 6 is read out and appears on the read mask line 8. Normally, the mask read address
The contents of register 6 change to 1 each time execution of an operation is instructed.
Increased by increments. At the same time as this mask data is read, by reading the contents of the mask zero register 4 using the upper address ignoring the lower 3 bits of the mask read address register 6, the 8-bit boundary including the corresponding pit position of the mask register is read. All mask data between
” (mask zero detection value) appears on the mask zero detection line 9 through the inverting circuit N.
The zero detection value is used for the skip operation, and is hereinafter referred to as the skip signal S.I0 This skip signal is "B" when the 8-bit mask data between the 8-bit boundaries are all "0"; It is "0" when .

第4図はベクトル・マスク演算制御の全体のフ゛ロック
図である。実行制御線11(二上って演算の実行(TN
C)が指示きれるたび(=、マスク読出アドレス・レジ
スタ6の内容が1ずつ増加され、読出マスク線8とマス
ク・ゼロ検出線9(−マスク・ピッ)m、スキップ信号
Sが順次現われる。これと同時に、記憶装置1の読出し
アドレスを指示すルデータ・アドレス・レジスタ120
,121もlずつ増加され、記憶装置1からアレイ・オ
ペランドB (I)、Cσ)のエレメントが順次読み出
されて、演算器3へ与えられる。演算器3では、マスク
・ピットmが′1″であるときのみ、アレイ・オペラン
ドBσ)、C(I)の対応するエレメント同志の演算力
;実行され、マスク・ピットmが@0″であるときにマ
演算が抑止される。又、実行制御線11の1liD I
I信号INCと読出マスク線8のマスク・ピットm−ま
、遅延回路10(二より前記演算器3での演算時間と同
じ時間遅れを受けた後、該制御信号INCは記憶装置1
の書込みアドレスを指示するデータ・アドレス・レジス
タ122を順次1ずつ増加するの(二側いられ、該制御
信号INCとマスク・ピットmのアンド信号は書込み信
号として記憶装置1へ印力口される。これにより、演算
器3の演算結果【ま、データ・アドレス・レジスタ12
2で指示される記憶装置1のアレイ・オペランドAσ)
の該当エレメントに順次書込まれる。もし、マスク・ビ
ット力+ @0 ′1であれば、アレイ・オペランドA
 (I)への書込みkま抑止される。
FIG. 4 is an overall block diagram of vector mask calculation control. Execution control line 11 (execution of operation (TN)
C) is completed (=, the contents of the mask read address register 6 are incremented by 1, and the read mask line 8, mask zero detection line 9 (-mask beep) m, and skip signal S appear in sequence. At the same time, a data address register 120 that specifies the read address of the storage device 1
. In the arithmetic unit 3, only when the mask pit m is '1'', the calculation power of the corresponding elements of the array operands Bσ) and C(I) is executed, and the mask pit m is @0''. Sometimes ma operations are suppressed. Also, 1liD I of the execution control line 11
After receiving the same time delay as the calculation time in the arithmetic unit 3 from the delay circuit 10 (2), the control signal INC is output to the storage device 1.
The data address register 122 instructing the write address of is sequentially incremented by 1 (the control signal INC and the AND signal of the mask pit m are outputted to the storage device 1 as a write signal .As a result, the operation result of the arithmetic unit 3 [well, the data address register 12
array operand Aσ of storage device 1 pointed to by 2)
are sequentially written to the corresponding elements. If mask bit force + @0 '1, array operand A
Writing to (I) is inhibited.

以上はスキップ信号Sが′0″の場合で、従来のベクト
ル・マスク制御と同じであるが、マスク・ゼロ・レジス
タ4より送出されるスキップ信号Sが“1#で、マスク
・ピットが8ビツト連続して“0′であることを示して
いると、これC二対窓するアレイ・オペランドおよびマ
スク・データの読出しをスキップすべく、データ・アド
レス・レジスタ120゜121ヲ8工レメント分だけ増
加させ、同様(=マスク・アドレス・レジスタ6も8だ
け増加させる。
The above is the case where the skip signal S is '0', which is the same as conventional vector mask control, but the skip signal S sent from the mask zero register 4 is '1#' and the mask pit is 8 bits. If it shows "0's" continuously, the data address registers 120 and 121 are increased by 8 elements in order to skip reading the array operand and mask data that are windowed. Similarly, mask address register 6 is also increased by 8.

これにより、マスク・ピットが“0#(=対応するアレ
イ・オペランドが8エレメント分読み飛ばされて、次の
サイクルでは、その先のエレメントカニマスク、ピット
m、スキップ信号Sと\もに読み出される。もし、こ\
でもスキップ信号Sが“1”であると、続けて読み飛ば
しが生じる。また、スキップ信号Sは演算時間と同じ時
間遅れを生じさせる遅延回路10を通った後、記憶装置
1の書込みデータ・アドレス・レジスタ122へ供給さ
れ、該データ・アドレス・レジスタ122の8工レメン
ト分のアドレス増加を指示する信号となる。これ(二よ
り、読み飛ばしく=対応した書き飛ばしが生じて、以後
、正しいアドレス(二書込みを行うことを保証する。
As a result, the mask pit is "0# (= 8 elements of the corresponding array operand are skipped, and in the next cycle, the next element crab mask, pit m, and skip signal S are all read out. .What if?
However, if the skip signal S is "1", skipping will continue to occur. Further, the skip signal S is supplied to the write data address register 122 of the storage device 1 after passing through the delay circuit 10 that causes a time delay equal to the calculation time, and is supplied to the write data address register 122 of the data address register 122. This signal instructs to increase the address of . This (2) ensures that a corresponding write skip occurs, and henceforth writes to the correct address (2).

第5図は上記読み出しのスキップ動作を説明するための
タイム・チャートである。エレメントが0゛〜7番目ま
では、マスク・ピットが全て60”ではないため、スキ
ップ信号Sは送出されず、オペランドおよびマスク・ピ
ットは順次読み出されて演算器3へ送出される。マスク
・レジスタ(VMR>6が8番目を指示すると、8〜1
6までのマスク・ビットが0”であることを示゛すスキ
ップ信号Sが送出されて、次サイクルでマスク読出アド
レス・レジスタ6およびデータ・アドレス・レジスタ1
2o 、 121は“16”を指示する。これにより、
無効なエレメントの読み出しのスキップ動作が行なわれ
る。
FIG. 5 is a time chart for explaining the above read skip operation. For elements 0 to 7, all of the mask pits are not 60'', so the skip signal S is not sent, and the operands and mask pits are sequentially read out and sent to the arithmetic unit 3. If register (VMR>6 indicates the 8th, then 8 to 1
A skip signal S indicating that the mask bits up to 6 are 0'' is sent, and the mask read address register 6 and data address register 1 are read in the next cycle.
2o, 121 indicates "16". This results in
A skip operation for reading invalid elements is performed.

第6図は、書き込みのスキップ動作を説明するための図
である。記憶装置1に到着した演算結果は、これに対応
するマスク・ビットの値にしたがい書き込みが行われる
。もし、スキップ信号Sが検出され\ば、書き込みのデ
ータ・アドレス・レジスタ122を8ワ一ド分増加させ
ること(二より、正しい書き込みアドレスを保証する。
FIG. 6 is a diagram for explaining the writing skip operation. The calculation result that has arrived at the storage device 1 is written in accordance with the value of the corresponding mask bit. If the skip signal S is detected, the write data address register 122 is incremented by 8 words (Secondly, the correct write address is guaranteed).

−ヒ記実施例では、マスクの8ビツト境界間の連続する
8個の演算抑止ビットを検出したが、個数は8に限らず
、他の適当な個数を検出しても良く、さら(二何種か並
用することも可能である。また、マスク・ゼロ・レジス
タ9は、マスク・レジスタ2に付随して、この連続する
マスク・ビットの60”を検出する組合回路で置き換え
ても良い。
- In the embodiment described above, 8 consecutive operation inhibit bits between the 8-bit boundaries of the mask were detected, but the number is not limited to 8, and any other suitable number may be detected. Also, the mask zero register 9 may be replaced by a combinational circuit that accompanies the mask register 2 and detects 60'' of consecutive mask bits.

以上の説明から明らかな如く、本発明ではマスク・ベク
トル中に一定個数の演算抑止ビットが連続していること
を検出して、該抑止ビットに対応するオペランドの無効
な演算を飛ばすように制御するのでスパース性の強いマ
スク・ベクトルを用いるアレイ処理の時間を短縮するこ
とができる。
As is clear from the above explanation, in the present invention, it is detected that a certain number of operation inhibition bits are consecutive in a mask vector, and control is performed to skip invalid operations of the operand corresponding to the inhibition bits. Therefore, the time required for array processing using highly sparse mask vectors can be reduced.

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

第1図・はマスク・ベクトルによる演算例を示す図、第
2図はベクトル・マスク演算制御のハードウェア構成の
概念図、第3図及び第4図は本発明の一実施例のブロッ
ク図、第5図及び第6図は本発明実施例の動作を説明す
るためのタイミング図である。 1・・・記憶装置、  2・・・マスク・レジスタ、 
3・・・演算器、 4・・・マスク・ゼロ・レジスタ、
6・・・マスク読出アドレス・レジスタ、  8・・・
続出マスク線、 9・・・マスク・ゼロ検出線、10・
・・遅延回路、 120 、121 、122・・・デ
ータ・アドレス・レジスタ。 牙1図 第2図 第3図 第4図
FIG. 1 is a diagram showing an example of calculation using a mask vector, FIG. 2 is a conceptual diagram of the hardware configuration of vector mask calculation control, and FIGS. 3 and 4 are block diagrams of an embodiment of the present invention. FIGS. 5 and 6 are timing charts for explaining the operation of the embodiment of the present invention. 1...Storage device, 2...Mask register,
3... Arithmetic unit, 4... Mask zero register,
6...Mask read address register, 8...
Successive mask lines, 9...Mask zero detection line, 10...
...Delay circuit, 120, 121, 122...Data address register. Fang 1 Figure 2 Figure 3 Figure 4

Claims (1)

【特許請求の範囲】[Claims] 1、 アレイ・オペランドおよびマスク・ベクトルを順
次読み出し、該マスク・ベクトルのビット値に従い、対
応するオペランドの演算を制御するベクトル・マスク演
算制胎1方式において、該マスク・ベクトル中に、一定
個数のIS算抑止ビットが連続していることを検出する
手段と、該11 p1分のオペランドおよびマスク・ピ
ントを飛び越すような記憶アドレスの更新手段とを設け
、該抑止ビットを検出した時、対応するオペランドの仇
出しと無効な演算を飛ばすように制御することを特徴と
するベクトル・マスク演算制御方式。
1. In vector mask operation control method 1, in which array operands and mask vectors are read out sequentially and operations on the corresponding operands are controlled according to the bit values of the mask vector, a fixed number of A means for detecting that the IS arithmetic inhibition bits are consecutive, and a means for updating the storage address so as to skip over the operand and mask focus for the 11 p1 are provided, and when the inhibition bit is detected, the corresponding operand is A vector mask calculation control method characterized by controlling to skip overcoming and invalid calculations.
JP56122024A 1981-08-04 1981-08-04 Vector mask arithmetic control system Granted JPS5822446A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56122024A JPS5822446A (en) 1981-08-04 1981-08-04 Vector mask arithmetic control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56122024A JPS5822446A (en) 1981-08-04 1981-08-04 Vector mask arithmetic control system

Publications (2)

Publication Number Publication Date
JPS5822446A true JPS5822446A (en) 1983-02-09
JPH0241070B2 JPH0241070B2 (en) 1990-09-14

Family

ID=14825693

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56122024A Granted JPS5822446A (en) 1981-08-04 1981-08-04 Vector mask arithmetic control system

Country Status (1)

Country Link
JP (1) JPS5822446A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0131284A2 (en) * 1983-07-08 1985-01-16 Hitachi, Ltd. Storage control apparatus
FR2585859A1 (en) * 1985-07-31 1987-02-06 Nec Corp VECTOR MASK OPERATION CONTROL UNIT.
GB2476800A (en) * 2010-01-07 2011-07-13 Linear Algebra Technologies Ltd Sparse matrix vector multiplier using a bit map of non-zero elements to control scheduling of arithmetic operations

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5094841A (en) * 1973-12-22 1975-07-28
JPS5668864A (en) * 1979-11-09 1981-06-09 Fujitsu Ltd Instruction control system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5094841A (en) * 1973-12-22 1975-07-28
JPS5668864A (en) * 1979-11-09 1981-06-09 Fujitsu Ltd Instruction control system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0131284A2 (en) * 1983-07-08 1985-01-16 Hitachi, Ltd. Storage control apparatus
FR2585859A1 (en) * 1985-07-31 1987-02-06 Nec Corp VECTOR MASK OPERATION CONTROL UNIT.
GB2476800A (en) * 2010-01-07 2011-07-13 Linear Algebra Technologies Ltd Sparse matrix vector multiplier using a bit map of non-zero elements to control scheduling of arithmetic operations

Also Published As

Publication number Publication date
JPH0241070B2 (en) 1990-09-14

Similar Documents

Publication Publication Date Title
US4794522A (en) Method for detecting modified object code in an emulator
JPS60179851A (en) Data processor
JPS59174948A (en) Information processing device
GB1426748A (en) Small micro-programme data processing system employing multi- syllable micro instructions
JPH0786826B2 (en) Integer division circuit
US4028670A (en) Fetch instruction for operand address calculation
JPS5822446A (en) Vector mask arithmetic control system
EP0164418B1 (en) Microprogram control system
JPH0795269B2 (en) Instruction code decoding device
JPS59184943A (en) Information processor
JPS6148735B2 (en)
JP2536238B2 (en) Information processing device
JPS5925264B2 (en) Vector instruction processing method
RU2066065C1 (en) Device for microprogram control
SU826340A1 (en) Device for sorting mn-digit numbers
JPH0546389A (en) Parallel processor
JPS59223846A (en) Arithmetic processor
GB1575877A (en) Data processing system having writable store configuration
JPS59188900A (en) Data processor
JPS5971542A (en) Arithmetic processor
JPS6113345A (en) Processor of tagged data
JPS61143850A (en) Processor
JPS58214946A (en) Controlling system of microprogram
JPH05250156A (en) Risc processor
JPS6112577B2 (en)