JP3083064B2 - 連想メモリ - Google Patents

連想メモリ

Info

Publication number
JP3083064B2
JP3083064B2 JP07062454A JP6245495A JP3083064B2 JP 3083064 B2 JP3083064 B2 JP 3083064B2 JP 07062454 A JP07062454 A JP 07062454A JP 6245495 A JP6245495 A JP 6245495A JP 3083064 B2 JP3083064 B2 JP 3083064B2
Authority
JP
Japan
Prior art keywords
data
priority
output
associative
associative memory
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 - Fee Related
Application number
JP07062454A
Other languages
English (en)
Other versions
JPH08138384A (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.)
JFE Steel Corp
Original Assignee
JFE Steel 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 JFE Steel Corp filed Critical JFE Steel Corp
Priority to JP07062454A priority Critical patent/JP3083064B2/ja
Publication of JPH08138384A publication Critical patent/JPH08138384A/ja
Application granted granted Critical
Publication of JP3083064B2 publication Critical patent/JP3083064B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、複数の格納データを記
憶しておき、検索データを入力し、入力された検索デー
タに対応する格納データを検索する連想メモリに関す
る。
【0002】
【従来の技術】従来より、上記のような検索機能を備え
た連想メモリ(Associative Memor
y,内容アドレス式メモリ;Content Addr
essable Memory)が提案されている。
【0003】図1は、連想メモリの一例を表わした回路
ブロック図である。
【0004】この連想メモリ10には、例えば32ビッ
トを1ワードとする、互いに図の横方向に並ぶ32ビッ
トのメモリセルからなる多数のメモリワード11_1,
11_2,…,11_nが備えられている。又、この連
想メモリ10は、1ワードの検索データが入力されラッ
チされる検索データレジスタ12、及び検索データをビ
ット毎にマスクするマスクデータが格納されるマスクデ
ータレジスタ13を備え、検索データレジスタ12にラ
ッチされた検索データのうち、マスクデータレジスタ1
3に格納されたマスクデータによりマスクされていない
全部、もしくは所定の一部のビットパターンと、各メモ
リワード11_1,11_2,…,11_nに記憶され
た格納データのうち、上記ビットパターンと対応する部
分のビットパターンとの一致不一致が比較され、各メモ
リワード11_1,11_2,…,11_nのそれぞれ
に対応して備えられた一致線14_1,14_2,…,
14_nのうち、ビットパターンが一致したメモリワー
ド11_1,11_2,…,11_nに対する一致線1
4_1,14_2,…,14_nに、論理‘1’の一致
信号が出力される。それ以外の一致線14_1,14_
2,…,14_nは、論理‘0’にとどまる。
【0005】これらの一致線14_1,14_2,…,
14_nに出力された信号は、各一致フラグレジスタ1
5_1,15_2,…,15_nに格納される。ここで
は、一例として、図示のように、各一致フラグレジスタ
15_1,15_2,…,15_nにそれぞれ‘0’,
‘1’,‘1’,‘0’,…,‘0’,‘0’が格納さ
れたものとする。これらの一致フラグレジスタ15_
1,15_2,…,15_nに格納された信号は、アド
レスエンコーダ16に入力され、このアドレスエンコー
ダ16からは、論理‘1’の信号が格納された一致フラ
グレジスタ(ここでは一致フラグレジスタ15_2と一
致フラグレジスタ15_3の2つ)のうちの優先度の最
も高い一致フラグレジスタに対応するアドレス信号が出
力される。ここでは、添字が若いほど優先順位が高いも
のとし、従って、ここでは一致フラグレジスタ15_2
に対応するメモリアドレスが出力される。このアドレス
エンコーダ16から出力されたアドレス信号ADは、必
要に応じてデコーダ17に入力される。デコーダ17で
は、この入力されたアドレス信号ADをデコードして、
各メモリワード11_1,11_2,…,11_nのそ
れぞれに対応して備えられたワード線18_1,18_
2,…,18_nのうちの入力されたアドレス信号AD
に対応する、いずれか1本のワード線(ここではワード
線18_2)にアクセス信号を出力する。これにより、
アクセス信号の出力されたワード線18_2に対応する
メモリワード11_2に記憶されているデータが、出力
レジスタ19に読み出される。
【0006】図2は、図1に示す連想メモリ中の一つの
メモリワードを表わした詳細回路図である。
【0007】このメモリワード11は、同一構成の32
個のメモリセル11_1,11_2,…,11_32か
ら構成されている。各メモリセル11_1,11_2,
…,11_32には、互いの出力が互いの入力に接続さ
れた、第1インバータ20_1,20_2,…,20_
32と、第2インバータ21_1,21_2,…,21
_32が備えられており、これらのインバータ20_
1,21_1;20_2,21_2;…;20_32,
21_32により、各メモリセル11_1,11_2,
…,11_32に論理‘1’もしくは論理‘0’の1ビ
ットの情報が記憶される。
【0008】又、各メモリセル11_1,11_2,
…,11_32において、第1のインバータ20_1,
20_2,…,20_32の出力は、トランジスタ22
_1,22_2,…,22_32を介してビット線23
_1,23_2,…,23_32と接続されており、こ
のトランジスタ22_1,22_2,…,22_32の
ゲートはワード線24に接続されている。又、第2のイ
ンバータ21_1,21_2,…,21_32の出力
は、トランジスタ25_1,25_2,…,25_32
を介してビットバー線26_1,26_2,…,26_
32と接続されており、このトランジスタ25_1,2
5_2,…,25_32のゲートもワード線24に接続
されている。更に、各メモリセル11_1,11_2,
…,11_32において、ビット線23_1,23_
2,…,23_32とビットバー線26_1,26_
2,…,26_32との間をつなぐように、互いに直列
に接続された2つのトランジスタ27_1,28_1;
27_2,28_2;…;27_32,28_32が配
置されており、これら2つのトランジスタ27_1,2
8_1;27_2,28_2;…;27_32,28_
32のうちの一方のトランジスタ27_1,27_2,
…,27_32のゲートは第1のインバータ20_1,
20_2,…,20_32の出力、他方のトランジスタ
28_1,28_2,…,28_32のゲートは第2の
インバータ21_1,21_2,…,21_32の出力
と接続されている。
【0009】又、一致線140には、各メモリセル11
_1,11_2,…,11_32に対応して1つずつト
ランジスタ290_1,290_2,…,290_32
が備えられており、それらのトランジスタ290_1,
290_2,…,290_32は互いに直列に接続さ
れ、それらのトランジスタ290_1,290_2,
…,290_32の各ゲートは、各2つのトランジスタ
27_1,28_1;27_2,28_2;…;27_
32,28_32の中点と接続されている。
【0010】又、この一致線140には、もう1つのト
ランジスタ290_0が直列に接続されており、この一
致線140の図2の左端は、このトランジスタ290_
0を介して接地されている。このトランジスタ290_
0のゲートは制御線300に接続されている。更に、こ
の一致線の図2の右側にはインバータ310が備えられ
ており、一致線140は、このインバータ310の出力
側にも延びて、各一致フラグレジスタ15_1,15_
2,…,15_n(図1参照)と接続されている。この
インバータ310の入力と電源VDDとの間には、2つ
のP型トランジスタ320、330が備えられており、
それらのうちの一方のP型トランジスタ320のゲート
は制御線300と接続され、他方のP型トランジスタ3
30のゲートはインバータ310の出力と接続されてい
る。
【0011】このような構造のメモリワード及びその周
辺回路を備えた連想メモリにおいて、一致検索は以下の
ようにして行われる。
【0012】まず、制御線300が論理‘0’となり、
P型トランジスタ320が導通状態となって、一致線1
40がプリチャージされる。この際、トランジスタ29
0_0は非導通状態となって、一致線140が確実に接
地ラインから切り離され、これにより確実にプリチャー
ジが行われる。このようにして一致線140が先ずプリ
チャージされた後、検索が行われる。
【0013】ここで、メモリセル11_1には、論理
‘1’の情報が記憶されているものとする。即ち、この
場合、第1のインバータ20_1の出力側が論理
‘1’、第2のインバータ21_1の出力側が論理
‘0’の状態にある。
【0014】このメモリセル11_1に対して論理
‘1’の検索が行われるものとする。即ち、ビット線2
3_1が論理‘1’、ビットバー線26_1が論理
‘0’とされる。ワード線24は論理‘0’のままの状
態に保持されている。又、制御線300が論理‘1’と
なり、トランジスタ290_0が導通状態となる。この
場合、トランジスタ27_1のゲートには論理‘1’の
電圧が印加され、ビット線23_1の論理‘1’の信号
がトランジスタ290_1のゲートに印加され、これに
よりトランジスタ290_1が導通状態となる。即ち、
メモリセル11_1に記憶されたビット情報と、ビット
線23_1、ビットバー線26_1を経由して入力され
た検索データ中のビット情報が一致する場合に、対応す
るトランジスタ290_1が導通状態となる。
【0015】又、メモリセル11_2には論理‘0’の
情報が記憶されているものとする。この場合、第1のイ
ンバータ20_2の出力側が論理‘0’、第2のインバ
ータ21_2の出力側が論理‘1’の状態にある。
【0016】このメモリセル11_2に対して、やはり
論理‘1’の検索が行われるものとする。即ち、ビット
線23_2が論理‘1’、ビットバー線26_2が論理
‘0’とされ、制御線300が論理‘1’とされる。こ
の場合、トランジスタ28_2を経由して、論理‘0’
の状態にあるビットバー線26_2の信号がトランジス
タ290_2のゲートに印加され、従って、このトラン
ジスタ290_2は非導通状態にとどまることになる。
即ち不一致の場合、一致線14にプリチャージされてい
た電荷はディスチャージされない。
【0017】又、マスクをかけたビットについては、メ
モリセル11_32に示すように、ビット線23_3
2、ビットバー線26_32の双方とも論理‘1’とさ
れる。この場合、このメモリセル11_32に、論理
‘1’の情報が記憶されているか、論理‘0’の情報が
記憶されているかに応じて、トランジスタ27_32も
しくはトランジスタ28_32のいずれかが導通状態と
なり、いずれの場合もトランジスタ290_32は導通
状態となる。
【0018】このように、図2に示すメモリワードで
は、メモリワードに記憶されたビットパターンと、ビッ
ト線23_1,23_2,…,23_32、ビットバー
線26_1,26_2,…,26_32を経由して入力
された検索データのビットパターンとが一致する(マス
クのかけられたビットについては、上述のように一致し
ているものとみなされる)場合、一致線140にプリチ
ャージされた電荷が、トランジスタ290_32,…,
290_2,290_1,290_0を経由して流れ出
し、これにより一致線140がディスチャージされ、こ
の一致線140のうち、図2におけるインバータ310
の左側の部分は論理‘0’の状態となる。この論理
‘0’がインバータ310で反転され、論理‘1’の一
致信号が、このインバータ310から出力され、各一致
フラグレジスタ15_1,15_2,…,15_32
(図1参照)に入力される。
【0019】又、メモリワードに記憶されたビットパタ
ーンと、ビット線23_1,23_2,…,23_3
2、ビットバー線26_1,26_2,…,26_32
を経由して入力された検索データのビットパターンとが
不一致の場合には、一致線140はプリチャージにより
論理‘1’の状態にとどまり、この論理‘1’がインバ
ータ310で反転され、論理‘0’の不一致信号が出力
される。
【0020】このように、図2に示すメモリワードは、
検索に先立って一致線140がP型トランジスタ320
を経由してプリチャージされ、検索により一致した場合
にだけトランジスタ290_0,290_1,290_
2,…,290_32を経由してディスチャージされる
ように構成したため、各検索毎にディスチャージされる
のは、ほとんどの場合、多数の一致線のうちの極く一部
であって、大部分の一致線はプリチャージされた状態に
とどまり、従って、次の検索に先立ってプリチャージす
る必要のある一致線の本数は少なくて済み、検索に伴う
消費電力が低く抑えられる。
【0021】なお、図2に示す回路構成は一例に過ぎ
ず、種々の構造のものが取られ、あるいは考えられてい
る。
【0022】
【発明が解決しようとする課題】上記のように構成され
た連想メモリにおいて、1つの連想メモリではメモリ容
量が不足する場合に、複数の連想メモリをカスケードに
接続してアクセスすることが考えられている(例えば特
開昭59−40396号公報、特願平5−159724
号(未公開)参照)。この場合に、外部からは、あたか
も1個の連想メモリをアクセスしていると同等の信号の
入出力だけで、カスケード接続された複数の連想メモリ
のアクセスが実現されることが好ましい。
【0023】この連想メモリの、メモリアドレスを指定
して、そのアドレスにデータを書き込んだり、そのアド
レスからデータを読み出したりする通常のRAMメモリ
としての機能を用いるときは、各RAMメモリ毎に互い
に区別するID番号を上位アドレスとして用いる、通常
のRAMメモリの拡張技術をそのまま用いることがで
き、プライオリティエンコーダ等についても、複数の連
想メモリに跨ったプライオリティを構築する技術が、上
述の特開昭59−40396号公報、特願平5−159
724号などにより提案されているが、各連想メモリに
備えられる、検索結果が入力される検索結果レジスタの
内容を、どのようにして読み出すかが問題となる。カス
ケードに接続された複数の連想メモリの検索結果レジス
タの内容を、各連想メモリのID番号を指定して読み出
すのでは、複数の連想メモリが備えられていることを外
部で意識する必要があり好ましくない。
【0024】本発明は、上記事情に鑑み、カスケードに
接続された複数の連想メモリに、同時に、検索結果を出
力することを指示する信号を入力するだけで、必要な検
索結果が出力される構成を備えることを第1の目的とす
る。
【0025】本発明は、又、外部から出力チップの切り
換えをいちいち行う必要がなく、且つデータの重複出力
が防止されたデータ出力機能を備えることを第2の目的
とする。
【0026】本発明は、更に、アドレス情報等の情報量
の多い信号を次段の連想メモリにシフトする必要がな
く、従って、連想メモリ間の配線を減らしてコストダウ
ンを図ることを第3の目的とする。
【0027】
【課題を解決するための手段】上記第1の目的を達成す
る第1発明の連想メモリは、互いにカスケードに接続さ
れ同時にアクセスされる拡張機能を備えた、複数のメモ
リワードそれぞれに各格納データを記憶しておき、検索
データを入力し、入力された検索データに対応する格納
データが格納されたメモリワードの検索を行う連想メモ
リにおいて、自分を含め自分よりも上位に接続された連
想メモリの検索結果が格納される、外部への読み出しが
自在な検索結果レジスタと、自分がカスケード接続の最
終段に接続されているか否かを識別する識別手段と、
前記検索結果レジスタがアクセスされた際に、前記識別
手段により、最終段に接続されていることが認識された
場合に、該検索結果レジスタに格納された検索結果を出
力する出力制御回路と、を備えたことを特徴とするもの
である。
【0028】上記第2の目的を達成する第2発明の連想
メモリは、データを読み出し自在に記憶する記憶部を有
する連想メモリであって、該連想メモリ複数が互いにカ
スケード接続されて共通の出力データバスに接続され、
これら複数の連想メモリの前記記憶部に記憶されたデー
タが出力データバスに順次出力される連想メモリにおい
て、上記記憶部が、複数の連想メモリに共通な第1のデ
ータを記憶する第1の領域と、個々の連想メモリに固有
の第2のデータを記憶する第2の領域とを有し、それら
複数の連想メモリのうち、自分よりも前段側に接続され
たいずれかの連想メモリにデータ出力の優先権が存在す
ることを表わす第1のプライオリティ信号が入力される
プライオリティ信号入力端子と、それら複数の連想メモ
リのうち、自分自身、もしくは自分よりも前段側に接続
された、いずれかの連想メモリにデータ出力の優先権が
存在することを表わす第2のプライオリティ信号が出力
されるプライオリティ信号出力端子と、上記第2の領域
に記憶された前記第2のデータが未だ読み出されていな
いことを示すと共に、その第2のデータが読み出された
時点でリセットされるプライオリティフラグを格納する
プライオリティフラグ格納回路と、上記プライオリティ
信号入力端子から前記第1のプライオリティ信号が入力
されるか、あるいは前記プライオリティフラグ格納回路
にプライオリティフラグが格納されている場合に、上記
プライオリティ出力端子から前記第2のプライオリティ
信号を出力し、第1のプライオリティ信号の入力が停止
されると共に、プライオリティフラグがリセットされた
時点で第2のプライオリティ信号の出力を停止するプラ
イオリティ伝達回路と、複数の連想メモリの前記記憶部
に記憶されたデータを出力データバスに順次出力するに
あたり、上記プライオリティ信号入力端子から前記第1
のプライオリティ信号が入力されているか否か、及び上
記プライオリティフラグ格納回路にプライオリティフラ
グが格納されているか否かに基づいて、第1の領域に記
憶された第1のデータについては、複数の連想メモリの
いずれかから1回のみ出力されるようにデータ出力を制
御するデータ出力制御回路と、を備えたことを特徴とす
る。
【0029】ここで、上記データ出力制御回路は、特定
の構成のものに限定されないが、例えば、上記データ出
力制御回路は、記憶部の各読み出しアドレスに記憶され
た各データを1つ読み出す毎に、その読み出しアドレス
を更新すると共に、その読み出しアドレスが第2の領域
の読み出し先頭アドレスに更新された場合に、第1のプ
ライオリティ信号が入力されている間、その読み出し先
頭アドレスにとどまり、第1のプライオリティ信号の入
力停止を待って読み出しアドレスの更新を続行するアド
レス更新回路と、第1のプライオリティ信号が入力され
ている間、記憶部から読み出されたデータの出力データ
バスへの伝達を阻止すると共に、第1のプライオリティ
信号の入力が停止された後、プライオリティフラグがリ
セットされるまでの間、記憶部から読み出されたデータ
を出力データバスへ伝達し、更にプライオリティフラグ
がリセットされた後は、再び、記憶部から読み出された
データの、出力データバスへの伝達を阻止するデータ伝
達回路と、を備えた構成とすることができる。
【0030】ここで、カスケード接続の最終段に接続さ
れたことを認識する最終段接続認識手段を備え、上記デ
ータ伝達回路が、上記最終段接続認識手段により最終段
に接続されたことが認識された場合に、プライオリティ
フラグがリセットされた後も、記憶部から読み出された
データの、出力データバスへの伝達を続行するものであ
ってもよい。
【0031】又、上記本発明の連想メモリにおいて、上
記記憶部が、複数の読み出しアドレス領域に分かれた複
数の前記第2の領域を有するものである場合に、上記プ
ライオリティフラグ格納回路が、第2の領域複数に対応
して1つ備えられ、上記アドレス更新回路が、複数の第
2の領域の読み出しアドレスを循環的に出力するもので
あってもよく、あるいは、上記記憶部が、複数の読み出
しアドレス領域に分かれた複数の第2の領域を有するも
のである場合、上記プライオリティ信号入力端子、上記
プライオリティ信号出力端子、及び上記プライオリティ
フラグ格納回路のいずれもが、第2の領域それぞれに対
応して1つずつ備えられていてもよい。
【0032】上記第3の目的を達成する第3発明の連想
メモリは、自分を含め自分よりも上位に接続された連想
メモリのシステム全体に関するスータスの検索結果が格
納される、外部への読み出しが自在な検索結果レジスタ
と、自分がカスケード接続の最終段に接続されているか
否かを識別する識別手段と、前記複数の連想メモリのう
ち、自分よりも前段側に接続された、いずれかの連想メ
モリに、アドレス信号を含む情報量が多いデータ出力の
優先権が存在することを表わすプライオリティ信号が入
力されるプライオリティ信号入力端子と、前記システム
全体に関するステータスがアクセスされた際は、前記識
別手段により、最終段に接続されていることが認識され
た場合に、前記検索結果レジスタに格納された検索結果
を出力し、一方、前記情報量が多いデータがアクセスさ
れた際は、自分よりも前段側に接続された連想メモリに
優先権が存在せず、且つ、自分自身の記憶部に検索され
たデータがある時に、検索されたデータを出力する出力
制御回路と、を備えたことを特徴とする。
【0033】
【作用】第1発明の連想メモリは、カスケードに接続さ
れた場合に、自分を含め自分よりも上位に接続された連
想メモリの検索結果を格納する検索結果レジスタを備え
たものであるため、カスケード接続の最終段に接続され
た連想メモリの検索結果レジスタには、カスケード接続
された全ての連想メモリの検索結果が格納されることに
なる。
【0034】又、第1発明の連想メモリには、自分がカ
スケード接続の最終段に接続されているか否かを識別す
る識別手段が備えられており、この識別手段により、最
終段に接続されたことが認識された場合に、その検索結
果レジスタに格納された検索結果が出力される。
【0035】第2発明の連想メモリは、上記データ出力
制御回路、例えば、上記読み出しアドレス更新回路と上
記データ伝達回路とを備えたデータ出力制御回路を備え
たものであるため、カスケード接続された複数の連想メ
モリのうちの、どの連想メモリからデータを出力するか
を外部から指定することなく、且つ、それら複数の連想
メモリに共通なデータが重複して出力されることなく、
データ出力が行われ、データ出力の高速化が図られる。
【0036】ここで、上記最終段接続認識手段を備え、
上記データ伝達回路を、最終段接続認識手段により最終
段に接続されたことが認識された場合は、プライオリテ
ィフラグがリセットされた後も、記憶部から読み出され
たデータの出力データバスへの伝達を続行するように構
成すると、図8の32に示すように、個々の連想メモリ
に固有のデータを記憶する第2の領域32a,…,32
k,…よりも読み出し順の後の方に、複数の連想メモリ
に共通のデータを記憶する第1の領域(図8の33)が
存在している場合も、必要なデータ全てが出力されると
共にデータの重複出力を避けることができる。
【0037】更に、上記記憶部が、複数の読み出しアド
レス領域に分かれた複数の第2の領域を有するものであ
る場合には、上記のように、それら複数の第2の領域に
対応して1つだけプライオリティフラグ格納回路を備え
ておき、上記アドレス更新回路を、それら複数の第2の
領域の読み出しアドレスを循環的に出力するように構成
してもよく、あるいは、上記のように、上記プライオリ
ティ信号入力端子、上記プライオリティ信号出力端子、
上記プライオリティフラグ格納回路の組を、第2の領域
それぞれに対応して1組ずつ備えるように構成してもよ
く、いずれの構成を備えた場合も、記憶部が、複数のア
ドレス領域に分かれた複数の第2の領域を有するもので
あっても、データの重複出力を避けながら必要なデータ
を順次出力することができる。
【0038】更に、第1発明と第2発明を組合せて、第
3発明のように、システム全体に関するステータスの検
索結果は、次々とシフトして最終段の連想メモリから出
力し、一方、アドレス情報のように、情報量が多いデー
タは、次段にシフトすることなく、優先権が存在する連
想メモリから直接出力するようにした場合は、連想メモ
リ間の配線を減らしてコストダウンを図ることができ
る。
【0039】
【実施例】以下、本発明の実施例について説明する。
【0040】図3は、本発明の連想メモリの第1実施例
を表わした回路ブロック図である。図1に示す従来の連
想メモリの構成要素と対応する構成要素には、図1に付
した番号と同一の番号を付して示し、相違点についての
み説明する。
【0041】図3に示す連想メモリには、この連想メモ
リのID番号を格納するID番号レジスタ8が備えられ
ている。このID番号は、カスケード接続された複数の
連想メモリ同士を識別するためのものであり、連想メモ
リ毎に異なる番号が格納され、外部から入力されるアド
レスデータADの上位側のアドレスとして使用される。
但し、このID番号レジスタ8の最上位ビット8aは、
ID番号としては常に‘0’が格納され、自分がカスケ
ード接続の最終段である場合(単独で使用される場合を
含む)に‘1’が格納される。
【0042】本実施例では、このID番号レジスタ8の
最上位ビット8aが、本発明にいう識別手段としての識
別符号である。この識別手段は、レジスタであっても良
くて、端子であっても構わない。
【0043】又、この連想メモリには、検索結果レジス
タ9が備えられている。この検索結果レジスタ9には、
検索の際に、その連想メモリで一致が検出されたか否
か、及び、一致が検出された場合に、その一致が検出さ
れたメモリワードのアドレスが格納される。又、この連
想メモリがカスケードに複数接続された場合、この連想
メモリには、上位側に接続された連想メモリで一致が検
出されたか否か、及び一致が検出された場合の、そのア
ドレスが入力され、その場合、検索結果レジスタ9に
は、自分自身で一致が検出されたか否か、上位側に接続
された連想メモリで一致が検出されたか否か、及び自分
自身を含め上位側に接続された連想メモリの中の、一致
が検出された最優先のアドレスが格納される。この検索
結果レジスタ9の内容は、ID番号レジスタ8の最上位
ビット8aに‘1’が格納されていた場合のみ、出力制
御回路7を経由して読み出すことができる。
【0044】図4は、図3に示す連想メモリが、カスケ
ードに接続された状態を示す模式図である。ここには、
同一仕様のm個の連想メモリがカスケード接続されてお
り、これらm個の連想メモリは、以下に説明するよう
に、外部からは、あたかも大容量の連想メモリが1個だ
け備えられているかのように、同時にアクセスされる。
【0045】これらm個の連想メモリは、上位側の連想
メモリで一致が検出されたか否かを表わすヒット信号H
ITと、一致が検出された場合の、最優先のアドレス信
号H_ADDRESSが下位側の連想メモリに伝達され
る。ここでは図示の上位側の連想メモリほど優先度が高
いものとする。最上位の連想メモリには、ヒット信号H
IT、アドレス信号H_ADDRESSとして、それよ
り上位には一致が検出されていないこと、及び一致が検
出されたアドレスが存在しないことを示す論理‘0’が
入力されている。
【0046】これらの連想メモリに、通常のRAMメモ
リと同様にしてデータを書き込む場合、R/W_信号を
論理‘0’にして‘書き込み’であることを知らせ、書
き込まれるべきデータDATAとアドレスADDRES
Sを指定し、ENABLE信号を入力する。この際、連
想メモリ毎のID番号が上位アドレスとして用いられ、
アドレスADDRESSとして、その上位アドレスを伴
ったアドレスデータが入力される。
【0047】又、これらの連想メモリからデータを読み
出す場合も同様であり、R/W_信号を論理‘1’にし
て‘読み出し’であることを知らせ、ID番号を上位ア
ドレスとしてアドレスADDRESSを入力し、ENA
BLE信号を入力する。すると、そのアドレスADDR
ESSで指定されたアドレス(連想メモリの指定を含
む)に格納されたデータDATAが読み出される。
【0048】又、これらの連想メモリを用いて検索を行
う場合、検索データINPUTを入力し、WRITE信
号を入力する。すると、これらの連想メモリの内部で入
力された検索データと一致する格納データの検索が行わ
れ、図3を参照して説明したように、検索結果レジスタ
9に検索結果が格納される。各連想メモリの検索結果レ
ジスタ9に格納される検索結果は、前述したように、自
分自身の検索結果と自分よりも上位側に接続された連想
メモリの検索結果が統合されたものである。従って、最
終段に接続された連想メモリmの検索結果レジスタに
は、このシステム全体として総合された検索結果が格納
される。
【0049】この検索結果を知るときは、検索結果の出
力を指示するREAD信号が入力される。すると、前述
のようにして、最終段の連想メモリmの検索結果レジス
タに格納された、システムの総合としての検索結果が出
力データOUTPUTとして出力される。
【0050】このように、実際はm個の連想メモリがカ
スケードに接続されたものであっても、外部では1個の
大容量の連想メモリと同等に取り扱うことができる。
【0051】図5は、複数の連想メモリがカスケード接
続された状態を詳細に示す模式図である。なお、簡単の
ため、以下各連想メモリを「チップ」と称することがあ
る。
【0052】各チップ10a,…,10k,…は、外部
で参照する必要のあるデータを記憶する記憶部30a,
…,30k,…を有しており、その記憶部30a,…,
30k,…中、アドレスの若い第1の領域31a,…,
31k,…には、カスケード接続された複数のチップ1
0a,…,10k,…に共通のデータA(1つもしくは
複数のデータ)が記憶されている。又、その第1の領域
31a,…,31k,…よりも後のアドレス領域に、第
2の領域32a,…,32k,…が配置されており、こ
の第2の領域32a,…,32k,…には、個々のチッ
プに固有のデータB(1つもしくは複数のデータ)が記
憶されている。又、記憶部30a,…,30k,…の、
更に後のアドレス領域に、第3の領域33a,…,33
k,…が配置されており、この第3の領域33a,…,
33k,…には、第1の領域31a,…,31k,…と
同様、複数のチップに共通のデータC(1つもしくは複
数のデータ)が記憶されるものとする。
【0053】なお、第1の領域31a,…,31k,…
と第3の領域33a,…,33k,…は、第2の領域3
2a,…,32k,…を挟んだ、前後いずれのアドレス
領域にあるかという相違であって、カスケード接続され
た複数のチップに共通のデータを記憶する領域である点
は共通であるため、以下、複数のチップに共通のデータ
を記憶する領域を、そのアドレス領域がどこであるかに
拘らず、「第1の領域」と称することがある。
【0054】上記の、複数のチップに共通のデータと
は、カスケード接続された複数の連想メモリが外部から
入力される検索データを記憶するものであった場合の、
その検索データ等をいい、個々のチップに固有のデータ
とは、例えば、個々の連想メモリにおける検索結果を表
わすデータ等をいう。
【0055】それら複数のチップ10a,…,10k,
…は共通の出力データバス40と共通の制御線50に接
続されており、制御線50を経由して、データ出力の指
示を表わす制御信号Sが入力されると、記憶部30a,
…,30k,…のデータが出力データバス40に出力さ
れる。その際、複数のチップ10a,…,10k,…か
らの出力データバス40へのデータ出力が競合しないよ
う、各チップ10a,…,10k,…にはプライオリテ
ィ信号入力端子61a,…,61k,…及びプライオリ
ティ信号出力端子62a,…,62k,…が備えられて
おり、それらを順次接続しておくことによって、前段側
(図5の上側)に接続されたチップほど、データ出力に
関し高い優先度が与えられるように構成されている。即
ち、プライオリティ信号入力端子61a,…,61k,
…からは、自分よりも前段側に接続された、いずれかの
チップにデータ出力の優先権が存在することを表わす第
1のプライオリティ信号が入力され、その第1のプライ
オリティ信号が入力されている間は、自分は、自分の記
憶部のデータを出力データバス40には出力せず、その
第1のプライオリティ信号の入力が停止した後、自分の
記憶部のデータを出力する。又、プライオリティ信号出
力端子62a,…,62k,…からは、プライオリティ
信号入力端子61a,…,61k,…から、上記第1の
プライオリティ信号が入力されているか、あるいはその
第1のプライオリティ信号の入力が停止しても自分自身
がデータ出力を行っているときは、後段側に接続された
チップからのデータ出力を禁止する第2のプライオリテ
ィ信号を出力し、第1のプライオリティ信号の入力が停
止し、且つ自分のデータ出力も終了した時点で、第2の
プライオリティ信号の出力を停止する。
【0056】以上のように構成することによって、カス
ケード接続された複数のチップ10a,…,10k,…
から、出力データバス40に、データが順次出力され
る。
【0057】上記のように構成すると、データの出力順
序は、チップ10a,→…→チップ10k→…の順に、
(データA,データB,データC),…,(データA,
データB,データC),…のように出力されることにな
る。
【0058】ここで、上述したように、ここに示す例に
おけるデータA,データCは、カスケード接続された複
数のチップ10a,…,10k,…に共通のデータであ
り、この例に示すように、複数のチップに共通のデータ
が存在する場合、その共通のデータが各チップ10a,
…,10k,…から繰り返し出力され、これら、カスケ
ード接続された複数のチップ10a,…,10k,…か
らなるシステムとしてデータ出力時間に無駄が生じ、シ
ステムとしての実質的な動作速度の低下を招く恐れがあ
る。
【0059】一方、上記のような無駄な出力を無くすた
めに、制御線50の本数を必要本数だけ増やし、個々の
チップ10a,…,10k,…を順次1つずつ指定する
ことが考えられる。例えば、外部からチップ10aを指
定し、チップ10aがその記憶部30aからデータA,
データBを出力した段階で、今度は、その次のチップ1
0b(図示せず)を指定し、そのチップ10bからはデ
ータBのみ出力させ、更に次のチップ10c(図示せ
ず)を指定し、そのチップ10cからもデータBのみ出
力させ、これを繰り返し、最後段のチップを指定したと
きは、そのチップからデータB,データCを出力させ
る。このように制御することにより、データの重複出力
は防止される。
【0060】ところが、このように構成すると、今度
は、出力するチップの指定を順次切り換えるサイクルが
必要となる。つまり、データの出力のための制御に時間
がかかり、やはり高速のデータ出力が阻害される。
【0061】このような問題点を解決した、本発明の実
施例について、以下説明する。
【0062】図6は、本発明の第2実施例の、データ出
力に関する部分の回路図である。図6に示す連想メモリ
(チップ)10の、プライオリティ信号入力端子61か
らは、第1のプライオリティ信号PI_が入力される。
この第1のプライオリティ信号PI_は、このチップよ
りも前段側のいずれかのチップにデータ出力の優先権が
あるときに“L”レベルにとどまり、前段側の全てのチ
ップのデータ出力が終了した時点で“H”レベルとな
る。自分が最前段の場合、それ以上優先度の高いチップ
は存在しないため、プライオリティ信号入力端子61
は、常に“H”レベルの信号が入力されるようにプルア
ップされる。
【0063】プライオリティ信号入力端子から第1のプ
ライオリティ信号PI_(“L”レベルの信号)が入力
されている場合、その“L”レベルの信号はゲート回路
63を経由し、第2のプライオリティ信号PO_
(“L”レベルの信号)として後段側のチップに伝達さ
れる。
【0064】又、このチップには、最後段フラグレジス
タ71が備えられており、最後段に接続されたチップの
最後段フラグレジスタには、初期設定の段階で論理
“1”が書き込まれ、それ以外のチップには論理“0”
が書き込まれる。この最後段フラグレジスタ71に論理
“1”,論理“0”が書き込まれると、この最後段フラ
グレジスタ71からは、それぞれ、“H”レベル、
“L”レベルの信号が出力される。
【0065】又、このチップ10の記憶部30は、読み
出しアドレス順に、カスケード接続されたときの複数の
チップに共通なデータAを記憶する第1の領域31、個
々のチップに固有のデータBを記憶する第2の領域3
2、及び第1の領域31と同様に、複数のチップに共通
なデータCを記憶する第3の領域33を有している。な
お、ここでは、区別の都合上、第2の領域32の読み出
しアドレスよりも若い読み出しアドレスを有する、複数
のチップに共通のデータを記憶する領域を第1の領域、
第2の領域32の読み出しアドレスよりも後の読み出し
アドレスを有する、複数のチップに共通のデータを記憶
する領域を第3の領域33と称しているが、これら第1
の領域31及び第3の領域33は、いずれも、本発明に
いう第1の領域に対応している。
【0066】又、このチップ10には、記憶部30の第
2の領域32に対応してプライオリティフラグレジスタ
34が備えられている。このプライオリティフラグレジ
スタ34には、本実施例では、この第2の領域32にデ
ータBが記憶された時点でプライオリティフラグが格納
され、この第2の領域32に格納されたデータB(複数
のデータBが存在するときは、第2の領域32の最終の
読み出しアドレスに記憶されたデータB)が読み出され
た時点で、その格納されたプライオリティフラグがリセ
ットされる。
【0067】制御線50を経由してデータ出力のための
制御クロック信号Sが入力されると、その制御クロック
信号Sはフリップフロップ72に伝達されると共に、制
御信号S2としてセレクタ73に入力される。又、その
セレクタ73には、フリップフロップ72の出力と制御
クロック信号Sを入力とするゲート回路74の出力が制
御信号S1として入力される。自分にデータ出力の優先
権がないときは、アンドゲート77の出力は“L”レベ
ルにあり、従って、フリップフロップ72には、制御ク
ロック信号Sの入力によってフリップフロップ72に論
理“0”が記憶され、そのQ出力端子から“L”レベル
の信号が出力され、従って、ゲート回路74の出力であ
る制御信号S1は“H”レベルに保持される。プライオ
リティ信号入力端子61から入力される信号が“H”レ
ベルに変化することにより、データ出力のプライオリテ
ィが自分に回ってくると、アンドゲート77の出力が
“H”レベルとなり、制御クロック信号Sによりフリッ
プフロップ72に論理“1”が記憶され、そのQ出力が
“H”レベルとなる。その場合、ゲート回路74の出力
である制御信号S1は、制御信号S2と同様のクロック
信号となる。このセレクタ73は、後述するデコーダ部
76により、そのデコーダ部76から記憶部30の第2
の領域32のいずれかの読み出しアドレスが出力されて
いる場合に、制御信号S1を制御信号S3として出力
し、それ以外のとき、即ち、デコーダ部76から記憶部
30の第1の領域31の読み出しアドレスもしくは第3
の領域33の読み出しアドレスが出力されている場合
に、制御信号S2を制御信号S3として出力するように
切り換えられる。
【0068】セレクタ73から出力された制御信号S3
は、アドレス制御部75に入力される。このアドレス制
御部75は、制御信号S3の各立ち下がりの時点で読み
出しアドレスを順次更新するものである。このアドレス
制御部75から出力された信号は、デコーダ部76に入
力されてデコードされる。デコーダ部76から出力され
た読み出しアドレスは、記憶部30に供給される。又、
デコーダ部76は、上述したように、セレクタ73の切
換制御信号を生成してセレクタ73に供給する。
【0069】記憶部30では、デコーダ部76から供給
された読み出しアドレスに対応する記憶領域に記憶され
たデータが読み出される。この記憶部30のデータ読み
出し線と、このチップ10の外部において複数のチップ
に跨って延在する出力データバス40との間には、トラ
イステートバッファ81が配置されており、記憶部30
から読み出されたデータは、そのトライステートバッフ
ァ81がオン状態にあるときには、そのトライステート
バッファ81を経由して、出力データバス40に出力さ
れる。
【0070】トライステートバッファ81のオン/オフ
は、ゲート回路82により制御される。ゲート回路82
は、プライオリティ信号入力端子61から“L”レベル
の第1のプライオリティ信号PI_が入力されていると
きは、その出力は“L”レベルにあって、トライステー
トバッファ81をオフ状態に制御する。第1のプライオ
リティ信号PI_の入力が停止(“H”レベルに変化)
した後、自分のチップ10のプライオリティフラグレジ
スタ34に格納されたプライオリティフラグがリセット
されるまでの間、トライステートバッファ81をオン状
態に制御する。プライオリティフラグレジスタ34に格
納されたプライオリティフラグがリセットされると、即
ち、自分のチップ10の記憶部30の第2の領域32の
データBの出力が終了すると、トライステートバッファ
81を、再びオフ状態に制御する。但し、最終段接続フ
ラグレジスタ71に、自分のチップ10がカスケード接
続の最終段に接続されていることを示す最終段接続フラ
グがセットされている場合は、トライステートバッファ
81は、プライオリティフラグレジスタ34に格納され
たプライオリティフラグがリセットされた後も、オン状
態に制御される。
【0071】図7は、図6に示すチップを、簡単のため
2個、図5に示すようにカスケード接続した場合のデー
タ出力のタイミングを表わすタイミングチャートであ
る。ここでは、前段側に接続されたチップをチップa、
後段側に接続されたチップをチップbと称する。又、こ
こでは、第1の領域31には1個のデータA(データA
0)のみ、第2の領域32には2個のデータB(データ
B0とデータB1)、第3の領域33には、2個以上の
データC(データC0,データC1,…)が記憶されて
いるものとする。
【0072】チップaは、最前段に接続されているた
め、そのチップaのプライオリティ信号入力端子61は
プルアップされ、常に“H”レベルの信号が入力された
状態にある。
【0073】制御クロック信号Sが入力されると、チッ
プaは既にデータ出力の優先権を有しているため、制御
信号S1、S2の双方とも制御クロック信号同様に変化
し、セレクタ73からは、制御信号S3として、入力さ
れた制御クロック信号Sがそのまま出力され、デコーダ
部76からは、データA0のアドレスADD(A0)、
データB0のアドレスADD(B0)、以下同様に、ア
ドレスADD(B1),ADD(C0),ADD(C
1),…が順次出力される。但し、チップaのプライオ
リティフラグPは、第2の領域32の最終のデータB1
を出力した段階でリセットされ、それに伴って、それま
でオン状態にあったトライステートバッファ81がオフ
状態となり、従って、チップaからは、データB1
(a.DAT(B1))までのデータ、即ち、データA
0(a.DAT(A0)),データB0(a.DAT
(B0)),データB1(a.DAT(B1))が順次
出力される。
【0074】一方、チップaのプライオリティフラグP
がリセットされるまでの間は、チップbにはデータ出力
の優先権はなく、その間はチップbのトライステートバ
ッファ81はオフ状態にあり、チップbの記憶部30か
らデータが読み出されても、出力データバス40には出
力されない。
【0075】又、データ出力の優先権がチップaにある
間は、チップbの制御信号S1は“H”レベルに固定さ
れており、チップbのデコーダ部76からは、データA
0のアドレスADD(A0)が出力され、次いでデータ
B0のアドレスADD(B0)が出力され、その時点で
セレクタ73が制御信号S1側に切り換えられ、その時
点でデコーダ部76から出力される読み出しアドレスが
更新されなくなり、データB0のアドレスADD(B
0)が出力され続ける。
【0076】チップaがデータ出力の優先権を放棄し、
チップbにデータ出力の優先権が移ると、トライステー
トバッファ81がオン状態となり、又ゲート回路74の
出力である制御信号S1が、制御クロック信号Sと同じ
クロック信号となり、デコーダ部76から出力されるア
ドレスが更新され、出力データバス40には、チップb
の、データB0(b.DAT(B0)),データB1
(b.DAT(B1))が順次出力される。チップbで
は、データB1(b.DAT(B1))を出力した時点
でプライオリティフラグPがリセットされる。
【0077】チップbの後段側に更にチップが接続され
ているときは、その時点で次のチップにデータ出力の優
先権が引き渡されると共に、チップbのトライステート
バッファ81がオフ状態に移行するが、ここではチップ
bが最終段に接続されたチップであり、従って、チップ
bの最終段接続フラグレジスタ71には論理“1”の最
終段接続フラグが格納されており、このため、チップb
のプライオリティフラグPがリセットされても、チップ
bのトライステートバッファ81はオン状態を続け、チ
ップbからは、引き続き、出力データバス40に、第3
の領域33のデータC0(b.DAT(C0)),デー
タC1(b.DAT(C1)),…が出力される。これ
は、どれにもプライオリティフラグがセットされていな
い場合も同じである。
【0078】このようにして、図6に示す第2実施例で
は、第1の領域31に記憶されたデータAは、最前段に
接続されたチップのみから出力され、個々のチップに固
有のデータである、第2の領域32に記憶されたデータ
Bは、接続された全てのチップから順次出力され、第3
の領域33に記憶されたデータCは、最終段に接続され
たチップのみから出力される。このようにして、カスケ
ード接続された複数のチップから、必要なデータが漏れ
なく、且つ重複なく出力され、効率的なデータ出力が行
われる。
【0079】なお、第2実施例では、個々のチップ固有
のデータを記憶する第2の領域32よりもアドレス上の
後方に、複数のチップに共通のデータであるデータCを
格納する第3の領域33が備えられており、このため、
最終段接続フラグが必要となり、この第2実施例には最
終段接続フラグレジスタ71が備えられているが、複数
のチップに共通のデータを格納する領域が、第2の領域
32よりもアドレスの若い第1の領域31のみとなるよ
うにアドレスを割り当てた設計を行ってもよく、その場
合、最終段接続フラグという懸念は不要であり、最終段
接続フラグ71を省くことができる。
【0080】但し、個々のチップ固有のデータを記憶す
る第2の領域32に格納されるデータが、カスケード接
続された全てのチップに存在しない場合、つまりカスケ
ード接続された全てのチップにおいて、データ出力のプ
ライオリティ(優先権)を持つチップが存在しない場合
は、図6に示すように最終段接続フラグレジスタ71を
備えておくことによって、最終段接続チップから共通の
データが出力される。
【0081】図8は、本発明の第3実施例の、データ出
力に関する部分の回路図、図9は第3実施例のチップを
複数個カスケード接続した状態を示す模式図である。
【0082】図8に示す第3実施例のチップ10Aの記
憶部30Aには、第2実施例(図6参照)と同様な第1
の領域31、第2の領域32、第3の領域33が備えら
れており、更に、その第3領域33よりもアドレス空間
上の後方に、第2の領域32と同様に、個々のチップに
固有のデータDを記憶する第4の領域35が備えられて
いる。これに伴い、第2の領域32に対応するプライオ
リティ信号入力端子61−1、プライオリティ信号出力
端子62−1、アンドゲート77−1、フリップフロッ
プ72−1、ゲート回路74−1,プライオリティフラ
グレジスタ34−1に加えて、第4の領域35に対応す
るプライオリティ信号入力端子61−2、プライオリテ
ィ信号出力端子62−2、アンドゲート77−2、フリ
ップフロップ72−2、ゲート回路74−2,プライオ
リティフラグレジスタ34−2が備えられている。又、
これに伴ってセレクタ73Aの入力が3端子に増え、ト
ライステートバッファ81のオン/オフを切り換えるゲ
ート回路82Aが変更されている。
【0083】この第3実施例のチップ10Aは、図9に
示すように接続され、まずチップaからデータA、デー
タBが出力され、チップb,…,kの順にデータBのみ
出力され、再度チップaに戻って、チップaからデータ
C,データDが出力され、チップb,…,kの順にデー
タDが順次出力される。
【0084】図10は、本発明の第4実施例の、データ
出力に関する部分の回路図である。
【0085】この第4実施例のチップ10Bの回路図
は、表現上は、第2実施例に近似しているが、チップ1
0Bの記憶部30Bの第2の領域32Bには、いずれ
も、個々のチップに固有のデータであるデータBとデー
タDが記憶されている。この回路図では、表現上同一の
第2の領域32BにデータBとデータDの双方が記憶さ
れているが、これらデータBとデータDは、例えば第3
実施例のように、互いに別々の記憶領域に記憶されてい
てもよい。但し、第4実施例では、データBを記憶する
記憶領域と、データDを記憶する記憶領域との双方に対
応してプライオリティフラグレジスタ34が1個のみ備
えられている。
【0086】アドレス制御部75Bでは、デコーダ部7
6から第1の読み出しアドレスを生成させ、それが終了
して第2の領域32Bの読み出しアドレスの生成に移る
と、デコーダ部76から、データBの読み出しアドレス
とデータDの読み出しアドレスが交互に生成されるよう
に、デコーダ部76に信号を送る。即ち、データBとし
て、3つのデータB0,B1,B2、データDとして、
3つのデータD0,D1,D2が存在する場合、デコー
ダ部76から、ADD(B0)→ADD(D0)→AD
D(B1)→ADD(D1)→ADD(B2)→ADD
(D2)の順に読み出しアドレスADDが出力され、プ
ライオリティフラグは、第2の領域32Bの最終のデー
タ(この例ではデータD2)が出力された時点でリセッ
トされる。
【0087】このように構成すると、複数のチップに共
通のデータを記憶する領域と、個々のチップに固有のデ
ータを記憶する領域が、アドレス上幾重にも入り組んで
いても、同一データの重複出力を防止し、且つ必要なデ
ータを漏れなく出力することができる。
【0088】図11に、本発明の第5実施例を示す。
【0089】この第5実施例は、第2実施例に対して、
更に自分にプライオリティがあるか(第3のプライオリ
ティ信号)という情報と、自分を含めて上位にプライオ
リティがあるか(第2のプライオリティ信号)という情
報を格納する格納レジスタ36と、該格納レジスタ36
の出力を制御するためのアンドゲート83及びトライス
テートバッファ84を追加したものである。
【0090】この格納レジスタ36のデータを出力する
場合は、カスケード接続された複数チップに対して、特
にある特定のチップを指定しなくても、アドレスを指定
するだけで、最終段フラグレジスタによって最終段であ
ることが認識されたチップから出力される。即ち、アン
ドゲート83の出力は、アドレスでステータス情報出力
が指定され、且つ、最終段チップであれば“1”となる
ので、トライステートバッファ84がオンとなり、出力
データバス40にデータが出力される。
【0091】これによって、カスケードシステムのシス
テムとしてのステータス情報を、容易にしかも短時間で
得ることができる。
【0092】
【発明の効果】第1発明によれば、カスケード接続され
た複数の連想メモリに、同時に、検索結果を出力するこ
とを指示する信号を入力するだけで、必要な検索結果が
出力されるため、その他の既提案の技術と合わせ、複数
個の連想メモリをカスケードに接続し、しかも外部から
は複数個であることを意識しないアクセスが可能な連想
メモリが実現する。即ち、外部では複数の連想メモリが
存在することを意識せずに、検索結果を出力することを
指示する信号を入力するだけで、全ての連想メモリの総
合的な検索結果を得ることができることとなる。
【0093】又、第2発明によれば、外部からチップ切
り換え等の複雑な制御を行うことなく、カスケード接続
された複数の連想メモリから、それら複数の連想メモリ
に共通なデータを1回のみ出力し、且つ個々の連想メモ
リ固有のデータを漏れなく順次出力することができ、効
率的なデータ出力が行われ、システムとしての実効的な
動作速度が向上する。
【0094】更に、第1発明と第2発明を組合せて、第
3発明のように、システム全体に関するステータスの検
索結果は、次々とシフトして最終段の連想メモリから出
力し、一方、アドレス情報のように、情報量が多いデー
タは、次段にシフトすることなく、優先権が存在する連
想メモリから直接出力するようにした場合は、連想メモ
リ間の配線を減らしてコストダウンを図ることができ
る。
【図面の簡単な説明】
【図1】従来の連想メモリの一例を表わした回路ブロッ
ク図
【図2】図1に示す連想メモリ中の1つのメモリワード
を表わした詳細回路図
【図3】本発明の連想メモリの第1実施例を表わした回
路ブロック図
【図4】図3に示す連想メモリがカスケード接続された
状態を示す模式図
【図5】複数の連想メモリがカスケード接続された状態
を詳細に示す模式図
【図6】本発明の第2実施例のデータ出力に関する部分
の回路図
【図7】図6に示す連想メモリ(チップ)を2個、図5
に示すようにカスケード接続した場合のデータ出力のタ
イミングを表わすタイミングチャート
【図8】本発明の第3実施例のデータ出力に関する部分
の回路図
【図9】第3実施例のチップを複数個カスケード接続し
た状態を示す模式図
【図10】本発明の第4実施例のデータ出力に関する部
分の回路図
【図11】本発明の第5実施例のデータ出力に関する部
分の回路図
【符号の説明】
7…出力制御回路 8…ID番号レジスタ 8a…ID番号レジスタの最上位ビット(識別手段) 9…検索結果レジスタ 10、10A、10B…連想メモリ 11_1,11_2,…,11_n…メモリワード 12…検索データレジスタ 13…マスクデータレジスタ 16…エンコーダ 17…デコーダ 30、30A、30B…記憶部 31…第1の領域 32、32B…第2の領域 33…第3の領域 34、34−1、34−2、36…プライオリティフラ
グレジスタ 35…第4の領域 40…出力データバス 50…制御線 61,61−1,61−2…プライオリティ信号入力端
子 62,62−1,62−2…プライオリティ信号出力端
子 71…最終段接続フラグレジスタ
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭59−40396(JP,A) (58)調査した分野(Int.Cl.7,DB名) G11C 15/00 - 15/06 WPI(DIALOG)

Claims (19)

    (57)【特許請求の範囲】
  1. 【請求項1】互いにカスケードに接続され同時にアクセ
    スされる拡張機能を備えた、複数のメモリワードそれぞ
    れに各格納データを記憶しておき、検索データを入力
    し、入力された検索データに対応する格納データが格納
    されたメモリワードの検索を行う連想メモリにおいて、 自分を含め自分よりも上位に接続された連想メモリの検
    索結果が格納される、外部への読み出しが自在な検索結
    果レジスタと、 自分がカスケード接続の最終段に接続されているか否か
    を識別する識別手段と、 前記検索結果レジスタがアクセスされた際に、前記識別
    手段により、最終段に接続されていることが認識された
    場合に、該検索結果レジスタに格納された検索結果を出
    力する出力制御回路と、 を備えたことを特徴とする連想メモリ。
  2. 【請求項2】請求項1において、前記識別手段が、識別
    符号である連想メモリ。
  3. 【請求項3】請求項2において、更に、各連想メモリ同
    士を識別するためのID番号を格納するID番号レジス
    タが備えられ、前記識別符号が、該ID番号レジスタの
    一部に格納されている連想メモリ。
  4. 【請求項4】請求項3において、前記ID番号が、外部
    から入力されるアドレスデータの上位側アドレスとして
    使用される連想メモリ。
  5. 【請求項5】請求項4において、前記識別符号が、前記
    ID番号レジスタの最上位ビットに格納されている連想
    メモリ。
  6. 【請求項6】請求項1において、前記識別手段が、識別
    端子である連想メモリ。
  7. 【請求項7】請求項1において、前記検索結果レジスタ
    に、自分自身の連想メモリで一致が検出されたか否か、
    上位側に接続された連想メモリで一致が検出されたか否
    か、及び、自分自身を含め上位側に接続された連想メモ
    リ中の、一致が検出された最優先のアドレスが格納され
    る連想メモリ。
  8. 【請求項8】請求項7において、上位側の連想メモリか
    ら下位側の連想メモリへ、上位側の連想メモリで一致が
    検出されたか否かを表わすビット信号と、一致が検出さ
    れた場合の、最優先のアドレス信号が伝達される連想メ
    モリ。
  9. 【請求項9】請求項8において、上位側の連想メモリほ
    ど優先度が高くされている連想メモリ。
  10. 【請求項10】請求項8において、最上位の連想メモリ
    には、前記ビット信号及びアドレス信号として、それよ
    り上位には一致が検出されていないこと、及び、一致が
    検出されたアドレスが存在しないことを示す論理が入力
    されている連想メモリ。
  11. 【請求項11】請求項8において、最下位の連想メモリ
    に、システム全体として総合された検索結果が格納され
    る連想メモリ。
  12. 【請求項12】データを読み出し自在に記憶する記憶部
    を有する連想メモリであって、該連想メモリ複数が互い
    にカスケード接続されて共通の出力データバスに接続さ
    れ、これら複数の連想メモリの前記記憶部に記憶された
    データが前記出力データバスに順次出力される連想メモ
    リにおいて、 前記記憶部が、前記複数の連想メモリに共通な第1のデ
    ータを記憶する第1の領域と、個々の前記連想メモリに
    固有の第2のデータを記憶する第2の領域とを有し、 前記複数の連想メモリのうち、自分よりも前段側に接続
    されたいずれかの連想メモリにデータ出力の優先権が存
    在することを表わす第1のプライオリティ信号が入力さ
    れるプライオリティ信号入力端子と、 前記複数の連想メモリのうち、自分自身、もしくは自分
    よりも前段側に接続されたいずれかの連想メモリにデー
    タ出力の優先権が存在することを表わす第2のプライオ
    リティ信号が出力されるプライオリティ信号出力端子
    と、 前記第2の領域に記憶された前記第2のデータが未だ読
    み出されていないことを示すと共に、該第2のデータが
    読み出された時点でリセットされるプライオリティフラ
    グを格納するプライオリティフラグ格納回路と、 前記プライオリティ信号入力端子から前記第1のプライ
    オリティ信号が入力されるか、あるいは前記プライオリ
    ティフラグ格納回路に前記プライオリティフラグが格納
    されている場合に、前記プライオリティ出力端子から前
    記第2のプライオリティ信号を出力し、前記第1のプラ
    イオリティ信号の入力が停止されると共に、前記プライ
    オリティフラグがリセットされた時点で前記第2のプラ
    イオリティ信号の出力を停止するプライオリティ伝達回
    路と、 前記複数の連想メモリの前記記憶部に記憶されたデータ
    を前記出力データバスに順次出力するにあたり、前記プ
    ライオリティ信号入力端子から前記第1のプライオリテ
    ィ信号が入力されているか否か、及び前記プライオリテ
    ィフラグ格納回路に前記プライオリティフラグが格納さ
    れているか否かに基づいて、前記第1の領域に記憶され
    た前記第1のデータについては、前記複数の連想メモリ
    のいずれかから1回のみ出力されるようにデータ出力を
    制御するデータ出力制御回路とを備えたことを特徴とす
    る連想メモリ。
  13. 【請求項13】請求項12において、前記データ出力制
    御回路が、 前記記憶部の各読み出しアドレスに記憶された各データ
    を1つ読み出す毎に該読み出しアドレスを更新すると共
    に、該読み出しアドレスが前記第2の領域の読み出し先
    頭アドレスに更新された場合に前記第1のプライオリテ
    ィ信号が入力されている間、該読み出し先頭アドレスに
    とどまり、該第1のプライオリティ信号の入力停止を待
    って読み出しアドレスの更新を続行するアドレス更新回
    路と、前記第1のプライオリティ信号が入力されている
    間、前記記憶部から読み出されたデータの前記出力デー
    タバスへの伝達を阻止すると共に、前記第1のプライオ
    リティ信号の入力が停止された後、前記プライオリティ
    フラグがリセットされるまでの間、前記記憶部から読み
    出されたデータを前記出力データバスへ伝達し、更に前
    記プライオリティフラグがリセットされた後は、再び、
    前記記憶部から読み出されたデータの、前記出力データ
    バスへの伝達を阻止するデータ伝達回路とを備えたこと
    を特徴とする連想メモリ。
  14. 【請求項14】請求項13において、更に、カスケード
    接続の最終段に接続されたことを認識する最終段接続認
    識手段を備え、 前記データ伝達回路が、前記最終段接続認識手段により
    最終段に接続されたことが認識された場合に、前記プラ
    イオリティフラグがリセットされた後も、前記記憶部か
    ら読み出されたデータの、前記出力データバスへの伝達
    を続行するものであることを特徴とする連想メモリ。
  15. 【請求項15】請求項12において、前記記憶部が、複
    数の読み出しアドレス領域に分かれた複数の前記第2の
    領域を有し、 前記プライオリティフラグ格納回路が、前記第2の領域
    複数に対応して1つ備えられ、 前記アドレス更新回路が、複数の前記第2の領域の読み
    出しアドレスを循環的に出力するものであることを特徴
    とする連想メモリ。
  16. 【請求項16】請求項12乃至14のいずれか1項にお
    いて、前記記憶部が、複数の読み出しアドレス領域に分
    かれた複数の前記第2の領域を有し、 前記プライオリティ信号入力端子、前記プライオリティ
    信号出力端子、及び、前記プライオリティフラグ格納回
    路のいずれもが、前記第2の領域それぞれに対応して1
    つずつ備えられていることを特徴とする連想メモリ。
  17. 【請求項17】請求項12乃至16のいずれか1項にお
    いて、更に、カスケード接続の最終段に接続されたこと
    を認識する最終段接続認識手段を備え、 該最終段接続認識手段により最終段に接続されたことが
    認識された連想メモリが、前記第2の領域に格納される
    前記固有の第2のデータが、カスケード接続された個々
    の前記連想メモリに存在しなかった場合にも、前記第1
    の領域に記憶された前記第1のデータを、前記出力デー
    タバスへ出力することを特徴とする連想メモリ。
  18. 【請求項18】請求項12乃至16のいずれか1項にお
    いて、更に、自分自身にデータ出力の優先権が存在する
    ことを示す第3のプライオリティ信号と前記第2のプラ
    イオリティ信号を格納するプライオリティ格納回路と、 カスケード接続の最終段に接続されたことを認識する最
    終段接続認識手段とを備え、 前記プライオリティ格納回路から、該プライオリティ格
    納回路が格納するデータを前記出力データバスへ出力す
    る場合には、前記最終段接続認識手段によって最終段に
    接続されたことが認識された連想メモリが、前記出力デ
    ータバスへ出力することを特徴とする連想メモリ。
  19. 【請求項19】互いにカスケードに接続され同時にアク
    セスされる拡張機能を備えた、複数のメモリワードそれ
    ぞれに各格納データを記憶しておき、検索データを入力
    し、入力された検索データに対応する格納データが格納
    されたメモリワードの検索を行う連想メモリにおいて、 自分を含め自分よりも上位に接続された連想メモリのシ
    ステム全体に関するステータスの検索結果が格納され
    る、外部への読み出しが自在な検索結果レジスタと、 自分がカスケード接続の最終段に接続されているか否か
    を識別する識別手段と、 前記複数の連想メモリのうち、自分よりも前段側に接続
    されたいずれかの連想メモリに、アドレス信号を含む、
    情報量が多いデータ出力の優先権が存在することを表わ
    すプライオリティ信号が入力されるプライオリティ信号
    入力端子と、 前記システム全体に関するステータスがアクセスされた
    際は、前記識別手段により、最終段に接続されているこ
    とが認識された場合に、前記検索結果レジスタに格納さ
    れた検索結果を出力し、一方、前記情報量が多いデータ
    がアクセスされた際は、自分よりも前段側に接続された
    連想メモリに優先権が存在せず、且つ、自分自身の記憶
    部に検索されたデータがある時に、検索されたデータを
    出力する出力制御回路と、 を備えたことを特徴とする連想メモリ。
JP07062454A 1994-03-24 1995-03-22 連想メモリ Expired - Fee Related JP3083064B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP07062454A JP3083064B2 (ja) 1994-03-24 1995-03-22 連想メモリ

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
JP5413994 1994-03-24
JP22030794 1994-09-14
JP6-54139 1994-09-14
JP6-220307 1994-09-14
JP07062454A JP3083064B2 (ja) 1994-03-24 1995-03-22 連想メモリ

Publications (2)

Publication Number Publication Date
JPH08138384A JPH08138384A (ja) 1996-05-31
JP3083064B2 true JP3083064B2 (ja) 2000-09-04

Family

ID=27295188

Family Applications (1)

Application Number Title Priority Date Filing Date
JP07062454A Expired - Fee Related JP3083064B2 (ja) 1994-03-24 1995-03-22 連想メモリ

Country Status (1)

Country Link
JP (1) JP3083064B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107247676A (zh) * 2017-05-18 2017-10-13 深圳市小牛在线互联网信息咨询有限公司 动态图播放方法、装置、存储介质和计算机设备

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6230236B1 (en) * 1997-08-28 2001-05-08 Nortel Networks Corporation Content addressable memory system with cascaded memories and self timed signals

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107247676A (zh) * 2017-05-18 2017-10-13 深圳市小牛在线互联网信息咨询有限公司 动态图播放方法、装置、存储介质和计算机设备

Also Published As

Publication number Publication date
JPH08138384A (ja) 1996-05-31

Similar Documents

Publication Publication Date Title
US5568416A (en) Associative memory
US5852569A (en) Content addressable memory multiple match detection circuit
JP2812262B2 (ja) 連想記憶装置
JPH11273365A (ja) 内容呼出し可能メモリ(cam)
JP3599273B2 (ja) 内容参照可能メモリの改良
JP3083064B2 (ja) 連想メモリ
JP3578175B2 (ja) メモリワードの管理回路
JP2002197873A (ja) 連想メモリ
JPH06333395A (ja) 連想メモリ
KR100517765B1 (ko) 캐시 메모리 및 그 제어 방법
JP3597881B2 (ja) 連想メモリ
US7058832B2 (en) Idle power reduction for state machines
JP2786364B2 (ja) 連想メモリ装置
JP3923642B2 (ja) 半導体記憶装置
JP3597899B2 (ja) 連想メモリ
JPH0312896A (ja) 半導体記憶装置
JP3597882B2 (ja) 連想メモリ
JP3573779B2 (ja) 連想メモリ
JP3583800B2 (ja) 連想メモリ
JP3626508B2 (ja) 半導体集積回路装置およびデータ検索方法
JP3130736B2 (ja) 連想メモリの使用方法および連想メモリ
JP3114957B2 (ja) 連想メモリ
JP2766416B2 (ja) 連想記憶装置
JP3063956B2 (ja) 連想メモリ
JP2001023379A (ja) 連想記憶回路

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090630

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090630

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100630

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110630

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110630

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120630

Year of fee payment: 12

LAPS Cancellation because of no payment of annual fees