JPH07104786B2 - Data processing device - Google Patents
Data processing deviceInfo
- Publication number
- JPH07104786B2 JPH07104786B2 JP61266014A JP26601486A JPH07104786B2 JP H07104786 B2 JPH07104786 B2 JP H07104786B2 JP 61266014 A JP61266014 A JP 61266014A JP 26601486 A JP26601486 A JP 26601486A JP H07104786 B2 JPH07104786 B2 JP H07104786B2
- Authority
- JP
- Japan
- Prior art keywords
- list
- data
- atom
- processing
- register
- 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 - Lifetime
Links
- 238000000034 method Methods 0.000 claims description 9
- 238000004364 calculation method Methods 0.000 claims description 7
- 230000006870 function Effects 0.000 description 11
- 230000014509 gene expression Effects 0.000 description 5
- 238000000547 structure data Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000013473 artificial intelligence Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000004883 computer application Methods 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
Landscapes
- Devices For Executing Special Programs (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
【発明の詳細な説明】 産業上の利用分野 本発明は主に人工知能分野へ使用することを目的とした
データ処理装置に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data processing device intended mainly for use in the field of artificial intelligence.
従来の技術 近年、コンピュータ応用の一つとして人工知能分野が盛
んに研究されている。この分野においては構造を持った
データを処理する必要があり、そのため構造データを取
り扱うことのできる言語であるLISPが広く使用されてい
る。LISP言語は汎用のコンピュータで実行するのは非効
率であるため様々な工夫を施した専用マシンが開発され
てきた(たとえば、「LISPマシン」情報処理Vol.23No.8
pp752〜772)。2. Description of the Related Art In recent years, the field of artificial intelligence has been actively studied as one of computer applications. In this field, it is necessary to process structured data, and therefore LISP, which is a language that can handle structured data, is widely used. Since the LISP language is inefficient to run on a general-purpose computer, various special-purpose machines have been developed (for example, "LISP Machine" Information Processing Vol.23 No.8).
pp752-772).
これら専用マシンは主に言語的側面から改善を行ったも
ので、計算機内部における構造データの表現としては基
本的には要素の順序関係と結合の方法をポインタで表現
したもの(以下リストと呼ぶ)を使用しているため次の
ような問題点があった。(1)任意の要素へのアクセス
がリストたぐりとなり効率が悪い。(2)リストマッチ
ングはリストの分解操作を伴うため非効率である。
(3)ガーベッジコレクションが困難である。(4)メ
モリ参照の局所性が悪く、キャッシュのヒット率が下が
る。また、基本的には共有構造をとるため以下の問題点
が生じた。(5)RPLACA,RPLACD等、直接リスト操作を
行うと陰に他のデータも変更してしまうといった思いが
けない副作用が生じる。(6)並列処理時、変数のロッ
クが困難である。一方、これらの問題点を解決するため
に、計算機内部における構造データの表現を変えること
による改善が提案されている。These dedicated machines have been improved mainly from the linguistic aspect, and as a representation of structural data inside the computer, basically the order relation of elements and the method of connection are represented by pointers (hereinafter referred to as a list). There are the following problems due to the use of. (1) Access to an arbitrary element becomes a list traversal, resulting in poor efficiency. (2) List matching is inefficient because it involves a list decomposition operation.
(3) Garbage collection is difficult. (4) The locality of memory reference is poor, and the cache hit rate is reduced. Moreover, since the shared structure is basically taken, the following problems occur. (5) The direct side-by-side list operations such as RPLACA and RPLACD have an unexpected side effect of implicitly changing other data. (6) It is difficult to lock variables during parallel processing. On the other hand, in order to solve these problems, improvement by changing the representation of the structural data inside the computer has been proposed.
一般に2進木リストは始点のノードから始まって順次左
右に分岐して行き葉のノードでそれぞれの分岐が終了す
る形をとる。葉のノードにはアトムノードとNILノード
の2種類がある。葉のノードでないノードは分岐が続行
していることを示すリストノードである。このリストノ
ードは葉のノードの位置を間接的にあらわすためのもの
である。In general, the binary tree list has a form in which it starts from a node at a starting point, sequentially branches to the left and right, and ends at each branch at a node of a leaf. There are two types of leaf nodes, atom nodes and NIL nodes. Nodes that are not leaf nodes are list nodes that indicate that branching is continuing. This list node is for indirectly representing the position of the leaf node.
ポインタ表現ではこの構造表現をそのままの形で全ての
ノードをアドレスで接続したセルで表現している。In the pointer expression, this structural expression is expressed as it is in a cell in which all nodes are connected by addresses.
しかしながら、葉のノードの位置を直接的にあらわすこ
とができれば、リストノードの情報を持つ必要はない。
したがって、葉の位置情報と葉自身の情報を順次並べた
表で、等価なリストデータを表現することができる。葉
のノード位置を表現する方法としてCDR方向に順次番号
を付け、CAR方向に順次項目を割り当てた一次元ベクト
ル表現が提案されている(たとえば、「構造を持ったデ
ータの高速マッチング方式」情報処理学会第33回全国大
会7D−2)。これによるとリストデータは葉の位置情報
を示すベクトルと葉自身の情報を組としたデータの集合
で表現される。However, if the position of the leaf node can be represented directly, it is not necessary to have the information of the list node.
Therefore, equivalent list data can be expressed by a table in which the position information of the leaves and the information of the leaves themselves are sequentially arranged. As a method of expressing leaf node positions, a one-dimensional vector representation has been proposed in which sequential numbers are assigned in the CDR direction and sequential items are assigned in the CAR direction (for example, "high-speed matching method for structured data") 33rd National Congress 7D-2). According to this, the list data is represented by a set of data in which a vector indicating position information of the leaf and information of the leaf itself are combined.
第3図にリストデータの表現例を示す。これはS式で表
記した場合(A(B(C))D)となるリストデータの
図式表現(a)、および、表形式表現(b)を示したも
のである。図式表現において丸印はリストノードをあら
わし、四角で囲ったものは葉のノードを示している。ま
た各ノードの上に付記した数字列は上記した方法にした
がってあらわしたノード位置を示すものである。この葉
の部分を抜き出して表の形で表現したものが表形式表現
(b)であって、ADDRESS部にノード位置ベクトルが、V
ALUE部に葉の要素が入った表で構成されている。FIG. 3 shows an example of representation of list data. This shows the diagrammatic representation (a) and the tabular representation (b) of the list data that is (A (B (C)) D) when represented by the S formula. In the graphic representation, circles represent list nodes, and those surrounded by squares represent leaf nodes. The number string added above each node indicates the node position represented according to the above method. This leaf part is extracted and expressed in the form of a table, which is a tabular form (b), where the node position vector is V in the ADDRESS part.
It consists of a table with leaf elements in the ALUE part.
リストをこのような表形式で表現した場合、ポインタ表
現の多くの欠点は免れることができるが、当然その演算
体系は従来のポインタ表現とは異なる。When the list is expressed in such a tabular form, many drawbacks of the pointer expression can be avoided, but the operation system is naturally different from the conventional pointer expression.
第4図にLISPの基本リスト操作関数における表操作の一
例を示す。Fig. 4 shows an example of table operation in the basic list operation function of LISP.
第4図で明らかなようにCAR関数はADDRESS部の先頭が1
の要素を抜き出し、2番目以下のADDRESSを先頭方向に
シフトすることにより(これを以下CARシフトと呼ぶ)
実行することができる。CDR関数はCAR関数とは逆に先頭
ADDRESSが1の要素を取り除き、残った要素の先頭ADDRE
SSから1を減じることにより(以下これをCDRシフトと
呼ぶ)実行される。As is clear from Fig. 4, the CAR function has a leading 1 in the ADDRESS part.
By extracting the element of the second and the second and lower ADDRESS in the head direction (this is called CAR shift below)
Can be executed. The CDR function is the opposite of the CAR function
The first ADDRE of the remaining elements by removing the element whose ADDRESS is 1
It is executed by subtracting 1 from SS (hereinafter referred to as CDR shift).
CONS関数についてはもう少し複雑である。まずCONS関数
の第一引数について、ADDRESS部を先頭方向とは逆の方
向にシフトし、先頭ADDRESSを1とする。これは上記し
たCARシフトとは逆の演算であり、以下RCARシフトと呼
ぶ。第二引数については先頭ADDRESSに1を加算する
(以下これをRCARと同じ理由でRCDRシフトと呼ぶ)。次
にこの二つの引数を一つの表としてまとめればCONS関数
は実行される。The CONS function is a bit more complicated. First, for the first argument of the CONS function, the ADDRESS part is shifted in the direction opposite to the head direction, and the head ADDRESS is set to 1. This is an operation that is the reverse of the CAR shift described above, and will be referred to as an RCAR shift hereinafter. For the second argument, add 1 to the first ADDRESS (hereinafter this is called RCDR shift for the same reason as RCAR). Next, if these two arguments are put together in one table, the CONS function will be executed.
発明が解決しようとする問題点 計算機内部における構造データのポインタ表現における
問題点を解決するために提案された、構造データの表形
式による表現を用いたデータ処理装置には次のような問
題点が存在する。つまり、ポインタ表現では極めて容易
に行えるCAR,CDR,CONSといったLISPの基本関数が、表型
式では全ての要素に対しての演算を必要とするという問
題点である。Problems to be Solved by the Invention The following problems have been encountered in a data processing device that uses a tabular representation of structure data, which has been proposed to solve the problems in the pointer representation of structure data inside a computer. Exists. In other words, LISP basic functions such as CAR, CDR, and CONS, which are extremely easy to use with pointer expressions, require a calculation for all elements in the table format.
本発明は上記問題点に鑑みてなされたもので、表形式の
リストデータの全ての要素に対して並列に処理を行うこ
とにより、Lispの基本関数に代表される構造データに対
する処理を効率良く行うことができるデータ処理装置を
提供するものである。The present invention has been made in view of the above problems, and efficiently processes structural data represented by a basic Lisp function by performing parallel processing on all elements of tabular list data. A data processing device capable of performing the above is provided.
問題点を解決するための手段 上記問題点を解決するために本発明のデータ処理装置
は、リストデータをノードの位置を示すADDRRES部とア
トムデータの値へのリファレンスを示すVALUE部とで構
成した表形式のデータとして記憶するリストメモリ装置
と、表形式のリストデータの一要素を記憶する複数個の
リストレジスタ手段と、前記リストレジスタ手段に記憶
されたリストデータの一要素の演算処理を行うリスト演
算手段とからなる複数個のリスト要素処理装置と、前記
リストメモリ装置に記憶された表形式リストデータの要
素を前記複数個のリスト要素処理装置に対し順次割り当
てて転送し、また、前記複数個のリスト要素処理装置か
ら順次転送されるリストデータの要素からなる表形式の
リストデータを前記リストメモリ装置に転送するリスト
転送装置と、前記複数のリスト要素処理装置に対して前
記リストレジスタ手段の選択および前記リスト演算手段
の演算処理の選択を行い、また、前記リスト転送装置の
動作を制御するリスト処理制御装置とから構成されたリ
ストデータ処理部と、前記アトムデータの値を記憶する
アトムメモリ装置と、前記リファレンスより前記アトム
メモリ装置から取り出したアトムデータの値を記憶する
アトムレジスタ装置と、前記アトムレジスタ装置に記憶
されたアトムデータの値の演算処理を行うアトム演算装
置とから構成されたアトムデータ処理部とを具備してい
る。Means for Solving Problems In order to solve the above problems, the data processing device of the present invention comprises list data including an ADDRRES portion indicating a node position and a VALUE portion indicating a reference to a value of atom data. List memory device for storing as table format data, a plurality of list register means for storing one element of table format list data, and list for performing arithmetic processing of one element of list data stored in the list register means A plurality of list element processing devices each including an arithmetic means; and elements of the tabular list data stored in the list memory device are sequentially assigned to the plurality of list element processing devices and transferred, and the plurality of list element processing devices are also transferred. The list element for transferring the list data in the tabular format composed of the elements of the list data sequentially transferred from the list element processing device to the list memory device. And a list processing control device for selecting the list register means and the arithmetic processing of the list operation means for the plurality of list element processing devices, and controlling the operation of the list transfer device. A list data processing unit, an atom memory device for storing the value of the atom data, an atom register device for storing the value of atom data extracted from the atom memory device from the reference, and the atom register device. The atom data processing section is composed of an atom arithmetic unit that performs arithmetic processing of the stored atom data value.
作用 本発明は上記した構成によって、リストデータを表形式
で表現して、全ての要素をリストデータ処理部の複数の
リスト要素処理装置で並列に処理することにより、構造
データに対する処理を効率良く行うことができるように
するものである。Effect The present invention efficiently processes the structure data by expressing the list data in a tabular form and processing all the elements in parallel by the plurality of list element processing devices of the list data processing unit by the above-described configuration. It allows you to do things.
実施例 以下本発明の一実施例のデータ処理装置について、図面
を参照しながら説明する。Embodiment A data processing apparatus according to an embodiment of the present invention will be described below with reference to the drawings.
第1図は本発明の実施例におけるデータ処理装置の構成
を示すものである。FIG. 1 shows the configuration of a data processing device according to an embodiment of the present invention.
第1図において1はリストメモリ装置、2はリスト転送
装置、3はリスト要素処理装置、4はリスト処理制御装
置、5はアトムメモリ装置、6はアトムレジスタ装置、
7はアトム演算装置である。リストデータ処理部8は、
リストメモリ装置1、リスト転送装置2、複数のリスト
要素処理装置3、リスト演算装置4の総称であり、アト
ムデータ処理部9は、アトムメモリ装置5、アトムレジ
スタ装置6、アトム演算装置7の総称である。In FIG. 1, 1 is a list memory device, 2 is a list transfer device, 3 is a list element processing device, 4 is a list processing control device, 5 is an atom memory device, 6 is an atom register device,
Reference numeral 7 is an atom arithmetic unit. The list data processing unit 8
The list memory device 1, the list transfer device 2, the plurality of list element processing devices 3, and the list operation device 4 are generic names, and the atom data processing unit 9 is a general term for the atom memory device 5, atom register device 6, and atom operation device 7. Is.
第2図は上記実施例におけるリスト要素処理装置3の内
部構成を示すものである。FIG. 2 shows the internal structure of the list element processing device 3 in the above embodiment.
第2図において、21はリストレジスタ装置、22はリスト
演算装置、23はリスト入力装置、24はリスト出力装置で
ある。また、LIBはリスト入力バス、LOBはリスト出力バ
ス、DBはデータバスであり、RSはレジスタ選択信号、OS
は演算選択信号である。In FIG. 2, 21 is a list register device, 22 is a list operation device, 23 is a list input device, and 24 is a list output device. LIB is a list input bus, LOB is a list output bus, DB is a data bus, RS is a register selection signal, OS
Is an operation selection signal.
以上のように構成されたデータ処理装置につき、以下第
1図および第2図を用いてその動作を説明する。The operation of the data processing apparatus configured as described above will be described below with reference to FIGS. 1 and 2.
まず、リストデータの処理は、リストデータ処理部8に
おいて行われる。First, the list data processing is performed by the list data processing unit 8.
リストメモリ装置1に記憶されたリストデータは、処理
される場合、リスト処理制御装置4による制御のもと、
リスト転送装置2によりリスト入力バスLIBを通じてリ
スト要素処理装置3へ転送される。この場合、表型式の
リストデータの各要素はそれぞれ別のリスト要素処理装
置3へ転送される。リスト要素処理装置3内では、リス
ト入力バスLIBから入力されたリストデータの一要素は
リスト入力装置23を通じて、リストレジスタ装置21へ転
送される。リストレジスタ装置21は複数個の記憶単位で
あるレジスタから構成されるが、リスト処理制御装置4
から出力されたレジスタ選択信号RSに従って、そのうち
1つが選択され、転送されてきたリストデータの一要素
が選択されたレジスタに格納される。When processing the list data stored in the list memory device 1, under the control of the list processing control device 4,
The list transfer device 2 transfers the list element processing device 3 through the list input bus LIB. In this case, each element of the table type list data is transferred to another list element processing device 3. In the list element processing device 3, one element of the list data input from the list input bus LIB is transferred to the list register device 21 through the list input device 23. The list register device 21 is composed of a plurality of storage unit registers.
One of the selected list data is stored in the selected register according to the register selection signal RS output from the selected one.
上記したリストの各種の演算はリストレジスタ装置21内
のリストデータの一要素のADRESS部に対して、リスト演
算装置22により実行され、再びリストレジスタ装置21に
戻される。その際、リスト処理制御装置4により出力さ
れたレジスタ選択信号RSにより選択されたレジスタに記
憶されたリストデータの一要素のADDRESS部を対象とし
て、同じくリスト処理制御装置により出力された演算選
択信号OSにより選択された演算がリスト演算手段22によ
って実行される。CAR操作の場合、リスト演算手段22は
選択されたリストレジスタから読み出されたリストデー
タの一要素のADDRESS部に対して、上記したCARシフトを
行い再び元のリストレジスタに戻す。CDR操作の場合も
同じで操作がCDRシフトとなる。The various operations of the list described above are executed by the list operation device 22 on the ADRESS portion of one element of the list data in the list register device 21 and returned to the list register device 21 again. At that time, for the ADDRESS part of one element of the list data stored in the register selected by the register selection signal RS output by the list processing control device 4, the operation selection signal OS also output by the list processing control device is targeted. The calculation selected by is executed by the list calculation means 22. In the case of the CAR operation, the list calculation means 22 performs the CAR shift described above on the ADDRESS part of one element of the list data read from the selected list register and returns it to the original list register again. The same applies to CDR operations, and the operation is CDR shift.
上記したようにこれらのリスト演算手段22の操作は表形
式リストデータの全ての要素に対して行う必要がある
が、リスト処理制御装置4の制御のもと、複数のリスト
要素処理装置3で並列にこの操作を行うため1サイクル
で実行することができる。As described above, the operation of the list operation means 22 needs to be performed for all the elements of the tabular list data, but under the control of the list processing control device 4, a plurality of list element processing devices 3 operate in parallel. In order to perform this operation, it can be executed in one cycle.
リスト要素処理装置3からリストデータをリストメモリ
装置1へ戻す必要がある場合は、リスト処理装置4の制
御のもと、それぞれのリスト要素処理装置3ではレジス
タ選択信号RSにより選択されたリストレジスタの内容を
リスト出力装置24を通じてリスト出力バスLOBへ出力す
る。複数のリスト処理装置からリスト出力バスLOBへ出
されたリストデータの複数の要素は、リスト転送装置2
で表形式にまとめられてリストメモリ装置1へ転送され
る。When it is necessary to return the list data from the list element processing device 3 to the list memory device 1, each list element processing device 3 under the control of the list processing device 4 selects the list register selected by the register selection signal RS. The contents are output to the list output bus LOB through the list output device 24. The plurality of elements of the list data output from the plurality of list processing devices to the list output bus LOB are stored in the list transfer device 2
Are compiled in a table format and transferred to the list memory device 1.
次に、アトムデータの処理は、アトムデータ処理部9に
おいて行われる。Next, atom data processing is performed in the atom data processing unit 9.
上記表形式のリストの各要素のVALUE部にはアトムデー
タへのリファレンスが格納されているが、リスト処理に
おいてはそれらの実際の値である数値や文字に対する演
算が必要である。その演算はリスト要素処理装置3では
行わず、アトム演算装置7で行われる。まずリスト要素
のリファレンス値はリスト要素処理装置3からデータバ
スDBへ出力され実際の値を格納したアトムメモリ装置5
をアクセスしてその値がアトムレジスタ装置6に格納さ
れる。その後は、アトムレジスタ装置6に格納されたア
トムデータの値に対してアトム演算手段7によって演算
処理が行われ、その結果は再びアトムメモリ装置5に格
納される。A reference to atom data is stored in the VALUE part of each element of the list in the above table format, but in the list processing, it is necessary to perform an operation on numerical values or characters that are their actual values. The calculation is not performed by the list element processing device 3, but is performed by the atom calculation device 7. First, the reference value of the list element is output from the list element processing device 3 to the data bus DB, and the atom memory device 5 storing the actual value.
Is accessed and the value is stored in the atom register device 6. After that, the atom arithmetic means 7 performs arithmetic processing on the value of the atom data stored in the atom register device 6, and the result is stored again in the atom memory device 5.
以上のように本実施例によれば、リストメモリ装置に蓄
えられた表形式のリストデータの各要素を、リスト転送
装置によってそれぞれ別々のリスト要素処理装置内のリ
ストレジスタ装置へ転送し、各リスト要素処理装置のリ
スト演算装置によって並列に処理することにより、Lisp
の基本リスト操作関数に代表される構造データに対する
処理を効率良く行うことができる。As described above, according to the present embodiment, each element of the tabular list data stored in the list memory device is transferred to the list register device in each separate list element processing device by the list transfer device, and each list is transferred. By processing in parallel by the list processing unit of the element processing unit, Lisp
The structure data represented by the basic list operation function can be efficiently processed.
発明の効果 以上のように本発明は、リストデータをノードの位置を
示すADDRRES部とアトムデータの値へのリファレンスを
示すVALUE部とで構成した表形式のデータとして記憶す
るリストメモリ装置と、表形式のリストデータの一要素
を記憶する複数個のリストレジスタ手段と、前記リスト
レジスタ手段に記憶されたリストデータの一要素の演算
処理を行うリスト演算手段とからなる複数個のリスト要
素処理装置と、前記リストメモリ装置に記憶された表形
式リストデータの要素を前記複数個のリスト要素処理装
置に対し順次割り当てて転送し、また、前記複数個のリ
スト要素処理装置から順次転送されるリストデータの要
素からなる表形式のリストデータを前記リストメモリ装
置に転送するリスト転送装置と、前記複数のリスト要素
処理装置に対して前記リストレジスタ手段の選択および
前記リスト演算手段の演算処理の選択を行い、また、前
記リスト転送装置の動作を制御するリスト処理制御装置
とから構成されたリストデータ処理部と、前記アトムデ
ータの値を記憶するアトムメモリ装置と、前記リファレ
ンスより前記アトムメモリ装置から取り出したアトムデ
ータの値を記憶するアトムレジスタ装置と、前記アトム
レジスタ装置に記憶されたアトムデータの値の演算処理
を行うアトム演算装置とから構成されたアトムデータ処
理部とを具備し、表形式のリストデータの全ての要素に
対して並列に処理を行うことにより、構造データに対す
る処理を効率良く行うことができるようにしたものであ
る。As described above, the present invention is a list memory device for storing list data as tabular data composed of an ADDRRES part indicating a node position and a VALUE part indicating a reference to a value of atom data, and a list memory device. A plurality of list element processing devices each including a plurality of list register means for storing one element of the list data in the form, and a list operation means for performing an operation processing of one element of the list data stored in the list register means. , The elements of the tabular list data stored in the list memory device are sequentially allocated and transferred to the plurality of list element processing devices, and the list data of the list data sequentially transferred from the plurality of list element processing devices are transferred. A list transfer device for transferring tabular list data including elements to the list memory device and a list transfer device for the plurality of list element processing devices. To select the list register means and the operation processing of the list operation means, and a list data control unit configured to control the operation of the list transfer device, and the atom data. Atom memory device for storing the value of the atom data, an atom register device for storing the value of atom data fetched from the atom memory device from the reference, and an atom for performing arithmetic processing of the value of atom data stored in the atom register device. It has an atom data processing unit composed of an arithmetic unit and processes all the elements of the tabular list data in parallel, thereby efficiently processing the structure data. It is a thing.
第1図は本発明の一実施例におけるデータ処理装置の構
成図、第2図は第1図のリスト要素処理装置の内部構成
図、第3図はリストデータの表形式表現の一例を示す
図、第4図はLISPの基本リスト操作関数における表操作
の一例を示す図である。 1……リストメモリ装置、2……リスト転送装置、3…
…リスト要素処理装置、4……リスト処理制御装置、5
……アトムメモリ装置、6……アトムレジスタ装置、7
……アトム演算装置、8……リストデータ処理部、9…
…アトムデータ処理部、21……リストレジスタ装置、22
……リスト演算装置。FIG. 1 is a block diagram of a data processing device according to an embodiment of the present invention, FIG. 2 is an internal block diagram of the list element processing device of FIG. 1, and FIG. 3 is a diagram showing an example of a tabular representation of list data. FIG. 4 is a diagram showing an example of table operation in the basic list operation function of LISP. 1 ... list memory device, 2 ... list transfer device, 3 ...
... list element processing device, 4 ... list processing control device, 5
... atom memory device, 6 ... atom register device, 7
...... Atom arithmetic unit, 8 …… List data processing unit, 9 ・ ・ ・
… Atom data processing unit, 21 …… List register device, 22
...... List computing device.
───────────────────────────────────────────────────── フロントページの続き (72)発明者 本間 真人 大阪府門真市大字門真1006番地 松下電器 産業株式会社内 (72)発明者 清水 敏夫 大阪府門真市大字門真1006番地 松下電器 産業株式会社内 (56)参考文献 特開 昭63−65523(JP,A) 特開 昭63−61335(JP,A) ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Masato Honma 1006 Kadoma, Kadoma City, Osaka Prefecture Matsushita Electric Industrial Co., Ltd. (72) Toshio Shimizu, 1006 Kadoma, Kadoma City, Osaka Matsushita Electric Industrial Co., Ltd. 56) References JP-A-63-65523 (JP, A) JP-A-63-61335 (JP, A)
Claims (1)
S部とアトムデータの値へのリファレンスを示すVALUE部
とで構成した表形式のデータとして記憶するリストメモ
リ装置と、表形式のリストデータの一要素を記憶する複
数個のリストレジスタ手段と、前記リストレジスタ手段
に記憶されたリストデータの一要素を演算処理を行うリ
スト演算手段とからなる複数個のリスト要素処理装置
と、前記リストメモリ装置に記憶された表形式リストデ
ータの要素を前記複数個のリスト要素処理装置から順次
割り当てて転送し、また、前記複数個のリスト要素処理
装置から順次転送されるリストデータの要素からなる表
形式のリストデータを前記リストメモリ装置に転送する
リスト転送装置と、前記複数のリスト要素処理装置に対
して前記リストレジスタ手段の選択および前記リスト演
算手段の演算処理の選択を行い、また、前記リスト転送
装置の動作を制御するリスト処理制御装置とから構成さ
れたリストデータ処理部と、前記アトムデータの値を記
憶するアトムメモリ装置と、前記リファレンスより前記
アトムメモリ装置から取り出したアトムデータの値を記
憶するアトムレジスタ装置と、前記アトムレジスタ装置
に記憶されたアトムデータの値の演算処理を行うアトム
演算装置とから構成されたアトムデータ処理部とを具備
することを特徴とするデータ処理装置。1. ADDRRE showing list data indicating the position of a node
A list memory device for storing as table format data composed of an S section and a VALUE section indicating a reference to the value of atom data, a plurality of list register means for storing one element of the table format list data, and A plurality of list element processing devices each comprising a list calculation means for calculating one element of the list data stored in the list register means, and a plurality of the elements of the tabular list data stored in the list memory device. A list transfer device for sequentially allocating and transferring the list element processing devices from the list element processing device, and transferring tabular list data composed of elements of list data sequentially transferred from the plurality of list element processing devices to the list memory device. , Selection of the list register means and selection of operation processing of the list operation means for the plurality of list element processing devices And a list data processing unit configured from a list processing control device that controls the operation of the list transfer device, an atom memory device that stores the value of the atom data, and an atom memory device from the reference. An atom data processing unit including an atom register device that stores the value of the atom data that has been taken out and an atom data processing unit that performs an arithmetic process on the value of the atom data stored in the atom register device. And data processing device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61266014A JPH07104786B2 (en) | 1986-11-07 | 1986-11-07 | Data processing device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61266014A JPH07104786B2 (en) | 1986-11-07 | 1986-11-07 | Data processing device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS63118943A JPS63118943A (en) | 1988-05-23 |
| JPH07104786B2 true JPH07104786B2 (en) | 1995-11-13 |
Family
ID=17425175
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61266014A Expired - Lifetime JPH07104786B2 (en) | 1986-11-07 | 1986-11-07 | Data processing device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH07104786B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4843530B2 (en) * | 2007-03-12 | 2011-12-21 | 凸版印刷株式会社 | Carbon dioxide gas indicator provided with a hydrophobic layer, and a package including the same |
-
1986
- 1986-11-07 JP JP61266014A patent/JPH07104786B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS63118943A (en) | 1988-05-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3351909A (en) | Information storage and transfer system for digital computers | |
| EP0077619B1 (en) | Data-packet driven digital computer | |
| JPH036546B2 (en) | ||
| JPH0410108B2 (en) | ||
| JPH07104786B2 (en) | Data processing device | |
| JPS6137654B2 (en) | ||
| KR970004526B1 (en) | Fuzzy reasoning processor and method and rule setting apparatus and method | |
| JP2606305B2 (en) | Data processing device | |
| JP2705166B2 (en) | Data processing device | |
| Williams | A multiprocessing system for the direct execution of LISP | |
| JPS63118940A (en) | Data processor | |
| US4831569A (en) | Display system for indicating standby operations of electronic data processing apparatus | |
| JPS6150359B2 (en) | ||
| JPS63219037A (en) | data processing equipment | |
| JPH0554136B2 (en) | ||
| JPH0231278A (en) | Data processor | |
| JPS63118941A (en) | Data processor | |
| JPS63292331A (en) | data processing equipment | |
| JPS6365523A (en) | data processing equipment | |
| JPS63276129A (en) | data processing equipment | |
| JPS6361334A (en) | data processing equipment | |
| JP2895892B2 (en) | Data processing device | |
| JPS63292330A (en) | Data processor | |
| JPH01287745A (en) | data processing equipment | |
| JPS63292333A (en) | data processing equipment |