JPS62189574A - ベクトル処理装置 - Google Patents

ベクトル処理装置

Info

Publication number
JPS62189574A
JPS62189574A JP3082186A JP3082186A JPS62189574A JP S62189574 A JPS62189574 A JP S62189574A JP 3082186 A JP3082186 A JP 3082186A JP 3082186 A JP3082186 A JP 3082186A JP S62189574 A JPS62189574 A JP S62189574A
Authority
JP
Japan
Prior art keywords
vector
data
bit
scalar
instruction
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
JP3082186A
Other languages
English (en)
Other versions
JP2667810B2 (ja
Inventor
Takayuki Nakagawa
貴之 中川
Koichiro Omoda
面田 耕一郎
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 JP61030821A priority Critical patent/JP2667810B2/ja
Publication of JPS62189574A publication Critical patent/JPS62189574A/ja
Application granted granted Critical
Publication of JP2667810B2 publication Critical patent/JP2667810B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は、ベクトルデータ間のビット毎のマージ処理す
るベクトル処理装置に関する。ここで、ビット4T5の
マージとは、従来のマージのようにベクトル要素毎に1
ビットの選択マスクを有するのとは異なって、1ビット
毎に1ビットの選択マスクを有するものである。
〔発明の背景〕
従来のベクトルプロセッサでは、ベクトルデータの特定
ビットを、他のベクトルデータのそれぞれ対応する要素
の対応するビット位置に挿入する手段として、A N 
D 、 OR、EXCLUSiVEOR等の命令が複数
回用いられる。このようなものを示す公知例として、例
えば、HiTACマニュアル“6010−2−001 
8−810処理装置”に示す如きものがある。各マージ
処理には、スカラデータSを64ビットのビットストリ
ングとして、挿入するビット位置には1を、旧値のまま
残したいビット位置には0をセットしておき、使用する
。マージ後のベクトルデータAのi番目の要素は、記号
′1′を1ビット同志の論理和、記号゛&′ を1ビッ
ト同志の論理積、記号゛7″を1ビットの反転記号とし
て、第2図の式で表わされる。
従来のベクトル演算は、1命令で論理積か反転か論理和
のいづれか1処理となるため、第1図から1回の統合に
は2回の論理積、1回の反転、1回の論理和の計4命令
を要することがわかる。
一般に、画像処理や論理シミュレーションの分野では、
データ幅の小さい多数の処理単位に対し処理を行うが、
従来のベクトル処理装置では、各要素が32もしくは6
4ビット幅のベクトルデータ1ないし2を入力オペラン
ドとし5両者の変換であるマージ操作を行う命、令とし
て単機能の論理演算命令しか用意されていない為、十分
な高速化が得られないという問題があった。
〔発明の目的〕
本発明の目的は、ビット幅の小さな複数のベクトルデー
タを、ビット幅の大きい一つのベクトルデータに統合す
る処理を高速化するベクトル処理装置を提供することに
ある。
〔発明の概要〕
上記目的を達成するために、本発明は、ベクトルプロセ
ッサに、2つのベクトル要素B (J)及びC(J)と
、1つのスカラーデータSを受けとり、 (B  (J
)&S)1  (C(S)& (S))で示される論理
演算を1パイプラインピツチ毎に処理するパイプライン
演算器を設けることを特徴とする。
〔発明の末旅例〕
以下、本発明の一実施例を第1図〜第2図により説明す
る。第2図はP I、 1言語で記述されたDoループ
の例である。A(1〜N)、B (1〜N)、C(1〜
N)の各ベクトルデータの個々の要素と、スカラデータ
Sは1ないし64ビットのビットストリングである。こ
のプログラムの処理において、まづ、ベクトル要素B 
(1)とSのビット毎の論理積をとり、ベクトル要素C
(1)とSを反転したビットストリングのビット毎の論
理積をとり、両輪埋積により得られたビットストリング
のビット毎の論理和を、ベクトル要素A(1)として格
納する。以下、ベクトルデータの要素番号を1ずつ増し
て、同様の処理を合計N回繰り返す、第1図は、第2図
のプログラムを高速に処理するベクトル処理装置の祷成
例である。ベクトルデータA、B、C及びスカラデータ
Sはレジスタ410〜440に存在するものとする。命
令を命令制御回路300レジスタ110に受取るとレジ
スタ410〜420からベクトルデータB (1〜N)
及びC(1〜N)が信号線21及び22を介して、スカ
ラデータSがレジスタ440から信号線22を介してパ
イプライン演算器200に送られる。パイプライン演算
器200では、1マシンサイクル毎に、第2図に述べた
プログラムの演算結果を1要素づつ出力し、信号線23
を介してレジスタ430に格納させる。第1図では、簡
単のため各データを5ビットとして、スカラデータSと
して00110 、ベクトルデータBのある要素データ
をB1〜5.ベクトルデータCの対応する要素データを
01〜5として、ベクトルデータAの対応する要素デー
タとしては、Czy Czg BJII f34sC5
というビットストリングが格納させることを示している
。第2図の処理を行う命令をVBNG命令と名づけで新
設する場合の、命令形式の一例を第1図110に示す、
第1図は、本発明による演算命令を、ベクトルレジスタ
及びスカラレジスタを有するプロセッサに適用した場合
の命令形式及びプロセッサ楕成を示している。110の
’ VBMG ’命令の指定は、ベクトルデータを保持
するベクトルレジスタを指定するA、B、C,の3つの
フィールドと、スカラデータを保持するスカラレジスタ
を指示するSフィールドを含む。なお、主記憶からスカ
ラレジスタ及びベクトルレジスタへのデータのロード及
び、ベクトルデータAの主記憶へのストアは、従来から
あるようなロード及びストア命令により処理する。
第1図の実施例において、ベクトルレジスタ410〜4
30がそれぞれベクトルデータB、C。
Aに対応し、スカラデータSがスカラレジスタ440に
対応するように命令110で指定し、スカラレジスタ4
40〜450及びベクトルレジスタの読出しスイッチ5
00を制約する。この例ではスカラレジスタ番号は、書
込みベクトルレジスタ番号と同一とする命令形式を採用
することにより、命令長を2つのオペランドを読出す命
令と同一にし、命令デコード回路120を簡略化してい
る。
第1図の200は本発明によるパイプライン演算器の1
構成例を示したものである。ベクトルデータB、Cはそ
れぞれ、1マシンサイクル毎に1要素送られ、各64ビ
ット幅のレジスタ210及び220にセットされる。ス
カラデータSは、命令の起動を知らせる信号32により
ベクトルデータCの送出開始に先立って信号線22から
送られるデータをセットすることによりベクトルデータ
Cを送ると共用することができる。スカラデータSの反
転値は64ケの反転ゲート群250により反転値がとら
れ、64ケのアンドゲートW270により、ベクトルデ
ータCの各要素と論理積がとられる。同じく64ケのア
ンドゲート群260によりスカラデータSはベクトルデ
ータBの各要素と論理積がとられ1両中間結果の論理和
が64ケのオアゲート群280により得られて、64ビ
ット幅のレジスタ230にセットされ、信号線23へと
結果が転送される。
以上の説明全般にわたって、値1と値Oの働きを反転し
ても、本発明の効果は変わらない。
また、命令形式のA、B、C,Sの指定順序を入り替え
ても、本発明の効果は変わらない。
〔発明の効果〕
本発明によれば、従来命令では、第2図に示すような処
理に4演算命令を要したのに対し、1演算命令かつl演
算器で処理できる。第1図で4演算命令を用いるとので
、出力される結果データの総数は3N+1ケである。従
って1マシンサイクルに1要素を処理できるパイプライ
ン演算器を1ケしか有しない構成によるプロセッサでは
3N+1マシンサイクル以上を要した第2図のプログラ
ムに示す論理演算処理を、約Nマシンサイクルで処理す
ることができる。
【図面の簡単な説明】
第1図は、ベクトルレジスタ及びスカラレジスタを有す
る場合のプロセッサ構成例、第2図は。 本発明により処理を高速化するPLIプログラムのD○
ループ例。 110・・・命令レジスタ、200・・・パイプライン
演算器、260〜270・・・アンドゲート集合。 280・・・オアゲート集合、250・・・反転ゲート
集合、300・・・命令制御回路。 %t12] 第2図 Dδ J”lTiN。 A (J) = (B(’I)%、S)E/V男

Claims (1)

    【特許請求の範囲】
  1. 1、それぞれビットストリングを要素とする3つのベク
    トルデータA(1〜N)、B(1〜N)、C(1〜N)
    とビットストリングである1つのスカラデータSについ
    て、スカラデータSの各1ビットの内容が、1又は0で
    あることに対応して、ベクトル要素データ、B(J)又
    はC(J)の対応する位置のサブストリングを選択する
    ことにより、A(J)を得るような演算を処理するパイ
    プライン演算器を有することを特徴とするベクトル処理
    装置。
JP61030821A 1986-02-17 1986-02-17 ベクトル処理装置 Expired - Lifetime JP2667810B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61030821A JP2667810B2 (ja) 1986-02-17 1986-02-17 ベクトル処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61030821A JP2667810B2 (ja) 1986-02-17 1986-02-17 ベクトル処理装置

Publications (2)

Publication Number Publication Date
JPS62189574A true JPS62189574A (ja) 1987-08-19
JP2667810B2 JP2667810B2 (ja) 1997-10-27

Family

ID=12314367

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61030821A Expired - Lifetime JP2667810B2 (ja) 1986-02-17 1986-02-17 ベクトル処理装置

Country Status (1)

Country Link
JP (1) JP2667810B2 (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5840665A (ja) * 1981-09-04 1983-03-09 Nec Corp ビツトインサ−ト方式

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5840665A (ja) * 1981-09-04 1983-03-09 Nec Corp ビツトインサ−ト方式

Also Published As

Publication number Publication date
JP2667810B2 (ja) 1997-10-27

Similar Documents

Publication Publication Date Title
DE69233412T2 (de) Vorrichtung und Rechnerprogrammprodukt zur Ausführung von Verzweigungsbefehlen
US5311458A (en) CPU with integrated multiply/accumulate unit
JPS6351287B2 (ja)
US6542989B2 (en) Single instruction having op code and stack control field
JPH05150979A (ja) 即値オペランド拡張方式
JPH01228019A (ja) データ処理装置
JP2916605B2 (ja) コンピュータ用プロセツサ
JPS62189574A (ja) ベクトル処理装置
KR920002573B1 (ko) 데이타 처리기
JPS6184777A (ja) パイプライン演算装置
JPH0345420B2 (ja)
JPH02293931A (ja) 制御装置
JPS62156742A (ja) デ−タ書込み制御方式
US6564312B1 (en) Data processor comprising an arithmetic logic unit
JPH0616287B2 (ja) マスク付きベクトル演算処理装置
JPS5821300B2 (ja) デンシケイサンキ ノ メモリアドレスシテイホウシキ
JPS5833584B2 (ja) 情報処理装置
JPH0588887A (ja) データ処理装置
JPS63163634A (ja) 命令フエツチ方式
JP2615746B2 (ja) ビット操作回路
SU434407A1 (ja)
JPH11143710A (ja) 処理対象値入力装置及びプログラム変換装置
JPH0831034B2 (ja) パイプライン制御方式
JPH023822A (ja) データ処理装置
JPH0792902A (ja) プログラマブルコントローラ