JPH0329048A - データ転送方式 - Google Patents
データ転送方式Info
- Publication number
- JPH0329048A JPH0329048A JP1164635A JP16463589A JPH0329048A JP H0329048 A JPH0329048 A JP H0329048A JP 1164635 A JP1164635 A JP 1164635A JP 16463589 A JP16463589 A JP 16463589A JP H0329048 A JPH0329048 A JP H0329048A
- Authority
- JP
- Japan
- Prior art keywords
- data
- transfer
- transferred
- block
- blocks
- 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
- Multi Processors (AREA)
- Information Transfer Systems (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概 要]
先入れ先出し記憶装置(F I FO)を通じて行うプ
ロセッサ間のデータ転送に関し、 転送処理の高速化を目的とし、 二つのプロセッサ間に接続された先入れ先出し記憶装置
(FIF○)を通じて行うブロセンサ間データ転送のた
め、一つのプロセンサから該先入れ先出し記憶装置への
データ転送において、転送すべきデータ数が予め定めた
境界データ数より大きいか否かの判定を行う転送データ
数判定部と、前記境界データ数より多い転送データを予
め定めたデータ数のブロックと残余データに分割するブ
ロック化部と、前記ブロックデータを1ブロック毎に転
送すべきブロック数を終了しているかを判定しつつ転送
するブロック転送部と、前記ブロック未満のデータを1
データ毎に転送すべきデータ数を終了しているかを判定
しつつ転送する非ブロック転送部と、を備え、転送すべ
きデータ数が境界データ数より大きい場合はブロック化
し、ブロノク転送部により転送し、転送すべきデータ数
が境界データ数より小さい場合、ならびに前記残余デー
タは、非ブロック転送部によって転送するように構威す
る。
ロセッサ間のデータ転送に関し、 転送処理の高速化を目的とし、 二つのプロセッサ間に接続された先入れ先出し記憶装置
(FIF○)を通じて行うブロセンサ間データ転送のた
め、一つのプロセンサから該先入れ先出し記憶装置への
データ転送において、転送すべきデータ数が予め定めた
境界データ数より大きいか否かの判定を行う転送データ
数判定部と、前記境界データ数より多い転送データを予
め定めたデータ数のブロックと残余データに分割するブ
ロック化部と、前記ブロックデータを1ブロック毎に転
送すべきブロック数を終了しているかを判定しつつ転送
するブロック転送部と、前記ブロック未満のデータを1
データ毎に転送すべきデータ数を終了しているかを判定
しつつ転送する非ブロック転送部と、を備え、転送すべ
きデータ数が境界データ数より大きい場合はブロック化
し、ブロノク転送部により転送し、転送すべきデータ数
が境界データ数より小さい場合、ならびに前記残余デー
タは、非ブロック転送部によって転送するように構威す
る。
本発明は情報処理装置におけるデータ転送に係り、特に
先入れ先出し記憶装置(以下、FIFOと略記する)を
通じてのデータ転送方式に関する.近年、図形処理の分
野においては、複雑な図形を高速に処理できる装置が要
求されている.それを実現するために、複雑な処理を処
理種類ごとに高速の専用ブロセンサで行う装置が増えて
きており、そのプロセッサ間のデータの受け渡しはFI
FOを使用して行うのが一般である。
先入れ先出し記憶装置(以下、FIFOと略記する)を
通じてのデータ転送方式に関する.近年、図形処理の分
野においては、複雑な図形を高速に処理できる装置が要
求されている.それを実現するために、複雑な処理を処
理種類ごとに高速の専用ブロセンサで行う装置が増えて
きており、そのプロセッサ間のデータの受け渡しはFI
FOを使用して行うのが一般である。
ここで、図形処理装置の処理性能のネックになるのがプ
ロセッサ間のデータ転送時間であり、この時間をできる
だけ少なくすることが装置全体の性能を−ヒげる大きな
鍵となる。
ロセッサ間のデータ転送時間であり、この時間をできる
だけ少なくすることが装置全体の性能を−ヒげる大きな
鍵となる。
〔従宋の技術]
ブロセンサが、連続するデータをFIFOへ転送する場
合には、通常、以下の情報を基にデータを転送する。
合には、通常、以下の情報を基にデータを転送する。
(a)転送データ量
(b)連続するデータの格納されている先頭アドレス
プロセッサは通常一度に1データずつしか転送できず、
従来の転送方式では、連続するデータをFIFOへ転送
する場合、1データ毎に上記転送データ量を満たしたか
どうかを判定しながら処理を行っていた。
従来の転送方式では、連続するデータをFIFOへ転送
する場合、1データ毎に上記転送データ量を満たしたか
どうかを判定しながら処理を行っていた。
第4図は、従来のデータ転送方式を示すフローチャート
である。転送処理は、上記(a)転送データ看と(b)
先頭アドレスがレジスタにセットされたとき開始される
。以下、処理ステンプを追って動作を説明する。
である。転送処理は、上記(a)転送データ看と(b)
先頭アドレスがレジスタにセットされたとき開始される
。以下、処理ステンプを追って動作を説明する。
■レジスタにセッ1・されている転送データ数が0より
多い(転送すべきデータが未だある)かを判定する。0
より多ければステップ■へ進み、Oであれば転送処理を
終了する。
多い(転送すべきデータが未だある)かを判定する。0
より多ければステップ■へ進み、Oであれば転送処理を
終了する。
■セットされているアドレスからFIFOへ、1データ
転送する。
転送する。
■セットされている転送データ量から1を減算して転送
データ数(これから転送すべきデータ数)とし、セット
されているアドレスに1を加算してステップ■へ戻る。
データ数(これから転送すべきデータ数)とし、セット
されているアドレスに1を加算してステップ■へ戻る。
[発明が解決しようとする課B]
複雑な処理を高速の専用プロセッサで行うような装置に
おいて、FIF○を通じてデータの受け渡しを行う際に
、例えば、転送元データを転送する時間と、転送先が1
データを取り出して、そのデータに対して処理する時間
かほ\′同しか、またはそれ以上であるような装置の場
合には、専用プロセッサにおいてアイドル時間を生ずる
可能性がる。そのことは装置全体でみると、性能低下に
つながることになる。従って、FIFOへのデータ転送
時間は、できる限り短縮することが要求される。例えば
、ベクトルデータを処理する高速プロセッサにFIFO
を通じて多数のベクトルデータを転送する場合、一つの
へクトルデータ(例えばx,y,z座標およびフラグデ
ータの4語からなる)のFIFOへの転送に要する時間
が、高速プロセッサがFIFOから1データを取り出し
それに関する処理を行うに要する時間より長くては、高
速プロセッサにアイドル時間を生ずることになる。
おいて、FIF○を通じてデータの受け渡しを行う際に
、例えば、転送元データを転送する時間と、転送先が1
データを取り出して、そのデータに対して処理する時間
かほ\′同しか、またはそれ以上であるような装置の場
合には、専用プロセッサにおいてアイドル時間を生ずる
可能性がる。そのことは装置全体でみると、性能低下に
つながることになる。従って、FIFOへのデータ転送
時間は、できる限り短縮することが要求される。例えば
、ベクトルデータを処理する高速プロセッサにFIFO
を通じて多数のベクトルデータを転送する場合、一つの
へクトルデータ(例えばx,y,z座標およびフラグデ
ータの4語からなる)のFIFOへの転送に要する時間
が、高速プロセッサがFIFOから1データを取り出し
それに関する処理を行うに要する時間より長くては、高
速プロセッサにアイドル時間を生ずることになる。
しかし、前述のような従来の転送方式では、■データ毎
に転送データ量を満たしているかどうかを判定しながら
行っており、判定処理は時間がかかる処理であるという
問題点がある。
に転送データ量を満たしているかどうかを判定しながら
行っており、判定処理は時間がかかる処理であるという
問題点がある。
本発明が解決しようとする課題は、このような従来の問
題点を解消した転送方弐を提供することにある。
題点を解消した転送方弐を提供することにある。
(課題を解決するための手段〕
第1図は、本発明の構戒を示すブロノク図である。
図において、1.3はブIコセッサであり、2は先入れ
先出し記憶装J (F I FO)である.l1は転送
データ数判定部であり、転送すべきデータ数が予め定め
た境界データ数より大きいか否かの判定を行う。
先出し記憶装J (F I FO)である.l1は転送
データ数判定部であり、転送すべきデータ数が予め定め
た境界データ数より大きいか否かの判定を行う。
l2はブロック化部であり、前記境界データ数より多い
転送データを予め定めたデータ数のブロンクと残余デー
タに分割する。
転送データを予め定めたデータ数のブロンクと残余デー
タに分割する。
13はブロソク転送部であり、前記ブロックデータを1
ブロンク毎に転送すべきブロック数を終了しているかを
判定しつつ転送する. 14は非ブロック転送部であり、前記ブロック未満のデ
ータを1データ毎に転送すべきデータ数を終了している
かを判定しつつ転送する。
ブロンク毎に転送すべきブロック数を終了しているかを
判定しつつ転送する. 14は非ブロック転送部であり、前記ブロック未満のデ
ータを1データ毎に転送すべきデータ数を終了している
かを判定しつつ転送する。
本発明では、転送データを一定数毎にブロック化し、転
送量のチェック(転送すべきデータ遺を終了しているか
の判定)を、■データ毎には行わず、1ブロンク毎に行
うようにする。
送量のチェック(転送すべきデータ遺を終了しているか
の判定)を、■データ毎には行わず、1ブロンク毎に行
うようにする。
ただし、転送すべきデータ数が、予め定めた境界数以上
であるかどうかの判定を行い、それ以下である場合には
ブロンク化は行わない。境界数以下でブロック化を行わ
ないデータ、およびブロック化部12においてブロック
数に満たない残余データについては、非ブロンク転送部
14により、従来とおり1データ毎に転送データ量を満
たしているかどうかを判定しながら転送する。
であるかどうかの判定を行い、それ以下である場合には
ブロンク化は行わない。境界数以下でブロック化を行わ
ないデータ、およびブロック化部12においてブロック
数に満たない残余データについては、非ブロンク転送部
14により、従来とおり1データ毎に転送データ量を満
たしているかどうかを判定しながら転送する。
これによって、判定の回数はデータ毎からブロック毎に
削減されることになり、単純には、下記の時間の分だけ
転送処理時間が短縮され、転送元では他の処理を行うこ
とができ、転送先でのアイドル時間が減ることにより、
装置全体の性能向上につながる。
削減されることになり、単純には、下記の時間の分だけ
転送処理時間が短縮され、転送元では他の処理を行うこ
とができ、転送先でのアイドル時間が減ることにより、
装置全体の性能向上につながる。
(データ数一ブロック数)×(1回の判定に要する時間
) しかし、転送データ数が少ない場合には、プロ・ノク化
に要する時間がブロノク化してブロック転送することに
より減少する時間より大きくなる可能性があり、これが
等しくなるのが効果の分かれ岡となる。前記のブロック
化を行うか否かを判定する境界数は、この効果の分かれ
目のデータ数を選ぶもので、プロセッサにより予め計算
しておいて設定する。
) しかし、転送データ数が少ない場合には、プロ・ノク化
に要する時間がブロノク化してブロック転送することに
より減少する時間より大きくなる可能性があり、これが
等しくなるのが効果の分かれ岡となる。前記のブロック
化を行うか否かを判定する境界数は、この効果の分かれ
目のデータ数を選ぶもので、プロセッサにより予め計算
しておいて設定する。
また、ブロック化の基準となるブロック数は、シフl・
命令により求めることができるようにするため、2の倍
数の適当な数から選び設定する。
命令により求めることができるようにするため、2の倍
数の適当な数から選び設定する。
第2図は、本発明の一実施例のシステムlI戒を示す図
である.本システムは、図形データを高速処理する図形
処理システムである。
である.本システムは、図形データを高速処理する図形
処理システムである。
図において、二重線で示したのはデータの;″flLれ
を示す。
を示す。
10はプリブロセッザであり、図示省略のホス1・計算
機から送られてきた図形データ(ヘクトル座標データ)
のデータ形式が所定の形式を満たしているかどうかを調
べ、高速専用プロセッサ20が処理し易いように変形し
、第一の高速専用プロセンサ20へ転送すべ(FIFO
30に転送する。本発明によるデータ転送処理は、この
ブリプロセッサ10内のプログラムによって行われる。
機から送られてきた図形データ(ヘクトル座標データ)
のデータ形式が所定の形式を満たしているかどうかを調
べ、高速専用プロセッサ20が処理し易いように変形し
、第一の高速専用プロセンサ20へ転送すべ(FIFO
30に転送する。本発明によるデータ転送処理は、この
ブリプロセッサ10内のプログラムによって行われる。
20は第一の高速専用プロセッサであり、F I F0
30に入れられた図形データ(ベクトル座標データ)を
lデータずつ取り出し、座標変換・クリ2・プ処理(表
示画面上に見えない線を消去する処理)等を行い、結果
の図形データを第二の高速専用プロセッサ40に転送す
べ<FIFO50に転送する。
30に入れられた図形データ(ベクトル座標データ)を
lデータずつ取り出し、座標変換・クリ2・プ処理(表
示画面上に見えない線を消去する処理)等を行い、結果
の図形データを第二の高速専用プロセッサ40に転送す
べ<FIFO50に転送する。
40は第二の高速専用プロセッサであり、FIF○50
に入れられた図形データを取り出し、図示省略のフレー
ムメモリ上に描画する。
に入れられた図形データを取り出し、図示省略のフレー
ムメモリ上に描画する。
第3図は、本発明の一実施例による処理を示すフローチ
ャートである。
ャートである。
以下、フローチャートの処理ステップに従ってその動作
を説明する。
を説明する。
■転送すべきデータ数が、予め設定してある境界数八よ
り大きいかどうかを判定する。大きければステップ■に
進み、そうでなければレジスタに転送データ数をセット
してステップ■へ飛ぶ。
り大きいかどうかを判定する。大きければステップ■に
進み、そうでなければレジスタに転送データ数をセット
してステップ■へ飛ぶ。
■転送すべきデータ数を予め設定してあるブロック内デ
ータ数Bで割った値を「ブロック数」とし、割った余り
データ数を「転送データ数」としてレジスタにセットす
る。
ータ数Bで割った値を「ブロック数」とし、割った余り
データ数を「転送データ数」としてレジスタにセットす
る。
■レジスタにセットされている「ブロック数」が0より
大きい、即ち転送すべきブロックが未だあるかを判定す
る.大きければステップ■へ進み、0であればステップ
■へ飛ぶ。
大きい、即ち転送すべきブロックが未だあるかを判定す
る.大きければステップ■へ進み、0であればステップ
■へ飛ぶ。
■FIFOへ1データ転送する。
■FIFOへの1データずつの転送をB回行う。
■レジスタにセットしてあるブロック数から1を減算し
て、ステップ■へ戻る. ■レジスタにセントされている転送データ数がOより大
きい、即ち転送すべきデータが未だあるかを判定し、大
きければステップ■へ進み、0であればこのデータ転送
処理を終了する。
て、ステップ■へ戻る. ■レジスタにセントされている転送データ数がOより大
きい、即ち転送すべきデータが未だあるかを判定し、大
きければステップ■へ進み、0であればこのデータ転送
処理を終了する。
■FIF○へ1データ転送する。
■レジスタにセントされているデータ数から1を減算し
て、ステンブ■へ戻る。
て、ステンブ■へ戻る。
以上の説明から明らかなように本発明によれば、FIF
Oによるデータ転送を高速化し、高速プロセッサのアイ
ドル時間を最小限に止めることにより、システム全体の
処理能力の向上に寄与するという著しい工業的効果があ
る。
Oによるデータ転送を高速化し、高速プロセッサのアイ
ドル時間を最小限に止めることにより、システム全体の
処理能力の向上に寄与するという著しい工業的効果があ
る。
第1図は本発明の構成を示すブロック図、第2図は本発
明の一実施例のシステム構成を示す図、 第3図は本発明の一実施例による処理を示すフローチャ
ート、 第4図は従来のデータ転送方式を示すフローチャートで
ある。 図において、 1, 2. 10, 20. 40はプロセッサ、3
, 30. 50はFIF0, 11は転送データ数判定部、 12はブロンク化部、 13はブロック転送部、
14は非ブロック転送部、 を示す。 本涜卯pオ城を斤4ブロンク図 第 1 図 本発明の−実施例のンステム構吸を示す図第 2
IA 第 3 図
明の一実施例のシステム構成を示す図、 第3図は本発明の一実施例による処理を示すフローチャ
ート、 第4図は従来のデータ転送方式を示すフローチャートで
ある。 図において、 1, 2. 10, 20. 40はプロセッサ、3
, 30. 50はFIF0, 11は転送データ数判定部、 12はブロンク化部、 13はブロック転送部、
14は非ブロック転送部、 を示す。 本涜卯pオ城を斤4ブロンク図 第 1 図 本発明の−実施例のンステム構吸を示す図第 2
IA 第 3 図
Claims (1)
- 【特許請求の範囲】 二つのプロセッサ(1)、(2)間に接続された先入れ
先出し記憶装置(3)を通じて行うプロセッサ間データ
転送のため、一つのプロセッサ(1)から該先入れ先出
し記憶装置(3)へのデータ転送において、 転送すべきデータ数が予め定めた境界データ数より大き
いか否かの判定を行う転送データ数判定部(11)と、 前記境界データ数より多い転送データを予め定めたデー
タ数のブロックと残余データに分割するブロック化部(
12)と、 前記ブロックデータを1ブロック毎に転送すべきブロッ
ク数を終了しているかを判定しつつ転送するブロック転
送部(13)と、 前記ブロック未満のデータを1データ毎に転送すべきデ
ータ数を終了しているかを判定しつつ転送する非ブロッ
ク転送部(14)と、を備え、転送すべきデータ数が境
界データ数より大きい場合はブロック化し、ブロック転
送部(13)により転送し、転送すべきデータ数が境界
データ数より小さい場合、ならびに前記残余データは、
非ブロック転送部(14)によって転送するよう構成し
たことを特徴とするデータ転送方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1164635A JPH0329048A (ja) | 1989-06-27 | 1989-06-27 | データ転送方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1164635A JPH0329048A (ja) | 1989-06-27 | 1989-06-27 | データ転送方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0329048A true JPH0329048A (ja) | 1991-02-07 |
Family
ID=15796948
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1164635A Pending JPH0329048A (ja) | 1989-06-27 | 1989-06-27 | データ転送方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0329048A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5617424A (en) * | 1993-09-08 | 1997-04-01 | Hitachi, Ltd. | Method of communication between network computers by dividing packet data into parts for transfer to respective regions |
| US5835492A (en) * | 1993-09-08 | 1998-11-10 | Hitachi, Ltd. | Network for mutually connecting computers and communicating method using such network |
-
1989
- 1989-06-27 JP JP1164635A patent/JPH0329048A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5617424A (en) * | 1993-09-08 | 1997-04-01 | Hitachi, Ltd. | Method of communication between network computers by dividing packet data into parts for transfer to respective regions |
| US5835492A (en) * | 1993-09-08 | 1998-11-10 | Hitachi, Ltd. | Network for mutually connecting computers and communicating method using such network |
| US5936955A (en) * | 1993-09-08 | 1999-08-10 | Hitachi, Ltd. | Network for mutually connecting computers and communicating method using such network |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3224782B2 (ja) | 処理分担動的変更方法及びコンピュータ | |
| US4967375A (en) | Fast architecture for graphics processor | |
| JPS61107434A (ja) | デ−タ処理装置 | |
| JPH0760423B2 (ja) | データ転送方式 | |
| US5990910A (en) | Method and apparatus for co-processing multi-formatted data | |
| JPS62192867A (ja) | イメ−ジデ−タを扱うワ−クステ−シヨン | |
| US7506114B2 (en) | Data transfer device which executes DMA transfer, semiconductor integrated circuit device and data transfer method | |
| JP2001134752A (ja) | グラフィックプロセッサおよびグラフィックプロセッサにおけるデータ処理方法 | |
| EP1532582B1 (en) | Method and apparatus for image data processing using image strips and circular addressing arrangement | |
| JPH0329048A (ja) | データ転送方式 | |
| US20080313436A1 (en) | Handling of extra contexts for shader constants | |
| US6867783B2 (en) | Recording medium having recorded thereon three-dimensional graphics drawing data having data structure shareable by frames and method of drawing such data | |
| JP2669911B2 (ja) | Dmaコントローラおよび情報処理システム | |
| JPH1185455A (ja) | 図形描画処理方式 | |
| CN119067833B (zh) | Gpu软硬件模块及gpu图形显示缓冲区交换同步方法 | |
| JP3216556B2 (ja) | ウィンドウ情報転送方式およびウィンドウ情報転送方法 | |
| JP3482255B2 (ja) | 画像データ処理装置およびそれを用いた情報システム | |
| JP3037242B2 (ja) | パイプライン処理回路 | |
| JP2830239B2 (ja) | 入力表示制御装置 | |
| JP2768352B2 (ja) | 図形描画処理システム | |
| CN121918882A (zh) | 一种复制区域的复制系统及方法 | |
| JPS61233869A (ja) | 画像処理装置 | |
| JPH02158884A (ja) | 画像メモリ装置とマルチプロセッサ画像処理装置 | |
| JPH09297854A (ja) | グラフィック描画装置 | |
| CN120340553A (zh) | 数据计算芯片的数据计算方法及其系统、电子设备和存储介质 |