JPH02308499A - 連想メモリ - Google Patents
連想メモリInfo
- Publication number
- JPH02308499A JPH02308499A JP1127770A JP12777089A JPH02308499A JP H02308499 A JPH02308499 A JP H02308499A JP 1127770 A JP1127770 A JP 1127770A JP 12777089 A JP12777089 A JP 12777089A JP H02308499 A JPH02308499 A JP H02308499A
- Authority
- JP
- Japan
- Prior art keywords
- match line
- block
- array
- cell
- line
- 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
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C15/00—Digital 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
- G11C15/04—Digital 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 using semiconductor elements
Landscapes
- Dram (AREA)
- Static Random-Access Memory (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[発明の目的]
(産業上の利用分野)
この発明は、検索データの増加に対して高速動作を可能
とする連想メモリに関する。
とする連想メモリに関する。
(従来の技術)
TLB (Translat i on L oaK
asideF3 uffer )やB T B (B
ranch T arget3uffer )等の連
想機能を備えた連想メモリ(C’ontent A
dressable M emory )のメモリセ
ルとしては、例えば第6図及び第7図に示すように構成
されたものがある。
asideF3 uffer )やB T B (B
ranch T arget3uffer )等の連
想機能を備えた連想メモリ(C’ontent A
dressable M emory )のメモリセ
ルとしては、例えば第6図及び第7図に示すように構成
されたものがある。
第6図及び第7図において、連想メモリセルは、ワード
線によって選択されデータ線から与えられる情報を記憶
するセル部1と、セル部1の記憶内容と検索線から与え
られる検索データとを比較する排他的論理和(X OR
、E xclusiveQ R)部3とから構成されて
いる。
線によって選択されデータ線から与えられる情報を記憶
するセル部1と、セル部1の記憶内容と検索線から与え
られる検索データとを比較する排他的論理和(X OR
、E xclusiveQ R)部3とから構成されて
いる。
このような構成にあって、検索線から与えられた検索デ
ータは、セル部1の記憶内容とXOROsO4較されて
、検索データと記憶内容が一致したか否かが検索される
。検索結果はマツチ線(検索出力線)に与えられる。
ータは、セル部1の記憶内容とXOROsO4較されて
、検索データと記憶内容が一致したか否かが検索される
。検索結果はマツチ線(検索出力線)に与えられる。
連想メモリは、上記したような連想メモリセルが第8図
に示すようにマトリックス状に配列されて構成されてい
る。第8図に示す連想メモリは、メモリセル5を8列に
配置して、検索データを8ビツトとしたものである。す
なわち、同一のワード線に8個の連想メモリセル5が接
続されている。
に示すようにマトリックス状に配列されて構成されてい
る。第8図に示す連想メモリは、メモリセル5を8列に
配置して、検索データを8ビツトとしたものである。す
なわち、同一のワード線に8個の連想メモリセル5が接
続されている。
このような配列構成にあって、マツチ線もワード線と同
様に、同一行の連想メモリセル5に対して共通になって
いる。すなわち、同一のワード線に接続された8ビツト
の連想メモリセル5での検索結果は、共通のマツチ線に
与えられる。
様に、同一行の連想メモリセル5に対して共通になって
いる。すなわち、同一のワード線に接続された8ビツト
の連想メモリセル5での検索結果は、共通のマツチ線に
与えられる。
マツチ線は、連想メモリをダイナミックに動作させる場
合は、第8図の点線内に示すように、クロック信号(C
LK)に同期して導通制御されるプリチャージトランジ
スタ7によってプリチャージされる。一方、スタティッ
クに動作させる場合には、マツチ線は常時導通状態にあ
るロードトランジスタ9を介して電源に接続されている
。
合は、第8図の点線内に示すように、クロック信号(C
LK)に同期して導通制御されるプリチャージトランジ
スタ7によってプリチャージされる。一方、スタティッ
クに動作させる場合には、マツチ線は常時導通状態にあ
るロードトランジスタ9を介して電源に接続されている
。
このような構成にあって、検索データとそれぞれのワー
ド線の連想メモリセルの記憶内容との照合は、全フード
線同時に行われる。検索データと一致する記憶内容を記
憶する連想メモリセル群が存在すれば、そのセル群のマ
ツチ線のレベルはハイレベル状態に保持されて、一致検
索が成立したことが外部に出力される。
ド線の連想メモリセルの記憶内容との照合は、全フード
線同時に行われる。検索データと一致する記憶内容を記
憶する連想メモリセル群が存在すれば、そのセル群のマ
ツチ線のレベルはハイレベル状態に保持されて、一致検
索が成立したことが外部に出力される。
一方、検索データと異なる記憶内容が記憶されている連
想メモリセル5を含む同一ワード線のセル群は、そのマ
ツチ線のレベルがロウレベル状態となり、検索結果の不
一致が外部に出力される。
想メモリセル5を含む同一ワード線のセル群は、そのマ
ツチ線のレベルがロウレベル状態となり、検索結果の不
一致が外部に出力される。
(発明が解決しようとする課題)
第8図に示した構成にあって、検索データのビット数が
増加すると、同一のワード線に接続される連想メモリセ
ルの個数も増加することになる。
増加すると、同一のワード線に接続される連想メモリセ
ルの個数も増加することになる。
このため、同一のマツチ線に接続される連想メモリセル
の個数が増加する。
の個数が増加する。
マツチ線は、その負荷容重としてマツチ線に接続される
XOROsO4ETのドレイン容量がある。したがって
、マツチ線に接続される連想メモリセルの個数が増加す
ると、マツチ線に接続されるFETの個数が増加して、
マツチ線の容量が増大することになる。例えば、検索デ
ータのビット数が2倍になると、マツチ線の容量もほぼ
2倍に増加することになる。このため、検索時における
不一致の場合に、マツチ線のハイレベル状態からロウレ
ベル状態への変化に時間がかかることになる。したがっ
て、検索速度の低下を招き高速動作が困難であった。
XOROsO4ETのドレイン容量がある。したがって
、マツチ線に接続される連想メモリセルの個数が増加す
ると、マツチ線に接続されるFETの個数が増加して、
マツチ線の容量が増大することになる。例えば、検索デ
ータのビット数が2倍になると、マツチ線の容量もほぼ
2倍に増加することになる。このため、検索時における
不一致の場合に、マツチ線のハイレベル状態からロウレ
ベル状態への変化に時間がかかることになる。したがっ
て、検索速度の低下を招き高速動作が困難であった。
そこで、この発明は、上記に鑑みてなされたものであり
、その目的とするところは、検索データが増加しても、
検索結果を高速に出力することが可能な連想メモリを提
供することにある。
、その目的とするところは、検索データが増加しても、
検索結果を高速に出力することが可能な連想メモリを提
供することにある。
[発明の構成〕
(課題を解決するための手段)
上記目的を達成するために、この発明は、複数の連想メ
モリセルブロックを列方向に配列してなる連想メモリセ
ルアレイと、前記連想メモリセルプロッタ内の同一ワー
ド線に接続された連想メモリセル群の検索結果が出力さ
れるブロックマツチ線と、同一のワード線に対応する前
記それぞれのブロックマツチ線に出力された検索結果が
出力されるアレイマツチ線と、前記ブロックマツチ線に
出力される検索結果を前記アレイマツチ線に伝達する伝
達手段とから構成される。
モリセルブロックを列方向に配列してなる連想メモリセ
ルアレイと、前記連想メモリセルプロッタ内の同一ワー
ド線に接続された連想メモリセル群の検索結果が出力さ
れるブロックマツチ線と、同一のワード線に対応する前
記それぞれのブロックマツチ線に出力された検索結果が
出力されるアレイマツチ線と、前記ブロックマツチ線に
出力される検索結果を前記アレイマツチ線に伝達する伝
達手段とから構成される。
(作用)
上記構成において、この発明は、それぞれの連想メモリ
セルブロック毎に同時に検索を行い、それぞれの連想メ
モリセルブロックの検索結果を伝達手段を介してアレイ
マツチ線に出力して、セルアレイ全体としての検索結果
を得るようにしている。
セルブロック毎に同時に検索を行い、それぞれの連想メ
モリセルブロックの検索結果を伝達手段を介してアレイ
マツチ線に出力して、セルアレイ全体としての検索結果
を得るようにしている。
(実施例)。
以下、図面を用いてこの発明の詳細な説明する。
第1図はこの発明の一実施例に係る連想メモリの構成を
示す図である。第1図に示す実施例は、連想メモリのセ
ルアレイをカラム方向に3つのブロックに分割して、そ
れぞれのブロック毎にマツチ線を設け、それぞれのブロ
ックのマツチ線の検索結果が与えられるマツチ線を設け
たことを特徴としている。
示す図である。第1図に示す実施例は、連想メモリのセ
ルアレイをカラム方向に3つのブロックに分割して、そ
れぞれのブロック毎にマツチ線を設け、それぞれのブロ
ックのマツチ線の検索結果が与えられるマツチ線を設け
たことを特徴としている。
第1図において、連想メモリセル11がアレイ状に配列
されてなる連想メモリセルアレイは、3つのセルブロッ
ク13に分割されている。1つのセルブロック13の検
索データのビット数は6ビツトであり、連想メモリ全体
としての検索データのピット数は18ビツトである。そ
れぞれのセルブロック13の同一行の連想メモリセル群
は、同一のワード線15に接続されており、同一列の連
想メモリセル群は、同一のデータ線17及び同一の検索
線19に接続されている。
されてなる連想メモリセルアレイは、3つのセルブロッ
ク13に分割されている。1つのセルブロック13の検
索データのビット数は6ビツトであり、連想メモリ全体
としての検索データのピット数は18ビツトである。そ
れぞれのセルブロック13の同一行の連想メモリセル群
は、同一のワード線15に接続されており、同一列の連
想メモリセル群は、同一のデータ線17及び同一の検索
線19に接続されている。
それぞれのセルブロック13は、ブロック内の同一行の
6個の連想メモリセル11のXOR部が共通のマツチ線
(以下「ブロックマツチ線」と呼ぶ)21に接続されて
おり、このブロックマツチ線21に6ビツト分の検索結
果が出力される。それぞれのブロックマツチ線21は、
対応する伝達回路29を介して、セルアレイ全体として
のマツチ線となるアレイマツチ線25に接続されている
。
6個の連想メモリセル11のXOR部が共通のマツチ線
(以下「ブロックマツチ線」と呼ぶ)21に接続されて
おり、このブロックマツチ線21に6ビツト分の検索結
果が出力される。それぞれのブロックマツチ線21は、
対応する伝達回路29を介して、セルアレイ全体として
のマツチ線となるアレイマツチ線25に接続されている
。
伝達回路23は、それぞれのセルブロック13のブロッ
クマツチ線21に出力されるそれぞれのセルブロック1
3での検索結果を、アレイマツチI!25に出力して、
3つのセルブロック13を合わせたセルアレイ全体とし
ての検索結果をアレイマツチ線25から得るための回路
である。
クマツチ線21に出力されるそれぞれのセルブロック1
3での検索結果を、アレイマツチI!25に出力して、
3つのセルブロック13を合わせたセルアレイ全体とし
ての検索結果をアレイマツチ線25から得るための回路
である。
次に、伝達回路23及びブロックマツチ線21とアレイ
マツチ線25の具体的な構成を説明する。
マツチ線25の具体的な構成を説明する。
第2図はダイナミックに動作させる場合の具体的な一構
成例を示す図である。同図に示1′構成は、連想メモリ
セル11のXOR部が例えば第6図あるいは第7図に示
したように、Nチャンネルのトランジスタからなる場合
を示したものである。
成例を示す図である。同図に示1′構成は、連想メモリ
セル11のXOR部が例えば第6図あるいは第7図に示
したように、Nチャンネルのトランジスタからなる場合
を示したものである。
第2図において、伝達回路23はPチャネルの伝達トラ
ンジスタ27で構成されている。それぞれの伝達トラン
ジスタ27は、そのゲート端子が対応するブロックマツ
チ線21に接続され、ソース端子が電源に接続されてお
り、ドレイン端子がアレイマツチ線25に接続されてい
る。
ンジスタ27で構成されている。それぞれの伝達トラン
ジスタ27は、そのゲート端子が対応するブロックマツ
チ線21に接続され、ソース端子が電源に接続されてお
り、ドレイン端子がアレイマツチ線25に接続されてい
る。
それぞれのブロックマツチ線21には、第1図に示した
ように全体のセルアレイを3分割したので、6個の連想
メモリセルのXOR部が接続されることになる。このた
め、従来構成のように、同一のワード線のすべて(この
実施例の場合には18個)の連想メモリセルが1本のマ
ツチ線に接続される場合に比べて、1本のブロックマツ
チ線21の負荷容1は、はぼ1/3程度に削減される。
ように全体のセルアレイを3分割したので、6個の連想
メモリセルのXOR部が接続されることになる。このた
め、従来構成のように、同一のワード線のすべて(この
実施例の場合には18個)の連想メモリセルが1本のマ
ツチ線に接続される場合に比べて、1本のブロックマツ
チ線21の負荷容1は、はぼ1/3程度に削減される。
それぞれのブロックマツチ線21は、クロック信号に同
期して導通制御されるPチャネルのプリチャージトラン
ジスタ29によってハイレベル状態にプリチャージされ
ている。ブロックマツチ線21は、ブロックマツチ線2
1に接続されている少なくとも1つの連想メモリセル1
1で検索不一致が成立した場合には、ロウレベル状態と
なる。
期して導通制御されるPチャネルのプリチャージトラン
ジスタ29によってハイレベル状態にプリチャージされ
ている。ブロックマツチ線21は、ブロックマツチ線2
1に接続されている少なくとも1つの連想メモリセル1
1で検索不一致が成立した場合には、ロウレベル状態と
なる。
一方、すべての連想メモリセル11で検索一致が成立し
た場合には、ブロックマツチ線21はハイレベル状態に
保持された状態となる。
た場合には、ブロックマツチ線21はハイレベル状態に
保持された状態となる。
アレイマツチ線25は、クロック信号と逆相の信号に同
期して導通制御されるNチャネルのプリチャージトラン
ジスタ31によってロウレベル状態にされている。アレ
イマツチ線25は、少なくとも1本のブロックマツチ線
21がロウレベル状態となり伝達トランジスタ27が導
通状態になるとハイレベル状態となり、同一ワード線の
検索不一致を出力する。一方、すべてのブロックマツチ
線21がハイレベル状態となり伝達トランジスタ27が
すべて非導通状態にある場合には、アレイ7ツチ線25
はロウレベル状態を保持した状態となり、同一ワード線
の検索一致を出力する。
期して導通制御されるNチャネルのプリチャージトラン
ジスタ31によってロウレベル状態にされている。アレ
イマツチ線25は、少なくとも1本のブロックマツチ線
21がロウレベル状態となり伝達トランジスタ27が導
通状態になるとハイレベル状態となり、同一ワード線の
検索不一致を出力する。一方、すべてのブロックマツチ
線21がハイレベル状態となり伝達トランジスタ27が
すべて非導通状態にある場合には、アレイ7ツチ線25
はロウレベル状態を保持した状態となり、同一ワード線
の検索一致を出力する。
それぞれのブロックマツチ線21及びアレイマツチ線2
−5をスタティックに動作させる場合には、例えば第3
図に示すように構成される。
−5をスタティックに動作させる場合には、例えば第3
図に示すように構成される。
第3図に示す構成は、第2図に示したプリチャージトラ
ンジスタ29.31を常時導通状態にさせて、ロードト
ランジスタ33.35として機能させるようにしたもの
である。
ンジスタ29.31を常時導通状態にさせて、ロードト
ランジスタ33.35として機能させるようにしたもの
である。
第4図は第1図に示した連想メモリに対してマスク機能
を持たせるようにした構成を示す図である。第4図に示
す構成は、第2図に示した構成に対して、伝達トランジ
スタ29と電源との間にそれぞれ異なるマスク信号によ
り導通制御されるPチャネルのマスクトランジスタ37
を挿入して伝達回路を構成したものである。マスクトラ
ンジスタ37は、対応するマスク信号がハイレベル状態
になる非導通状態となり、伝達トランジスタの伝達を抑
止して、検索中に対応するブロックの検索機能をマスク
する。
を持たせるようにした構成を示す図である。第4図に示
す構成は、第2図に示した構成に対して、伝達トランジ
スタ29と電源との間にそれぞれ異なるマスク信号によ
り導通制御されるPチャネルのマスクトランジスタ37
を挿入して伝達回路を構成したものである。マスクトラ
ンジスタ37は、対応するマスク信号がハイレベル状態
になる非導通状態となり、伝達トランジスタの伝達を抑
止して、検索中に対応するブロックの検索機能をマスク
する。
従来の連想メモリのマスク機能は、検索線を制御するこ
とによって行われていたが、上記構成にあっては、伝達
トランジスタ27にマスクトランジスタ37を直列接続
するだけで簡単に実現することが可能となる。したがっ
て、マツチ線を分割する連想メモリでは、わずかな構成
の増加だけで容易にマスク償能を導入することができる
ようになる。
とによって行われていたが、上記構成にあっては、伝達
トランジスタ27にマスクトランジスタ37を直列接続
するだけで簡単に実現することが可能となる。したがっ
て、マツチ線を分割する連想メモリでは、わずかな構成
の増加だけで容易にマスク償能を導入することができる
ようになる。
なお、第4図に示した構成にあって、伝達トランジスタ
27を電源側にマスクトランジスタ37をアレイマツチ
線25側に入れ替えて接続する構成が考えられるが、第
4図に示す構成の方が伝達スピードの面で有利となる。
27を電源側にマスクトランジスタ37をアレイマツチ
線25側に入れ替えて接続する構成が考えられるが、第
4図に示す構成の方が伝達スピードの面で有利となる。
以上説明したように、この発明の一実施例は構成されて
おり、次にこの実施例の作用を第4図に示した構成で第
5図を参照して説明する。
おり、次にこの実施例の作用を第4図に示した構成で第
5図を参照して説明する。
この実施例では、第5図(A)に示すように、セルブロ
ック2のマスクトランジスタ37を非導通(OFF)状
態にさせて、セルブロック2をマスクするものとする。
ック2のマスクトランジスタ37を非導通(OFF)状
態にさせて、セルブロック2をマスクするものとする。
セルブロック2がマスクされて、それぞれのブロックマ
ツチ線21がハイレベル(H″)状態にプリチャージさ
れ、アレイマツチ線25がロウレベル(“L”)状態に
プリチャージされた状態において、同一ワード線の連想
メモリセルのうち例えばセルブロック○の1つのメモリ
セルのみが検索不一致で、他のセルでは検索が一致した
とする(第5図(△))。このような場合は、ブロック
マツチ線21が1つのセルのみでロウレベル状態になり
、アレイマツチ線25が1つの伝達トランジスタ27の
みでハイレベル状態になるため、ブロックマツチ線21
及びアレイマツチ線25の駆動速度に対しては最悪なケ
ースとなる。
ツチ線21がハイレベル(H″)状態にプリチャージさ
れ、アレイマツチ線25がロウレベル(“L”)状態に
プリチャージされた状態において、同一ワード線の連想
メモリセルのうち例えばセルブロック○の1つのメモリ
セルのみが検索不一致で、他のセルでは検索が一致した
とする(第5図(△))。このような場合は、ブロック
マツチ線21が1つのセルのみでロウレベル状態になり
、アレイマツチ線25が1つの伝達トランジスタ27の
みでハイレベル状態になるため、ブロックマツチ線21
及びアレイマツチ線25の駆動速度に対しては最悪なケ
ースとなる。
上記した場合には、第5図(B)に示すように、セルブ
ロックOの1つの連想メモリセルにおけるXOR部のN
チャネルのトランジスタ41が導通h 9となる。これ
により、セルブロックOのブロックマツチ線21は、そ
のプリチャージ電荷がトランジスタ41を介してグラン
ドに排出されて、ロウレベル状態となる。
ロックOの1つの連想メモリセルにおけるXOR部のN
チャネルのトランジスタ41が導通h 9となる。これ
により、セルブロックOのブロックマツチ線21は、そ
のプリチャージ電荷がトランジスタ41を介してグラン
ドに排出されて、ロウレベル状態となる。
この時に、ブロックマツチ線21には6個の連想メモリ
セルしか接続されていないため、従来構成のように同一
ワード線の18個の連想メモリセルが接続される場合に
比べて、ブロックマツチ線21がハイレベル状態からロ
ウレベル状態になる速度は、前述したブロックマツチ線
21の負荷容量の減少率からほぼ3倍程度に高速化され
る。
セルしか接続されていないため、従来構成のように同一
ワード線の18個の連想メモリセルが接続される場合に
比べて、ブロックマツチ線21がハイレベル状態からロ
ウレベル状態になる速度は、前述したブロックマツチ線
21の負荷容量の減少率からほぼ3倍程度に高速化され
る。
ブロックマツチ線21がハイレベル状態からロウレベル
状態になると、第5図(C)に示すように、セルブロッ
ク○の伝達トランジスタ27が導通状態となる。これに
より、アレイマツチ線25はロウレベル状態からハイレ
ベル状態となり、検索の不一致がアレイマツチ線25か
ら出力される。
状態になると、第5図(C)に示すように、セルブロッ
ク○の伝達トランジスタ27が導通状態となる。これに
より、アレイマツチ線25はロウレベル状態からハイレ
ベル状態となり、検索の不一致がアレイマツチ線25か
ら出力される。
この時に、アレイマツチ線25がロウレベル状態からハ
イレベル状態に変化するまでの時間を要する。しかしな
がら、アレイマツチ線25の主な負荷容量は、各セルブ
ロックの伝達トランジスタ27及びアレイマツチ線25
のプリチャージトランジスタ31だけであるため、アレ
イマツチ線25のロウレベル状態からハイレベル状態に
変化する遅延時間は、さほど大きな値とはならない。す
なわち、ブロックマツチ線21での高速駆動性を打ち消
すようなことにはならない。したがって、従来の単一マ
ツチ線構造に比べて、検索結果を高速に出力することが
可能となる。
イレベル状態に変化するまでの時間を要する。しかしな
がら、アレイマツチ線25の主な負荷容量は、各セルブ
ロックの伝達トランジスタ27及びアレイマツチ線25
のプリチャージトランジスタ31だけであるため、アレ
イマツチ線25のロウレベル状態からハイレベル状態に
変化する遅延時間は、さほど大きな値とはならない。す
なわち、ブロックマツチ線21での高速駆動性を打ち消
すようなことにはならない。したがって、従来の単一マ
ツチ線構造に比べて、検索結果を高速に出力することが
可能となる。
なお、この発、明は上記実施例に限定されることはない
。上記実施例にあっては、セルアレイを3分割したが、
分割数はブロックマツチ線からアレイマツチ線への情報
伝達の遅延時間及び伝達トランジスタの占有面積等を考
慮して、検索データのビット数に応じて最適となるよう
に設定すればよい。
。上記実施例にあっては、セルアレイを3分割したが、
分割数はブロックマツチ線からアレイマツチ線への情報
伝達の遅延時間及び伝達トランジスタの占有面積等を考
慮して、検索データのビット数に応じて最適となるよう
に設定すればよい。
さらに、連想メモリセルを構成するトランジスタ及び他
のトランジスタの極性を逆にしても、また、ブロックマ
ツチ線21及びアレイマツチ線25をスタティック動作
させるようにしても同様の効果を得ることができる。
のトランジスタの極性を逆にしても、また、ブロックマ
ツチ線21及びアレイマツチ線25をスタティック動作
させるようにしても同様の効果を得ることができる。
[発明の効果1
以上説明したように、この発明によれば、連想メモリセ
ルアレイを複数のセルブロックにより構成し、それぞれ
のセルブロック毎に検索を行い、それぞれのセルブロッ
クの検索結果からセルアレイ全体としての検索結果を得
るようにしたので、検索結果が出力されるマツチ線の負
荷を低減することが可能となる。これにより、検索ビッ
ト数が漕加しても、セルアレイ全体としての検索結果を
高速に出力することができるようになる。
ルアレイを複数のセルブロックにより構成し、それぞれ
のセルブロック毎に検索を行い、それぞれのセルブロッ
クの検索結果からセルアレイ全体としての検索結果を得
るようにしたので、検索結果が出力されるマツチ線の負
荷を低減することが可能となる。これにより、検索ビッ
ト数が漕加しても、セルアレイ全体としての検索結果を
高速に出力することができるようになる。
第1図はこの発明の一実施例に係る連想メモリの全体構
成を示す図、第2図乃至第4図は第1図の要部構成を示
す図、第5図は第4図に示す構成の動作説明図、第6図
及び第7図は従来の連想メモリセルの回路構成を示す図
、第8図は従来の連想メモリの全体構成を示す図である
。 11・・・連想メモリセル 13・・・セルブロック 21・・・ブロックマツチ線 23・・・伝逼回路 25・・・アレイマツチ線 27.29.33.37・・・Pチャネルのトランジス
タ
成を示す図、第2図乃至第4図は第1図の要部構成を示
す図、第5図は第4図に示す構成の動作説明図、第6図
及び第7図は従来の連想メモリセルの回路構成を示す図
、第8図は従来の連想メモリの全体構成を示す図である
。 11・・・連想メモリセル 13・・・セルブロック 21・・・ブロックマツチ線 23・・・伝逼回路 25・・・アレイマツチ線 27.29.33.37・・・Pチャネルのトランジス
タ
Claims (2)
- (1)複数の連想メモリセルブロックを列方向に配列し
てなる連想メモリセルアレイと、 前記連想メモリセルブロック内の同一ワード線に接続さ
れた連想メモリセル群の検索結果が出力されるブロック
マッチ線と、 同一のワード線に対応する前記それぞれのブロックマッ
チ線に出力された検索結果が出力されるアレイマッチ線
と、 前記ブロックマッチ線に出力される検索結果を前記アレ
イマッチ線に伝達する伝達手段と を有することを特徴とする連想メモリ。 - (2)前記伝達手段は、制御端子が前記ブロックマッチ
線に接続され、高位電圧源あるいは低位電圧源と前記ア
レイマッチ線との間に接続されたトランジスタであるこ
とを特徴とする請求項1記載の連想メモリ。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1127770A JPH02308499A (ja) | 1989-05-23 | 1989-05-23 | 連想メモリ |
| US07/526,937 US5034919A (en) | 1989-05-23 | 1990-05-22 | Content addressable memory |
| KR1019900007609A KR930004172B1 (ko) | 1989-05-23 | 1990-05-23 | 연상메모리 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1127770A JPH02308499A (ja) | 1989-05-23 | 1989-05-23 | 連想メモリ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02308499A true JPH02308499A (ja) | 1990-12-21 |
Family
ID=14968264
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1127770A Pending JPH02308499A (ja) | 1989-05-23 | 1989-05-23 | 連想メモリ |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5034919A (ja) |
| JP (1) | JPH02308499A (ja) |
| KR (1) | KR930004172B1 (ja) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05127872A (ja) * | 1991-02-28 | 1993-05-25 | Toshiba Corp | 半導体集積回路 |
| JPH0612883A (ja) * | 1992-06-26 | 1994-01-21 | Matsushita Electric Ind Co Ltd | 連想記憶装置 |
| KR100562805B1 (ko) * | 1997-02-06 | 2006-05-25 | 노오텔 네트웍스 리미티드 | 내용번지화기억장치 |
| JP2009510665A (ja) * | 2005-09-30 | 2009-03-12 | クゥアルコム・インコーポレイテッド | 直列並列混合検索を用いる連想メモリ |
| JP2009545839A (ja) * | 2006-08-04 | 2009-12-24 | クゥアルコム・インコーポレイテッド | 連想メモリ内の電力消費を減少させるための方法と装置 |
| US8274808B2 (en) | 2009-10-08 | 2012-09-25 | Renesas Electronics Corporation | Semiconductor signal processing apparatus |
| WO2013168685A1 (ja) * | 2012-05-06 | 2013-11-14 | 国立大学法人東北大学 | 半導体記憶装置 |
| WO2014038340A1 (ja) * | 2012-09-06 | 2014-03-13 | 日本電気株式会社 | 不揮発性連想メモリ及びその動作方法 |
Families Citing this family (50)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100194743B1 (ko) * | 1989-09-14 | 1999-06-15 | 가나이 쓰도무 | 비교 기능을 갖는 반도체 메모리 장치 |
| US5491806A (en) * | 1990-06-26 | 1996-02-13 | Lsi Logic Corporation | Optimized translation lookaside buffer slice having stored mask bits |
| FR2685973B1 (fr) * | 1992-01-03 | 1994-02-25 | France Telecom | Point memoire pour memoire associative. |
| US5999434A (en) | 1992-01-10 | 1999-12-07 | Kawasaki Steel Corporation | Hierarchical encoder including timing and data detection devices for a content addressable memory |
| US5619446A (en) * | 1992-01-10 | 1997-04-08 | Kawasaki Steel Corporation | Hierarchical encoder including timing and data detection devices for a content addressable memory |
| GB9213818D0 (en) * | 1992-06-30 | 1992-08-12 | Inmos Ltd | Digital signal comparison circuitry |
| JPH06139776A (ja) * | 1992-10-23 | 1994-05-20 | Fujitsu Ltd | 半導体記憶装置 |
| US5483480A (en) * | 1993-07-22 | 1996-01-09 | Kawasaki Steel Corporation | Method of using associative memories and an associative memory |
| US5422838A (en) * | 1993-10-25 | 1995-06-06 | At&T Corp. | Content-addressable memory with programmable field masking |
| US5592407A (en) * | 1994-02-25 | 1997-01-07 | Kawasaki Steel Corporation | Associative memory |
| US5621677A (en) * | 1994-04-29 | 1997-04-15 | Cypress Semiconductor Corp. | Method and apparatus for precharging match output in a cascaded content addressable memory system |
| US5490102A (en) * | 1994-06-15 | 1996-02-06 | Intel Corporation | Low capacitance content-addressable memory cell |
| US5471189A (en) * | 1994-12-14 | 1995-11-28 | International Business Machines Corp. | Comparator circuitry and method of operation |
| US5659697A (en) * | 1994-12-14 | 1997-08-19 | International Business Machines Corporation | Translation lookaside buffer for faster processing in response to availability of a first virtual address portion before a second virtual address portion |
| US5638315A (en) * | 1995-09-13 | 1997-06-10 | International Business Machines Corporation | Content addressable memory for a data processing system |
| US6917966B1 (en) | 1995-09-29 | 2005-07-12 | Cisco Technology, Inc. | Enhanced network services using a subnetwork of communicating processors |
| US7246148B1 (en) | 1995-09-29 | 2007-07-17 | Cisco Technology, Inc. | Enhanced network services using a subnetwork of communicating processors |
| US6182224B1 (en) | 1995-09-29 | 2001-01-30 | Cisco Systems, Inc. | Enhanced network services using a subnetwork of communicating processors |
| US6035105A (en) * | 1996-01-02 | 2000-03-07 | Cisco Technology, Inc. | Multiple VLAN architecture system |
| US6243667B1 (en) | 1996-05-28 | 2001-06-05 | Cisco Systems, Inc. | Network flow switching and flow data export |
| US6308148B1 (en) | 1996-05-28 | 2001-10-23 | Cisco Technology, Inc. | Network flow data export |
| US6212182B1 (en) | 1996-06-27 | 2001-04-03 | Cisco Technology, Inc. | Combined unicast and multicast scheduling |
| US6434120B1 (en) | 1998-08-25 | 2002-08-13 | Cisco Technology, Inc. | Autosensing LMI protocols in frame relay networks |
| US6304546B1 (en) | 1996-12-19 | 2001-10-16 | Cisco Technology, Inc. | End-to-end bidirectional keep-alive using virtual circuits |
| US6862284B1 (en) * | 1997-06-17 | 2005-03-01 | Cisco Technology, Inc. | Format for automatic generation of unique ATM addresses used for PNNI |
| US6157641A (en) * | 1997-08-22 | 2000-12-05 | Cisco Technology, Inc. | Multiprotocol packet recognition and switching |
| US6512766B2 (en) * | 1997-08-22 | 2003-01-28 | Cisco Systems, Inc. | Enhanced internet packet routing lookup |
| US6212183B1 (en) | 1997-08-22 | 2001-04-03 | Cisco Technology, Inc. | Multiple parallel packet routing lookup |
| US6230236B1 (en) * | 1997-08-28 | 2001-05-08 | Nortel Networks Corporation | Content addressable memory system with cascaded memories and self timed signals |
| US6122707A (en) * | 1997-09-04 | 2000-09-19 | Nortel Networks Corporation | Content addressable memory system with self-timed signals and cascaded memories for propagating hit signals |
| US6343072B1 (en) | 1997-10-01 | 2002-01-29 | Cisco Technology, Inc. | Single-chip architecture for shared-memory router |
| US6199140B1 (en) * | 1997-10-30 | 2001-03-06 | Netlogic Microsystems, Inc. | Multiport content addressable memory device and timing signals |
| US7570583B2 (en) | 1997-12-05 | 2009-08-04 | Cisco Technology, Inc. | Extending SONET/SDH automatic protection switching |
| US6111877A (en) * | 1997-12-31 | 2000-08-29 | Cisco Technology, Inc. | Load sharing across flows |
| US6493790B1 (en) * | 1998-01-30 | 2002-12-10 | Sun Microsystems, Inc. | Translation-lookaside buffer with current tracking reference circuit |
| US6853638B2 (en) | 1998-04-01 | 2005-02-08 | Cisco Technology, Inc. | Route/service processor scalability via flow-based distribution of traffic |
| US6308219B1 (en) | 1998-07-31 | 2001-10-23 | Cisco Technology, Inc. | Routing table lookup implemented using M-trie having nodes duplicated in multiple memory banks |
| US6182147B1 (en) * | 1998-07-31 | 2001-01-30 | Cisco Technology, Inc. | Multicast group routing using unidirectional links |
| US6389506B1 (en) | 1998-08-07 | 2002-05-14 | Cisco Technology, Inc. | Block mask ternary cam |
| US6101115A (en) * | 1998-08-07 | 2000-08-08 | Cisco Technology, Inc. | CAM match line precharge |
| US6771642B1 (en) | 1999-01-08 | 2004-08-03 | Cisco Technology, Inc. | Method and apparatus for scheduling packets in a packet switch |
| US7065762B1 (en) | 1999-03-22 | 2006-06-20 | Cisco Technology, Inc. | Method, apparatus and computer program product for borrowed-virtual-time scheduling |
| US6317349B1 (en) | 1999-04-16 | 2001-11-13 | Sandisk Corporation | Non-volatile content addressable memory |
| US6166938A (en) * | 1999-05-21 | 2000-12-26 | Sandisk Corporation | Data encoding for content addressable memories |
| US6157558A (en) * | 1999-05-21 | 2000-12-05 | Sandisk Corporation | Content addressable memory cell and array architectures having low transistor counts |
| US6195278B1 (en) | 1999-12-30 | 2001-02-27 | Nortel Networks Limited | Content addressable memory cells and words |
| US6650561B2 (en) | 2002-01-30 | 2003-11-18 | International Business Machines Corporation | High reliability content-addressable memory using shadow content-addressable memory |
| US6549442B1 (en) | 2002-07-25 | 2003-04-15 | Neomagic Corp. | Hardware-assisted fast bank-swap in a content-addressable-memory (CAM) processor |
| JP4392316B2 (ja) * | 2004-10-04 | 2009-12-24 | 株式会社日立製作所 | フレーム中継装置 |
| US9934857B2 (en) * | 2016-08-04 | 2018-04-03 | Hewlett Packard Enterprise Development Lp | Ternary content addressable memories having a bit cell with memristors and serially connected match-line transistors |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4975872A (en) * | 1988-11-17 | 1990-12-04 | Matsushita Electric Industrial Co., Ltd. | Dual port memory device with tag bit marking |
-
1989
- 1989-05-23 JP JP1127770A patent/JPH02308499A/ja active Pending
-
1990
- 1990-05-22 US US07/526,937 patent/US5034919A/en not_active Expired - Lifetime
- 1990-05-23 KR KR1019900007609A patent/KR930004172B1/ko not_active Expired - Lifetime
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05127872A (ja) * | 1991-02-28 | 1993-05-25 | Toshiba Corp | 半導体集積回路 |
| JPH0612883A (ja) * | 1992-06-26 | 1994-01-21 | Matsushita Electric Ind Co Ltd | 連想記憶装置 |
| KR100562805B1 (ko) * | 1997-02-06 | 2006-05-25 | 노오텔 네트웍스 리미티드 | 내용번지화기억장치 |
| JP2009510665A (ja) * | 2005-09-30 | 2009-03-12 | クゥアルコム・インコーポレイテッド | 直列並列混合検索を用いる連想メモリ |
| JP2009545839A (ja) * | 2006-08-04 | 2009-12-24 | クゥアルコム・インコーポレイテッド | 連想メモリ内の電力消費を減少させるための方法と装置 |
| US8154900B2 (en) | 2006-08-04 | 2012-04-10 | Qualcomm Incorporated | Method and apparatus for reducing power consumption in a content addressable memory |
| US8274808B2 (en) | 2009-10-08 | 2012-09-25 | Renesas Electronics Corporation | Semiconductor signal processing apparatus |
| WO2013168685A1 (ja) * | 2012-05-06 | 2013-11-14 | 国立大学法人東北大学 | 半導体記憶装置 |
| JP2013235620A (ja) * | 2012-05-06 | 2013-11-21 | Tohoku Univ | 半導体記憶装置及びその駆動方法 |
| US9324429B2 (en) | 2012-05-06 | 2016-04-26 | Tohoku University | Semiconductor storage device |
| WO2014038340A1 (ja) * | 2012-09-06 | 2014-03-13 | 日本電気株式会社 | 不揮発性連想メモリ及びその動作方法 |
| US9299435B2 (en) | 2012-09-06 | 2016-03-29 | Nec Corporation | Nonvolatile content addressable memory and method for operating same |
| JPWO2014038340A1 (ja) * | 2012-09-06 | 2016-08-08 | 日本電気株式会社 | 不揮発性連想メモリ及びその動作方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US5034919A (en) | 1991-07-23 |
| KR900019044A (ko) | 1990-12-22 |
| KR930004172B1 (ko) | 1993-05-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH02308499A (ja) | 連想メモリ | |
| US5787458A (en) | Content addressable memory of a simple construction capable of retrieving a variable word length data | |
| US4723224A (en) | Content addressable memory having field masking | |
| JP3095064B2 (ja) | 連想記憶装置 | |
| US4393472A (en) | Semiconductor memory circuit | |
| NL8602178A (nl) | Geintegreerde geheugenschakeling met blokselektie. | |
| US5053648A (en) | Master slice cmos array having complementary columns | |
| US3965459A (en) | Selectable eight or twelve digit integrated circuit calculator and conditional gate output signal modification circuit therefor | |
| US4823313A (en) | Memory device with comparison function | |
| US6618280B2 (en) | Associative memory for accomplishing longest coincidence data detection by two comparing operations | |
| US6795325B1 (en) | Semiconductor memory | |
| US3648065A (en) | Storage circuit for shift register | |
| US3708788A (en) | Associative memory cell driver and sense amplifier circuit | |
| US4145759A (en) | Virtual power supply ROM | |
| JPS5894187A (ja) | 半導体記憶装置 | |
| US3621279A (en) | High-density dynamic shift register | |
| US5463751A (en) | Memory device having address translator and comparator for comparing memory cell array outputs | |
| US4841567A (en) | Memory device | |
| JP4850403B2 (ja) | マグニチュード内容参照可能メモリ | |
| KR860002099A (ko) | 기억 장치 | |
| US4037217A (en) | Read-only memory using complementary conductivity type insulated gate field effect transistors | |
| US5487028A (en) | Method for arranging column decoders in a video RAM | |
| US6580628B2 (en) | Associative memory | |
| US4041330A (en) | Selectable eight or twelve digit integrated circuit calculator and conditional gate output signal modification circuit therefor | |
| US5926425A (en) | Memory with bit line discharge circuit elements |