JPH05334267A - 並列プロセッサ - Google Patents

並列プロセッサ

Info

Publication number
JPH05334267A
JPH05334267A JP14127492A JP14127492A JPH05334267A JP H05334267 A JPH05334267 A JP H05334267A JP 14127492 A JP14127492 A JP 14127492A JP 14127492 A JP14127492 A JP 14127492A JP H05334267 A JPH05334267 A JP H05334267A
Authority
JP
Japan
Prior art keywords
global
data
processors
arithmetic processing
processing units
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
Application number
JP14127492A
Other languages
English (en)
Inventor
Akira Katsuno
昭 勝野
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 JP14127492A priority Critical patent/JPH05334267A/ja
Publication of JPH05334267A publication Critical patent/JPH05334267A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)
  • Multi Processors (AREA)

Abstract

(57)【要約】 【目的】グローバルデータの更新に伴うプロセス間通信
を高速化し、動作速度の向上を図ることを目的とする。 【構成】複数のプロセッサのそれぞれに演算処理単位を
分担させていくつかの演算処理単位からなる一連の処理
を並列的に実行する並列プロセッサにおいて、前記演算
処理単位の2つ以上に共通するグローバルデータを格納
するグローバルレジスタを具備し、該グローバルレジス
タは、1つの演算に必要な基本の書き込みポートおよび
読み出しポートの組を、少なくとも前記プロセッサの数
だけ備えることを特徴とする。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、1つのデータ処理タス
クを、平行して処理を行うことのできるいくつかのサブ
タスク(演算処理単位;例えばプロセス)に分割し、こ
のサブタスクを各プロセッサに割り当てて同時平行的に
処理を行わせる並列プロセッサに関する。
【0002】
【従来の技術】図2は、従来の並列プロセッサの構成図
である。P1 、P2 、……、Pn は、2次キャッシュメ
モリ(以下、2次キャッシュと略す)SC1 、SC2
……SCn およびバスBを介して主記憶メモリ(以下、
主記憶と略す)Mを共有するn個のプロセッサであり、
これらのプロセッサP1 〜Pn は、何れも、命令フェッ
チ・デコードユニットFDi (iは1〜n)、演算ユニ
ットALi 、命令キャッシュCCi 、データキャッシュ
DCi およびレジスタファイルRFi 等を含み、n個の
プロセッサでn演算処理単位(例えばnプロセス)の並
列プロセッサを構成する。
【0003】各プロセッサPi は、分担するプロセスの
命令やデータを、命令キャッシュCCi やデータキャッ
シュDCi および2次キャッシュSCi を経由して主記
憶Mまたは外部から取込み、必要なデータをレジスタフ
ァイルRFi に格納するとともに、命令フェッチ・デコ
ードユニットFDi の処理結果に従って、所定の演算処
理を実行する。
【0004】ここで、レジスタファイルRFi に格納さ
れるデータには、1つのプロセスに固有のもの(以下、
ローカルデータ)と、2つ以上のプロセスに共通のデー
タ(以下、グローバルデータ)とが含まれる。グローバ
ルデータのコヒーレンシ(一致性)を保つために、プロ
セッサ間の同期やバスを介した通信が行われる。すなわ
ち、あるプロセスでグローバルデータが更新された場合
は、その更新情報を他のプロセスに伝え、当該他のプロ
セスのグローバルデータを更新する。
【0005】
【発明が解決しようとする課題】しかしながら、かかる
従来の並列プロセッサにあっては、あるプロセスでグロ
ーバルデータを更新した場合には、その更新情報を2次
キャッシュやバスを介して他のプロセスに伝達すること
により、コヒーレンシを保つ構成となっていたため、特
に、グローバルデータの更新頻度が高い場合にはプロセ
ス間通信が頻繁に発生し、処理速度が低下するといった
問題点があった。 [目的]そこで、本発明は、グローバルデータの更新に
伴うプロセス間通信を高速化し、動作速度の向上を図る
ことを目的とする。
【0006】
【課題を解決するための手段】本発明は、上記目的を達
成するために、複数のプロセッサのそれぞれに演算処理
単位を分担させていくつかの演算処理単位からなる一連
の処理を並列的に実行する並列プロセッサにおいて、前
記演算処理単位の2つ以上に共通するグローバルデータ
を格納するグローバルレジスタを具備し、該グローバル
レジスタは、1つの演算に必要な基本の書き込みポート
および読み出しポートの組を、少なくとも前記プロセッ
サの数だけ備えることを特徴とする。
【0007】
【作用】本発明では、プロセス間の同期や通信がグロー
バルレジスタを介して直接的に行われる。従って、従来
例のように、2次キャッシュやバスを介して間接的に行
うよりも高速化が図られ、処理速度の低下が回避され
る。
【0008】
【実施例】以下、本発明の実施例を図面に基づいて説明
する。図1は本発明に係る並列プロセッサの一実施例を
示す図である。図1において、P21、P22、……、P2n
はn個のプロセッサであり、各プロセッサは命令フェッ
チ・デコードユニットFDk (kは21〜2n)、演算
ユニットALk およびローカルレジスタファイルLRF
k を備える。CCk はプロセッサごとに設けられた命令
キャッシュ、DCは各プロセッサに共通のデータキャッ
シュ、GRFは同じく各プロセッサに共通のグローバル
レジスタファイル、CB、DBは図外の主記憶や入出力
部等につながる命令バスおよびデータバスである。ここ
で、グローバルレジスタファイルGRFは、1つの演算
に必要な基本の読み出しポートおよび書き込みポート
(例えば2リードポート+1ライトポート)の組(ポー
ト部PT21〜PT2n)を少なくとも前記プロセッサと同
数(すなわちn個)だけ備えており、各プロセッサによ
る同時アクセスが可能になっている。
【0009】以上の構成において、各命令キャッシュC
k には、命令バスCBを介して外部から与えられる命
令列が同時にロードされ、あるいは、それぞれの命令キ
ャッシュに特定の命令列がロードされる。すなわち、一
連の演算処理を構成するいくつかの演算処理単位(例え
ばプロセス)のそれぞれに対応する1つ若しくは複数の
命令列が、命令キャッシュCCk ごとにロードされる。
【0010】命令キャッシュCCk 内の命令列は、各プ
ロセッサPk によって順次にフェッチされ、そのデコー
ド結果に従ってデータキャッシュDCから演算に必要な
データが取り込まれる。そして、取り込まれたデータの
うち、プロセスに固有のデータ(ローカルデータ)が自
己のローカルレジスタファイルLRFk に格納され、さ
らに、他のプロセスと共通するデータ(グローバルデー
タ)がグローバルレジスタファイルGRFに格納され
る。
【0011】従って、本実施例によれば、各プロセスに
共通するグローバルデータが1つのレジスタファイル
(グローバルレジスタファイルGRF)に格納されるの
で、それぞれのプロセッサ間の同期や通信をこのグロー
バルレジスタGRFを介して直接的に行うことができ、
従来例のように、2次キャッシュやバスを介して間接的
に行うのに比べて高速化することができる。
【0012】ここで、複数のプロセッサ間の同期命令、
例えばLock命令/Unlock命令を利用することにより、グ
ローバルレジスタファイルGRFの同一アドレスのアク
セス競合を回避できる。これは、あるプロセッサ(プロ
セスA)がLockステートメントの実行に成功すれば、プ
ロセスA以外の他のプロセスは、プロセスAがUnlockス
テートメントを実行するまでそこに停止しなければなら
ないからである。
【0013】なお、本実施例のデータキャッシュDCに
は、プロセッサ数分の入出力ポートが備えられ、各プロ
セッサによる同時アクセスが可能になっている。このた
め、キャッシュデータの共有化が図られ、プロセッサ間
でのキャッシュ・コヒーレンシが常に保たれる。
【0014】
【発明の効果】本発明によれば、グローバルデータの更
新に伴うプロセス間通信を高速化でき、動作速度を向上
することができる。
【図面の簡単な説明】
【図1】一実施例のブロック図である。
【図2】従来例のブロック図である。
【符号の説明】
21〜P2n:プロセッサ GRF:グローバルレジスタファイル(グローバルレジ
スタ) PT21〜PT2n:ポート部(基本の書き込みポートおよ
び読み出しポートの組)

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】複数のプロセッサのそれぞれに演算処理単
    位を分担させていくつかの演算処理単位からなる一連の
    処理を並列的に実行する並列プロセッサにおいて、 前記演算処理単位の2つ以上に共通するグローバルデー
    タを格納するグローバルレジスタを具備し、 該グローバルレジスタは、1つの演算に必要な基本の書
    き込みポートおよび読み出しポートの組を、少なくとも
    前記プロセッサの数だけ備えることを特徴とする並列プ
    ロセッサ。
JP14127492A 1992-06-02 1992-06-02 並列プロセッサ Withdrawn JPH05334267A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14127492A JPH05334267A (ja) 1992-06-02 1992-06-02 並列プロセッサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14127492A JPH05334267A (ja) 1992-06-02 1992-06-02 並列プロセッサ

Publications (1)

Publication Number Publication Date
JPH05334267A true JPH05334267A (ja) 1993-12-17

Family

ID=15288081

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14127492A Withdrawn JPH05334267A (ja) 1992-06-02 1992-06-02 並列プロセッサ

Country Status (1)

Country Link
JP (1) JPH05334267A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07182168A (ja) * 1993-12-24 1995-07-21 Nec Corp 演算装置及びその制御方法
JPH08235143A (ja) * 1995-02-28 1996-09-13 Kofu Nippon Denki Kk クラスタ構成の並列計算機
WO2005122177A1 (ja) * 2004-06-09 2005-12-22 Matsushita Electric Industrial Co., Ltd. 半導体集積回路

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07182168A (ja) * 1993-12-24 1995-07-21 Nec Corp 演算装置及びその制御方法
JPH08235143A (ja) * 1995-02-28 1996-09-13 Kofu Nippon Denki Kk クラスタ構成の並列計算機
WO2005122177A1 (ja) * 2004-06-09 2005-12-22 Matsushita Electric Industrial Co., Ltd. 半導体集積回路
US7304883B2 (en) 2004-06-09 2007-12-04 Matsushita Electric Industrial Co., Ltd. Semiconductor integrated circuit
JPWO2005122177A1 (ja) * 2004-06-09 2008-04-10 松下電器産業株式会社 半導体集積回路
US7675769B2 (en) 2004-06-09 2010-03-09 Panasonic Corporation Semiconductor integrated circuit
US7907438B2 (en) 2004-06-09 2011-03-15 Panasonic Corporation Semiconductor integrated circuit

Similar Documents

Publication Publication Date Title
US6212604B1 (en) Shared instruction cache for multiple processors
US4734852A (en) Mechanism for performing data references to storage in parallel with instruction execution on a reduced instruction-set processor
JP2818249B2 (ja) 電子計算機
US4954943A (en) Data processing system
JPH04245540A (ja) 条件付き分岐を有するプログラムの効率的実行をするためのコンピュータシステム
US7139899B2 (en) Selected register decode values for pipeline stage register addressing
NZ201809A (en) Microprocessor
US6175910B1 (en) Speculative instructions exection in VLIW processors
JPH02227730A (ja) データ処理システム
JPH03286332A (ja) デジタルデータ処理装置
US7546442B1 (en) Fixed length memory to memory arithmetic and architecture for direct memory access using fixed length instructions
JPH0581119A (ja) レジスタ間接モードを用いる汎用メモリ・アクセス方式
JPH03233630A (ja) 情報処理装置
JPH05334267A (ja) 並列プロセッサ
US6725355B1 (en) Arithmetic processing architecture having a portion of general-purpose registers directly coupled to a plurality of memory banks
US20070260857A1 (en) Electronic Circuit
US7124259B2 (en) Methods and apparatus for indexed register access
US5187782A (en) Data processing system
JPH08263289A (ja) 複数命令流パイプライン計算機
JP3520372B2 (ja) メモリ制御ユニット並びに入出力制御ユニットの動作におけるクリティカル・パスの削除
JP3526773B2 (ja) マルチプロセッサ装置およびその制御方法
US20050114626A1 (en) Very long instruction word architecture
JP2009507292A (ja) 分離したシリアルモジュールを備えるプロセッサアレイ
JPH01123328A (ja) 計算機方式
JPH04262450A (ja) プロセッサ

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 19990803