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
Application number
JP1164635A
Other languages
English (en)
Inventor
Yoshinori Kishimoto
岸本 美紀
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP1164635A priority Critical patent/JPH0329048A/ja
Publication of JPH0329048A publication Critical patent/JPH0329048A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Information Transfer Systems (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概 要] 先入れ先出し記憶装置(F I FO)を通じて行うプ
ロセッサ間のデータ転送に関し、 転送処理の高速化を目的とし、 二つのプロセッサ間に接続された先入れ先出し記憶装置
(FIF○)を通じて行うブロセンサ間データ転送のた
め、一つのプロセンサから該先入れ先出し記憶装置への
データ転送において、転送すべきデータ数が予め定めた
境界データ数より大きいか否かの判定を行う転送データ
数判定部と、前記境界データ数より多い転送データを予
め定めたデータ数のブロックと残余データに分割するブ
ロック化部と、前記ブロックデータを1ブロック毎に転
送すべきブロック数を終了しているかを判定しつつ転送
するブロック転送部と、前記ブロック未満のデータを1
データ毎に転送すべきデータ数を終了しているかを判定
しつつ転送する非ブロック転送部と、を備え、転送すべ
きデータ数が境界データ数より大きい場合はブロック化
し、ブロノク転送部により転送し、転送すべきデータ数
が境界データ数より小さい場合、ならびに前記残余デー
タは、非ブロック転送部によって転送するように構威す
る。
〔産業−Lの利用分野〕
本発明は情報処理装置におけるデータ転送に係り、特に
先入れ先出し記憶装置(以下、FIFOと略記する)を
通じてのデータ転送方式に関する.近年、図形処理の分
野においては、複雑な図形を高速に処理できる装置が要
求されている.それを実現するために、複雑な処理を処
理種類ごとに高速の専用ブロセンサで行う装置が増えて
きており、そのプロセッサ間のデータの受け渡しはFI
FOを使用して行うのが一般である。
ここで、図形処理装置の処理性能のネックになるのがプ
ロセッサ間のデータ転送時間であり、この時間をできる
だけ少なくすることが装置全体の性能を−ヒげる大きな
鍵となる。
〔従宋の技術] ブロセンサが、連続するデータをFIFOへ転送する場
合には、通常、以下の情報を基にデータを転送する。
(a)転送データ量 (b)連続するデータの格納されている先頭アドレス プロセッサは通常一度に1データずつしか転送できず、
従来の転送方式では、連続するデータをFIFOへ転送
する場合、1データ毎に上記転送データ量を満たしたか
どうかを判定しながら処理を行っていた。
第4図は、従来のデータ転送方式を示すフローチャート
である。転送処理は、上記(a)転送データ看と(b)
先頭アドレスがレジスタにセットされたとき開始される
。以下、処理ステンプを追って動作を説明する。
■レジスタにセッ1・されている転送データ数が0より
多い(転送すべきデータが未だある)かを判定する。0
より多ければステップ■へ進み、Oであれば転送処理を
終了する。
■セットされているアドレスからFIFOへ、1データ
転送する。
■セットされている転送データ量から1を減算して転送
データ数(これから転送すべきデータ数)とし、セット
されているアドレスに1を加算してステップ■へ戻る。
[発明が解決しようとする課B] 複雑な処理を高速の専用プロセッサで行うような装置に
おいて、FIF○を通じてデータの受け渡しを行う際に
、例えば、転送元データを転送する時間と、転送先が1
データを取り出して、そのデータに対して処理する時間
かほ\′同しか、またはそれ以上であるような装置の場
合には、専用プロセッサにおいてアイドル時間を生ずる
可能性がる。そのことは装置全体でみると、性能低下に
つながることになる。従って、FIFOへのデータ転送
時間は、できる限り短縮することが要求される。例えば
、ベクトルデータを処理する高速プロセッサにFIFO
を通じて多数のベクトルデータを転送する場合、一つの
へクトルデータ(例えばx,y,z座標およびフラグデ
ータの4語からなる)のFIFOへの転送に要する時間
が、高速プロセッサがFIFOから1データを取り出し
それに関する処理を行うに要する時間より長くては、高
速プロセッサにアイドル時間を生ずることになる。
しかし、前述のような従来の転送方式では、■データ毎
に転送データ量を満たしているかどうかを判定しながら
行っており、判定処理は時間がかかる処理であるという
問題点がある。
本発明が解決しようとする課題は、このような従来の問
題点を解消した転送方弐を提供することにある。
(課題を解決するための手段〕 第1図は、本発明の構戒を示すブロノク図である。
図において、1.3はブIコセッサであり、2は先入れ
先出し記憶装J (F I FO)である.l1は転送
データ数判定部であり、転送すべきデータ数が予め定め
た境界データ数より大きいか否かの判定を行う。
l2はブロック化部であり、前記境界データ数より多い
転送データを予め定めたデータ数のブロンクと残余デー
タに分割する。
13はブロソク転送部であり、前記ブロックデータを1
ブロンク毎に転送すべきブロック数を終了しているかを
判定しつつ転送する. 14は非ブロック転送部であり、前記ブロック未満のデ
ータを1データ毎に転送すべきデータ数を終了している
かを判定しつつ転送する。
〔作 用〕
本発明では、転送データを一定数毎にブロック化し、転
送量のチェック(転送すべきデータ遺を終了しているか
の判定)を、■データ毎には行わず、1ブロンク毎に行
うようにする。
ただし、転送すべきデータ数が、予め定めた境界数以上
であるかどうかの判定を行い、それ以下である場合には
ブロンク化は行わない。境界数以下でブロック化を行わ
ないデータ、およびブロック化部12においてブロック
数に満たない残余データについては、非ブロンク転送部
14により、従来とおり1データ毎に転送データ量を満
たしているかどうかを判定しながら転送する。
これによって、判定の回数はデータ毎からブロック毎に
削減されることになり、単純には、下記の時間の分だけ
転送処理時間が短縮され、転送元では他の処理を行うこ
とができ、転送先でのアイドル時間が減ることにより、
装置全体の性能向上につながる。
(データ数一ブロック数)×(1回の判定に要する時間
) しかし、転送データ数が少ない場合には、プロ・ノク化
に要する時間がブロノク化してブロック転送することに
より減少する時間より大きくなる可能性があり、これが
等しくなるのが効果の分かれ岡となる。前記のブロック
化を行うか否かを判定する境界数は、この効果の分かれ
目のデータ数を選ぶもので、プロセッサにより予め計算
しておいて設定する。
また、ブロック化の基準となるブロック数は、シフl・
命令により求めることができるようにするため、2の倍
数の適当な数から選び設定する。
〔実施例〕
第2図は、本発明の一実施例のシステムlI戒を示す図
である.本システムは、図形データを高速処理する図形
処理システムである。
図において、二重線で示したのはデータの;″flLれ
を示す。
10はプリブロセッザであり、図示省略のホス1・計算
機から送られてきた図形データ(ヘクトル座標データ)
のデータ形式が所定の形式を満たしているかどうかを調
べ、高速専用プロセッサ20が処理し易いように変形し
、第一の高速専用プロセンサ20へ転送すべ(FIFO
30に転送する。本発明によるデータ転送処理は、この
ブリプロセッサ10内のプログラムによって行われる。
20は第一の高速専用プロセッサであり、F I F0
30に入れられた図形データ(ベクトル座標データ)を
lデータずつ取り出し、座標変換・クリ2・プ処理(表
示画面上に見えない線を消去する処理)等を行い、結果
の図形データを第二の高速専用プロセッサ40に転送す
べ<FIFO50に転送する。
40は第二の高速専用プロセッサであり、FIF○50
に入れられた図形データを取り出し、図示省略のフレー
ムメモリ上に描画する。
第3図は、本発明の一実施例による処理を示すフローチ
ャートである。
以下、フローチャートの処理ステップに従ってその動作
を説明する。
■転送すべきデータ数が、予め設定してある境界数八よ
り大きいかどうかを判定する。大きければステップ■に
進み、そうでなければレジスタに転送データ数をセット
してステップ■へ飛ぶ。
■転送すべきデータ数を予め設定してあるブロック内デ
ータ数Bで割った値を「ブロック数」とし、割った余り
データ数を「転送データ数」としてレジスタにセットす
る。
■レジスタにセットされている「ブロック数」が0より
大きい、即ち転送すべきブロックが未だあるかを判定す
る.大きければステップ■へ進み、0であればステップ
■へ飛ぶ。
■FIFOへ1データ転送する。
■FIFOへの1データずつの転送をB回行う。
■レジスタにセットしてあるブロック数から1を減算し
て、ステップ■へ戻る. ■レジスタにセントされている転送データ数がOより大
きい、即ち転送すべきデータが未だあるかを判定し、大
きければステップ■へ進み、0であればこのデータ転送
処理を終了する。
■FIF○へ1データ転送する。
■レジスタにセントされているデータ数から1を減算し
て、ステンブ■へ戻る。
〔発明の効果〕
以上の説明から明らかなように本発明によれば、FIF
Oによるデータ転送を高速化し、高速プロセッサのアイ
ドル時間を最小限に止めることにより、システム全体の
処理能力の向上に寄与するという著しい工業的効果があ
る。
【図面の簡単な説明】
第1図は本発明の構成を示すブロック図、第2図は本発
明の一実施例のシステム構成を示す図、 第3図は本発明の一実施例による処理を示すフローチャ
ート、 第4図は従来のデータ転送方式を示すフローチャートで
ある。 図において、 1,  2. 10, 20. 40はプロセッサ、3
, 30. 50はFIF0, 11は転送データ数判定部、 12はブロンク化部、    13はブロック転送部、
14は非ブロック転送部、 を示す。 本涜卯pオ城を斤4ブロンク図 第   1   図 本発明の−実施例のンステム構吸を示す図第    2
     IA 第 3 図

Claims (1)

  1. 【特許請求の範囲】 二つのプロセッサ(1)、(2)間に接続された先入れ
    先出し記憶装置(3)を通じて行うプロセッサ間データ
    転送のため、一つのプロセッサ(1)から該先入れ先出
    し記憶装置(3)へのデータ転送において、 転送すべきデータ数が予め定めた境界データ数より大き
    いか否かの判定を行う転送データ数判定部(11)と、 前記境界データ数より多い転送データを予め定めたデー
    タ数のブロックと残余データに分割するブロック化部(
    12)と、 前記ブロックデータを1ブロック毎に転送すべきブロッ
    ク数を終了しているかを判定しつつ転送するブロック転
    送部(13)と、 前記ブロック未満のデータを1データ毎に転送すべきデ
    ータ数を終了しているかを判定しつつ転送する非ブロッ
    ク転送部(14)と、を備え、転送すべきデータ数が境
    界データ数より大きい場合はブロック化し、ブロック転
    送部(13)により転送し、転送すべきデータ数が境界
    データ数より小さい場合、ならびに前記残余データは、
    非ブロック転送部(14)によって転送するよう構成し
    たことを特徴とするデータ転送方式。
JP1164635A 1989-06-27 1989-06-27 データ転送方式 Pending JPH0329048A (ja)

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)

* Cited by examiner, † Cited by third party
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

Cited By (3)

* Cited by examiner, † Cited by third party
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) 数据计算芯片的数据计算方法及其系统、电子设备和存储介质