INTEL GMA

The Intel Graphics Media Accelerator, or GMA, is Intel's current line of integrated graphics processors built into various motherboard chipsets.

These integrated graphics products allow a computer to be built without a separate graphics card, which can reduce cost, power consumption and noise. They are commonly found on low-priced notebook and desktop computers as well as business computers, which do not need high levels of graphics capability. 90% of all PCs sold have integrated graphics.[1] They rely on the computer's main memory for storage, which imposes a performance penalty as both the CPU and GPU have to access memory over the same bus.

GMA X3000 on Intel DG965WHMKR motherboard

Contents

[hide]

History

The GMA line of GPUs replaces the earlier “Intel Extreme Graphics”, Intel’s first series of integrated graphics chips, and Intel740 line, which were discrete units in the form of AGP cards.

The original architecture of GMA systems supported only a few functions in hardware, and relied on the host CPU to handle at least some of the graphics pipeline, further decreasing performance. However, with the introduction of Intel’s 4th generation of GMA architecture (GMA X3000) in 2006, many of the functions are now built into the hardware, providing an increase in performance. The 4th generation of GMA combines fixed function capabilities with a threaded array of programmable executions units, providing advantages to both graphics and video performance. Many of the advantages of the new GMA architecture come from the ability to flexibly switch as needed between executing graphics-related tasks or video-related tasks. While GMA performance has been widely criticized in the past as being too slow for computer games, the latest GMA generation should ease many of those concerns for the casual gamer.

Despite similarities, Intel's main series of GMA IGPs is not based on the PowerVR technology Intel licensed from Imagination Technologies. Intel used the low-power PowerVR MBX designs in chipsets supporting their XScale platform, and since the sale of XScale in 2006 has licensed the PowerVR SGX and used it in the GMA 500 IGP for use with their Atom platform.

Intel has begun working on a new series of discrete (non-integrated) graphics hardware products, under the codename Larrabee.

Hardware: graphics cores

GMA 900

The GMA 900 was the first graphics core produced under Intel's Graphics Media Accelerator product name, and was incorporated in the Intel 910G, 915G, and 915Gx chipsets.

The 3D architecture of the GMA 900 was a significant upgrade from the previous Extreme 3D graphics processors. It is a 4 pixel per clock cycle design supporting DirectX 9 pixel shader model 2.0. It operates at a clock rate ranging from 160 to 333 MHz, depending on the particular chipset. At 333 MHz, it has a peak pixel fill-rate of 1332 megapixels per second. However, the architecture still lacks support for hardware transform and lighting and the similar vertex shader technologies.

Like previous Intel integrated graphics parts, the GMA 900 has hardware support for MPEG-2 motion compensation, color-space conversion and DirectDraw overlay.

The processor uses different separate clock generators for display and render cores. The display unit includes a 400MHz RAMDAC, 2 25-200Mpixel/s serial DVO ports, and 2 display controllers. In mobile chipsets, up to 2 18-bit 25-112MHz LVDS transmitters are included.

GMA 950

The GMA 950 is Intel's second-generation Graphics Media Accelerator graphics core, which was also referred by Intel as 'Gen 3.5 Integrated Graphics Engine' in datasheets. It is used in the Intel 940GML, 945G, 945GU and 945GT system chipsets. The amount of video-decoding hardware has increased; VLD, iDCT, and dual video overlay windows are now handled in hardware[citation needed] . The maximum core clock is up to 400 MHz (on Intel 945G, 945GC, 945GZ, 945GSE), boosting pixel fill-rate to a theoretical 1600 megapixels/s.

The GMA 950 shares the same architectural weakness as the GMA 900: no hardware geometry processing. Neither basic (DX7) hardware transform and lighting,[2] nor more advanced vertex shaders (DX8 and later) are handled in the GMA hardware.

GMA 3000

The 946GZ, Q965 and Q963 chipsets use GMA 3000.[3][4] The GMA 3000 3D core is very different from the X3000, despite similar names. It is based more directly on the previous generation GMA 900 and GMA 950 graphics, and belonging to the same "i915" family with them. It has pixel and vertex shaders which only supports shader model 2.0 features, and the vertex shaders are still only software provided. In addition, hardware video acceleration such as hardware-based iDCT computation, ProcAmp (video stream independent color correction), VC-1 decoding are not implemented in hardware. Of the GMA 3000-equipped chipsets, only Q965 retains dual independent display support. The core speed is rated 400 MHz with 1.6 Gpixel/s fill rate in datasheets, but was listed as 667MHz core in white paper.[5]

Memory controller can now address maximum 256MB memory and the integrated serial DVO ports has increased top speed to 270Mpixel/s.

GMA 3100

The G31, G33, Q33 and Q35 chipsets use the GMA 3100, which is DX9 capable. The 3D core is very similar to the older GMA 3000, including the lack of hardware accelerated vertex shaders. However, the RAMDAC is reduced to 350MHz, and the DVO ports were reduced to 225Mpixel/s.

GMA X3000

The GMA X3000 for desktop was "substantially redesigned" when compared to previous GMA iterations[6] and it is used in the Intel G965 north bridge controller.[7] The GMA X3000 was launched in July 2006.[8] X3000's underlying 3D rendering hardware is organized as a unified shader processor consisting of 8 scalar execution units. Each pipeline can process video, vertex, or texture operations. A central scheduler dynamically dispatches threads to pipeline resources, to maximize rendering throughput (and decrease the impact of individual pipeline stalls.) However, due to the scalar nature of the execution units, they can only process data on a single pixel component at a time.[9] The GMA X3000 supports DirectX 9.0 with vertex and pixel Shader Model 3.0 features.

The processor consists of different clock domains, meaning that the entire chip does not operate the same clock speed. This causes some difficulty when measuring peak throughput of its various functions. Further adding to the confusion, it is listed as 667MHz in Intel G965 white paper, but listed as 400MHz in Intel G965 datasheet. There are various rules that define the IGP's processing capabilities.[9]

Memory controller can now address maximum 384MB memory according to white paper, but only 256MB in datasheet.

GMA X3100

The GMA X3100 is the mobile version of the GMA X3000 used in the Intel GL960 and GM965 chipsets. The X3100 supports hardware transform and lighting, up to 128 programmable shader units, and up to 384 MB memory. Its display cores can run up to 333 MHz on GM965 and 320 MHz on GL960. Its render cores can run up to 500 MHz on GM965 and 400 MHz on GL960. The X3100 display unit includes a 300 MHz RAMDAC, two 25-112 MHz LVDS transmitters, 2 DVO encoders, and a TV encoder. In addition, along with the latest drivers, the product supports DirectX 10.0[10], Shader Model 4.0 and OpenGL 2.0. The latest Windows XP drivers only support OpenGL 1.4.

GMA X3500

GMA X3500 is an upgrade of the GMA X3000 and used in the desktop G35. The shaders support shader model 4.0 features. Architecturally, the GMA X3500 is very similar to the GMA X3000,[11] with both GMAs running at 667MHz. The major difference between them is that the GMA X3500 supports Shader Model 4.0 and DirectX 10, whereas the earlier X3000 supports Shader Model 3.0 and DirectX 9.[11] The X3500 also adds hardware-assistance for playback of VC-1 video.

GMA X4500

The GMA X4500 and the GMA X4500HD for desktop[12] were launched in June 2008.[13] The GMA X4500 is used in the G43 chipset[14] and the GMA X4500HD is used in the G45 chipset.[12] The GMA X4500 will also be used in the G41 chipset,[15] which was to be released in the fourth quarter of 2008.[16]

The GMA 4500MHD for laptop, launched on July 16, 2008. Featurewise, the 4500MHD is identical to its desktop cousin, the X4500HD.[citation needed]It had been previously rumored that a cost-reduced version, the GMA 4500, was to be launched in late 2008 or early 2009[17] and was to be used in the upcoming Q43 and Q45 chipsets.[15] But in practice the Q43 and Q45 Chipsets also use the GMA X4500[18]

The difference between the GMA X4500 and the GMA X4500HD is that the GMA X4500HD is capable of "full 1080p high-definition video playback, including Blu-ray disc movies",[12] the GMA X4500 however does not have that capability.[13] The G43 and the G45 chipsets are manufactured with 65nm technology.[19]

Like the X3500, X4500 supports DirectX 10 and Shader Model 4.0 features. Intel designed the GMA X4500 to be 200% faster than the GMA 3100 (G33 chipset) in 3DMark06 performance[20] and 70% faster than the GMA X3500 (G35 chipset).[21]

GMA 500

The Intel System Controller Hub US15W for the Atom processor Z5xx series features a GMA 500 graphic system. Rather than being developed in-house, this core is a PowerVR SGX core licensed from Imagination Technologies.[22] Since PowerVR is not cooperative with the open source movement, this has resulted in the reliance of out dated closed source Linux drivers.

Intel describes this as "a flexible, programmable architecture that supports shader-based technology, 2D, 3D and advanced 3D graphics, high-definition video decode, and image processing. Features include screen tiling, internal true color processing, zero overhead anti-aliasing, programmable shader 3D accelerator, and 32-bit floating-point operations."[23]

Sony's VAIO P series, Fujitsu's Lifebook U820, Dell's Inspiron Mini 10 and Inspiron Mini 12, and Acer's Aspire One 751[24] are some of the rare examples of using the GMA 500 US15W.

0 comments: