Since when are modern CPUs scalar processors? Without instruction-level parallelism, our computers would be waaaaay slower. I don't think there's a single mainstream consumer CPU that's not a superscalar design. You stuck in 2001 or something? Heck, I think this was a thing even before then. LoL
All general purpose CPU's are scalar, that's what ALU's are. Maybe you are confusing them with vector processors, which is what GPU's do. Scalar is linearly processing instructions, A then B then C then D, though modern CPU's come with vector extensions in the form of MMX / SSE / AVX which allow a limited ability to execute one instruction on multiple elements at once. GPU's on the other hand execute one instruction on entire arrays of data elements, which is what rasterization and image processing does. This the early very 3D rendering systems were frequently called "vector graphics".
Example, lets say I want to add the value of X to every pixel of a 320x240 display. That is essentially a for - do loop over all 76,800 elements doing ADD X, <Element> one at a time with scalar. With vector you can do that ADD against many elements all at once, allowing you to render that frame at 10x the rate.
Last edited: