Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

ARM Cortex-A77 является микроархитектуры реализации ARMv8.2-A 64-битный набор инструкций , разработанный ARM Holdings " Остин дизайн - центра. [1] ARM объявила об увеличении производительности целых чисел и чисел с плавающей запятой на 23% и 35% соответственно. Пропускная способность памяти увеличилась на 15% по сравнению с A76. [1]

Дизайн [ править ]

Cortex-A77 является преемником Cortex-A76 . Cortex-A77 представляет собой суперскалярную конструкцию с 4-разрядным декодированием не по порядку с новым кэшем макро-OP (MOP) на 1,5 КБ. Он может получать 4 инструкции и 6 швабр за цикл. И переименуйте и отправьте 6 швабр и 13 мкопов за цикл. Размер окна не по порядку увеличен до 160 записей. Бэкэнд - это 12 портов исполнения, что на 50% больше, чем у Cortex-A76. Глубина конвейера составляет 13 этапов, а задержки выполнения - 10 этапов. [1] [2]

В целочисленном кластере шесть конвейеров - это увеличение на два дополнительных целочисленных конвейера из Cortex-A76. Одним из изменений по сравнению с Cortex-A76 является унификация очередей выдачи. Раньше у каждого конвейера была собственная очередь задач. В Cortex-A77 теперь есть единая унифицированная очередь задач, которая повышает эффективность. Cortex-A77 добавил новый четвертый общий математический ALU с типичными простыми математическими операциями с 1 циклом и некоторыми более сложными операциями с 2 циклами. Всего существует три простых ALU, которые выполняют арифметические и логические операции обработки данных, и четвертый порт, который поддерживает сложную арифметику (например, MAC, DIV). Cortex-A77 также добавил второй ALU ответвления, удвоив пропускную способность для ответвлений.

Есть два конвейера исполнения ASIMD / FP. Это не отличается от Cortex-A76. Что изменилось, так это очереди задач. Как и в случае с целочисленным кластером, кластер ASIMD теперь имеет единую очередь задач для обоих конвейеров, повышая эффективность. Как и в случае с Cortex-A76, ASIMD на Cortex-A77 имеют ширину 128 бит, способную выполнять 2 операции с двойной точностью, 4 операции с одинарной точностью, 8 операций половинной точности или 16 8-битных целочисленных операций. Эти конвейеры также могут выполнять криптографические инструкции, если расширение поддерживается (не предлагается по умолчанию и требует дополнительной лицензии от Arm). Cortex-A77 добавил второй блок AES, чтобы повысить пропускную способность операций криптографии. [3]

Более крупный ROB, до 160 записей, вместо 128, добавить новый кэш L0 MOP, можно до 1536 записей. [4]

Ядро поддерживает непривилегированные 32-битные приложения, но привилегированные приложения должны использовать 64-битную ARMv8-A ISA . Он также поддерживает инструкции загрузки (LDAPR) ( ARMv8.3-A ), инструкции Dot Product ( ARMv8.4-A ) и битовые инструкции PSTATE Speculative Store Bypass Safe (SSBS) ( ARMv8.5-A ).

Cortex-A77 поддерживает технологию ARM DynamIQ и, как ожидается, будет использоваться в качестве высокопроизводительных ядер в сочетании с энергоэффективными ядрами Cortex-A55 . [1]

Изменения архитектуры по сравнению с ARM Cortex-A76 [ править ]

  • Интерфейс [5] [6]
    • Прогнозирование ветвления
      • Лучшая точность
      • Окно запуска до 64B (от 32B)
      • Увеличение емкости L1 BRB до 64 записей (с 16 записей)
      • Увеличение емкости BTB до 8K записей (от 6K записей)
    • Улучшенный предварительный сборщик
    • Добавить новый кэш макросов L0
    • Более широкий выбор инструкций , до 6 инструкций / цикл (от 4 инструкций / цикл)
  • Механизм исполнения
    • Более широкий выбор инструкций , до 6 инструкций / цикл (от 4 инструкций / цикл)
    • Большой буфер повторного заказа , до 160 записей (от 128 записей)
    • Более широкая отправка, от 10 до 10 (от 8 до)
    • Более широкий выпуск, до 12-ти стороннего (от 8-ми позиционного)
      • Единицы исполнения
        • Новый целочисленный блок ALU и порт
        • Новый филиал и порт
        • Новые специализированные порты данных магазина
        • Добавлен новый блок AES

Лицензирование [ править ]

Cortex-A77 доступен как ядро SIP для лицензиатов, и его конструкция делает его подходящим для интеграции с другими ядрами SIP (например, GPU , контроллер дисплея , DSP , процессор изображения и т. Д.) В один кристалл, составляющий систему на кристалле (SoC ).

Использование [ править ]

Samsung Exynos 980 был представлен в сентябре 2019 года [7] [8] как первый SoC, использующий микроархитектуру Cortex-A77. [9] Это было позже , после чего нижний конец варианта Exynos 880 в мае 2020 г. [10] MediaTek Dimensity 1000, 1000L и 1000+ СнК также использует Coretex-A77 микроархитектуры. [11] Производные под названиями Kryo 585 , Kryo 570 и Kryo 560 используются в Snapdragon 865 , 750G и 690 соответственно. [12] [13] [14]

См. Также [ править ]

  • ARM Cortex-A76 , предшественник
  • ARM Cortex-A78 , преемник
  • Сравнение ядер ARMv8-A семейства ARMv8

Ссылки [ править ]

  1. ^ a b c d Фрумусану, Андрей. «Новая микроархитектура ЦП Cortex-A77 компании Arm: повышение производительности» . www.anandtech.com . Проверено 16 июня 2019 .
  2. ^ Шор, Дэвид (2019-05-26). «Arm представляет Cortex-A77, подчеркивающий однопоточность» . WikiChip Fuse . Проверено 16 июня 2019 .
  3. ^ "Arm Cortex-A77" .
  4. ^ "Cortex-A77 - Микроархитектуры - ARM - WikiChip" . en.wikichip.org . Проверено 6 февраля 2021 .
  5. ^ «Arm Cortex-A77 - все, что вам нужно знать» . Android Authority . 2019-05-27 . Проверено 8 февраля 2021 .
  6. ^ "Cortex-A77 - Микроархитектуры - ARM - WikiChip" . en.wikichip.org . Проверено 8 февраля 2021 .
  7. ^ "Samsung представляет свой первый мобильный процессор, интегрированный в 5G, Exynos 980" . Samsung Semiconductor . Проверено 11 января 2021 .
  8. ^ «Мобильный процессор Exynos 980 5G: характеристики, характеристики | Samsung Exynos» . Samsung Semiconductor . Проверено 18 июня 2020 .
  9. ^ Frumusanu, Андрей. «Samsung представляет Exynos 980 - средний класс со встроенным модемом 5G» . www.anandtech.com . Проверено 11 января 2021 .
  10. ^ «Мобильный процессор Exynos 880 5G: характеристики, характеристики | Samsung Exynos» . Samsung Semiconductor . Проверено 11 января 2021 .
  11. ^ MediaTek (18.06.2020). «Серия MediaTek Dimensity 1000» . MediaTek . Проверено 18 июня 2020 .
  12. ^ «Мобильная платформа Qualcomm Snapdragon 865 5G | Последний процессор Snapdragon» . Qualcomm . 2019-11-19 . Проверено 18 июня 2020 .
  13. ^ "Мобильная платформа Qualcomm Snapdragon 750G | Qualcomm" . www.qualcomm.com . Проверено 11 января 2021 .
  14. ^ "Мобильная платформа Snapdragon 690" . Qualcomm .