JPS6013388A - Content retrieving type bubble memory device - Google Patents
Content retrieving type bubble memory deviceInfo
- Publication number
- JPS6013388A JPS6013388A JP58121303A JP12130383A JPS6013388A JP S6013388 A JPS6013388 A JP S6013388A JP 58121303 A JP58121303 A JP 58121303A JP 12130383 A JP12130383 A JP 12130383A JP S6013388 A JPS6013388 A JP S6013388A
- Authority
- JP
- Japan
- Prior art keywords
- keyword
- key code
- memory device
- bubble memory
- bubble
- 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
- 238000012937 correction Methods 0.000 claims description 23
- 238000013144 data compression Methods 0.000 claims description 5
- 239000004065 semiconductor Substances 0.000 abstract description 10
- 230000002093 peripheral effect Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000007373 indentation Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/02—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements
- G11C11/14—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using magnetic elements using thin-film elements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
【発明の詳細な説明】
本発明はキーワードを与えることにより、それに関連す
るレコードを出力する内容検索型バブルメモリ装置に係
る。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a content search type bubble memory device that outputs records related to a keyword by giving it a keyword.
上記内容検索型のメモリ装置はデータベースシステムの
重要な構成要素である。データベースは与えられたキー
ワードに関連するデータ・レコ−ドを引出すザービスを
行なうものであり、記憶容量が数GB以」−に及ぶため
に、磁気ディスクあるすることは非常に困難である。そ
こでキーワードを入力とし、それと関係したデータ・レ
コードの大容量記憶装置での格納アドレスをめ、その後
、そのアドレスを用いて大容量記憶装置から検索キーワ
ードに整合したデータ・レコードをめる事が多い。その
時に、キーワードと格納アドレスとの関係表が使われ、
それはインデンス・テーブルと呼ばれる。とのインデン
ス・テーブルは内容検索型のメモリに格納される方がよ
い。というのは主として、キーワードからアドレスをめ
る内容検索処理がめられるからである。The content search type memory device is an important component of a database system. A database performs a service that retrieves data records related to a given keyword, and since the storage capacity is several GB or more, it is extremely difficult to use a magnetic disk. Therefore, a keyword is input, the storage address of a data record related to the keyword is determined on a mass storage device, and then that address is often used to retrieve a data record matching the search keyword from the mass storage device. . At that time, a relationship table between keywords and storage addresses is used,
It is called an indentation table. It is better to store the index table in a content-retrieval type memory. This is mainly because content search processing is required to find addresses from keywords.
内容検索型メモリの実現のためには連想記憶素子の使用
が望ましいが、大容量の時のコスト面と不揮発性の面で
実用に合うものがない。そこで、通常の記憶素子を用い
て内容検索処理を行なわせる事が必要になる。その時に
は、通常の記憶素子を用いたメモリ装置の全番地の内容
を読んで、各番地のキーワ・−ドを比較して一致のあっ
た番地の記憶内容から検索結果を得るようにする。1−
たがって、全番地の内容を高速に読取りできるメモリが
必要でちる。高速の記憶素子は半導体R,,A、Mの形
で市販されているが、大容量のもので不揮発性を兼ね備
えだものがない。Although it is desirable to use an associative memory element to realize a content retrieval type memory, there is nothing that is suitable for practical use in terms of cost and non-volatility in case of large capacity. Therefore, it is necessary to perform content retrieval processing using a normal memory element. At that time, the contents of all addresses in a memory device using ordinary storage elements are read, the keywords of each address are compared, and a search result is obtained from the stored contents of the address where there is a match. 1-
Therefore, a memory that can read the contents of all addresses at high speed is required. High-speed memory elements are commercially available in the form of semiconductors R, , A, and M, but none have a large capacity and are nonvolatile.
磁気バブルメモリは半導体RAMのように高速ではない
が、不揮発性と大容量の時にビットコストが小さくなる
メリットを持つ。磁気ディスクに比べると、内容検索に
ついては、磁気バブルメモリの方がはるかに高速になシ
得る。Although magnetic bubble memory is not as fast as semiconductor RAM, it has the advantage of being nonvolatile and having a large capacity with low bit cost. Compared to magnetic disks, magnetic bubble memory is much faster when it comes to content retrieval.
従来の内容検索型バブルメモリ装置は各番地のデータブ
ロックを複数個のキーワードとレコードで構成して記憶
し、全番地のデータブロックの順次アクセスによって内
容検索を行うものであった。A conventional content search type bubble memory device stores a data block at each address consisting of a plurality of keywords and records, and performs a content search by sequentially accessing the data blocks at all addresses.
その後、バブルメモリ装置の電源投入時に、キーワード
部分のみを半導体RAMへ移して検索キーワードを半導
体RAMの内容と比較する事で内容検索の処理速度の向
上を狙った装置構成を提案した。しかし、キーワードの
データサイズが太きいと、半導体ILAMの占める割合
いとキーワードの比較時間が太きすぎる欠点があった。After that, we proposed a device configuration that aims to improve the processing speed of content retrieval by moving only the keyword portion to semiconductor RAM and comparing the search keyword with the contents of semiconductor RAM when the bubble memory device is powered on. However, when the data size of the keyword is large, there is a drawback that the proportion occupied by the semiconductor ILAM and the time required for comparing the keyword are too large.
本発明の目的は上記欠陥を解決することにある。The purpose of the present invention is to overcome the above-mentioned deficiencies.
すなわち、本発明の目的は磁気バブルメモリデバイスを
用いた内容検索型メモリのより経済的な装置構成を提供
し、内蔵される半導体R,AMの占める割合を減少させ
ることにある。That is, an object of the present invention is to provide a more economical device configuration of a content retrieval type memory using a magnetic bubble memory device, and to reduce the proportion occupied by the built-in semiconductors R and AM.
本発明によれば、外部から与えられたキーワードの情報
量を圧縮してキーコードを生成するデータ圧縮手段と、
データブロックに外部から与えられたレコードと前記キ
ーワードと前記キーコードとを含めて記憶するバブルチ
ップを含むバブルメモリデバイスと、全ての前記データ
ブロックを順次読取ってキーコード部分を順次に格納す
るキーコードメモリと、前記バブルメモリデバイスに印
加する回転磁界に同期して前記キーコードメモリのアド
レスを順次に走査するアドレス走査手段と、前記キーコ
ードと前記キーコードメモリの出力とを比較するキーコ
ード比較手段と、このキーコード比較手段の一致出力に
従って、前記バブルメモリデバイスのゲートに接して位
置する前記データブロックの読取りを制御するタイシン
グ制御手段と、前記バブルメモリデバイスから読取られ
た前記データブロック内のキーワード部分と前記外部か
ら与えられたキーワードとを比較し、結果を整合出力と
して外部に出力するキーワード比較手段とを含むことを
特徴とする内容検索型バブルメモリ装置が与えられる。According to the present invention, data compression means generates a key code by compressing the amount of information of a keyword given from the outside;
A bubble memory device including a bubble chip that stores a record given from the outside, the keyword, and the key code in a data block, and a key code that sequentially reads all the data blocks and stores the key code portions in sequence. a memory, an address scanning means for sequentially scanning the addresses of the key code memory in synchronization with a rotating magnetic field applied to the bubble memory device, and a key code comparison means for comparing the key code with the output of the key code memory. and ticing control means for controlling reading of the data block located in contact with the gate of the bubble memory device according to the matching output of the key code comparison means, and a keyword in the data block read from the bubble memory device. There is provided a content retrieval type bubble memory device characterized in that it includes keyword comparing means for comparing the portion with the keyword given from the outside and outputting the result to the outside as a matching output.
以下、図面を用いて、本発明の詳細な説明を行なう。第
1図(a)、 (b)はインデンス・テーブルの説明図
である。インデンス・テーブル15(第1図(a))は
データベースの格納された大容量(磁気ディスク)記憶
装置10(第1図(b))の中の各レコードのアドレス
とそのレコードに割シ当てられたキーワドとの対応関係
を示すものである。このインデンス・テーブル15は検
索キーワードに刻してそのキーワードを含むレコードの
格納アドレスをいち早く見出せるように、高速のメモリ
に格納される必要がある。例えば、キーワードとして年
令の35を与えると、アドレスとして110と069を
出力1〜、キーコードとして年令の35と職種の技術を
力えると、アドレスとして110を出力するととがめら
れる。このインデクス・テーブル15の記憶に磁気バブ
ルメモリを利用できるが、各行のキーワードとアドレス
をバブルメモリの各ページに格納し、全ページを順次に
アクセスすると、ページ当り10m5ec としても、
10万タプルの検索に1000秒を要する。したがって
、検索時間の大きすぎる通常のバブルメモリ装置はイン
デクス・テーブル15の内容検索に役立たない。尤も、
信頼性を高めるためには役立つが。Hereinafter, the present invention will be described in detail using the drawings. FIGS. 1(a) and 1(b) are explanatory diagrams of an indense table. The index table 15 (FIG. 1(a)) shows the address of each record in the large-capacity (magnetic disk) storage device 10 (FIG. 1(b)) in which the database is stored and the information assigned to that record. This shows the correspondence with the keywords. This indence table 15 needs to be stored in a high-speed memory so that the search keyword can be inscribed and the storage address of the record containing the keyword can be quickly found. For example, if you give age 35 as a keyword, output 110 and 069 as addresses 1~, and if you give age 35 and job skill as a key code, output 110 as address and it will be criticized. A magnetic bubble memory can be used to store this index table 15, but if the keyword and address of each row are stored in each page of the bubble memory and all pages are accessed sequentially, even if it is 10m5ec per page,
It takes 1000 seconds to search 100,000 tuples. Therefore, the conventional bubble memory device, which takes too long a search time, is not useful for searching the contents of the index table 15. Of course,
Although it helps increase reliability.
第2図(al t (b)は内容検索型バブルメモリ装
置の設計概念を示している。(a)はページのデータ構
造を基本構成24からバッジ−構成25に変更する方法
を、(1))はデータ構造の変更によって変るバブルメ
モリのアクセス範囲の違いを示している。FIG. 2 (b) shows the design concept of the content search type bubble memory device. ) shows the difference in the bubble memory access range that changes due to changes in the data structure.
壕ず、第2図(a)において、基本構成24のデータ構
造は各ページが第1図(alのインデクス・テーブル1
5に示したキーワード21とアドレス・レコード22か
ら成ることを示している。これに対し、内容検索型バブ
ルメモリにおいてはハツシュ構成25のデータ構造が使
われ、各ページにキーワード2Jとアドレス・レコード
22の他に各キーワードをハツシングする(ばらばらに
分類する)キーコードを含める。矢印26は各キーワー
ドのデータサイズを圧縮してキーコードを発生して付加
する事を示している。なお、キーコードは各ページの終
りにまとめられても良いが、各キーワードのすぐ直後に
挿入されてもよい。In Figure 2 (a), the data structure of the basic configuration 24 is such that each page is
It is shown that it consists of the keyword 21 and address record 22 shown in 5. On the other hand, in the content search type bubble memory, a data structure with a hash structure 25 is used, and each page includes, in addition to the keyword 2J and the address record 22, a key code for hashing (separately classifying) each keyword. Arrow 26 indicates that the data size of each keyword is compressed to generate and add a key code. Note that the key codes may be grouped together at the end of each page, or may be inserted immediately after each keyword.
第2図(b)は内容検索の際にアクセスされるメモリ領
域がデータ構造の変更によって、エリヤ27からエリヤ
28あるいはエリヤ29へと絞られることを示している
。エリヤ27は全番地を意味している。エリヤ29は検
索キーワードに整合するページだけを含んだメモリ領域
である。これが内容検索によ請求めようとするメモリ領
域でこれ以下には小さくならない。エリヤ28はエリヤ
27と29の中間のメモリ領域であり、キーコード23
によって選択された部分に絞られている。エリヤ28を
エリヤ29に近ずけるにはキーワードからキーコードへ
のデータ圧縮(写像変換)方法の最適化が必要である。FIG. 2(b) shows that the memory area accessed during content retrieval is narrowed down from area 27 to area 28 or area 29 by changing the data structure. Elijah 27 means all addresses. Area 29 is a memory area containing only pages matching the search keyword. This is the memory area that will be requested by content search and will not be smaller than this. Area 28 is a memory area between areas 27 and 29, and key code 23
It has been narrowed down to the parts selected by. In order to bring the area 28 closer to the area 29, it is necessary to optimize the data compression (mapping conversion) method from keyword to key code.
一般に、キーワードのデータサイズがnビットであれば
、2n 個のキーワードの存在が可能となる。しかし、
インデクスφテーブルの行(ダブル)数は10万とか1
00万であって、2 より十分に小さいと云える。ある
いは、逆に、キーワードのデータサイズが余り小さくな
くて、nが128〜512ビツトに及ぶ。そこで、キー
ワードのデータサイズを8〜16ビツトのキーコードに
圧縮するハツシュ関数がよく使われる。キーコードのデ
ータサイズなmとすると、バッジ−関数とは10m1e
c万個のタプルを2m個のクラスに均等に(あるいはば
らばらに)分割するデータ圧縮(またはバタン分類)方
式と云え〕。Generally, if the data size of a keyword is n bits, 2n keywords can exist. but,
The number of rows (double) of the index φ table is 100,000 or 1
0,000,000, which can be said to be sufficiently smaller than 2. Or, conversely, the data size of the keyword is not so small that n ranges from 128 to 512 bits. Therefore, a hash function is often used to compress the data size of a keyword into an 8- to 16-bit key code. If the data size of the key code is m, the badge function is 10m1e
It can be said to be a data compression (or slam classification) method that divides c million tuples into 2m classes equally (or randomly).
もし理想的なハツシュ関数がまったとすると、nビット
のキーワードに対・して、−mビットのキーニコードを
発生し検索キーワードを含むメモリ領域をエリヤ24の
172mK絞ることができる。エリヤ24が10 アド
レスとしても、mが8ならば、エリヤ25は10/25
6すなわち、400アドレスに絞られる。ページ当、j
710msecの時間でも、検索時間は4secに収ま
る。If an ideal hash function is completed, it is possible to generate a −m-bit key code for an n-bit keyword and narrow down the memory area containing the search keyword to 172 mK in the area 24. Even if Elijah 24 is a 10 address, if m is 8, Elijah 25 is 10/25.
6, that is, the number is narrowed down to 400 addresses. per page, j
Even if the time is 710 msec, the search time is within 4 seconds.
そこで、本発明の内容検索型バブルメモリではハツシュ
構成25のデータ構造を採用し、各ページにキーコード
を加え、電源投入時にキーコードのみをバブルメモリか
ら高速の半導体R,AMに移す。Therefore, the content retrieval type bubble memory of the present invention adopts the data structure of the hash structure 25, adds a key code to each page, and transfers only the key code from the bubble memory to the high-speed semiconductor R, AM when the power is turned on.
検索時には、半導体RAMの内容を順次に読取って、検
索キーワードから圧縮されたキーコードと一致したアド
レスのページのみをバブルメモリから出力し、出力され
るページの中で、検索キーワードに整合するページだけ
を外部へ取出せるようにする。During a search, the contents of the semiconductor RAM are sequentially read, and only the pages whose addresses match the key code compressed from the search keyword are output from the bubble memory. Among the output pages, only the pages that match the search keyword are output. be taken out to the outside.
第3図は本発明の実施例を示している。これはハツシュ
構成25のデータ構造を採用した内容検索の装置構成に
なっている。図中のバブルメモリデバイス300はバブ
ルチップと共に回転磁界駆動コイルやバイアス磁気回路
を含むがそれらは省略されている。このようなバブルメ
モリデバイス【10)
300は回転磁界の、駆動回路311や信号検出回路3
12やゲート電流パルス駆動回路313と発生電流パル
ス駆動回路314などを含む直接周辺回路310に接続
されて利用される。FIG. 3 shows an embodiment of the invention. This is a content retrieval device configuration that employs the data structure of hash structure 25. The bubble memory device 300 in the figure includes a rotating magnetic field drive coil and a bias magnetic circuit as well as a bubble chip, but these are omitted. Such a bubble memory device [10] 300 is a rotating magnetic field drive circuit 311 and signal detection circuit 3.
12, a gate current pulse drive circuit 313, a generated current pulse drive circuit 314, and the like.
本発明のメモリ装置は1組のレコード、キーワード、エ
ラー訂正符号からなるデータブロック(第2図のページ
と対応する)をバブルメモリデバイス300内に記憶さ
せ、検索動作時に外部から与えられる検索キーワードに
一致したキーワードを有するデータブロックあるいはそ
の中のレコドを読出すものである。データブロックはバ
ブルメモリデバイス300内の複数のマイナループ30
1上の同一記憶位置に格納されている。通常のバブルメ
モリとして使う時にはアドレス走査制御部330とタイ
ミング制御部320で発生された種々の駆動タイミング
信号を、直接周辺回路310に供給することによりデー
タブロックのR,ead/Write動作が行なわれる
。内容検索メモリとして用いる時には、登録時に外部か
ら与えられるキーワードとレコードを入力として、エラ
ー訂正回(11)
路3601’J:キーワードとレコードの各々に対して
エラー訂正符号を生成し、これをキーワードとレコード
の各々に旬月してデータブロック(ページ)を構成し、
直接周辺回路310に供給する。このデータブロックは
タイミング制御部320の制御に従い、バブルメモリデ
バイス300内に格納される。The memory device of the present invention stores a data block (corresponding to the page in FIG. 2) consisting of a set of records, a keyword, and an error correction code in the bubble memory device 300, and uses a search keyword given from the outside during a search operation. This is to read a data block having a matching keyword or a record therein. The data blocks are multiple minor loops 30 within the bubble memory device 300.
It is stored in the same storage location on 1. When used as a normal bubble memory, various drive timing signals generated by the address scan control section 330 and timing control section 320 are directly supplied to the peripheral circuit 310 to perform R, read/write operations of data blocks. When used as a content search memory, an error correction circuit (11) generates an error correction code for each keyword and record by inputting a keyword and record given from the outside at the time of registration, and uses this as a keyword. Configure data blocks (pages) for each record,
Supplied directly to peripheral circuit 310. This data block is stored in the bubble memory device 300 under the control of the timing controller 320.
電源投入後、アドレス走査制御部330はタイミング制
御部320とアドレス走査回路340とを動作させ、バ
ブルメモリデバイス300内の全データブロックを順次
読取り、各データブロック内の各キーワードに対するエ
ラー訂正符号部分をバブルメモリデバイス300内の各
データブロックの記憶位置に対応させてキーコードメモ
リ350に格納させる。このエラー訂正符号が第2図に
示したキーコード23に対応する。After power is turned on, the address scan control unit 330 operates the timing control unit 320 and the address scan circuit 340, sequentially reads all data blocks in the bubble memory device 300, and reads the error correction code portion for each keyword in each data block. The data blocks are stored in the key code memory 350 in correspondence with the storage location of each data block within the bubble memory device 300. This error correction code corresponds to the key code 23 shown in FIG.
キーコードメモリ350は通常のランダムアクセスメモ
リで構成されておシ、バブルメモリデバイス300に比
べかなシ高速にアクセスが可能である。内容検索時のバ
ブルメモリ装置での検索動(12)
作は、壕ず検索キーワード361をエラー訂正回路36
0で圧縮符号化し、その結果として得られた検索キーコ
ード362を高速なキーコードメモリ350の内容とキ
ーコード比較回路364を用いて順次比較すること、次
に、検索キーコード362に一致するエラー訂正符号を
有するデータブロックをタイミング制御部320を介し
てバブルメモリデバイス300から読取り、そのデータ
ブロック内のキーワードが検索キーワード361に一致
しているかをキーワード比較回路390を用いて調べる
ことでなされる。この検索動作によシ、検索キーワード
に一致するキーワードを有するデータブロックがバッフ
ァメモリ370の中に取込まれる。The key code memory 350 is composed of a normal random access memory and can be accessed much faster than the bubble memory device 300. Search behavior in bubble memory device during content search (12)
0, and the search key code 362 obtained as a result is sequentially compared with the contents of the high-speed key code memory 350 using a key code comparison circuit 364, and then an error matching the search key code 362 is detected. This is done by reading a data block having a correction code from the bubble memory device 300 via the timing control unit 320 and checking whether the keyword in the data block matches the search keyword 361 using the keyword comparison circuit 390. This search operation causes data blocks having keywords matching the search keyword to be retrieved into buffer memory 370.
さらに詳細に検索動作について説明すると、外部から与
えられた検索キーワード361はエラー訂正回路360
に入力され、壕だ検索キーワードメモリ375に一時記
憶される。エラー訂正回路データと区別されてキーコー
ドレジスタ363にセットされ、検索キーコード362
としてキーコド比較回路364の入力となる。この状態
でバブルメモリデバイス300内のゲート302に接す
るマイナループ301上のデータブロックに関するエラ
ー訂正符号がキーコードメモリ350から出力されるよ
うに、アドレス走査制御部330はタイミング制御部3
20とアドレス走査回路340の制御を行なう。すなわ
ち、バブルメモリデバイス300に印加される回転磁界
に同期して、アドレス走査回路340はキーコードメモ
リ350のアドレスを走査する。これによシ、バブルメ
モリデバイス300内の各データブロックのエラー訂正
符号部分がキーコードメモリ350から順次読出される
ことになる。To explain the search operation in more detail, the search keyword 361 given from the outside is sent to the error correction circuit 360.
and is temporarily stored in the search keyword memory 375. It is set in the key code register 363 as distinguished from the error correction circuit data, and the search key code 362
This becomes the input to the key code comparison circuit 364. In this state, the address scan control section 330 controls the timing control section 3 so that the error correction code regarding the data block on the minor loop 301 in contact with the gate 302 in the bubble memory device 300 is output from the key code memory 350.
20 and address scanning circuit 340. That is, the address scanning circuit 340 scans the addresses of the key code memory 350 in synchronization with the rotating magnetic field applied to the bubble memory device 300. As a result, the error correction code portion of each data block in bubble memory device 300 is sequentially read out from key code memory 350.
検索キーコード362に一致するエラー訂正符号がキー
コードメモリ350から読出されると、キーコード比較
回路364は、ただちにタイミング制御部340にキー
コード一致信号366を供給し、バブルメモリデバイス
300内のゲート302に接近したデータブロックの読
取り動作を指示する。タイミング制御部340はゲート
302に接する。データブロックを読取るためのタイミ
ング制御信号を直接周辺回路310に供給する。When the error correction code that matches the search key code 362 is read from the key code memory 350, the key code comparison circuit 364 immediately supplies the key code match signal 366 to the timing control section 340, and the gate in the bubble memory device 300 302 instructs a read operation of the approaching data block. Timing control section 340 is in contact with gate 302 . Timing control signals for reading data blocks are provided directly to peripheral circuitry 310.
読取られたバブルメモリデバイス300からのデータブ
ロックは直接周辺回路310を介してエラー訂正回路3
60に入力される。エラー訂正回路360はキーワード
部分に読取りエラーが含まれていても、そのエラーを訂
正し、データスイッチ380を介してキーワード比較回
路390に供給取られたキーワードを比較し、結果を整
合信号391として外部に出力する。The read data block from the bubble memory device 300 is directly sent to the error correction circuit 3 via the peripheral circuit 310.
60 is input. The error correction circuit 360 corrects the read error even if the keyword portion contains a read error, compares the keywords supplied to the keyword comparison circuit 390 via the data switch 380, and outputs the result as a matching signal 391 to the outside. Output to.
整合信号391が一致を示しているときのみ、その時に
エラー訂正回路360を介して、バブルメモリデバイス
300から出力される整合データブロック365をバッ
ファメモリ370に、取込むことができる。故に、この
バッファメモリ370から検索キーワード3611 に
関連した所望のしく15)
コーードを外部へ取出すことが可能になる。Only when matching signal 391 indicates a match, matching data block 365 output from bubble memory device 300 can be loaded into buffer memory 370 via error correction circuit 360. Therefore, it becomes possible to extract a desired code related to the search keyword 3611 from this buffer memory 370 to the outside.
キーコード比較回路364からのキーコード一致信号3
66は、データブロックの読取り動作中にも発生するか
もしれないが、タイミング制御部320は読取シ動作中
におけるキーコード一致信号366を内部で禁止してい
る。Key code match signal 3 from key code comparison circuit 364
66 may also occur during a data block read operation, but the timing control unit 320 internally prohibits the key code match signal 366 during the read operation.
アドレス走査制御部330は検索キーコード362に一
致するキーコードメモリ350内のエラー訂正符号を含
む全てのデータブロックを読取るまでアドレス走査回路
340の制御を行なう。Address scanning control section 330 controls address scanning circuit 340 until all data blocks containing error correction codes in key code memory 350 that match search key code 362 are read.
バブルメモリデバイス300に格納されている各データ
ブロックにはレコードとキーワードとエラー訂正符号を
含んでいる。バブルメモリデバイ(/
ス300内の検出器303に近マイナループ301にキ
ーワードを格納し、発生器304に近いマイナループ3
01にレコードを格納している。キーワードは多数のワ
ードで構成されているので、キーワード比較回路390
かも出力される整合信号391の発生はデータブロック
内のキーワード部分の読取りが終了するまで待たされる
。しかし、(1G)
キーワードをバブルメモリデバイス300内の検出器3
03に近いマイナループ301に格納しておけは、外部
にレコードが出力される以前に整合信号391を外部に
出力できる。また、レコードの最後のワードが出力され
るまでに整合信号391の発生を行なえばよいとするな
らば、キーワード比較回路390を、比較時間がかかる
が安価なマイクロプロセッサで実現できるようになる。Each data block stored in bubble memory device 300 includes a record, a keyword, and an error correction code. A bubble memory device (/stores a keyword in a minor loop 301 near the detector 303 in the space 300, and stores a keyword in a minor loop 301 near the generator 304).
The record is stored in 01. Since a keyword is composed of many words, the keyword comparison circuit 390
Furthermore, generation of the matching signal 391 to be outputted is delayed until reading of the keyword portion in the data block is completed. However, the (1G) keyword is detected by the detector 3 in the bubble memory device 300.
By storing the matching signal 391 in the minor loop 301 close to 03, the matching signal 391 can be outputted to the outside before the record is outputted to the outside. Furthermore, if it is sufficient to generate the match signal 391 before the last word of the record is output, the keyword comparison circuit 390 can be implemented using an inexpensive microprocessor, although the comparison takes time.
マイクロプロセッサはアドレス走査制御部330にも共
通に利用でき、さらに価格低下をもたらす。A microprocessor can also be commonly used in the address scan control section 330, further reducing the cost.
このような装置構成を採用すると、検索キーコードに整
合するエラー訂正符号を有するデータブロックのみバブ
ルメモリデバイス300から読出され、その中で検索キ
ーワードに整合するキーワードを有するデータブロック
のみ外部へ取出される。このため、本発明による内容検
索型バブルメモリ装置は、バブルメモリデバイス300
内の全データブロックを読出して検索を行なう従来の。When such a device configuration is adopted, only data blocks having an error correction code matching the search key code are read out from the bubble memory device 300, and among them, only data blocks having a keyword matching the search keyword are taken out. . Therefore, the content search type bubble memory device according to the present invention has the bubble memory device 300.
In the conventional method, all data blocks within the data block are read and searched.
メモリ装置に比べ著しく高速な検索が可能となる。This enables significantly faster searches than with memory devices.
また、ビット毎に比較器を有する高価な連想記憶(17
) −−
素子を用いた他の従来の内容検索メモリ装置に比べ、著
しい価格低下をもたらす。さらに、本発明による内容検
索型バブルメモリ装置は第3図で説明したように、キー
コードとしてエラー訂正符号を用いているために、検索
処理の高信頼化が達成される。最近の高信頼化された一
般の記憶装置では、エラー訂正符号を用いている。従っ
て、キーコードを生成するだめの特別なデータ圧縮器を
エラー訂正回路で兼用でき、またバブルメモリデバイス
300内にエラー訂正符号以外にキーコードのための記
憶領域を設けなくてもよいため、価格低下をもたらす。In addition, expensive associative memory (17
) -- resulting in a significant price reduction compared to other conventional content retrieval memory devices using elements. Furthermore, as explained in FIG. 3, the content retrieval type bubble memory device according to the present invention uses an error correction code as a key code, so that highly reliable retrieval processing can be achieved. Recent highly reliable general storage devices use error correction codes. Therefore, the error correction circuit can also be used as a special data compressor for generating the key code, and there is no need to provide a storage area for the key code in the bubble memory device 300 other than the error correction code. bring about a decline.
以上にのべたように、本発明によれば、キーワードをハ
ツシングして得られたキーコードを用いることによシ、
検索時間を短縮するだけでなく、半導体RAMの容量と
キーワード比較時間を削減し、従来の欠点を容易に解決
する。As described above, according to the present invention, by using a key code obtained by hashing a keyword,
To not only shorten search time, but also reduce semiconductor RAM capacity and keyword comparison time, and easily solve the conventional drawbacks.
さらに、キーコードを発生するための特別なハードウェ
アを必要とせず、より一層の価格低下をもたらす。Furthermore, no special hardware is required to generate the key code, resulting in further price reduction.
(18)
なお、以上の説明において、キーコードのデータサイズ
を8ビットに、オたキーワードを4個程度としてきたが
、キーコードメモリ350のサイクルタイムはバブルメ
モリデバイス300の駆動周期に比べて十分に小さいだ
め、さらにキーコードのデータサイズ及びキーワードの
個数を容易に増加できる。(18) In the above explanation, the key code data size is 8 bits and the number of keywords is about 4, but the cycle time of the key code memory 350 is sufficient compared to the drive cycle of the bubble memory device 300. Furthermore, the data size of the key code and the number of keywords can be easily increased.
第1図(a) 、 (b)は一般的なデータベースの構
成図を示す、第2図は本発明のデータ構造の概念図、第
3図は本発明の実施例による内容検索型バブルメモリ装
置の構成図である。
10・・・・−・磁気ディスク、J5・・・・・・イン
デックス・テーブル、21・・・°・・キーワード、2
2・・・・・アドレス・レコード、23・・・・・キー
コード、24・−・・・基本構成のデータ構造ツ25・
−・・・・バッジ−構成のデータ構造。
27.28,29・・・・・・メモリーエリヤ。
300・・・・・バブルメモリデバイス、310・・・
・・・直接周辺回路、320・・・・・・タイミング制
御部、330・・−・・・アドレ(19)
エラー訂正回路、363・−・・・・キーコードレジス
タ。
364・・・・・・キーコード比較回路、370・・・
・・・出力データバツファ、375・・・・−・キーワ
ードメモリ、380・・・データスイッチ、390・・
・・・・キーワード比較回路。
(20)
71 図
オ 2 図
第3図
7・′
:201
コi
=う・ 3゜。
10
白
白白日
20
40
66
330 364 350
361 シFigures 1 (a) and (b) show the configuration of a general database, Figure 2 is a conceptual diagram of the data structure of the present invention, and Figure 3 is a content search type bubble memory device according to an embodiment of the present invention. FIG. 10...Magnetic disk, J5...Index table, 21...°...Keyword, 2
2...Address record, 23...Key code, 24...Basic configuration data structure 25.
-...Badge-configuration data structure. 27.28,29...Memory area. 300... Bubble memory device, 310...
... Direct peripheral circuit, 320 ... Timing control unit, 330 ... Address (19) Error correction circuit, 363 ... Key code register. 364...Key code comparison circuit, 370...
...Output data buffer, 375...-Keyword memory, 380...Data switch, 390...
...Keyword comparison circuit. (20) 71 Figure O 2 Figure 3 Figure 7・' :201 Koi = U・3°. 10 white white white day 20 40 66 330 364 350 361 shi
Claims (3)
てキーコードを生成するデータ圧縮手段と、データブロ
ックに外部から与えられたレコードと前記キーワードと
前記キーコードとを含めて記憶するバブルチップを含む
バブルメモリデバイスト、全ての前記データブロックを
順次読取ってキーコード部分を順次に格納するキーコー
ドメモリと、前記バブルメモリデバイスに印加する回転
磁界に同期して前記キーコードメモリのアドレスを順次
に走査するアドレス走査手段と、前記キーコードメモリ
の出力とを比較するキーコード比較手段と、このキーコ
ード比較手段の一致出力に従って、前記バブルメモリゾ
ノミイスのゲートに接して位置する前記データブロック
の読取りを制御するタイミング制御手段と前記バブルメ
モリデバイスから読取られた前記データブロック内のキ
ーワード部分と前記外部から与えられたキーワードとを
比較し、結果を整合出力として外部に出力するキーワー
ド比較手段とを含むことを特徴とする内容検索型バブル
メモリ装置。(1) A data compression means that compresses the amount of information of an externally given keyword to generate a key code, and a bubble chip that stores the externally given record, the keyword, and the key code in a data block. a bubble memory device including a key code memory that sequentially reads all the data blocks and sequentially stores the key code portions, and a key code memory that sequentially stores the addresses of the key code memory in synchronization with a rotating magnetic field applied to the bubble memory device. an address scanning means for scanning the address of the data block located in contact with the gate of the bubble memory zonometer, a key code comparing means for comparing the output of the key code memory, and a matching output of the key code comparing means; a timing control means for controlling reading, and a keyword comparison means for comparing a keyword portion in the data block read from the bubble memory device with the keyword given from the outside, and outputting the result to the outside as a matched output. A content search type bubble memory device comprising:
装置。(2) The data compression means is an error correction circuit. A content search type bubble memory device according to claim 1.
記データブロック内のキーワード部分が格納されている
特許請求の範囲第1項記載の内容検索型バブルメモリ装
置。(3) The content search type bubble memory device according to claim 1, wherein the keyword part in the data block is stored in a minor loop close to the detector in the bubble chip.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58121303A JPS6013388A (en) | 1983-07-04 | 1983-07-04 | Content retrieving type bubble memory device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58121303A JPS6013388A (en) | 1983-07-04 | 1983-07-04 | Content retrieving type bubble memory device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6013388A true JPS6013388A (en) | 1985-01-23 |
Family
ID=14807913
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58121303A Pending JPS6013388A (en) | 1983-07-04 | 1983-07-04 | Content retrieving type bubble memory device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6013388A (en) |
-
1983
- 1983-07-04 JP JP58121303A patent/JPS6013388A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5440753A (en) | Variable length string matcher | |
| US5329405A (en) | Associative cam apparatus and method for variable length string matching | |
| US7552107B2 (en) | Associative database scanning and information retrieval | |
| KR100230767B1 (en) | Data storage and retrieval method of dynamic memory and device therefor | |
| US7231383B2 (en) | Search engine for large-width data | |
| US6892273B1 (en) | Method and apparatus for storing mask values in a content addressable memory (CAM) device | |
| EP0304302A3 (en) | Data retrieval system | |
| JPS5924356A (en) | Searching of data record | |
| JPS6013388A (en) | Content retrieving type bubble memory device | |
| JPH11282852A (en) | Data retrieval device | |
| JPS6014324A (en) | Associative storage device | |
| JPS60211540A (en) | Data retrieval circuit | |
| US20030028748A1 (en) | Circuit for recording digital waveform data and method of doing the same | |
| JPH0475551B2 (en) | ||
| JP3348279B2 (en) | Price lookup data search circuit, search method therefor, and recording medium storing control program therefor | |
| JPH01129324A (en) | data retrieval device | |
| JPS5827240A (en) | File storing system | |
| SU1520547A1 (en) | Device for searching for information in memory | |
| JPH0212459A (en) | Semiconductor storage device | |
| JPH01171022A (en) | Method for constituting hash bit array | |
| JPH05109289A (en) | Memory integrated circuit | |
| JP2000048578A (en) | Associative memory circuit | |
| JPH03196260A (en) | Full sentence retrieving device | |
| JPS60147838A (en) | Data retrieving device | |
| JPH103414A (en) | Data storage control system |