Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPS635839B2 - - Google Patents
[go: Go Back, main page]

JPS635839B2 - - Google Patents

Info

Publication number
JPS635839B2
JPS635839B2 JP59112889A JP11288984A JPS635839B2 JP S635839 B2 JPS635839 B2 JP S635839B2 JP 59112889 A JP59112889 A JP 59112889A JP 11288984 A JP11288984 A JP 11288984A JP S635839 B2 JPS635839 B2 JP S635839B2
Authority
JP
Japan
Prior art keywords
memory
word
signal
associative
search
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
Application number
JP59112889A
Other languages
English (en)
Other versions
JPS605497A (ja
Inventor
Ei Arumii Toomasu
Ii Meroo Toomasu
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.)
Tektronix Inc
Original Assignee
Tektronix 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 Tektronix Inc filed Critical Tektronix Inc
Publication of JPS605497A publication Critical patent/JPS605497A/ja
Publication of JPS635839B2 publication Critical patent/JPS635839B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C15/00Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/90335Query processing
    • G06F16/90344Query processing by using string matching techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】 産業上の利用分野 本発明は内容によりサーチを行う連想メモリに
関し、特に連想メモリのメモリ幅拡張装置に関す
る。
背景技術とその問題点 連想メモリ(associative memory)は、物理
ロケーシヨン(physical location)によつてで
はなく、内容によつてサーチされる。連想メモリ
を構成する個々のセルは、他のメモリと同様に
各々、情報の1ビツトを含む。所定数のビツトに
より、1ワードが構成される。連想サーチでは、
メモリ内の複数のワードは、一連のデータビツト
から成る既知のサーチ・パターンと、同時に(並
列に)比較される。一致が検出されると、その一
致したデータを含むセルの物理ロケーシヨンが決
定される。連想メモリの主な利点は、全メモリの
サーチが実質的に1ワードのサーチを行うに要す
る時間で迅速に行われることである。
或る連想メモリは、その設計により特定のメモ
リ幅(width)に限定され、メモリをカスケード
接続(cascading)して拡張することができな
い。よつてこのようなメモリは、所定のワードに
対するビツト数が或る最大値例えば16ビツトに制
限され、このメモリに対する16ビツトより大きい
サーチ・パターンは確実にはサーチされない。こ
れは大きな欠点であり、従つてこのようなメモリ
は、その用途も限定されることになる。
他の連想メモリには、固定長のサーチ・パター
ンでのみサーチ可能に設計されたものもある。こ
れは、可変長のサーチ・パターンでサーチを行い
たいときに問題となる。
発明の目的 本発明の目的は、連想メモリのメモリ幅より大
きいサーチ・パターンによつてもサーチが行われ
るよう、連想メモリのメモリ幅を実質的に拡張す
る連想メモリのメモリ幅拡張装置を提供すること
である。
発明の概要 本発明は連想メモリに用いられるものであり、
メモリデバイス内の所定のワード・ロケーシヨン
に関連し、一致信号を出力する回路手段を含む。
一致信号は、そのワード・ロケーシヨンのデータ
がメモリの現在の連想サーチ中に用いられる選択
されたサーチ・パターンの一部と一致し、且つメ
モリデバイス内のその前のワード・ロケーシヨン
のデータが、メモリの連想サーチ中に直前に用い
られた選択されたサーチ・パターンの一部と一致
していたとき発生される。
実施例 数個の論理素子を含む本発明は、連想メモリ・
デバイスの現存のチツプ設計に都合よく組込むこ
とができる。本発明を適用して有益な連想メモリ
デバイスの一例として、本出願人に譲渡されたト
ーマス・エイ・アルミー(Thomas A.Almy)等
による米国特許出願第502047号、発明の名称「大
記憶容量連想メモリ(High Storage Capacity
Associative Memory)」が挙げられる。先ずこ
の米国特許出願を第2図を参照しながら説明す
る。
この米国特許出願は第2図に示すように、連想
メモリアレイ31、マスク/データ駆駆ブロツク
33、アドレスデコーダ35、一致検出ブロツク
37及びアドレスエンコーダ39を含む連想メモ
リデバイスを開示している。これらの構成要素は
1つのチツプ内に組込まれ得る。連想メモリデバ
イスは従来のランダムアクセスメモリ(RAM)
と同様の働きをするRAMモードまたは連想サー
チを行う連想モードで動作する。RAMモードで
は、アドレスデコーダ35により連想メモリ内の
任意のロケーシヨンが指定され、そのロケーシヨ
ンの内容の読出し、または書込みがマスク/デー
タ駆動ブロツク33を介して行われる。このと
き、アドレスデコーダ35はANDゲート35a
によりイネーブルされ、一致検出ブロツク37及
びアドレスエンコーダ39は夫々インバータ37
a及びANDゲート39aによりデイスエーブル
される。連想モードでは逆にアドレスデコーダ3
5がデイスエーブルされ、一致検出ブロツク37
及びアドレスエンコーダ39がイネーブルされ
る。連想モードではマスク/データ駆動ブロツク
33から、サーチの対象となるビツト位置を指定
するマスク信号及びサーチ・パターンのデータが
入力される。サーチ・パターンは、同時に連想メ
モリ31の各ロケーシヨンの内容と比較される。
連想メモリ31は各ワード・ロケーシヨンに対し
て1本の出力線を有する。この出力線の信号状態
(「高」または「低」)はそのロケーシヨンの内容
に対してサーチパターンの一致が生じたかどうか
を示す。一致検出ブロツク37は、夫々これらの
出力線を受ける複数の一致検出回路を含み、一致
の生じたロケーシヨンのうち最下位のロケーシヨ
ンに対応する信号を出力する。この信号はアドレ
スエンコーダ39に入力され、一致の生じた最下
位のロケーシヨンが決定される。
本発明に係る回路は、上述したメモリアレイと
一致検出ブロツクとの間に用い得る。他の連想メ
モリにおいても同様である。第1図は本発明の一
実施例のブロツク図を示す。連想メモリアレイの
各ワード・ロケーシヨンは破線13及び15間に
示した回路11を有する。この回路は図示の如く
カスケード接続される。連想メモリアレイ内の前
のワードに対する回路14は、破線13の上方に
示され、その出力信号を回路11の入力線25に
供給する。回路11の出力線19は連想メモリア
レイ内の後続ワード・ロケーシヨンに対応する回
路11と同様の回路の入力線に接続される。
回路11は、ANDゲート21及びラツチ23
から成る。ANDゲート21は2本の入力線25
及び27を有する。入力線25は上述の如く、前
段の回路の出力線に接続される。入力線27へ
は、連想メモリからのワード選択線(上述のメモ
リアレイの出力線)が接続される。ワード選択線
は、メモリ内の所定のワード・ロケーシヨンから
導かれる。メモリからのこのワード選択線の信号
状態は、そのワードがサーチ・パターンに一致し
たかどうかを示す。連想サーチは、メモリ内で実
行され、その結果を表す信号はANDゲート21
を通過する。
ANDゲート21の出力はラツチ23の一方の
端子すなわち入力端子D22へ入力される。他方
の端子すなわち出力端子Q24の信号はこの回路
の出力であり、上述の米国特許出願に開示された
一致検出回路の如き後続の回路へ供給される。他
方の端子Q24から更に出力線19が伸び、後続
回路のANDゲートの一入力線へ接続される。ラ
ツチ23はまた、ラツチ用のクロツクが供給され
るクロツク入力端子26を有する。なお、連想メ
モリアレイ31の第2ワード・ロケーシヨン以降
の各ワード・ロケーシヨン用回路は、回路11と
同じ構成であるが、第1(最初の)ワード・ロケ
ーシヨン用回路14のみ、アンド・ゲート21を
具えておらず、他の回路からの一致信号を受けな
い点に留意されたい。
次に動作を説明する。まず複数の回路の各々の
ラツチは初期化信号によつてセツトされる。こう
してラツチ23は最初セツト状態におかれ、端子
24には「高」信号が出力される。これは全回路
に対して一致を示す。よつてANDゲート21へ
の信号線25上の一入力も「高」となる。そこ
で、サーチ・パターンの第1部分に対する連想サ
ーチがメモリアレイ内で行われる。例えば、連想
メモリ・デバイスが16ビツト幅であるとすると、
サーチ・パターンの最初の16ビツトが連想サーチ
に用いられる。
サーチ・パターンの第1部分に内容の一致した
連想メモリ内のワードに対して、信号線27が
「高」となり、一致の生じたメモリ内の各ワー
ド・ロケーシヨンで第1サーチ・パターン部分に
対してANDゲート21の両入力が「高」となる。
このときANDゲート21の出力は「高」となる。
しかし、ワード選択線27の状態が「低」なら
ば、即ちメモリから不一致信号が送られると、
ANDゲート21の出力は「低」になる。ラツチ
23は入力端子26はクロツクを受け、出力端子
24の信号状態はANDゲート21の出力に応じ
て決まる。出力端子24の出力はメモリから一致
信号が送られているとき「高」(セツト)となり、
不一致信号が送られているときは「低」となる。
次にサーチ・パターンの次の部分がメモリの連
想サーチに用いられる。よつて、16ビツトの連想
メモリ、32ビツトのサーチ・パターンの場合、ビ
ツト17乃至32は次のサーチのサーチ・パターンを
構成する。連想メモリはサーチを実行し、一致が
検出されると、連続した回路に対して信号線27
上に新しい信号パターンを発生する。信号線25
上の入力は、サーチ・パターンの第1部分のサー
チにおいてメモリ内の前のワード・ロケーシヨン
で一致が起きたときのみ「高」になり、信号線2
7上の信号は、サーチ・パターンの今回の部分に
ついてこの回路に対応してメモリ内で一致が起き
たときのみ「高」になる。ラツチ23が次に再び
クロツクを受けると、出力端子24の出力は、サ
ーチ・パターンの2つの部分がメモリ内の2つの
連続したワードに一致したときのみ「高」(セツ
ト)となる。サーチ・パターン部分の順次サーチ
(sequential search)は、パターンの全部分がサ
ーチされるまで続く。ラツチ23は各サーチ間に
クロツクを受ける。このように、Nビツト幅のメ
モリにおけるM×Nビツトのサーチ・パターン
は、M個のクロツク周期内で達成される。連想メ
モリの性能は、このような順次サーチを行うこと
によつてそれだけ低下するが、性能の若干の低下
は通常、サーチの融通性が生まれることによつて
充分に補われる。
以上の如く、連想メモリ自身の幅より大きいサ
ーチ・パターンを可変長サーチ・パターンと同様
に使用できる。説明のため好適実施例についての
み記載したが、本発明の要旨を逸脱することなく
種々の変化・変更・置換ができることは明らかで
あろう。
発明の効果 上述の如く本発明によれば、従来行うことがで
きなかつた連想メモリのメモリ幅より大きいサー
チ・パターンによるサーチが行えるようになるの
で、任意の大きさのサーチ・パターンを確実にサ
ーチすることができ、またその用途が拡大され汎
用性をもたせることができる。しかも、本発明に
よる装置は簡単な論理素子のみから成るので、従
来の連想メモリのチツプに容易に組込むことがで
きる。
また、連想メモリの第2ワード・ロケーシヨン
以降の各々に設けられた回路手段は、単に選択信
号及び直前の回路手段の出力信号が共に一致状態
ならば、一致状態の出力信号を発生する。よつ
て、連想メモリのメモリ幅より大きいサーチ・パ
ターンによつてサーチを行なう際、サーチ・パタ
ーンのサーチ対象部分に対応しない連想メモリの
ワード・ロケーシヨンをマスクする必要がないの
で、サーチの際の制御が容易となる。
また、サーチ・パターンの長さ(幅)が変化し
ても、何ら回路構成を変更する必要がなく、単に
初期化信号を供給するタイミングを変更するのみ
でよい。(初期化信号は、サーチ・パターンの最
初の部分をサーチする直前に供給する。)よつて
適用範囲が広がる。
更に連想メモリの各ワード・ロケーシヨンがサ
ーチ・パターンのどの部分に対応するかを予め割
当てる必要がない。よつて、データを書込む際、
ワード・ロケーシヨンが連続していればよいの
で、制御が容易となる。
【図面の簡単な説明】
第1図は本発明の一実施例を示す回路図、第2
図は本発明の関連技術を示す説明図である。 図中、11は回路手段、21はANDゲート、
23はラツチである。

Claims (1)

  1. 【特許請求の範囲】 1 各ワード・ロケーシヨンに記憶されたデータ
    がサーチ・パターンと一致したか否かを示す選択
    信号を上記ワード・ロケーシヨン毎に出力する連
    想メモリにおいて、 該連想メモリの第1ワード・ロケーシヨン用回
    路手段は、上記選択信号をラツチするラツチ回路
    を有し、 上記連想メモリの第2ワード・ロケーシヨン以
    降のワード・ロケーシヨン用回路手段の各々は、
    上記選択信号及び直前の上記ワード・ロケーシヨ
    ン用回路手段の出力信号が共に一致状態のとき一
    致状態の信号を出力するゲート手段と、該ゲート
    手段の出力信号をラツチするラツチ回路とを有
    し、 連想モードの開始において、上記第1ワード・
    ロケーシヨン以降の総ての上記回路手段の上記ラ
    ツチ回路が一致状態の信号を出力するように初期
    化されることを特徴とする連想メモリのメモリ幅
    拡張装置。
JP59112889A 1983-06-07 1984-06-01 連想メモリのメモリ幅拡張装置 Granted JPS605497A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US502048 1983-06-07
US06/502,048 US4575818A (en) 1983-06-07 1983-06-07 Apparatus for in effect extending the width of an associative memory by serial matching of portions of the search pattern

Publications (2)

Publication Number Publication Date
JPS605497A JPS605497A (ja) 1985-01-12
JPS635839B2 true JPS635839B2 (ja) 1988-02-05

Family

ID=23996113

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59112889A Granted JPS605497A (ja) 1983-06-07 1984-06-01 連想メモリのメモリ幅拡張装置

Country Status (2)

Country Link
US (1) US4575818A (ja)
JP (1) JPS605497A (ja)

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4959811A (en) * 1986-11-03 1990-09-25 Texas Instruments Incorporated Content addressable memory including comparison inhibit and shift register circuits
US5122984A (en) * 1987-01-07 1992-06-16 Bernard Strehler Parallel associative memory system
JPH01103341A (ja) * 1987-10-16 1989-04-20 Nec Corp アドレス検出回路
US5072422A (en) * 1989-05-15 1991-12-10 E-Systems, Inc. Content-addressed memory system with word cells having select and match bits
US5440715A (en) * 1990-06-27 1995-08-08 Advanced Micro Devices, Inc. Method and apparatus for expanding the width of a content addressable memory using a continuation bit
US5317708A (en) * 1990-06-29 1994-05-31 Digital Equipment Corporation Apparatus and method for an improved content addressable memory
US5319762A (en) * 1990-09-07 1994-06-07 The Mitre Corporation Associative memory capable of matching a variable indicator in one string of characters with a portion of another string
JPH07114577A (ja) * 1993-07-16 1995-05-02 Internatl Business Mach Corp <Ibm> データ検索装置、データ圧縮装置及び方法
US5586288A (en) * 1993-09-22 1996-12-17 Hilevel Technology, Inc. Memory interface chip with rapid search capability
KR950034265A (ko) * 1994-02-10 1995-12-28 도자끼 시노부 연상메모리
KR100198065B1 (ko) * 1995-06-28 1999-06-15 김영환 하드웨어 패킷 라우터의 목적지 어드레스 검출장치
US6751701B1 (en) 2000-06-14 2004-06-15 Netlogic Microsystems, Inc. Method and apparatus for detecting a multiple match in an intra-row configurable CAM system
US6757779B1 (en) 1999-09-23 2004-06-29 Netlogic Microsystems, Inc. Content addressable memory with selectable mask write mode
US6542391B2 (en) * 2000-06-08 2003-04-01 Netlogic Microsystems, Inc. Content addressable memory with configurable class-based storage partition
US6799243B1 (en) 2000-06-14 2004-09-28 Netlogic Microsystems, Inc. Method and apparatus for detecting a match in an intra-row configurable cam system
US6944709B2 (en) * 1999-09-23 2005-09-13 Netlogic Microsystems, Inc. Content addressable memory with block-programmable mask write mode, word width and priority
US6934795B2 (en) * 1999-09-23 2005-08-23 Netlogic Microsystems, Inc. Content addressable memory with programmable word width and programmable priority
US6813680B1 (en) 2000-06-14 2004-11-02 Netlogic Microsystems, Inc. Method and apparatus for loading comparand data into a content addressable memory system
US6246601B1 (en) 2000-06-14 2001-06-12 Netlogic Microsystems, Inc. Method and apparatus for using an inter-row configurable content addressable memory
US6560670B1 (en) 2000-06-14 2003-05-06 Netlogic Microsystems, Inc. Inter-row configurability of content addressable memory
US6252789B1 (en) 2000-06-14 2001-06-26 Netlogic Microsystems, Inc. Inter-row configurability of content addressable memory
US6243281B1 (en) 2000-06-14 2001-06-05 Netlogic Microsystems, Inc. Method and apparatus for accessing a segment of CAM cells in an intra-row configurable CAM system
US6760821B2 (en) 2001-08-10 2004-07-06 Gemicer, Inc. Memory engine for the inspection and manipulation of data
US7069386B2 (en) 2001-08-10 2006-06-27 Connex Technology, Inc. Associative memory device
US7107478B2 (en) * 2002-12-05 2006-09-12 Connex Technology, Inc. Data processing system having a Cartesian Controller
US7383421B2 (en) 2002-12-05 2008-06-03 Brightscale, Inc. Cellular engine for a data processing system
US7451293B2 (en) * 2005-10-21 2008-11-11 Brightscale Inc. Array of Boolean logic controlled processing elements with concurrent I/O processing and instruction sequencing
WO2007082044A2 (en) * 2006-01-10 2007-07-19 Brightscale, Inc. Method and apparatus for processing algorithm steps of multimedia data in parallel processing systems
US9563433B1 (en) 2006-09-01 2017-02-07 Allsearch Semi Llc System and method for class-based execution of an instruction broadcasted to an array of processing elements
US20080059762A1 (en) * 2006-09-01 2008-03-06 Bogdan Mitu Multi-sequence control for a data parallel system
US20080059763A1 (en) * 2006-09-01 2008-03-06 Lazar Bivolarski System and method for fine-grain instruction parallelism for increased efficiency of processing compressed multimedia data
US20080055307A1 (en) * 2006-09-01 2008-03-06 Lazar Bivolarski Graphics rendering pipeline
US20080244238A1 (en) * 2006-09-01 2008-10-02 Bogdan Mitu Stream processing accelerator
US20080059764A1 (en) * 2006-09-01 2008-03-06 Gheorghe Stefan Integral parallel machine
US20080059467A1 (en) * 2006-09-05 2008-03-06 Lazar Bivolarski Near full motion search algorithm
US7539031B2 (en) * 2006-09-19 2009-05-26 Netlogic Microsystems, Inc. Inexact pattern searching using bitmap contained in a bitcheck command
US8028125B2 (en) * 2007-08-27 2011-09-27 Comtech Ef Data Corp. Content-addressable memories and state machines for performing three-byte matches and for providing error protection
US8862603B1 (en) 2010-11-03 2014-10-14 Netlogic Microsystems, Inc. Minimizing state lists for non-deterministic finite state automatons

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4296475A (en) * 1978-12-19 1981-10-20 U.S. Philips Corporation Word-organized, content-addressable memory
JPS6045505B2 (ja) * 1979-10-08 1985-10-09 日本電信電話株式会社 連想メモリ装置

Also Published As

Publication number Publication date
JPS605497A (ja) 1985-01-12
US4575818A (en) 1986-03-11

Similar Documents

Publication Publication Date Title
JPS635839B2 (ja)
USRE41659E1 (en) Methods and circuitry for built-in self-testing of content addressable memories
US6519675B1 (en) Two step memory device command buffer apparatus and method and memory devices and computer systems using same
US4670858A (en) High storage capacity associative memory
US4959811A (en) Content addressable memory including comparison inhibit and shift register circuits
US6137707A (en) Method and apparatus for simultaneously performing a plurality of compare operations in content addressable memory device
US4831522A (en) Circuit and method for page addressing read only memory
US7136985B2 (en) Method and system for fast data access using a memory array
US6094727A (en) Method and apparatus for controlling the data rate of a clocking circuit
JPH01223697A (ja) 内容番地付け記憶装置
US6370627B1 (en) Memory device command buffer apparatus and method and memory devices and computer systems using same
US5301292A (en) Page mode comparator decode logic for variable size DRAM types and different interleave options
US7107392B2 (en) Content addressable memory (CAM) device employing a recirculating shift register for data storage
JPS5926059B2 (ja) 制御回路
US6799243B1 (en) Method and apparatus for detecting a match in an intra-row configurable cam system
JP4004847B2 (ja) 連想メモリ装置
KR0124630B1 (ko) 랜덤블럭 억세스메모리의 메모리 칩 확장제어방법 및 장치
US5524226A (en) Register file system for microcomputer including a decoding system for concurrently activating source and destination word lines
US7577784B1 (en) Full-ternary content addressable memory (CAM) configurable for pseudo-ternary operation
JPS6045505B2 (ja) 連想メモリ装置
JPS62216059A (ja) 記憶装置チエツク方式
JPS59146493A (ja) 連想記憶装置
JP3180539B2 (ja) 高速にフェイルをサーチする不良解析メモリ
JPH01290194A (ja) 選択的連想記憶装置及びその制御方式
JPS59146494A (ja) 連想記憶装置