so is there actually a good reason to separate, physically or logically, the CPU from the GPU? couldn't you have an ISA that mixes both general-purpose and "graphics" operations? obviously you'd have to have vastly more cores than a standard CPU but you'd think you'd benefit from not having to shuffle data back and forth across a bus, and be able to just work directly on the same memory
i know very little about this topic so maybe this is completely retarded, idk. it just seems weird that even integrated CPU-GPUs logically separate the two components so you have to transmit data back and forth with e.g. glBufferData