Are GPUs designed "in-hardware" to calculate graphics?
Are GPUs so good at computing graphics because they have so many cores running something in parallel, or do they contain special circuits designed exclusively for rendering graphics (for example, drawing a polygon)? (Just as some video formats can be decoded in-hardware by GPUs)
Mostly the answer is no, it is not directly specialized in graphics. Of course, there are certain features that translate certain graphics operations into hardware.
As already mentioned, GPUs are well in parallelization. There are very large differences in the structure of the caches and for which they are optimized compared to a conventional CPU.
Back to graphic: GPUs can be basic arithmetic as well as floating point operations. Depending on the application, each pixel on the screen can be calculated “simultaneously”.
GPUs, however, also have hardware features that are particularly worthwhile for graphics.
For example, texture caches that are optimized for locality to 2D or 3D data. This is primarily about faster access after something has been loaded into the cache. For example, the pixels right next to a pixel that you have just looked at (this cannot always afford conventional caches, because they only consider the data in a one-dimensional manner)
Since about 2010, highly parallelized with partially progammisable functional units have already been used for other tasks as pure rendering.
Since this punctuation in about “GPUs” got also seriously laboring annually new and more and massive usefully working video coding special function units Inchip.
The first uneven basic kits are still far ahead of 2010 in development, but Nvidia, with its “Tesla’ chip in acquaintance from GeForce 8000 – Series, brought the first usable Unified Programmables Function Units (for the in-house CUDA interface) together with already existing Video-Coding special units.
Rudimentary ruled the AMD / ATI Radeons via special units, but only through Open CL /Brook or in-house video acceleration tools.
Video accelerating for De- / and Encoding was already in hardware, but as far as MPeg is concerned, every manufacturer could still completely enjoy its own little bit by additional chip to the processor relief for video decoding.
The latter already took its complementary beginnings in special video accelerator cards with Pentium I.
The architecture of a GPU processor is different from that of a CPU. It is specially designed to carry out a large amount of similar calculations quickly (parallel). A CPU is more flexible and can quickly switch between different instructions and always solve a task quickly and efficiently