Дизайнер | Qualcomm |
---|---|
Биты | 32-битный |
Введено | 2006 (QDSP6) |
Дизайн | 4-поточный многопоточный VLIW |
Тип | Зарегистрироваться-Зарегистрироваться |
Кодирование | Фиксированные 4 байта на инструкцию, до 4 инструкций в многоинструкции VLIW |
Открыть | Проприетарный |
Регистры | |
Общее назначение | 32-битный GPR: 32, может быть сопряжен с 64-битным [1] |
О Qualcomm Hexagon
Hexagon - это торговая марка семейства цифровых сигнальных процессоров (DSP) от Qualcomm. Hexagon также известен как QDSP6, что означает «цифровой сигнальный процессор шестого поколения». Согласно Qualcomm, архитектура Hexagon предназначена для обеспечения производительности с низким энергопотреблением в различных приложениях .: [2] [3]
Каждая версия Hexagon имеет набор инструкций и микроархитектуру. Эти две функции тесно связаны.
Hexagon используется в чипах Qualcomm Snapdragon, например, в смартфонах, автомобилях, носимых и других мобильных устройствах, а также в компонентах сетей сотовой связи.
Цифровая обработка сигналов
DSP - это микросхема или компонент микросхемы, которая выполняет специализированную обработку данных для кодирования, декодирования, передачи, сжатия или иного преобразования потоков выборок, таких как аудио и речь, сонар, радар, другие данные датчиков, изображения и компьютерная графика, медицинские и другие телеметрия, данные промышленных систем управления, сейсмологические данные и другие сигналы. Существенная особенность сигналов заключается в том, что в какой-то момент цифровой компонент многократно, периодически что-то измеряет и выдает набор битов, который кодирует измеренное значение. Период может составлять наносекунды, микросекунды, миллисекунды или больше. DSP могут включать кодеки, которые сжимают и распаковывают потоки видеоданных, быстрое преобразование Фурье и многие другие возможности.
Обработка сигналов используется в играх, криптографии (безопасная передача секретных данных) и телефонии, а также в приложениях искусственного интеллекта, таких как распознавание изображений.
Архитектура набора команд
Вычислительные устройства имеют наборы команд, которые являются их низшими, наиболее примитивными языками. Общие инструкции - это те, которые вызывают сложение, умножение или комбинирование двух чисел другими способами, а также инструкции, которые указывают процессору, где искать в памяти следующую инструкцию. Есть много других типов инструкций.
Ассемблеры и компиляторы, которые переводят компьютерные программы в потоки инструкций - битовые потоки, - которые устройство может понимать и выполнять (выполнять). По мере выполнения потока инструкций целостность системной функции поддерживается за счет использования уровней привилегий инструкций. Привилегированные инструкции имеют доступ к большему количеству ресурсов устройства, включая память. Hexagon поддерживает уровни привилегий.
Первоначально инструкции Hexagon работали с целыми числами, но не с числами с плавающей запятой [4], но в v5 была добавлена поддержка с плавающей запятой. [5]
Блок обработки , который обрабатывает выполнение инструкций могут в порядке-диспетчерской до 4 инструкций (пакет) до 4 Execution Units каждый тактового сигнала. Аппаратные средства многопоточность реализована в виде ствола временной многопоточности - потоки переключаются в циклическом режиме каждый цикл, таким образом , 600 МГц физическое ядро представляется в виде трех логических ядер 200 МГц до V5. Hexagon V5 перешел на динамическую многопоточность (DMT) с переключением потоков при промахах в кэше второго уровня, ожидании прерывания или по специальным инструкциям.
Микроархитектура
Микроархитектура - это физическая структура микросхемы или компонента микросхемы, которая позволяет устройству выполнять инструкции. Данный набор команд может быть реализован множеством микроархитектур. Шины - каналы передачи данных - для устройств Hexagon имеют ширину 32 бита. То есть 32 бита данных могут быть перемещены из одной части микросхемы в другую за один шаг. Микроархитектура Hexagon является многопоточной [6], что означает, что она может одновременно обрабатывать более одного потока инструкций, повышая скорость обработки данных. Hexagon поддерживает очень длинные командные слова [7] [8], которые представляют собой группы из четырех команд, которые могут выполняться «параллельно». Параллельное выполнение означает, что несколько инструкций могут выполняться одновременно, при этом одна инструкция не должна завершаться до запуска следующей. Микроархитектура Hexagon поддерживает одну инструкцию, несколько операций с данными [9], что означает, что когда устройство Hexagon получает инструкцию, оно может выполнять операцию с более чем одним фрагментом данных одновременно.
Согласно оценке 2012 года, Qualcomm поставила 1,2 миллиарда ядер DSP внутри своей системы на кристалле (SoC) (в среднем 2,3 ядра DSP на SoC) в 2011 году, а на 2012 год запланировано 1,5 миллиарда ядер, что сделало QDSP6 самой распространенной архитектурой DSP [ 10] ( CEVA поставила около 1 миллиарда ядер DSP в 2011 году, что составляет 90% рынка DSP с IP-лицензией [11] ).
Архитектура Hexagon разработана для обеспечения производительности с низким энергопотреблением в различных приложениях. Это такие функции, как аппаратная помощью многопоточность , уровень привилегий, сверхдлинная Инструкция Word (VLIW) , Single Instruction Multiple Data (SIMD) , [12] [13] и инструкция , направленной в стороне эффективной обработки сигнала. ЦП способен по порядку отправлять до 4 инструкций (пакета) на 4 исполнительных модуля за каждый такт. [14] [15] Аппаратная многопоточность реализована как баррельская временная многопоточность - потоки переключаются циклически в каждом цикле, поэтому физическое ядро 600 МГц представлено как три логических ядра 200 МГц перед V5. [16] [17] Hexagon V5 перешел на динамическую многопоточность (DMT) с переключением потоков при промахах L2, ожидании прерывания или по специальным инструкциям. [17] [18]
На Hot Chips 2013 Qualcomm анонсировала подробности своего Hexagon 680 DSP. Qualcomm анонсировала Hexagon Vector Extensions (HVX). HVX разработан, чтобы позволить обрабатывать значительные вычислительные нагрузки для расширенной обработки изображений и компьютерного зрения на DSP, а не на CPU. [19] В марте 2015 года Qualcomm анонсировала свой SDK Snapdragon Neural Processing Engine, который позволяет ускорять AI с помощью CPU, GPU и Hexagon DSP. [20]
Qualcomm «s зев 855 содержит их 4 - го поколения на устройстве двигатель AI, который включает в себя шестиугольник 690 DSP и шестигранная Tensor Accelerator (HTA) для ускорения AI . [21]
Поддержка программного обеспечения
Операционные системы
Порт в Linux для Hexagon работает под гипервизором слоя ( «шестигранная Virtual Machine» [22] ) и был объединен с выпуском 3.2 ядра . [23] [24] Исходный гипервизор имеет закрытый исходный код, и в апреле 2013 года компания Qualcomm выпустила минимальную реализацию гипервизора с открытым исходным кодом для QDSP6 V2 и V3, Hexagon MiniVM под лицензией BSD . [25] [26]
Компиляторы
Поддержка Hexagon была добавлена в версии 3.1 LLVM Тони Линтикумом. [27] Поддержка Hexagon / HVX V66 ISA была добавлена в выпуск LLVM 8.0.0 . [28] Существует также не поддерживаемая FSF ветвь GCC и binutils . [29]
Принятие SIP-блока
Процессоры Qualcomm Hexagon DSP доступны в Qualcomm Snapdragon SoC с 2006 года. [30] [31] В Snapdragon S4 (MSM8960 и новее) есть три ядра QDSP, два в подсистеме модема и одно ядро Hexagon в подсистеме мультимедиа. Ядра модема программируются только компанией Qualcomm, и только ядро мультимедиа может быть запрограммировано пользователем.
Они также используются в некоторых фемтосотных процессорах Qualcomm, включая FSM98xx, FSM99xx и FSM90xx. [32]
Сторонняя интеграция
В марте 2016 года было объявлено, что программное обеспечение для обработки звука AudioSmart , производимое полупроводниковой компанией Conexant , интегрируется в Hexagon Qualcomm. [33]
В мае 2018 года wolfSSL добавила поддержку использования Qualcomm Hexagon. [34] Это поддержка выполнения криптографических операций wolfSSL на DSP. Позже в дополнение к использованию криптографических операций была добавлена специализированная библиотека управления загрузкой операций.
Версии
Выпущено шесть версий архитектуры QDSP6: V1 (2006), V2 (2007–2008), V3 (2009), V4 (2010–2011), QDSP6 V5 (2013, в Snapdragon 800 [35] ); и QDSP6 V6 (2016, в Snapdragon 820). [31] V4 имеет 20 DMIPS на милливатт, работая на частоте 500 МГц. [30] [31] Тактовая частота Hexagon варьируется в пределах 400–2000 МГц для QDSP6 и 256–350 МГц для предыдущего поколения архитектуры QDSP5. [36]
Версии QDSP6 | Технологический узел, нм | Дата [17] | Количество одновременных потоков | Поточная частота, МГц | Общая частота ядра, МГц | Продукт |
---|---|---|---|---|---|---|
QDSP6 V1 | 65 [17] | Октябрь 2006 г. | ||||
QDSP6 V2 [37] | 65 | Декабрь 2007 г. [17] | 6 | 100 | 600 | |
QDSP6 V3 (1-е поколение) [37] | 45 | 2009 г. | 6 | 67 | 400 | |
QDSP6 V3 (2-е поколение) [37] | 45 | 2009 г. | 4 | 100 | 400 | |
QDSP6 V4 [37] (V4M, V4C, V4L [17] ) | 28 год | 2010–2011 гг. | 3 [18] | 167 | 500 | |
QDSP6 V5 [38] (V5A, V5H [17] ) | 28 год | 2013 | 3 [17] | 200 или выше с ДМТ [18] | 600 | |
642 | 14 | 2017 г. | Львиный зев 630 | |||
QDSP6 V6 или 680 [39] | 14 | 2016/2017 | 4 | 500 | 2000 г. | Львиный зев 820/821/636/660 |
682 | 10 | 2017 г. | Львиный зев 835 | |||
683 | 11 | 2020 г. | Львиный зев 460/662 | |||
685 | 10/11 | 2018-2020 гг. | 4 [40] (3 ТОПСА) | Львиный зев 845/670/675/678/710/712 | ||
686 | 11/8 | 2019/2021 | (3,3 ТОПСА) | Львиный зев 665/480 | ||
688 | 8 | 2019/2020 | (3,6 ТОПСА) | Львиный зев 730 (г) / 732 г | ||
690 | 7 | 2019 г. | (7 ТОПОВ) | Львиный зев 855/855 + | ||
692 | 8 | 2020 г. | Львиный зев 720 г / 690 | |||
694 | 8 | 2020 г. | (4,7 ТОПС) | Львиный зев 750 г | ||
696 | 7 | 2020 г. | (5,4 ТОПСА) | Львиный зев 765 (г) / 768 г | ||
698 | 7 | 2020 г. | (15 ТОПОВ) | Львиный зев 865/865 + / 870 | ||
780 | 5 | 2021 г. | (26 ТОПОВ) | Львиный зев 888 |
Доступность в продуктах Snapdragon
Ядра Hexagon (QDSP6) и pre-Hexagon (QDSP5) используются в современных SoC Qualcomm, QDSP5 в основном в продуктах низкого уровня. Модемные QDSP (часто до Hexagon) в таблице не показаны.
Использование QDSP5:
Поколение Snapdragon | ID набора микросхем (SoC) | Генерация DSP | Частота DSP, МГц | Технологический узел, нм |
---|---|---|---|---|
S1 [36] | MSM7627, MSM7227, MSM7625, MSM7225 | QDSP5 | 320 | 65 |
S1 [36] | MSM7627A, MSM7227A, MSM7625A, MSM7225A | QDSP5 | 350 | 45 |
S2 [36] | MSM8655, MSM8255, APQ8055, MSM7630, MSM7230 | QDSP5 | 256 | 45 |
S4 Play [36] | MSM8625, MSM8225 | QDSP5 | 350 | 45 |
S200 [41] | 8110, 8210, 8610, 8112, 8212, 8612, 8225Q, 8625Q | QDSP5 | 384 | 45 LP |
Использование QDSP6 (Hexagon):
Поколение Snapdragon | ID набора микросхем (SoC) | Версия QDSP6 | Частота DSP, МГц | Технологический узел, нм |
---|---|---|---|---|
S1 [36] | QSD8650, QSD8250 | QDSP6 | 600 | 65 |
S3 [36] | MSM8660, MSM8260, APQ8060 | QDSP6 (V3?) | 400 | 45 |
S4 Prime [36] | MPQ8064 | QDSP6 (V3?) | 500 | 28 год |
S4 Pro [36] | MSM8960 Pro, APQ8064 | QDSP6 (V3?) | 500 | 28 год |
S4 Plus [36] | MSM8960, MSM8660A, MSM8260A, APQ8060A, MSM8930, MSM8630, MSM8230, APQ8030, MSM8627, MSM8227 | QDSP6 (V3?) | 500 | 28 год |
S400 [41] | 8926, 8930, 8230, 8630, 8930AB, 8230AB, 8630AB, 8030AB, 8226, 8626 | QDSP6V4 | 500 | 28 LP |
S600 [41] | 8064T, 8064M | QDSP6V4 | 500 | 28 LP |
S800 [41] | 8974, 8274, 8674, 8074 | QDSP6V5A | 600 | 28 л.с. / мин |
S820 [39] | 8996 | QDSP6V6 | 2000 г. | 14 FinFet LPP |
Поддерживается аппаратный кодек
Различные видеокодеки, поддерживаемые SoC Snapdragon.
D - декодировать; E - кодировать
FHD = FullHD = 1080p = 1920x1080 пикселей
HD = 720p, который может быть 1366x768 пикселей или 1280x720 пикселей.
Snapdragon 200 серии
Различные видеокодеки, поддерживаемые серией Snapdragon 200.
Кодек | Львиный зев 200 [42] | Львиный зев 200 [42] | Qualcomm 205 [43] | Львиный зев 208/210 [44] | Львиный зев 212 [45] |
---|---|---|---|---|---|
Доступность | 2013 | 2013 | 2017 г. | 2014 г. | 2015 г. |
Шестиугольник | QDSP5 | QDSP6 | 536 | 536 | 536 |
H263 | D & E | D & E | D & E | D & E | D & E |
ВК-1 | |||||
H.264 | D & E | D & E | D & E | D & E | D & E |
H.264 10-бит | - | - | - | - | - |
VP8 | D & E | D & E | D & E | D & E | D & E |
H.265 | D HD и E HD | D HD и E HD | D HD и E HD | D FHD и E HD | D FHD и E HD |
H.265 10-битный | - | - | - | - | - |
H.265 12-бит | - | - | - | - | - |
ВВЦ | |||||
VP9 | - | - | - | - | - |
VP9 10-битный | - | - | - | - | - |
AV1 | - | - | - | - | - |
Snapdragon 400 серии
Различные видеокодеки, поддерживаемые серией Snapdragon 400.
Кодек | Львиный зев 400 [46] | Львиный зев 410/415 [47] | Львиный зев 425/427 | Львиный зев 429/439 [48] | Львиный зев 450 [49] | Львиный зев 460 [50] | Львиный зев 480 [51] |
---|---|---|---|---|---|---|---|
Доступность | 4 квартал 2013 г. | 2014/2015 | 1 квартал 2016 г. / 3 квартал 2017 г. | 2 квартал 2018 г. | 2 квартал 2017 г. | 1 квартал 2020 г. | 1 квартал 2021 г. |
Шестиугольник | QDSP6 | QDSP6 V5 | 536 (256 КБ) | 536 | 546 | 683 | |
H263 | D & E | D & E | D & E | D & E | D & E | D & E | D & E |
ВК-1 | |||||||
H.264 | D & E | D & E | D & E | D & E | D & E | D & E | D & E |
H.264 10-бит | - | - | - | - | - | - | D & E |
VP8 | D & E | D & E | D & E | D & E | D & E | D & E | D & E |
H.265 | - | D & E | D & E | D & E | D & E | D & E | D & E |
H.265 10-битный | - | - | - | - | - | - | |
H.265 12-бит | - | - | - | - | - | - | |
ВВЦ | - | - | - | - | | - | - | |
VP9 | - | - | - | - | D & E | D & E | |
VP9 10-битный | - | - | - | - | - | - | |
AV1 | - | - | - | - | - | - | - |
Частота кадров видео поддержка декодирования | HD 60 кадров в секунду | ||||||
FHD 60 кадров в секунду | FHD 60 кадров в секунду | FHD 60 кадров в секунду | |||||
Кадр видео оценить поддержку Кодирование | HD 60 кадров в секунду | ||||||
FHD 60 кадров в секунду | FHD 60 кадров в секунду | FHD 60 кадров в секунду |
Snapdragon 600 серии
Различные видеокодеки, поддерживаемые серией Snapdragon 600.
Кодек | Львиный зев 600 [52] | Snapdragon 610 [53] | Львиный зев 650/652/653 | Snapdragon 630 [54] | Львиный зев 632 [48] | Snapdragon 636/660 [54] | Snapdragon 662 [55] | Львиный зев 665 [56] | Snapdragon 670 [57] | Snapdragon 690 [58] |
---|---|---|---|---|---|---|---|---|---|---|
Доступность | 1 квартал 2013 г. | 1 квартал 2015 г. | 2 квартал 2018 г. | 1 квартал 2020 г. | 2 квартал 2019 г. | 2019 г. | 2 квартал 2020 г. | |||
Шестиугольник | QDSP6 V4 | QDSP6 V50 | QDSP6 V56 | 642 | 546 | 680 | 683 | 686 | 685 | 692 |
H263 | D & E | D & E | D & E | D & E | D & E | D & E | D & E | D & E | D & E | D & E |
ВК-1 | D [59] &? | |||||||||
H.264 | D & E | D & E | D & E | D & E | D & E | D & E | D & E | D & E | D & E | D & E |
H.264 10-бит | - | - | - | - | - | - | - | - | - | |
VP8 | D & E | D & E | D & E | D & E | D & E | D & E | D & E | D & E | D & E | D & E |
H.265 | - | D & E | D & E | D & E | D & E | D & E | D & E | D & E | D & E | |
H.265 10-битный | - | - | - | D &? | - | D &? | - | D &? | D & E | |
ВВЦ | - | - | - | - | - | - | - | - | - | - |
VP9 | - | - | D [59] &? | D & E | D & E | D & E | D & E | D & E | D & E | D & E |
VP9 10-битный | - | - | - | - | - | - | - | - | - | |
AV1 | - | - | - | - | - | - | - | - | - | - |
FPS | ||||||||||
Поддержка частоты кадров декодирования видео | HD 60 кадров в секунду | HD 120 кадров в секунду | HD 240 кадров в секунду [60] | HD 240 кадров в секунду | HD 240 кадров в секунду [61] | HD 60 кадров в секунду | HD 240 кадров в секунду | HD 240 кадров в секунду | HD 240 кадров в секунду | |
FHD 30 кадров в секунду | FHD 60 кадров в секунду | FHD 120 кадров в секунду | FHD 120 кадров в секунду [60] | FHD 120 кадров в секунду | FHD 120 кадров в секунду [61] | FHD 60 кадров в секунду | FHD 120 кадров в секунду | FHD 120 кадров в секунду | FHD 120 кадров в секунду | |
Нет 4K | Нет 4K | 4K30 кадров в секунду | 4K30 кадров в секунду [60] | 4K30 кадров в секунду | 4K30 кадров в секунду [61] | Нет 4K | 4K60 кадров в секунду | 4K60 кадров в секунду [62] | 4K60 кадров в секунду | |
Поддержка частоты кадров при кодировании видео | HD 60 кадров в секунду | HD 60 кадров в секунду | HD 240 кадров в секунду [60] | HD 240 кадров в секунду | HD 240 кадров в секунду [61] | HD 60 кадров в секунду | HD 240 кадров в секунду | HD 240 кадров в секунду | HD 240 кадров в секунду | |
FHD 30 кадров в секунду | FHD 30 кадров в секунду | FHD 120 кадров в секунду | FHD 120 кадров в секунду [60] | FHD 120 кадров в секунду | FHD 120 кадров в секунду [61] | FHD 60 кадров в секунду | FHD 120 кадров в секунду | FHD 120 кадров в секунду | FHD 120 кадров в секунду | |
Нет 4K | Нет 4K | 4K30 кадров в секунду | 4K30 кадров в секунду [60] | 4K30 кадров в секунду | 4K30 кадров в секунду [61] | Нет 4K | 4K30 кадров в секунду | 4K30 кадров в секунду | 4K30 кадров в секунду | |
Форматы HDR | ||||||||||
Дисплей и воспроизведение | HDR10 , HLG | |||||||||
видео запись | HDR10 , HLG |
Snapdragon 700 серии
Различные видеокодеки, поддерживаемые серией Snapdragon 700.
Кодек | Львиный зев 710 [63] / 712 [64] | Львиный зев 720G [65] | Львиный зев 730G [66] / 732G [67] | Львиный зев 765 [68] / 765G [69] / 768G [70] | Львиный зев 778G | Львиный зев 780 г |
---|---|---|---|---|---|---|
Доступность | TBA | 1 квартал 2020 г. | ? | ? | ||
Шестиугольник | 685 | 692 | 688 | 696 | ||
H263 | D & E | D & E | D & E | D & E | ||
ВК-1 | D & E | D & E | D & E | D & E | ||
H.264 | D & E | D & E | D & E | D & E | ||
H.264 10-бит | - | - | ? | ? | ||
VP8 | D & E | D & E | D & E | D & E | ||
H.265 | D & E | D & E | D & E | D & E | ||
H.265 10-битный | D | D | D & E | D & E | ||
H.265 12-бит | - | - | - | - | ||
ВВЦ | - | - | - | - | ||
VP9 | D & E | D & E | D & E | D & E | ||
VP9 10-битный | D | D | D | D | ||
AV1 | - | - | - | - | ||
FPS | ||||||
Кадр видео оценить поддержку Расшифровка | HD 240 кадров в секунду | HD 240 кадров в секунду | HD 240 кадров в секунду | HD 480 кадров в секунду | ||
FHD 120 кадров в секунду | FHD 120 кадров в секунду | FHD 120 кадров в секунду | ? | |||
4K 30 кадров в секунду | 4K 30 кадров в секунду | 4K 30 кадров в секунду | 4K 60 кадров в секунду | |||
Кадр видео оценить поддержку Кодирование | HD 240 кадров в секунду | HD 240 кадров в секунду | HD 240 кадров в секунду | HD 480 кадров в секунду | ||
FHD 120 кадров в секунду | FHD 120 кадров в секунду | FHD 120 кадров в секунду | ? | |||
4K 30 кадров в секунду | 4K 30 кадров в секунду | 4K 30 кадров в секунду | ? | |||
Форматы HDR | ||||||
Дисплей и воспроизведение | 10-битный HDR | HDR10 , HLG | HDR10 , HLG , HDR10 + | |||
видео запись | N / A | N / A | HDR10 , HLG | HDR10 , HLG , HDR10 + | ||
Фото запись | N / A | N / A | N / A | N / A | 10-битный HDR HEIF |
Snapdragon 800 серии
Различные видеокодеки, поддерживаемые серией Snapdragon 800.
Кодек | Львиный зев 800 [71] | Львиный зев 801 [71] | Львиный зев 805 [72] | Львиный зев 810 [73] | Львиный зев 820/821 [74] | Львиный зев 835 [75] | Львиный зев 845/850 [76] | Львиный зев 855/855 + [77] | Львиный зев 865/865 + / 870 [78] | Львиный зев 888 [79] |
---|---|---|---|---|---|---|---|---|---|---|
Доступность | 2 квартал 2013 г. | 1 квартал 2014 г. | 1 квартал 2014 г. | 3 квартал 2014 г. | 4 квартал 2015 г. 3 квартал 2016 г. | 2 квартал 2017 г. | 1 квартал 2018 г. | 2019 г. | 2019 г. 2021 г. | 4 квартал 2020 г. |
Шестиугольник | QDSP6 V5 | QDSP6 V5 | QDSP6 V50 | QDSP6 V56 | 680 | 682 | 685 | 690 [80] | 698 | 780 |
MPEG-4 | D & E | D & E | D & E | D & E | D & E | D & E | D & E | D & E | D & E | D & E |
H263 | D & E | D & E | D & E | D & E | D&E [81] | D & E | D & E | D & E | D & E | D & E |
ВК-1 | D & E | D & E | D & E | D & E | D & E | D & E | ||||
H.264 | D & E | D & E | D & E | D & E | D&E [82] | D & E | D & E | D & E | D & E | D & E |
H.264 10-бит | N / A | N / A | N / A | N / A | N / A | N / A | D & E | D & E | D & E | D & E |
VP8 | D & E | D & E | D & E | D & E | D&E [83] | D & E | D & E | D & E | D & E | D & E |
H.265 | N / A | D&E 720P30 | D & E | D & E | D & E | D & E | D & E | D & E | D & E | D & E |
H.265 10-битный | N / A | N / A | N / A | N / A | D | D | D & E | D & E | D & E | D & E |
VP9 | N / A | N / A | N / A | N / A | D | D & E | D & E | D & E | D & E | D & E |
VP9 10-битный | N / A | N / A | N / A | N / A | D | D | D & E | D & E | D & E | D & E |
AV1 | N / A | N / A | N / A | N / A | N / A | N / A | N / A | N / A | N / A | N / A |
ВВЦ | N / A | N / A | N / A | N / A | N / A | N / A | N / A | N / A | N / A | N / A |
FPS | ||||||||||
Расшифровка FPS | HD @ 120 | HD @ 240 | HD @ 480 [76] | HD @ 480 [84] | HD @ 960 | |||||
FHD @ 60 | FHD @ 120 | FHD @ 240 [76] | FHD @ 240 | ? | ||||||
4K @ 30 | 4K @ 60 | ? | 4K @ 120 | |||||||
N / A | 8K @ 30 | |||||||||
Кодирование FPS | HD @ 120 | HD @ 240 | HD @ 480 [85] | HD @ 480 | HD @ 960 | |||||
FHD @ 60 | FHD @ 120 | FHD @ 240 [85] | FHD @ 240 | ? | ||||||
4K @ 30 | 4K @ 60 [85] | 4K @ 60 | 4K @ 120 | |||||||
N / A | 8K @ 30 | |||||||||
Форматы HDR | ||||||||||
Дисплей и воспроизведение | N / A | HDR | HDR10 , ГВУ [86] | HDR10 , HLG , HDR10 + , Dolby Vision | ||||||
видео запись | N / A | HDR10 , ГВУ [86] | HDR10 , HLG , HDR10 + | HDR10 , HLG , HDR10 + , Dolby Vision | ||||||
Фото запись | N / A | 10-битный HDR HEIF |
Образец кода
Это единственный пакет инструкций из внутреннего цикла БПФ : [15] [18]
{R17: 16 = MEMD (R0 ++ M1) MEMD (R6 ++ M1) = R25: 24 R20 = CMPY (R20, R8): << 1: rnd: сб. R11: 10 = VADDH (R11: 10, R13: 12)}: endloop0
Qualcomm утверждает, что этот пакет соответствует 29 классическим RISC-операциям; он включает в себя векторное сложение (4x 16-бит), сложную операцию умножения и поддержку аппаратного цикла. Все инструкции пакета выполняются в одном цикле.
Смотрите также
- Список систем Qualcomm Snapdragon на кристалле
- Nvidia NVDEC
- Nvidia NVENC
- Техасские инструменты TMS320
- CEVA, Inc.
- SHARC
- Цифровая обработка сигналов
- Криптография
- Архитектура набора команд
- Микроархитектура
- Очень длинное служебное слово
- Одна инструкция, несколько данных
- Многопоточность
- Система на кристалле
- Qualcomm Snapdragon
- Список чипов Qualcomm Snapdragon
- Гипервизор
- Кодек
- Быстрое преобразование Фурье
- Сотовая сеть
- Конексант
Рекомендации
- ^ Эксплуатация основной полосы частот в 2013 году: проблемы Hexagon. Архивировано 24 декабря 2013 года на Wayback Machine / Ralf-Philipp Weinmann Pacsec 2013-2013-11-14, Токио, Япония: «32-битное унифицированное адресное пространство для кода и данных - с байтовой адресацией; 32 Общие регистры (32-битные) - также могут использоваться попарно: 64-битные пары регистров »
- ^ "Hexagon DSP SDK" . Сеть разработчиков Qualcomm . Проверено 14 января 2021 .
- ^ "Процессор Hexagon DSP SDK" . Сеть разработчиков Qualcomm . Проверено 14 января 2021 .
- ^ Хамрик, Мэтт. «Qualcomm Подробности Snapdragon 835: процессор Kryo 280, графический процессор Adreno 540, X16 LTE» . www.anandtech.com . Проверено 14 января 2021 .
- ^ Группа, Линдли. «Отчет микропроцессора» (PDF) .
- ^ "Процессор Hexagon DSP SDK" . Сеть разработчиков Qualcomm . Проверено 14 января 2021 .
- ^ «Шестиугольник - Микроархитектуры - Qualcomm - WikiChip» . en.wikichip.org . Проверено 14 января 2021 .
- ^ Икбал, Фейсал. "Qualcomm Hexagon DSP" .
- ^ Технологии, Qualcomm (2018). «Справочное руководство программиста Qualcomm Hexagon V66 HVX» (PDF) .
- ^ Уилл Штраус, Вперед концепции. Бюллетень рынка беспроводной связи / DSP: Qualcomm лидирует по глобальным поставкам кремниевых DSP-процессоров Архивировано 28 мая 2013 г. на Wayback Machine // Forward Concepts: «В 2011 календарном году Qualcomm отгрузила 521 миллион микросхем MSM, и по нашим оценкам, в среднем 2,3 ядра DSP в каждом блоке привели к поставке 1,2 млрд DSP в кремнии. В этом (календарном) году, по нашим оценкам, компания будет поставлять в среднем 2,4 ядра DSP с каждым (более сложным) чипом MSM ».
- ^ [1] ; [2] ; Ceva захватила 90% рынка DSP IP , 2012 г.
- ^ Справочник программистов Hexagon v2
- ^ Лучиан Кодреску (Qualcomm) (март – апрель 2014 г.). «HEXAGON DSP: АРХИТЕКТУРА, ОПТИМИЗИРОВАННАЯ ДЛЯ МОБИЛЬНЫХ МУЛЬТИМЕДИА И КОММУНИКАЦИЙ» (PDF) . IEEE Micro 34.2. С. 34–43.
- ^ «Блог Роба Лэндли на 2012 год» . Landley.net . Проверено 19 октября 2012 .
- ^ a b Перенос LLVM на DSP следующего поколения , Л. Тейлор Симпсон (Qualcomm) // Встреча разработчиков LLVM: 18.11.2011
- ^ Faster 128-EEA3 и 128-EIA3 Software , Роберто Аванци и Билли Боб Брамли (Qualcomm Research), Cryptology ePrint Archive: Report 2013/428, 2 июля 2013 г. Страница 9.
- ^ Б с д е е г ч Лучиан Кодреску (Qualcomm) (август 2013 г.). «Qualcomm Hexagon DSP: архитектура, оптимизированная для мобильных мультимедиа и коммуникаций» (PDF) . Пало-Альто, Калифорния: Горячие чипсы 25.
- ^ a b c d Qualcomm расширяет Hexagon DSP: Hexagon v5 добавляет математику с плавающей точкой, динамическую многопоточность // Linley Gwennap, Microprocessor Report, август 2013 г.
- ^ Хо, Джошуа. «Qualcomm Details Hexagon 680 DSP в Snapdragon 820: ускоренное отображение» . www.anandtech.com . Проверено 12 мая 2019 .
- ^ «Искусственный интеллект на устройстве с SDK процессора нейронной обработки Qualcomm Snapdragon» . Сеть разработчиков Qualcomm . Проверено 12 мая 2019 .
- ^ «Механизм искусственного интеллекта в мобильной платформе Qualcomm Snapdragon 855 позволяет пользователям ИИ на устройстве работать с флагманскими смартфонами премиум-класса» . Qualcomm . 2019-02-24 . Проверено 12 мая 2019 .
- ^ https://developer.qualcomm.com/download/80-nb419-3ahexagonvirtualmachinespec.pdf [ постоянная мертвая ссылка ] (ограниченный доступ)
- ^ «3.2 окно слияния, часть 1» . lwn.net . Проверено 19 октября 2012 .
- ^ Примечания к выпуску Linux Kernel 3.2 "1.4. Новая архитектура: Hexagon"
- ^ Ричард Куо, Hexagon MiniVM // linux.ports.hexagon, 25 апреля 2013
- ^ Hexagon MiniVM // CodeAurora (Qualcomm)
- ^ «Примечания к выпуску LLVM 3.1» . Llvm.org. 2012-05-15 . Проверено 19 октября 2012 .
- ^ «Примечания к выпуску LLVM 8.0.0» . Llvm.org. 2019-03-20 . Проверено 3 апреля 2019 .
- ^ "Вики проекта Hexagon" . Codeaurora.org."" Шестигранная загрузка " .[ постоянная мертвая ссылка ]
- ^ a b Qualcomm объявляет о своем суперчипе 2012 года: 28-нм Snapdragon S4 , 10/12/2011, Джон Орам. Цитата: «ЦСП Hexagon используются в чипах Snapdragon с 2006 года».
- ^ a b c QDSP6 V4: Qualcomm предоставляет клиентам и разработчикам доступ для программирования к своему ядру DSP // InsideDSP, 22 июня 2012 г.
- ↑ Qualcomm направляет Hexagon на фемтосоты , 31 октября 2011 г. Линли Гвеннап // Linley WIRE.
- ^ «Qualcomm интегрирует Conexant AudioSmart в процессоры Hexagon DSP» . Журнал Speech Tech. 2016-03-01 . Проверено 11 марта 2016 .
- ^ «Использование wolfSSL с Hexagon Toolchain» . wolfSLS. 2018-05-18 . Проверено 10 июля 2020 .
- ^ Qualcomm представляет мобильные процессоры Snapdragon Premium нового поколения // Qualcomm, 7 января 2013 г.
- ^ Б с д е е г ч я J «Список SoC Snapdragon» (PDF) . Developer.qualcomm.com. Архивировано из оригинального (PDF) 26 октября 2012 года . Проверено 19 октября 2012 .
- ^ a b c d QDSP6 V4: Результаты тестов BDTI и детали реализации ядра DSP Qualcomm // BDTI, 12 февраля 2013 г.
- ^ Qualcomm QDSP6 v5: Результаты сравнительного анализа подтверждают, что появилась поддержка с плавающей запятой // BDTI, 12 июня 2013 г.
- ^ a b Qualcomm QDSP6 v6: Улучшения изображений и зрения с помощью векторных расширений // BDTI, 29 сентября 2015 г.
- ^ https://veryleaks.cz/threads/qualcomm-hexagon-685-dsp-is-a-boon-for-machine-learning.9435/
- ^ a b c d Характеристики процессоров Snapdragon 800, 600, 400, 200 // Qualcomm
- ^ а б «Процессор Snapdragon 200» . Qualcomm. 2 октября, 2018. архивации с оригинала на 30 июня 2018 года . Проверено 30 июня 2018 года .
- ^ «Мобильная платформа Qualcomm 205» . Qualcomm. Архивировано 20 марта 2017 года . Проверено 20 марта 2017 года .
- ^ «Qualcomm представляет процессоры Snapdragon 210 и 208» . Qualcomm. Архивировано 25 февраля 2016 года . Проверено 19 февраля 2016 года .
- ^ «Анонсированы процессоры Snapdragon 412 и 212» . Qualcomm. 28 июля 2015 года. Архивировано 25 февраля 2016 года . Проверено 18 февраля, 2016 .
- ^ «Процессор Snapdragon 400» . Qualcomm. Архивировано 26 ноября 2016 года . Проверено 17 ноября, 2016 .
- ^ «Процессор Snapdragon 415» . Qualcomm. Архивировано 30 июня 2015 года . Проверено 28 июня 2015 года .
- ^ а б «Представляем Snapdragon 632, 439 и 429 для расширенных мобильных возможностей и превосходной производительности» . Qualcomm. Архивировано 27 июня 2018 года . Проверено 27 июня 2018 года .
- ^ «Мобильная платформа Qualcomm Snapdragon 450 обеспечивает 14-нм техпроцесс FinFET, улучшенную поддержку двух камер и быстрое подключение LTE к смартфонам и планшетам среднего уровня» . Qualcomm. Архивировано 7 июля 2017 года . Проверено 29 июня 2017 года .
- ^ «Мобильная платформа Snapdragon 460 | Qualcomm» . www.qualcomm.com . Проверено 8 сентября 2020 .
- ^ «Мобильная платформа Qualcomm Snapdragon 480 5G | Qualcomm» . www.qualcomm.com . Проверено 19 января 2021 .
- ^ «Процессоры уровня Snapdragon 600 перемещены, чтобы отразить повышенную производительность» . Qualcomm. Архивировано 22 декабря 2015 года . Проверено 17 декабря 2015 года .
- ^ «Процессор Snapdragon 610» . Qualcomm. Архивировано 4 ноября 2016 года . Проверено 16 ноября, 2016 .
- ^ а б «Мобильные платформы Qualcomm Snapdragon 660 и 630 обеспечивают продвинутую фотографию, улучшенные игровые возможности, интегрированные возможности подключения и машинное обучение» . Qualcomm. Архивировано 9 мая 2017 года . Проверено 12 мая 2017 года .
- ^ «Мобильная платформа Snapdragon 662» . Qualcomm. Архивировано 10 января 2021 года . Проверено 15 февраля 2021 года .
- ^ «Мобильная платформа Snapdragon 665» . Qualcomm. Архивировано 4 декабря 2020 года . Проверено 15 февраля 2021 года .
- ^ «Мобильная платформа Snapdragon 670 | Qualcomm» . www.qualcomm.com . Проверено 7 сентября 2020 .
- ^ «Мобильная платформа Snapdragon 690 5G» . Qualcomm. Архивировано 21 января 2021 года . Проверено 15 февраля 2021 года .
- ^ а б Коди Codec SoC Аппаратная поддержка , архивируются с оригинала на 30 декабря 2018 года , восстановлена 2018-01-30
- ^ а б в г д е «Мобильная платформа Snapdragon 630 с X12 LTE и Spectra 160 ISP | Qualcomm» . Qualcomm . Архивировано 21 июня 2018 года . Проверено 21 июня 2018 года .
- ^ а б в г д е «Мобильная платформа Snapdragon 660 с Spectra ISP и Hexagon 680 DSP | Qualcomm» . Qualcomm . Архивировано 21 июня 2018 года . Проверено 21 июня 2018 года .
- ^ «Мобильная платформа Snapdragon 670 | Qualcomm» . www.qualcomm.com . Проверено 7 сентября 2020 .
- ^ «Мобильная платформа Snapdragon 710» . Qualcomm. Архивировано 24 мая 2018 года . Проверено 24 мая 2018 года .
- ^ «Мобильная платформа Snapdragon 712 | Qualcomm» . www.qualcomm.com . Проверено 8 сентября 2020 .
- ^ «Мобильная платформа Snapdragon 720G» . Qualcomm. Архивировано 11 марта 2020 года . Проверено 21 января 2020 года .
- ^ «Мобильная платформа Snapdragon 730 | Qualcomm» . www.qualcomm.com . Проверено 8 сентября 2020 .
- ^ «Мобильная платформа Snapdragon 732G | Qualcomm» . www.qualcomm.com . Проверено 8 сентября 2020 .
- ^ «Мобильная платформа Snapdragon 765 5G | Qualcomm» . www.qualcomm.com . Проверено 8 сентября 2020 .
- ^ «Мобильная платформа Snapdragon 768G 5G | Qualcomm» . www.qualcomm.com . Проверено 8 сентября 2020 .
- ^ «Мобильная платформа Snapdragon 768G 5G | Qualcomm» . www.qualcomm.com . Проверено 8 сентября 2020 .
- ^ а б Шимпи, Ананд Лал. «Разница между Snapdragon 800 и 801: устранение путаницы» . Архивировано 15 июня 2018 года . Проверено 15 июня 2018 года .
- ^ Qualcomm Technologies анонсирует процессоры нового поколения Qualcomm Snapdragon 805 «Ultra HD» . Qualcomm. Архивировано 25 февраля 2016 года . Проверено 19 февраля 2016 года .
- ^ «Qualcomm Snapdragon 808/810» . Архивировано 8 апреля 2014 года . Проверено 7 апреля 2014 года .
- ↑ Первый смартфон на базе Snapdragon 820, анонсированный на выставке CES. Архивировано 5 января 2017 г. на Wayback Machine - Qualcomm.com, 5 января 2016 г.
- ^ «Мобильная платформа Snapdragon 835» . Qualcomm. Архивировано 17 сентября 2018 года . Проверено 20 февраля 2018 года .
- ^ а б в «Мобильная платформа Snapdragon 845» . Qualcomm. Архивировано 7 декабря 2017 года . Проверено 6 декабря 2017 года .
- ^ «Мобильная платформа Snapdragon 855» . Qualcomm. Архивировано 7 декабря 2018 года . Проверено 6 декабря 2018 года .
- ^ «Мобильная платформа Snapdragon 865 5G» . Qualcomm. Архивировано 4 декабря 2019 года . Проверено 4 декабря 2019 года .
- ^ «Мобильная платформа Snapdragon 888 5G» . Qualcomm. Архивировано 28 января 2021 года . Проверено 15 февраля 2021 года .
- ^ «Как Qualcomm улучшила производительность, игры и искусственный интеллект на Snapdragon 855» . xda-developers . 2018-12-05. Архивировано 6 декабря 2018 года . Проверено 6 декабря 2018 .
- ^ Snapdragon 820 (2016). «Краткое описание продукта Snapdragon 820» .
- ^ "snapdragon-820-processor-product -rief.pdf | Графический процессор | Электроника" . Scribd . Архивировано 30 декабря 2018 года . Проверено 20 июня 2018 года .
- ^ «Eragon Snapdragon 820 SOM (APQ8096) - на базе процессора Qualcomm® Snapdragon 820 (APQ8096) для встраиваемых систем» . Архивировано 20 июня 2018 года . Проверено 20 июня 2018 года .
- ^ «Выпущен Qualcomm Spectra 380: первый в мире интернет-провайдер со встроенным искусственным интеллектом» . xda-developers . 2018-12-05. Архивировано 6 декабря 2018 года . Проверено 6 декабря 2018 .
- ^ а б в «Краткое описание продукта Snapdragon 845» (PDF) . Qualcomm . 2018. Архивировано (PDF) из оригинала 12 июня 2018 года . Проверено 12 июня 2018 года .
- ^ а б «Краткое описание продукта Snapdragon 845» (PDF) . Qualcomm . 2018. Архивировано (PDF) из оригинала 12 июня 2018 года . Проверено 12 июня 2018 года .
Внешние ссылки
- Домашняя страница Qualcomm Hexagon
- Предстоящие архитектуры DSP , Арнд Бергманн // LWN
- Введение в программу доступа Qualcomm QDSP // Qualcomm, 2011 г.
- Qualcomm Hexagon DSP: архитектура, оптимизированная для мобильных мультимедиа и коммуникаций // Лучиан Кодреску (Qualcomm), Hot Chips 25, Пало-Альто, Калифорния, август 2013 г.
- Qualcomm расширяет Hexagon DSP: Hexagon v5 добавляет математику с плавающей запятой, динамическую многопоточность // Linley Gwennap, Microprocessor Report, август 2013 г.