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 : Video Cards : Matrox Millennium G400 Review
» Join the Greatest Gaming Community NOW! (It's free)

Already a member? Login
 



Random Gallery >> 
Click to view high-res Image!
Neverwinter MMORPG May 2012 Screenshots [27] (0)

[FX] 3-Screen Effect - Guide (part-4) (0) by nGAGE
ENTRY FOR CONTEST (4) by Alexander470
Crank That S#!t Up!!!! (6) by CamoDaGreat
[FX] 3-Screen Effect - Guide (part-2) (0) by nGAGE
Crank that s#!t up to 11!!! (14) by jarrodthome
[FX] 3-Screen Effect - Guide (part-1) (0) by nGAGE
Blow That S#!t Up! (8) by Synchronous Failure
My Crank that S#!t up entry :) (15) by ZEZgames
My Crank That Sh#!t Up! entry :D (3) by chipmunk995
The Nvidia "Crank That S#!T Up" Quiz Show, Part 2 (6) by mohawkade

More Blogs >>




Matrox Millennium G400 Review
June 17, 1999   Tim Hsu > [View My Other Articles]
Product Info | User Reviews | Article Images(17) | Image Gallery | Comments | Forum Thread
Inside Matrox Architecture

256-bit, DualBus architecture

Matrox's Millennium G400 is based around its "256-bit DualBus architecture". Although the G200 also utilized a dual bus architecture (128-bit though), there is some degree of confusion as to what this means. You may have heard about the G400's tremendous performance at high resolutions and color depths - this can be directly attributed to the DualBus architecture of the chipset. This is how it's done.

Data on the video card is transferred through the video card's onboard bus. The bus, then, is just the path that data takes on the card. The main points of interest on this path are the graphics engine and data buffer(s). The graphics engine processes data necessary for the images that are displayed on the screen, while the data buffer stores data or instructions, which are both used by the engine.

Typically, the data goes on this bus in one direction at a time. There is one bus, and it is bi-directional. So, on any given clock cycle, the data can be going to the graphics engine, or to the frame buffer. On other video cards, we see this architecture in place with a 128-bit bus. Thus, data flows in 128-bit (or less) chunks at a time, which goes in the one direction described above. Matrox, though, made things better. With their 256-bit dual bus, Matrox divided up the bus into 2 independent, unidirectional buses, but each bus is 128-bits wide! So, the total bus width between the two buses is 256-bit. However, by dividing it into 2 separate unidirectional buses, we can have data flowing to the graphics engine and from the graphics engine at the same time.

To guarantee that everything is running efficiently, the chip logic for the graphics engine makes sure that on every clock cycle, both buses are doing their respective transferring of data. Another notable point to remember is that video memory can be clocked higher than the graphics engine, like we see with most of the current generation of video cards' graphics core and memory clock speeds. This plays in nicely with the 256-bit dual bus architecture, though, because we see that the "data in" and "data out" buffers are constantly active because each one has its own dedicated 128-bit bus. By combining this with a fast video memory bus, we can get great performance. This really bumps up the ability of the Millennium G400 to deliver in 2D, but also helps out in 3D and video performance.

Dual command pipelining

This is a feature that is part of the DualBus architecture. This technique is a method to avoid wasting clock cycles behind sending commands from the "data in" buffer. What typically happens in the case of a 128-bit bus is because the entire bus used in either the sending or receiving of data or instructions from the data buffer, you can only send every other clock cycle, consequently receive on the alternate clock cycles. So one clock cycle sends, and then the next receives. With dual command pipelining, the G400 is able to begin reading the received data from the "data out" buffer while the "data in" buffer begins sending the next set of data or instructions. This just further takes advantage of the fact that each data buffer has its own data bus.

Back! The features     DualHead! 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!» My crank that S#!T up entry (9)
by iamcj (7) 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


 Quick Facts
The G200 also used a DualBus-type architecture, although back then it was two 64-bit data buses.

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