JPH076080A - フィールド・プログラマブル分散処理メモリ - Google Patents

フィールド・プログラマブル分散処理メモリ

Info

Publication number
JPH076080A
JPH076080A JP6000053A JP5394A JPH076080A JP H076080 A JPH076080 A JP H076080A JP 6000053 A JP6000053 A JP 6000053A JP 5394 A JP5394 A JP 5394A JP H076080 A JPH076080 A JP H076080A
Authority
JP
Japan
Prior art keywords
memory
distributed processing
field programmable
programmable
field
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.)
Pending
Application number
JP6000053A
Other languages
English (en)
Inventor
G Howard Mark
ジー. ハワード マーク
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.)
Texas Instruments Inc
Original Assignee
Texas Instruments Inc
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 Texas Instruments Inc filed Critical Texas Instruments Inc
Publication of JPH076080A publication Critical patent/JPH076080A/ja
Pending 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/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7807System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
    • G06F15/7821Tightly coupled to memory, e.g. computational memory, smart memory, processor in memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Static Random-Access Memory (AREA)
  • Logic Circuits (AREA)
  • Memory System (AREA)

Abstract

(57)【要約】 【目的】 フィールド・プログラム作成機能を有し、分
散処理により処理速度を増加させたフィールド・プログ
ラマブル分散処理メモリを提供する。 【構成】 前記フィールド・プログラマブル分散処理メ
モリは、第1及び第2のメモリ・アレー(32、34)
と、前記第1及び第2のメモリ・アレーに接続され、分
散処理機能を実行するフィールド・プログラマブル・デ
ータ・パス(30)とを備える。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、分散された計算のデー
タ処理装置に関する。特に、本発明は、フィールド・プ
ログラマブル分散処理メモリに関する。
【0002】
【従来の技術】典型的なフォン・ノイマンのアーキテク
チュアにおいてしばしば遭遇する問題を克服するため
に、無数の新しいコンピュータ・アーキテクチュア設計
が提案されていた。並列処理を達成するために多数のプ
ロセッサを付加することは、困難かつ複雑な作業であ
り、一方、単一プロセッサに複数のメモリを付加するこ
とは通常、取るに足らないことであることが分かった。
多数のプロセッサを使用するということは、システム・
バス・アクセスのアービトレーションを必要にさせるも
のであった。更に、メモリから各プロセッサへ適当な入
出力(I/O)バスを設けることが不可能ということ
は、利用可能なCPUサイクルを効果的に使用できない
ことになる。従って、現在の並列処理システムの処理能
力は、バス、即ち、I/Oの帯域幅により制限されてい
る。並列処理の分野における研究は、汎用の並列処理ハ
ードウェア及びソフトウェアに固有な困難を克服しよう
とするものであった。並列処理では、一つの課題をまず
より小さなかつ同じような大きさの課題に分割して多数
のプロセッサにより解決しなければならない。多数の並
列処理機械の多重プロセッサを効果的に利用することを
必要とする課題のセグメンテーション・タスクは、複雑
であり、かつうまく解決できないことが証明されてい
た。これは、他の課題も加えて、処理速度に対する直接
的な解決がセグメント化した課題を容易に解決するよう
に設計したアプリケーション専用システムであることを
示している。
【0003】コンピュータ・システムが大きくなるに従
って、計算能力とメモリ・サイズとの間にミスマッチが
発生する。ディジタル信号処理のように数個の計算タス
クはシステム・サイズに比例した計算サイクルを必要と
する。多年にわたりメモリに計算能力を設けることに基
づく機構が知られていたが、フォン・ノイマン・コンピ
ュータが関わっているので、ほとんど無視されていた。
この種のスマート・メモリの最近の型式がオックスフォ
ード・コンピュータズ(Oxford Compute
rs)により開発され、「多数の並列体によるマトリッ
クス・クランチング(Matrix Crunchin
g with Massive Parallelis
m)」、VLSIシステム設計(VLSI Syste
m Design)、第18頁〜第32頁(1988年
12月)にクッシュマン(Cushman)により説明
され、また「インテリジェントなメモリ・チップは光計
算と競う(Intelligent Memory C
hip Competeswith Optical
Competing)、レーザ・フォーカス・ワールド
(Laser Focus World)」、第163
頁〜第164頁(1989年4月)にモートン(Mor
ton)により説明されている。しかし、このスマート
・メモリは、中央プロセッサからメモリ・チップへ直列
に書き込むことにより、及びロジックの複雑さに基づく
大きな制約により制限される。
【0004】
【発明が解決しようとする課題】従って、分散した処理
速度を実行して処理速度を増加させるスマート・メモリ
を得ることが望ましいこととなった。更に、ロジック機
能及び実行する他の計算がユーザによりプログラムでき
るように、フィールド・プログラマブルのスマート分散
処理メモリを提供することが望ましい。
【0005】
【課題を解決するための手段】本発明によれば、従来の
回路に関連した欠点及び問題をほぼ除去し、又は低減す
る装置が提供される。
【0006】本発明の一つの特徴によれば、フィールド
・プログラマブル分散処理メモリは、第1のメモリ・ア
レーと、第2のメモリ・アレーとを備えている。更に、
前記第1及び第2のメモリ・アレーの両方にフィールド
・プログラマブル・データ・パスが接続される。前記フ
ィールド・プログラマブル・データ・パスはデータ処理
機能を実行することができる。
【0007】本発明の他の特徴によれば、分散処理シス
テムが中央処理ユニットと、この中央処理ユニットに接
続され、かつ分散処理機能及び並列処理機能を実行する
複数のフィールド・プログラマブル分散処理メモリとを
備える。
【0008】本発明をよく理解するために、添付してい
る図面を参照することができる。
【0009】
【実施例】図1を参照すると、システム16の一部とし
てフィールド・プログラマブル分散処理メモリ10、1
2、…、14を示すブロック図であり、システム16に
は中央処理装置(CPU)18、マルチ・ビット・デー
タ・バス20、アドレス・バス22、チップ選択デコー
ダ24、及びI/Oブロック26が含まれる。CPU1
8は、各フィールド・プログラマブル分散処理メモリ1
0、12、…、14を制御する書き込みエネーブル及び
レディー信号を有するモトローラ68000又はインテ
ル8080のような簡単なプロセッサでよい。システム
16は、ディジタル信号処理のように計算が集中するア
プリケーションに特に適するが、汎用処理を実行するこ
とも可能である。
【0010】図2を参照すると、各フィールド・プログ
ラマブル分散処理メモリ10、12、…、14は、実際
には、埋め込まれたフィールド・プログラマブル・デー
タ・パス30を有する二重メモリである。この二重メモ
リには第1のメモリ・アレー32及び第2のメモリ・ア
レー34が含まれている。埋め込まれたフィールド・プ
ログラマブル・データ・パス30には、メモリ・アレー
32及び34に記憶された入力データを用い、次いでデ
ータ・パス30により処理されたデータをメモリ・アレ
ー32及び34に戻して記憶するフィールド・プログラ
マブル・アプリケーション専用ロジックが含まれてい
る。更に、フィールド・プログラマブル分散処理メモリ
10には、データ・パス30のフィールド・プログラミ
ングと、フィールド・プログラマブル分散処理メモリ1
0の動作との両方を制御する制御回路36が含まれる。
【0011】このフィールド・プログラマブル分散処理
メモリ10のチップに埋め込まれているロジックは、低
コスト帯域幅のワン・チップの効果と、超高速のメモリ
・アクセスの効果とを提供する。更に、メモリ・アレー
34は、システム16が多量の並列分散計算のために各
フィールド・プログラマブル分散処理メモリ10、1
2、…、14のデータ・パス30を同時に使用可能にさ
せる。
【0012】図2及び図3に示すように、各フィールド
・プログラマブル分散処理メモリ10、12、…、14
には、好ましい大きさを有する次に示す3つの主要な回
路ブロック (a)2K×8SRAMのメモリ・アレー32、 (b)フィールド・プログラマブル・データ・パス3
0、及び (c)256×8SRAMのメモリ・アレー34 が含まれている。
【0013】図1には通常のメモリ・システムのチップ
選択の方法が示されており、CPU18はチップ選択の
復号を実行するために上位5アドレス・ビットを供給す
る。第1の好ましい実施例のチップ選択の方法もメモリ
・アレー32のアクセスのために上位5アドレス・ビッ
トの復号を用いるが、メモリ・アレー34に対するアク
セスには各フィールド・プログラマブル分散処理メモリ
におけるレジスタを用いる。CPU18のアドレス空間
におけるプログラマブル・メモリ・アレー34の位置
は、各フィールド・プログラマブル分散処理メモリ10
における初期化レジスタ(“CSBレジスタ”)(図示
なし)を用いてセットされる。このCSBレジスタも通
常のレジスタに単に記憶された値ではなくフィールド・
プログラマブルでもよい。
【0014】CPU18からの同報伝送に対する応答に
対して、CSBレジスタの初期化を用いてフィールド・
プログラマブル分散処理メモリ10、12、…、14の
システムを複数のグループに分割することができる。初
期化は任意の時点でCPU18により実行可能であり、
簡単なシステムの再構築を可能にする。初期化は、個々
のフィールド・プログラマブル分散処理メモリ10、1
2、…、14に一連の2つの特殊アドレスを多数回逐次
的に書き込むことにより、逐次的に実行される。この事
象は初期化として現われる、メモリ・アレー32に対す
るランダムな書き込みが発生する可能性を除去するよう
に、逐次的に多数回発生することが要求される。各フィ
ールド・プログラマブル分散処理メモリ10、12、
…、14における事象カウンタ(図示なし)は、このシ
ーケンスを検出し、次いでデータ・バス(20)上のデ
ータを当該フィールド・プログラマブル分散処理メモリ
用のグループを定めるCSBレジスタに書き込む。事象
カウンタ用のクロック(図示なし)は、あらゆるアドレ
スの変更につき1回パルスを発生するアドレス遷移検出
(ATD)回路(図示なし)から供給される。初期化中
は、通常の上位5アドレス・ビットのチップ選択は、当
該CSBレジスタの書き込みのために、一度に1チップ
を選択するものであるが、同報伝送命令の検出中は不活
性であるということが想起される。
【0015】全てのフィールド・プログラマブル分散処
理メモリ10、12、…、14は、アドレス・バス22
上の活動を監視して命令の同報伝送にアドレス・バス2
2を使用可能にさせている。この設計は、命令の質問の
ために上位5アドレス・ビットのチップ選択が活性であ
る必要性はないので、全てのフィールド・プログラマブ
ル分散処理メモリ10、12、…、14による命令のた
めに同時的な質問を可能にしている。グループの識別
は、同報伝送の命令に含まれており、要求グループのフ
ィールド・プログラマブル分散処理メモリのみがコマン
ドに応答する。命令フィールドは、第1の好ましい実施
例のフィールド・プログラマブル分散処理メモリの2K
×8構成では11ビットである。即ち、最初の3ビット
はコマンドを指定し、次の5ビットのうちの1ビットは
ATD信号を発生し、最後の3ビットはCSBレジスタ
に記憶した値との比較によりフィールド・プログラマブ
ル分散処理メモリが属するグループを定める。例えば以
下のテーブルは、グループを表わすRRRによる可能な
符号化を示す。
【0016】
【表1】 命令 アドレス・ビット ──────────────────────────────────── 同報伝送書き込みモードの開始 000 00001 RRR 000 00000 RRR 同報伝送書き込みモードの終了 001 00001 RRR 001 00000 RRR ローカル計算の開始 010 00001 RRR 010 00000 RRR 自己試験モードの開始 011 00001 RRR 011 00000 RRR ローカル計算の割込 100 00001 RRR 100 00000 RRR
【0017】フィールド・プログラマブル分散処理メモ
リの事象カウンタは、アドレス・バス上のデータが命令
と一致すること、中間ビットが予測された通りであるこ
と、及び要求したグループがCSBレジスタにおけるグ
ループと一致することの逐次的な発生が制御回路36に
より検知されると、増加される。この事象カウンタは、
統計的に導出した逐次的な事象の数に達すると、満足さ
れることになる。次いで、制御回路36はそのグループ
における全フィールド・プログラマブル分散処理メモリ
のために要求された動作を開始する。
【0018】例えば、システムが4つの同報グループ:
000、001、010、及び011に初期化されたと
仮定する。同報グループ001に同報伝送書き込みモー
ドの開始を指令するために、CPU18は、まず任意の
フィールド・プログラマブル分散処理メモリの000
00001 001アドレスを読み出し、次に0000
0000 001アドレスを読み出して、ATDが発生
したクロック・パルスを供給し、このクロック・パルス
が同報グループ001における全フィールド・プログラ
マブル分散処理メモリの事象カウンタを増加させること
になる。このような読み出しのシーケンスは同報グルー
プ001における各フィールド・プログラマブル分散処
理メモリの事象カウンタを満足させ、これが要求したコ
マンド000(同報伝送書き込みモードの開始)を実行
するようにオン・チップの制御ロジックに通知する。こ
の命令により、同報グループ001における全フィール
ド・プログラマブル分散処理メモリ用のメモリ・アレー
34のチップ選択(CSB)は、活性となる。CPU1
8は、同時に同報グループ001における各フィールド
・プログラマブル分散処理メモリのメモリ・アレー34
に書き込みを行なう一連の通常の書き込みサイクルを実
行することができる。一つのフィールド・プログラマブ
ル分散処理メモリは、同報伝送書き込みモード中に活性
なメモリ・アレー32(CSD)用のCSB及びチップ
選択の両方を有することができ、従ってオン・チップの
ロジックはこれをメモリ・アレー34に対する書き込み
として解釈する。CPU18は、同報伝送タスクを完了
すると、アドレス・バス上に001 00001 00
1を置くことにより、同報伝送書き込みモードをここで
終了させる命令によることを除き、処理を反復する。こ
れは、CSBを不活性化して通常モードに行くことを同
報グループ001におけるフィールド・プログラマブル
分散処理メモリに知らせるものである。
【0019】図3はフィールド・プログラマブル分散処
理メモリ10の更に詳細な図である。フィールド・プロ
グラマブル分散処理メモリ10には、例えば128セル
の128列のアレーが含まれている。メモリ・アレー3
4は本質的にメモリ・アレー32の128×16セクシ
ョンである。配列可能なロジック・セル40のアレー及
び相互接続はデータ・パス30及び制御回路36を形成
する。メモリ・アレー32及び34は着信するアドレス
信号42及び内部で発生したアドレス44によりアドレ
ス指定され、アドレス44はアドレス・マルチプレクサ
46により選択され、アドレス・マルチプレクサ46は
内部で発生した制御信号48により制御されている。メ
モリ・アレー32及び34の入出力は、入出力マルチプ
レクサ50により制御され、入出力マルチプレクサ50
は更に内部で発生した制御信号52により制御されてい
る。配列可能なロジック・セル40、データ・パス30
及び制御回路36は、プログラマブル素子(図5)から
なり、その状態がフィールド・プログラマブル分散処理
をするフィールド・プログラマブル分散処理メモリ10
を構成している。
【0020】配列可能なロジック・セル40は、フィー
ルド・プログラマブル・ゲ−ト・アレー(FPGA)デ
バイスにおいて典型的に用いられている種々の技術及び
方法により実現されてもよい。例えば、チェン(X.C
hen)及びハースト(S.L.Hurst)が推奨し
た汎用ロジック・モジュール・アプローチ(これらの著
者により発行された多数の論文、例えば「汎用ロジック
・モジュール実現の比較、及び組合わせ的及び逐次的な
ロジック・ネットワークの合成によるそれらの応用(A
Comparison of Universal−
Logic−Module Realization
and Their Application in
the Synthesis of Combinat
orial and Sequential Logi
c Networks)、コンピュータに関するIEE
E会報、第c−13巻、第2号、1982年2月を参照
されたい。);米国カルフォルニア州サンホセのXIL
INKXによるロジック・セル・アレー・アーキテクチ
ュア;及び米国カルフォルニア州サンバレーのコンカレ
ント・ロジック(Concurrent Logi
c)、英国チェシャーのピルキントン・マイクロエレク
トロニックス(株)(Pilkington Micr
oelectronics Ltd)により作成され、
かつ記録された他のアーキテクチュア等。従って、配列
可能なロジック・セル40は、採用されたアーキテクチ
ュアと両立する適当な方法によりプログラム可能とされ
る。
【0021】データ・パス30における配列可能なロジ
ック・セル40、プログラマブル・ルーチン・クロス・
バー60、及びプログラマブル・ルーチン62は、アプ
リケーション専用データ処理を実行するようにユーザに
よりプログラムされる。プログラマブル・ルーチン・ク
ロス・バー60及びプログラマブル・ルーチン62は、
メモリ・アレー32及び34に記憶されたデータをアプ
リケーション専用処理のために所定の配列可能なロジッ
ク・セル40へ、所定の方法により導くようにプログラ
ム可能である。他の多くのルーチン・アーキテクチュア
が発行されており、当然これらを採用することもでき
る。2又は3メタル・レベルの技術を用いるときは、プ
ログラマブル・ルーチン・クロス・バー60及びプログ
ラマブル・ルーチン62を配列可能なロジック・セル4
0の先頭に直接置くこと、従って貴重な実際の状態を保
持することができる。
【0022】図5を参照すると、配列可能なロジック・
セル40が垂直ルーチン・ライン66及び水平ルーチン
・ライン68に示されている。水平ルーチン・ライン6
8は水平ルーチン・チャネル70を形成しており、水平
ルーチン・チャネル70の所定数がセグメント化され7
2、かつ所定セットがセグメント化されていない74。
セグメント化は所定の配列可能なロジック・セル40に
より実行される機能間で計算及びロジックの分割を可能
にさせる。複数のプログラマブル素子76は垂直ルーチ
ン・ライン66及び水平ルーチン・ライン68の相互接
続を決定し、これによって配列可能なロジック・セル4
0が互いに接続されると共に、メモリ・アレー32及び
メモリ・アレー34に接続される。更に、プログラマブ
ル素子76は、配列可能なロジック・セル40が実行し
なければならない機能も決定する。プログラマブル素子
76は、SRAM、EPROM、PROM、EEPRO
M、フラッシュEEPROMメモリ・セルに基づくよう
な多数の半導体メモリ・アーキテクチュアにより、また
CMOS、ヒューズに基づく、アンチヒューズに基づく
ような半導体技術により実施されてもよい。
【0023】このようにして構築されたフィールド・プ
ログラマブル分散処理メモリのデバイスは、フィールド
・プログラマブルに作成され、従ってこれらが実行する
機能はアプリケーション専用となる。従って、フィール
ド・プログラマブル分散処理メモリは、実行される型式
により規制されないので、多量のフィールド・プログラ
マブル分散処理メモリを製造することができる。
【0024】本発明を詳細に説明したが、請求の範囲に
より定めるように、本発明の精神及び請求の範囲から逸
脱することなく、種々の変更、置換及び交替を行なうこ
とができることを理解すべきである。
【0025】
【発明の効果】本発明の重要な技術的な効果は、フィー
ルド・プログラマブル分散処理メモリ装置又はスマート
・メモリ装置におけるフィールド・プログラム作成機能
を提供することである。このように構成されることによ
り、これらの装置は汎用アーキテクチュアを有し、しか
もフィールド・プログラミング能力によりアプリケーシ
ョン専用に作成可能である。
【0026】本発明は、1990年3月16日出願の特
許出願第07/498,235号(代理人文書番号第T
I−13437号に関するものであり、本出願の出願人
に譲渡されたものである。
【0027】以上の説明に関して更に以下の項を開示す
る。
【0028】(1) フィールド・プログラマブル分散
処理メモリにおいて、第1のメモリ・アレーと、第2の
メモリ・アレーと、前記第1及び第2のメモリ・アレー
の両方に接続されたフィールド・プログラマブル・デー
タ・パスであって、データ処理機能を実行する前記フィ
ールド・プログラマブル・データ・パスとを備えたこと
を特徴とするフィールド・プログラマブル分散処理メモ
リ。
【0029】(2) 前記フィールド・プログラマブル
データ・パスは、データ処理用のフィールド・プログラ
マブルに配列可能なロジック・セルと、前記フィールド
・プログラマブルに配列可能なロジック・セル並びに前
記第1及び第2のメモリ・アレーをプログラマブルに相
互接続する複数のルーチン・ラインと、を備えたことを
特徴とする第1項記載のフィールド・プログラマブル分
散処理メモリ。
【0030】(3) 前記フィールド・プログラマブル
に配列可能なロジック・セル及びプログラマブルに相互
接続し得る前記ルーチン・ラインは、複数のプログラマ
ブル素子を配列することにより、フィールド・プログラ
マブルであることを特徴とする第2項記載のフィールド
・プログラマブル分散処理メモリ。
【0031】(4) 前記プログラマブル素子はCMO
S SRAMであることを特徴とする第3項記載のフィ
ールド・プログラマブル分散処理メモリ。
【0032】(5) 前記プログラマブル素子はアンチ
ヒューズに基づいたものであることを特徴とする第3項
記載のフィールド・プログラマブル分散処理メモリ。
【0033】(6) 前記プログラマブル素子はEEP
ROMメモリ・セルに基づいたものであることを特徴と
する第3項記載のフィールド・プログラマブル分散処理
メモリ。
【0034】(7) 前記プログラマブル素子はフラッ
シュEEPROMメモリ・セルに基づいたものであるこ
とを特徴とする第3項記載のフィールド・プログラマブ
ル分散処理メモリ。
【0035】(8) 前記プログラマブル素子はEPR
OMセルに基づいたものであることを特徴とする第3項
記載のフィールド・プログラマブル分散処理メモリ。
【0036】(9) 前記プログラマブル素子は前記プ
ログラマブル・ルーチン・ラインと連係してフィールド
・プログラマブル・ゲート・アレーを形成することを特
徴とする第2項記載のフィールド・プログラマブル分散
処理メモリ。
【0037】(10) 分散処理システムにおいて、中
央処理ユニットと、分散された並列処理機能を実行する
複数のフィールド・プログラマブル分散処理メモリであ
って、前記中央処理ユニットに接続されている前記複数
のフィールド・プログラマブル分散処理メモリとを備え
たことを特徴とする分散処理システム。
【0038】(11) 前記複数のフィールド・プログ
ラマブル分散処理メモリは、第1のメモリ・アレーと、
第2のメモリ・アレーと、前記第1及び第2のメモリ・
アレーの両方に接続されたフィールド・プログラマブル
・データ・パスであって、データ処理機能を実行する前
記フィールド・プログラマブル・データ・パスとを備え
たことを特徴とする第10項記載の分散処理システム。
【0039】(12) 前記フィールド・プログラマブ
ル・データ・パスは、データ処理のためにフィールド配
列可能なロジック・セルと、複数のルーチン・ライン
と、前記フィールド配列可能なロジック・セルを前記ル
ーチン・ライン及び前記第1及び第2のメモリ・アレー
に相互接続する複数のプログラマブル相互接続とを備え
たをことを特徴とする第11項記載の分散処理システ
ム。
【0040】(13) 前記フィールド配列可能なロジ
ック・セル及び前記プログラマブル相互接続はCMOS
SRAMであることを特徴とする第12項記載の分散
処理システム。
【0041】(14) 前記フィールド配列可能なロジ
ック・セル及び前記プログラマブル相互接続はアンチヒ
ューズに基づいたものであることを特徴とする第12項
記載の分散処理システム。
【0042】(15) 前記フィールド配列可能なロジ
ック・セル及び前記プログラマブル相互接続はEEPR
OMメモリ・セルに基づいたものであることを特徴とす
る第12項記載の分散処理システム。
【0043】(16) 前記フィールド配列可能なロジ
ック・セル及び前記プログラマブル相互接続はフラッシ
ュEEPROMメモリ・セルに基づいたものであること
を特徴とする第12項記載の分散処理システム。
【0044】(17) 前記フィールド配列可能なロジ
ック・セル及び前記プログラマブル相互接続はフラッシ
ュEPROMセルに基づいたものであることを特徴とす
る第12項記載の分散処理システム。
【0045】(18) フィールド・プログラマブル分
散処理メモリは第1のメモリ・アレーと、第2のメモリ
・アレーとを備えている。更に、フィールド・プログラ
マブル・データ・パスが前記第1及び第2のメモリ・ア
レーの両方に接続される。前記フィールド・プログラマ
ブル・データ・パスはデータ処理機能を実行することが
可能である。
【図面の簡単な説明】
【図1】多数のフィールド・プログラマブル分散処理メ
モリを採用しているシステムの簡単なブロック図。
【図2】フィールド・プログラマブル分散処理メモリの
簡単なブロック図。
【図3】フィールド・プログラマブル分散処理メモリの
更に詳細なブロック図。
【図4】フィールド・プログラマブル分散処理メモリの
フィールド・プログラマブル・データ・パスの制御部分
の更に詳細なブロック図。
【図5】フィールド・プログラマブル・データ・パス及
びプログラマブル相互接続及びルーチン・ラインの更に
詳細な図。
【符号の説明】
10〜14 フィールド・プログラマブル分散処理メモ
リ 16 システム 18 CPU 24 チップ選択デコーダ 30 データ・パス 32、34 メモリ・アレー 36 制御回路 40 配列可能なロジック・セル 60 プログラマブル・ルーチン・クロス・バー 62 プログラマブル・ルーチン 66 垂直ルーチン・ライン 68 水平ルーチン・ライン 70 水平ルーチン・チャネル 76 プログラマブル素子

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 フィールド・プログラマブル分散処理メ
    モリにおいて、 第1のメモリ・アレーと、 第2のメモリ・アレーと、 前記第1及び第2のメモリ・アレーの両方に接続された
    フィールド・プログラマブル・データ・パスであって、
    データ処理機能を実行する前記フィールド・プログラマ
    ブル・データ・パスと、を備えたことを特徴とするフィ
    ールド・プログラマブル分散処理メモリ。
JP6000053A 1993-01-04 1994-01-04 フィールド・プログラマブル分散処理メモリ Pending JPH076080A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US31993A 1993-01-04 1993-01-04
US000319 1993-01-04

Publications (1)

Publication Number Publication Date
JPH076080A true JPH076080A (ja) 1995-01-10

Family

ID=21690967

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6000053A Pending JPH076080A (ja) 1993-01-04 1994-01-04 フィールド・プログラマブル分散処理メモリ

Country Status (4)

Country Link
EP (1) EP0606653A1 (ja)
JP (1) JPH076080A (ja)
KR (1) KR940018747A (ja)
TW (1) TW266273B (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6324938B1 (en) 2000-02-28 2001-12-04 Shimano, Inc. Locking bicycle cable connecting apparatus
US6349614B1 (en) 1998-11-06 2002-02-26 Shimano, Inc. Bicycle cable connector for splicing two cables in series
WO2022219727A1 (ja) 2021-04-13 2022-10-20 Chiptip Technology株式会社 情報処理システム、情報処理装置、サーバ装置、プログラム、リコンフィグラブルデバイス、又は方法

Families Citing this family (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0626659A1 (en) * 1993-05-28 1994-11-30 Texas Instruments Incorporated Apparatus, system and method for distributed processing
US5528549A (en) * 1993-05-28 1996-06-18 Texas Instruments Incorporated Apparatus, systems and methods for distributed signal processing
JPH0973776A (ja) * 1995-09-07 1997-03-18 Mitsubishi Electric Corp 同期型半導体記憶装置
US7157314B2 (en) 1998-11-16 2007-01-02 Sandisk Corporation Vertically stacked field programmable nonvolatile memory and method of fabrication
US8575719B2 (en) 2000-04-28 2013-11-05 Sandisk 3D Llc Silicon nitride antifuse for use in diode-antifuse memory arrays
KR100821456B1 (ko) 2000-08-14 2008-04-11 샌디스크 쓰리디 엘엘씨 밀집한 어레이 및 전하 저장 장치와, 그 제조 방법
US7352199B2 (en) 2001-02-20 2008-04-01 Sandisk Corporation Memory card with enhanced testability and methods of making and using the same
US6593624B2 (en) 2001-09-25 2003-07-15 Matrix Semiconductor, Inc. Thin film transistors with vertically offset drain regions
US6525953B1 (en) 2001-08-13 2003-02-25 Matrix Semiconductor, Inc. Vertically-stacked, field-programmable, nonvolatile memory and method of fabrication
US6843421B2 (en) 2001-08-13 2005-01-18 Matrix Semiconductor, Inc. Molded memory module and method of making the module absent a substrate support
US6624485B2 (en) 2001-11-05 2003-09-23 Matrix Semiconductor, Inc. Three-dimensional, mask-programmed read only memory
US6731011B2 (en) 2002-02-19 2004-05-04 Matrix Semiconductor, Inc. Memory module having interconnected and stacked integrated circuits
US6853049B2 (en) 2002-03-13 2005-02-08 Matrix Semiconductor, Inc. Silicide-silicon oxide-semiconductor antifuse device and method of making
US6737675B2 (en) 2002-06-27 2004-05-18 Matrix Semiconductor, Inc. High density 3D rail stack arrays
US8620980B1 (en) 2005-09-27 2013-12-31 Altera Corporation Programmable device with specialized multiplier blocks
US8041759B1 (en) 2006-02-09 2011-10-18 Altera Corporation Specialized processing block for programmable logic device
US8301681B1 (en) 2006-02-09 2012-10-30 Altera Corporation Specialized processing block for programmable logic device
US8266199B2 (en) 2006-02-09 2012-09-11 Altera Corporation Specialized processing block for programmable logic device
US8266198B2 (en) 2006-02-09 2012-09-11 Altera Corporation Specialized processing block for programmable logic device
US7836117B1 (en) 2006-04-07 2010-11-16 Altera Corporation Specialized processing block for programmable logic device
US7822799B1 (en) 2006-06-26 2010-10-26 Altera Corporation Adder-rounder circuitry for specialized processing block in programmable logic device
US8386550B1 (en) 2006-09-20 2013-02-26 Altera Corporation Method for configuring a finite impulse response filter in a programmable logic device
US8386553B1 (en) 2006-12-05 2013-02-26 Altera Corporation Large multiplier for programmable logic device
US7930336B2 (en) 2006-12-05 2011-04-19 Altera Corporation Large multiplier for programmable logic device
US7814137B1 (en) 2007-01-09 2010-10-12 Altera Corporation Combined interpolation and decimation filter for programmable logic device
US7865541B1 (en) 2007-01-22 2011-01-04 Altera Corporation Configuring floating point operations in a programmable logic device
US8650231B1 (en) 2007-01-22 2014-02-11 Altera Corporation Configuring floating point operations in a programmable device
US8645450B1 (en) 2007-03-02 2014-02-04 Altera Corporation Multiplier-accumulator circuitry and methods
US7949699B1 (en) 2007-08-30 2011-05-24 Altera Corporation Implementation of decimation filter in integrated circuit device using ram-based data storage
US9229887B2 (en) * 2008-02-19 2016-01-05 Micron Technology, Inc. Memory device with network on chip methods, apparatus, and systems
US8959137B1 (en) 2008-02-20 2015-02-17 Altera Corporation Implementing large multipliers in a programmable integrated circuit device
US8244789B1 (en) 2008-03-14 2012-08-14 Altera Corporation Normalization of floating point operations in a programmable integrated circuit device
US7978721B2 (en) 2008-07-02 2011-07-12 Micron Technology Inc. Multi-serial interface stacked-die memory architecture
US8626815B1 (en) 2008-07-14 2014-01-07 Altera Corporation Configuring a programmable integrated circuit device to perform matrix multiplication
US8086913B2 (en) 2008-09-11 2011-12-27 Micron Technology, Inc. Methods, apparatus, and systems to repair memory
US8255448B1 (en) 2008-10-02 2012-08-28 Altera Corporation Implementing division in a programmable integrated circuit device
US8307023B1 (en) 2008-10-10 2012-11-06 Altera Corporation DSP block for implementing large multiplier on a programmable integrated circuit device
US8645449B1 (en) 2009-03-03 2014-02-04 Altera Corporation Combined floating point adder and subtractor
US8549055B2 (en) 2009-03-03 2013-10-01 Altera Corporation Modular digital signal processing circuitry with optionally usable, dedicated connections between modules of the circuitry
US8805916B2 (en) 2009-03-03 2014-08-12 Altera Corporation Digital signal processing circuitry with redundancy and bidirectional data paths
US8468192B1 (en) 2009-03-03 2013-06-18 Altera Corporation Implementing multipliers in a programmable integrated circuit device
US8886696B1 (en) 2009-03-03 2014-11-11 Altera Corporation Digital signal processing circuitry with redundancy and ability to support larger multipliers
US8706790B1 (en) 2009-03-03 2014-04-22 Altera Corporation Implementing mixed-precision floating-point operations in a programmable integrated circuit device
US8650236B1 (en) 2009-08-04 2014-02-11 Altera Corporation High-rate interpolation or decimation filter in integrated circuit device
US8396914B1 (en) 2009-09-11 2013-03-12 Altera Corporation Matrix decomposition in an integrated circuit device
US8412756B1 (en) 2009-09-11 2013-04-02 Altera Corporation Multi-operand floating point operations in a programmable integrated circuit device
US7948267B1 (en) 2010-02-09 2011-05-24 Altera Corporation Efficient rounding circuits and methods in configurable integrated circuit devices
US8539016B1 (en) 2010-02-09 2013-09-17 Altera Corporation QR decomposition in an integrated circuit device
US8601044B2 (en) 2010-03-02 2013-12-03 Altera Corporation Discrete Fourier Transform in an integrated circuit device
US8458243B1 (en) 2010-03-03 2013-06-04 Altera Corporation Digital signal processing circuit blocks with support for systolic finite-impulse-response digital filtering
US8484265B1 (en) 2010-03-04 2013-07-09 Altera Corporation Angular range reduction in an integrated circuit device
US8510354B1 (en) 2010-03-12 2013-08-13 Altera Corporation Calculation of trigonometric functions in an integrated circuit device
US8539014B2 (en) 2010-03-25 2013-09-17 Altera Corporation Solving linear matrices in an integrated circuit device
US9123552B2 (en) 2010-03-30 2015-09-01 Micron Technology, Inc. Apparatuses enabling concurrent communication between an interface die and a plurality of dice stacks, interleaved conductive paths in stacked devices, and methods for forming and operating the same
US8589463B2 (en) 2010-06-25 2013-11-19 Altera Corporation Calculation of trigonometric functions in an integrated circuit device
US8862650B2 (en) 2010-06-25 2014-10-14 Altera Corporation Calculation of trigonometric functions in an integrated circuit device
US8577951B1 (en) 2010-08-19 2013-11-05 Altera Corporation Matrix operations in an integrated circuit device
US8645451B2 (en) 2011-03-10 2014-02-04 Altera Corporation Double-clocked specialized processing block in an integrated circuit device
US9600278B1 (en) 2011-05-09 2017-03-21 Altera Corporation Programmable device using fixed and configurable logic to implement recursive trees
US8812576B1 (en) 2011-09-12 2014-08-19 Altera Corporation QR decomposition in an integrated circuit device
US8949298B1 (en) 2011-09-16 2015-02-03 Altera Corporation Computing floating-point polynomials in an integrated circuit device
US9053045B1 (en) 2011-09-16 2015-06-09 Altera Corporation Computing floating-point polynomials in an integrated circuit device
US8762443B1 (en) 2011-11-15 2014-06-24 Altera Corporation Matrix operations in an integrated circuit device
US8543634B1 (en) 2012-03-30 2013-09-24 Altera Corporation Specialized processing block for programmable integrated circuit device
US9098332B1 (en) 2012-06-01 2015-08-04 Altera Corporation Specialized processing block with fixed- and floating-point structures
US8996600B1 (en) 2012-08-03 2015-03-31 Altera Corporation Specialized processing block for implementing floating-point multiplier with subnormal operation support
US9207909B1 (en) 2012-11-26 2015-12-08 Altera Corporation Polynomial calculations optimized for programmable integrated circuit device structures
US9189200B1 (en) 2013-03-14 2015-11-17 Altera Corporation Multiple-precision processing block in a programmable integrated circuit device
US9348795B1 (en) 2013-07-03 2016-05-24 Altera Corporation Programmable device using fixed and configurable logic to implement floating-point rounding
US9379687B1 (en) 2014-01-14 2016-06-28 Altera Corporation Pipelined systolic finite impulse response filter
US9684488B2 (en) 2015-03-26 2017-06-20 Altera Corporation Combined adder and pre-adder for high-radix multiplier circuit
US9478495B1 (en) 2015-10-26 2016-10-25 Sandisk Technologies Llc Three dimensional memory device containing aluminum source contact via structure and method of making thereof
US10942706B2 (en) 2017-05-05 2021-03-09 Intel Corporation Implementation of floating-point trigonometric functions in an integrated circuit device

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5014235A (en) * 1987-12-15 1991-05-07 Steven G. Morton Convolution memory
BR8905536A (pt) * 1989-10-30 1992-03-03 Edison Gilberto Domingues Da S Circuitacao e microprogramacao de um computador nao-vonneumann para a obtencao de uma programacao("software")automatica
EP0446721B1 (en) * 1990-03-16 2000-12-20 Texas Instruments Incorporated Distributed processing memory

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6349614B1 (en) 1998-11-06 2002-02-26 Shimano, Inc. Bicycle cable connector for splicing two cables in series
US6510760B2 (en) 1998-11-06 2003-01-28 Shimano, Inc. Bicycle cable connector for splicing two cables in series
US6626060B2 (en) 1998-11-06 2003-09-30 Shimano, Inc. Bicycle cable connector for splicing two cables in series
US6837126B2 (en) 1998-11-06 2005-01-04 Shimano, Inc. Bicycle cable connector for splicing two cables in series
US6324938B1 (en) 2000-02-28 2001-12-04 Shimano, Inc. Locking bicycle cable connecting apparatus
WO2022219727A1 (ja) 2021-04-13 2022-10-20 Chiptip Technology株式会社 情報処理システム、情報処理装置、サーバ装置、プログラム、リコンフィグラブルデバイス、又は方法

Also Published As

Publication number Publication date
EP0606653A1 (en) 1994-07-20
TW266273B (ja) 1995-12-21
KR940018747A (ko) 1994-08-18

Similar Documents

Publication Publication Date Title
JPH076080A (ja) フィールド・プログラマブル分散処理メモリ
US5751987A (en) Distributed processing memory chip with embedded logic having both data memory and broadcast memory
US6247110B1 (en) Multiprocessor computer architecture incorporating a plurality of memory algorithm processors in the memory subsystem
US4591981A (en) Multimicroprocessor system
US7155581B2 (en) Method and apparatus for an energy efficient operation of multiple processors in a memory
JP2930341B2 (ja) データ並列処理装置
EP0112885B1 (en) Interconnecting plane for modular array processor
CN108475226A (zh) 感测电路上的错误码计算
JPS58169663A (ja) アレイプロセツサ装置
US7073039B2 (en) Providing a register file memory with local addressing in a SIMD parallel processor
JPH1097461A (ja) メモリ用マルチ・スレッド・セル
EP0931380A1 (en) Reconfigurable computing system
JPH0425586B2 (ja)
US4068214A (en) Asynchronous logic array
WO1984002222A1 (en) Multiple simultaneous access memory
US4543642A (en) Data Exchange Subsystem for use in a modular array processor
US7178008B2 (en) Register access scheduling method for multi-bank register file of a super-scalar parallel processor
EP0136218A2 (en) Multiple port pipelined processor
RU2110088C1 (ru) Параллельный процессор с перепрограммируемой структурой
US20040250052A1 (en) Digital logic unit that can be reconfigured
Duller et al. Design of an associative processor array
JP3319755B2 (ja) ブックキーピングメモリ
JPH034944B2 (ja)
JPH02244487A (ja) 記憶装置
JPH0496867A (ja) メモリバンクアクセス方式および該方式を適用したベクトル演算装置

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040419

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20040608