AMD внедряет гетерогенную системную архитектуру. Она появится в APU Kaveri уже в этом году. Гетерогенный доступ к памяти предполагает, что и CPU и GPU будут иметь возможность использовать всю оперативную память, установленную в компьютере.
Сегодня у каждого из процессоров свой массив оперативной памяти. Даже в случае интеграции обоих чипов в одном и использовании одного физического модуля ОЗУ, это разделение сохраняется на программном уровне.
В итоге каждый раз, когда требуется задействовать для вычислений графический процессор, данные копируются из памяти CPU в память GPU, а затем обратно. Это требует времени, а также перестройки структуры данных. Так как нельзя использовать одну и ту же адресацию — данные будут потеряны.
Решение AMD называется hUMA (heterogeneous Uniform Memory Access), гетерогенный доступ к памяти. Оба процессора используют один массив ОЗУ. GPU может иметь прямой доступ к адресам памяти CPU, что дает возможность ему считывать данные одновременно с центральным процессором. Еще один важный момент в системе будет когерентный кэш. То есть если один из процессоров изменил данные, то второй будет видеть их в новом виде, даже если они были кэшированы. Это усложняет аппаратную часть, но упрощает работу для разработчиков ПО.
Оба процессора смогут пользоваться одинаковой адресацией. Однако за взаимодействие с данными на диске отвечает все-таки CPU. Каждый раз, когда они понадобятся GPU, CPU должен будет их загрузить в общее пространство памяти.
В итоге переключение между вычислениями на CPU и GPU будут проще. Помимо задач общего назначения, это должно позитивно сказаться и на чисто графических приложениях.