• Welcome to Overclockers Forums! Join us to reply in threads, receive reduced ads, and to customize your site experience!

Do GPUs have instruction sets and caches?

Overclockers is supported by our readers. When you click a link to make a purchase, we may earn a commission. Learn More.

Firestrider

Member
Joined
Dec 9, 2003
Location
Orlando, FL
Simple question.

Caches meaning like L1 and L2 on a CPU and instruction sets like SSE2.

I know Larrabee will have the x86 architecture but I'm not sure exactly what that entails... will it just have the SIMD instructions onboard?

Also if a GPU has its own ISA will that mean there is no more communication between the CPU and GPU? I think the GPU will still have to store information in main memory.
 
No. GPUs just have registers. When the CPU writes to the register, the GPU goes off and does something. The GPU does not read instructions from a memory location.

A DMA engine in the GPU may read descriptors from memory, but it's nothing like a real instruction code.
 
They do in a broad sense but I wouldn't compare them directly to a CPU, it also depends upon the exact GPU about which you're talking. They definitely have caches now, you can find that in reviews where they go over the architecture in detail. ATi cards since the HD2000's have been VLIW (very long instruction word) processors where there is a software layer that packages instructions for efficient execution, in that sense there is an instruction set for them it's just buried underneath that VLIW layer. It's not a standard or open instruction set though and is interpreted through drivers or programming language interfaces like CUDA or ATi Stream.
 
Back