How can a GPU not be programmable?
That's retarded.
AMD GPUs
Most GPUs before 2005 had fixed shader pipelines, they were essentially ASICs believe it or not. They weren't programmable at all, all geometry and shaders themselves were hardwired into the GPU silicon basically. It wasn't until more recently the concept of the fully programmable shader model became a thing, where instead of a fixed shader pipeline we now have a general purpose processor with hundreds to thousands of execution units and shaders themselves are now basically small programs that run on these units.
unnecessary if the bandwidth isnt even utilized to the full extent
and no there will not be performance gains probably, like there wasnt moving from 2.0 to 3.0
Its likely that Pcie 4.0 isn't even about speed at all, but purely about palatalization and bigger utilization of bandwidth. Right now the biggest bottleneck of large system integration isn't bus speeds, but bus bandwidth and how many PCIe lanes a CPU supports, thats likely what this version will be addressing, in other words the consumer will see 0 benefits over 3.0
*paralellization
I think I kinda get you but since I'm a noob at GPU's, I'd really appreciate it if you'd send me some links to wikipedia or some shit for future reading.
*further fuck me
also one more if you want more information
en.wikipedia.org
I'd say that AMD has gained a shitload of traction in their high-end processors lately, but their GPUs still seem to be lagging.