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!
Tony Hawk's Project 8 Preview Screenshots [30] (3)


World in Conflict (PC) Review (6) by Kessandra
Puzzle Quest (PC) Preview (3) by Beefysworld
The Chronicles of Riddick: Escape from Butcher Bay (PC) Review (3) by J1n
Guitar Hero 3 - The thing that should not be (UPDATED) (5) by Beefysworld
Round 2 Rules! (20) by FS-Lyle
AMD Game Review Writing Contest Rules! (12) by FS-Lyle
Crysis Demo Single-Player Review (13) by Kessandra
My Biostar OC Contest Entry (0) by OneShotMemtok
Know Your Roots: Unreal Tournament Review [Preliminary #2] (7) by Discobiscuits
Team Fortress 2 (PC) Review (2) by imoish

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
I am an AMD AgentRead this Media-Blog entry!» Team Fortress 2 (PC) Review (2)
by imoish (3) Talk with this user on their Shout Box (My other blogs) Posted 11 months ago

Sponsored Links
:
[GO]


 Latest Headlines
Update - Biostar $2,500 Overclocking Contest (7)
Palit Radeon 4850 Sonic Review (0)
G94-based GeForce 9600 GSO coming soon? (3)
Early verdict: Catalyst 8.10 is going to rock! (9)
Crysis Wars free trial weekend (2)
Today's News >>
Today's Siteseeing >>


 Table of Contents


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


Anunturi Auto  Nicole Scherzinger  Webmaster Forum  Car Finance  Jacuzzi
FiringSquad is powered by... Back to Top Site MapContact UsAdvertise With Us Privacy StatementAbout Us  
News RSSSiteseeing RSSArticle RSS   © 1998-2008 FS Media, Inc. All Rights Reserved