JPH01103785A - ソーティング回路 - Google Patents
ソーティング回路Info
- Publication number
- JPH01103785A JPH01103785A JP21704487A JP21704487A JPH01103785A JP H01103785 A JPH01103785 A JP H01103785A JP 21704487 A JP21704487 A JP 21704487A JP 21704487 A JP21704487 A JP 21704487A JP H01103785 A JPH01103785 A JP H01103785A
- Authority
- JP
- Japan
- Prior art keywords
- sorting
- information
- reference axis
- data
- 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
Links
Landscapes
- Image Generation (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明はソーティング回路、特に複数の基準軸情報に基
づきデータをソーティングする回路に関する。
づきデータをソーティングする回路に関する。
[従来の技術]
画像合成回路は、外部から供給される画像情報に基づき
、CRT表示用の各種画像信号を合成出力するものであ
り、単に二次元的な平面画像ばがってなく、立体的な三
次元画像をも合成出力することができることから、例え
ば三次元画像用のビデオゲーム、飛行機及び各種乗物の
操縦シュミレータ、コンピュータグラフィックス、CA
D装置のデイスプレィおよびその他の用途に幅広く用い
られている。
、CRT表示用の各種画像信号を合成出力するものであ
り、単に二次元的な平面画像ばがってなく、立体的な三
次元画像をも合成出力することができることから、例え
ば三次元画像用のビデオゲーム、飛行機及び各種乗物の
操縦シュミレータ、コンピュータグラフィックス、CA
D装置のデイスプレィおよびその他の用途に幅広く用い
られている。
ところで、画像合成回路を用いて奥行きを持った三次元
画像をリアルタイムで合成する場合には、各標体の三次
元情報を画面奥行き方向の座標値、すなわち2軸情報に
基づき各フレーム毎に高速でソーティングしてやること
が必要となる。
画像をリアルタイムで合成する場合には、各標体の三次
元情報を画面奥行き方向の座標値、すなわち2軸情報に
基づき各フレーム毎に高速でソーティングしてやること
が必要となる。
このために、複数の三次元データを所定の基準軸、すな
わち2軸情報に基づき高速ソーティングできるソーティ
ング回路の開発が望まれていた。
わち2軸情報に基づき高速ソーティングできるソーティ
ング回路の開発が望まれていた。
[発明が解決しようとする問題点1
しかし、従来このようなソーティングは、各データのZ
軸情報そのものを逐次比較し並べ換えるという作業を、
全2軸情報に対して行っていたため、高速ソーティング
を行う場合には、比較的大型のコンピュータを用いなけ
ればならず、装置全体が複雑かつ高価なものとなってし
まうという問題があった。
軸情報そのものを逐次比較し並べ換えるという作業を、
全2軸情報に対して行っていたため、高速ソーティング
を行う場合には、比較的大型のコンピュータを用いなけ
ればならず、装置全体が複雑かつ高価なものとなってし
まうという問題があった。
[発明の目的]
本発明は、このような従来の課題に鑑みなされたもので
あり、その目的は、複数のデータのソーティング処理を
簡単な構成で高速に行うことが可能なソーティング回路
を提供することにある。
あり、その目的は、複数のデータのソーティング処理を
簡単な構成で高速に行うことが可能なソーティング回路
を提供することにある。
[問題点を解決するための手段]
前記目的を達成するため、本発明は、複数のデータを所
定の基準軸情報に基づきソーティングする回路であって
、 基準軸情報書込み用の少なくとも2個のメモリエリアを
有するソーティングメモリと、一方のメモリエリアに格
納された一組の基準軸情報の所定のサーチ桁の値をサー
チし、サーチした値に基づきこの一組の基準軸情報を分
類しながら昇順または降順に他方のメモリエリアに写し
換えるという転送処理を、基準軸情報の最下位の桁から
最上位の桁に向けサーチ桁を1桁ずつシフトしながら両
メモリエリアの間で繰り返し行うソーターと、 を含み、基準軸情報に基づきデータをソーティングする
ことを特徴とする。
定の基準軸情報に基づきソーティングする回路であって
、 基準軸情報書込み用の少なくとも2個のメモリエリアを
有するソーティングメモリと、一方のメモリエリアに格
納された一組の基準軸情報の所定のサーチ桁の値をサー
チし、サーチした値に基づきこの一組の基準軸情報を分
類しながら昇順または降順に他方のメモリエリアに写し
換えるという転送処理を、基準軸情報の最下位の桁から
最上位の桁に向けサーチ桁を1桁ずつシフトしながら両
メモリエリアの間で繰り返し行うソーターと、 を含み、基準軸情報に基づきデータをソーティングする
ことを特徴とする。
また、本発明は、基準軸情報とその組合せ情報から成る
複数のデータを所定の基準軸情報に基づきソーティング
する回路であって、 各データの組合せ情報が書込まれる情報メモリと、 各データの基準軸情報と、組合せ情報書込アドレスとが
対を成して書込まれる少なくとも2個のメモリエリアを
有するソーティングメモリと、一方のメモリエリアに格
納された一組の基準軸情報の所定のサーチ桁の値をサー
チし、この一組の基準軸情報およびこれと対を成す組合
せ情報書込アドレスをサーチした値に基づき分類しなが
ら昇順または降順に他方のメモリエリアに写し換えると
いう転送処理を、基準軸情報の最下位の桁から最上位の
桁に向けサーチ桁を1桁ずつシフトしながら両メモリエ
リアの間で繰り返し行うソーターと、 を含み、ソーティングメモリから基準軸情報を読み出す
際、これと対をなす組合せ情報書込アドレスに基づき情
報メモリから組み合わせ情報を読み出すことにより、デ
ータを基準軸情報に基づきソーティングすることを特徴
とする。
複数のデータを所定の基準軸情報に基づきソーティング
する回路であって、 各データの組合せ情報が書込まれる情報メモリと、 各データの基準軸情報と、組合せ情報書込アドレスとが
対を成して書込まれる少なくとも2個のメモリエリアを
有するソーティングメモリと、一方のメモリエリアに格
納された一組の基準軸情報の所定のサーチ桁の値をサー
チし、この一組の基準軸情報およびこれと対を成す組合
せ情報書込アドレスをサーチした値に基づき分類しなが
ら昇順または降順に他方のメモリエリアに写し換えると
いう転送処理を、基準軸情報の最下位の桁から最上位の
桁に向けサーチ桁を1桁ずつシフトしながら両メモリエ
リアの間で繰り返し行うソーターと、 を含み、ソーティングメモリから基準軸情報を読み出す
際、これと対をなす組合せ情報書込アドレスに基づき情
報メモリから組み合わせ情報を読み出すことにより、デ
ータを基準軸情報に基づきソーティングすることを特徴
とする。
[作用]
このように本発明によれば、転送処理を、基準軸情報の
下位桁から上位桁に向けサーチ桁を1桁ずつシフトしな
がら両メモリエリアの間で繰り返し行うことにより、最
上位桁の転送処理を終了した時点で、データは基準軸情
報に基づき昇順または降順にソーティングされた状態と
なる。
下位桁から上位桁に向けサーチ桁を1桁ずつシフトしな
がら両メモリエリアの間で繰り返し行うことにより、最
上位桁の転送処理を終了した時点で、データは基準軸情
報に基づき昇順または降順にソーティングされた状態と
なる。
従って、本発明によれば、単に一方のメモリエリアに格
納された一組の基準軸情報の所定のサーチ桁の値をサー
チし、サーチした値に基づきこの一組の基準軸情報を昇
順または降順に分類しながら他方のメモリエリアに写し
換えるという転送処理を繰り返すという単純な処理を行
うのみで、複数のデータを所定の基準軸情報に基づき高
速ソーティングすることができ、前述した画像合成回路
のソーティング回路としてばかりでなく、これ以外の用
途にも幅広く用いることが可能となる。
納された一組の基準軸情報の所定のサーチ桁の値をサー
チし、サーチした値に基づきこの一組の基準軸情報を昇
順または降順に分類しながら他方のメモリエリアに写し
換えるという転送処理を繰り返すという単純な処理を行
うのみで、複数のデータを所定の基準軸情報に基づき高
速ソーティングすることができ、前述した画像合成回路
のソーティング回路としてばかりでなく、これ以外の用
途にも幅広く用いることが可能となる。
[実施例]
次に本発明の好適な実施例を図面に基づき説明する。
第111例
第1図には本発明に係るソーティング回路の好適な実施
例が示されている。
例が示されている。
本発明のソーティング回路10は、少なくとも2組のメ
モリエリア12−1および12−2を有するソーティン
グメモリ12と、前記メモリエリア12−1および12
−2を用いて基準軸情報をソーティングするソーター1
4と、を含み、ソーティングメモリ12にランダムに入
力される1組の基準軸情報に基づきデータを昇順または
降順にソーティング処理し出力することを特徴とするも
のである。
モリエリア12−1および12−2を有するソーティン
グメモリ12と、前記メモリエリア12−1および12
−2を用いて基準軸情報をソーティングするソーター1
4と、を含み、ソーティングメモリ12にランダムに入
力される1組の基準軸情報に基づきデータを昇順または
降順にソーティング処理し出力することを特徴とするも
のである。
ここにおいて、前記各メモリエリア12−1および12
−2は、入力される1組の基準軸情報を格納するのに充
分なメモリ容量を有するよう形成する必要がある。そし
て、ソーティングメモリ12に入力される1組の基準軸
情報は、12−1または12−2のいずれか一方のメモ
リエリアに格納される。実施例においてはメモリエリア
12−1に格納されるよう形成されている。
−2は、入力される1組の基準軸情報を格納するのに充
分なメモリ容量を有するよう形成する必要がある。そし
て、ソーティングメモリ12に入力される1組の基準軸
情報は、12−1または12−2のいずれか一方のメモ
リエリアに格納される。実施例においてはメモリエリア
12−1に格納されるよう形成されている。
また前記ソーター14は、メモリエリア12−1内に格
納された1組の基準軸情報を、メモリエリア12−1お
よび12−2間で交互に転送しながらソーティング処理
し、その値が小さい順または大きい順に並び替える。
納された1組の基準軸情報を、メモリエリア12−1お
よび12−2間で交互に転送しながらソーティング処理
し、その値が小さい順または大きい順に並び替える。
実施例において、このソーター14には、読出しポイン
タ14−1および書込みポインタ14−2の2つのアド
レスポインタが用いられている。
タ14−1および書込みポインタ14−2の2つのアド
レスポインタが用いられている。
そして、読出しポインタ14−1は、データ読出しを行
うメモリエリアのアドレスを指定し、データの読出しは
常に、このポインタ14−1の指すアドレスに対して行
われ、読出しが行われる毎にポインタの指すアドレスは
1つインクリメントされる。
うメモリエリアのアドレスを指定し、データの読出しは
常に、このポインタ14−1の指すアドレスに対して行
われ、読出しが行われる毎にポインタの指すアドレスは
1つインクリメントされる。
また、書込みポインタ14−2は、データ書込みするメ
モリエリアのアドレスを指定し、読み出されたデータの
書込みは常にこのポインタ14−2の指すアドレスに対
して行われる。そして、書込みが行われる毎にその値が
1つインクリメントされる。
モリエリアのアドレスを指定し、読み出されたデータの
書込みは常にこのポインタ14−2の指すアドレスに対
して行われる。そして、書込みが行われる毎にその値が
1つインクリメントされる。
第2図および第3図には、データ数がN個、各データが
Mビットの2進数で表されている1組の基準軸情報を、
メモリエリアのアドレスの小さい方から昇順にソーティ
ング処理する場合の一例が示されている。
Mビットの2進数で表されている1組の基準軸情報を、
メモリエリアのアドレスの小さい方から昇順にソーティ
ング処理する場合の一例が示されている。
本発明の特徴的事項は、一方のメモリエリアに格納され
た一組の基準軸情報の所定のサーチ桁の値をサーチし、
サーチした値に基づきこの一組の基準軸情報を分類しな
がら昇順または降順に他方のメモリエリアに写し換える
という転送処理を行うことにある。
た一組の基準軸情報の所定のサーチ桁の値をサーチし、
サーチした値に基づきこの一組の基準軸情報を分類しな
がら昇順または降順に他方のメモリエリアに写し換える
という転送処理を行うことにある。
このような転送処理を、基準軸情報の最下位の桁から最
上位の桁に向けサーチ桁を1桁ずつシフトしながら両メ
モリエリアの間で繰り返し行うことにより、最上位桁の
転送処理が終了した時点で、一方のメモリエリアに基準
軸情報を昇順または降順にソーティングして格納するこ
とができる。
上位の桁に向けサーチ桁を1桁ずつシフトしながら両メ
モリエリアの間で繰り返し行うことにより、最上位桁の
転送処理が終了した時点で、一方のメモリエリアに基準
軸情報を昇順または降順にソーティングして格納するこ
とができる。
ここにおいて、1組の基準軸情報を昇順にソーティング
しようとする場合には、サーチされた各サーチ桁の値に
基づき基準軸情報を分類しながら昇順に転送処理すれば
よく、また1組の基準軸情報を降j1@にソーティング
しようとする場合には、前とは逆にサーチされた各サー
チ桁の値に基づき基準軸情報を分類しなから降順に転送
処理すればよい。
しようとする場合には、サーチされた各サーチ桁の値に
基づき基準軸情報を分類しながら昇順に転送処理すれば
よく、また1組の基準軸情報を降j1@にソーティング
しようとする場合には、前とは逆にサーチされた各サー
チ桁の値に基づき基準軸情報を分類しなから降順に転送
処理すればよい。
第4図〜第7図には、前記第2図および第3図に示すフ
ローチャートに従って行われるソーティング処理の一例
が示されている。同図においてソーティング処理の対象
となる1組の基準軸情報は、4ビツト(M=4 )の2
進数で表された「1」〜「8」の合計8個の基準軸情報
から構成されている。
ローチャートに従って行われるソーティング処理の一例
が示されている。同図においてソーティング処理の対象
となる1組の基準軸情報は、4ビツト(M=4 )の2
進数で表された「1」〜「8」の合計8個の基準軸情報
から構成されている。
まず、ソーティングメモリ12にランダムに入力された
1組の基準軸情報が一方のソーティングエリア12−1
に第4図に示すように格納された場合を想定する。
1組の基準軸情報が一方のソーティングエリア12−1
に第4図に示すように格納された場合を想定する。
このようにして格納された1組の基準軸情報に対し、第
2図に示すソーティングが開始されると、まず最初にサ
ーチ桁を表す変数mがOにリセットされ、次に第3図に
示す転送処理が開始される。
2図に示すソーティングが開始されると、まず最初にサ
ーチ桁を表す変数mがOにリセットされ、次に第3図に
示す転送処理が開始される。
そして、転送処理が開始されると、ソーター14内の各
ポインタ14−1.および14−2は共に0にリセット
され、データの読出しが行われるメモリエリアおよびデ
ータの書込みが行われるメモリエリアの先頭アドレスを
指定する。
ポインタ14−1.および14−2は共に0にリセット
され、データの読出しが行われるメモリエリアおよびデ
ータの書込みが行われるメモリエリアの先頭アドレスを
指定する。
そして、第3図のフローAに従い、m=0のサーチ桁の
値が「0」の基準軸情報を一方のメモリエリア12−1
からアドレスの若い順に順次読み出し、他方のメモリエ
リア12−2に順次書込む転送処理を行う。
値が「0」の基準軸情報を一方のメモリエリア12−1
からアドレスの若い順に順次読み出し、他方のメモリエ
リア12−2に順次書込む転送処理を行う。
そして、m=0のサーチ桁の値がr□、の基準軸情報を
全て転送処理すると、次に読出しポインタ14−1のみ
をリセットし、同様にしてm=0のサーチ桁の値が「1
」の基準軸情報をアドレスの若い順から順次読み出し、
他方のメモリエリア12−2へ転送処理する。
全て転送処理すると、次に読出しポインタ14−1のみ
をリセットし、同様にしてm=0のサーチ桁の値が「1
」の基準軸情報をアドレスの若い順から順次読み出し、
他方のメモリエリア12−2へ転送処理する。
このようにして本実施例のソーティング回路10は、1
回の転送処理で、転送元となるメモリエリア12−1か
らの読出しをフローAおよびフローBで示すように二進
行い、メモリエリア12−2に対する転送情報の書込み
を一巡行う。
回の転送処理で、転送元となるメモリエリア12−1か
らの読出しをフローAおよびフローBで示すように二進
行い、メモリエリア12−2に対する転送情報の書込み
を一巡行う。
従って、N個の基準軸情報に対する読出し作業と書込み
作業が同時に行われず、しかも各メモリエリアに対する
読出および書込アクセス時間が等しい場合には、1回の
転送処理に NX (2+1 > =3N・・・(1)で表されるよ
うに合計3Nアクセスサイクルの転送時間が必要となる
。
作業が同時に行われず、しかも各メモリエリアに対する
読出および書込アクセス時間が等しい場合には、1回の
転送処理に NX (2+1 > =3N・・・(1)で表されるよ
うに合計3Nアクセスサイクルの転送時間が必要となる
。
なお、このような転送処理を行う場合に、サーチ桁mの
データが「0」の基準軸情報同士、および「1」の基準
軸情報同士は、互いにその順序関係が入れ代らないよう
にする必要がある。
データが「0」の基準軸情報同士、および「1」の基準
軸情報同士は、互いにその順序関係が入れ代らないよう
にする必要がある。
このようにして、m=oの転送処理が終了すると、ソー
ティング回路10は第2図に示すようにサーチ桁mを1
つインクリメントしm=1とする。
ティング回路10は第2図に示すようにサーチ桁mを1
つインクリメントしm=1とする。
そして、第5図に示すように、一方のメモリエリア12
−2に格納された基準軸情報に対し第3図に示す転送処
理を同様にして行う。
−2に格納された基準軸情報に対し第3図に示す転送処
理を同様にして行う。
この結果、このメモリエリア12−2に書き込まれた基
準軸情報は第5図に示すように他方のメモリエリア12
−1に転送処理されることになるそして、m=1の転送
処理が終了すると、同様にしてサーチ桁mをインクリメ
ントしながら、第6図および第7図に示すようにm=2
およびm−3のサーチ桁に対する転送処理を行う。
準軸情報は第5図に示すように他方のメモリエリア12
−1に転送処理されることになるそして、m=1の転送
処理が終了すると、同様にしてサーチ桁mをインクリメ
ントしながら、第6図および第7図に示すようにm=2
およびm−3のサーチ桁に対する転送処理を行う。
このようにして、基準軸情報の最上位桁m=3をサーチ
桁とした転送処理が終了すると、メモリエリア12−1
内に転送処理された基準軸情報は第7図に示すように「
1」〜「8」の昇順にソーティングされることになる。
桁とした転送処理が終了すると、メモリエリア12−1
内に転送処理された基準軸情報は第7図に示すように「
1」〜「8」の昇順にソーティングされることになる。
このようにして、本実施例のソーティング回路10では
、各基準軸情報に対してM回(Mは基準軸情報のビット
数)の転送処理を行うことにより1組の基準軸情報を昇
順または降順にソーティングすることができる。従って
、第4図〜第7図に示すように基準軸情報がM=4ビッ
トであるなら−15= ば、各基準軸情報に対しそれぞれ4回の転送処理をする
ことによりソーティング処理が完了する。
、各基準軸情報に対してM回(Mは基準軸情報のビット
数)の転送処理を行うことにより1組の基準軸情報を昇
順または降順にソーティングすることができる。従って
、第4図〜第7図に示すように基準軸情報がM=4ビッ
トであるなら−15= ば、各基準軸情報に対しそれぞれ4回の転送処理をする
ことによりソーティング処理が完了する。
また、実施例のソーティング回路10によれば、基準軸
情報のビット数Mが偶数ならば、最初に基準軸情報が格
納されたメモリエリア12−1に、またMが奇数ならば
他方のメモリエリア12−2内にソーティングが完了し
た1組の基準軸情報が格納されることになる。
情報のビット数Mが偶数ならば、最初に基準軸情報が格
納されたメモリエリア12−1に、またMが奇数ならば
他方のメモリエリア12−2内にソーティングが完了し
た1組の基準軸情報が格納されることになる。
また、第4図〜第7図に示す実施例では、1組の基準軸
情報を昇順にソーティングする場合を例に取り説明した
が、本発明はこれに限らず、例えば第3図に示すフロー
チャートにおいて、まずBで示すフローを実行し、その
次にAで示すフローを実行するよう転送処理を行えば、
前記実施例とは逆に1組の基準軸情報を降順にソーティ
ングすることができる。
情報を昇順にソーティングする場合を例に取り説明した
が、本発明はこれに限らず、例えば第3図に示すフロー
チャートにおいて、まずBで示すフローを実行し、その
次にAで示すフローを実行するよう転送処理を行えば、
前記実施例とは逆に1組の基準軸情報を降順にソーティ
ングすることができる。
また、前記実施例においては2進数で表された1組の基
準軸情報をソーティングする場合を例に取り説明したが
、本発明はこれに限らず、3進数、4進数・・・に対し
ても同様にしてソーティングを行うことかできる。
準軸情報をソーティングする場合を例に取り説明したが
、本発明はこれに限らず、3進数、4進数・・・に対し
ても同様にしてソーティングを行うことかできる。
例えば、3進数で表された1組の基準軸情報を昇順にソ
ーティングする場合には、第8図に示すように、まずm
=oの最下位の桁をサーチ桁とする。そして、最初に当
該サーチ桁が「0」の値となる基準軸情報を転送処理し
、次に「1」の値となる基準軸情報を転送処理し、次に
「2」の値となる基準軸情報を転送処理する。
ーティングする場合には、第8図に示すように、まずm
=oの最下位の桁をサーチ桁とする。そして、最初に当
該サーチ桁が「0」の値となる基準軸情報を転送処理し
、次に「1」の値となる基準軸情報を転送処理し、次に
「2」の値となる基準軸情報を転送処理する。
このような転送処理が終了した時点で、次に第9図およ
び第10図に示すように、サーチ桁mを1つずつインク
リメントしながら同様な転送処理を繰り返し行えばよい
。
び第10図に示すように、サーチ桁mを1つずつインク
リメントしながら同様な転送処理を繰り返し行えばよい
。
このようにすることにより、第10図に示すように最上
位桁の転送処理が終了した時点で、3進数で表された1
組の基準軸情報が昇順にソーティングされることが理解
されよう。
位桁の転送処理が終了した時点で、3進数で表された1
組の基準軸情報が昇順にソーティングされることが理解
されよう。
また、前記実施例においては、整数で表された1組の基
準軸情報をソーティングする場合を例に取り説明したが
、本発明はこれに限らず、浮動小数点データに対しても
ソーティング処理を同様にして行うことができる。
準軸情報をソーティングする場合を例に取り説明したが
、本発明はこれに限らず、浮動小数点データに対しても
ソーティング処理を同様にして行うことができる。
この場合には、ソーティングメモリ12に、例えば基準
軸情報が10進数の場合には、次式で示すように正規化
された浮動小数点データが入力され、 mX10 (10−1≦m<100)また、基準軸情
報が2進数の場合には、次式で表される浮動小数点デー
タが入力される。
軸情報が10進数の場合には、次式で示すように正規化
された浮動小数点データが入力され、 mX10 (10−1≦m<100)また、基準軸情
報が2進数の場合には、次式で表される浮動小数点デー
タが入力される。
mX2 (26mく 2 〉
なお、前記各式において、mは正規化された仮数部を表
し、eは指数部(e≧0の整数)を表している。
し、eは指数部(e≧0の整数)を表している。
本発明において、このような浮動小数点データをソーテ
ィングする場合は、桁数に注意し、各データを指数部、
仮数部の順にあらかじめ並べ変えてやる必要がある。
ィングする場合は、桁数に注意し、各データを指数部、
仮数部の順にあらかじめ並べ変えてやる必要がある。
従って、浮動小数点データをソーティングする場合には
、ソーティングメモリ12の前段に正規化データ処理回
路30を設け、この正規化データ処理回路30を用いて
、入力される浮動小数点データを指数部、仮数部の順に
並べ変えたデータに変換しソーティングメモリ12へ入
力する必要がある。
、ソーティングメモリ12の前段に正規化データ処理回
路30を設け、この正規化データ処理回路30を用いて
、入力される浮動小数点データを指数部、仮数部の順に
並べ変えたデータに変換しソーティングメモリ12へ入
力する必要がある。
このような正規化データ処理回路30を用いることによ
り、例えば指数部が2桁、仮数部が3桁からなる10進
数の浮動小数点データ、例えば0、123X 107の
浮動小数点データの値は07123に変換され、また、 0.3X 10”の浮動小数点データの値は14300
の値に変換されソーティングメモリ12へ入力される。
り、例えば指数部が2桁、仮数部が3桁からなる10進
数の浮動小数点データ、例えば0、123X 107の
浮動小数点データの値は07123に変換され、また、 0.3X 10”の浮動小数点データの値は14300
の値に変換されソーティングメモリ12へ入力される。
また、指数部が2桁、仮数部が3桁の2進数からなる浮
動小数点データ、例えば0.101×21の浮動小数点
データは01101のデータに変換され、また 0、110X210の浮動小数点データは10110の
値に変換されソーティングメモリ12へ入力される。
動小数点データ、例えば0.101×21の浮動小数点
データは01101のデータに変換され、また 0、110X210の浮動小数点データは10110の
値に変換されソーティングメモリ12へ入力される。
このようにして、本発明によれば、浮動小数点データが
基準軸情報として入力された場合でも、正規化データ処
理回路30を用いてこれを指数部、仮数部の順に並べ変
えてソーティングメモリ12へ入力することにより、入
力された基準軸情報を前記実施例の場合と同様にして昇
順または降順にソーティングすることができる。
基準軸情報として入力された場合でも、正規化データ処
理回路30を用いてこれを指数部、仮数部の順に並べ変
えてソーティングメモリ12へ入力することにより、入
力された基準軸情報を前記実施例の場合と同様にして昇
順または降順にソーティングすることができる。
例えば、第29図に示すように、仮数部3桁、指数部1
桁の10進数からなる1組の基準軸情報が入力された場
合を想定すると、該基準軸情報を構成する各浮動小数点
データは指数部、仮数部の順に並ぶようデータ処理され
、ソーティングメモリ12へ入力される。
桁の10進数からなる1組の基準軸情報が入力された場
合を想定すると、該基準軸情報を構成する各浮動小数点
データは指数部、仮数部の順に並ぶようデータ処理され
、ソーティングメモリ12へ入力される。
従って、このようにしてソーティングメモリ12に入力
される1組の基準軸情報は、前記実施例の場合と同様に
して昇順または降順にソーティングされることが理解さ
れよう。
される1組の基準軸情報は、前記実施例の場合と同様に
して昇順または降順にソーティングされることが理解さ
れよう。
また、第30図に示すように、仮数部2桁、指数部2桁
の2進数からなる1組の基準軸情報が入力された場合を
想定すると、該基準軸情報の各浮動小数点データは指数
部、仮数部の順に並び変えられソーティングメモリ12
へ入力される。
の2進数からなる1組の基準軸情報が入力された場合を
想定すると、該基準軸情報の各浮動小数点データは指数
部、仮数部の順に並び変えられソーティングメモリ12
へ入力される。
= 20−
従って、このようにしてソーティングメモリ12へ入力
された1一組の基準軸情報は、前記実施例の場合と同様
にして昇順または降順にソーティング処理される。
された1一組の基準軸情報は、前記実施例の場合と同様
にして昇順または降順にソーティング処理される。
また、前記実施例においては、正の基準軸情報をソーテ
ィングする場合を例に取り説明したが、本発明はこれに
限らず、1組の負の基準軸情報に対しても、負の数に補
数を用いることによりそのソーティングを同様にして行
うことができる。
ィングする場合を例に取り説明したが、本発明はこれに
限らず、1組の負の基準軸情報に対しても、負の数に補
数を用いることによりそのソーティングを同様にして行
うことができる。
また、本発明によれば、正および負の数が混在した1組
の基準軸情報に対しても、これを正のグループと負のグ
ループとに分けてそれぞれソーティングすることにより
、1組の基準軸情報を全体として昇順または降順にソー
ティングすることができる。
の基準軸情報に対しても、これを正のグループと負のグ
ループとに分けてそれぞれソーティングすることにより
、1組の基準軸情報を全体として昇順または降順にソー
ティングすることができる。
なお、通常負の数に補数を用いる2進数データは、正負
の符号として、正の場合には0、負の場合には1の値が
最上位ビットに与えられる。従って、正および負のデー
タが混在する基準軸情報を正および負にグループ分けす
る場合には5、最上位ビットの値が0のグループと1の
グループとに分ければ良い。
の符号として、正の場合には0、負の場合には1の値が
最上位ビットに与えられる。従って、正および負のデー
タが混在する基準軸情報を正および負にグループ分けす
る場合には5、最上位ビットの値が0のグループと1の
グループとに分ければ良い。
また、ここで負の場合に最上位ビットを0、正の場合に
最上位ビットを1と設定するようにすれば、基準軸情報
を正および負にグループ分けしなくても、基準軸情報全
体を昇順または降順にソーティングすることもできる。
最上位ビットを1と設定するようにすれば、基準軸情報
を正および負にグループ分けしなくても、基準軸情報全
体を昇順または降順にソーティングすることもできる。
また、前記実施例においては、ソーティングメモリ12
のメモリエリア12−1に1組の基準軸情報のみを書き
込み、当該基準軸情報をソーティングする場合を例に取
り説明したが、本発明はこれに限らず、基準軸情報およ
びその組合せ情報(基準軸情報とペアを成す情報)から
成るソーティングデータに対しても同様にしてソーティ
ングを行うことができる。
のメモリエリア12−1に1組の基準軸情報のみを書き
込み、当該基準軸情報をソーティングする場合を例に取
り説明したが、本発明はこれに限らず、基準軸情報およ
びその組合せ情報(基準軸情報とペアを成す情報)から
成るソーティングデータに対しても同様にしてソーティ
ングを行うことができる。
この場合には、入力される1組のソーティングデータを
一方のメモリエリア12−1に順次書き込み、その基準
軸情報に着目し前記実施例の場合と同様にしてソーティ
ングを行えばよい。
一方のメモリエリア12−1に順次書き込み、その基準
軸情報に着目し前記実施例の場合と同様にしてソーティ
ングを行えばよい。
なお、このようにすると、ソーティングデータ1個当り
のデータ量が多くなるため、データの読出しおよび書込
みのための時間が長くなる。このため、ソーティング処
理に要する時間もそのデータ量に比例して長くなること
は避けられない。
のデータ量が多くなるため、データの読出しおよび書込
みのための時間が長くなる。このため、ソーティング処
理に要する時間もそのデータ量に比例して長くなること
は避けられない。
第2実施例
このような問題を解決するために、組合せ情報を含むソ
ーティングデータをその基準軸情報に基づきソーティン
グする場合には、第11図に示すソーティング回路10
を用いることが好ましい。
ーティングデータをその基準軸情報に基づきソーティン
グする場合には、第11図に示すソーティング回路10
を用いることが好ましい。
このソーティング回路10は、1組のソーティングデー
タが入力されると、該ソーティングデータの基準軸情報
のみをソーティングメモリ12内に前記実施例と同様に
して格納し、各基準軸情報と対をなす組合せ情報は情報
メモリ16内に格納するよう形成されている。
タが入力されると、該ソーティングデータの基準軸情報
のみをソーティングメモリ12内に前記実施例と同様に
して格納し、各基準軸情報と対をなす組合せ情報は情報
メモリ16内に格納するよう形成されている。
この時、情報メモリ16に格納された組合せ情報と、ソ
ーティングメモリ12内に格納された基準軸情報との対
応関係を何らかの形で与えておく必要がある。
ーティングメモリ12内に格納された基準軸情報との対
応関係を何らかの形で与えておく必要がある。
このような対応関係を与える手段としてはいくつかの方
法が考えられるが、本実施例においては情報メモリ16
に書き込まれた各組合せ情報の書込みアドレスをインデ
ックスとして定義し、このインデックスをソーティング
メモリ12内に、各基準軸情報と対応づけて格納してい
る。
法が考えられるが、本実施例においては情報メモリ16
に書き込まれた各組合せ情報の書込みアドレスをインデ
ックスとして定義し、このインデックスをソーティング
メモリ12内に、各基準軸情報と対応づけて格納してい
る。
すなわち、本実施例のソーティングメモリ12内には、
各基準軸情報とインデックスの各ペアが隣接するアドレ
スに書き込まれている(例えば、基準軸情報は偶数アド
レス、インデックスは奇数アドレスに書き込まれている
)。そして、ソーター14による転送処理は、基準軸情
報とそのインデックスとを1単位として行われる。
各基準軸情報とインデックスの各ペアが隣接するアドレ
スに書き込まれている(例えば、基準軸情報は偶数アド
レス、インデックスは奇数アドレスに書き込まれている
)。そして、ソーター14による転送処理は、基準軸情
報とそのインデックスとを1単位として行われる。
従って、実施例のソーティング回路10では、データの
転送に、前記実施例に示すソーティング回路に比べて約
2倍のデータの読出し書込みを行う必要があり、従って
、−回の転送処理に要する時間も前記第1式で示す時間
に比べて約2倍となる。
転送に、前記実施例に示すソーティング回路に比べて約
2倍のデータの読出し書込みを行う必要があり、従って
、−回の転送処理に要する時間も前記第1式で示す時間
に比べて約2倍となる。
そして、このソーティングメモリ12内に書き込まれた
基準軸情報の転送処理を、前記第1実施例と同様にして
、サーチ桁mを最下位桁から最上位桁まで順次インクリ
メントしながら繰り返して行うことにより、ソーティン
グメモリ12内に格納された1組の基準軸情報を昇順ま
たは降順にソーティングすることができる。
基準軸情報の転送処理を、前記第1実施例と同様にして
、サーチ桁mを最下位桁から最上位桁まで順次インクリ
メントしながら繰り返して行うことにより、ソーティン
グメモリ12内に格納された1組の基準軸情報を昇順ま
たは降順にソーティングすることができる。
そして、ソーティング回路10からのソーティングデー
タの出力は、ソーティングメモリ12からソーティング
の終了した基準軸情報を読み出す際、各基準軸情報と対
をなすインデックスに基づき情報メモリ16から対応す
る組合せ情報を読み出すようにして行われる。
タの出力は、ソーティングメモリ12からソーティング
の終了した基準軸情報を読み出す際、各基準軸情報と対
をなすインデックスに基づき情報メモリ16から対応す
る組合せ情報を読み出すようにして行われる。
このようにすることにより、実施例のソーティング回路
10からは、所定の基準軸情報に基づきソーティングさ
れたソーティングデータが出力されることになる。
10からは、所定の基準軸情報に基づきソーティングさ
れたソーティングデータが出力されることになる。
以上説明したように、本実施例によれば、ソーティング
データの情報量の多少に関わらず、ソーティングメモリ
12を用いた基準軸情報ソーティング処理が短時間です
む。このため、ソーティングデータ1単位当たりの情報
量が多い場合でも、そのソーティング処理を短時間で効
率よく行うことが可能となる。
データの情報量の多少に関わらず、ソーティングメモリ
12を用いた基準軸情報ソーティング処理が短時間です
む。このため、ソーティングデータ1単位当たりの情報
量が多い場合でも、そのソーティング処理を短時間で効
率よく行うことが可能となる。
ここにおいて、本実施例のソーティング回路10のソー
ティング時間を第1図に示すソーティング回路10と比
較してみる。
ティング時間を第1図に示すソーティング回路10と比
較してみる。
前記実施例では基準軸情報のみを転送すればよいのに比
べて、本実施例では基準軸情報およびインデックスの2
つの情報を転送処理しなければならないため、その転送
処理に約2倍の時間がかかる。
べて、本実施例では基準軸情報およびインデックスの2
つの情報を転送処理しなければならないため、その転送
処理に約2倍の時間がかかる。
従って、本実施例の転送処理は、
2 (NX (2+1>) =6N・・・(2)で示す
ように、6Nアクセスサイクル時間が必要となる。
ように、6Nアクセスサイクル時間が必要となる。
また、このようなソーティング回路10ではこれ以外に
、第2図に示すソーティング動作の開始および終了時に
イニシャライズ用の1アクセスサイクル、終了検出用の
1アクセスサイクルの合計2アクセスサイクルの余裕分
をみる必要があり、さらに転送処理1回毎に約2アクセ
スサイクルの余裕分をみる必要がある。
、第2図に示すソーティング動作の開始および終了時に
イニシャライズ用の1アクセスサイクル、終了検出用の
1アクセスサイクルの合計2アクセスサイクルの余裕分
をみる必要があり、さらに転送処理1回毎に約2アクセ
スサイクルの余裕分をみる必要がある。
従って、実施例のソーティング回路10は、ソーティン
グ処理を行うために、次式で示すアクセスサイクル時間
が必要となる。
グ処理を行うために、次式で示すアクセスサイクル時間
が必要となる。
((6N+2>M+2)・・・(3)
また、本実施例のソーティング回路10を、後述する三
次元画像合成装置に適用した場合には、一画面分のソー
ティング処理を1フイ一ルド時間(約1/60秒= 1
6.5m5ec )以内で行わなければならないが、こ
のような場合でも実施例のソーティング回路10は、充
分余裕をもってソーティング処理を行うことができる。
次元画像合成装置に適用した場合には、一画面分のソー
ティング処理を1フイ一ルド時間(約1/60秒= 1
6.5m5ec )以内で行わなければならないが、こ
のような場合でも実施例のソーティング回路10は、充
分余裕をもってソーティング処理を行うことができる。
すなわち、画像を合成するのに充分な条件、例えば、1
組の情報数がN=1023個、個々の情報のビット数が
M−15の基準軸情報をソーティングする場合を想定す
ると、そのソーティング時間は、前記第3式から921
02アクセスサイクル時間となる。
組の情報数がN=1023個、個々の情報のビット数が
M−15の基準軸情報をソーティングする場合を想定す
ると、そのソーティング時間は、前記第3式から921
02アクセスサイクル時間となる。
ここにおいて、ソーティング回路10のRAMアクセス
が6.144 MHzクロックに同期して行われている
と仮定すれば、そのソーティング時間は次式で示すよう
になる。
が6.144 MHzクロックに同期して行われている
と仮定すれば、そのソーティング時間は次式で示すよう
になる。
92102/ < 6.144xlO6) =15.0
m5ec−(4)このように、実施例の回路では、その
ソーティング処理時間が、前述したCRTの1フイ一ル
ド時間(16,5m5ec )以内となるため、1フイ
一ルド時間内にそのソーティング処理を余裕をもって実
行可能であることが理解されよう。
m5ec−(4)このように、実施例の回路では、その
ソーティング処理時間が、前述したCRTの1フイ一ル
ド時間(16,5m5ec )以内となるため、1フイ
一ルド時間内にそのソーティング処理を余裕をもって実
行可能であることが理解されよう。
また、本実施例において、その転送処理を次のようにす
ることにより、そのソーティング時間をさらに短縮する
ことができる。
ることにより、そのソーティング時間をさらに短縮する
ことができる。
例えば、所定のサーチ桁mにおいて「0」のデータをサ
ーチしている時に、「1」のデータがサーチされた場合
には、そのインデックスまで読み出す必要はない。
ーチしている時に、「1」のデータがサーチされた場合
には、そのインデックスまで読み出す必要はない。
逆に、「1」をサーチしている時に、「0」のデータが
サーチされた場合には、同様にそのインデックスを読み
出す必要はない。
サーチされた場合には、同様にそのインデックスを読み
出す必要はない。
従って、転送処理を行う場合に、このような不要インデ
ックスの読出しを行わないようにすれば、1回の転送処
理でNアクセスサイクル分、転送処理時間を短縮するこ
とができ、この結果ソーティング全体の処理サイクルを
、 (5N+2 ’) M+2= 76757アクセスサイ
クルまで短縮することができる。例えば、このソーティ
ング回路10を前述しなと同じ条件で三次元画像に適用
した場合を想定すると、その処理時間は 76757/ (6,144xlO6) −12,5m
5ecとなる。
ックスの読出しを行わないようにすれば、1回の転送処
理でNアクセスサイクル分、転送処理時間を短縮するこ
とができ、この結果ソーティング全体の処理サイクルを
、 (5N+2 ’) M+2= 76757アクセスサイ
クルまで短縮することができる。例えば、このソーティ
ング回路10を前述しなと同じ条件で三次元画像に適用
した場合を想定すると、その処理時間は 76757/ (6,144xlO6) −12,5m
5ecとなる。
第旦実旅倒
第12図には本発明に係るソーティング回路10の好適
な第3実施例が示されており、本実施例の特徴的事項は
、ソーター14に、2組の書込みポインタ14−2およ
び14−3を設け、さらに予備ポインタ14−4を設け
たことにある。
な第3実施例が示されており、本実施例の特徴的事項は
、ソーター14に、2組の書込みポインタ14−2およ
び14−3を設け、さらに予備ポインタ14−4を設け
たことにある。
ここにおいて、前記一方の書込みポインタ14−2は、
サーチ桁mのデータが「0」である基準軸情報の書込み
アドレスを指定するために用いられ、他方の書込みポイ
ンタ14−3はサーチ桁のデータが11」の値を示す基
準軸情報の書込みアドレスを指定するために用いられる
。
サーチ桁mのデータが「0」である基準軸情報の書込み
アドレスを指定するために用いられ、他方の書込みポイ
ンタ14−3はサーチ桁のデータが11」の値を示す基
準軸情報の書込みアドレスを指定するために用いられる
。
また、予備ポインタ14−4は、サーチ桁mより1桁上
の桁、すなわち<m+1)の桁におけるデータが「0」
の値を示す基準軸情報の個数をカウントするために用い
られる。
の桁、すなわち<m+1)の桁におけるデータが「0」
の値を示す基準軸情報の個数をカウントするために用い
られる。
本実施例の特徴的事項は、このような1組のポインタ1
4−2および14−3と、予備ポインタ14−4を用い
、各サーチ桁mに対し1回のサーチを行うのみで、当該
桁のデータがr□、の基準軸情報のみならず、「1」の
基準軸情報も転送処理可能としたことにある。
4−2および14−3と、予備ポインタ14−4を用い
、各サーチ桁mに対し1回のサーチを行うのみで、当該
桁のデータがr□、の基準軸情報のみならず、「1」の
基準軸情報も転送処理可能としたことにある。
第13図には、本実施例のソーティング回路10を用い
て行われるソーティング動作の一例が示されており、例
えば第4図に示すように一方のメモリエリア12−1に
ランダムに格納された1組の基準軸情報に対するソーテ
ィング動作が開始されると、まず初期カウント動作が行
わる。この初期カウントにより最下位の桁m=oの値が
「o」の値となる基準軸情報の個数にのカウントを行う
。
て行われるソーティング動作の一例が示されており、例
えば第4図に示すように一方のメモリエリア12−1に
ランダムに格納された1組の基準軸情報に対するソーテ
ィング動作が開始されると、まず初期カウント動作が行
わる。この初期カウントにより最下位の桁m=oの値が
「o」の値となる基準軸情報の個数にのカウントを行う
。
第14図にはこの初期カウント動作の一例が示されてお
り、初期カウントが開始されるとまずカウントkが0に
リセットされ、次にm=oの桁にある各基準軸情報の値
をアドレスの若い順にサーチしていく。
り、初期カウントが開始されるとまずカウントkが0に
リセットされ、次にm=oの桁にある各基準軸情報の値
をアドレスの若い順にサーチしていく。
そして、その値が「0」となる基準軸情報がサーチされ
る毎に、そのカウント値kを1つずつインクリメントし
ていく。
る毎に、そのカウント値kを1つずつインクリメントし
ていく。
そして、このような初期カウントが終了すると、次に第
15図に示す転送処理が開始される。
15図に示す転送処理が開始される。
この転送処理が開始されると、まず読出しポインタ14
−1および書込みポインタ14−2がリセットされ、こ
れら各ポインタ14−1および14−2はメモリエリア
12−1および12−2の先頭の読出しアドレスおよび
書込みアドレスを指定することになる。
−1および書込みポインタ14−2がリセットされ、こ
れら各ポインタ14−1および14−2はメモリエリア
12−1および12−2の先頭の読出しアドレスおよび
書込みアドレスを指定することになる。
これと同時に、書込みポインタ14−3には、前記予備
カウント動作により予備ポインタ14−4を用いてカウ
ントされたカウント値kが初期値として設定される。
カウント動作により予備ポインタ14−4を用いてカウ
ントされたカウント値kが初期値として設定される。
従って、書込みポインタ14−3により最初に指定され
る書込みアドレスは、サーチ桁mの値が「1」を示す基
準軸情報の先頭書込みアドレスを指定することとなる。
る書込みアドレスは、サーチ桁mの値が「1」を示す基
準軸情報の先頭書込みアドレスを指定することとなる。
このような初期設定が終了すると、第15図に示すよう
に、予備カウンター14−4の値は0にリセットされ、
フローEおよびFからなる一連の転送処理動作が行われ
る。
に、予備カウンター14−4の値は0にリセットされ、
フローEおよびFからなる一連の転送処理動作が行われ
る。
すなわち、フローEでは、読出しポインタ14−1によ
り指定される転送元の読出しエリアから基準軸情報を読
み出し、当該読出しポインタ14−1の値を1つインク
リメントする。
り指定される転送元の読出しエリアから基準軸情報を読
み出し、当該読出しポインタ14−1の値を1つインク
リメントする。
そして、この時読み出された基準軸情報のサーチ桁m(
第4図に示す場合においてはm=0)の値が[0」であ
る場合には、当該基準軸情報を書込みポインタ14−2
により指定されるメモリエリア12−2のアドレスに転
送し、当該書込みポインタ14−2の値を1つインクリ
メントする。
第4図に示す場合においてはm=0)の値が[0」であ
る場合には、当該基準軸情報を書込みポインタ14−2
により指定されるメモリエリア12−2のアドレスに転
送し、当該書込みポインタ14−2の値を1つインクリ
メントする。
また、読み出された基準軸情報のサーチ桁mの値が「1
」の場合には、書込みポインタ14−3によって指定さ
れるメモリエリア12−2のアドレスに当該基準軸情報
を転送し、その後この書込みポインタ14−3の値を1
つインクリメントする。
」の場合には、書込みポインタ14−3によって指定さ
れるメモリエリア12−2のアドレスに当該基準軸情報
を転送し、その後この書込みポインタ14−3の値を1
つインクリメントする。
最初の基準軸情報の転送が終了すると、次にフローFに
示すように、読み出された基準軸情報に対し、そのサー
チ桁mより1つ上の桁、すなわち<m+1)の桁の値が
0か否かを判定し、その値が「O」であるならば予備カ
ウンタ14−4のカウント値kを1つインクリメントす
る。
示すように、読み出された基準軸情報に対し、そのサー
チ桁mより1つ上の桁、すなわち<m+1)の桁の値が
0か否かを判定し、その値が「O」であるならば予備カ
ウンタ14−4のカウント値kを1つインクリメントす
る。
このようにして、実施例のソーティング回路10は、基
準軸情報を1回読み出す毎にサーチ桁の値に応じた転送
処理を行うとともに、そのサーチ桁より1つ上の桁の値
が0か否かを検出し、0ならば予備カウンタ14−4の
値をその都度インクリメントするという動作を繰り返し
て行う。
準軸情報を1回読み出す毎にサーチ桁の値に応じた転送
処理を行うとともに、そのサーチ桁より1つ上の桁の値
が0か否かを検出し、0ならば予備カウンタ14−4の
値をその都度インクリメントするという動作を繰り返し
て行う。
この結果、実施例のソーティング回路10を用いて所定
のサーチ桁m、例えばm=oのサーチ桁に対するサーチ
を1回行えば、当該サーチ桁における転送処理は全て終
了し、しかも当該サーチ桁より1桁上(m=、1の桁)
の値が「0」となる基準軸情報が何個あるかを予備ポイ
ンタ14−4を用いて検出することができる。
のサーチ桁m、例えばm=oのサーチ桁に対するサーチ
を1回行えば、当該サーチ桁における転送処理は全て終
了し、しかも当該サーチ桁より1桁上(m=、1の桁)
の値が「0」となる基準軸情報が何個あるかを予備ポイ
ンタ14−4を用いて検出することができる。
従って、実施例のソーティング回路10によれば、各サ
ーチ桁mのサーチが終了する毎に、第13図に示すよう
にサーチ桁mを1つにクリメントし第15図に示す転送
処理を繰り返して行うことにより、例えば第4図〜第7
図に示すように、1組の基準軸情報のソーティングを前
記第1実施例と同様に行うことが可能となる。
ーチ桁mのサーチが終了する毎に、第13図に示すよう
にサーチ桁mを1つにクリメントし第15図に示す転送
処理を繰り返して行うことにより、例えば第4図〜第7
図に示すように、1組の基準軸情報のソーティングを前
記第1実施例と同様に行うことが可能となる。
この時、本実施例のソーティング回路10は、第1図に
示すソーティング回路に比べ、1回の転送処理に要する
アクセスサイクル時間を大幅に短くし、ソーティングに
要する時間を短縮することが可能となる。
示すソーティング回路に比べ、1回の転送処理に要する
アクセスサイクル時間を大幅に短くし、ソーティングに
要する時間を短縮することが可能となる。
すなわち、本実施例のソーティング回路10によれば、
1回の転送処理に、転送元のメモリエリアからのデータ
の読出しを一巡、転送先メモリエリアに対するデータの
書込みを一巡行えばよい。
1回の転送処理に、転送元のメモリエリアからのデータ
の読出しを一巡、転送先メモリエリアに対するデータの
書込みを一巡行えばよい。
このため、N個の基準軸情報を転送する場合には、その
転送処理を N(1+1)=2N ・・・(5)の
アクセスサイクル時間で済ますことができる。
転送処理を N(1+1)=2N ・・・(5)の
アクセスサイクル時間で済ますことができる。
また、本実施例のソーティング回路10を、例えば第1
1図に示すようなタイプのソーティング回路10に適用
すれば、転送処理の対象となるデータが2倍(基準軸情
報とそのインデックス情報)となる。このため、1回の
転送処理に用する時間は第5式に示す値の2倍、すなわ
ち 2X2N=4N ・・・(6)の
アクセスサイクル時間となる。
1図に示すようなタイプのソーティング回路10に適用
すれば、転送処理の対象となるデータが2倍(基準軸情
報とそのインデックス情報)となる。このため、1回の
転送処理に用する時間は第5式に示す値の2倍、すなわ
ち 2X2N=4N ・・・(6)の
アクセスサイクル時間となる。
また、本実施例のソーティング回路10を第11図に示
す回路に適用した場合には、ソーティング処理のイニシ
ャライズおよび終了検出にそれぞれ1アクセスサイクル
の計2アクセスサイクルの余裕分をみる必要がある。ま
た、これ以外に第15図に示すフローEの転送処理に2
アクセスサイクル余裕分をみる必要がありしかも、第1
4図に示す初期カウントに(N+2)アクセスサイクル
を必要とする。このため、ソーティング全体では、 <4N+2)M+ (N+2)+2 =(4N+2)M+N+4 ・・・(7)のアクセ
スサイクル時間が必要となる。
す回路に適用した場合には、ソーティング処理のイニシ
ャライズおよび終了検出にそれぞれ1アクセスサイクル
の計2アクセスサイクルの余裕分をみる必要がある。ま
た、これ以外に第15図に示すフローEの転送処理に2
アクセスサイクル余裕分をみる必要がありしかも、第1
4図に示す初期カウントに(N+2)アクセスサイクル
を必要とする。このため、ソーティング全体では、 <4N+2)M+ (N+2)+2 =(4N+2)M+N+4 ・・・(7)のアクセ
スサイクル時間が必要となる。
この第7式で示されるアクセスサイクル時間を、M=1
5、N=1023からなる1組の基準軸情報をソーティ
ングする場合を想定して演算すると、そのソーティング
には62437アクセスサイクル時間が必要となる。
5、N=1023からなる1組の基準軸情報をソーティ
ングする場合を想定して演算すると、そのソーティング
には62437アクセスサイクル時間が必要となる。
従って、このソーティングを、例えば6.144MHz
のクロックに同期して行う場合に、そのソーティング時
間は、 62437/ (6,144x106) =10.2m
5ecとなり、前記第1実施例のソーティング回路を第
11図に示す回路に適用した場合に比べそのソーティン
グ時間を大幅に短縮可能であることが理解されよう。
のクロックに同期して行う場合に、そのソーティング時
間は、 62437/ (6,144x106) =10.2m
5ecとなり、前記第1実施例のソーティング回路を第
11図に示す回路に適用した場合に比べそのソーティン
グ時間を大幅に短縮可能であることが理解されよう。
なお、本実施例においては、2進数からなる基準軸情報
に基づきデータをソーティングする場合を例にとり説明
したが、これ以外に、3進数、4進数、・・・からなる
基準軸情報に基づきデータをソーティングする場合にも
用いることができる。
に基づきデータをソーティングする場合を例にとり説明
したが、これ以外に、3進数、4進数、・・・からなる
基準軸情報に基づきデータをソーティングする場合にも
用いることができる。
例えば基準軸情報が3進数の場合には、「0」「1」「
2」用の合計3個の書込ポインタと、rQJ rlJ用
め合計2個の予備ポインタを設ける。そして、「2]用
の書込ポインタには、その初期値としてrQJ rl
J用の各予備ポインタの加算値をセットしてやればよい
。このようにすることにより、3進数からなる基準軸情
報に基づきデータを良好にソーティングすることができ
る。
2」用の合計3個の書込ポインタと、rQJ rlJ用
め合計2個の予備ポインタを設ける。そして、「2]用
の書込ポインタには、その初期値としてrQJ rl
J用の各予備ポインタの加算値をセットしてやればよい
。このようにすることにより、3進数からなる基準軸情
報に基づきデータを良好にソーティングすることができ
る。
以上説明したように、本発明によれば2組のメモリエリ
アを有するソーティングメモリを用い、その値がランダ
ムに入力される1組の基準軸情報のソーティングを高速
で行うことができる。
アを有するソーティングメモリを用い、その値がランダ
ムに入力される1組の基準軸情報のソーティングを高速
で行うことができる。
特に、本発明によれば、所定のルールに従って、2つの
メモリエリアの間を、データを転送処理するという単純
な作業でそのソーティングを行うことができるため、回
路全体を極めて簡単なものとすることが可能となる。
メモリエリアの間を、データを転送処理するという単純
な作業でそのソーティングを行うことができるため、回
路全体を極めて簡単なものとすることが可能となる。
さらに、本発明によれば、基準軸情報が各種の情報と組
み合され、データ量が大きなソーティングデータとなっ
た場合でも、前記第11図に示す回路構成を採用するこ
とにより、このようなデータ量の多い各ソーティングデ
ータをその基準軸情報に従い高速でソーティング処理す
ることが可能となる。
み合され、データ量が大きなソーティングデータとなっ
た場合でも、前記第11図に示す回路構成を採用するこ
とにより、このようなデータ量の多い各ソーティングデ
ータをその基準軸情報に従い高速でソーティング処理す
ることが可能となる。
用途
以上説明したように、本発明に係るソーティング回路1
0は各種のデータをその基準軸情報に基づき高速ソーテ
ィングすることができる。このため、大量のデータをソ
ーティングする場合、例えば、データベースの情報を日
付などの基準軸情報に基づきソーティングする場合や、
その他の用途に広範囲に用いることができる。
0は各種のデータをその基準軸情報に基づき高速ソーテ
ィングすることができる。このため、大量のデータをソ
ーティングする場合、例えば、データベースの情報を日
付などの基準軸情報に基づきソーティングする場合や、
その他の用途に広範囲に用いることができる。
以下に本発明のソーティング回路10を三次元の画像合
成装置に適用した場合の好適な一例を説明する。
成装置に適用した場合の好適な一例を説明する。
具体例
第16図には、本発明を用いた三次元画像合成装置の好
適な一例が示されており、実施例の装置は、ポリゴン情
報発生回路20、本発明に係るソーティング回路10お
よびポリゴン表示回路22から構成され、立体の二次元
画像、すなわち擬似三次元画像をCRT上に合成表示す
るよう形成されている。
適な一例が示されており、実施例の装置は、ポリゴン情
報発生回路20、本発明に係るソーティング回路10お
よびポリゴン表示回路22から構成され、立体の二次元
画像、すなわち擬似三次元画像をCRT上に合成表示す
るよう形成されている。
前記ポリゴン情報発生回路20は、三次元の立体情報を
扱い、これに回転、平行移動、透視投影などの各種変換
を施して、表示すべき三次元情報を二次元多角形の組合
せ情報に変換し、各多角形の頂点の(X、Y)座標をポ
リゴン情報として演算している。
扱い、これに回転、平行移動、透視投影などの各種変換
を施して、表示すべき三次元情報を二次元多角形の組合
せ情報に変換し、各多角形の頂点の(X、Y)座標をポ
リゴン情報として演算している。
また、このポリゴン情報発生回路20は、各多角形の奥
行き方向の表示地点、すなわち各多角形中心の2軸座標
をもポリゴン情報として演算し、さらに、必要に応じて
多角形の色情報、輝度情報などを付随データとして演算
する。
行き方向の表示地点、すなわち各多角形中心の2軸座標
をもポリゴン情報として演算し、さらに、必要に応じて
多角形の色情報、輝度情報などを付随データとして演算
する。
なお、本実施例においては説明を簡単にするために、付
随データとして色情報が演算されるものとして以後の説
明を行う。
随データとして色情報が演算されるものとして以後の説
明を行う。
このようにして、ポリゴン情報発生回路20から各多角
形のポリゴン情報(多角形の各頂点位置におけるXY座
標、中心点におけるZ軸座標および色情報)が演算出力
されると、ソーティング回路10は、出力される複数の
ポリゴン情報を所定の基準軸情報、この場合にはZ軸情
報に基づきソーティングしポリゴン情報表示回路22へ
向け出力する。
形のポリゴン情報(多角形の各頂点位置におけるXY座
標、中心点におけるZ軸座標および色情報)が演算出力
されると、ソーティング回路10は、出力される複数の
ポリゴン情報を所定の基準軸情報、この場合にはZ軸情
報に基づきソーティングしポリゴン情報表示回路22へ
向け出力する。
すなわち、実施例のソーティング回路10は、CRTの
1画面毎に演算される複数のポリゴン情報を、そのZ軸
座標値が小さいものから順にポリゴン表示回路22に向
けソーティング出力する。
1画面毎に演算される複数のポリゴン情報を、そのZ軸
座標値が小さいものから順にポリゴン表示回路22に向
けソーティング出力する。
従って、第17図に示すように、CRTの画面上を基準
点とし、その奥行き方向に向けZ軸が大きくなるように
XYZの三次元座標を設定すると、ソーティング回路1
0からは、画面の手前に表示される多角形、すなわち優
先度の高い多角形のポリボン情報から順にソーティング
出力されることとなる。
点とし、その奥行き方向に向けZ軸が大きくなるように
XYZの三次元座標を設定すると、ソーティング回路1
0からは、画面の手前に表示される多角形、すなわち優
先度の高い多角形のポリボン情報から順にソーティング
出力されることとなる。
そして、ポリゴン表示回路22は、このようにして出力
される各多角形のポリゴン情報を、その優先度を基にし
て画像合成し、例えば複数の多角形が重ね合せ表示され
るような場合は、その優先度の高い多角形が優先的に表
示されるよう三次元画像の合成を行う。
される各多角形のポリゴン情報を、その優先度を基にし
て画像合成し、例えば複数の多角形が重ね合せ表示され
るような場合は、その優先度の高い多角形が優先的に表
示されるよう三次元画像の合成を行う。
なお、本実施例においてはソーティング回路10として
多角形のポリゴン情報をその2軸座標値に基づき昇順に
ソーティング出力するものを例に取り説明したが、本発
明はこれに限らず必要に応じて所定の基準軸情報、実施
例の場合にはZ軸情報に基づきポリゴン情報を降順にソ
ーティング出力することも可能である。
多角形のポリゴン情報をその2軸座標値に基づき昇順に
ソーティング出力するものを例に取り説明したが、本発
明はこれに限らず必要に応じて所定の基準軸情報、実施
例の場合にはZ軸情報に基づきポリゴン情報を降順にソ
ーティング出力することも可能である。
ポリゴン 生口
第18図には、飛行機用操縦シュミレータ装置に適用さ
れたポリゴン情報発生回路20の具体的な構成が示され
ており、実施例のポリゴン情報発生回路20は、飛行中
における各種フライト条件のシュミレーション画像を演
算し、このシュミレーション画像を複数多角形の組合せ
情報としてソーティング回路10へ向け出力している。
れたポリゴン情報発生回路20の具体的な構成が示され
ており、実施例のポリゴン情報発生回路20は、飛行中
における各種フライト条件のシュミレーション画像を演
算し、このシュミレーション画像を複数多角形の組合せ
情報としてソーティング回路10へ向け出力している。
実施例において、このポリゴン情報発生回路20は、操
作部20−1、メインCPU回路20−2、三次元情報
メモリ20−3、三次元演算回路20−4を含む。そし
て、前記操作部20−1は、実際の飛行機の操縦席と全
く同じに形成され、その操作情報は、スイッチや可変抵
抗器を介して電気信号に変換され、メインCPU回路2
0−2へ向け出力される。
作部20−1、メインCPU回路20−2、三次元情報
メモリ20−3、三次元演算回路20−4を含む。そし
て、前記操作部20−1は、実際の飛行機の操縦席と全
く同じに形成され、その操作情報は、スイッチや可変抵
抗器を介して電気信号に変換され、メインCPU回路2
0−2へ向け出力される。
メインCPU回路20−2は、シュミレータとして動作
の中枢部を成すものであり、操作部2〇−1から出力さ
れる信号に基づき、飛行機の飛行位置を表すデータを演
算し三次元演算回路20−4へ向け出力する。
の中枢部を成すものであり、操作部2〇−1から出力さ
れる信号に基づき、飛行機の飛行位置を表すデータを演
算し三次元演算回路20−4へ向け出力する。
また、このメインCPU回路20−2は、三次元演算回
路20−4から出力される各種の状況信号、例えば「飛
行機が他の物体に衝突した」、「飛行機が乱気流に入っ
た」、「、飛行機が目的地に到達した」などの情報を受
は取り、これに応じた状況データを演算し、三次元演算
回路20−4へ向け出力している。
路20−4から出力される各種の状況信号、例えば「飛
行機が他の物体に衝突した」、「飛行機が乱気流に入っ
た」、「、飛行機が目的地に到達した」などの情報を受
は取り、これに応じた状況データを演算し、三次元演算
回路20−4へ向け出力している。
また、前記三次元情報メモリ20−3には、あらゆる物
体が多面体として表現され、この多面体の各頂点を表す
三次元座標データと、多面体の各表面を各頂点のつなが
りとして表す多角形データとが書き込み記憶されている
。ここにおいて、前記各多面体データは、固定座標系を
用いて表されている。
体が多面体として表現され、この多面体の各頂点を表す
三次元座標データと、多面体の各表面を各頂点のつなが
りとして表す多角形データとが書き込み記憶されている
。ここにおいて、前記各多面体データは、固定座標系を
用いて表されている。
また、前記三次元演算回路20−4は、メインCPUの
演算する飛行機の現在位置に基づき、三次元情報メモリ
20−3に格納された各種多面体データを参照しながら
、その飛行機から見える光景を演算する。そして、その
光景を図形情報の組合せとしてソーティング回路10へ
向け出力している。
演算する飛行機の現在位置に基づき、三次元情報メモリ
20−3に格納された各種多面体データを参照しながら
、その飛行機から見える光景を演算する。そして、その
光景を図形情報の組合せとしてソーティング回路10へ
向け出力している。
本実施例におけるポリゴン情報発生回路20は以上の構
成から成り、次にその作用を説明する。
成から成り、次にその作用を説明する。
43 一
実施例の三次元演算回路20−4は、飛行機を原点とし
た移動座標系を想定し、第17図に示すごとく、図中右
方向をX座標、下方向をY座標、前方向をZ座標に設定
する。
た移動座標系を想定し、第17図に示すごとく、図中右
方向をX座標、下方向をY座標、前方向をZ座標に設定
する。
そして、メインCPU回路20−2から、飛行機の現在
位置を表す移動座標が出力されると、この三次元演算回
路20−4は三次元情報メモリ20−3から所定の多面
体データの読出しを行う。
位置を表す移動座標が出力されると、この三次元演算回
路20−4は三次元情報メモリ20−3から所定の多面
体データの読出しを行う。
実施例において、三次元情報メモリ20−3に書き込ま
れた情報は、固定座標系を用いて表されているため、三
次元演算回路20−4は、三次元情報メモリ20−3か
ら読み出した情報を移動座標系の座標データに変換する
必要がある。
れた情報は、固定座標系を用いて表されているため、三
次元演算回路20−4は、三次元情報メモリ20−3か
ら読み出した情報を移動座標系の座標データに変換する
必要がある。
この変換には、座標の回転と平行移動という2つの演算
要素の組合せで実現することができ、こ ゛の演算
の過程において、パイロットの視野に入らないことが判
明した情報<2<aなど)が除去される。変換により求
められた状況データは、メインCPU回路20−2へ向
け出力される。そして、座標変換された各多面体情報は
、次に表示画面がZ=0の平面上にあるとして、zく0
の視点に向って透視投影変換される。
要素の組合せで実現することができ、こ ゛の演算
の過程において、パイロットの視野に入らないことが判
明した情報<2<aなど)が除去される。変換により求
められた状況データは、メインCPU回路20−2へ向
け出力される。そして、座標変換された各多面体情報は
、次に表示画面がZ=0の平面上にあるとして、zく0
の視点に向って透視投影変換される。
このような透視投影変換により、前記各多面体データは
、多面体の各頂点座標をX、Yの二次元に変換した点情
報の集りとして表される。
、多面体の各頂点座標をX、Yの二次元に変換した点情
報の集りとして表される。
また、このような透視投影変換を行うにあたり、視点と
多面体の各頂点座標との距離を求めておく。
多面体の各頂点座標との距離を求めておく。
そして、前記透視投影変換により求められた二次元の点
座標(多面体の頂点座標)を、多面体表面を表す各多角
形毎に分類し、分類した多角形がパイロットの視野すな
わち画面の視野に入るや否かをチエツクし、視野に全く
入らない多角形は除去する。
座標(多面体の頂点座標)を、多面体表面を表す各多角
形毎に分類し、分類した多角形がパイロットの視野すな
わち画面の視野に入るや否かをチエツクし、視野に全く
入らない多角形は除去する。
その後、この三次元演算回路20−4は、受付は座標範
囲に入る多角形に対し、当該多角形の中心点におけるZ
軸座標の値を代表値として決定する。
囲に入る多角形に対し、当該多角形の中心点におけるZ
軸座標の値を代表値として決定する。
これと同時に、三次元演算回路20−4は、受付は座標
範囲に入る各多角形の付随データ、実施例においては色
情報を演算する。
範囲に入る各多角形の付随データ、実施例においては色
情報を演算する。
そして、三次元演算回路20−4は、このようにして求
めた各多角形の頂点のXY座標、その中心位置の2軸座
標および色情報をポリゴン情報として各多角形毎に出力
する。
めた各多角形の頂点のXY座標、その中心位置の2軸座
標および色情報をポリゴン情報として各多角形毎に出力
する。
実施例のポリゴン情報発生回路20から出力される各多
角形のポリゴン情報は17ワードで構成され、その中の
1ワードが中心点の2座標、残りの16ワードが多角形
の頂点のXY座標、色情報などを表すために用いられて
いる。
角形のポリゴン情報は17ワードで構成され、その中の
1ワードが中心点の2座標、残りの16ワードが多角形
の頂点のXY座標、色情報などを表すために用いられて
いる。
また、前記1ワードは17ビツトで構成されている。
このようにして、実施例のポリゴン情報発生回路20は
、パイロットの視野に入る状況を複数の多角形の組合せ
情報に変換し、各多角形のポリゴン情報をソーティング
回路10へ向け順次出力することになる。
、パイロットの視野に入る状況を複数の多角形の組合せ
情報に変換し、各多角形のポリゴン情報をソーティング
回路10へ向け順次出力することになる。
ここにおいて、各多角形はそのポリゴン情報に含まれる
2軸座標値が小さいほど画面の手前に表示されるため、
ポリゴン情報に含まれるZ軸座標値の値が小さいほど当
該多角形の優先度が高いことになる。従って、このよう
にランダムに出力される各多角形のポリゴン情報をその
Z軸座標値の小さい順にソーティングしてやれば、ポリ
ゴン表示回路22による三次元画像の合成を簡単かつ迅
速に行うことが可能となる。
2軸座標値が小さいほど画面の手前に表示されるため、
ポリゴン情報に含まれるZ軸座標値の値が小さいほど当
該多角形の優先度が高いことになる。従って、このよう
にランダムに出力される各多角形のポリゴン情報をその
Z軸座標値の小さい順にソーティングしてやれば、ポリ
ゴン表示回路22による三次元画像の合成を簡単かつ迅
速に行うことが可能となる。
(以下余白)
又二jシ宸C乙可賂
本発明のソーティング回路10は、所定の基準軸情報を
含む複数のデータを、前記基準軸情報に基づき昇順また
は降順にソーティングすることを特徴とするものである
。
含む複数のデータを、前記基準軸情報に基づき昇順また
は降順にソーティングすることを特徴とするものである
。
第19図には、本実施例に係るソーティング回路10の
具体的な構成が示されている。
具体的な構成が示されている。
実施例のソーティング回路10は、第11図に示すタイ
プの回路として形成されており、ソーティングメモリと
してソーティングRAM12が用いられ、情報メモリと
してXVRAM16が用いられている。
プの回路として形成されており、ソーティングメモリと
してソーティングRAM12が用いられ、情報メモリと
してXVRAM16が用いられている。
前記ソーティングRAM12およびXVRAM16は、
前段のポリゴン情報発生回路20によるデータの書込み
と、後段のポリゴン表示回路22によるデータの読出し
とが独立で行われる、いわゆるマルチボートRAMとし
て形成されている。
前段のポリゴン情報発生回路20によるデータの書込み
と、後段のポリゴン表示回路22によるデータの読出し
とが独立で行われる、いわゆるマルチボートRAMとし
て形成されている。
そして、ポリゴン情報発生回路20から出力される一画
面分の多角形のポリゴン情報の内、その基準軸情報、実
施例においてはZ軸情報はソーテインクRAM12に書
き込まれ、残りの情報がXVRAM16に書き込まれる
。
面分の多角形のポリゴン情報の内、その基準軸情報、実
施例においてはZ軸情報はソーテインクRAM12に書
き込まれ、残りの情報がXVRAM16に書き込まれる
。
そして、ソーター14はソーティングRAM 12内に
書き込まれたZ軸情報をソーティングするとともに、こ
れらRAM12および16の制御を行っている。
書き込まれたZ軸情報をソーティングするとともに、こ
れらRAM12および16の制御を行っている。
本実施例において、ソーティングRAM12がソーティ
ングするのはソーティングRAM12に書き込まれたZ
軸情報のみであり、XVRAM16に書き込まれたポリ
ゴン情報は入力側から出力側へそのまま伝達される。
ングするのはソーティングRAM12に書き込まれたZ
軸情報のみであり、XVRAM16に書き込まれたポリ
ゴン情報は入力側から出力側へそのまま伝達される。
そこで、ソーティング処理が終了した後、ソーティング
RAM12内でソーティングされたZ軸情報とXVRA
M16内に書き込まれたポリゴン情報との関連を示すた
めに「インデックス」が必要となる。
RAM12内でソーティングされたZ軸情報とXVRA
M16内に書き込まれたポリゴン情報との関連を示すた
めに「インデックス」が必要となる。
このため、ポリゴン情報発生回路20からXVRAM1
6およびソーティングRAM12に各多角形のポリゴン
情報が書き込まれる際に、XVRAM16に書き込まれ
る各多角形情報の先頭アドレスが「インデックス」とし
てソーティングRAM12に書き込まれる。
6およびソーティングRAM12に各多角形のポリゴン
情報が書き込まれる際に、XVRAM16に書き込まれ
る各多角形情報の先頭アドレスが「インデックス」とし
てソーティングRAM12に書き込まれる。
このとき、ソーティングRAM12に書き込まれるイン
デックスは各多角形毎に1ワードの値として与えられ、
対応する多角形のZ軸座標とペアでソーティングRAM
12に書き込まれている。
デックスは各多角形毎に1ワードの値として与えられ、
対応する多角形のZ軸座標とペアでソーティングRAM
12に書き込まれている。
(a)サイクルスチール
ところで、前記XYRAM16は、ポリゴン情報発生回
路20とポリゴン表示回路22の両者からアクセスされ
るデュアルポートRAMとして形成されている。また、
ソーティングRAM12は、先の2つの回路に、さらに
ソーター14が加わった王者からアクセスされるトリプ
ルポー)RAMとして形成されている。
路20とポリゴン表示回路22の両者からアクセスされ
るデュアルポートRAMとして形成されている。また、
ソーティングRAM12は、先の2つの回路に、さらに
ソーター14が加わった王者からアクセスされるトリプ
ルポー)RAMとして形成されている。
通常のRAMをこのようにマルチボート化するために、
一般にサイクルスチールという手法が用いられる。
一般にサイクルスチールという手法が用いられる。
本実施例においては第20図に示すように、 。
3.072 MHzのタロツクCPIに同期してXYR
,AM16をマルチボート化し、さらにこのクロックC
PIを2分割したクロックCP2を用いてソーティング
RAM12をマルチポート化している。
,AM16をマルチボート化し、さらにこのクロックC
PIを2分割したクロックCP2を用いてソーティング
RAM12をマルチポート化している。
同図において、■はポリゴン情報発生回路20による書
込み区間を表し、■はポリゴン表示回路22による読出
し区間を表し、■はソーター14による書込みまたは読
出し区間を表している。
込み区間を表し、■はポリゴン表示回路22による読出
し区間を表し、■はソーター14による書込みまたは読
出し区間を表している。
(b)エリアの切替え
また、本実施例においてソーティングRAM12および
XYRAM16は、それぞれ複数のメモリエリアを有し
、個々のエリアが一画面分(1フイ一ルド分)の容量を
持つよう形成されている。
XYRAM16は、それぞれ複数のメモリエリアを有し
、個々のエリアが一画面分(1フイ一ルド分)の容量を
持つよう形成されている。
そして、これらのRAM12および16は、1つのフィ
ールド期間内で、各種変換回路により別々のメモリエリ
アがアクセスされ、またフィールドの切替わる時点で、
周辺回路のアクセスするエリアが切り替わるよう形成さ
れている。
ールド期間内で、各種変換回路により別々のメモリエリ
アがアクセスされ、またフィールドの切替わる時点で、
周辺回路のアクセスするエリアが切り替わるよう形成さ
れている。
これによって、ポリゴン情報発生回路20→ソーター1
4→ポリゴン表示回路22という経路の= 51 − パイプライン処理が実現される。
4→ポリゴン表示回路22という経路の= 51 − パイプライン処理が実現される。
(bの1)ソーティングRAM12のエリア切替え
本発明のソーティングRAM12は、少なくとも2つの
メモリエリアを有するよう形成されれば充分であるが、
本実施例においてはソーティング処理の高速化を図るた
めに、4つのメモリエリアを有するよう形成されている
。
メモリエリアを有するよう形成されれば充分であるが、
本実施例においてはソーティング処理の高速化を図るた
めに、4つのメモリエリアを有するよう形成されている
。
第21図には、ソーティングRAM12の各メモリエリ
ア12−1.12−2、・・・12−4のエリア切替え
動作の一例が示されており、同図には、ソーティングR
AM12内の4つのメモリエリア12−1.12−2、
・・・12−4のメモリエリアの切替えが時間の経過と
ともにどのようにして行われるかが概略的に表されてい
る。
ア12−1.12−2、・・・12−4のエリア切替え
動作の一例が示されており、同図には、ソーティングR
AM12内の4つのメモリエリア12−1.12−2、
・・・12−4のメモリエリアの切替えが時間の経過と
ともにどのようにして行われるかが概略的に表されてい
る。
同図においては、説明を簡単にするために、100の領
域に位置するメモリエリアはポリゴン情報発生回路20
によりアクセスされ、102および104の領域に位置
するメモリエリアはソータ−14によりアクセスされ、
106の領域に位置するメモリエリアはポリゴン表示回
路22によりアクセスされるものとする。
域に位置するメモリエリアはポリゴン情報発生回路20
によりアクセスされ、102および104の領域に位置
するメモリエリアはソータ−14によりアクセスされ、
106の領域に位置するメモリエリアはポリゴン表示回
路22によりアクセスされるものとする。
ここにおいて、A(図示せず)、B(図示せず)、Cは
ソーティング前における各フィールド毎の2軸情報、a
、b、cはソーティング中における各フィールド毎のZ
軸情報、A−、B−1C−はソーティング後における各
フィールド毎のZ軸情報をそれぞれ表している。
ソーティング前における各フィールド毎の2軸情報、a
、b、cはソーティング中における各フィールド毎のZ
軸情報、A−、B−1C−はソーティング後における各
フィールド毎のZ軸情報をそれぞれ表している。
ここにおいて、C,c、C−の2軸情報に着目してみる
と、まずフィールド1において、メモリエリア12−1
にCの2軸情報がポリゴン情報発生回路20によって書
き込まれる。
と、まずフィールド1において、メモリエリア12−1
にCの2軸情報がポリゴン情報発生回路20によって書
き込まれる。
そして、フィールド1からフィールド2へ切り替わると
同時に、ポリゴン情報発生回路20のアクセスしている
エリア12−1と、ソーター14のアクセスしているエ
リア12−2とのエリア切替えが行われ、またこれと同
時にソーター14のアクセスしているエリア12−3と
ポリゴン表示回路22のアクセスしているエリア12−
4の間でエリア切替えが行われる。
同時に、ポリゴン情報発生回路20のアクセスしている
エリア12−1と、ソーター14のアクセスしているエ
リア12−2とのエリア切替えが行われ、またこれと同
時にソーター14のアクセスしているエリア12−3と
ポリゴン表示回路22のアクセスしているエリア12−
4の間でエリア切替えが行われる。
このような各メモリエリアの切替えは、フィールドが切
り替わる毎に瞬時に行なわれ、その後各メモリエリアは
ポリゴン情報発生回路20、ポリゴン表示回路22およ
びソーター14により、第20図に示すタイミングチャ
ートに従ってアクセスされる。
り替わる毎に瞬時に行なわれ、その後各メモリエリアは
ポリゴン情報発生回路20、ポリゴン表示回路22およ
びソーター14により、第20図に示すタイミングチャ
ートに従ってアクセスされる。
この時、ソーター14は、前述したように、−方のメモ
リエリアに格納された一組の基準軸情報の所定のサーチ
桁の値をサーチし、サーチした値に基づきこの一組の基
準軸情報を分類しながら昇順または降順に他方のメモリ
エリアに写し換えるという転送処理を繰り返しソーティ
ングを行う。
リエリアに格納された一組の基準軸情報の所定のサーチ
桁の値をサーチし、サーチした値に基づきこの一組の基
準軸情報を分類しながら昇順または降順に他方のメモリ
エリアに写し換えるという転送処理を繰り返しソーティ
ングを行う。
このようなソーティングが完了した時点で、メモリエリ
ア12−1または12−4にはCのZ軸情報が昇順また
は降順にソーティングされた状態で書き込まれることに
なる。
ア12−1または12−4にはCのZ軸情報が昇順また
は降順にソーティングされた状態で書き込まれることに
なる。
このとき、基準軸情報のビット数Mが奇数の場合には、
メモリエリア12−4に最終的な基準軸情報が書き込ま
れる。しかし、ビット数Mが偶数の場合にはメモリエリ
ア12−1に基準軸情報が書き込まれるため、この場合
には、その値を他方のメモリエリア12−4に転送して
やる必要がある。 その後、フィールド2からフィール
ド3へ切り替えると同時に、該メモリエリア12−4は
ポリゴン表示回路22によりアクセスされることとなる
。
メモリエリア12−4に最終的な基準軸情報が書き込ま
れる。しかし、ビット数Mが偶数の場合にはメモリエリ
ア12−1に基準軸情報が書き込まれるため、この場合
には、その値を他方のメモリエリア12−4に転送して
やる必要がある。 その後、フィールド2からフィール
ド3へ切り替えると同時に、該メモリエリア12−4は
ポリゴン表示回路22によりアクセスされることとなる
。
また、ビット数Mが偶数の場合には、前述のようにメモ
リエリア12−1に書き込まれた最終的な基準軸情報を
メモリエリア12−4へ転送することなく、たとえば、
フィールド3からフィールド4への切換えと同時にメモ
リエリア12−1からソーティングされた最終的な基準
軸情報をポリゴン表示回路22が直接読出すよう形成し
てもよい。このとき、メモリエリア12−4に、ポリゴ
ン情報発生回路20からランダムに出力される基準軸情
報が書込まれるよう、エリア切換えを行なう必要がある
。
リエリア12−1に書き込まれた最終的な基準軸情報を
メモリエリア12−4へ転送することなく、たとえば、
フィールド3からフィールド4への切換えと同時にメモ
リエリア12−1からソーティングされた最終的な基準
軸情報をポリゴン表示回路22が直接読出すよう形成し
てもよい。このとき、メモリエリア12−4に、ポリゴ
ン情報発生回路20からランダムに出力される基準軸情
報が書込まれるよう、エリア切換えを行なう必要がある
。
このようにして、本実施例においては、フィールド1に
おいて、ポリゴン情報発生回路2oがらメモリエリア1
2−1にランダムに書き込まれたCの2軸情報が、フィ
ールド2において、ソーティング回路10により昇順ま
たは降順にソーティング処理され、フィールド3でメモ
リエリア12−3からポリゴン表示回路22により読み
出されることとなる。
おいて、ポリゴン情報発生回路2oがらメモリエリア1
2−1にランダムに書き込まれたCの2軸情報が、フィ
ールド2において、ソーティング回路10により昇順ま
たは降順にソーティング処理され、フィールド3でメモ
リエリア12−3からポリゴン表示回路22により読み
出されることとなる。
ところで、第21図からも明らがなように、実施例のポ
リゴン表示回路20は2フイールド過去のZ軸情報Cを
読み出している。
リゴン表示回路20は2フイールド過去のZ軸情報Cを
読み出している。
従って、XYRAM16からも、ソーティングRAM1
2と同期して2フイールド前のデータを読み出すことが
必要となる。
2と同期して2フイールド前のデータを読み出すことが
必要となる。
(bの2)XYRAMのエリア切替え
本実施例のXYRAM16は、第22図に示すように3
個のメモリエリア16−1.16−2.16−3を有す
る。
個のメモリエリア16−1.16−2.16−3を有す
る。
そして、このXYRAM16は、第20図に示すタイミ
ングチャートに従い、110の領域にあるメモリエリア
がポリゴン情報発生回路20によりアクセスされ、11
4の領域にあるメモリエリアがポリゴン表示回路22に
よりアクセスされ、また112の領域にあるメモリエリ
アがどこからもアクセスされず情報保持するだけの状態
に制御される。
ングチャートに従い、110の領域にあるメモリエリア
がポリゴン情報発生回路20によりアクセスされ、11
4の領域にあるメモリエリアがポリゴン表示回路22に
よりアクセスされ、また112の領域にあるメモリエリ
アがどこからもアクセスされず情報保持するだけの状態
に制御される。
そして、実施例のXYRAM16は、各メモリエリア1
6−1.16−2.16−3が各フィールド切替えに同
期して、1個ずつローティジョンしながら切替制御され
るよう形成されている。
6−1.16−2.16−3が各フィールド切替えに同
期して、1個ずつローティジョンしながら切替制御され
るよう形成されている。
従って、例えばフィールド1において、ポリゴン表示回
路20からメモリエリア16−1に書き込まれたCのポ
リゴン情報は、フィールド2でそのまま保持され、フィ
ールド3でポリゴン表示回路22により読み出さる。こ
の結果、ポリゴン表示回路22は、2フイールド過去の
ポリゴン情報C−を読み出すこととなる。
路20からメモリエリア16−1に書き込まれたCのポ
リゴン情報は、フィールド2でそのまま保持され、フィ
ールド3でポリゴン表示回路22により読み出さる。こ
の結果、ポリゴン表示回路22は、2フイールド過去の
ポリゴン情報C−を読み出すこととなる。
このとき、XYRAM16の読出しアドレスは、ソーテ
ィングRAM12から読み出される各多角形の2軸座標
と対をなす「インデックス」により指定され、各ポリゴ
ン情報は2軸座標のソーティング順に順次読み出される
ことになる。
ィングRAM12から読み出される各多角形の2軸座標
と対をなす「インデックス」により指定され、各ポリゴ
ン情報は2軸座標のソーティング順に順次読み出される
ことになる。
このようにして、本実施例のソーティング回路10は、
1フイールド毎にポリゴン情報発生回路20から演算出
力される複数の多角形のポリゴン情報を、1フイ一ルド
時間内にそのZ軸座標に基づき昇順にソーティング処理
しポリゴン表示回路22へ向け出力することができる。
1フイールド毎にポリゴン情報発生回路20から演算出
力される複数の多角形のポリゴン情報を、1フイ一ルド
時間内にそのZ軸座標に基づき昇順にソーティング処理
しポリゴン表示回路22へ向け出力することができる。
(bの3)画面情報の書込み遅れが発生した場合のメモ
リエリアの切替え ところで、ポリゴン情報発生回路20は、一画面分の情
報の書込みを1フイールド内で完了するのが原則である
が、その処理内容によっては、1フイールド内で書込み
が完了せず、次のフィールドにまたがることもある。
リエリアの切替え ところで、ポリゴン情報発生回路20は、一画面分の情
報の書込みを1フイールド内で完了するのが原則である
が、その処理内容によっては、1フイールド内で書込み
が完了せず、次のフィールドにまたがることもある。
このような書込み遅れが発生すると、ソーティング回路
10は、フィールド更新時であっても入力メモリエリア
の切替えができず、その切替えを次のフィールド更新時
まで待たなくてはならない。
10は、フィールド更新時であっても入力メモリエリア
の切替えができず、その切替えを次のフィールド更新時
まで待たなくてはならない。
この場合に、全メモリエリアの切替えを停止すると、パ
イプライン遅延が増大するため、何らかの対策が必要と
なる。
イプライン遅延が増大するため、何らかの対策が必要と
なる。
例えば、フィールド1からフィールド2への更新時に、
前記書込み遅れが発生し、情報「C」の書込みが両フィ
ールドにまたがってしまった場合を想定する。
前記書込み遅れが発生し、情報「C」の書込みが両フィ
ールドにまたがってしまった場合を想定する。
この場合、書込み遅れが発生しなければ、「C」の1つ
前の情報である「B」がフィールド2で出力される。
前の情報である「B」がフィールド2で出力される。
しかし、エリア切替えを全て同時に停止してしまうと、
「A」が2フイールドにまたがって出力され、r13J
の出力が1フイールド遅れてしまう。
「A」が2フイールドにまたがって出力され、r13J
の出力が1フイールド遅れてしまう。
このようなパイプライン遅延を少しでも少なくするため
、本実施例のソーティング回路10は、書込み遅れが発
生した場合には以下に述べるような変則的なエリア切替
えを行う。
、本実施例のソーティング回路10は、書込み遅れが発
生した場合には以下に述べるような変則的なエリア切替
えを行う。
■:ソーティングRAMのエリア切替え第23図には、
フィールド1からフィールド2への更新時に一画面分の
情報「C」の書込み遅れが発生した場合におけるソーテ
ィングRAM12のエリア切替え動作の一例が示されて
おり、この場合には、フィールド1からフィールド2へ
の切替え時にメモリエリア12−1および12−2のエ
リア切替えを停止し、さらにフィールド2がらフィール
ド3への切替え時にメモリエリア12−4および12−
3のエリア切替えを停止する。
フィールド1からフィールド2への更新時に一画面分の
情報「C」の書込み遅れが発生した場合におけるソーテ
ィングRAM12のエリア切替え動作の一例が示されて
おり、この場合には、フィールド1からフィールド2へ
の切替え時にメモリエリア12−1および12−2のエ
リア切替えを停止し、さらにフィールド2がらフィール
ド3への切替え時にメモリエリア12−4および12−
3のエリア切替えを停止する。
なお、この時フィールド2において行われるメモリエリ
ア12−2および12−4の間のソーティングは無効と
される。
ア12−2および12−4の間のソーティングは無効と
される。
■: XYRAMのエリア切替え
また、第24図には、フィールド1からフィールド2へ
の更新時にメモリエリア16−1への情報「C」の書込
み遅れが発生した場合におけるXYRAM16のエリア
切替え動作の一例が示されており、この場合には、フィ
ールド1からフィールド2への更新時にメモリエリア1
6−1の切替えを停止し、さらにフィールド2からフィ
ールド3への更新時にメモリエリア16−3の切替えを
−60= 停止する。
の更新時にメモリエリア16−1への情報「C」の書込
み遅れが発生した場合におけるXYRAM16のエリア
切替え動作の一例が示されており、この場合には、フィ
ールド1からフィールド2への更新時にメモリエリア1
6−1の切替えを停止し、さらにフィールド2からフィ
ールド3への更新時にメモリエリア16−3の切替えを
−60= 停止する。
このようにして、実施例のソーティング回路10では、
メモリエリアへの一画面分の情報の書込み遅れが発生し
た場合に、第23図および第24図に示すようにメモリ
エリアの切替えを変則的に行い、パイプライン処理によ
る遅延を最小限に抑制している。
メモリエリアへの一画面分の情報の書込み遅れが発生し
た場合に、第23図および第24図に示すようにメモリ
エリアの切替えを変則的に行い、パイプライン処理によ
る遅延を最小限に抑制している。
なお、本実施例においては、XYRAM16、ソーティ
ングRAM12のエリア切り替えを、1フイールド毎に
行う場合を例にとり説明したが、本発明はこれに限らず
、画面が更新される毎にエリア切り替えを行うよう形成
すれば充分である。
ングRAM12のエリア切り替えを、1フイールド毎に
行う場合を例にとり説明したが、本発明はこれに限らず
、画面が更新される毎にエリア切り替えを行うよう形成
すれば充分である。
例えば、画面が1フレーム毎、数フレーム毎、または数
フイールド毎に更新される場合には、これに合わせて1
フレーム毎、数フレーム毎、または数フイールド毎にエ
リア切り替えを行えばよい。
フイールド毎に更新される場合には、これに合わせて1
フレーム毎、数フレーム毎、または数フイールド毎にエ
リア切り替えを行えばよい。
(c)メモリマツプ
第25図には、本実施例に用いられるソーティングRA
M12およびXYRAM16のメモリマツプの一例が示
されており、実施例においては、XYRAM16の1つ
のメモリエリアとソーティングRAM12の1つのメモ
リエリアとが一体となり、入出力がそれぞれ単一のアド
レスバスと単一のデータバスでアクセスされるよう回路
構成されている。
M12およびXYRAM16のメモリマツプの一例が示
されており、実施例においては、XYRAM16の1つ
のメモリエリアとソーティングRAM12の1つのメモ
リエリアとが一体となり、入出力がそれぞれ単一のアド
レスバスと単一のデータバスでアクセスされるよう回路
構成されている。
同図において、(1)は入力側のメモリマツプ、(2)
は出力側のメモリマツプをそれぞれ表している。
は出力側のメモリマツプをそれぞれ表している。
なお、以下の説明では、ポリゴン情報発生回路20から
ランダムに出力される各多角形のポリゴン情報にNO,
01NO11、−t40. <n−1>の番号を与え
る。また、このようにして出力される多角形のポリゴン
情報に対し優先度の高い順にPr。
ランダムに出力される各多角形のポリゴン情報にNO,
01NO11、−t40. <n−1>の番号を与え
る。また、このようにして出力される多角形のポリゴン
情報に対し優先度の高い順にPr。
0、Pr、 1、・−・Pr、 (n−1>の番号を
与える。
与える。
ここで、nは一画面中に表示される多角形のポリゴン情
報の番号を表し、実施例においては0≦n≦1023の
範囲に設定される。
報の番号を表し、実施例においては0≦n≦1023の
範囲に設定される。
(Cの1)XYRAM (入出力共通)のメモリマツプ
第26図にはXYRAM16の1つのメモリエリアのメ
モリマツプが示されており、このメモリエリアは、入力
側および出力側から見て、その物理アドレスは共に00
0011〜3 F F F Hの範囲にある。
モリマツプが示されており、このメモリエリアは、入力
側および出力側から見て、その物理アドレスは共に00
0011〜3 F F F Hの範囲にある。
そして、このメモリエリアには、各多角形毎に16ワー
ドずつのデータ書込みエリアが設けられている。
ドずつのデータ書込みエリアが設けられている。
第26図(2)には、1つの多角形に対して与えられた
メモリエリアの詳細なメモリマツプが示されており、同
図において、このエリアには四角形のポリゴン情報に含
まれる色情報と4つの頂点のXY座標とが9ワード分書
き込まれ、残り7ワ一ド分が空領域となっている。
メモリエリアの詳細なメモリマツプが示されており、同
図において、このエリアには四角形のポリゴン情報に含
まれる色情報と4つの頂点のXY座標とが9ワード分書
き込まれ、残り7ワ一ド分が空領域となっている。
(Cの2)ソーティングRAMの入力側メモリエリアの
メモリマツプ 第27図には、ソーティングRAM12の入力側メモリ
エリアにおけるメモリマツプの一例が示されており、各
多角形の中心位置における2軸座標は前述したように1
5ビツトのデータにより与えられている。このため、こ
れら各Z軸座標は同図に示すメモリエリアの偶数ワード
の所定エリア(偶数ワードのビットO〜ビット14の領
域)に書き込まれている。また、これら各偶数ワードの
最上位ビット(偶数ワードのビット15の領域)には「
終了フラグ」が書込み可能に形成されている。
メモリマツプ 第27図には、ソーティングRAM12の入力側メモリ
エリアにおけるメモリマツプの一例が示されており、各
多角形の中心位置における2軸座標は前述したように1
5ビツトのデータにより与えられている。このため、こ
れら各Z軸座標は同図に示すメモリエリアの偶数ワード
の所定エリア(偶数ワードのビットO〜ビット14の領
域)に書き込まれている。また、これら各偶数ワードの
最上位ビット(偶数ワードのビット15の領域)には「
終了フラグ」が書込み可能に形成されている。
なお、第27図に示すメモリマツプを第26図に示すX
YRAMのメモリマツプと比較すると、入力側のソーテ
ィングRAMとXYRAMとでは、多角形0.1.2、
・・・n−1のJlMにその情報が同じ並びになってい
ることが理解される。
YRAMのメモリマツプと比較すると、入力側のソーテ
ィングRAMとXYRAMとでは、多角形0.1.2、
・・・n−1のJlMにその情報が同じ並びになってい
ることが理解される。
このデータの並びを利用して、前述したように、XYR
AM16に書き込まれた各多角形のポリゴン情報書込み
エリアの先頭アドレスが、インデックスとして定義され
ている。
AM16に書き込まれた各多角形のポリゴン情報書込み
エリアの先頭アドレスが、インデックスとして定義され
ている。
そして、第27図に示すように、ソーティングRAM1
2の入力側メモリエリアの偶数ワードに各多角形の2軸
座標値が書き込まれる毎に、当該メモリエリアの奇数ワ
ードに当該多角形のインデックスが順次設定される。
2の入力側メモリエリアの偶数ワードに各多角形の2軸
座標値が書き込まれる毎に、当該メモリエリアの奇数ワ
ードに当該多角形のインデックスが順次設定される。
第26図に示すように、本実施例のXYRAMのメモリ
エリアには、1つの多角形のポリゴン情報を書き込むな
めに16ワードが割り当てられている。このため、例え
ば、k番目の多角形のポリゴン情報書込みエリアの先頭
アドレスは16にで与えられる。
エリアには、1つの多角形のポリゴン情報を書き込むな
めに16ワードが割り当てられている。このため、例え
ば、k番目の多角形のポリゴン情報書込みエリアの先頭
アドレスは16にで与えられる。
従って、ソーティングRAM16のメモリエリアに書き
込まれたに番目の多角形のインデックスは、16にのア
ドレス情報となる。
込まれたに番目の多角形のインデックスは、16にのア
ドレス情報となる。
(Cの3)ソーティングRAMの出力側エリアのメモリ
マツプ 第28図には、ソーティングRAM12の出力側メモリ
エリアのメモリマツプの一例が示されており、同図に示
すようにこのメモリエリアには各多角形のZ軸座標がそ
の値の小さいJl[に、すなわち優先度の高い順にソー
ティングされた状態で書き込まれている。
マツプ 第28図には、ソーティングRAM12の出力側メモリ
エリアのメモリマツプの一例が示されており、同図に示
すようにこのメモリエリアには各多角形のZ軸座標がそ
の値の小さいJl[に、すなわち優先度の高い順にソー
ティングされた状態で書き込まれている。
ここにおいて、このメモリエリアの偶数アドレスにはソ
ーティングされた各多角形のZ軸座標値、奇数アドレス
にはそのインデックスが書き込まれている。ここにおい
てPr、 kの多角形が、ソーティング前はNO,k−
であると仮定すると、Pr、 kの多角形のインデック
スは16に゛で与えられる。
ーティングされた各多角形のZ軸座標値、奇数アドレス
にはそのインデックスが書き込まれている。ここにおい
てPr、 kの多角形が、ソーティング前はNO,k−
であると仮定すると、Pr、 kの多角形のインデック
スは16に゛で与えられる。
なお、実施例では、kもに−も10ビツトで与えられて
いるため、前記インデックス情報16に−は14ビツト
で与えられることとなる。また、第26図(2)に示す
よう、XYRAM16は、16ワ一ド単位で各ポリゴン
情報を書き込むため、インデックスの下位4ビツトは常
に0となる。
いるため、前記インデックス情報16に−は14ビツト
で与えられることとなる。また、第26図(2)に示す
よう、XYRAM16は、16ワ一ド単位で各ポリゴン
情報を書き込むため、インデックスの下位4ビツトは常
に0となる。
このように、本実施例ではソーティングRAMメモリエ
リアの偶数アドレスにZ座標、奇数アドレスにインデッ
クス情報が書き込まれ、しかも、最後のZ座標またはイ
ンデックスが書き込まれたアドレスには、その終了エリ
ア(15ビツト)に「終了フラグ」が書き込まれる。
リアの偶数アドレスにZ座標、奇数アドレスにインデッ
クス情報が書き込まれ、しかも、最後のZ座標またはイ
ンデックスが書き込まれたアドレスには、その終了エリ
ア(15ビツト)に「終了フラグ」が書き込まれる。
そして、ポリゴン表示回路22は、偶数アドレスまたは
奇数アドレスのいずれかに書き込まれた「終了フラグ」
を検出することにより、当該メモリエリアに書き込まれ
た最終のZ軸情報を判別し次の動作に移ることができる
。こようにすることにより、当該メモリエリアの空領域
のデータを読み出すことにより発生する処理時間の無駄
を低減し、そのソーティング処理をより高速に行うこと
を可能としている。
奇数アドレスのいずれかに書き込まれた「終了フラグ」
を検出することにより、当該メモリエリアに書き込まれ
た最終のZ軸情報を判別し次の動作に移ることができる
。こようにすることにより、当該メモリエリアの空領域
のデータを読み出すことにより発生する処理時間の無駄
を低減し、そのソーティング処理をより高速に行うこと
を可能としている。
また、ポリゴン表示回路22は、通常ソーティングRA
M16のメモリエリアから、各多角形のポリゴン情報を
pr、 o、Pr、 1、−Pr、 (n−1>の順
で呼び出すが、これ以外にも、この逆の順序でポリゴン
情報の読出しを行う可能性もある。この点を考慮し実施
例のメモリエリアは「総ポリゴン数」を最終アドレスに
書き込むよう形成されている。
M16のメモリエリアから、各多角形のポリゴン情報を
pr、 o、Pr、 1、−Pr、 (n−1>の順
で呼び出すが、これ以外にも、この逆の順序でポリゴン
情報の読出しを行う可能性もある。この点を考慮し実施
例のメモリエリアは「総ポリゴン数」を最終アドレスに
書き込むよう形成されている。
従って、n=1023の場合には、第28図の右側の点
線で引き出した位置に示すように、総ポリゴン数と終了
フラグが同じワード内に同居して書き込まれることとな
る。
線で引き出した位置に示すように、総ポリゴン数と終了
フラグが同じワード内に同居して書き込まれることとな
る。
[発明の効果]
以上説明したように、本発明によれば、多数のデータを
その基準軸情報に基づき高速でソーティングすることが
できる簡単かつ安価なソーティング回路を提供できると
いう効果があり、ソーティング処理を必要とする各種用
途に幅広く用いることが可能となる。
その基準軸情報に基づき高速でソーティングすることが
できる簡単かつ安価なソーティング回路を提供できると
いう効果があり、ソーティング処理を必要とする各種用
途に幅広く用いることが可能となる。
第1図は本発明に係るソーティング回路の好適な第1実
施例を示すブロック図、 第2図および第3図は第1図に示す回路を用いて行われ
るソーティング処理のフローチャート図、第4図〜第7
図は4桁の2進数からなる一組の基準軸情報をソーティ
ングする場合の一例を示す説明図、 第8図〜第10図は3桁の3進数からなる一組の基準軸
情報をソーティングする場合の説明図、第11図は本発
明の好適な第2実施例を示すブロック図、 第12図は本発明の好適な第3実施例を示すブロック図
、 第13図〜第15図は前記第12図に示す実施例の動作
を示すフローチャート図、 第16図は本発明に係るソーティング回路を三次元情報
演算回路に適用した場合の実施例を示すブロック図、 第17図は第16図に示す回路を用いて表示される画像
の三次元概念図、 第18図は第16図に示すポリゴン情報発生回路の具体
的な構成を示すブロック図、 第19図は第16図に示すソーティング回路10の回路
構成を示すブロック図、 第20図は第19図に示すソーティング回路をマルチボ
ート化するためのサイクルスチールを表すタイミングチ
ャート図、 第21図および第22図はソーティングRAMおよびX
YRAMのエリア切替え動作を示す説明図、 第23図および第24図はポリゴン情報発生回路にデー
タ書込み遅れが発生した場合におけるソーティングRA
MおよびXYRAMのエリア切替え動作の説明図、 第25図は実施例に用いられるXYRAMおよびソーテ
ィングRAMのメモリマツプ概念図、第26図は実施例
に用いられるXYRAMのメモリマツプの詳細な説明図
、 第27図および第28図は実施例に用いられるソーティ
ングRAMのメモリマツプの詳細な説明図、 第29図および第30図は第1図に示す装置を用いて浮
動少数点データをソーティングする場合の説明図である
。 10 ・・・ ソーティング回路 12 ・・・ ソーティングメモリ12−1.12
−2.12−3.12−4・・・ メモリエリア 14 ・・・ ソータ− 16 ・・・ 情報メモリ 20 ・・・ ポリゴン情報発生回路22 ・
・・ ポリゴン表示回路 代理人 弁理士 布 施 行 夫 (外1名) 第2図 第3図 第4図 mm3 mm2 mml m=0 常 r Rk 第6図 mm3 m−2m−1m冒O o O第7図 オフ 〜I 國 m=3 m=2 mml m=0 m−3m−2m−1m−0 o Olと−I
Iに−と第22図 第23図 第24図 第25図 第28図 第29図 第30図
施例を示すブロック図、 第2図および第3図は第1図に示す回路を用いて行われ
るソーティング処理のフローチャート図、第4図〜第7
図は4桁の2進数からなる一組の基準軸情報をソーティ
ングする場合の一例を示す説明図、 第8図〜第10図は3桁の3進数からなる一組の基準軸
情報をソーティングする場合の説明図、第11図は本発
明の好適な第2実施例を示すブロック図、 第12図は本発明の好適な第3実施例を示すブロック図
、 第13図〜第15図は前記第12図に示す実施例の動作
を示すフローチャート図、 第16図は本発明に係るソーティング回路を三次元情報
演算回路に適用した場合の実施例を示すブロック図、 第17図は第16図に示す回路を用いて表示される画像
の三次元概念図、 第18図は第16図に示すポリゴン情報発生回路の具体
的な構成を示すブロック図、 第19図は第16図に示すソーティング回路10の回路
構成を示すブロック図、 第20図は第19図に示すソーティング回路をマルチボ
ート化するためのサイクルスチールを表すタイミングチ
ャート図、 第21図および第22図はソーティングRAMおよびX
YRAMのエリア切替え動作を示す説明図、 第23図および第24図はポリゴン情報発生回路にデー
タ書込み遅れが発生した場合におけるソーティングRA
MおよびXYRAMのエリア切替え動作の説明図、 第25図は実施例に用いられるXYRAMおよびソーテ
ィングRAMのメモリマツプ概念図、第26図は実施例
に用いられるXYRAMのメモリマツプの詳細な説明図
、 第27図および第28図は実施例に用いられるソーティ
ングRAMのメモリマツプの詳細な説明図、 第29図および第30図は第1図に示す装置を用いて浮
動少数点データをソーティングする場合の説明図である
。 10 ・・・ ソーティング回路 12 ・・・ ソーティングメモリ12−1.12
−2.12−3.12−4・・・ メモリエリア 14 ・・・ ソータ− 16 ・・・ 情報メモリ 20 ・・・ ポリゴン情報発生回路22 ・
・・ ポリゴン表示回路 代理人 弁理士 布 施 行 夫 (外1名) 第2図 第3図 第4図 mm3 mm2 mml m=0 常 r Rk 第6図 mm3 m−2m−1m冒O o O第7図 オフ 〜I 國 m=3 m=2 mml m=0 m−3m−2m−1m−0 o Olと−I
Iに−と第22図 第23図 第24図 第25図 第28図 第29図 第30図
Claims (4)
- (1)複数のデータを所定の基準軸情報に基づきソーテ
ィングする回路であって、 基準軸情報書込み用の少なくとも2個のメモリエリアを
有するソーティングメモリと、 一方のメモリエリアに格納された一組の基準軸情報の所
定のサーチ桁の値をサーチし、サーチした値に基づきこ
の一組の基準軸情報を分類しながら昇順または降順に他
方のメモリエリアに写し換えるという転送処理を、基準
軸情報の最下位の桁から最上位の桁に向けサーチ桁を1
桁ずつシフトしながら両メモリエリアの間で繰り返し行
うソーターと、 を含み、基準軸情報に基づきデータをソーティングする
ことを特徴とするソーティング回路。 - (2)基準軸情報とその組合せ情報から成る複数のデー
タを所定の基準軸情報に基づきソーティングする回路で
あって、 各データの組合せ情報が書込まれる情報メモリと、 各データの基準軸情報と、組合せ情報書込アドレスとが
対を成して書込まれる少なくとも2個のメモリエリアを
有するソーティングメモリと、一方のメモリエリアに格
納された一組の基準軸情報の所定のサーチ桁の値をサー
チし、この一組の基準軸情報およびこれと対を成す組合
せ情報書込アドレスをサーチした値に基づき分類しなが
ら昇順または降順に他方のメモリエリアに写し換えると
いう転送処理を、基準軸情報の最下位の桁から最上位の
桁に向けサーチ桁を1桁ずつシフトしながら両メモリエ
リアの間で繰り返し行うソーターと、 を含み、ソーティングメモリから基準軸情報を読み出す
際、これと対をなす組合せ情報書込アドレスに基づき情
報メモリから組み合わせ情報を読み出すことにより、デ
ータを基準軸情報に基づきソーティングすることを特徴
とするソーティング回路。 - (3)画像合成装置に適用される特許請求の範囲(2)
記載の回路において、 前記情報メモリは、データ書込用、データ保持用、デー
タ出力用として、画面を更新する毎に切り替え使用され
る少なくとも3個のメモリエリアを有し、 前記ソーティングメモリは、データ書込用、データソー
ティング用、データ出力用として用いられる少なくとも
4個のメモリエリアを有し、その少なくとも2個のメモ
リエリアはデータ書込用、データソーティング用として
画面を更新する毎に切り替え使用され、残りの少なくと
も2個のメモリエリアはデータソーティング用、データ
出力用として画面を更新する毎に切り替え使用され、演
算される画像情報をソーティング出力することを特徴と
するソーティング回路。 - (4)特許請求の範囲(2)、(3)のいずれかに記載
の回路において、 前記基準軸情報は2進数データから構成されて成ること
を特徴とするソーティング回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21704487A JPH01103785A (ja) | 1987-07-16 | 1987-08-31 | ソーティング回路 |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62-178039 | 1987-07-16 | ||
| JP17803987 | 1987-07-16 | ||
| JP21704487A JPH01103785A (ja) | 1987-07-16 | 1987-08-31 | ソーティング回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01103785A true JPH01103785A (ja) | 1989-04-20 |
Family
ID=26498352
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP21704487A Pending JPH01103785A (ja) | 1987-07-16 | 1987-08-31 | ソーティング回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01103785A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH056261A (ja) * | 1991-04-04 | 1993-01-14 | Mitsubishi Electric Corp | データのためのソーテイング装置およびソーテイング方法 |
| JPH05128164A (ja) * | 1990-03-27 | 1993-05-25 | Internatl Business Mach Corp <Ibm> | データベース処理装置 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6116326A (ja) * | 1984-07-03 | 1986-01-24 | Agency Of Ind Science & Technol | ソ−ト処理装置 |
| JPS6234231A (ja) * | 1985-08-07 | 1987-02-14 | Hitachi Ltd | フアイル.デ−タ処理装置 |
-
1987
- 1987-08-31 JP JP21704487A patent/JPH01103785A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6116326A (ja) * | 1984-07-03 | 1986-01-24 | Agency Of Ind Science & Technol | ソ−ト処理装置 |
| JPS6234231A (ja) * | 1985-08-07 | 1987-02-14 | Hitachi Ltd | フアイル.デ−タ処理装置 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05128164A (ja) * | 1990-03-27 | 1993-05-25 | Internatl Business Mach Corp <Ibm> | データベース処理装置 |
| JPH056261A (ja) * | 1991-04-04 | 1993-01-14 | Mitsubishi Electric Corp | データのためのソーテイング装置およびソーテイング方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5572634A (en) | Method and apparatus for spatial simulation acceleration | |
| US4208810A (en) | Clipping polygon faces through a polyhedron of vision | |
| US4827250A (en) | Graphics display system having data transform circuit | |
| US4829295A (en) | Image synthesizer | |
| EP0152741B1 (en) | High-speed image generation of complex solid objects using octree encoding | |
| US4179823A (en) | Real-time simulation of a polygon face object system as viewed by a moving observer | |
| JP2713323B2 (ja) | 等値サーフェイスを効率的に生成し等値サーフェイス画像データ及び表面等値線画像データをディスプレイするための方法及び装置 | |
| US6597359B1 (en) | Hierarchical space subdivision hardware for ray tracing | |
| EP0725367B1 (en) | Computer 3D rendering method and apparatus | |
| WO1994004990A1 (fr) | Synthetiseur d'images | |
| US5235677A (en) | Raster graphics color palette architecture for multiple display objects | |
| GB2281682A (en) | Shading three-dimensional images | |
| US4845663A (en) | Image processor with free flow pipeline bus | |
| JP3448816B2 (ja) | ソーティング装置 | |
| US5142593A (en) | Apparatus and method for classifying feature data at a high speed | |
| US4213252A (en) | Repeating pattern simulation of a polygon face object system | |
| KR100190674B1 (ko) | 소팅회로 | |
| EP0590933B1 (en) | Sorting processor | |
| JPH01103785A (ja) | ソーティング回路 | |
| EP0456394B1 (en) | Video memory array having random and serial ports | |
| US4153943A (en) | High speed I/O for content addressable type memories | |
| US5515482A (en) | Sorting apparatus and method for sorting data in sequence of reference levels indicated by the data | |
| KR920003702B1 (ko) | 3차원 2치 화상의 체적 및 중심을 구하는데 적합한 화상 처리 장치 및 방법 | |
| JPH0713787B2 (ja) | デイスプレイ制御用回路 | |
| JPH0782425B2 (ja) | ソーティング回路 |