FiringSquad: Home of the Hardcore Gamer - Games, Hardware, Reviews and NewsSubmit your own or view users' CPU overclocking results!

  
 Home   News   THE MATRIX   Deals   Hardware   Games   Features   Media   Products   Forums   FS China 
AddThis Social Bookmark Button

Home : Hardware : Console : PlayStation2 Technical Overview
» Join the Greatest Gaming Community NOW! (It's free)

Already a member? Login
 



Random Gallery >> 
Click to view high-res Image!
Dishonored March 2012 Screenshots [13] (0)

My crank that S#!t Up entry! (13) by zin_onos
Whoz's Cranking that S#!T (13) by whozthisguy
The Nvidia "Crank That S#!T Up" Quiz Show, Part 2 (6) by mohawkade
Nvidia+Socom Cranks that $#%^ UP!!!!! (4) by mrinfinit3
[FX] 3-Screen Effect - Guide (part-2) (0) by nGAGE
The Nvidia "Crank That S#!T Up" Quiz Show! (21) by mohawkade
[FX] 3-Screen Effect - Guide (part-1) (0) by nGAGE
Crank THIS sH!t up! - 3DforREAL (71) by nGAGE
Crank that s#!t up to 11!!! (14) by jarrodthome
My First Entry For Crank That S#!T Up! (2) by deathknight.92

More Blogs >>




PlayStation2 Technical Overview
November 28, 2000   Alan Dang > [View My Other Articles]
Product Info | User Reviews | Article Images(9) | Image Gallery | Comments | Forum Thread
Using the Vector Units

Serial Connection

One option is to use VPU1 in a serial connection. In this case, the CPU/VPU0 team is used exclusively for game overhead including player AI and the physics of the virtual world. The processed information is then sent to the 16K of scratchpad RAM on the chip and then to the 32MB of RDRAM and finally to VPU1 for the transformation and lighting calculations before it is sent to the Graphics Synthesizer. Moving the data from one part of the PS2 the next is all software controlled. This is somewhat similar to traditional pipelines. You can imagine the CPU/VPU0 team as a traditional CPU and the VPU1 as the T&L unit on your GeForce.

Parallel Connection

If the game overhead is small enough, it is possible to use the vector units in a parallel configuration. Both the CPU/VPU0 team and VPU1 can do geometry calculations simultaneously. VPU1 gets priority to the Graphics Synthesizer, and VPU0 can store its answers in the scratchpad RAM or in the main RDRAM (again the data transfer is done by the programmer).

The results from each are then combined before the information reaches the Graphics Synthesizer. For example, in a first person shooter, it might possible to have the CPU/VPU0 do all the 3D calculations for displaying the weapons models and have VPU1 do all the calculations for the player models and walls of the level.

PlayStation2 Technical Overview [ Vector Unit Flow Chart from Sony's paper @ 373 x 368 ] > View Full-Size in another window.
Vector Unit Flow Chart from Sony's paper

PlayStation2 Technical Overview [ Example of parallel connection @ 412 x 726 ] > View Full-Size in another window.
Example of parallel connection

Confused?

If this sounds confusing, it is. The inclusion of two vector units basically allows a developer to split up the work between different parts of the CPU. It's similar to having extra employees at a company. With more employees, splitting up the workload allows the company to take advantage of task specialization and be more productive. Unfortunately, more workers will make the manager's job more difficult. He needs to properly split up the work and ensure that things are running smoothly. Let's say that each worker can carry four boxes at one time. The manager must make sure that the employee is moving all four boxes in one trip to the storage room instead of making four trips carrying one box alone.

PS2 developers face a similar challenge in using these vector units efficiently by splitting up the work, ensuring that the workload on each unit is balanced, and managing the data transfer between the different parts of the Emotion Engine. It's like having many untrained workers who can follow instructions perfectly. There is a lot of potential productivity, but managing the units to achieve the full potential can be very difficult.

Back! Emotion Synthesis     The Graphics Synthesizer Next!
Blog + Share: Digg Del.icio.us Reddit SU furl • More: AddThis Social Bookmark Button
Send This Article to a Friend!  
Table of Contents
  Print Entire Article  

MATRIX CONTENT » RANDOM MEDIA BLOG More Blogs >>
No ratings yet
» Please rate this
Read this Media-Blog entry!» Crank That S#!t Up! ENTRY :) (2)
by CamoDaGreat () Talk with this user on their Shout Box (My other blogs) Posted 22 months ago


 Latest Headlines
PC Game Sales for Friday, May 25th (0)
Double Fine's The Cave debuts with gameplay trailer (0)
New ARMA 3 trailer showcases lighting effects (0)
New PlanetSide 2 gameplay trailer, Massive Air Combat (1)
Mounted combat comes to Skyrim with beta update 1.6 (0)
Today's News >>
Today's Siteseeing >>


 Table of Contents


 Random Fact
In Japan, the Lexus IS300 is called the Toyota Altezza.


FiringSquad is powered by... Back to Top Site MapContact UsAdvertise With Us Privacy StatementAbout Us  
News RSSSiteseeing RSSArticle RSS   © 1998-2012 FS Media, Inc. All Rights Reserved