JPS63118941A - デ−タ処理装置 - Google Patents
デ−タ処理装置Info
- Publication number
- JPS63118941A JPS63118941A JP61266012A JP26601286A JPS63118941A JP S63118941 A JPS63118941 A JP S63118941A JP 61266012 A JP61266012 A JP 61266012A JP 26601286 A JP26601286 A JP 26601286A JP S63118941 A JPS63118941 A JP S63118941A
- Authority
- JP
- Japan
- Prior art keywords
- shift
- data
- list
- list data
- shifting
- 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
Landscapes
- Devices For Executing Special Programs (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明)よ主に人工知能分野へ使用することを目的とし
たデータ処理装置に関するものである。
たデータ処理装置に関するものである。
従来の技術
近年、コンピュータ応用の一つとして人工知能分野が盛
んに研究されている。この分野においては構造を持った
データを処理する必要があり、そのため構造データを取
り扱うことのできる言語であるLISPが広く使用され
ている。LIsP言語は汎用のコンピュータで実行する
のは非効率であるため、様々な工夫を施した専用マシン
が開発されてきた(例えば、rIlsPマシン」情報処
理 vol、23 No、8 pp752 772)
−これら専用マシンは主に言語的側面からアプローチを
行って改善を図ったものであるが、構造体データである
リストの計算機内部における表現を、通常のポインタに
よる表現ではなく、表形式を用いるようにした研究も行
われている(例えば、「構造をもったデータの高速マツ
チング方式」情報処理学会第33口金国大会 7O−2
)。
んに研究されている。この分野においては構造を持った
データを処理する必要があり、そのため構造データを取
り扱うことのできる言語であるLISPが広く使用され
ている。LIsP言語は汎用のコンピュータで実行する
のは非効率であるため、様々な工夫を施した専用マシン
が開発されてきた(例えば、rIlsPマシン」情報処
理 vol、23 No、8 pp752 772)
−これら専用マシンは主に言語的側面からアプローチを
行って改善を図ったものであるが、構造体データである
リストの計算機内部における表現を、通常のポインタに
よる表現ではなく、表形式を用いるようにした研究も行
われている(例えば、「構造をもったデータの高速マツ
チング方式」情報処理学会第33口金国大会 7O−2
)。
以下図面を参照しながら、上述したリストの表形式表現
を用いた従来のデータ処理装置について説明する0表形
式表現では、リストの葉のノード位置を表現する方法と
してCDR方向に順次番号を付け、CAR方向に順次項
目を割り当てた一次元ベクトル表現を採用することによ
り、葉の位置情報と葉自身の情報を順次並べた表で、リ
ストデータを表現する。すなわち、リストデータは葉の
位置情報を示すベクトルと葉自身の情報を組としたデー
タの集合で表現される。
を用いた従来のデータ処理装置について説明する0表形
式表現では、リストの葉のノード位置を表現する方法と
してCDR方向に順次番号を付け、CAR方向に順次項
目を割り当てた一次元ベクトル表現を採用することによ
り、葉の位置情報と葉自身の情報を順次並べた表で、リ
ストデータを表現する。すなわち、リストデータは葉の
位置情報を示すベクトルと葉自身の情報を組としたデー
タの集合で表現される。
第3図にリストデータの表現例を示す、これは8式で表
記した場合(A (B (C) > D)となるリスト
データの図式表現+a+、及び、表形式表現(1))を
示したものである0図式表現Talにおいて丸印は葉で
ないリストノードを表し、四角で囲ったものは葉のノー
ドを示している。また各ノードの上に付記した数字列は
、上記した方法にしたがって表したノード位置を示すも
のである。この葉の部分を抜きだして表の形で表現した
ものが表形式データ)であって、アドレス部にノード位
置ベクトルが、バリュ一部に葉の要素が入った表で構成
されている。
記した場合(A (B (C) > D)となるリスト
データの図式表現+a+、及び、表形式表現(1))を
示したものである0図式表現Talにおいて丸印は葉で
ないリストノードを表し、四角で囲ったものは葉のノー
ドを示している。また各ノードの上に付記した数字列は
、上記した方法にしたがって表したノード位置を示すも
のである。この葉の部分を抜きだして表の形で表現した
ものが表形式データ)であって、アドレス部にノード位
置ベクトルが、バリュ一部に葉の要素が入った表で構成
されている。
リストをこのような表形式で表現すると、当然のことに
その演算方式は通常のポインタ表現の場合と異なるもの
になり、このような表形式データを処理する従来のデー
タ処理装置は以下に示すような表操作を必要とする。
その演算方式は通常のポインタ表現の場合と異なるもの
になり、このような表形式データを処理する従来のデー
タ処理装置は以下に示すような表操作を必要とする。
第4図にLISPの基本リスト操作関数における表操作
の一例を示す。
の一例を示す。
第4図で明かなように、CAR関数はアドレス部の先頭
が1の要素を抜き出し、2番目以下のアドレスを先頭方
向にシフトすることにより (これを以下CARシフト
と呼ぶ)実行することができる。CDR関数はCAR関
数とは逆に先頭アドレスが1の要素を取り除き、残った
要素の先頭アドレスから1を減じることにより (以下
これをCDRシフトと呼ぶ)実行される。
が1の要素を抜き出し、2番目以下のアドレスを先頭方
向にシフトすることにより (これを以下CARシフト
と呼ぶ)実行することができる。CDR関数はCAR関
数とは逆に先頭アドレスが1の要素を取り除き、残った
要素の先頭アドレスから1を減じることにより (以下
これをCDRシフトと呼ぶ)実行される。
C0N5関数についてはもう少し複雑である。
まfcONs関数の第一引数について、アドレス部を先
頭方向とは逆の方向にシフトし、先頭アドレスを1とす
る。これは前記したCARシフトとは逆の演算であり、
以下RCARシフトと呼ぶ。
頭方向とは逆の方向にシフトし、先頭アドレスを1とす
る。これは前記したCARシフトとは逆の演算であり、
以下RCARシフトと呼ぶ。
第二引数については先頭アドレスに1を加算する(以下
これをRCARと同じ理由でRCDRシフトと呼ぶ)。
これをRCARと同じ理由でRCDRシフトと呼ぶ)。
次にこの二つの引数を一つの表としてまとめればC0N
5関数は実行される。
5関数は実行される。
発明が解決しようとする問題点
しかしながら、ポインタ表現では極めて容易に行えるC
AR,CDR,C0N5といったLISPの基本関数が
、表形式表現では全ての要素に対してシフト演算を必要
とするため、表形式表現に基づいた従来のデータ処理装
置は非効率的であるという問題点を有していた。
AR,CDR,C0N5といったLISPの基本関数が
、表形式表現では全ての要素に対してシフト演算を必要
とするため、表形式表現に基づいた従来のデータ処理装
置は非効率的であるという問題点を有していた。
本発明は上記問題点に鑑みてなされたもので、筒車な構
成で効率良く表形式のリストデータを処理することので
きるデータ処理装置を提供するものである。
成で効率良く表形式のリストデータを処理することので
きるデータ処理装置を提供するものである。
問題点を解決するための手段
上記問題点を解決するために本発明のデータ処理装置は
、リストデータのアドレス部のシフト操作を行うシフト
装置を備え、上記シフト装置はリストデータを格納する
レジスタ装置内のデータばかりでなく、上記レジスタ装
置へ転送されるリストデータについてもシフト操作を行
うことができるようにしたものである。
、リストデータのアドレス部のシフト操作を行うシフト
装置を備え、上記シフト装置はリストデータを格納する
レジスタ装置内のデータばかりでなく、上記レジスタ装
置へ転送されるリストデータについてもシフト操作を行
うことができるようにしたものである。
作用
本発明は上記した構成により、表形式のリストデータを
レジスタ装置に転送すると同時にそのアドレス部をシフ
トすることができるので、不要な転送を実行する必要が
なくなり、効率的にリストデータを処理することが可能
となる。
レジスタ装置に転送すると同時にそのアドレス部をシフ
トすることができるので、不要な転送を実行する必要が
なくなり、効率的にリストデータを処理することが可能
となる。
実施例
以下本発明の一実施例について、図面を参照しながら説
明する。第1図は本発明の一実施例におけるデータ処理
装置の構成を示すブロック図である。第1図において、
10はリストデータを表形式で記憶するメモリ装置、1
1はメモリ装置10またはレジスタ装置12の出力を、
入力選択信号とシフト制御信号に基づいてシフトするシ
フト装置、12は表形式のリストデータの要素を格納す
るレジスタ装置である。
明する。第1図は本発明の一実施例におけるデータ処理
装置の構成を示すブロック図である。第1図において、
10はリストデータを表形式で記憶するメモリ装置、1
1はメモリ装置10またはレジスタ装置12の出力を、
入力選択信号とシフト制御信号に基づいてシフトするシ
フト装置、12は表形式のリストデータの要素を格納す
るレジスタ装置である。
以上のように構成された本実施例のデータ処理装置につ
いて、以下その動作を説明する。シフト装置11は、第
2図にしたがって入力の選択、シフトの種類の決定、シ
フトの実行を行う。すなわち、まずステップ20で入力
選択信号を参照し、メモリ装置10またはレジスタ装置
12のいずれかの出力を入力する(ステップ21、ステ
ップ22)0次に、入力したリストデータのアドレス部
をステップ23で切り出し、シフト制御信号に基づいて
シフトの種類を決定する(ステップ24)。シフトの種
類としては、前記したCARシフト、CDRシフト、R
CARシフト、RCDRシフト、及びシフトなしの5種
類があり、ステップ24で決定したシフト動作の実行を
ステップ25で行う、そして、最後にシフト後のアドレ
ス部と元のバリュ一部を一つにまとめて出力する(ステ
ップ26)。
いて、以下その動作を説明する。シフト装置11は、第
2図にしたがって入力の選択、シフトの種類の決定、シ
フトの実行を行う。すなわち、まずステップ20で入力
選択信号を参照し、メモリ装置10またはレジスタ装置
12のいずれかの出力を入力する(ステップ21、ステ
ップ22)0次に、入力したリストデータのアドレス部
をステップ23で切り出し、シフト制御信号に基づいて
シフトの種類を決定する(ステップ24)。シフトの種
類としては、前記したCARシフト、CDRシフト、R
CARシフト、RCDRシフト、及びシフトなしの5種
類があり、ステップ24で決定したシフト動作の実行を
ステップ25で行う、そして、最後にシフト後のアドレ
ス部と元のバリュ一部を一つにまとめて出力する(ステ
ップ26)。
なお、本実施例ではシフトの種類として上述した5種類
を用いたが、この5種類に限定されるものではない6例
えば、CARシフト、CDRシフト、RCARシフト、
RCDRシフトをそれぞれ複数回実行するNCARシフ
ト、NCDRシフト、RNCARシフト、RNCDRシ
フトを行えるようにしてもよい。さらに、以上のシフト
の組合せを実行できるようにしてもよい。
を用いたが、この5種類に限定されるものではない6例
えば、CARシフト、CDRシフト、RCARシフト、
RCDRシフトをそれぞれ複数回実行するNCARシフ
ト、NCDRシフト、RNCARシフト、RNCDRシ
フトを行えるようにしてもよい。さらに、以上のシフト
の組合せを実行できるようにしてもよい。
発明の効果
以上の説明から明らかなように、本発明はりストデータ
を、ノードの位置を示すアドレス部とデータ値へのリフ
ァレンスを示すバリュ一部とで構成した表形式のデータ
として記憶するメモリ装置と、上記表形式データの要素
を記憶するレジスタ装置と、上記レジスタ装置の入力に
接続され、上記メモリ装置や上記レジスタ装置から出力
されたりストデータのアドレス部のシフト操作を行うシ
フト装置を具備し、上記シフト装置は上記レジスタ装置
内のリストデータのシフト操作を行うと共に、上記メモ
リ装置から上記レジスタ装置ヘリストデータを転送する
際にもシフト操作を行うことができるようにしたので、
リストデータのアドレス部に対するシフトを効率的に実
行することが可能となり、リストデータを高速に処理で
きるという優れた効果が得られる。
を、ノードの位置を示すアドレス部とデータ値へのリフ
ァレンスを示すバリュ一部とで構成した表形式のデータ
として記憶するメモリ装置と、上記表形式データの要素
を記憶するレジスタ装置と、上記レジスタ装置の入力に
接続され、上記メモリ装置や上記レジスタ装置から出力
されたりストデータのアドレス部のシフト操作を行うシ
フト装置を具備し、上記シフト装置は上記レジスタ装置
内のリストデータのシフト操作を行うと共に、上記メモ
リ装置から上記レジスタ装置ヘリストデータを転送する
際にもシフト操作を行うことができるようにしたので、
リストデータのアドレス部に対するシフトを効率的に実
行することが可能となり、リストデータを高速に処理で
きるという優れた効果が得られる。
第1図は本発明の一実施例におけるデータ処理装置の構
成を示すブロック図、第2図は本発明の一実施例におけ
るシフト装置の処理の流れを示すフローチャート、第3
図はリストデータの表形式表現の一例を示す図、第4図
はL■SPの基本リスト操作関数に対応する裏操作を説
明するための説明図である。 10・・・・・・メモリ装置、11・・・・・・シフト
装置、12・・・・・・レジスタ装置。 代理人の氏名 弁理士 中尾敏男 はか1名第1図 第2図 第3図 (A (F3(こ))D)
成を示すブロック図、第2図は本発明の一実施例におけ
るシフト装置の処理の流れを示すフローチャート、第3
図はリストデータの表形式表現の一例を示す図、第4図
はL■SPの基本リスト操作関数に対応する裏操作を説
明するための説明図である。 10・・・・・・メモリ装置、11・・・・・・シフト
装置、12・・・・・・レジスタ装置。 代理人の氏名 弁理士 中尾敏男 はか1名第1図 第2図 第3図 (A (F3(こ))D)
Claims (1)
- リストデータを、ノードの位置を示すアドレス部とデー
タ値へのリファレンスを示すバリュー部とで構成した表
形式のデータとして記憶するメモリ装置と、上記表形式
データの要素を記憶するレジスタ装置と、上記レジスタ
装置の入力に接続され、上記メモリ装置や上記レジスタ
装置から出力されたリストデータのアドレス部のシフト
操作を行うシフト装置を具備し、上記シフト装置は上記
レジスタ装置内のリストデータのシフト操作を行うと共
に、上記メモリ装置から上記レジスタ装置へリストデー
タを転送する際にもシフト操作を行うことができるよう
にしたことを特徴とするデータ処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61266012A JPS63118941A (ja) | 1986-11-07 | 1986-11-07 | デ−タ処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61266012A JPS63118941A (ja) | 1986-11-07 | 1986-11-07 | デ−タ処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS63118941A true JPS63118941A (ja) | 1988-05-23 |
Family
ID=17425146
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61266012A Pending JPS63118941A (ja) | 1986-11-07 | 1986-11-07 | デ−タ処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS63118941A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7297323B2 (en) | 2001-09-25 | 2007-11-20 | Kabushiki Kaisha Toshiba | Method and apparatus for manufacturing fine particles |
-
1986
- 1986-11-07 JP JP61266012A patent/JPS63118941A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7297323B2 (en) | 2001-09-25 | 2007-11-20 | Kabushiki Kaisha Toshiba | Method and apparatus for manufacturing fine particles |
| US7678326B2 (en) | 2001-09-25 | 2010-03-16 | Kabushiki Kaisha Toshiba | Method and apparatus for manufacturing fine particles |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6024985B2 (ja) | デ−タ処理方式 | |
| JPH0425582B2 (ja) | ||
| JPS63118941A (ja) | デ−タ処理装置 | |
| EP0628902B1 (en) | Memory organization method for a fuzzy logic controller, and corresponding device | |
| EP0628903B1 (en) | Memory organization method for a fuzzy logic controller, and corresponding device | |
| JPS63223826A (ja) | デ−タ処理装置 | |
| JP2674301B2 (ja) | ビット転記方式 | |
| JPS63118940A (ja) | デ−タ処理装置 | |
| JPH01155432A (ja) | データ変換方式 | |
| JPS63118943A (ja) | デ−タ処理装置 | |
| JP2705166B2 (ja) | データ処理装置 | |
| JPH0231232A (ja) | データ処理装置 | |
| JPS63255741A (ja) | デ−タ処理装置 | |
| JP2714015B2 (ja) | 論理回路合成装置 | |
| JPH01287745A (ja) | データ処理装置 | |
| JPS63276129A (ja) | デ−タ処理装置 | |
| JPS60128529A (ja) | マ−ジ処理器 | |
| JP2735255B2 (ja) | ハツシング処理方法 | |
| JPS63292332A (ja) | デ−タ処理装置 | |
| JPS63292331A (ja) | デ−タ処理装置 | |
| JPH01145727A (ja) | データ処理装置 | |
| JPH0926872A (ja) | パイプラインマージソータ | |
| JPH04149637A (ja) | 情報処理装置 | |
| JPH0644299B2 (ja) | デ−タフロ−プロセツサ | |
| JPS63291127A (ja) | デ−タ処理装置 |