|
|
|
|
|
by Kurtz79
4310 days ago
|
|
GPUs have been the real source of gaming performance for PCs since the nineties, and this is true even for arm-based smartphones and tablets, which have had their own dedicated graphics chip since the first iPhone. Even the puny Raspberry Pi (ARM v6 at 700Mhz!) is able to stream video in FullHD thanks to its dedicated GPU. A slow CPU can still be a bottleneck if paired with an high-end GPU, but in general a cheap CPU with an expensive GPU is a much better set-up for gaming than the other way around. (Of course there are exceptions, but this is generally true for your average AAA title). |
|
The video encoder/decoder has a little fixed-function logic, but the VC4 is rather good at vector operations itself, particularly 2D 16x16 and 32x32 ones, and probably has at least as much general compute muscle as the ARM, I'd say? It is not easy to program efficiently, however, and its pipeline doesn't seem to like branches very much. And trying to do ChaCha20 on it is tricky because I can't seem to find a way to address the diagonals...