CPU - это такой не простой чип, при работе с котором требуется хорошее знание языка программирования Assembler (Asm).
GPU - это графический экран, где можно практически, что угодно! Так же пишется на ассемблере. Плюсы CPU:
- Высокая скорость передачи данных.
- Линейность.
Минусы CPU:
- Сложный язык Ассемблер.
- Нет условий - if...then...else, что сильно усложняет работу.
- Нет - векторов, углов, и других важных игровых компонетов.
Если вы всё таки заинтересовались в этом, то вот ссылка на туториалы (англ.)