JPS6162134A - ソ−ト前処理装置 - Google Patents

ソ−ト前処理装置

Info

Publication number
JPS6162134A
JPS6162134A JP18373684A JP18373684A JPS6162134A JP S6162134 A JPS6162134 A JP S6162134A JP 18373684 A JP18373684 A JP 18373684A JP 18373684 A JP18373684 A JP 18373684A JP S6162134 A JPS6162134 A JP S6162134A
Authority
JP
Japan
Prior art keywords
memory
address
record
byte
read
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
JP18373684A
Other languages
English (en)
Inventor
Akihiro Hiruma
比留間 晶大
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.)
National Institute of Advanced Industrial Science and Technology AIST
Original Assignee
Agency of Industrial Science and Technology
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 Agency of Industrial Science and Technology filed Critical Agency of Industrial Science and Technology
Priority to JP18373684A priority Critical patent/JPS6162134A/ja
Publication of JPS6162134A publication Critical patent/JPS6162134A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の技術分野] この発明は、特にソート処理の効率化のために、ソート
処理の対象レコードに前処理を施すソー1〜前処理装置
に関する。
[発明の技術的背景] 関係データベースなどのデータベース処理における主た
る処理の1つにソート処理がある。このソート処理は、
特定のファイル中の複数のレコードの並びを、レコード
中の指定されたキーフィールドの値に従って所定の順序
に並び賛えることである。上記したソート処理は、汎用
電子計(511でも実行可能である。しかし、汎用電子
計算機が取出中、「データベース処理や文書処理を高速
化するサーチ/ソート・ハードウェアの動向」、「日経
エレクトロニクスj 、 1983年8月 1日号、 
pp。
141−178 、に示される(特にpp、 164−
165 、 )ようなマージソート方式のソート処理装
置が知られている。このソート処理装置は、一般に多段
に縦続接続された複数のソート・セルからなる。n段目
のソート・セルは、前段のソート・セルまででソートさ
れている2n −1個のレコードを2組入力し、2n個
のレコードをソートし、次段に出力する機能を有してい
る。このソート・セルのソート処理においては、各組か
らその入力順にそれぞれ1個のレコードが選択され、2
個のレコード間のキーフィールドの比較が行なわれ、そ
の比較結果に応じて出力すべきレコードが確定される。
このため、上記したソート処理装置においては、キとす
る欠点があった。また、指定されたキーフィてからキー
フィールドの比較が終了するまでに長時間を要し、ソー
ト処理速度が低下する欠点もあった。
[発明の目的] この発明は上記事情に鑑みてなされたものでその目的は
、ソート対象レコードに前処理を施し、指定されたキー
フィールドをレコードの先頭に3動させることにより、
ソート処理においてレコードの先頭で比較処理が行なえ
、もってソート処理装置におけるソート処理の高速化が
図れ、且つキーフィールドに先行するデータをバッファ
リングするためのメモリを不要にできるソート前処理装
置を提供することにある。
段は、このメモリを、ソート処理において比較対比され
たデータ(即ち、その先頭に指定キーフィールドが移動
されたレコード)は、ソート処理対象データ(レコード
)としてソート処理装置に供給される。
[発明の実施例] 第1図はこの発明の一実施例に係るソート前処理装置の
構成を示す。このソート前処理装置は、ソート処理装置
の入力側に置かれる。第1図において、11はソート処
理の対象となるルコード分のデータを一時格納するメモ
リ、12はメモリ11に接続されるデータ入力ライン、
13はメモリ11に接続されるデータ出力ラインである
。14はメモリ11に対する書込みアドレスWAを保持
するアドレスレジスタ、15はメモリ11に対する読出
しアドレスRAを保持するアドレスレジスタである。ア
ドレスレジスタ14. Isはカウンタ機能を有する。
16はメモリ11に対する読出し開始アドレスIAP)
と−1との加算を行なう加算器である。18はフサ、1
9はアドレスレジスタ14.15の各内容(WA、RA
)のいずれか一方を、メモリ11に対するアドレスとし
て選択するマルチプレクサである。
20はソート処理の対象となるレコードのレコード長R
8Z (実際にはR3Z−1、単位はバイト)を保持す
るサイズレジスタ、21はアドレスレジスタ14および
サイズレジスタ20の各内容(WA、R8Z)を比較し
て一致を検出する比較器である。
22はアドレスレジスタ15およびサイズレジスタ20
の各内容(RA、R8Z)を比較して一致を検出する比
較器、23はアドレスレジスタ15および−1回路17
の各内容(RA、IAP−1)を比較して一致を検出す
る比較器、24は制御回路である。制御回路24は、比
較器21〜23からの一致検出信号に応じて、マルチプ
レクサ18.19の切換え制御、更には上位装置(図示
せず)への終了割込みなどを行なう。
、イヒにより、アドレスレジスタ14がクリアされ、■
1;−1 A’Pレジスタ16に読出し開始アドレスrAPがセッ
トされる。この読出し開始アドレスIAPには、ソート
対象となる各レコードにおける比較対象データ、即ちキ
ーフィールドの位置(レコード゛の先頭からのバイト位
置)を示す情報が用いられる。
また、サイズレジスタ20に、ソート対象レコードのレ
コード長R8Zがセットされる。以上の初期化処理が行
なわれると、データ入力ライン12を介してソート対象
レコードがメモリー1に導h1れる。
しかして、制御回路24の制御の下で、マルチプレクサ
19によりアドレスレジスター4.15のうちのアドレ
スレジスター4が選択され、アドレスレジスタ14から
の書込みアドレスWAに基づいて、メモ1ノ11への書
込み動作が行なわれる。アドレスレジスタ14は1バイ
ト書込みごとに+1され、これによりデータ入力ライン
12上のレコードが、メモリー1の「0」番地から始ま
る連続領域に1バイ1−11位すると、その旨を制御回
路24に通知する。制御口!1 ;路24は、メモリーに対するレコードの書込みモード
において、比較器21から一致が通知されると、−ルー
コードの最終バイトの書込みとなるものと¥J1断し、
そのサイクルの終了時に書込みモード力\ら    J
l+読出しモードに変更する。このとき、メモ1ノ11
のrOJ番地からrR8Z−IJ番地の領域(こ警よ、
第2図(a)に示すようにルコード分のデータが書込ま
れている。また、レコード中の(指定された)キーフィ
ールドの先頭バイトは、rIAPJ番地に書込まれてい
る。
制御回路24は、読出しモードにおいて、まずマルチプ
レクサ18を制御し、IAPレジスタ16からの読出し
開始アドレスIAP、または固定値゛0″(0番地を示
すアドレス)のうち、読出し開始アドレスIAPを選択
せしめ、同IAPをアドレスレジスタ15にセットする
。なお、この動作を、上記した初期化時に行なうことも
可能である。そして、制御回路24は、マルチプレクサ
19を制御して、メモリ11に対するアドレスを、アド
レスレジスタ3理装置(図示せず)に導かれる。
ニー“11.比較器22.よ、アt’ L/2 L/、
:)、 915カ、ら、7)読出。
アドレスRAとサイズレジスタ20からのレコード。
長R8Zとを比較しており、RAがR8Zに一致すると
、その旨を制御回路24に通知する。制御回路24は、
メモリ11からのレコードの読出しモードにおいて比較
器22から一致が通知されると、ルーコードの最終バイ
トの読出しとなるものと判断し、マルチプレクサ18を
切換え制御する。そして、制御回路24は、マルチプレ
クサ18から新たに選択された固定値゛0゛′を、その
サイクルの終了時に、アドレスレジスタ15にセットせ
しめる。これにより、メモリ11に対する読出しアドレ
スRAはrOJ番地に戻り、メモリ11の「0」番地か
ら順に1バイト単位でデータが読出される。即ち、(キ
ーフィールドの先頭バイトから)レコードの最終バイト
までが読出されることが検出されると、次のすしている
。−1回路17からの出力値は、IAPし+!−’p:
スタ16の保持内容である読出し開始アドレス11: ′ APから1を減じたIAP−1である。比較器23
1.:。
1・′1は、RAがIAP−1に一致したことを検出す
ると、その旨を制御回路24に通知する。制御回路24
は、メモリー1からのレコードの読出しモードにおいて
比較器23から一致が通知されると、キーフィールドの
直前バイトの読出しとなるものと判断し、次のサイクル
で上位装置にルーコードの処理終了を示す割込みを発し
、メモリー1からの読出しを停止する。そして、第1図
のソート前処理装置では、上位装置からの指示により、
次のルーコードについての前処理が再び行なわれる。
上記したように、第1図のソート前処理装置では、ソー
ト処理対象レコードを−Hメモリー1に書込んだ後、I
APで示されるバイト位置からレコードエンドまでのデ
ータ、即ちソート処理対象レコード中の指定されたキー
フィールドの先頭バイトから同レコードの最終バイトま
でが、1バイ1〜単位で読出し出力され、次に残りのデ
ータ、即ち移動されたソート処理対象レコードが供給さ
れる。
下、゛こ− °パなお、前記実施例では、まずキーフィールドの仝←
バイトからレコードの最終バイトまでを読出!じ、;次
にレコードの先頭バイトからキーフィールドの直前バイ
トまでを読出す場合について説明したが、これに限るも
のではない。例えば、まずキーフィールドを読出し、次
にレコードの先頭バイトからキーフィールドの直前バイ
トまでを読出し、最後にキーフィールドの次のバイトか
らレコードの最終バイトまでを読出すようにしてもよく
、要はキーフィールドがレコード先頭に移動されるよう
に処理が施されればよい。但し、この場合には、指定キ
ーフィールドのフィールド長VDLを保持するレジスタ
、このレジスタの内容と読出しアドレスRAとによりキ
ーフィールドの最終バイトが読出されることを検出する
手段、更にはキーフィールドの次のバイトからの読出し
に際し、IAP+VDLを読出しアドレスRAとして設
定する手段等が必要となる。
[発明の効果] 以上詳述したようにこの発明によれば、ソート処理装置
に供給することにより、ソート処理装置では、キーフィ
ールドの比較結果をいちはやく確定できるので、ソート
処理速度が向上する。また、キーフィールドがレコード
の先頭にあることから、従来のようにキーフィールドが
到来するまで(比較対象とならない)データを保持する
必要がなく、したがってそのためのバッファメモリなど
が不要となる。なお、2111のレコード間でのキーフ
ィールドの比較は、その先頭から所定バイト単位で比較
結果が確定するまで行なわれるが、値が等しいときは2
個のレコードのいずれの比較データを出力してもよいの
で、一致判定された比較済みデータを比較結果が確定す
るまで保持しておく必要がない。したがって、ソート処
理装置において上記したバッフ7メモリを持たない場合
の不都合はない。
【図面の簡単な説明】
第1図はこの発明の一実施例に係るソート前処理装置の
ブロック構成因、第2図は第1図の装置の動作を説明す
る図である。 11・・・メモリ、14.15・・・アドレスレジスタ
、16・・・IAPレジスタ、20・・・サイズレジス
タ、18.19・・・マルチプレクサ、21〜23・・
・比較器、24・・・制御回路。

Claims (1)

    【特許請求の範囲】
  1. ソート処理の対象となる1レコード分のデータを所定ア
    ドレスから始まる連続領域に格納するメモリと、このメ
    モリを、ソート処理において比較対象となる指定キーフ
    ィールドの先頭位置に対応するアドレスから順にリード
    アクセスして上記キーフィールドを読出す第1読出し手
    段と、上記メモリ内の残りデータを読出す第2読出し手
    段とを具備し、上記メモリから読出されるデータをソー
    ト処理対象データとしてソート処理装置に供給すること
    を特徴とするソート前処理装置。
JP18373684A 1984-09-04 1984-09-04 ソ−ト前処理装置 Pending JPS6162134A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18373684A JPS6162134A (ja) 1984-09-04 1984-09-04 ソ−ト前処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18373684A JPS6162134A (ja) 1984-09-04 1984-09-04 ソ−ト前処理装置

Publications (1)

Publication Number Publication Date
JPS6162134A true JPS6162134A (ja) 1986-03-31

Family

ID=16141071

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18373684A Pending JPS6162134A (ja) 1984-09-04 1984-09-04 ソ−ト前処理装置

Country Status (1)

Country Link
JP (1) JPS6162134A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5945546A (ja) * 1982-08-23 1984-03-14 カネヴァリィ・ティムバ−・カンパニ− キ−フィ−ルド値にしたがって複数のデ−タ記録を扱う方法およびシステム

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5945546A (ja) * 1982-08-23 1984-03-14 カネヴァリィ・ティムバ−・カンパニ− キ−フィ−ルド値にしたがって複数のデ−タ記録を扱う方法およびシステム

Similar Documents

Publication Publication Date Title
US4476525A (en) Pipeline-controlled data processing system capable of performing a plurality of instructions simultaneously
EP0155211B1 (en) System for by-pass control in pipeline operation of computer
US5408626A (en) One clock address pipelining in segmentation unit
KR970011208B1 (ko) 파이프라인된 기록버퍼 레지스터
US5187783A (en) Controller for direct memory access
US3109162A (en) Data boundary cross-over and/or advance data access system
US3289171A (en) Push-down list storage using delay line
US2853698A (en) Compression system
JPS6162134A (ja) ソ−ト前処理装置
US3644900A (en) Data-processing device
US2925588A (en) Memory reading system
US3665409A (en) Signal translator
JPH0833812B2 (ja) ソート処理装置
RU2058583C1 (ru) Система для сортировки информации
SU826340A1 (ru) УСТРОЙСТВО ДЛЯ СОРТИРОВКИ МК-РАЗРЯДЙоПшс!
SU1341636A1 (ru) Устройство дл прерывани программ
SU1007099A1 (ru) Устройство дл сортировки чисел
JPS623371A (ja) ベクトルデ−タ処理装置
WO1987004829A1 (en) Improvements relating to control flow in computers
JPH0433059B2 (ja)
JPH07193561A (ja) フォーマット同期処理方式及び装置
JPH0683580A (ja) バッファメモリ
JPH0298755A (ja) キャッシュ無効化処理方式
JPH0792902A (ja) プログラマブルコントローラ
JPS61278933A (ja) デ−タのソ−ト方式