JPS60160444A - リスト処理方法 - Google Patents

リスト処理方法

Info

Publication number
JPS60160444A
JPS60160444A JP1516584A JP1516584A JPS60160444A JP S60160444 A JPS60160444 A JP S60160444A JP 1516584 A JP1516584 A JP 1516584A JP 1516584 A JP1516584 A JP 1516584A JP S60160444 A JPS60160444 A JP S60160444A
Authority
JP
Japan
Prior art keywords
list
elements
associative memory
processing method
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.)
Pending
Application number
JP1516584A
Other languages
English (en)
Inventor
Mamoru Sugie
杉江 衛
Shunichi Torii
俊一 鳥居
Keiji Kojima
啓二 小島
Mitsugi Yoneyama
米山 貢
Masaaki Iwasaki
正明 岩崎
Tokuyasu Imon
徳安 井門
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP1516584A priority Critical patent/JPS60160444A/ja
Publication of JPS60160444A publication Critical patent/JPS60160444A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明はリスト構造をしたデータのリスト処理方法に関
する。
〔発明の背景〕
リストの構造は、例えば、「リスト処理とアーキテクチ
ャ」、情報処理学会、VOL、23、NO,8に示され
ている。姓名9年令、性別からなる第1図のリストは、
第2図の如き構造をもって表わすことができる。とれを
2進木で表現すると第3図のようになる。いま、第1図
のリストにおいて第2番目の要素の中の第3番目の要素
、即ち「男」をアクセスするとする。この時、従来方式
では、メモリ上におかれたセルを順次a、b。
g+J’と辿って「男」に達する。このため、セルを5
回読み出さなければならず、要素の読み出しに階間を要
するという欠点がある。
〔発明の目的〕
本発明の目的は、上記欠点を解決するために、リスト要
素のアクセスを高速で行うリスト処理方法を提供するこ
とにある。
〔発明の概要〕
上記目的を達成するためには、目的の要素を直接アクセ
スして、アクセスに要する時間を著しく減らす必要があ
る。通常のメモリの場合、アドレスによってアクセスさ
れるため、セルを辿っていかなければならないが、計算
機のなかでも特に高速性を要する処理部分では、目的の
要素に対応する数字又は文字列によって直接アクセスが
可能な連想メモリが使われている。
記号処理等におけるリストの処理では、同一のリストを
繰シ返し操作することが頻繁に生ずるため、最初にリス
ト操作し、複数のセルを辿っである要素をアクセスした
ときに、その過程で経由した全セルの要素を連想メモリ
に格納し、次回以降に経路上の要素をアクセスする際、
これを連想メモリから直接アクセスすることを特徴とす
る。
〔発明の実施例〕
以下、本発明の一実施例を図面を用いて詳細に説明する
第4図は、連想メモリを有する計算機の一実施例を示す
構成図である。記号処理においては、Li sp等の言
語で記述されたプログラムが、第4図で示される計算機
によって実行される。第1図のリストは、第4図に示さ
れている主記憶(MS)1上に、第2図の構造を用いて
格納されている。
いま、例えば、第1図のリストを操作して、第2番目の
要素の中の第2番目の要素qを読み出すとする。第1図
のリストは、第3図の2進木で表わされ、2進木をらる
ノードから右に進む場合を1″、左に進む場合を@0″
で表わし、この要素q1即ち「36オ」は、「11#→
10#→11#→″″0”」略して@1010”の数字
列で表わすことができる。したがって、この要素q「3
6オ」は、”1010″パターンをキーとして、第5図
のように連想メモ!J(AS)2上に表わすことができ
る。
第1図のリストの第2番目の要素の中の第2番目の要素
qを、連想メモリに対して1010″のキーを用いてア
クセスし、このキーに対応するデータが登録されていな
かった場合には、従来方法と同様に、主記憶(MS)1
上に格納されている第2図のセルをa −+ b −+
 g −+ h −) qと辿って、目的の要素qアク
セスする。このように、主記憶上のセルを順次辿っであ
る要素を初めてアクセスした場合に、この要素を第3図
の2進木の経路を示す記号パターンをキーとして、連想
メモリに書き込む。(要素q「36オ」では、’101
0″をキーとして書き込む。) この辿シの際、経路上のセルから反対方向に進んで辿シ
つける要素prsJをも、その経路を数字列20″10
0″をキーとして同時に連想メモリに格納する。
その後、第1図のリストを再び操作して、第2番目の要
素の中の第1番目の要素pを読み出す場合には、従来方
法では再び主記憶(MS)1上のセルを辿らなければな
らないのに対し、第5図で水子ように、”100″をキ
ーとして連想メモリよシ直ちに要素prSJを29とし
て取シ出ずことができる。なお、要素q「36オ」とい
う要素が連想メモリよシ読み出せることは言うまでもな
い。
第1図のリストの第2番目の要素の中の第2番目の要素
q「36オ」を読み出した際に、第6図に示すように、
経路からはずれたノードCおよびノードiへのポインタ
をも連想メモリに格納し、経路上にない要素へのアクセ
スに対して経路上の同一部分を辿る必要をなくして、読
み出し時間を短縮することができる。
いま、例えば、数字列3o”1100”に対応する要素
5rKJをアクセスする場合を示す。数字列30 ”1
100’ を、”1”、”101”、’100”。
”1010″ と左から比較して、最長の一致が得られ
た#1#に対応する、セルCへのポインタ39が、連想
メモリ(AS)2から出力される。これを得て、セルC
から、0″→″0“と辿って要素rKJに達することが
できる。
〔発明の効果〕
本発明によれば、一度アクセスした要素への経路上の全
要素と、経路からはずれたセルへのポインタが連想メモ
リに格納されているため、同一リストの要素の再読み出
しに対して、その処理時間を短縮するという効果がある
。例えば、n個の要素からなるリストの最終リストを読
み出して、全要素を連想メモリに格納し、その後全要素
を読み出したとすると、全処理時間は、1セルの読み出
っていた時間(2n−1)tに短縮される。その
【図面の簡単な説明】
第1図はリストの一例ケ示す図、第2図は第1図のリス
ト構造を示す図、第3図は第2図のリストを2進水で表
現した図、第4図は連想メモリを有する計算機の一実施
例を示す構成図、第5図。 第6図は連想メモリにおけるキーと出力結果の関係を説
明するだめの図である。 B −−A・・・セル、mzu・・・要素、N工L・・
・空リスト、1・・・主記憶(MS)、2・・・連想メ
モ!J(As)、3・・・演算処理装置(BPu)、4
・・・チャネル制御(CI−I C) 、訃・・チャネ
ル(CH)、6・・・入出力装ft(Ilo)、7・・
・コンソールサービスグロセ第 1 図 (丁 41才 男)(536オ男)(Kl’i才なり¥
53図 第1頁の続き @発明者岩崎 正量 @発明者井門 徳安 国分寺市東恋ケ窪1丁目28幡地 株式会社日立製作所
中央研究所内 国分寺市東恋ケ窪1丁目28幡地 株式会社日立製作所
中央研究所内

Claims (1)

    【特許請求の範囲】
  1. 1.2進水上の分岐構造を表わす記号列によってリスト
    の要素を読み出すリスト処理方法において、リストのめ
    る要素の最初のアクセス時に、該要素に到る経路上の全
    要素を連想メモリに格納し、リストの要素の読み出しに
    際して、該要素に到る2進木上の分岐構造を表わす記号
    列を、既に連想メモリ上に格納されている要素に対する
    2進木上の分岐構造と比較し、最初に不一致の見られた
    ノードからリストの辿シを開始することを特徴とするリ
    スト処理方法。
JP1516584A 1984-02-01 1984-02-01 リスト処理方法 Pending JPS60160444A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1516584A JPS60160444A (ja) 1984-02-01 1984-02-01 リスト処理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1516584A JPS60160444A (ja) 1984-02-01 1984-02-01 リスト処理方法

Publications (1)

Publication Number Publication Date
JPS60160444A true JPS60160444A (ja) 1985-08-22

Family

ID=11881183

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1516584A Pending JPS60160444A (ja) 1984-02-01 1984-02-01 リスト処理方法

Country Status (1)

Country Link
JP (1) JPS60160444A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6361335A (ja) * 1986-09-01 1988-03-17 Matsushita Electric Ind Co Ltd デ−タ処理装置
JPS6365523A (ja) * 1986-09-05 1988-03-24 Matsushita Electric Ind Co Ltd デ−タ処理装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6361335A (ja) * 1986-09-01 1988-03-17 Matsushita Electric Ind Co Ltd デ−タ処理装置
JPS6365523A (ja) * 1986-09-05 1988-03-24 Matsushita Electric Ind Co Ltd デ−タ処理装置

Similar Documents

Publication Publication Date Title
US5519840A (en) Method for implementing approximate data structures using operations on machine words
US7231383B2 (en) Search engine for large-width data
EP0069525A1 (en) Data processing system
JPS61210477A (ja) ベクトル型連想メモリシステム
US5379407A (en) Error handling in a state-free system
JPS60160444A (ja) リスト処理方法
KR890002772A (ko) 논리형 언어의 데이타 처리 시스템
Kollias An estimate of seek time for batched searching of random or index sequential structured files
JPS6049931B2 (ja) 情報検索方式
JPS59146339A (ja) 情報検索方式
Wilkes Associative tabular data structures
SU1206810A1 (ru) Устройство дл поиска информации
JPS59144949A (ja) 検索装置
JPH0283640A (ja) データベース更新方法
JPS6214919B2 (ja)
JPS61177700A (ja) 複合連想メモリ
JPH0333978A (ja) ファイルシステムの検索装置
JPS63223871A (ja) 辞書作成システム
JPS62217495A (ja) 連想記憶装置
EP1141951A2 (en) A digital memory structure and device, and methods for the management thereof
JPH03139746A (ja) 主記憶装置
JPS63118958A (ja) 索引フアイル記憶装置
Fan A study of searching and sorting methods using binary trees
JPH04350741A (ja) 索引順編成ファイルのアクセス高速化方法
JPS589452B2 (ja) フア−ムウエアホウシキ