JPH04365129A - ソート処理装置 - Google Patents
ソート処理装置Info
- Publication number
- JPH04365129A JPH04365129A JP14174691A JP14174691A JPH04365129A JP H04365129 A JPH04365129 A JP H04365129A JP 14174691 A JP14174691 A JP 14174691A JP 14174691 A JP14174691 A JP 14174691A JP H04365129 A JPH04365129 A JP H04365129A
- Authority
- JP
- Japan
- Prior art keywords
- sort
- data
- memory
- memory bus
- control unit
- 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
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】この発明はソート処理装置に関し
、特に2ウェイマージソートのアルゴリズムにしたがっ
て2組の入力データをマージソートするパイプライン構
成のソート処理装置に関する。
、特に2ウェイマージソートのアルゴリズムにしたがっ
て2組の入力データをマージソートするパイプライン構
成のソート処理装置に関する。
【0002】
【従来の技術】一般に、2ウェイマージソートのアルゴ
リズムにしたがってソート処理を行うソート処理装置は
、そのソート処理の高速化を実現するために、図6のよ
うな構成のハードウェア演算回路を利用している。すな
わち、図6の装置は、ソートセル1−1、1−2、…1
−nを直列接続して構成されるものであり、ソートセル
1−1、1−2、…1−nの各々は、2組の入力データ
をマージソートして整列化されたデータ列を出力する。
リズムにしたがってソート処理を行うソート処理装置は
、そのソート処理の高速化を実現するために、図6のよ
うな構成のハードウェア演算回路を利用している。すな
わち、図6の装置は、ソートセル1−1、1−2、…1
−nを直列接続して構成されるものであり、ソートセル
1−1、1−2、…1−nの各々は、2組の入力データ
をマージソートして整列化されたデータ列を出力する。
【0003】これらソートセル1−1、1−2、…1−
nの各々は、入力されたデータを一時的に保持するバッ
ファメモリと、このバッファメモリに保持されたデータ
をソートするソート制御部とから構成されている。すな
わち、第1段目のソートセル1−1はソート制御部11
−1およびバッファメモリ12−1から構成され、第2
段目のソートセル1−2はソート制御部11−2および
バッファメモリ12−2から構成され、そして、第n段
目のソートセル1−nはソート制御部11−nおよびバ
ッファメモリ12−nから構成されている。各ソート制
御部はコントロール回路をもっていて、メモリアドレス
を対応するバッファメモリに直接入力してアクセスする
。
nの各々は、入力されたデータを一時的に保持するバッ
ファメモリと、このバッファメモリに保持されたデータ
をソートするソート制御部とから構成されている。すな
わち、第1段目のソートセル1−1はソート制御部11
−1およびバッファメモリ12−1から構成され、第2
段目のソートセル1−2はソート制御部11−2および
バッファメモリ12−2から構成され、そして、第n段
目のソートセル1−nはソート制御部11−nおよびバ
ッファメモリ12−nから構成されている。各ソート制
御部はコントロール回路をもっていて、メモリアドレス
を対応するバッファメモリに直接入力してアクセスする
。
【0004】ここで、2ウェイマージソートのアルゴリ
ズムの性格上、バッファメモリの容量は、1段目のソー
トセル1−1でソート対象データ長(例えばレコード長
)の2倍、2段目のソートセル1−2で4倍、そして、
n段目のソートセル1−nで2n 倍必要となる。
ズムの性格上、バッファメモリの容量は、1段目のソー
トセル1−1でソート対象データ長(例えばレコード長
)の2倍、2段目のソートセル1−2で4倍、そして、
n段目のソートセル1−nで2n 倍必要となる。
【0005】これは、2ウェイマージソートにおいては
、1段目のソートセル1−1は入力データ列の先頭から
順に2個づつバッファメモリ12−1にデータを格納し
てそれら2個のデータ間のソートを行い、2段目のソー
トセル1−2は1段目のソートセル1−1でソートされ
たデータ列を2組づつバッファメモリ12−2に格納し
てそれら2組のデータ列(4個のデータ)間のソートを
行い、さらに、3段目のソートセルは、2段目のソート
セル1−2でソートされたデータ列を2組づつバッファ
メモリに格納してそれら2組のデータ列(8個のデータ
)間のソートを行うからである。
、1段目のソートセル1−1は入力データ列の先頭から
順に2個づつバッファメモリ12−1にデータを格納し
てそれら2個のデータ間のソートを行い、2段目のソー
トセル1−2は1段目のソートセル1−1でソートされ
たデータ列を2組づつバッファメモリ12−2に格納し
てそれら2組のデータ列(4個のデータ)間のソートを
行い、さらに、3段目のソートセルは、2段目のソート
セル1−2でソートされたデータ列を2組づつバッファ
メモリに格納してそれら2組のデータ列(8個のデータ
)間のソートを行うからである。
【0006】このように、2ウェイマージソートを行う
図6のようなパイプライン構成のソート処理装置におい
ては、最終段のソートセルのバッファメモリは大きな記
憶容量が必要であるが、初段のソートセルのバッファメ
モリは少量の記憶容量で十分である。
図6のようなパイプライン構成のソート処理装置におい
ては、最終段のソートセルのバッファメモリは大きな記
憶容量が必要であるが、初段のソートセルのバッファメ
モリは少量の記憶容量で十分である。
【0007】ところが、実際には、バッファメモリとし
て使用される半導体メモリチップの種類も限られている
ので、各バッファメモリの記憶容量に適したメモリを全
ての段のソートセルについて用意することは困難である
。このため、従来では、比較的記憶容量の大きいメモリ
チップが各段のソートセル毎に設けられていた。この場
合、終段側のソートセルについては特に問題はないが、
初段側のソートセルについては、そのメモリチップの記
憶容量の大半が使用されず無駄になる。
て使用される半導体メモリチップの種類も限られている
ので、各バッファメモリの記憶容量に適したメモリを全
ての段のソートセルについて用意することは困難である
。このため、従来では、比較的記憶容量の大きいメモリ
チップが各段のソートセル毎に設けられていた。この場
合、終段側のソートセルについては特に問題はないが、
初段側のソートセルについては、そのメモリチップの記
憶容量の大半が使用されず無駄になる。
【0008】また、ソート制御部11−1〜11−nは
それぞれ別個のメモリバスを介してバッファメモリ12
−1〜12−nをそれぞれアクセスする構成であるため
、これらソート制御部11−1〜11−nを1チップL
SI化する場合には、それぞれのメモリバスを独立にチ
ップから導出するために多くの入出力ピンが必要となり
、1チップ化の実現は困難であった。
それぞれ別個のメモリバスを介してバッファメモリ12
−1〜12−nをそれぞれアクセスする構成であるため
、これらソート制御部11−1〜11−nを1チップL
SI化する場合には、それぞれのメモリバスを独立にチ
ップから導出するために多くの入出力ピンが必要となり
、1チップ化の実現は困難であった。
【0009】
【発明が解決しようとする課題】従来では、バッファメ
モリの使用効率が悪く、また必要となる入出力ピンの数
が増加されることから1チップLSI化することが困難
であった。
モリの使用効率が悪く、また必要となる入出力ピンの数
が増加されることから1チップLSI化することが困難
であった。
【0010】この発明はこのような点に鑑みてなされた
もので、メモリの使用効率の向上、および1チップLS
I化に適した構成のソート処理装置を提供することを目
的とする。
もので、メモリの使用効率の向上、および1チップLS
I化に適した構成のソート処理装置を提供することを目
的とする。
【0011】
【課題を解決するための手段および作用】この発明は、
2組の入力データをマージソートするソートセルをn個
直列に接続する事により2n 個のデータを一度にソー
ト処理するように構成され、各ソートセルが、入力され
たデータを一時的に保持するバッファメモリ、このバッ
ファメモリに保持されたデータのソートを実行するソー
ト実行部、および前記ソート実行部と前記バッファメモ
リ間を接続するメモリバスを有するソート処理装置にお
いて、前記ソート実行部の各々のメモリバスを共通接続
して外部メモリに導出する手段と、前記各ソート実行部
によるメモリバスの使用タイミングを制御する手段とを
具備し、前記複数のソート実行部が共通のメモリバスを
介して前記外部メモリをアクセスするように構成されて
いることを特徴とする。
2組の入力データをマージソートするソートセルをn個
直列に接続する事により2n 個のデータを一度にソー
ト処理するように構成され、各ソートセルが、入力され
たデータを一時的に保持するバッファメモリ、このバッ
ファメモリに保持されたデータのソートを実行するソー
ト実行部、および前記ソート実行部と前記バッファメモ
リ間を接続するメモリバスを有するソート処理装置にお
いて、前記ソート実行部の各々のメモリバスを共通接続
して外部メモリに導出する手段と、前記各ソート実行部
によるメモリバスの使用タイミングを制御する手段とを
具備し、前記複数のソート実行部が共通のメモリバスを
介して前記外部メモリをアクセスするように構成されて
いることを特徴とする。
【0012】このソート処理装置においては、複数のソ
ート実行部のメモリバスが共通接続され、その共通のメ
モリバスの使用タイミングが複数のソート実行部間で制
御されるので、同一の外部メモリをバッファメモリとし
て使用することができ、メモリの使用効率を向上できる
。また、各ソートセルからのメモリバスが一本化される
ことにより、メモリバス用の入出力ピンが減少し、複数
のソート実行部を1チップ上に集積形成することが容易
となる。
ート実行部のメモリバスが共通接続され、その共通のメ
モリバスの使用タイミングが複数のソート実行部間で制
御されるので、同一の外部メモリをバッファメモリとし
て使用することができ、メモリの使用効率を向上できる
。また、各ソートセルからのメモリバスが一本化される
ことにより、メモリバス用の入出力ピンが減少し、複数
のソート実行部を1チップ上に集積形成することが容易
となる。
【0013】
【実施例】以下、図面を参照してこの発明の実施例を説
明する。
明する。
【0014】図1にはこの発明の一実施例に係わるソー
ト処理装置が示されている。このソート処理装置は、パ
イプライン方式でソート処理を実行するものであり、直
列接続されたソートセル21−1〜21−nによって構
成されている。ソートセル21−1〜21−nは、ソー
ト制御部22−1〜22−nをそれぞれ備えている。こ
れらソート制御部22−1〜22−nは、2ウェイマー
ジソートアルゴリズムに従ったソート処理、およびソー
トセル全体の制御を行う。
ト処理装置が示されている。このソート処理装置は、パ
イプライン方式でソート処理を実行するものであり、直
列接続されたソートセル21−1〜21−nによって構
成されている。ソートセル21−1〜21−nは、ソー
ト制御部22−1〜22−nをそれぞれ備えている。こ
れらソート制御部22−1〜22−nは、2ウェイマー
ジソートアルゴリズムに従ったソート処理、およびソー
トセル全体の制御を行う。
【0015】ソート制御部22−1〜22−nは、共通
のメモリバス23を介してメモリ24に接続されている
。メモリ24は、入力データを格納するためのバッファ
メモリとしてソート制御部22−1〜22−nによって
共通に使用される。
のメモリバス23を介してメモリ24に接続されている
。メモリ24は、入力データを格納するためのバッファ
メモリとしてソート制御部22−1〜22−nによって
共通に使用される。
【0016】第1段目のソート制御部22−1は、デー
タが入力されると、メモリバス23を通してメモリ24
にそのデータを一時保持し、データがそろいソートでき
る状態になると(2個のデータが格納された状態)、メ
モリバス23を通してメモリ24からデータを読み出し
ソートを行い、第2段目のソート制御部22−2にデー
タを出力する。
タが入力されると、メモリバス23を通してメモリ24
にそのデータを一時保持し、データがそろいソートでき
る状態になると(2個のデータが格納された状態)、メ
モリバス23を通してメモリ24からデータを読み出し
ソートを行い、第2段目のソート制御部22−2にデー
タを出力する。
【0017】第2段目のソート制御部22−2も同様の
動作を行い、それぞれ2個のデータから構成される2組
のデータ列をソート制御部22−1から受取り、それを
ソートして第3段目のソート制御部22−3に出力する
。これをセル毎に繰り返して、全体をソートする。
動作を行い、それぞれ2個のデータから構成される2組
のデータ列をソート制御部22−1から受取り、それを
ソートして第3段目のソート制御部22−3に出力する
。これをセル毎に繰り返して、全体をソートする。
【0018】メモリ24は、メモリバス23を通して1
段目、2段目、…n段目のソート制御部22−1〜22
−nからのデータを受け、一時的に保持し、ソート制御
部が必要なときにメモリバス23を通してそれぞれのソ
ート制御部にデータを返す。この場合、メモリ24の記
憶領域はソート制御部22−1〜22−nによって分割
されて使用される。次に、図2を参照して、ソート制御
部22−1〜22−nの具体的な構成の一例を説明する
。
段目、2段目、…n段目のソート制御部22−1〜22
−nからのデータを受け、一時的に保持し、ソート制御
部が必要なときにメモリバス23を通してそれぞれのソ
ート制御部にデータを返す。この場合、メモリ24の記
憶領域はソート制御部22−1〜22−nによって分割
されて使用される。次に、図2を参照して、ソート制御
部22−1〜22−nの具体的な構成の一例を説明する
。
【0019】図2に示されているように、各ソート制御
部は、レジスタR0,R1,R2、比較器C1、セレク
タS1、およびコントロール回路30から構成されてい
る。レジスタR0は、入力データをメモリ24に書き込
むためのバッファとして使用される。レジスタR1には
、メモリ24から読み出された2組のデータの内の一方
が保持される。また、レジスタR2には、メモリ24か
ら読み出された2組のデータの内の他方が保持される。
部は、レジスタR0,R1,R2、比較器C1、セレク
タS1、およびコントロール回路30から構成されてい
る。レジスタR0は、入力データをメモリ24に書き込
むためのバッファとして使用される。レジスタR1には
、メモリ24から読み出された2組のデータの内の一方
が保持される。また、レジスタR2には、メモリ24か
ら読み出された2組のデータの内の他方が保持される。
【0020】比較器C1は、レジスタR1のデータとレ
ジスタR2のデータの値の大小を比較し、その比較結果
をコントロール回路30に通知する。セレクタS1は、
コントロール回路30の指示に応じて、レジスタR1と
レジスタR2のデータを選択的に出力する。コントロー
ル回路30は、ソート制御部全体の動作を制御するもの
であり、メモリ24に対するデータのリード/ライトの
ためにメモリアドレスおよびリード/ライト信号をメモ
リバス23を介してメモリ24に供給すると共に、比較
器C1の比較結果にしたがってセレクタS1を制御する
。
ジスタR2のデータの値の大小を比較し、その比較結果
をコントロール回路30に通知する。セレクタS1は、
コントロール回路30の指示に応じて、レジスタR1と
レジスタR2のデータを選択的に出力する。コントロー
ル回路30は、ソート制御部全体の動作を制御するもの
であり、メモリ24に対するデータのリード/ライトの
ためにメモリアドレスおよびリード/ライト信号をメモ
リバス23を介してメモリ24に供給すると共に、比較
器C1の比較結果にしたがってセレクタS1を制御する
。
【0021】セレクタS1の制御においては、例えば、
入力データを昇順にソートする場合には、レジスタR1
とレジスタR2の中で、値の小さいデータが保持されて
いる方のレジスタから先にデータが読み出される。また
、入力データを降順にソートする場合には、レジスタR
1とレジスタR2の中で、値の大きいデータが保持され
ている方のレジスタから先にデータが読み出される。
入力データを昇順にソートする場合には、レジスタR1
とレジスタR2の中で、値の小さいデータが保持されて
いる方のレジスタから先にデータが読み出される。また
、入力データを降順にソートする場合には、レジスタR
1とレジスタR2の中で、値の大きいデータが保持され
ている方のレジスタから先にデータが読み出される。
【0022】また、コントロール回路30によるメモリ
アドレスおよびリード/ライト信号の発生タイミングは
、メモリ24のリード/ライトがソート制御部22−1
〜22−nで順番に実行されるように、外部からのタイ
ミング制御信号によって制御される。次に、図3を参照
して、ソート制御部22−1〜22−nを1チップLS
I化した場合の構成について説明する。
アドレスおよびリード/ライト信号の発生タイミングは
、メモリ24のリード/ライトがソート制御部22−1
〜22−nで順番に実行されるように、外部からのタイ
ミング制御信号によって制御される。次に、図3を参照
して、ソート制御部22−1〜22−nを1チップLS
I化した場合の構成について説明する。
【0023】ここでは、簡単のために、5個のソート制
御部22−1〜22−5を単一の半導体チップ100上
に集積形成した例が示されている。ソート制御部22−
1〜22−5は、外部から供給されるタイミング制御信
号にしたがって共通のメモリバス23を順番に使用し、
ソート制御部22−1はメモリ24の第1記憶領域(M
1)に対してデータ入出力を行い、同様に、ソート制御
部22−2はメモリ24の第2記憶領域(M2)に対し
て、ソート制御部22−3はメモリ24の第3記憶領域
(M3)に対して、ソート制御部22−4はメモリ24
の第4記憶領域(M4)に対して、ソート制御部22−
5はメモリ24の第5記憶領域(M5)に対してそれぞ
れデータ入出力を行う。ソート制御部22−1〜22−
5に割り当てられるメモリバス23の使用タイミングは
、図4の通りである。
御部22−1〜22−5を単一の半導体チップ100上
に集積形成した例が示されている。ソート制御部22−
1〜22−5は、外部から供給されるタイミング制御信
号にしたがって共通のメモリバス23を順番に使用し、
ソート制御部22−1はメモリ24の第1記憶領域(M
1)に対してデータ入出力を行い、同様に、ソート制御
部22−2はメモリ24の第2記憶領域(M2)に対し
て、ソート制御部22−3はメモリ24の第3記憶領域
(M3)に対して、ソート制御部22−4はメモリ24
の第4記憶領域(M4)に対して、ソート制御部22−
5はメモリ24の第5記憶領域(M5)に対してそれぞ
れデータ入出力を行う。ソート制御部22−1〜22−
5に割り当てられるメモリバス23の使用タイミングは
、図4の通りである。
【0024】図4において、タイムスロットT1はソー
ト制御部22−1によるメモリバス23の使用タイミン
グを示し、同様に、タイムスロットT2はソート制御部
22−2のメモリバス使用タイミング、タイムスロット
T3はソート制御部22−3のメモリバス使用タイミン
グ、タイムスロットT4はソート制御部22−4のメモ
リバス使用タイミング、タイムスロットT5はソート制
御部22−5のメモリバス使用タイミングを示している
。
ト制御部22−1によるメモリバス23の使用タイミン
グを示し、同様に、タイムスロットT2はソート制御部
22−2のメモリバス使用タイミング、タイムスロット
T3はソート制御部22−3のメモリバス使用タイミン
グ、タイムスロットT4はソート制御部22−4のメモ
リバス使用タイミング、タイムスロットT5はソート制
御部22−5のメモリバス使用タイミングを示している
。
【0025】各タイムスロットは、メモリ24に対する
1回のデータ書き込み期間と2回のデータ読み出し期間
とに分割されている。データ書き込み期間は、レジスタ
R0からメモリ24へのデータ書き込みに用いられ、ま
た、2回のデータ読み出し期間は、メモリ24からレジ
スタR1へのデータ読み出し、およびメモリ24からレ
ジスタR2へのデータ読み出しに用いられる。次に、図
5を参照して、ソート処理動作を説明する。ここでは、
“1”,“3”,“5”,“7”,“4”,“2”,“
6”,“8”……の順に並んだ入力データを、昇順にソ
ートする場合を考える。
1回のデータ書き込み期間と2回のデータ読み出し期間
とに分割されている。データ書き込み期間は、レジスタ
R0からメモリ24へのデータ書き込みに用いられ、ま
た、2回のデータ読み出し期間は、メモリ24からレジ
スタR1へのデータ読み出し、およびメモリ24からレ
ジスタR2へのデータ読み出しに用いられる。次に、図
5を参照して、ソート処理動作を説明する。ここでは、
“1”,“3”,“5”,“7”,“4”,“2”,“
6”,“8”……の順に並んだ入力データを、昇順にソ
ートする場合を考える。
【0026】ソート制御部21−1は、入力データを先
頭から順に記憶領域M1に書き込み、入力データを2個
のデータ単位で小さい順に並べ変えて出力する。ここで
、データ“1”,“5”,“4”,“6”はレジスタR
1側に順次読み出され、データ“3”,“7”,“2”
,“8”はレジスタR2側に順次読み出される。 そして、レジスタR1とR2のデータが比較され、小さ
いほうのデータが先に出力される。この結果、ソート制
御部21−1からは、データ“1”,“3”がソートさ
れた第1組、データ“5”,“7”がソートされた第2
組、データ“2”,“4”がソートされた第3組、デー
タ“6”,“8”がソートされた第4組目のデータとし
て出力される。
頭から順に記憶領域M1に書き込み、入力データを2個
のデータ単位で小さい順に並べ変えて出力する。ここで
、データ“1”,“5”,“4”,“6”はレジスタR
1側に順次読み出され、データ“3”,“7”,“2”
,“8”はレジスタR2側に順次読み出される。 そして、レジスタR1とR2のデータが比較され、小さ
いほうのデータが先に出力される。この結果、ソート制
御部21−1からは、データ“1”,“3”がソートさ
れた第1組、データ“5”,“7”がソートされた第2
組、データ“2”,“4”がソートされた第3組、デー
タ“6”,“8”がソートされた第4組目のデータとし
て出力される。
【0027】ソート制御部21−2は、ソート制御部2
1−1からの出力データを順次記憶領域M2に書き込み
、4個のデータ単位で小さい順に並べ変えて出力する。 ここで、第1組目のデータと第3組目のデータはレジス
タR1側に順次読み出され、第2組目のデータと第4組
目のデータはレジスタR2側に順次読み出される。 この場合、データの比較は、まず、第1組のデータの先
頭データ“1”と第2組のデータの先頭データ“5”と
の間で行われ、小さいほうのデータ“1”が出力される
。そして、そのレジスタR1にデータ“3”が読み出さ
れて、今度は、データ“5”とデータ“3”との比較が
行われ、小さいほうのデータ“1”が出力される。この
様にして、値の大きい方のデータをレジスタに残して行
き、順次2個のデータ間での比較が行われる。この結果
、ソート制御部21−2からは、データ“1”,“3”
,“5”,“7”がソートされた第1組目のデータとし
て出力され、データ“2”,“4”,“6”,“8”が
ソートされた第2組目のデータとして出力される。
1−1からの出力データを順次記憶領域M2に書き込み
、4個のデータ単位で小さい順に並べ変えて出力する。 ここで、第1組目のデータと第3組目のデータはレジス
タR1側に順次読み出され、第2組目のデータと第4組
目のデータはレジスタR2側に順次読み出される。 この場合、データの比較は、まず、第1組のデータの先
頭データ“1”と第2組のデータの先頭データ“5”と
の間で行われ、小さいほうのデータ“1”が出力される
。そして、そのレジスタR1にデータ“3”が読み出さ
れて、今度は、データ“5”とデータ“3”との比較が
行われ、小さいほうのデータ“1”が出力される。この
様にして、値の大きい方のデータをレジスタに残して行
き、順次2個のデータ間での比較が行われる。この結果
、ソート制御部21−2からは、データ“1”,“3”
,“5”,“7”がソートされた第1組目のデータとし
て出力され、データ“2”,“4”,“6”,“8”が
ソートされた第2組目のデータとして出力される。
【0028】ソート制御部21−3は、ソート制御部2
1−2からの出力データを順次記憶領域M3に書き込み
、8個のデータ単位で小さい順に並べ変えて出力する。 ここで、第1組目のデータはレジスタR1側に順次読み
出され、第2組目のデータはレジスタR2側に順次読み
出される。この場合、データの比較は、まず、第1組の
データの先頭データ“1”と第2組のデータの先頭デー
タ“2”との間で行われ、小さいほうのデータ“1”が
出力される。そして、そのレジスタR1にデータ“3”
が読み出されて、今度は、データ“2”とデータ“3”
との比較が行われ、小さいほうのデータ“2”が出力さ
れる。この様にして、値の大きい方のデータをレジスタ
に残して行き、順次2個のデータ間での比較が行われる
。この結果、ソート制御部21−3からは、データ“1
”,“2”,“3”,“4”,“5”,“6”,“7”
,“8”がソートされた第1組目のデータとして出力さ
れる。
1−2からの出力データを順次記憶領域M3に書き込み
、8個のデータ単位で小さい順に並べ変えて出力する。 ここで、第1組目のデータはレジスタR1側に順次読み
出され、第2組目のデータはレジスタR2側に順次読み
出される。この場合、データの比較は、まず、第1組の
データの先頭データ“1”と第2組のデータの先頭デー
タ“2”との間で行われ、小さいほうのデータ“1”が
出力される。そして、そのレジスタR1にデータ“3”
が読み出されて、今度は、データ“2”とデータ“3”
との比較が行われ、小さいほうのデータ“2”が出力さ
れる。この様にして、値の大きい方のデータをレジスタ
に残して行き、順次2個のデータ間での比較が行われる
。この結果、ソート制御部21−3からは、データ“1
”,“2”,“3”,“4”,“5”,“6”,“7”
,“8”がソートされた第1組目のデータとして出力さ
れる。
【0029】ここで、ソート制御部21−1〜21−3
によるメモリアクセス動作は前述のタイムスロットT1
〜T3の期間にそれぞれ行われるものであるので、ソー
ト対象の入力データが順次ソート制御部21−1に入力
され、ソートされた8個のデータが順番にソート制御部
21−3から出力されていく過度状態においては、レジ
スタR0からメモリに対する1回の書き込み動作と、メ
モリからレジスタR1,R2への2回の読み出し動作と
によって、ソート制御部21−1〜21−3はパイプラ
イン的に動作することになる。
によるメモリアクセス動作は前述のタイムスロットT1
〜T3の期間にそれぞれ行われるものであるので、ソー
ト対象の入力データが順次ソート制御部21−1に入力
され、ソートされた8個のデータが順番にソート制御部
21−3から出力されていく過度状態においては、レジ
スタR0からメモリに対する1回の書き込み動作と、メ
モリからレジスタR1,R2への2回の読み出し動作と
によって、ソート制御部21−1〜21−3はパイプラ
イン的に動作することになる。
【0030】以上のように、この実施例においては、複
数のソート制御部21−1〜22−nが1つのメモリバ
ス23を共通に使用し、その共通のメモリバス23の使
用タイミングが複数のソート制御部21−1〜22−n
間で順番に制御されるので、同一の外部メモリ24をバ
ッファメモリとして使用することができ、メモリの使用
効率を向上できる。
数のソート制御部21−1〜22−nが1つのメモリバ
ス23を共通に使用し、その共通のメモリバス23の使
用タイミングが複数のソート制御部21−1〜22−n
間で順番に制御されるので、同一の外部メモリ24をバ
ッファメモリとして使用することができ、メモリの使用
効率を向上できる。
【0031】また、メモリバスが一本化されることによ
り、メモリバス用の入出力ピンが減少し、入出力ピン数
の増大を招くこと無く、複数のソート制御部21−1〜
22−nを1チップ上に集積形成することができる。
り、メモリバス用の入出力ピンが減少し、入出力ピン数
の増大を招くこと無く、複数のソート制御部21−1〜
22−nを1チップ上に集積形成することができる。
【0032】
【発明の効果】以上のように、この発明によれば、複数
のソート実行部のメモリバスを接続して同一メモリをバ
ッファメモリとして使用することにより、メモリの使用
効率の向上、および1チップLSI化に適したソート処
理装置を提供できる。
のソート実行部のメモリバスを接続して同一メモリをバ
ッファメモリとして使用することにより、メモリの使用
効率の向上、および1チップLSI化に適したソート処
理装置を提供できる。
【図1】この発明の一実施例に係わるソート処理装置の
構成を示すブロック図。
構成を示すブロック図。
【図2】同実施例のソート制御部の具体的な構成の一例
を示すブロック図。
を示すブロック図。
【図3】同実施例の複数のソート制御部を1チップ上に
集積形成した場合の具体的な構成の一例を示すブロック
図。
集積形成した場合の具体的な構成の一例を示すブロック
図。
【図4】同実施例の複数のソート制御部に割り当てられ
るメモリバスの使用タイミングを示す図。
るメモリバスの使用タイミングを示す図。
【図5】同実施例の動作を模式的に示す図。
【図6】従来のソート処理装置の構成を示すブロック図
。
。
21−1〜21−n…ソートセル、22−1〜22−n
…ソート制御部、23…メモリバス、24…メモリ。
…ソート制御部、23…メモリバス、24…メモリ。
Claims (2)
- 【請求項1】 2組の入力データをマージソートする
ソートセルをn個直列に接続する事により2n 個のデ
ータを一度にソート処理するように構成され、各ソート
セルが、入力されたデータを一時的に保持するバッファ
メモリ、このバッファメモリに保持されたデータのソー
トを実行するソート実行部、および前記ソート実行部と
前記バッファメモリ間を接続するメモリバスを有するソ
ート処理装置において、前記ソート実行部の各々のメモ
リバスを共通接続して外部メモリに導出する手段と、前
記各ソート実行部によるメモリバスの使用タイミングを
制御する手段とを具備し、前記複数のソート実行部が共
通のメモリバスを介して前記外部メモリをアクセスする
ように構成されていることを特徴とするソート処理装置
。 - 【請求項2】 前記複数のソート実行部は1チップ上
に集積形成されて成ることを特徴とする請求項1記載の
ソート処理装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14174691A JPH04365129A (ja) | 1991-06-13 | 1991-06-13 | ソート処理装置 |
| US07/897,779 US5410689A (en) | 1991-06-13 | 1992-06-12 | System for merge sorting that assigns an optical memory capacity to concurrent sort cells |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14174691A JPH04365129A (ja) | 1991-06-13 | 1991-06-13 | ソート処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04365129A true JPH04365129A (ja) | 1992-12-17 |
Family
ID=15299239
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP14174691A Pending JPH04365129A (ja) | 1991-06-13 | 1991-06-13 | ソート処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04365129A (ja) |
-
1991
- 1991-06-13 JP JP14174691A patent/JPH04365129A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5410727A (en) | Input/output system for a massively parallel, single instruction, multiple data (SIMD) computer providing for the simultaneous transfer of data between a host computer input/output system and all SIMD memory devices | |
| US7120903B2 (en) | Data processing apparatus and method for generating the data of an object program for a parallel operation apparatus | |
| KR100458371B1 (ko) | 프로그램가능한 논리 셀 어레이의 구성 방법 및 구성 장치 | |
| JPH06290585A (ja) | デュアルポートメモリ | |
| JPH0728624A (ja) | ソート装置及びソート方法 | |
| US7386689B2 (en) | Method and apparatus for connecting a massively parallel processor array to a memory array in a bit serial manner | |
| JPH06274528A (ja) | ベクトル演算処理装置 | |
| US4975880A (en) | Memory system for storing data from variable numbers of input data streams | |
| JP3196637B2 (ja) | ソートプロセッサおよびソート処理装置 | |
| US4733392A (en) | Fail memory equipment in memory tester | |
| WO1992022068A1 (fr) | Memoire a acces seriel | |
| JPH0684382A (ja) | 連想記憶メモリ | |
| JP2001195353A (ja) | Dma転送システム | |
| JPH09198862A (ja) | 半導体メモリ | |
| JP3283886B2 (ja) | ソート処理装置 | |
| US5928350A (en) | Wide memory architecture vector processor using nxP bits wide memory bus for transferring P n-bit vector operands in one cycle | |
| JP2514473B2 (ja) | 並列処理装置 | |
| JP2976418B2 (ja) | パターンマッチング処理装置 | |
| JPH0667846A (ja) | 半導体記憶装置 | |
| JPH064689A (ja) | リニアアレイ型の並列dspプロセッサ | |
| JP4113711B2 (ja) | 半導体記憶装置 | |
| JP3120930B2 (ja) | データ記憶装置 | |
| JPS58146935A (ja) | ソ−ト処理装置 | |
| JPH0332829B2 (ja) | ||
| JPH04149655A (ja) | メモリカード試験システム |