Qualcomm Hexagon

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 18:19, 6 декабря 2016.

Qualcomm Hexagon - это бренд семейства 32-разрядных многопоточных микроархитектурных инструкций, реализующих набор для цифрового сигнального процессора (DSP), разработанных компанией Qualcomm.

Поддержка программного обеспечения

Поддержка шестиугольника ЦСП может быть похож на "аппаратных средств TexasInstruments", в том числе некоторые ОСРВ .

Операционные системы

Порт в Linux для Hexagon работает под гипервизора слоем ( "шестиугольник VirtualMachine" ) и был объединен с выпуском 3.2 ядра . Оригинальный гипервизор с закрытым исходным кодом, а в апреле 2013 года минимальная реализация с открытым исходным кодом гипервизор для QDSP6 V2 и V3, «шестиугольнике MiniVM» была выпущена компанией Qualcomm под лицензией BSD-стиля[1].

Составители

Поддержка Hexagon была добавлена в 3,1 выпуске LLVM Тони Линтикам. Существует также не- FSF поддерживается ветвь GCC и Binutils .

Утверждение блока SIP

Qualcomm шестигранной ЦСП были доступны в компании QualcommSnapdragonSoC с 2006 года. В Snapdragon S4 (MSM8960 и новее) есть три QDSP ядра, два в подсистеме модема и одно ядро с шестигранной в подсистеме мультимедиа. Ядра Модема программируются Qualcomm и только мультимедийное ядро может быть запрограммировано только пользователем. Они также используются в некоторых процессорах Qualcomm, в том числе FSM9832.

Третья сторона интеграции

В марте 2016 года было объявлено , что компания по производству полупроводниковых Conexant программное обеспечение AudioSmart обработки звука 's был быть интегрирован в шестиугольник компании Qualcomm[2].

Версии

Есть шесть версий архитектуры QDSP6 выхода: V1 (2006), V2 (2007-2008 годы), V3 (2009), v4 (2010-2011), QDSP6 V5 (2013, в Snapdragon 800 ); и QDSP6 V6 (2016, в Snapdragon 820). В4 20 DMIPS за милливатт, работающий на частоте 500 МГц. Тактовая частота Hexagon изменяется в 400-2000 МГц для QDSP6 и 256-350 МГц для предыдущего поколения архитектуры, QDSP5.

Версии QDSP6 Процесс узла, нм Дата Количество одновременных потоков Межпоточное часы, МГц Общая частота ядра, МГц
QDSP6 V1 65 Октябрь 2006
QDSP6 V2 65 Декабрь 2007 6 100 600
QDSP6 V3 (первого поколения) 45 2009 6 67 400
QDSP6 V3 (2 - го поколения) 45 2009 4 100 400
QDSP6 В4 (V4M, V4C, v4l) 28 2010-2011 3 167 500
QDSP6 V5 (V5A, V5H ) 28 2013 3 200 или больше с DMT 600
QDSP6 V6 14 2016 4 500 2000

Наличие в продуктах Snapdragon

Оба шестиугольник (QDSP6) и предварительно шестиугольник (QDSP5) ядра используются в современных QualcommSoCs, QDSP5 в основном в низких конечных продуктов. Модем QDSPs (часто предварительно шестиугольник), не показаны в таблице.

Использование QDSP5:

Поколение Snapdragon Набор микросхем (SoC) ID DSP Generation DSP Частота, МГц Процесс узла, нм
S1 MSM7627, MSM7227, MSM7625, MSM7225 QDSP5 320 65
S1 MSM7627A, MSM7227A, MSM7625A, MSM7225A QDSP5 350 45
S2 MSM8655, MSM8255, APQ8055, MSM7630, MSM7230 QDSP5 256 45
S4 Play MSM8625, MSM8225 QDSP5 350 45
S200 8110, 8210, 8610, 8112, 8212, 8612, 8225Q, 8625Q QDSP5 384 45 LP

QDSP6 (шестиугольник) использование:

Поколение Snapdragon Набор микросхем (SoC) ID DSP Generation DSP Частота, МГц Процесс узла, нм
S1 QSD8650, QSD8250 QDSP6 600 65
S3 MSM8660, MSM8260, APQ8060 QDSP6(V3?) 400 45
S4 Prime MPQ8064 QDSP6(V3?) 500 28
S4 Pro MSM8960 Pro, APQ8064 QDSP6 (V3?) 500 28
S4 Plus MSM8960, MSM8660A, MSM8260A, APQ8060A, MSM8930,

MSM8630, MSM8230, APQ8030, MSM8627, MSM8227

QDSP6 (V3?) 500 28
S400 8926, 8930, 8230, 8630, 8930AB, 8230AB, 8630AB, 8030AB, 8226, 8626 QDSP6V4 500 28 LP
S600 8064T, 8064M QDSP6V4 500 28 LP
S800 8974, 8274, 8674, 8074 QDSP6V5A 600 28 HPM
S820 8996 QDSP6V6 2000 14 FinFET LPP

Пример кода QDSP6V4

Это единственный пакет инструкции от внутренней петли FFT : {R17: 16 = MEMD (R0 ++ M1)

  MEMD (R6 ++ M1) = R25: 24
  R20 = CMPY (R20, R8): << 1: RND: СБ

R 11: 10 = VADDH (R 11: 10, R 13: 12) }: Endloop0 Этот пакет востребован Qualcommравным 29 классических операций RISC; она включает в себя вектор добавления (4x 16-разрядная версия), сложная операция умножения и поддержку аппаратного цикла. Все инструкции пакета выполняются в том же цикле.

Примечание

  1. Открытые архитектуры DSP , Арнд Бергман [Электронный ресурс] : LWN : — Режим доступа: http://www.lwn.net›Articles/457635
  2. Домашняя страница с шестигранной компании Qualcomm [Электронный ресурс] : QUA : — Режим доступа: http://www.qualcomm.com