The reason why the unified shaders are a good approach is that most games have a different workload of pixel/vertex shaders than the GPU designer imagined which results in one acting as a bottleneck and lowering real-world performance of the game on the system. If you have a unified shader architecture your system has much higher performance in either extreme, but also obtains a much more natural balance with fewer performance bottlenecks in most situations.







