JPH0776923B2 - 並列コンピュータ・システム - Google Patents

並列コンピュータ・システム

Info

Publication number
JPH0776923B2
JPH0776923B2 JP3167526A JP16752691A JPH0776923B2 JP H0776923 B2 JPH0776923 B2 JP H0776923B2 JP 3167526 A JP3167526 A JP 3167526A JP 16752691 A JP16752691 A JP 16752691A JP H0776923 B2 JPH0776923 B2 JP H0776923B2
Authority
JP
Japan
Prior art keywords
register file
chip
arithmetic logic
parallel computer
computer system
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.)
Expired - Lifetime
Application number
JP3167526A
Other languages
English (en)
Other versions
JPH04230527A (ja
Inventor
ピーター・ウィリアムズ・クック
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH04230527A publication Critical patent/JPH04230527A/ja
Publication of JPH0776923B2 publication Critical patent/JPH0776923B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
    • G06F9/3889—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute
    • G06F9/3891—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute organised in groups of units sharing resources, e.g. clusters
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00—Digital computers in general; Data processing equipment in general
    • G06F15/76—Architectures of general purpose stored program computers
    • G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • G06F15/8007—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors single instruction multiple data [SIMD] multiprocessors
    • G06F15/8015—One dimensional arrays, e.g. rings, linear arrays, buses
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30098—Register arrangements
    • G06F9/3012—Organisation of register space, e.g. banked or distributed register file
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
    • G06F9/3887—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by a single instruction for multiple data lanes [SIMD]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Executing Machine-Instructions (AREA)
  • Advance Control (AREA)

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は並列コンピュータ・アー
キテクチャに関し、更に詳しくは、チップ境界内に設け
た最適化レジスタ・ファイル構成により、オフ・チップ
遅延を最小化し、演算論理機構(ALU)間の通信を最
大化する、複数ALUを有する超ロング命令ワード(V
LIW)・コンピュータ・アーキテクチャに関する。
【0002】
【従来の技術】並列コンピュータ・アーキテクチャには
様々なものがある。Michael J.Flynn は1966年のI
EEE会報 Vol.54、pp.1901-1909“Very High Speed C
omputing Systems ”において、単一または複数命令及
びデータ・ストリームに基づくアーキテクチャを分類す
る分類法を採用した。これらは一般的に、次に示す4つ
のカテゴリーに分類される。 SISD(単一命令、単一データ・ストリーム):これ
はシリアル・コンピュータを定義する。 MISD(複数命令、単一データ・ストリーム):種々
命令を単一データ・ストリームに適応させる複数プロセ
サを含む。 SIMD(単一命令、複数データ・ストリーム):同一
命令を異なるデータ・ストリーム上で同時に実行する複
数プロセサを含む。 MIMD(複数命令、複数データ・ストリーム):種々
命令を複数データ・ストリーム上で自主的に実行する複
数プロセサを含む。
【0003】Flynn の分類法によれば、本発明はMIS
Dとして述べられるアーキテクチャに関するものになろ
う。更に詳細には、本発明に関するコンピュータ・アー
キテクチャは、単一データ・ストリーム上で作用する単
一命令ストリームが存在するという点では、SISDに
相当する。しかしながら、従来のSISDプロセサと異
なり、各単一命令は複数オペレーションを含む。例え
ば、単一命令は8個の演算オペレーション、数個のロー
ド/ストア・オペレーション、及びマルチ−ウェイ・ブ
ランチを含む。こうしたプロセサに対する用語としては
VLIW(Very Long Instruction Word)、 すなわち
超ロング命令ワードがある。VLIWコンピュータ・ア
ーキテクチャの特定バージョンの説明としては、198
8年に北オランダで M. Cosnard等の編集による“Paral
lel Processing”において発表されたK. Ebciogluによ
る“Some Design Ideas for a VLIW Architecturefor S
equential-Natured Software”pp.3-21で述べられてい
る。
【0004】VLIWと従来のシーケンシャル・マシン
間の結合はVLIWコンパイラにより行われ、原則的に
は、シーケンシャル・マシンのプログラムを受諾し、V
LIW命令に再コンパイルする。その際、命令の再順序
付けが行われ、元のシーケンシャル・プログラムの正味
効果を保持しながら、VLIWハードウェアの複数のオ
ペレーションを活動状態に維持する。従って、オリジナ
ル・シーケンシャル・コードの観点からは、エンジンは
MISDとなるが、VLIW命令の観点からすると、エ
ンジンはSISDとなる。
【0005】本発明ではレジスタ・ファイルを採用した
VLIW並列アーキテクチャを実施する。従来のマルチ
ポート・レジスタ・ファイル技法のVLIWマシンへの
応用においては、数多くのポートがサイズ及び性能問題
を引き起こす。該問題に対する1つのアプローチとして
は、1990年2月14日の1990IEEE国際ソリ
ッド−ステート回路会議におけるJunien Labrousseと G
errit A.Slavenburgによる表題“A 50MHz Microprocess
or with a Very LongInstruction Word Architecture”
がある。彼らによる32ビットVLIWチップは、20
0ビット命令によるサイクルを基本として制御されるい
くつかの独立な機能ユニットにより構成される。同機能
ユニットは2つの同一な32ビットALU、32ビット
・データ・メモリ・インタフェース、レジスタ・ファイ
ル、定数発生ユニット、ブランチ・ユニットを含む。全
てのユニットは共有オン・チップ・マルチポート・メモ
リに接続され、該メモリからALUはオペランドを取り
込み、結果を書込む。どの計算結果についても、オペラ
ンドとして、全てのALUが使用できる。
【0006】必要となるバンド幅を獲得するために、La
brousse 等によるVLIWアーキテクチャにおけるマル
チポート・メモリでは特殊な設計を要求しており、各機
能ユニットの各オペランドがファネル・ファイル(funn
el file) と称するローカル記憶ユニットを有する。全
ての機能ユニットとファネル・ファイルはクロスバー・
スイッチの両側に配置される。しかし、レジスタ・ファ
イルは機能ユニットの1つと見なされるため、ALUに
よるレジスタ・ファイルへのアクセスは、マルチ・ポー
ト・メモリを通じて行われる。
【0007】
【発明が解決しようとする課題】本発明の目的は、オフ
・チップ遅延の短縮化と局所的な高密度化により性能改
善を達成する、並列ALUのための新たなレジスタ・フ
ァイル構成を提供することである。
【0008】
【課題を解決するための手段】本発明によれば、各AL
UはALUチップ上に配置される自己のより小さなレジ
スタ・ファイルを与えられる。4個の並列ALUを与え
られた例においては、オン・チップ・レジスタ・ファイ
ルは2つの読取りポートと4つの書込みポートを有す
る。ALUにより書込まれたデータは、4つの全てのレ
ジスタ・ファイルに同報通信(BROADCAST)される。ロ
ーカル・レジスタ・ファイルのこの様な編成により必要
なピン数が最小化され、また超LSI(VLSI)技術
の利用により高密度化が達成できる。これらのローカル
・レジスタ・ファイルはオフ・チップ遅延を除去し、ま
たローカル・レジスタ・ファイル内のワイヤー長がより
短縮化されることにより、性能は一層改善される。
【0009】
【実施例】デジタル・コンピュータ分野では、初期の標
準プログラム式マシンは一般的に図1の様に示され、演
算論理機構(ALU)11を有し、同機構は2つのオペ
ランドを受け取り、制御ユニット12で決定されるよう
に算術或いは論理オペレーションを前記2つのオペラン
ドにより達成する。そして結果をアキュムレータ13に
記憶する。最初に、2つのオペランドがメモリ14から
それぞれバッファ15、16に読取られる。反対に、ア
キュムレータ13の内容はメモリ14に記憶される。し
かし、アキュムレータ13に記憶された結果は、しばし
ば一連のプログラム・ステップにおける次回の順次オペ
レーションに使用されるため、アキュムレータ13の内
容はALU11にオペランドの1つとして入力される。
【0010】1964年に紹介されたIBM Syst
em 360のアーキテクチャでは、図1に示す基本設
計に加え、レジスタ・ファイルを導入することにより改
善を図った。この時のアーキテクチャは一般的に図2で
示され、制御ユニット22の制御の下で算術及び論理オ
ペレーションを達成するALU21を有している。AL
U21とメモリ24間の大きなレジスタ・ファイル23
は図1のアキュムレータ13と、オペランド・バッファ
15及び16の代わりに用いられている。一連のオペラ
ンドはこのレジスタ・ファイル内に記憶され、メモリ・
フェッチの遅延を最小化することによりシステムのスピ
ードを向上させている。レジスタ・ファイル23内のデ
ータは、制御ユニット22からの読取りアドレスRADD1
とRADD2に応答して読出される。ALU21からの結果
データは、やはり制御ユニット22からの書込みアドレ
スWADD'に応答してレジスタ・ファイル23に書込まれ
る。
【0011】前述した内容は前置きとして述べたもので
あり、非常に一般的であり、本発明におけるレジスタ・
ファイルの意味合いを明らかにするために説明したもの
である。レジスタ・ファイル23は、メモリという用語
が一般的に、データ処理技法において使用されるといっ
た観点からすると、いわゆるメモリではない。メモリ・
アーキテクチャの完璧な階層化においては、レジスタ・
ファイル23は階層の頂点に位置する。すなわち、キャ
ッシュよりもALU21に近い。図2に示すメモリ24
はキャッシュ、ランダム・アクセス・メモリ(RA
M)、直接アクセス記憶装置(DASD)を含む。
【0012】本発明は、複数のALUチップがレジスタ
・ファイルに接続されるVLIW並列コンピュータ・ア
ーキテクチャのためのレジスタ・ファイルに関する。同
レジスタ・ファイルは別チップ上に存在する。このアー
キテクチャの例は図3に示され、ここでは4個のALU
31、32、33、34がレジスタ・ファイル35に接
続される。これら各装置は単一集積回路チップ内に構成
される。メモリが例えばクロスバー・スイッチ等の相互
接続メカニズムを通じて複数プロセサにより共有される
MIMDと比較して、VLIWはレジスタを共有し、明
確な相互接続メカニズムを有さない。レジスタ・ファイ
ルはエンジン内の全ての活動化処理(ALU)から書込
みデータを受取する。従って、このレジスタ・ファイル
構造では、従来の概念における明確なスイッチングは存
在しない。所与のレジスタは常に任意のALUにより書
込むことができる。必要なことは、ALUが書込みオペ
レーションを実行するようにALUに命令を与えること
だけである。書込みオペレーションは1つではなく全て
のレジスタ・ファイルに行われるので、干渉の問題は発
生しない。
【0013】図3のアーキテクチャでは、3つのレジス
タ・ファイル・オペレーションは3×4すなわち12個
のポートを必要とする。しかし、この構造は2つの理由
により効率的ではない。第1に、レジスタ・オペレーシ
ョンのために複数のチップ・クロスが生じる。第2に、
レジスタ・ファイル35は数多くのピン(例えば32ビ
ットの64ワードでは900ピン以上が必要)が必要と
なり、チップ面積がほぼピン数(或いはポート数)の自
乗の関数で決まる事実に従えば、高密度ではなくなる。
【0014】図4は一般的なレジスタ・ファイル構造を
示しており、電界効果トランジスタ(FET)スイッチ
42、43、44を介して、複数のビット・ライン及び
ワード・ラインによりアクセスされる記憶セル41を含
む。各ポートは自身のワード・ラインとビット・ライン
を必要とする。したがって、セルのエッジの寸法はポー
トの数np と共に直線的に大きくなり、セルの面積はn
p 2の関数として大きくなる。セル・エッジ寸法の直線的
な増加は長いライン、大きな容量の発生につながり、性
能を劣化させる。更に、単一ロケーションが複数のAL
Uから同時に読取られる可能性があり、セルの安定性に
関する問題を引き起こす。この問題は、データをゲート
するためにセル内に別々の装置を用意すれば対処しうる
が、性能低下の代償を伴う。
【0015】こうした問題は従来の超高速ファイル構造
をタイム・マルチプレクスすることによって対処しうる
が、マルチプレクス・オペレーションを適切に順序付け
するには複雑化を招く。すなわち、全ての書込みは全て
の読取りに先行することが必要であり、また単一レジス
タへの複数の書込みが許可されると、更に複雑化を招く
ことになる。前述したLabrousse 等によるVLIWアー
キテクチャのマルチポート・メモリ設計における特殊な
ファネル・ファイルにおいてさえも、書込みポートにマ
ルチプレクサが要求される。
【0016】本発明では、これらの問題はレジスタ・フ
ァイルを基本ユニットの複数コピーに分割することによ
り対策される。このユニットはマルチポート構成にされ
るが、従来の設計に比較しポート数が飛躍的に減少す
る。VLIWアーキテクチャの典型的ユニットでは、A
LUの数に相当するna個 の書込みポートと2つの読取
りポートを有する。na 個の書込みポートは前記全コピ
ーへの同時書込みを可能とし、従って同一データを全コ
ピー内に維持することが可能となる。2つの読取りポー
トは1つのALUに対し左右のオペランドを提供する。
集積回路で実施した場合、この方式は、単一チップ内に
ALUとレジスタ・ファイルの共存を可能とし、したが
って単一のオフ・チップ交差でレジスタ−レジスタ間オ
ペレーションを行わせることができる、すなわち、1つ
のALUから他のALUのレジスタ・ファイル・コピー
への書込みデータの同報通信を可能とする。
【0017】図5は本発明により改善されたコンピュー
タ・アーキテクチャを示す。ここでも4個の並列ALU
の場合が例に取り上げられているが、本発明が他の複数
ALUの場合、例えば8、12、16等の場合について
も適応されることは容易に理解されることである。図5
では4個のチップ51、52、53、54があり、各々
はALUとローカル・レジスタ・ファイル(RF)によ
り構成されている。この例では、各レジスタ・ファイル
は2個のオン・チップ読取りポートと4個のオフ・チッ
プ書込みポートを有している。いずれかのALUにより
書込まれたデータはバス55を介して4個の全てのレジ
スタ・ファイルへ同報通信される。
【0018】各レジスタ・ファイルは6個のポートしか
持たず、図3に示すレジスタ・ファイル35のような単
一12ポート・レジスタ・ファイルの場合に比較して2
倍から4倍小さくなる。レジスタ・ファイル当たりのポ
ート数を減少することにより、レジスタ・ファイル内に
おける内部キャパシタンスは著しく低く抑えられ、性能
を向上できる。また、オフ・チップ遅延は最小化され、
レジスタ・ファイルの共有書込みポートは、所与のサイ
クルにおいて、どのALUでも、前回サイクルにおいて
いずれかのALUで得られた結果にアクセスできること
を保証する。
【0019】多少の変更も可能であり、また技術的詳細
によっては望まれることであろう。例えば、図6に示す
ように、単一レジスタ・ファイル・コピーに4個の読取
りポートを与えることにより、2つの独立なALUとの
通信が可能となる。単一チップ内に2つのALUを構成
する技術が可能な場合には、この例は有利な構成とな
る。また、この例では2つのチップ上にトータル4個の
ALU61、62、63、64を配置しており、各チッ
プは同報通信バス67により相互接続される単一レジス
タ・ファイル65、66を有する。しかし、更に多くの
ALUが、特定のVLIWアーキテクチャにおいて利用
されることが理解されよう。
【0020】
【発明の効果】以上説明したように、本発明によれば、
ローカル・レジスタ・ファイルの前述の様な編成によ
り、必要となるピン数が最小化され、また超LSI(V
LSI)技術の利用により高密度化が達成できる。これ
らのローカル・レジスタ・ファイルはオフ・チップ遅延
を除去し、またローカル・レジスタ・ファイル内のワイ
ヤー長がより短縮化されることにより、性能は一層改善
される。
【図面の簡単な説明】
【図1】典型的プログラム式デジタル・コンピュータ・
アーキテクチャのブロック図である。
【図2】レジスタ・ファイルを組み込んだ従来のコンピ
ュータ・アーキテクチャのブロック図である。
【図3】共有マルチポート・レジスタ・ファイルを有す
るVLIW並列コンピュータ・アーキテクチャのブロッ
ク図である。
【図4】レジスタ・ファイル設計への直接的アプローチ
による問題点を説明するための、図3におけるレジスタ
・ファイル内の1つの記憶セルを示す図である。
【図5】ローカル・レジスタ・ファイルを採用した本発
明による並列コンピュータ・アーキテクチャのブロック
図である。
【図6】図5に示す並列コンピュータ・アーキテクチャ
の別の実施例のブロック図である。

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】演算論理機構と、前記演算論理機構により
    アクセスされるオン・チップ読取りポート及び前記演算
    論理機構の数に等しい複数の書込みポートを有するロー
    カル・レジスタ・ファイルとを各々有する、複数の集積
    回路チップと、 各前記演算論理機構と各前記ローカル・レジスタ・ファ
    イルの書込みポートのうちの対応する1つとを相互にか
    つ直接に接続する通信バスとを含み、 書込みオペレーション時に、前記演算論理機構が全ての
    前記ローカル・レジスタ・ファイルに直接に書込みを行
    うことを特徴とする並列コンピュータ・システム。
  2. 【請求項2】前記各チップが1つの演算論理機構と1つ
    のローカル・レジスタ・ファイルとを有することを特徴
    とする、請求項1記載の並列コンピュータ・システム。
  3. 【請求項3】前記各チップが複数の演算論理機構と1つ
    のレジスタ・ファイルとを有することを特徴とする、請
    求項1記載の並列コンピュータ・システム。
  4. 【請求項4】各チップが1つの演算論理機構と1つのロ
    ーカル・レジスタ・ファイルとを有する、4個の前記集
    積回路チップを具備することを特徴とする、請求項1記
    載の並列コンピュータ・システム。
  5. 【請求項5】各チップが複数の演算論理機構と1つのロ
    ーカル・レジスタ・ファイルとを有する、2個の前記集
    積回路チップを具備することを特徴とする、請求項1記
    載の並列コンピュータ・システム。
JP3167526A 1990-10-31 1991-06-13 並列コンピュータ・システム Expired - Lifetime JPH0776923B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US607176 1990-10-31
US07/607,176 US5301340A (en) 1990-10-31 1990-10-31 IC chips including ALUs and identical register files whereby a number of ALUs directly and concurrently write results to every register file per cycle

Publications (2)

Publication Number Publication Date
JPH04230527A JPH04230527A (ja) 1992-08-19
JPH0776923B2 true JPH0776923B2 (ja) 1995-08-16

Family

ID=24431146

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3167526A Expired - Lifetime JPH0776923B2 (ja) 1990-10-31 1991-06-13 並列コンピュータ・システム

Country Status (2)

Country Link
US (1) US5301340A (ja)
JP (1) JPH0776923B2 (ja)

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7051486B2 (en) 2002-04-15 2006-05-30 Valinge Aluminium Ab Mechanical locking system for floating floor
US7121059B2 (en) 1994-04-29 2006-10-17 Valinge Innovation Ab System for joining building panels
US7137229B2 (en) 2002-03-20 2006-11-21 Valinge Innovation Ab Floorboards with decorative grooves
US7171791B2 (en) 2001-01-12 2007-02-06 Valinge Innovation Ab Floorboards and methods for production and installation thereof
US7249445B2 (en) 2000-06-13 2007-07-31 Flooring Industries Ltd. Floor covering, floor panels for forming such floor covering, and method of realizing such floor panels
US7275350B2 (en) 2001-09-20 2007-10-02 Valinge Innovation Ab Method of making a floorboard and method of making a floor with the floorboard
US7328536B2 (en) 1996-06-11 2008-02-12 Unilin Beheer B.V. Floor panels with edge connectors
US7386963B2 (en) 1998-06-03 2008-06-17 Valinge Innovation Ab Locking system and flooring board
US7398625B2 (en) 2000-04-10 2008-07-15 Valinge Innovation Ab Locking system for floorboards
US7431979B2 (en) 2002-11-12 2008-10-07 Kronotec Ag Wood fiberboard
US7444791B1 (en) 1998-06-03 2008-11-04 Valinge Innovation Ab Locking system and flooring board
US7454875B2 (en) 2004-10-22 2008-11-25 Valinge Aluminium Ab Mechanical locking system for floor panels
US7484337B2 (en) 2002-11-15 2009-02-03 Kronotec. Ag Floor panel and method of laying a floor panel
US7506481B2 (en) 2003-12-17 2009-03-24 Kronotec Ag Building board for use in subfloors
US7516588B2 (en) 2004-01-13 2009-04-14 Valinge Aluminium Ab Floor covering and locking systems
US7550202B2 (en) 2004-03-11 2009-06-23 Kronotec Ag Insulation board made of a mixture of wood base material and binding fibers
US7562431B2 (en) 2004-01-30 2009-07-21 Flooring Technologies Ltd. Method for bringing in a strip forming a spring of a board
US7617651B2 (en) 2002-11-12 2009-11-17 Kronotec Ag Floor panel
US7621092B2 (en) 2006-02-10 2009-11-24 Flooring Technologies Ltd. Device and method for locking two building boards
US7637068B2 (en) 2002-04-03 2009-12-29 Valinge Innovation Ab Mechanical locking system for floorboards
US7641963B2 (en) 2002-11-12 2010-01-05 Kronotec Ag Panel and process for producing a panel
US8850769B2 (en) 2002-04-15 2014-10-07 Valinge Innovation Ab Floorboards for floating floors
US9322183B2 (en) 2004-01-13 2016-04-26 Valinge Innovation Ab Floor covering and locking systems
US9365028B2 (en) 2006-02-21 2016-06-14 Flooring Technologies Ltd. Method for finishing a building board and building board

Families Citing this family (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6370623B1 (en) 1988-12-28 2002-04-09 Philips Electronics North America Corporation Multiport register file to accommodate data of differing lengths
JP3260357B2 (ja) * 1990-01-24 2002-02-25 株式会社日立製作所 情報処理装置
US5696957A (en) * 1991-05-17 1997-12-09 Ricoh Company, Ltd Integrated circuit comprising a central processing unit for executing a plurality of programs
FR2678402A1 (fr) * 1991-06-28 1992-12-31 Philips Electronique Lab Dispositif de traitement d'informations.
US5539911A (en) * 1991-07-08 1996-07-23 Seiko Epson Corporation High-performance, superscalar-based computer system with out-of-order instruction execution
JPH05233281A (ja) * 1992-02-21 1993-09-10 Toshiba Corp 電子計算機
DE69327504T2 (de) * 1992-10-19 2000-08-10 Koninklijke Philips Electronics N.V., Eindhoven Datenprozessor mit Operationseinheiten, die gemeinsam Gruppen von Registerspeichern benutzen
JPH07122973A (ja) * 1993-10-20 1995-05-12 Yamaha Corp デジタル信号処理回路
JP3329921B2 (ja) * 1993-12-27 2002-09-30 株式会社東芝 演算装置
WO1995019006A1 (en) * 1994-01-10 1995-07-13 The Dow Chemical Company A massively miltiplexed superscalar harvard architecture computer
US5442580A (en) * 1994-05-25 1995-08-15 Tcsi Corporation Parallel processing circuit and a digital signal processer including same
US5555424A (en) * 1994-10-06 1996-09-10 The Dow Chemical Company Extended Harvard architecture computer memory system with programmable variable address increment
US6401190B1 (en) * 1995-03-17 2002-06-04 Hitachi, Ltd. Parallel computing units having special registers storing large bit widths
JPH0969061A (ja) * 1995-08-30 1997-03-11 Sony Corp ビデオ信号用プロセツサ
US5956518A (en) * 1996-04-11 1999-09-21 Massachusetts Institute Of Technology Intermediate-grain reconfigurable processing device
US5924128A (en) * 1996-06-20 1999-07-13 International Business Machines Corporation Pseudo zero cycle address generator and fast memory access
US5778243A (en) * 1996-07-03 1998-07-07 International Business Machines Corporation Multi-threaded cell for a memory
JPH1049367A (ja) * 1996-07-30 1998-02-20 Mitsubishi Electric Corp 演算処理システム
US5854939A (en) * 1996-11-07 1998-12-29 Atmel Corporation Eight-bit microcontroller having a risc architecture
WO1998043161A1 (de) * 1997-03-25 1998-10-01 Siemens Aktiengesellschaft Risc-prozessor
US5809327A (en) * 1997-03-27 1998-09-15 Atmel Corporation Eight-bit microcontroller having a risc architecture
US6108760A (en) * 1997-10-31 2000-08-22 Silicon Spice Method and apparatus for position independent reconfiguration in a network of multiple context processing elements
US5915123A (en) 1997-10-31 1999-06-22 Silicon Spice Method and apparatus for controlling configuration memory contexts of processing elements in a network of multiple context processing elements
US6122719A (en) 1997-10-31 2000-09-19 Silicon Spice Method and apparatus for retiming in a network of multiple context processing elements
US6112299A (en) * 1997-12-31 2000-08-29 International Business Machines Corporation Method and apparatus to select the next instruction in a superscalar or a very long instruction word computer having N-way branching
US6314493B1 (en) 1998-02-03 2001-11-06 International Business Machines Corporation Branch history cache
US6088800A (en) * 1998-02-27 2000-07-11 Mosaid Technologies, Incorporated Encryption processor with shared memory interconnect
US6226735B1 (en) * 1998-05-08 2001-05-01 Broadcom Method and apparatus for configuring arbitrary sized data paths comprising multiple context processing elements
US6018780A (en) * 1998-05-19 2000-01-25 Lucent Technologies Inc. Method and apparatus for downloading a file to a remote unit
JP2002526848A (ja) * 1998-09-25 2002-08-20 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ マルチポートメモリを含む装置
US6301653B1 (en) 1998-10-14 2001-10-09 Conexant Systems, Inc. Processor containing data path units with forwarding paths between two data path units and a unique configuration or register blocks
US7117342B2 (en) * 1998-12-03 2006-10-03 Sun Microsystems, Inc. Implicitly derived register specifiers in a processor
US6615338B1 (en) * 1998-12-03 2003-09-02 Sun Microsystems, Inc. Clustered architecture in a VLIW processor
US7114056B2 (en) * 1998-12-03 2006-09-26 Sun Microsystems, Inc. Local and global register partitioning in a VLIW processor
US20040158695A1 (en) 1999-05-03 2004-08-12 Laurent Ugen Method and apparatus for handling transfer of guarded instructions in a computer system
CN1378665A (zh) 1999-06-10 2002-11-06 Pact信息技术有限公司 编程概念
US6625721B1 (en) * 1999-07-26 2003-09-23 Intel Corporation Registers for 2-D matrix processing
US6745317B1 (en) 1999-07-30 2004-06-01 Broadcom Corporation Three level direct communication connections between neighboring multiple context processing elements
US6629232B1 (en) * 1999-11-05 2003-09-30 Intel Corporation Copied register files for data processors having many execution units
KR20020091116A (ko) 2000-03-08 2002-12-05 선 마이크로시스템즈, 인코포레이티드 온칩의 동적 램을 구비한 브이엘아이더블유 컴퓨터 처리구성
US7080234B2 (en) * 2000-03-08 2006-07-18 Sun Microsystems, Inc. VLIW computer processing architecture having the problem counter stored in a register file register
HK1048536A1 (zh) 2000-03-08 2003-04-04 Sun Microsystems, Inc. 具有可调节寄存器档案数量的极长指令集(vliw)电脑处理架构
DE10051284A1 (de) * 2000-10-16 2002-04-25 Systemonic Ag Datenpfadanordnung
US9436631B2 (en) 2001-03-05 2016-09-06 Pact Xpp Technologies Ag Chip including memory element storing higher level memory data on a page by page basis
US9411532B2 (en) 2001-09-07 2016-08-09 Pact Xpp Technologies Ag Methods and systems for transferring data between a processing device and external devices
US9552047B2 (en) 2001-03-05 2017-01-24 Pact Xpp Technologies Ag Multiprocessor having runtime adjustable clock and clock dependent power supply
US6970988B1 (en) * 2001-07-19 2005-11-29 Chung Shine C Algorithm mapping, specialized instructions and architecture features for smart memory computing
US7546438B2 (en) * 2001-07-19 2009-06-09 Chung Shine C Algorithm mapping, specialized instructions and architecture features for smart memory computing
US6954846B2 (en) * 2001-08-07 2005-10-11 Sun Microsystems, Inc. Microprocessor and method for giving each thread exclusive access to one register file in a multi-threading mode and for giving an active thread access to multiple register files in a single thread mode
US20110161977A1 (en) * 2002-03-21 2011-06-30 Martin Vorbach Method and device for data processing
US9170812B2 (en) 2002-03-21 2015-10-27 Pact Xpp Technologies Ag Data processing system having integrated pipelined array data processor
GB2419006B (en) * 2002-04-22 2006-06-07 Micron Technology Inc Providing a register file memory with local addressing in a SIMD parallel processor
DE60331088D1 (de) * 2002-09-24 2010-03-11 Interdigital Tech Corp Rechnerisch effiziente mathematische maschine
US7246218B2 (en) * 2004-11-01 2007-07-17 Via Technologies, Inc. Systems for increasing register addressing space in instruction-width limited processors
US10007518B2 (en) 2013-07-09 2018-06-26 Texas Instruments Incorporated Register file structures combining vector and scalar data with global and local accesses
US9411726B2 (en) * 2014-09-30 2016-08-09 Samsung Electronics Co., Ltd. Low power computation architecture

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3815095A (en) * 1972-08-29 1974-06-04 Texas Instruments Inc General-purpose array processor
US3889237A (en) * 1973-11-16 1975-06-10 Sperry Rand Corp Common storage controller for dual processor system
JPS56164464A (en) * 1980-05-21 1981-12-17 Tatsuo Nogi Parallel processing computer
JPS6027984A (ja) * 1983-07-27 1985-02-13 Hitachi Ltd デ−タ処理装置
GB2156554B (en) * 1984-03-10 1987-07-29 Rediffusion Simulation Ltd Processing system with shared data
NL8402472A (nl) * 1984-08-10 1986-03-03 Philips Nv Multiprocessor-rekenmachinesysteem, bevattende n parallelwerkende rekenmachinemodules en voorzien van een extern apparaat, alsmede rekenmachinemodule voor gebruik in zo'n systeem.
JPS63247859A (ja) * 1987-04-02 1988-10-14 Hitachi Ltd 共有メモリ装置
US5057837A (en) * 1987-04-20 1991-10-15 Digital Equipment Corporation Instruction storage method with a compressed format using a mask word
US5127097A (en) * 1987-11-09 1992-06-30 Mitsubishi Denki Kabushiki Kaisha Memory writing apparatus
GB8728494D0 (en) * 1987-12-05 1988-01-13 Int Computers Ltd Multi-cache data storage system
JPH0769824B2 (ja) * 1988-11-11 1995-07-31 株式会社日立製作所 複数命令同時処理方式
US4980819A (en) * 1988-12-19 1990-12-25 Bull Hn Information Systems Inc. Mechanism for automatically updating multiple unit register file memories in successive cycles for a pipelined processing system

Cited By (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7121059B2 (en) 1994-04-29 2006-10-17 Valinge Innovation Ab System for joining building panels
US7467499B2 (en) 1996-06-11 2008-12-23 Unilin Beheer B.V., Besloten Vennootschap Floor panels with edge connectors
US7640708B2 (en) 1996-06-11 2010-01-05 Unilin Beheer B.V., Besloten Vennootschap Floor panels with edge connectors
US7637066B2 (en) 1996-06-11 2009-12-29 Unilin Beheer B.V., Besloten Vennootschap Floor panels with edge connectors
US7637067B2 (en) 1996-06-11 2009-12-29 Unilin Beheer B.V., Besloten Vennootschap Floor panels with edge connectors
US7634886B2 (en) 1996-06-11 2009-12-22 Unilin Beheer B.V., Besloten Vennootschap Floor panels with edge connectors
US7328536B2 (en) 1996-06-11 2008-02-12 Unilin Beheer B.V. Floor panels with edge connectors
US7634887B2 (en) 1996-06-11 2009-12-22 Unilin Beheer B.V., Besloten Vennootschap Floor panels with edge connectors
US7621094B2 (en) 1996-06-11 2009-11-24 Unilin Beheer B.V., Besloten Vennootschap Floor panels with edge connectors
US7617645B2 (en) 1996-06-11 2009-11-17 Unilin Beheer B.V., Besloten Vennootschap Floor panels with edge connectors
US7386963B2 (en) 1998-06-03 2008-06-17 Valinge Innovation Ab Locking system and flooring board
US7444791B1 (en) 1998-06-03 2008-11-04 Valinge Innovation Ab Locking system and flooring board
US7398625B2 (en) 2000-04-10 2008-07-15 Valinge Innovation Ab Locking system for floorboards
US7632561B2 (en) 2000-06-13 2009-12-15 Flooring Industries Limited, Sarl Laminate floor covering panel having wood pattern
US7249445B2 (en) 2000-06-13 2007-07-31 Flooring Industries Ltd. Floor covering, floor panels for forming such floor covering, and method of realizing such floor panels
US7171791B2 (en) 2001-01-12 2007-02-06 Valinge Innovation Ab Floorboards and methods for production and installation thereof
US7275350B2 (en) 2001-09-20 2007-10-02 Valinge Innovation Ab Method of making a floorboard and method of making a floor with the floorboard
US7137229B2 (en) 2002-03-20 2006-11-21 Valinge Innovation Ab Floorboards with decorative grooves
US7637068B2 (en) 2002-04-03 2009-12-29 Valinge Innovation Ab Mechanical locking system for floorboards
US8850769B2 (en) 2002-04-15 2014-10-07 Valinge Innovation Ab Floorboards for floating floors
US7051486B2 (en) 2002-04-15 2006-05-30 Valinge Aluminium Ab Mechanical locking system for floating floor
US7641963B2 (en) 2002-11-12 2010-01-05 Kronotec Ag Panel and process for producing a panel
US7617651B2 (en) 2002-11-12 2009-11-17 Kronotec Ag Floor panel
US7431979B2 (en) 2002-11-12 2008-10-07 Kronotec Ag Wood fiberboard
US8833029B2 (en) 2002-11-12 2014-09-16 Kronotec Ag Floor panel
US7484337B2 (en) 2002-11-15 2009-02-03 Kronotec. Ag Floor panel and method of laying a floor panel
US9169658B2 (en) 2002-11-15 2015-10-27 Kronotec Ag Floor panel and method of laying a floor panel
US7506481B2 (en) 2003-12-17 2009-03-24 Kronotec Ag Building board for use in subfloors
US7516588B2 (en) 2004-01-13 2009-04-14 Valinge Aluminium Ab Floor covering and locking systems
US9322183B2 (en) 2004-01-13 2016-04-26 Valinge Innovation Ab Floor covering and locking systems
US7562431B2 (en) 2004-01-30 2009-07-21 Flooring Technologies Ltd. Method for bringing in a strip forming a spring of a board
US7550202B2 (en) 2004-03-11 2009-06-23 Kronotec Ag Insulation board made of a mixture of wood base material and binding fibers
US7454875B2 (en) 2004-10-22 2008-11-25 Valinge Aluminium Ab Mechanical locking system for floor panels
US7621092B2 (en) 2006-02-10 2009-11-24 Flooring Technologies Ltd. Device and method for locking two building boards
US9365028B2 (en) 2006-02-21 2016-06-14 Flooring Technologies Ltd. Method for finishing a building board and building board

Also Published As

Publication number Publication date
US5301340A (en) 1994-04-05
JPH04230527A (ja) 1992-08-19

Similar Documents

Publication Publication Date Title
US5301340A (en) IC chips including ALUs and identical register files whereby a number of ALUs directly and concurrently write results to every register file per cycle
US11693561B2 (en) Apparatuses and methods for simultaneous in data path compute operations
JP4700611B2 (ja) データ処理装置およびデータ処理方法
US6510510B1 (en) Digital signal processor having distributed register file
US5644780A (en) Multiple port high speed register file with interleaved write ports for use with very long instruction word (vlin) and n-way superscaler processors
US5557768A (en) Functional pipelined virtual multiport cache memory with plural access during a single cycle
US5933855A (en) Shared, reconfigurable memory architectures for digital signal processing
JP3562552B2 (ja) メモリ用マルチ・スレッド・セル
US6629236B1 (en) Master-slave latch circuit for multithreaded processing
US11550742B2 (en) Apparatus and methods for in data path compute operations
US8145881B2 (en) Data processing device and method
JP3471088B2 (ja) 改良されたプログラマブル論理セルアレイアーキテクチャ
EP1015984A1 (en) An integrated processor and programmable data path chip for reconfigurable computing
JP2000516418A (ja) 再構成可能な演算システム
US6988181B2 (en) VLIW computer processing architecture having a scalable number of register files
US6446181B1 (en) System having a configurable cache/SRAM memory
JPH06333394A (ja) デュアル・ポート・コンピュータ・メモリ装置、アクセス方法、コンピュータ・メモリ装置、及びメモリ構造
US6629232B1 (en) Copied register files for data processors having many execution units
US6219777B1 (en) Register file having shared and local data word parts
Coates et al. FLEETzero: an asynchronous switching experiment
US6115294A (en) Method and apparatus for multi-bit register cell
US5928350A (en) Wide memory architecture vector processor using nxP bits wide memory bus for transferring P n-bit vector operands in one cycle
Nakkar et al. Dynamically programmable cache
Ghose The architecture of response-pipelined content addressable memories
Wehner Memoryless bit-serial processing element for highly parallel computing