Четыре новых IP-адреса мобильных графических процессоров ARM приняли новые правила именования, а именно Mali-G710, Mali-G610, Mali-G510 и Mali-G310. Это продукт третьего поколения архитектуры графического процессора ARM Valhall, а также впервые полностью охватывающий все области высокого, среднего и нижнего уровня.
G710, G510 и G310 позиционируются соответственно на флагманском, массовом и начальном рынках, заменяя, в свою очередь, существующие G78, G57 и G31.
G610 наследует все функции Mali-G710, но дешевле и имеет меньше ядер, чем G710.
G710 повышает общую производительность на 20 %, производительность машинного обучения на 35 %, производительность текстур на 50 % и энергоэффективность на 20 % и используется во флагманских смартфонах высокого класса;
Являясь продолжением архитектуры графического процессора Valhall, конструкция исполнительного механизма G710 очень похожа на G77 и G78, а изменения более детальны.
На рисунке выше показатели «8x» и «4x» относятся к пропускной способности на ядро за цикл. Вы можете видеть, что различные значения пропускной способности на ядро за такт также увеличиваются в 4 и 8 раз.
Мы видим переход от одного экземпляра обрабатывающего элемента шириной 16 (ширина варпа) и исполнительного блока к четырем экземплярам исполнительного блока шириной 4. Пропускная способность не изменилась в зависимости от конструкции, но новая микроархитектура предоставляет больше ресурсов для обработки элементов и позволяет улучшить структуру для большей эффективности.
В целом, новая конструкция исполнительного механизма удваивает тактовую частоту FMA на каждое ядро, а также обеспечивает на 20 % снижение распределения энергии внутри шейдерного ядра вдали от исполнительного механизма.
Кроме того, традиционный менеджер заданий (Job Manager) стал новым «Command Stream Frontend» (Command Stream Frontend), отвечающим за планирование и обработку вызовов отрисовки. CSF представил новый ЦП нераскрытой природы, а также представил новый процессор. первый раз Уровень встроенного ПО тесно взаимодействует с аппаратным обеспечением для удовлетворения требований хоста. (Вызов отрисовки — это команда, выдаваемая ЦП графическому процессору. Каждый раз, когда ЦП вызывает API, позволяющий графическому процессору рисовать, это вызов отрисовки).
G710 может иметь 8–16 различных номеров ядер, а G610 — до 6 ядер. Кроме того, кэш второго уровня может быть настроен с 2 или 4 блоками, каждый блок имеет размер 256 КБ или 512 КБ, что означает. общий минимум — 512 КБ, максимум — 2 МБ.
В среднем и нижнем ценовом сегменте новые Mali-G510 и Mali-G310 представляют собой улучшения по сравнению с G57 и G31, которые ранее были на рынке.
Комплексная производительность G510 улучшена на 100%, производительность машинного обучения улучшена на 100%, энергоэффективность повышена на 22%, срок службы батареи увеличен, ML улучшен на 100% и подходит для смартфонов среднего класса и современных смарт-телевизоров. и телеприставки;
G510 поддерживает конфигурации с 2–6 ядрами, а конфигурацию каждого ядра и каждого исполнительного блока также можно настроить. Текстурные блоки, кроме шейдерного ядра, можно настроить с использованием 4 текселей на цикл или 8 текселей на цикл, что значительно расширяет возможности текстурного блока. .
В сочетании с дополнительным кэшем L2 Mali-G510 может иметь множество вариантов конфигурации для достижения различной производительности.
Что касается механизмов выполнения, по-прежнему существует два механизма выполнения, но их также можно настроить на использование только одного, что может сократить каждый тактовый цикл с 64 FMA до 48 FMA (возможность выполнения FMA за цикл не является обязательной в диапазоне от 48 до 64). ;
ARM перечисляет 10 возможных конфигураций G510 с различными техническими характеристиками, с разными вычислительными возможностями и скоростью заполнения, подходящими для различных потребностей приложений.
G310 обеспечивает высочайшую производительность при наименьшей стоимости площади. Хотя он имеет самое низкое позиционирование, он имеет самые большие изменения. Утверждается, что производительность текстур улучшена до 6 раз, производительность Vulkan улучшена в 4,5 раза, а Android. Производительность контента пользовательского интерфейса улучшена в 2 раза. Подходит для смартфонов начального уровня, AR-устройств и носимых устройств.
Этот графический процессор на самом деле представляет собой значительный скачок в производительности по сравнению с самым маленьким предложением Mali IP предыдущего поколения, G31, переходом от архитектуры Bifrost к новому дизайну Valhall.
Принимает новую конструкцию механизма выполнения, которая поддерживает гибкую конфигурацию масштабирования, что позволяет дополнительно сократить кластер до одного EE, а также допускает только один EE в минимальной конфигурации, что позволяет использовать 16, 32, 48, 64 FMA на ядро, минимум. текстурных блоков — 2 за такт.
Однако G310 поддерживает только одноядерную конструкцию, поэтому конфигурация достигается только путем изменения различных исполнительных блоков внутри этого ядра.
С Mali-G710 до G610 уменьшено количество ядер; до G510, помимо уменьшения количества ядер, сюда также входит уменьшение размера шейдерного ядра, размера текстурного блока и т. д. G310 — это сокращение ядра и шейдера; уменьшен размер ядра и текстурного блока. Младшая версия с уменьшенными конфигурациями других блоков.