16.08.2012 Views

Intel® 945G/945GZ/945GC/ 945P/945PL Express Chipset Family ...

Intel® 945G/945GZ/945GC/ 945P/945PL Express Chipset Family ...

Intel® 945G/945GZ/945GC/ 945P/945PL Express Chipset Family ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

10.5.6 2D Engine<br />

Functional Description<br />

The GMCH contains BLT functionality, and an extensive set of 2D instructions. To take<br />

advantage of the 3D drawing engine’s functionality, some BLT functions (such as, Alpha BLTs,<br />

arithmetic (bilinear) stretch BLTs, rotations, transposing pixel maps, limited color space<br />

conversion, and DIBs) make use of the 3D renderer.<br />

10.5.6.1 GMCH VGA Registers<br />

The 2D registers are a combination of registers defined by IBM when the Video Graphics Array<br />

(VGA) was first introduced and others that Intel has added to support graphics modes that have<br />

color depths, resolutions, and hardware acceleration features that go beyond the original VGA<br />

standard.<br />

10.5.6.2 Logical 128-bit Fixed BLT and 256 Fill Engine<br />

Use of this BLT engine accelerates the Graphical User Interface (GUI) of Microsoft Windows*<br />

operating systems. The 128-bit GMCH BLT engine provides hardware acceleration of block<br />

transfers of pixel data for many common Windows operations. The term BLT refers to a block<br />

transfer of pixel data between memory locations. The BLT engine can be used for the following:<br />

� Move rectangular blocks of data between memory locations<br />

� Data Alignment<br />

� Perform logical operations (raster ops)<br />

The rectangular block of data does not change as it is transferred between memory locations. The<br />

allowable memory transfers are between: cacheable system memory and frame buffer memory,<br />

frame buffer memory and frame buffer memory, and within system memory. Data to be<br />

transferred can consist of regions of memory, patterns, or solid color fills. A pattern will always<br />

be 8x8 pixels wide and may be 8, 16, or 32 bits per pixel.<br />

The GMCH BLT engine has the ability to expand monochrome data into a color depth of 8, 16, or<br />

32 bits. BLTs can be either opaque or transparent. Opaque transfers move the data specified to the<br />

destination. Transparent transfers compare destination color to source color and write according<br />

to the mode of transparency selected.<br />

Data is horizontally and vertically aligned at the destination. If the destination for the BLT<br />

overlaps with the source memory location, the GMCH can specify which area in memory to begin<br />

the BLT transfer. Hardware is included for all 256 raster operations (Source, Pattern, and<br />

Destination) defined by Microsoft, including transparent BLT.<br />

The GMCH has instructions to invoke BLT and stretch BLT operations, permitting software to set<br />

up instruction buffers and use batch processing. The GMCH can perform hardware clipping<br />

during BLTs.<br />

249

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!