JPH10269351A - 情報処理装置および方法 - Google Patents

情報処理装置および方法

Info

Publication number
JPH10269351A
JPH10269351A JP9074931A JP7493197A JPH10269351A JP H10269351 A JPH10269351 A JP H10269351A JP 9074931 A JP9074931 A JP 9074931A JP 7493197 A JP7493197 A JP 7493197A JP H10269351 A JPH10269351 A JP H10269351A
Authority
JP
Japan
Prior art keywords
instruction
data
meta
transferring
main
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.)
Granted
Application number
JP9074931A
Other languages
English (en)
Other versions
JP3681026B2 (ja
Inventor
Masakazu Suzuoki
雅一 鈴置
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.)
Sony Interactive Entertainment Inc
Original Assignee
Sony Computer Entertainment Inc
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 Sony Computer Entertainment Inc filed Critical Sony Computer Entertainment Inc
Priority to JP07493197A priority Critical patent/JP3681026B2/ja
Priority to TW087104313A priority patent/TW389879B/zh
Priority to AU59464/98A priority patent/AU730714B2/en
Priority to EP98302259A priority patent/EP0867809B1/en
Priority to DE69827544T priority patent/DE69827544T2/de
Priority to US09/048,140 priority patent/US6119217A/en
Priority to CA002233391A priority patent/CA2233391A1/en
Priority to KR10-1998-0010672A priority patent/KR100466903B1/ko
Priority to CN98108283A priority patent/CN1107287C/zh
Publication of JPH10269351A publication Critical patent/JPH10269351A/ja
Priority to US09/613,493 priority patent/US6304952B1/en
Application granted granted Critical
Publication of JP3681026B2 publication Critical patent/JP3681026B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/18Handling requests for interconnection or transfer for access to memory bus based on priority control
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5038Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/5021Priority
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/509Offload

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Image Generation (AREA)
  • Advance Control (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Multi Processors (AREA)
  • Image Processing (AREA)
  • Processing Or Creating Images (AREA)

Abstract

(57)【要約】 【課題】 複数の処理装置に優先順位を設定し、優先順
位に応じて優先的に描画命令を描画装置に転送する。 【解決手段】 マスタCPU(Geometry SubSystem0)
がディスプレイリストList#0-1を作成中であり、描画装
置(Rendering System)がアイドル状態のとき、スレー
ブCPU(Geometry SubSystem1)はList#1-1を描画装
置に供給する。描画装置は、List#1-1に従って描画処理
を開始する。マスタCPUによるList#0-1の作成が終了
すると、スレーブCPUは、描画装置へのアクセス権を
マスタCPUに返し、描画装置にList#0-1が供給され、
List#0-1に従って描画処理が開始される。以下同様にし
て、マスタCPUが処理中でありかつ描画装置が待機中
である間だけ、スレーブCPUがディスプレイリストを
描画装置に供給し、実行させる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、情報処理装置およ
び方法に関し、例えば、複数のCPUがそれぞれ並列に
描画命令を生成し、生成された描画命令をCPUの優先
順位に従って描画装置に転送することにより、効率的に
描画処理を行うようにした情報処理装置および方法に関
する。
【0002】
【従来の技術】近年のLSIの集積度の向上により、1
つのLSIに同一の回路を複数個並列に並べて、処理速
度を向上させることができるようなった。また、近年の
ビデオゲームシステムは、中央処理装置と描画装置から
構成され、CPUはコントローラからの入力データに基
づいて、表示すべき所定のポリゴンを表すデータに対し
て2次元や3次元の座標変換処理を行い、そのポリゴン
を2次元のフレームバッファに描画するための描画命令
列(ディスプレイリスト)を作成する。そして、描画装
置は、受け取った描画命令列に従って、フレームバッフ
ァへのポリゴンの描画を行う。
【0003】
【発明が解決しようとする課題】しかしながら、並列化
による処理能力の向上という効果は、単純操作の繰り返
しが多い描画装置により多く働く。そのため、近年で
は、描画装置による処理に比べて、CPUによる処理の
方が相対的に遅くなってきている。さらに、3次元モデ
ルデータの容量を削減するためには、少ない頂点データ
(コントロールポイント)から、曲面などの複雑な図形
をその都度生成する必要があるが、その処理はCPU側
の負荷となる。そのため、描画処理を効率的に行わせる
ことができない課題があった。
【0004】本発明はこのような状況に鑑みてなされた
ものであり、複数のCPUに優先順位を設定し、それら
を並列に動作させ、優先順位の高いCPUが生成した描
画命令列を優先的に処理することにより、効率的に処理
を行うことができるようにするものである。
【0005】
【課題を解決するための手段】請求項1に記載の情報処
理装置は、第1の命令を生成する処理を行う第1の生成
手段と、第2の命令を生成する処理を行う第2の生成手
段と、第1の命令、および第2の命令を所定のタイミン
グで切り替えて実行する実行手段と、第1の命令を実行
手段に転送する第1の転送手段と、第2の命令を実行手
段に転送する第2の転送手段とを備え、第2の転送手段
は、第1の生成手段が処理中であり、かつ実行手段が待
機中であるとき、第2の命令を実行手段に供給し、実行
手段は、第2の命令の供給を受けたとき、第2の命令を
実行することを特徴とする。
【0006】請求項5に記載の情報処理方法は、第2の
転送手段は、第1の生成手段が処理中であり、かつ実行
手段が待機中であるとき、第2の命令を実行手段に供給
し、実行手段は、第2の命令の供給を受けたとき、第2
の命令を実行することを特徴とする。
【0007】請求項1に記載の情報処理装置において
は、第1の生成手段が、第1の命令を生成する処理を行
い、第2の生成手段が、第2の命令を生成する処理を行
い、実行手段が、第1の命令、および第2の命令を所定
のタイミングで切り替えて実行し、第1の転送手段が、
第1の命令を実行手段に転送し、第2の転送手段が、第
2の命令を実行手段に転送するとき、第2の転送手段
は、第1の生成手段が処理中であり、かつ実行手段が待
機中であるとき、第2の命令を実行手段に供給し、実行
手段は、第2の命令の供給を受けたとき、第2の命令を
実行する。
【0008】請求項5に記載の情報処理装置において
は、第2の転送手段は、第1の生成手段が処理中であ
り、かつ実行手段が待機中であるとき、第2の命令を実
行手段に供給し、実行手段は、第2の命令の供給を受け
たとき、第2の命令を実行する。
【0009】
【発明の実施の形態】図1乃至図3は、本発明の情報処
理装置を応用した家庭用TVゲーム機の一例を示してい
る。この家庭用TVゲーム機は、ゲーム機本体2と、こ
のゲーム機本体2に接続可能な操作装置17および記録
装置38で構成されている。
【0010】ゲーム機本体2は、図1乃至図3に示すよ
うに、略四角形状に形成され、その中央の位置に、図4
に示すような光ディスクの一種であるCD−ROM(co
mpact disc-read only memory)40(ゲーム用媒体に
相当するディスク)を装着するディスク装着部3と、ゲ
ーム機本体の適宜位置にゲームを任意にリセットするリ
セットスイッチ4と、電源のオン/オフをする電源スイ
ッチ5と、ディスクの装着を操作するディスク操作スイ
ッチ6と、所謂ゲームにおける操作を行う操作装置17
および所謂ゲームの設定などを記録しておく記録装置3
8を接続する接続部7A,7Bを有している。
【0011】接続部7A,7Bは、図2および図3に示
すように、2段に形成されている。接続部7A,7Bの
上段部には、記録装置38を接続する記録挿入部8が設
けられ、下段部には、操作装置17を接続する接続端子
挿入部12が設けられている。
【0012】記録挿入部8は、横方向に長い長方形状の
挿入孔と、その内部に記録装置38が挿入されるメモリ
用接続端子部(図示せず)を有している。また、図2に
示すように、記録挿入部8には、記録装置38が接続さ
れていないときに、メモリ用接続端子部を埃などから保
護するシャッタ9が設けられている。なお、記録装置3
8は、電気的に書換え可能なROMを有しており、所謂
ゲームに関連するデータを記録するようになされてい
る。
【0013】記録装置38を装着する場合、ユーザは、
記録装置38の先端でシャッタ9を内側方向に押し、さ
らに、記録装置38を挿入孔に押し込み、メモリ用接続
端子部に接続させる。
【0014】接続端子挿入部12は、図2に示すよう
に、横方向に長い長方形形状の挿入孔と、操作装置17
の接続端子部26を接続する接続端子12Aを有してい
る。
【0015】操作装置17は、図1に示すように、両手
の掌で挟持して5本の指が自由自在に動いて操作できる
構造をしており、左右対称に配置された操作部18,1
9と、操作部18,19の中間部に設けたセレクトスイ
ッチ22およびスタートスイッチ23と、操作部18,
19の前面側に配置された操作部24,25と、ゲーム
機本体2に接続するための接続端子部26およびケーブ
ル27を有している。
【0016】図5は、上述のゲーム機本体2の内部の電
気的構成の一例を示している。
【0017】ゲーム機本体2は、メインバス41とサブ
バス42の2本のバスを有している。これらのバスは、
サブバスインタフェース(SBUSIF)43を介して
接続されている。
【0018】メインバス41には、マイクロプロセッサ
や第1ベクトル処理装置(VPE(vector processing
engine)0)などで構成されるメインCPU(central
processing unit)44(第2の生成手段)と、RAM
(random access memory)で構成されるメインメモリ4
5(記憶手段)、メインダイレクトメモリアクセスコン
トローラ(メインDMAC(direct memory access con
troller))46(第1の転送手段、第2の転送手
段)、MPEG(Moving Picture Experts Group)デコ
ーダ(MDEC)47、第2ベクトル処理装置(VPE
1)48(第1の生成手段)、およびGPUIF(grap
hical processing unit interface)72を介して画像
処理装置(GPU)49(実行手段)が接続されてい
る。GPU49には、CRTC(CRT controller)84
が設けられている。
【0019】一方、サブバス42には、マイクロプロセ
ッサなどで構成されるサブCPU50、RAMで構成さ
れるサブメモリ51、サブDMAC52、オペレーティ
ングシステムなどのプログラムが記憶されているROM
53、音声処理装置(SPU(sound processing uni
t))54、通信制御部(ATM)55、ディスク装着
部3を兼ねるCD−ROMドライブ56、入力部57が
接続されている。そして、入力部57の接続端子12A
には、操作装置17が接続される。
【0020】SBUSIF43は、メインバス41とサ
ブバス42を接続し、メインバス41からのデータをサ
ブバス42に出力するとともに、サブバス42からのデ
ータをメインバス41に出力するようになされている。
【0021】メインCPU44は、ゲーム機本体2の起
動時に、サブバス42に接続されているROM53か
ら、SBUSIF43を介して起動プログラムを読み込
み、その起動プログラムを実行し、オペレーティングシ
ステムを動作させるようになされている。
【0022】また、メインCPU44は、CD−ROM
ドライブ56を制御し、CD−ROMドライブ56にセ
ットされたCD−ROM40からアプリケーションプロ
グラムやデータを読み出し、メインメモリ45に記憶さ
せるようになされている。
【0023】また、メインCPU44は、CD−ROM
40から読み出した、複数の基本図形(ポリゴン)で構
成された3次元オブジェクトのデータ(ポリゴンの頂点
(代表点)の座標値など)に対して、第1ベクトル処理
装置(VPE0)71(第2の生成手段)と共同して、
非定型処理用のデータ(ポリゴン定義情報)を生成する
ようになされている。第1ベクトル処理装置(VPE
0)71は、浮動小数点の実数を演算する複数の演算素
子を有し、並列に浮動小数点演算を行うようになされて
いる。
【0024】即ち、メインCPU44と、第1ベクトル
処理装置71は、ジオメトリ処理のうちのポリゴン単位
での細かな操作を必要とする処理、例えば、木の葉が風
で揺れる様子や、自動車のフロントウィンドウの雨の滴
等を表すポリゴンのデータを生成するような処理を行う
ようになされている。そして、演算された頂点情報やシ
ェーディングモード情報等のポリゴン定義情報をパケッ
トとして、メインバス41を介してメインメモリ45に
供給するようになされている。
【0025】ポリゴン定義情報は、描画領域設定情報と
ポリゴン情報とからなる。そして、描画領域設定情報
は、描画領域のフレームバッファアドレスにおけるオフ
セット座標と、描画領域の外部にポリゴンの座標があっ
た場合に、描画をキャンセルするための描画クリッピン
グ領域の座標からなる。また、ポリゴン情報は、ポリゴ
ン属性情報と頂点情報とからなり、ポリゴン属性情報
は、シェーディングモード、αブレンディングモード、
およびテクスチャマッピングモード等を指定する情報で
あり、頂点情報は、頂点描画領域内座標、頂点テクスチ
ャ領域内座標、および頂点色等の情報である。
【0026】一方、第2ベクトル処理装置(VPE1)
48は、第1ベクトル処理装置71の場合と同様に、浮
動小数点の実数を演算する複数の演算素子を有し、並列
に浮動小数点演算を行うようになされている。そして、
操作装置17の操作とマトリクスの操作で画像を生成で
きるもの、即ち、VPE1においてプログラムが可能な
程度の比較的簡単な処理(定型処理)用のデータ(ポリ
ゴン定義情報)を生成するようになされている。例え
ば、ビルや車等の簡単な形状の物体に対する透視変換、
平行光源計算、2次元曲面生成等の処理を行うようにな
されている。そして、生成したポリゴン定義情報をGP
UIF72に供給するようになされている。
【0027】GPUIF72は、メインメモリ45より
メインバス41を介して供給されるメインCPU44か
らのポリゴン定義情報と、第2ベクトル処理装置48よ
り供給されるポリゴン定義情報とを、衝突しないように
調停しながら、GPU49に供給するようになされてい
る。
【0028】GPU49は、GPUIF72を介して供
給されたポリゴン定義情報に基づいて、フレームメモリ
58にポリゴンを描画するようになされている。GPU
49は、フレームメモリ58をテクスチャメモリとして
も使用できるため、フレームメモリ上のピクセルイメー
ジをテクスチャとして、描画するポリゴンに貼り付ける
ことができる。
【0029】メインDMAC46は、メインバス41に
接続されている各回路を対象として、DMA転送などの
制御を行うようになされている。また、メインDMAC
46は、SBUSIF43の状態に応じて、サブバス4
2に接続されている各回路を対象としてDMA転送など
の制御を行うこともできる。また、MDEC47は、メ
インCPU44と並列に動作し、MPEG(Moving Pic
ture Experts Group)方式あるいはJPEG(Joint Ph
otographic Experts Group)方式等で圧縮されたデータ
を伸張するようになされている。
【0030】サブCPU50は、ROM53に記憶され
ているプログラムに従って各種動作を行うようになされ
ている。サブDMAC52は、SBUSIF43がメイ
ンバス41とサブバス42を切り離している状態におい
てのみ、サブバス42に接続されている各回路を対象と
してDMA転送などの制御を行うようになされている。
【0031】SPU54は、サブCPU50やサブDM
AC52から供給されるサウンドコマンドに対応して、
サウンドメモリ59から音声データを読み出してオーデ
ィオ出力として出力するようになされている。
【0032】通信制御部(ATM)55は、公衆回線等
に接続され、その回線を介してデータの送受信を行うよ
うになされている。
【0033】入力部57は、操作装置17を接続する接
続端子部12A、他の装置(図示せず)からの画像デー
タを受け取るビデオ入力回路82、および他の装置から
の音声データを受け取るオーディオ入力回路83を有し
ている。
【0034】図6は、図5に示したメインCPU44、
メインメモリ45、第2ベクトル処理装置(VPE1)
48、およびGPU49の詳細な構成を示すブロック図
である。
【0035】メインCPU44を構成するCPUコア
(CORE)94は、所定の命令を実行するようになさ
れている。命令(Instruction)キャッシュ(I$)
は、CPUコア94に供給する命令を一時的に保持する
ようになされている。高速なメモリであるSPR(スク
ラッチメモリ(scratch pad ram))96は、CPUコ
ア94による処理結果を記憶するようになされている。
データキャッシュ(D$)は、CPUコア94が処理を
実行するために用いるデータを一時的に記憶するように
なされている。
【0036】第1ベクトル処理装置(VPE0)71を
構成する浮動小数点ベクトルプロセッサユニットおよび
内蔵メモリ(VU−MEM)101は、64ビット長の
マイクロプログラムで動作する浮動小数点ベクトルプロ
セッサユニット(VU)および内蔵メモリ(MEM)よ
り構成され、後述するマイクロメモリ(microMEM)98
に記憶されているプログラムに従って、内部レジスタと
内蔵メモリに記憶されたデータを高速演算するようにな
されている。
【0037】PKE102は、後述するメインDMAC
46の制御により、転送されてくるVUのマイクロコー
ドをマイクロメモリ98に展開したり、パックされたデ
ータのパケットをVU−MEM101の内蔵メモリ(M
EM)に展開するようになされている。FMAC(Floa
ting Maltiple Adder Calculation Unit)99は、浮動
小数点演算を実行するようになされている。DIV(わ
り算器(Divider))100は、わり算を実行するよう
になされている。そして、上述したように、メインCP
U44には、第1ベクトル処理装置(VPE0)が内蔵
されており、共同して非定型処理を行うようになされて
いる。
【0038】第2ベクトル処理装置48を構成する浮動
小数点ベクトルプロセッサユニットおよび内蔵メモリ
(VU−MEM)107は、64ビット長のマイクロプ
ログラムで動作する浮動小数点ベクトルプロセッサユニ
ット(VU)および内蔵メモリ(MEM)より構成さ
れ、後述するマイクロメモリ(microMEM)103に記憶
されているプログラムに従って、内部レジスタと内蔵メ
モリに記憶されたデータを高速演算するようになされて
いる。
【0039】PKE108は、メインDMAC46の制
御により、転送されてくるVUのマイクロコードをマイ
クロメモリ103に展開したり、パックされたデータの
パケットをVU−MEM107の内蔵メモリに展開する
ようになされている。FMAC(Floating Maltiple Ad
der Calculation Unit)104は、浮動小数点演算を実
行するようになされている。DIV(わり算器(Divide
r))106は、わり算を実行するようになされてい
る。そして、メインメモリ45より供給されたデータに
対して、定型処理を施し、処理結果をGPUIF72を
介してGPU49に供給するようになされている。
【0040】メインメモリ45は、3次元オブジェクト
のデータを記憶し、必要に応じて、第1ベクトル処理装
置71,第2ベクトル処理装置48にそれぞれ供給する
ようになされている。また、メインCPU44と第1ベ
クトル処理装置(VPE0)71とが共同して作成した
ディスプレイリストを、メインメモリ45が内蔵するM
FIFO(MemoryFIFO)に一旦、記憶させ、メインバス
41を介してGPUIF72に供給するようになされて
いる。これは、メインCPU44および第1ベクトル処
理装置71の方が、第2ベクトル処理装置48より優先
順位が低いため、第2ベクトル処理装置48がアイドル
状態になるまでディスプレイリストを保持しておく必要
があるからである。
【0041】また、CPU44および第1ベクトル処理
装置71は、共同して第2ベクトル処理装置48が処理
するためのマトリクスを作成し、メインメモリ45に記
憶させるようになされている。そして、第2ベクトル処
理装置48は、このマトリクスを用いて、ディスプレイ
リストを作成するようになされている。
【0042】GPU49は、第1ベクトル処理装置71
よりGPUIF72を介して供給されれる非定型処理用
のディスプレイリストと、第2ベクトル処理装置48よ
り供給される定型処理用のディスプレイリストを処理す
るために、それぞれに対応する描画時のクリップ範囲や
描画オフセット等のコンテクスト(描画設定条件)を保
持するようになされている。CG0は非定型処理用のグ
ラフィックコンテクストであり、CG1は、定型処理用
のグラフィックコンテクストである。
【0043】例えば、DMAC109の制御により、メ
インメモリ45からメインバス41を介して第1ベクト
ル処理装置71に供給されたマイクロコードやパックさ
れたデータ(3次元オブジェクトのデータなど)のパケ
ットは、PKE102により、マイクロメモリ98や内
蔵メモリに展開される。そして、FMAC99およびD
IV100により、3次元オブジェクトのデータに対し
て、マトリクス演算、座標変換、透視変換等の演算が施
される。また、このとき、CPUコア94と共に、より
複雑な処理が施される。例えば、木の葉が風に揺れる様
子や、自動車のフロントウィンドウを雨の滴が垂れる様
子を描画するためのディスプレイリストが作成される。
【0044】このようにして作成された2次元のオブジ
ェクトを画面に描画するためのディスプレイリスト(Co
mplex Stream)は、メインバス41を介して一旦メイン
メモリ45のMFIFOに記憶され、GPUIF72に
供給される。
【0045】一方、メインDMAC46の制御により、
メインメモリ45からメインバス41を介して第2ベク
トル処理装置48に供給されたマイクロコードやパック
されたデータ(3次元オブジェクトのデータなど)のパ
ケットは、PKE108により、マイクロメモリ103
や内蔵メモリに展開される。そして、FMAC104お
よびDIV106により、メインメモリ45よりメイン
バス41を介して供給される、メインCPU44および
第1ベクトル処理装置71が作成したマトリクスやコン
テクストに基づいて、3次元オブジェクトのデータに対
して、マトリクス演算、座標変換、透視変換等の演算が
施される。ここでは、比較的簡単な定型処理が施され
る。
【0046】そして、このようにして作成された2次元
のオブジェクトを画面に描画するためのディスプレイリ
スト(Simple Stream)は、メインバス41を介してG
PUIF72に供給される。GPUIF72は、これら
2つのストリームを調停し、それらを時分割でGPU4
9に転送する。
【0047】そして、GPU49により、GPUIF7
2より供給されたディスプレイリストに基づいて、描画
処理が実行され、フレームメモリ58にポリゴンが描画
される。ここで、ディスプレイリストがメインCPU4
4および第1ベクトル処理装置71によってメインメモ
リ45上に作成され、メインバス41を介して供給され
たものである場合、GPU49においては、グラフィッ
クコンテクスト(GC)0を用いて描画処理が行われ、
ディスプレイリストが第2ベクトル処理装置48によっ
て作成されたものである場合、グラフィックコンテクス
ト(GC)1を用いて描画処理が行われる。
【0048】フレームメモリ58に描画されたポリゴン
は、CRTC84の制御により、対応するビデオ信号に
変換された後、出力される。
【0049】図7は、2つのディスプレイリストが処理
されるタイミングを示す図である。図7におけるGeomet
ry Subsystem0は、図6のブロック図においては第2ベ
クトル処理装置48に対応し、Geometry Subsystem1は
メインCPU44および第1ベクトル処理装置71に対
応している。そして、Rendering SubsystemはGPU4
9に対応している。
【0050】図7(A)は、プロセッサが1つの場合の
処理手順を示している。即ち、Geometry Subsystem0が
ディスプレイリスト(List#0-1)を作成すると、それを
Rendering Subsystemに供給し、次のディスプレイリス
ト(List#0-2以降のディスプレイリスト)の作成を続け
る。Rendering Subsystemは、供給されたディスプレイ
リスト(List#0-1)に従って、描画処理を実行する。描
画処理が終了した時点で、Geometry Subsystem0が次の
ディスプレイリスト(List#0-2)の作成をまだ行ってい
る場合、Rendering SubsystemはGeometry Subsystem0が
ディスプレイリスト(List#0-2)の作成を終了し、その
供給を受けるまでの間、アイドル状態となる。
【0051】以下同様にして、Rendering Subsystemに
よる描画処理が終了しても、Geometry Subsystem0によ
る次のディスプレイリストの作成が終了していない場
合、Rendering Subsystemは、次のディスプレイリスト
がGeometry Subsystem0から供給されるまでの間、アイ
ドル状態となる。
【0052】図7(B)は、プロセッサが2つの場合の
処理手順を示している。即ち、Geometry Subsystem0が
ディスプレイリスト(List#0-1)を作成する間、Render
ing Subsystemはアイドル状態であるので、Geometry Su
bsystem1が既に作成し、メインメモリ45に記憶させて
おいたディスプレイリスト(List#1-1)をRenderingSub
systemに供給する。Geometry Subsystem1からのディス
プレイリスト(List#1-1)の供給を受けたRendering Su
bsystemは、ディスプレイリストに付加されて供給され
たGeometry Subsystem1に対応するコンテクストに基づ
いて、描画処理を実行する。
【0053】Geometry Subsystem0によるディスプレイ
リスト(List#0-1)の作成が終了すると、Geometry Sub
system1は、次のディスプレイリスト(List#1-2)のRen
dering Subsystemへの供給を中止する。これにより、Ge
ometry Subsystem0は、作成したディスプレイリスト(L
ist#0-1)をRendering Subsystemに供給するとともに、
次のディスプレイリスト(List#0-2)の作成を開始す
る。そして、Rendering Subsystemは、供給されたディ
スプレイリスト(List#0-1)に従って、描画処理を実行
する。
【0054】Rendering Subsystemによるディスプレイ
リスト(List#0-1)の描画処理が終了したとき、Geomet
ry Subsystem0は、まだ、次のディスプレイリスト(Lis
t#0-2)を作成中であり、Rendering Subsystemはアイド
ル状態であるので、GeometrySubsystem1は、次のディス
プレイリスト(List#1-2)をRendering Subsystemに供
給する。Geometry Subsystem1からのディスプレイリス
ト(List#1-2)の供給を受けたRendering Subsystem
は、そのディスプレイリスト(List#1-2)に従って、描
画処理を開始する。
【0055】以下同様にして、Geometry Subsystem1
は、Geometry Subsystem0が処理中であり、Rendering S
ubsystemがアイドル中のときだけ、作成したディスプレ
イリストをRendering Subsystemに供給する。これによ
り、複数のプロセッサが作成したディスプレイリスト
を、Rendering Subsystemに効率的に処理させることが
可能となる。
【0056】例えば、座標変換処理を補強するために、
CPUとは別のサブプロセッサや座標変換装置を設け
て、複数の処理装置が共同して1つの描画装置(GPU
49)にディスプレイリストを送出するようにした場
合、描画装置に送出するディスプレイリストの容量は膨
大なため、短い時間間隔で、描画装置を使用するCPU
を切り替えるようにしないと、各CPUのローカルメモ
リがオーバフローする。そのため、図7(B)に示した
ように、各CPUに予め優先順位を設定し、高い優先順
位のCPU(マスタCPU)(図6においては、第2ベ
クトル処理装置48)が描画装置へ送出するリストがな
くなったら、直ちにアクセス権を次のCPU(スレーブ
CPU)(図6においては、メインCPU44と第1ベ
クトル処理装置71)へ譲るようにする。
【0057】スレーブCPUは、マスタCPUがディス
プレイリストを作成して、それを描画装置に転送する準
備ができた時点で、まだ、送出すべきディスプレイリス
トが残っていても、すぐに処理を中断し、描画装置への
アクセス権をマスタCPUに返す。
【0058】マスタCPUには、高速に処理を実行する
がローカルメモリの容量が比較的小さいものが割り当て
られ、スレーブCPUにはローカルメモリの容量は比較
的大きいが、処理速度が比較的遅いものが割り当てられ
る。
【0059】図8に示すように、スレーブCPUのさら
にスレーブとなるCPUが接続される場合もある。この
ような場合、特に低次のスレーブCPUは、大きなディ
スプレイリストを記憶するためのさらに大きな容量のロ
ーカルメモリを必要とする。このため、低次のスレーブ
CPUは、通常、メインメモリを抱えるメインCPUが
受け持つようにしている。
【0060】描画装置が描画を行うためには、ディスプ
レイリストに記述された頂点情報と同時に、上述したよ
うに、描画時のクリップ範囲や描画オフセット等のコン
テクストと呼ばれる環境パラメータ(描画設定条件)が
必要である。Rendering Subsystemは、各Geometry Subs
ystemより供給されたディスプレイリストに基づいた描
画処理を、そのディスプレイリストを供給したGeometry
Subsystemに対応するコンテクストに従って行う。しか
しながら、ディスプレイリストを供給するGeometry Sub
systemが切り替わる度に、コンテクストを再設定するこ
とは非常に面倒である。そこで、Rendering Subsystem
側が、Geometry Subsystemの個数分のコンテクストを保
持するようにしている。
【0061】図7に示したように、コンテクストは、デ
ィスプレイリストに付加され、例えば、描画するオブジ
ェクト毎にGPU49に供給される。従って、GPU4
9は、オブジェクト毎に、そのオブジェクトに対応する
コンテクストに基づいて、描画処理を行うことができ
る。
【0062】Geometry SubsystemとRendering Subsyste
mは、メインバス41を構成するデータバスとアドレス
バスを共有し、アドレスバスを介して現在アクセスして
いるGeometry SubsystemのIDを、またデータバスを介
して現在アクセスしているGeometry Subsystemが作成し
たディスプレイリストをそれぞれRendering Subsystem
に供給する。Rendering Subsystemは、供給されたID
に対応するコンテクストを選択し、このコンテクストに
基づいてディスプレイリストを解釈し、フレームバッフ
ァへの描画を行う。
【0063】以上のように、複数のプロセッサがその優
先順位に従って描画装置を制御するようにすることによ
り、ディスプレイリストを保持するローカルメモリの容
量を、プロセッサ毎に最小限にすることができる。これ
により、ローカルメモリにコストをかけることなく、デ
ィスプレイリストの作成処理を並列化することができ
る。また、コンテクストを各描画処理装置に保持させる
ことにより、コンテクストの切り替え時におけるオーバ
ヘッドを減少させることができる。
【0064】次に、複数のプロセッサがデータバスとメ
インメモリを時分割で共有し、データの転送を行う場合
において、データの制御を、転送するデータ自身に埋め
込まれたメタ命令に従って行う方法について説明する。
【0065】図9は、メタ命令のフォーマット例を示し
ている。メタ命令は128ビットで構成され、そのうち
の64ビットのみが有効とされる。最初の16ビットに
は、転送すべきデータのサイズがセットされる。24ビ
ット目乃至31ビット目には、メタ命令のIDがセット
される。そして、32ビット目乃至63ビット目には、
転送すべきデータが記憶されているアドレス、または、
次に読み出すべきメタ命令が記憶されているアドレスが
セットされる。
【0066】データの転送は、データに埋め込まれたメ
タ命令のIDに応じて、以下のように制御される。
【0067】IDが「cnt」である場合、メタ命令の
次のQWCワードを転送した後、パケットの次の番地の
メタ命令を実行する。IDが「cnts」である場合、
メタ命令の次のQWCワードをストール制御をしながら
転送した後、パケットの次の番地のメタ命令を実行す
る。IDが「next」の場合、メタ命令に続くQWC
ワードを転送した後、アドレスで示される番地に記憶さ
れているメタ命令が実行される。
【0068】また、IDが「ref」の場合、アドレス
で表される番地からQWCワードを転送した後、メタ命
令の次の番地のメタ命令を実行する。IDが「ref
s」の場合、ADDR番地からQWCワードをストール
制御を行いながら転送した後、メタ命令の次の番地のメ
タ命令を実行する。
【0069】IDが「call」の場合、メタ命令に続
くQWCワードを転送した後、パケットの次の番地をレ
ジスタにプッシュして、アドレスで示される番地に記憶
されているメタ命令を実行する。IDが「ret」の場
合、メタ命令に続くQWCワードを転送した後、レジス
タからポップした番地に記憶されているメタ命令を実行
する。IDが「end」の場合、メタ命令に続くQWC
ワードを転送した後、処理を終了する。
【0070】図10は、メタ命令のIDが「next」
の場合の動作を示している。最初に、メインDMAC4
6は、レジスタDn_TADR(Tag Address)によっ
て指定されたアドレスから、1ワードをメタ命令ワード
として読み出す。この例の場合、そのメタ命令は「NE
XT ADDR=ADDR2,LEN=8」であるの
で、続く8qword(quadlet word)(1qword
=128ビット)のデータが転送された後、アドレスA
DDR2に記憶されているメタ命令「NEXTADDR
=ADDR1,LEN=2」が実行される。
【0071】これにより、続く2qwordのデータが
DMACの制御により転送された後、アドレスADDR
1に記憶されているメタ命令「END ADDR=−,
LEN=8」が実行される。即ち、続く8qwordの
データが転送された後、処理を終了する。
【0072】図11は、メタ命令のIDが「REF」の
場合の動作を示している。最初に、メインDMAC46
は、レジスタDn_TADRによって指定されたアドレ
スから、1ワードをメタ命令ワードとして読み出す。こ
の例の場合、「REF ADDR=ADDR2,LEN
=2」であるので、アドレス2より以降に記憶されてい
る2qwordのデータが転送され、次のメタ命令が実
行される。
【0073】即ち、メタ命令「REF ADDR=AD
DR1,LEN=8」が実行され、ADDR1より以降
に記憶されている8qwordのデータが転送され、次
のメタ命令が実行される。即ち、メタ命令「END A
DDR=−,LEN=8」が実行され、続く8qwor
dのデータが転送される。
【0074】図12は、メタ命令のIDが「CALL」
の場合の動作を示している。最初に、メインDMAC4
6は、レジスタDn_TADRによって指定されたアド
レスから、1ワードをメタ命令ワードとして読み出す。
この例の場合、「CALLADDR=ADDR1,LE
N=0」であるので、アドレス1に記憶されているメタ
命令が実行される。即ち、メタ命令「CALL ADD
R=ADDR2,LEN=8」が実行され、続く8qw
ordのデータが転送された後、ADDR2に記憶され
ているメタ命令が実行される。
【0075】即ち、メタ命令「RET ADDR=−,
LEN=8」が実行され、続く8qwordのデータが
転送された後、リターンし、メタ命令「RET ADD
R=−,LEN=0」が実行される。これにより、次の
メタ命令「CALL ADDR=ADDR2,LEN=
8」が実行され、続く8qwordのデータが転送され
た後、ADDR2に記憶されているメタ命令が再度実行
される。
【0076】即ち、「RET ADDR=−,LEN=
8」が実行され、続く8qwordのデータが転送され
た後、リターンし、次にメタ命令「END ADDR=
−,LEN=0」が実行され、処理を終了する。
【0077】このように、データに埋め込まれたメタ命
令に従って、データ転送が制御される。
【0078】図13は、上述したメタ命令によって、デ
ータの転送が制御される様子を示す図である。CPU4
4がディスプレイリスト(DisplayList0)を作成してい
る間に、1フレーム前に作成されたディスプレイリスト
(DisplayList1)が第2ベクトル処理装置(VPE1)
48に転送される。
【0079】まず、メインCPU44および第1ベクト
ル処理装置71が、図13に示すように、IDが「NE
XT」のメタ命令、コンテクスト、IDが「REF」の
メタ命令、IDが「REF」のメタ命令、マトリクス、
IDが「REF」のメタ命令、マトリクス、IDが「R
EF」のメタ命令、マトリクス、IDが「REF」のメ
タ命令、IDが「REF」のメタ命令、IDが「RE
F」のメタ命令、マトリクス、IDが「RET」のマト
リクスからなるディスプレイリストを作成する。
【0080】その間、1フレーム前に作成されたディス
プレイリスト(DisplayList1)が第2ベクトル処理装置
48に転送される。即ち、IDが「NEXT」のメタ命
令が実行され、続くコンテクストが第2ベクトル処理装
置48に転送される。次に、IDが「REF」のメタ命
令が実行され、メインメモリ45内のオブジェクトデー
タベースの中のProgram0が参照される。このように、フ
レーム間で内容が変わらないデータは、ディスプレイリ
ストからメタ命令を使用して参照され、ディスプレイリ
スト間で共有される。このため、ディスプレイリストの
作成においては、フレーム毎に変化する位置データ(マ
トリクス)の更新だけとなる。
【0081】なお、オブジェクトデータベースには、3
次元物体を記述するための3次元データ(Vertex of Ob
ject)、オブジェクトデータを解釈するためのプログラ
ム、およびオブジェクトの装飾にテクスチャマッピング
を行う場合に、テクスチャとなる画像データ(Texture
Image)が格納されている。
【0082】次に、IDが「REF」の次のメタ命令が
実行され、3次元座標データ(オブジェクトの頂点座標
データ)(Vertex of Object0)が参照される。次に、
マトリクスが第2ベクトル処理装置48に転送され、I
Dが「REF」の次のメタ命令が実行され、3次元座標
データ(Vertex of Object1)が参照される。次に、マ
トリクスが第2ベクトル処理装置48に転送される。
【0083】そして、IDが「REF」の次のメタ命令
が実行され、再び3次元座標データ(Vertex of Object
1)が参照され、マトリクスが第2ベクトル処理装置4
8に転送される。そして、IDが「REF」の次のメタ
命令が実行され、プログラム(Program3)が参照され
る。次に、IDが「REF」の次のメタ命令が実行さ
れ、テクスチャとなる画像データが転送される。
【0084】テクスチャとなる画像データがフレームメ
モリ58に記憶されていない場合、オブジェクトデータ
(Vertex of Object4)の転送に先立って、テクスチャ
となる画像データがフレームメモリ58に転送される。
テクスチャとなる画像データがMDEC47からの解凍
データやサブバス42からの転送データであり、フレー
ム毎に変化するものである場合、後述するように、スト
ール機能が用いられ、データ転送の同期が取られる。
【0085】画像データが転送される間、第2ベクトル
処理装置48の処理が一旦停止するので、この期間を最
小にするために、画像データの転送期間は、他のDMA
チャンネルを停止する。この指定もメタ命令の所定の制
御ビットにより行うことができる。例えば、図9に示し
たメタ命令の24ビット目および25ビット目にこの制
御ビットをセットすることができる。
【0086】次に、IDが「REF」の次のメタ命令が
実行され、3次元座標データ(Vertex of Object4)が
参照される。次に、マトリクスが第2ベクトル処理装置
48に転送され、IDが「RET」のメタ命令が実行さ
れ、処理を終了する。
【0087】図14は、ストール機能を説明するための
図である。デバイス0(DEV0)からメインメモリにデー
タの転送が行われ、メインメモリからデバイス1(DEV
1)にデータの転送が行われる場合、メインメモリから
デバイス1にデータが転送されるときのメインメモリ上
での転送アドレスが、デバイス0からメインメモリにデ
ータが転送されるときのメインメモリ上での転送アドレ
スを越える間、メインメモリからデバイス1へのデータ
の転送をストールする。
【0088】図13に示した例の場合、メインメモリ4
5から第2ベクトル処理装置48にテクスチャとなる画
像データを転送するときのメインメモリ45上での転送
アドレスが、MDEC47からメインメモリ45にテク
スチャとなる画像データの転送が行われるときのメイン
メモリ45上での転送アドレスを越える間、メインメモ
リ45から第2ベクトル処理装置48へのテクスチャと
なる画像データの転送をストールする。このようにし
て、データの同期が取られる。
【0089】以上のように、メインDMAC46が、リ
ストを構成するメタ命令を読み出し、それに従って、デ
ータを各プロセッサに分配する。従って、データを生成
する時点で、転送の順序や形態、あるいは転送の優先順
位を予めデータの中にプログラムすることにより、デー
タの性質に依存して、最適な転送を行うことができる。
また、データの転送順序をリスト形式で予め記述してお
くことにより、メモリ内に無駄な作業用のコピーデータ
を持つ必要がなく、無駄なメモリアクセスを軽減すると
ともに、ディスプレイリストのサイズを削減することが
できる。
【0090】また、ディスプレイリストのうち、フレー
ム毎に変更する部分だけを2重化して個別に記憶し、そ
の他の部分は共通のメモリ領域に記憶させるようにする
ことにより、ディスプレイリストを記憶するためのメモ
リ容量を削減することができる。従って、少ないメモリ
容量で多くのディスプレイリストを記憶することができ
る。
【0091】さらに、データに埋め込まれたメタ命令に
従ってデータの転送が行われるため、複数のプロセッサ
間でのデータの読み出しおよび書き込みの同期を取るこ
とを容易にすることができ、メモリ内にダブルバッファ
を構成することなく、複数のプロセッサがメモリを共有
するようにすることができる。
【0092】なお、上記実施の形態においては、CD−
ROMにデータを記憶させるようにしたが、他の記録媒
体を用いるようにすることも可能である。
【0093】
【発明の効果】請求項1に記載の情報処理装置、および
請求項5に記載の情報処理方法によれば、第2の転送手
段は、第1の生成手段が処理中であり、かつ実行手段が
待機中であるとき、第2の命令を実行手段に供給し、実
行手段は、第2の命令の供給を受けたとき、第2の命令
を実行するようにしたので、複数のプロセッサが効率的
に実行手段を制御することができる。
【図面の簡単な説明】
【図1】本発明の情報処理装置を応用した家庭用ゲーム
機の一例を示す平面図である。
【図2】図1の家庭用ゲーム機1の正面図である。
【図3】図1の家庭用ゲーム機1の側面図である。
【図4】図1の家庭用ゲーム機1で再生されるCD−R
OMの一例を示す平面図である。
【図5】図1の家庭用ゲーム機1の内部の電気的構成例
を示すブロック図である。
【図6】図5のメインDMAC46、メインCPU4
4、第2ベクトル処理装置48、メインメモリ45、G
PU49の詳細な構成例を示すブロック図である。
【図7】複数のプロセッサが生成するディスプレイリス
トの処理手順を示す図である。
【図8】3つのプロセッサがGPU49を制御するよう
にした場合の家庭用ゲーム機1の他の構成例を示すブロ
ック図である。
【図9】メタ命令のフォーマット例を示す図である。
【図10】メタ命令に従って、データ転送が行われる手
順を説明する図である。
【図11】メタ命令に従って、データ転送が行われる手
順を説明する図である。
【図12】メタ命令に従って、データ転送が行われる手
順を説明する図である。
【図13】ディスプレイリストに従って、データ転送が
行われる手順を説明する図である。
【図14】ストール制御を説明する図である。
【符号の説明】
1 家庭用ゲーム機, 2 ゲーム機本体, 3 ディ
スク装着部, 17操作装置, 40 CD−ROM,
41 メインバス, 42 サブバス,43 SBU
SIF, 44 メインCPU, 45 メインメモ
リ, 46メインDMAC, 47 MPEGデコー
ダ, 48 第2ベクトル処理装置,49 画像処理装
置(GPU), 50 サブCPU, 51 サブメモ
リ,52 サブDMAC, 53 ROM, 56 C
D−ROMドライブ, 58 フレームメモリ, 94
CPUコア, 98,103 マイクロメモリ,9
9,104 FMAC, 100,106 DIV,
101,107 VU−MEM, 102,108 P
KE

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】 第1の命令を生成する処理を行う第1の
    生成手段と、 第2の命令を生成する処理を行う第2の生成手段と、 前記第1の命令、および前記第2の命令を所定のタイミ
    ングで切り替えて実行する実行手段と、 前記第1の命令を前記実行手段に転送する第1の転送手
    段と、 前記第2の命令を前記実行手段に転送する第2の転送手
    段とを備え、 前記第2の転送手段は、前記第1の生成手段が処理中で
    あり、かつ前記実行手段が待機中であるとき、前記第2
    の命令を前記実行手段に供給し、前記実行手段は、前記
    第2の命令の供給を受けたとき、前記第2の命令を実行
    することを特徴とする情報処理装置。
  2. 【請求項2】 前記実行手段は、前記第1の命令および
    前記第2の命令を実行するためのパラメータを、前記第
    1の生成手段および前記第2の生成手段の個数分だけ保
    持し、 前記第1の生成手段から前記第1の命令が転送されてき
    たとき、前記第1の命令に対応するパラメータを用いて
    前記第1の命令を実行し、前記第2の生成手段から前記
    第2の命令が転送されてきたとき、前記第2の命令に対
    応するパラメータを用いて前記第2の命令を実行するこ
    とを特徴とする請求項1に記載の情報処理装置。
  3. 【請求項3】 前記第2の生成手段より供給された前記
    第2の命令を記憶する記憶手段をさらに備え、 前記第2の転送手段は、前記記憶手段に記憶された前記
    第2の命令を前記実行手段に転送することを特徴とする
    請求項1に記載の情報処理装置。
  4. 【請求項4】 前記第1の命令は定型処理に対応し、前
    記第2の命令は非定型処理に対応することを特徴とする
    請求項1に記載の情報処理装置。
  5. 【請求項5】 第1の命令を生成する処理を行う第1の
    生成手段と、 第2の命令を生成する処理を行う第2の生成手段と、 前記第1の命令、および前記第2の命令を所定のタイミ
    ングで切り替えて実行する実行手段と、 前記第1の命令を前記実行手段に転送する第1の転送手
    段と、 前記第2の命令を前記実行手段に転送する第2の転送手
    段とを備える情報処理装置における情報処理方法であっ
    て、 前記第2の転送手段は、前記第1の生成手段が処理中で
    あり、かつ前記実行手段が待機中であるとき、前記第2
    の命令を前記実行手段に供給し、 前記実行手段は、前記第2の命令の供給を受けたとき、
    前記第2の命令を実行することを特徴とする情報処理方
    法。
JP07493197A 1997-03-27 1997-03-27 情報処理装置および方法 Expired - Fee Related JP3681026B2 (ja)

Priority Applications (10)

Application Number Priority Date Filing Date Title
JP07493197A JP3681026B2 (ja) 1997-03-27 1997-03-27 情報処理装置および方法
TW087104313A TW389879B (en) 1997-03-27 1998-03-23 Information processing apparatus and information processing method
AU59464/98A AU730714B2 (en) 1997-03-27 1998-03-23 Information processing apparatus and information processing method
DE69827544T DE69827544T2 (de) 1997-03-27 1998-03-25 Datenverarbeitungsgerät und -Verfahren
US09/048,140 US6119217A (en) 1997-03-27 1998-03-25 Information processing apparatus and information processing method
EP98302259A EP0867809B1 (en) 1997-03-27 1998-03-25 Information processing apparatus and methods
CA002233391A CA2233391A1 (en) 1997-03-27 1998-03-26 Information processing apparatus and information processing method
KR10-1998-0010672A KR100466903B1 (ko) 1997-03-27 1998-03-27 정보처리장치및정보처리방법
CN98108283A CN1107287C (zh) 1997-03-27 1998-03-27 信息处理装置和信息处理方法
US09/613,493 US6304952B1 (en) 1997-03-27 2000-07-11 Information processing apparatus and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP07493197A JP3681026B2 (ja) 1997-03-27 1997-03-27 情報処理装置および方法

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2005091502A Division JP4088297B2 (ja) 2005-03-28 2005-03-28 プロセッサ

Publications (2)

Publication Number Publication Date
JPH10269351A true JPH10269351A (ja) 1998-10-09
JP3681026B2 JP3681026B2 (ja) 2005-08-10

Family

ID=13561604

Family Applications (1)

Application Number Title Priority Date Filing Date
JP07493197A Expired - Fee Related JP3681026B2 (ja) 1997-03-27 1997-03-27 情報処理装置および方法

Country Status (9)

Country Link
US (2) US6119217A (ja)
EP (1) EP0867809B1 (ja)
JP (1) JP3681026B2 (ja)
KR (1) KR100466903B1 (ja)
CN (1) CN1107287C (ja)
AU (1) AU730714B2 (ja)
CA (1) CA2233391A1 (ja)
DE (1) DE69827544T2 (ja)
TW (1) TW389879B (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002342783A (ja) * 2001-05-15 2002-11-29 Namco Ltd 画像生成システム、画像生成方法および情報記憶媒体
US7079146B2 (en) 2000-03-02 2006-07-18 Sony Computer Entertainment Inc. Image producing device
US8621256B2 (en) 2008-12-26 2013-12-31 Sony Corporation Signal processing device, signal processing method, and program

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3681026B2 (ja) * 1997-03-27 2005-08-10 株式会社ソニー・コンピュータエンタテインメント 情報処理装置および方法
US6389527B1 (en) * 1999-02-08 2002-05-14 Kabushiki Kaisha Toshiba Microprocessor allowing simultaneous instruction execution and DMA transfer
US7111155B1 (en) 1999-05-12 2006-09-19 Analog Devices, Inc. Digital signal processor computation core with input operand selection from operand bus for dual operations
US7107302B1 (en) 1999-05-12 2006-09-12 Analog Devices, Inc. Finite impulse response filter algorithm for implementation on digital signal processor having dual execution units
US6859872B1 (en) 1999-05-12 2005-02-22 Analog Devices, Inc. Digital signal processor computation core with pipeline having memory access stages and multiply accumulate stages positioned for efficient operation
US6820189B1 (en) 1999-05-12 2004-11-16 Analog Devices, Inc. Computation core executing multiple operation DSP instructions and micro-controller instructions of shorter length without performing switch operation
US6452600B1 (en) * 1999-10-28 2002-09-17 Nintendo Co., Ltd. Graphics system interface
US6807620B1 (en) 2000-02-11 2004-10-19 Sony Computer Entertainment Inc. Game system with graphics processor
US6606689B1 (en) 2000-08-23 2003-08-12 Nintendo Co., Ltd. Method and apparatus for pre-caching data in audio memory
US6643744B1 (en) 2000-08-23 2003-11-04 Nintendo Co., Ltd. Method and apparatus for pre-fetching audio data
US6526491B2 (en) * 2001-03-22 2003-02-25 Sony Corporation Entertainment Inc. Memory protection system and method for computer architecture for broadband networks
US7233998B2 (en) * 2001-03-22 2007-06-19 Sony Computer Entertainment Inc. Computer architecture and software cells for broadband networks
JP4542308B2 (ja) * 2002-12-16 2010-09-15 株式会社ソニー・コンピュータエンタテインメント 信号処理用デバイス及び情報処理機器
US7739479B2 (en) * 2003-10-02 2010-06-15 Nvidia Corporation Method for providing physics simulation data
US7895411B2 (en) 2003-10-02 2011-02-22 Nvidia Corporation Physics processing unit
US8224639B2 (en) 2004-03-29 2012-07-17 Sony Computer Entertainment Inc. Methods and apparatus for achieving thermal management using processing task scheduling
US20050251644A1 (en) * 2004-05-06 2005-11-10 Monier Maher Physics processing unit instruction set architecture
US8446417B2 (en) * 2004-06-25 2013-05-21 Nvidia Corporation Discrete graphics system unit for housing a GPU
US8941668B2 (en) * 2004-06-25 2015-01-27 Nvidia Corporation Method and system for a scalable discrete graphics system
US8411093B2 (en) * 2004-06-25 2013-04-02 Nvidia Corporation Method and system for stand alone graphics independent of computer system form factor
US9087161B1 (en) * 2004-06-28 2015-07-21 Nvidia Corporation Asymmetrical scaling multiple GPU graphics system for implementing cooperative graphics instruction execution
US7227201B2 (en) * 2004-08-27 2007-06-05 Texas Instruments Incorporated CMOS device having different amounts of nitrogen in the NMOS gate dielectric layers and PMOS gate dielectric layers
US7650266B2 (en) * 2005-05-09 2010-01-19 Nvidia Corporation Method of simulating deformable object using geometrically motivated model
US8893016B2 (en) * 2005-06-10 2014-11-18 Nvidia Corporation Using a graphics system to enable a multi-user computer system
US10026140B2 (en) 2005-06-10 2018-07-17 Nvidia Corporation Using a scalable graphics system to enable a general-purpose multi-user computer system
WO2008088109A1 (en) * 2007-01-16 2008-07-24 Tes Co., Ltd A loadlock chamber having dual-arm and a transportation system for processing semiconductor material using a loadlock chamber having dual-arm
US7627744B2 (en) * 2007-05-10 2009-12-01 Nvidia Corporation External memory accessing DMA request scheduling in IC of parallel processing engines according to completion notification queue occupancy level
JP2012003618A (ja) * 2010-06-18 2012-01-05 Sony Corp 情報処理システム、情報処理方法、情報処理装置
CN103984669A (zh) 2013-02-07 2014-08-13 辉达公司 一种用于图像处理的系统和方法
US9734546B2 (en) 2013-10-03 2017-08-15 Nvidia Corporation Split driver to control multiple graphics processors in a computer system
EP3113169B1 (en) * 2015-07-02 2018-11-14 OpenSynergy GmbH Method for controlling a graphic processing unit in a control unit, in particular of a vehicle, computer program product and system for an embedded control unit
JP7180516B2 (ja) * 2019-04-16 2022-11-30 株式会社デンソー 車両用装置、車両用装置の制御方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4631674A (en) * 1985-02-05 1986-12-23 International Business Machines Corporation Active wait
US5101341A (en) * 1988-08-25 1992-03-31 Edgcore Technology, Inc. Pipelined system for reducing instruction access time by accumulating predecoded instruction bits a FIFO
US5239654A (en) * 1989-11-17 1993-08-24 Texas Instruments Incorporated Dual mode SIMD/MIMD processor providing reuse of MIMD instruction memories as data memories when operating in SIMD mode
US5335322A (en) * 1992-03-31 1994-08-02 Vlsi Technology, Inc. Computer display system using system memory in place or dedicated display memory and method therefor
US5301324A (en) * 1992-11-19 1994-04-05 International Business Machines Corp. Method and apparatus for dynamic work reassignment among asymmetric, coupled processors
US5706478A (en) * 1994-05-23 1998-01-06 Cirrus Logic, Inc. Display list processor for operating in processor and coprocessor modes
US5787241A (en) * 1995-12-18 1998-07-28 Integrated Device Technology, Inc. Method and apparatus for locating exception correction routines
JP3681026B2 (ja) * 1997-03-27 2005-08-10 株式会社ソニー・コンピュータエンタテインメント 情報処理装置および方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7079146B2 (en) 2000-03-02 2006-07-18 Sony Computer Entertainment Inc. Image producing device
JP2002342783A (ja) * 2001-05-15 2002-11-29 Namco Ltd 画像生成システム、画像生成方法および情報記憶媒体
US8621256B2 (en) 2008-12-26 2013-12-31 Sony Corporation Signal processing device, signal processing method, and program
US8949640B2 (en) 2008-12-26 2015-02-03 Sony Corporation Signal processing device, signal processing method, and program

Also Published As

Publication number Publication date
CN1197969A (zh) 1998-11-04
KR19980080759A (ko) 1998-11-25
AU5946498A (en) 1998-10-01
CN1107287C (zh) 2003-04-30
EP0867809A2 (en) 1998-09-30
EP0867809A3 (en) 1999-11-17
AU730714B2 (en) 2001-03-15
DE69827544T2 (de) 2005-11-10
DE69827544D1 (de) 2004-12-23
TW389879B (en) 2000-05-11
EP0867809B1 (en) 2004-11-17
CA2233391A1 (en) 1998-09-27
JP3681026B2 (ja) 2005-08-10
US6119217A (en) 2000-09-12
KR100466903B1 (ko) 2005-06-22
US6304952B1 (en) 2001-10-16

Similar Documents

Publication Publication Date Title
JP3681026B2 (ja) 情報処理装置および方法
JP3739888B2 (ja) 情報処理装置および方法
US7196710B1 (en) Method and apparatus for buffering graphics data in a graphics system
KR100527324B1 (ko) 정보처리장치
US6559854B2 (en) Image creation device
JP2002189629A (ja) 機能拡張型メモリコントローラを備えるグラフィックス処理システム
JP2001243481A (ja) 画像生成装置
EP1255227A1 (en) Vertices index processor
EP1326204B1 (en) Data processing system and method, computer program, and recorded medium
CN101023445A (zh) 图形处理器的存储器控制方法
JP4088297B2 (ja) プロセッサ
JP3468985B2 (ja) グラフィック描画装置、グラフィック描画方法
AU5012001A (en) Information processing apparatus and information processing method
JP2000172867A (ja) 動画データの生成・転送制御システム

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050117

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050125

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050328

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20050328

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20050426

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20050512

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050512

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090527

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090527

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100527

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110527

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110527

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120527

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130527

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140527

Year of fee payment: 9

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees