Hexagon ist der Markenname für eine Produktfamilie digitaler Signalprozessoren (DSP) und später neuronaler Verarbeitungseinheiten (NPU) von Qualcomm . [ 2 ] Hexagon ist auch unter der Bezeichnung QDSP6 bekannt, was für „digitaler Signalprozessor der sechsten Generation“ steht. Laut Qualcomm ist die Hexagon-Architektur darauf ausgelegt, in einer Vielzahl von Anwendungen hohe Leistung bei geringem Stromverbrauch zu bieten. [ 3 ] [ 4 ]

Jede Version von Hexagon verfügt über einen Befehlssatz und eine Mikroarchitektur. Diese beiden Merkmale sind eng miteinander verbunden.

Hexagon wird beispielsweise in Qualcomm Snapdragon -Chips verwendet, etwa in Smartphones, Autos, Wearables und anderen Mobilgeräten, und kommt auch in Komponenten von Mobilfunknetzen zum Einsatz .

Befehlssatzarchitektur

Computergeräte verfügen über Befehlssätze , die ihre grundlegendsten und primitivsten Programmiersprachen darstellen. Häufige Befehle sind solche, die zwei Zahlen addieren, multiplizieren oder auf andere Weise kombinieren, sowie Befehle, die dem Prozessor mitteilen, wo er im Speicher nach dem nächsten Befehl suchen soll. Es gibt viele weitere Arten von Befehlen.

Assembler und Compiler übersetzen Computerprogramme in Befehlsströme – Bitströme –, die das Gerät versteht und ausführen kann. Während der Ausführung eines Befehlsstroms wird die Integrität der Systemfunktionen durch die Verwendung von Befehlsberechtigungsstufen gewährleistet. Privilegierte Befehle haben Zugriff auf mehr Ressourcen des Geräts, einschließlich des Speichers. Hexagon unterstützt Berechtigungsstufen.

Ursprünglich verarbeiteten Hexagon-Befehle ganze Zahlen, jedoch keine Gleitkommazahlen [ 5 ] , aber in Version 5 wurde die Unterstützung für Gleitkommazahlen hinzugefügt. [ 6 ]

Die für die Ausführung der Befehle zuständige Verarbeitungseinheit ist in der Lage, bis zu 4 Befehle (das Paket) pro Taktzyklus in der richtigen Reihenfolge an 4 Ausführungseinheiten zu senden . [ 7 ] [ 8 ]

Mikroarchitektur

Die Mikroarchitektur ist die physikalische Struktur eines Chips oder einer Chipkomponente, die es einem Gerät ermöglicht, Befehle auszuführen. Ein bestimmter Befehlssatz kann durch verschiedene Mikroarchitekturen implementiert werden. Die Busse – Datentransferkanäle – von Hexagon-Bausteinen sind 32 Bit breit. Das heißt, 32 Bit Daten können in einem einzigen Schritt von einem Teil des Chips zu einem anderen übertragen werden. Die Hexagon-Mikroarchitektur ist multithreadfähig [ 4 ] , was bedeutet, dass sie mehrere Befehlsströme gleichzeitig verarbeiten und so die Datenverarbeitungsgeschwindigkeit erhöhen kann. Hexagon unterstützt sehr lange Befehlswörter [ 9 ] [ 10 ] , die aus jeweils vier Befehlen bestehen und parallel ausgeführt werden können. Parallele Ausführung bedeutet, dass mehrere Befehle gleichzeitig ausgeführt werden können, ohne dass ein Befehl abgeschlossen sein muss, bevor der nächste beginnt. Die Hexagon-Mikroarchitektur unterstützt Operationen mit einem Befehl und mehreren Daten [ 11 ] , was bedeutet, dass ein Hexagon-Baustein beim Empfang eines Befehls die Operation gleichzeitig auf mehreren Datenelementen ausführen kann.

Nach Schätzungen aus dem Jahr 2012 lieferte Qualcomm im Jahr 2011 1,2 Milliarden DSP- Kerne in seinen System-on-a-Chip (SoCs) aus (durchschnittlich 2,3 DSP-Kerne pro SoC), und für 2012 waren 1,5 Milliarden Kerne geplant, was QDSP6 zur meistgelieferten DSP-Architektur machte [ 12 ] ( CEVA hatte im Jahr 2011 rund 1 Milliarde DSP-Kerne ausgeliefert und hielt 90 % des IP-lizenzierbaren DSP-Marktes [ 13 ] ).

Die Hexagon-Architektur ist auf hohe Leistung bei geringem Stromverbrauch für eine Vielzahl von Anwendungen ausgelegt. Sie verfügt über Funktionen wie hardwaregestütztes Multithreading , Berechtigungsstufen, Very Long Instruction Word (VLIW) , Single Instruction, Multiple Data (SIMD) [ 14 ] [ 15 ] und Befehle für effiziente Signalverarbeitung. Hardware-Multithreading wird als Barrel Temporal Multithreading implementiert – die Threads werden in jedem Zyklus im Round-Robin-Verfahren gewechselt, sodass der 600-  MHz -Kern vor Version V5 als drei logische 200-MHz-Kerne dargestellt wird. [ 16 ] [ 17 ] Hexagon V5 verwendet dynamisches Multithreading (DMT) mit Thread-Wechsel bei L2-Misses, Interrupt-Wartezeiten oder speziellen Befehlen. [ 17 ] [ 18 ]

Auf der Hot Chips 2013 gab Qualcomm Details zu seinem Hexagon 680 DSP bekannt. Qualcomm kündigte außerdem die Hexagon Vector Extensions (HVX) an. HVX ermöglicht die Verarbeitung umfangreicher Rechenlasten für fortgeschrittene Bildverarbeitung und Computer Vision auf dem DSP anstatt auf der CPU. [ 19 ] Im März 2015 stellte Qualcomm sein Snapdragon Neural Processing Engine SDK vor, das die KI-Beschleunigung mithilfe von CPU, GPU und Hexagon DSP ermöglicht. [ 20 ]

Qualcomms Snapdragon 855 enthält die On-Device-KI-Engine der vierten Generation, die den Hexagon 690 DSP und den Hexagon Tensor Accelerator (HTA) zur KI-Beschleunigung umfasst . [ 21 ] Der Snapdragon 865 enthält die On-Device-KI-Engine der fünften Generation, basierend auf dem Hexagon 698 DSP, der 15 Billionen Operationen pro Sekunde (TOPS) erreicht. [ 22 ] Der Snapdragon 888 enthält die On-Device-KI-Engine der sechsten Generation, basierend auf dem Hexagon 780 DSP, der 26 TOPS erreicht. [ 23 ] Der Snapdragon 8 enthält die On-Device-KI-Engine der siebten Generation, basierend auf dem Hexagon DSP, der 52 TOPS und in einigen Fällen bis zu 104 TOPS erreicht. [ 24 ]

Softwareunterstützung

Betriebssysteme

Die Portierung von Linux für Hexagon läuft unter einer Hypervisor- Schicht („Hexagon Virtual Machine “ [ 25 ] ) und wurde mit der Kernel -Version 3.2 zusammengeführt . [ 26 ] [ 27 ] Der ursprüngliche Hypervisor ist proprietär. Im April 2013 veröffentlichte Qualcomm unter einer BSD-ähnlichen Lizenz eine minimale Open-Source-Hypervisor-Implementierung für QDSP6 V2 und V3, die „Hexagon MiniVM“ . [ 28 ] [ 29 ]

Compiler

Die Unterstützung für Hexagon wurde in LLVM Version 3.1 von Tony Linthicum hinzugefügt. [ 30 ] Die Unterstützung für Hexagon/HVX V66 ISA wurde in LLVM Version 8.0.0 hinzugefügt . [ 31 ] Es existiert außerdem ein nicht von der FSF gepflegter Zweig von GCC und binutils . [ 32 ]

Einführung des SIP-Blocks

Qualcomm Hexagon DSPs sind seit 2006 in Qualcomm Snapdragon SoCs verfügbar. [ 33 ] [ 34 ] Im Snapdragon S4 (MSM8960 und neuer) sind drei QDSP-Kerne vorhanden: zwei im Modem-Subsystem und ein Hexagon-Kern im Multimedia-Subsystem. Die Modem-Kerne werden ausschließlich von Qualcomm programmiert; nur der Multimedia-Kern kann vom Benutzer programmiert werden.

Sie werden auch in einigen Femtozellenprozessoren von Qualcomm verwendet, darunter FSM98xx, FSM99xx und FSM90xx. [ 35 ]

Drittanbieterintegration

Im März 2016 wurde bekannt gegeben, dass die Audioverarbeitungssoftware AudioSmart des Halbleiterherstellers Conexant in Qualcomms Hexagon integriert wird. [ 36 ]

Im Mai 2018 wurde die Unterstützung für Qualcomm Hexagon in wolfSSL eingeführt. [ 37 ] Dies ermöglicht die Ausführung von wolfSSL-Kryptooperationen auf dem DSP. Zusätzlich zur Nutzung von Kryptooperationen wurde später eine spezielle Bibliothek zur Verwaltung der Operationslast hinzugefügt.

Versionen

Es wurden sechs Versionen der QDSP6-Architektur veröffentlicht: V1 (2006), V2 (2007–2008), V3 (2009), V4 (2010–2011), QDSP6 V5 (2013, im Snapdragon 800) [ 38 ] und QDSP6 V6 (2016, im Snapdragon 820) [ 34 ]. V4 verfügt über 20 DMIPS pro Milliwatt und arbeitet mit 500 MHz. [ 33 ] [ 34 ]

Die Taktfrequenz von Hexagon variiert zwischen 400 und 2000 MHz für QDSP6 und zwischen 256 und 350 MHz für die vorherige Generation der Architektur, QDSP5. [ 39 ]

Versionen von QDSP6 (DSP/NPU) Prozessknoten , nm Jahr Anzahl gleichzeitiger Threads Taktfrequenz pro Thread , MHzGesamttakt des Kerns , MHz Produkt
QDSP6 V165 [ 17 ]2006
QDSP6 V2 [ 40 ]652007 [ 17 ]6100600
QDSP6 V3 (1. Generation) [ 40 ]452009667400
QDSP6 V3 (2. Generation) [ 40 ]4520094100400
QDSP6 V4 [ 40 ] (V4M, V4C, V4L) [ 17 ]2820103 [ 18 ]167500 Snapdragon 600
QDSP6 V5 [ 41 ] (V5A, V5H) [ 17 ]2820133 [ 17 ]200 oder höher mit DMT [ 18 ]600 Snapdragon 410/412/800/801
536 28.12. 2014 205/208/210/212 Snapdragon 425/427/429/430/435/439
V50 (oder QDSP6 V5.0) 28 2014 700/800 (805) Snapdragon 415/610/615/616/805
546 14/28 2015 Snapdragon 450/617/625/626/632
V56 (oder QDSP6 V5.6) 20/28 2015 800 (808/810) Snapdragon 650/652/653/808/810
642 14 2017 Snapdragon 630
680 (oder QDSP6 V6)1420164500787 (660), [ 42 ] 2000 (820 [ 43 ] [ 44 ] & 821) Snapdragon 636/660/820/821
682 10 2017 Snapdragon 835
683 11 2020 Snapdragon 460/662
685 10/11 2018 (3 TOPS) Snapdragon 670/675/678/710/712/845/850
686 6.8.11 2019 (3,3 TOPS) Snapdragon 480/480+/665/680/685/695
688 8 2019 (3,6 TOPS) Snapdragon 730/730G/732G
690 7 2019 (7 TOPS/ 9 TOPS) Snapdragon 855/855+/860/8c/8cx/8cx Gen 2
Microsoft SQ1/SQ2
692 8 2020 (5 TOPS) Snapdragon 690/720G/7c/7c Gen 2
694 8 2020 (4,7 TOPS) Snapdragon 750G
696 7 2020 (5,4 TOPS) Snapdragon 765/765G/768G
698 7 2020 (15 TOPS) Snapdragon 865/865+/870/8cx Gen 3
Microsoft SQ3
770 5/6 2021 (12 TOPS) Snapdragon 778G/778G+/780G/782G
780 5 2021 (26 TOPS/ 32 TOPS) Snapdragon 888/888+
790 (NPU/HTP) [ 45 ]4 2021 (32 TOPS) (INT8) Snapdragon 8 Gen 1/8+ Gen 1
NPU (HTP Gen 2) 4 2022 (26 TOPS) (INT8) Snapdragon 8 Gen 2
NPU (HTP Gen 3) 4 2023 (34 TOPS) (INT8) Snapdragon 8 Gen 3/8s Gen 3
NPU (HTP Gen 4) 3 2024 (50 TOPS) (INT8) [ 46 ]Snapdragon 8 Elite
NPU (HTP Gen 4) 4 2024 (45 TOPS) (INT8) [ 47 ] [ 48 ]Snapdragon X (Plus/Elite)

Verfügbarkeit in Snapdragon-Produkten

Sowohl Hexagon- (QDSP6) als auch Pre-Hexagon-Kerne (QDSP5) werden in modernen Qualcomm-SoCs verwendet, wobei QDSP5 hauptsächlich in Einsteigerprodukten zum Einsatz kommt. Modem-QDSPs (oft Pre-Hexagon) sind in der Tabelle nicht aufgeführt.

QDSP5-Nutzung:

Snapdragon-Generation Chipset (SoC) ID DSP-Generierung DSP-Frequenz, MHz Prozessknoten, nm
S1 [ 39 ]MSM7627, MSM7227, MSM7625, MSM7225QDSP532065
S1 [ 39 ]MSM7627A, MSM7227A, MSM7625A, MSM7225AQDSP535045
S2 [ 39 ]MSM8655, MSM8255, APQ8055, MSM7630, MSM7230QDSP525645
S4 Play [ 39 ]MSM8625, MSM8225QDSP535045
S200 [ 49 ]8110, 8210, 8610, 8112, 8212, 8612, 8225Q, 8625QQDSP538445 LP

QDSP6 (Hexagon) Verwendung:

Snapdragon-Generation Chipset (SoC) ID QDSP6-Version DSP-Frequenz, MHz Prozessknoten, nm
S1 [ 39 ]QSD8650, QSD8250QDSP660065
S3 [ 39 ]MSM8660, MSM8260, APQ8060QDSP6 (V3?)40045
S4 Prime [ 39 ]MPQ8064QDSP6 (V3?)50028
S4 Pro [ 39 ]MSM8960 Pro, APQ8064QDSP6 (V3?)50028
S4 Plus [ 39 ]MSM8960, MSM8660A, MSM8260A, APQ8060A, MSM8930, MSM8630, MSM8230, APQ8030, MSM8627, MSM8227QDSP6 (V3?)50028
S400 [ 49 ]8926, 8930, 8230, 8630, 8930AB, 8230AB, 8630AB, 8030AB, 8226, 8626QDSP6V450028 LP
S600 [ 49 ]8064T, 8064MQDSP6V450028 LP
S800 [ 49 ]8974, 8274, 8674, 8074QDSP6V5A60028 PSm
S820 [ 43 ]8996QDSP6V6200014 FinFET LPP

Unterstützter Hardware-Codec

Die verschiedenen Videocodecs, die von den Snapdragon SoCs unterstützt werden.

D – Dekodieren; E – Kodieren

FHD = FullHD = 1080p = 1920x1080px

HD = 720p , was 1366x768px oder 1280x720px entsprechen kann.

Snapdragon 200-Serie

Die verschiedenen Videocodecs, die von der Snapdragon 200-Serie unterstützt werden.

Codec Löwenmaul

200 [ 50 ]

Löwenmaul

200 [ 50 ]

Qualcomm

205 [ 51 ]

Löwenmaul

208/210 [ 52 ]

Löwenmaul

212 [ 53 ]

Verfügbarkeit 2013 2013 2017 2014 2015
Hexagon QDSP5 QDSP6 536 536 536
H263D & E D & E D & E D & E D & E
VC-1
H.264D & E D & E D & E D & E D & E
H.264 10-Bit - - - - -
VP8D & E D & E D & E D & E D & E
H.265D HD & E HD D HD & E HD D HD & E HD D FHD & E HD D FHD & E HD
H.265 10-Bit - - - - -
H.265 12-Bit - - - - -
VVC
VP9- - - - -
VP9 10-Bit - - - - -
AV1- - - - -

Snapdragon 400-Serie

Die verschiedenen Videocodecs, die von der Snapdragon 400-Serie unterstützt werden.

Codec Löwenmaul

400 [ 54 ]

Löwenmaul

410/415 [ 55 ]

Löwenmaul

425/427

Löwenmaul

429/439 [ 56 ]

Löwenmaul

450 [ 57 ]

Löwenmaul

460 [ 58 ]

Löwenmaul

480/480+ [ 59 ]

Verfügbarkeit 4. Quartal 2013 2014/2015 1. Quartal 2016/3. Quartal 2017 2. Quartal 2018 2. Quartal 2017 1. Quartal 2020 1. Quartal 2021
Hexagon QDSP6 QDSP6 V5 536 (256 KB) 536 546 683 686
H263D & E D & E D & E D & E D & E D & E D & E
VC-1
H.264D & E D & E D & E D & E D & E D & E D & E
H.264 10-Bit - - - - - - D & E
VP8D & 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-Bit - - - - - -
H.265 12-Bit - - - - - -
VVC- - - - - -
VP9- - - - D & E D & E
VP9 10-Bit - - - - - -
AV1- - - - - - -
Unterstützung der Videobildrate, Dekodierung HD 60 fps
FHD 60 fps FHD 60 fps FHD 60 fps
Unterstützung der Videobildrate, Kodierung HD 60 fps
FHD 60 fps FHD 60 fps FHD 60 fps

Snapdragon 600-Serie

Die verschiedenen Videocodecs, die von der Snapdragon 600-Serie unterstützt werden.

Codec Snapdragon 600 [ 60 ]Snapdragon 610 [ 61 ]Snapdragon 650/652/653 Snapdragon 630 [ 62 ]Snapdragon 632 [ 56 ]Snapdragon 636/660 [ 62 ]Snapdragon 662 [ 63 ]Snapdragon 665 [ 64 ]Snapdragon 670/675/678 [ 65 ]Snapdragon 690 [ 66 ]
Verfügbarkeit 1. Quartal 2013 1. Quartal 2015 2. Quartal 2018 1. Quartal 2020 2. Quartal 2019 2019 2. Quartal 2020
Hexagon QDSP6 V4 QDSP6 V50 QDSP6 V56 642 546 680 683 686 685 692
H263D & E D & E D & E D & E D & E D & E D & E D & E D & E D & E
VC-1D [ 67 ] & ?
H.264D & E D & E D & E D & E D & E D & E D & E D & E D & E D & E
H.264 10-Bit - - - - - - - - -
VP8D & 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-Bit - - - D & ? - D & ? - - D & E
VVC- - - - - - - - - -
VP9- - D [ 67 ] & ? D & E D & E D & E D & E D & E D & E D & E
VP9 10-Bit - - - - - - - - -
AV1- - - - - - - - - -
FPS
Unterstützung der Bildrate bei der Videodekodierung HD 60 fps HD 120 fps HD 240 fps [ 68 ]HD 240 fps HD 240 fps [ 69 ]HD 60 fps HD 240 fps HD 240 fps HD 240 fps
FHD 30 fps FHD 60 fps FHD 120 fps FHD 120 fps [ 68 ]FHD 120 fps FHD 120 fps [ 69 ]FHD 60 fps FHD 120 fps FHD 120 fps FHD 120 fps
Kein 4K Kein 4K 4K 30 fps 4K 30 fps [ 68 ]4K 30 fps 4K 30 fps [ 69 ]Kein 4K 4K 60 fps 4K60 fps [ 65 ]4K 60 fps
Unterstützung der Bildrate bei der Videocodierung HD 60 fps HD 60 fps HD 240 fps [ 68 ]HD 240 fps HD 240 fps [ 69 ]HD 60 fps HD 240 fps HD 240 fps HD 240 fps
FHD 30 fps FHD 30 fps FHD 120 fps FHD 120 fps [ 68 ]FHD 120 fps FHD 120 fps [ 69 ]FHD 60 fps FHD 120 fps FHD 120 fps FHD 120 fps
Kein 4K Kein 4K 4K 30 fps 4K 30 fps [ 68 ]4K 30 fps 4K 30 fps [ 69 ]Kein 4K 4K 30 fps 4K 30 fps 4K 30 fps
HDR -Formate
Anzeige und

Wiedergabe

HDR10 , HLG
Video

Aufnahme

HDR10 , HLG

Snapdragon 700-Serie

Die verschiedenen Videocodecs, die von der Snapdragon 700-Serie unterstützt werden.

Codec Löwenmaul

710 [ 70 ] /712 [ 71 ]

Löwenmaul

720G [ 72 ]

Löwenmaul

730G [ 73 ] /732G [ 74 ]

Löwenmaul

765 [ 75 ] /765G [ 76 ]

/768G [ 76 ]

Löwenmaul

778G [ 77 ]

Löwenmaul

780G [ 78 ]

Verfügbarkeit 2. Quartal 2018 / 1. Quartal 2019 1. Quartal 2020 2. Quartal 2019 / 3. Quartal 2020 2. Quartal 2019 / 2. Quartal 2019 / 2. Quartal 2020 2. Quartal 2021 1. Quartal 2021
Hexagon 685 692 688 696 770 770
H263D & E D & E D & E D & E
VC-1D & E D & E D & E D & E
H.264D & E D & E D & E D & E
H.264 10-Bit - - ? ?
VP8D & E D & E D & E D & E
H.265D & E D & E D & E D & E
H.265 10-Bit D D D & E D & E
H.265 12-Bit - - - -
VVC- - - -
VP9D & E D & E D & E D & E
VP9 10-Bit D D D D
AV1- - - -
FPS
Videobildrate, Dekodierung HD 240 fps HD 240 fps HD 240 fps HD 480 fps
FHD 120 fps FHD 120 fps FHD 120 fps ?
4K 30fps 4K 30fps 4K 30fps 4K 60fps
Unterstützung der Videobildrate, Kodierung HD 240 fps HD 240 fps HD 240 fps HD 480 fps
FHD 120 fps FHD 120 fps FHD 120 fps ?
4K 30fps 4K 30fps 4K 30fps ?
HDR -Formate
Anzeige und Wiedergabe 10-Bit -HDRHDR10 , HLGHDR10 , HLG , HDR10+
Videoaufzeichnung N / AN / AHDR10 , HLGHDR10 , HLG , HDR10+
Fotoaufzeichnung N / AN / AN / AN / A10-Bit HDR HEIF

Snapdragon 800-Serie

Die verschiedenen Videocodecs, die von der Snapdragon 800-Serie unterstützt werden.

CodecLöwenmaul

800 [ 79 ]

Löwenmaul

801 [ 79 ]

Löwenmaul

805 [ 80 ]

Löwenmaul

810 [ 81 ]

Löwenmaul

820/821 [ 82 ]

Löwenmaul

835 [ 83 ]

Löwenmaul

845/850 [ 84 ]

Löwenmaul

855/855+ [ 85 ]

Löwenmaul

865/865+

/870 [ 86 ]

Löwenmaul

888 [ 87 ]

Löwenmaul

8. Generation 1

Verfügbarkeit 2. Quartal 2013 1. Quartal 2014 1. Quartal 2014 3. Quartal 2014 4. Quartal 2015

3. Quartal 2016

2. Quartal 2017 1. Quartal 2018 2019 2019

2021

4. Quartal 2020 2021
Hexagon QDSP6 V5 QDSP6 V5 QDSP6 V50 QDSP6 V56 680 682 685 690 [ 88 ]698 780 790
MPEG-4 D & E D & E D & E D & E D & E D & E D & E D & E D & E D & E
H263D & E D & E D & E D & E D & E [ 89 ]D & E D & E D & E D & E D & E
VC-1D & E D & E D & E D & E D & E D & E
H.264D & E D & E D & E D & E D & E [ 90 ]D & E D & E D & E D & E D & E
H.264 10-Bit N / A N / A N / A N / A N / A N / A D & E D & E D & E D & E
VP8D & E D & E D & E D & E D & E [ 91 ]D & E D & E D & E D & E D & E
H.265N / A D & E 720p@30 D & E D & E D & E D & E D & E D & E D & E D & E
H.265 10-Bit N / A N / A N / A N / A D D D & E D & E D & E D & E
VP9N / A N / A N / A N / A D D & E D & E D & E D & E D & E
VP9 10-Bit 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
VVCN / A N / A N / A N / A N / A N / A N / A N / A N / A N / A
FPS
Dekodierung

FPS

HD@120 HD@240 HD@480 [ 84 ]HD@480 [ 92 ]HD@960
FHD@60 FHD@120 FHD@240 [ 84 ]FHD@240 ?
4K@30 4K@60 ? 4K@120
N / A8K@? 8K@60
Codierung

FPS

HD@120 HD@240 HD@480 [ 93 ]HD@480 HD@960
FHD@60 FHD@120 FHD @240 [ 93 ]FHD @240 ?
4K@30 4K @60 [ 93 ]4K@60 4K@120
N / A8K@30
HDR -Formate
Anzeige und

Wiedergabe

N / AHDRHDR10 ,

HLG [ 94 ]

HDR10 , HLG ,

HDR10+ , Dolby Vision

Video

Aufnahme

N / AHDR10 ,

HLG [ 94 ]

HDR10 , HLG ,

HDR10+

HDR10 , HLG ,

HDR10+ , Dolby Vision

Foto

Aufnahme

N / A10-Bit HDR HEIF

Codebeispiel

Dies ist ein einzelnes Befehlspaket aus der inneren Schleife einer FFT : [ 8 ] [ 18 ]

{ R17:16 = MEMD(R0++M1) MEMD(R6++M1) = R25:24 R20 = CMPY(R20, R8):<<1:rnd:sat R11:10 = VADDH(R11:10, R13:12) }:endloop0 

Qualcomm zufolge entspricht dieses Paket 29 klassischen RISC-Operationen; es beinhaltet Vektoraddition (4 x 16 Bit), komplexe Multiplikation und Hardware-Schleifenunterstützung. Alle Befehle des Pakets werden im selben Taktzyklus ausgeführt.

Siehe auch

Referenzen

  1. ^ Baseband-Exploitation im Jahr 2013: Hexagon-Herausforderungen (Archiviert am 24. Dezember 2013 in der Wayback Machine /Ralf-Philipp Weinmann) Pacsec 2013, 14. November 2013, Tokio, Japan: „32-Bit-Einheitsadressraum für Code und Daten – Byte-adressierbar; 32 allgemeine Register (32 Bit) – auch paarweise nutzbar: 64-Bit-Registerpaare“
  2. ^ „CSDL | IEEE Computer Society“ . www.computer.org . Abgerufen am 8. Juni 2024 .
  3. ^ „Hexagon DSP SDK“ . Qualcomm Developer Network . Abgerufen am 14.01.2021 .
  4. ^ a b „Hexagon DSP SDK Processor“ . Qualcomm Developer Network . Abgerufen am 14.01.2021 .
  5. ^ Humrick, Matt. „Qualcomm Details Snapdragon 835: Kryo 280 CPU, Adreno 540 GPU, X16 LTE“ . www.anandtech.com . Archiviert vom Original am 4. Januar 2017. Abgerufen am 14. Januar 2021 .
  6. ^ "Mikroprozessorbericht" (PDF) .
  7. ^ „Rob Landleys Blog-Thema für 2012“ . Landley.net . Abgerufen am 19.10.2012 .
  8. ^ a b Portierung von LLVM auf einen DSP der nächsten Generation , L. Taylor Simpson (Qualcomm) // LLVM-Entwicklertreffen: 18.11.2011
  9. ^ „Hexagon - Mikroarchitekturen - Qualcomm - WikiChip“ . en.wikichip.org . Abgerufen am 14.01.2021 .
  10. ^ Iqbal, Faisal. "Qualcomm Hexagon DSP" .
  11. ^ Technologies, Qualcomm (2018). "Qualcomm Hexagon V66 HVX Programmer's Reference Manual" (PDF) .
  12. ^ Will Strauss, Forward Concepts. Wireless/DSP Market Bulletin: Qualcomm Leads in Global DSP Silicon Shipments. Archiviert am 28. Mai 2013 in der Wayback Machine. // Forward Concepts: „Im Kalenderjahr 2011 lieferte Qualcomm laut Berichten 521 Millionen MSM-Chips aus. Wir schätzen, dass durchschnittlich 2,3 DSP-Kerne pro Chip zu 1,2 Milliarden ausgelieferten DSPs führten. Für dieses Kalenderjahr gehen wir davon aus, dass das Unternehmen durchschnittlich 2,4 DSP-Kerne pro (komplexerem) MSM-Chip ausliefern wird.“
  13. ^ [1] ; [2] Archiviert am 14.01.2015 im Internet Archive ; Ceva sichert sich 90 % des DSP-IP-Marktes , 2012
  14. ^ Hexagon v2 Programmiererreferenz
  15. ^ Lucian Codrescu (Qualcomm) (März–April 2014). „Hexagon DSP: Eine für mobile Multimedia- und Kommunikationsanwendungen optimierte Architektur“ (PDF) . IEEE Micro 34.2, S.  34–43 .
  16. ^ Schnellere 128-EEA3- und 128-EIA3-Software , Roberto Avanzi und Billy Bob Brumley (Qualcomm Research), Cryptology ePrint Archive: Report 2013/428, 2. Juli 2013. Seite 9.
  17. ^ a b c d e f g „Qualcomm Hexagon DSP: Eine für mobile Multimedia und Kommunikation optimierte Architektur“ (PDF) . Palo Alto, CA: Hot Chips, 25. August 2013.
  18. Qualcomm erweitert Hexagon DSP : Hexagon v5 bietet Gleitkommaarithmetik und dynamisches Multithreading // Linley Gwennap, Microprocessor Report, August 2013
  19. ^ Ho, Joshua. „Qualcomm stellt Hexagon 680 DSP im Snapdragon 820 vor: Beschleunigte Bildgebung“ . www.anandtech.com . Archiviert vom Original am 25. August 2015. Abgerufen am 12. Mai 2019 .
  20. ^ „On-Device AI with Qualcomm Snapdragon Neural Processing Engine SDK“ . Qualcomm Developer Network . Archiviert vom Original am 30.10.2020 . Abgerufen am 12.05.2019 .
  21. ^ „KI-Engine der Qualcomm Snapdragon 855 Mobile Platform ermöglicht KI-gestützte Benutzererlebnisse auf Flaggschiff-Smartphones der Premiumklasse“ . Qualcomm (Pressemitteilung). 24.02.2019 . Abgerufen am 12.05.2019 .
  22. ^ „Qualcomm stellt die weltweit fortschrittlichste 5G-Mobilfunkplattform vor“ . Qualcomm (Pressemitteilung). 03.12.2019 . Abgerufen am 14.05.2023 .
  23. ^ „Erforschung der KI-Fähigkeiten der Qualcomm Snapdragon 888 Mobile Platform“ . Qualcomm (Pressemitteilung). 01.12.2020 . Abgerufen am 14.05.2023 .
  24. ^ „Snapdragon 8 Gen 1 Mobile Platform“ . Qualcomm . 1. Dezember 2020. Abgerufen am 14. Mai 2023 .
  25. ^ https://docs.qualcomm.com/bundle/publicresource/80-NB419-3_REV_A_Hexagin_Virtual_Machine_Specification.pdf Archiviert am 07.05.2024 in der Wayback Machine (eingeschränkter Zugriff)
  26. ^ Corbet, Jonathan (2. November 2011). „3.2 Zusammenführungsfenster, Teil 1“ . lwn.net . Abgerufen am 19. Oktober 2012 .
  27. ^ Linux-Kernel 3.2 Versionshinweise „1.4. Neue Architektur: Hexagon“
  28. ^ Richard Kuo, Hexagon MiniVM, archiviert am 24.12.2013 in der Wayback Machine // linux.ports.hexagon, 25. April 2013
  29. ^ Hexagon MiniVM , archiviert am 22.05.2013 in der Wayback Machine // CodeAurora (Qualcomm)
  30. ^ „LLVM 3.1 Release Notes“ . Llvm.org. 15.05.2012 . Abgerufen am 19.10.2012 .
  31. ^ „LLVM 8.0.0 Release Notes“ . Llvm.org. 2019-03-20 . Abgerufen am 03.04.2019 .
  32. ^ „Hexagon Project Wiki“ . Codeaurora.org. Archiviert vom Original am 24.12.2013 . Abgerufen am 23.05.2012 ."Hexagon-Download" .
  33. ^ a b Qualcomm kündigt seinen Superchip für 2012 an: 28nm Snapdragon S4 , 10.12.2011 von John Oram. Zitat: „Hexagon-DSPs sind seit 2006 in Snapdragon-Chips verbaut.“
  34. ^ a b c QDSP6 V4: Qualcomm ermöglicht Kunden und Entwicklern Programmierzugriff auf seinen DSP-Kern // InsideDSP, 22. Juni 2012
  35. Qualcomm zielt mit Hexagon auf Femtozellen ab , 31. Oktober 2011. Linley Gwennap// Linley WIRE
  36. ^ „Qualcomm integriert Conexant AudioSmart in Hexagon DSPs“ . Speech Tech Magazine. 1. März 2016. Abgerufen am 11. März 2016 .
  37. ^ „wolfSSL Use With Hexagon Toolchain“ . wolfSLS. 18.05.2018 . Abgerufen am 10.07.2020 .
  38. ^ „Qualcomm kündigt Snapdragon Premium-Mobilprozessoren der nächsten Generation an“ (Pressemitteilung). Qualcomm. 7. Januar 2013.
  39. ^ a b c d e f g h i j „Liste der Snapdragon SoCs“ (PDF) . developer.qualcomm.com. Archiviert vom Original (PDF) am 26.10.2012 . Abgerufen am 19.10.2012 .
  40. ^ a b c d QDSP6 V4: BDTI-Benchmark-Ergebnisse und Implementierungsdetails des DSP-Kerns von Qualcomm // BDTI, 12. Februar 2013
  41. Qualcomms QDSP6 v5: Benchmark-Ergebnisse bestätigen die Unterstützung von Gleitkommazahlen // BDTI, 12. Juni 2013
  42. ^ „Qualcomm SDM660 SoC | Integrierter LTE-Anwendungsprozessor basierend auf Snapdragon 660 | Qualcomm“ . qualcomm.com . Abgerufen am 9. Juni 2022 .
  43. Qualcomms QDSP6 v6: Bild- und Sehverbesserungen durch Vektorerweiterungen // BDTI, 29. September 2015
  44. ^ „Qualcomms neuer Hexagon 680 DSP: Schnell, effizient, Auslieferung mit Snapdragon 820“ . Extremetech . 25. August 2015. Abgerufen am 10. Juni 2022 .
  45. ^ „AI-Benchmark“ . ai-benchmark.com . Abgerufen am 24.08.2025 .
  46. ^ „Reddit – Das Herz des Internets“ . www.reddit.com . Abgerufen am 24.08.2025 .
  47. ^ „Decoding AI TOPS: Essential Metrics for AI Chips and TOPS Comparison Chart | Ernest Chiang“ . www.ernestchiang.com . 23. Juni 2024. Abgerufen am 24. August 2025 .
  48. ^ „Qualcomm Snapdragon X Architektur im Detail: Oryon und Adreno X1 kennenlernen“ . anandtech.com . 13. Juni 2024. Archiviert vom Original am 13. Juni 2024.
  49. ^ a b c d Snapdragon 800, 600, 400, 200 Prozessorspezifikationen // Qualcomm
  50. ^ a b „Snapdragon 200 Prozessor“ . Qualcomm. 2. Oktober 2018. Archiviert vom Original am 30. Juni 2018. Abgerufen am 30. Juni 2018 .
  51. ^ „Qualcomm 205 Mobile Platform“ . Qualcomm. Archiviert vom Original am 20. März 2017. Abgerufen am 20. März 2017 .
  52. ^ „Qualcomm stellt die Snapdragon 210- und 208-Prozessoren vor“ . Qualcomm. 9. September 2014. Archiviert vom Original am 25. Februar 2016. Abgerufen am 19. Februar 2016 .
  53. ^ „Snapdragon 412- und 212-Prozessoren angekündigt“ (Pressemitteilung). Qualcomm. 28. Juli 2015. Archiviert vom Original am 25. Februar 2016. Abgerufen am 18. Februar 2016 .
  54. ^ „Snapdragon 400 Prozessor“ . Qualcomm. Archiviert vom Original am 26. November 2016. Abgerufen am 17. November 2016 .
  55. ^ „Snapdragon 415 Prozessor“ . Qualcomm. Archiviert vom Original am 30. Juni 2015. Abgerufen am 28. Juni 2015 .
  56. ^ a b „Einführung der Snapdragon 632, 439 und 429 für verbesserte mobile Erlebnisse und überlegene Leistung“ . Qualcomm. 26. Juni 2018. Archiviert vom Original am 27. Juni 2018. Abgerufen am 27. Juni 2018 .
  57. ^ „Qualcomm Snapdragon 450 Mobile Platform to Bring 14nm FinFET Process, Enhanced Dual-Camera Support and Fast LTE Connectivity to Mid-Range Smartphones and Tablets“ . Qualcomm. 27. Juni 2017. Archiviert vom Original am 7. Juli 2017. Abgerufen am 29. Juni 2017 .
  58. ^ „Snapdragon 460 Mobile Platform | Qualcomm“ . www.qualcomm.com . 14. Januar 2020. Archiviert vom Original am 25. Februar 2020. Abgerufen am 8. September 2020 .
  59. ^ „Qualcomm Snapdragon 480 5G Mobile Platform | Qualcomm“ . www.qualcomm.com . 11. Dezember 2020. Archiviert vom Original am 20. November 2021. Abgerufen am 19. Januar 2021 .
  60. ^ „Snapdragon-600-Prozessoren neu positioniert, um die höhere Leistung widerzuspiegeln“ . Qualcomm. Dezember 2015. Archiviert vom Original am 22. Dezember 2015. Abgerufen am 17. Dezember 2015 .
  61. ^ „Snapdragon 610 Prozessor“ . Qualcomm. Archiviert vom Original am 4. November 2016. Abgerufen am 16. November 2016 .
  62. ^ a b „Qualcomm Snapdragon 660 und 630 Mobile Plattformen treiben fortschrittliche Fotografie, verbessertes Gaming, integrierte Konnektivität und maschinelles Lernen voran“ . Qualcomm. Archiviert vom Original am 9. Mai 2017. Abgerufen am 12. Mai 2017 .
  63. ^ „Snapdragon 662 Mobile Platform“ . Qualcomm. 14. Januar 2020. Archiviert vom Original am 10. Januar 2021. Abgerufen am 15. Februar 2021 .
  64. ^ „Snapdragon 665 Mobile Platform“ . Qualcomm. 27. März 2019. Archiviert vom Original am 4. Dezember 2020. Abgerufen am 15. Februar 2021 .
  65. ^ a b „Snapdragon 670 Mobile Platform | Qualcomm“ . www.qualcomm.com . 2. Oktober 2018. Archiviert vom Original am 8. August 2018. Abgerufen am 7. September 2020 .
  66. ^ „Snapdragon 690 5G Mobile Platform“ . Qualcomm. 2. Juni 2020. Archiviert vom Original am 25. Januar 2021. Abgerufen am 15. Februar 2021 .
  67. ^ a b Kodi Codec SoC Hardware-Support , archiviert vom Original am 30.01.2018 , abgerufen am 30.01.2018
  68. ^ a b c d e f „Snapdragon 630 Mobile Platform with X12 LTE and Spectra 160 ISP | Qualcomm“ . Qualcomm . Archiviert vom Original am 21. Juni 2018. Abgerufen am 21. Juni 2018 .
  69. ^ a b c d e f „Snapdragon 660 Mobile Platform with Spectra ISP and Hexagon 680 DSP | Qualcomm“ . Qualcomm . Archiviert vom Original am 21. Juni 2018. Abgerufen am 21. Juni 2018 .
  70. ^ „Snapdragon 710 Mobile Platform“ . Qualcomm. Archiviert vom Original am 24. Mai 2018. Abgerufen am 24. Mai 2018 .
  71. ^ „Snapdragon 712 Mobile Platform | Qualcomm“ . www.qualcomm.com . 22. Januar 2019. Archiviert vom Original am 9. Februar 2019. Abgerufen am 8. September 2020 .
  72. ^ „Snapdragon 720G Mobile Platform“ . Qualcomm. 14. Januar 2020. Archiviert vom Original am 11. März 2020. Abgerufen am 21. Januar 2020 .
  73. ^ „Snapdragon 730 Mobile Platform | Qualcomm“ . www.qualcomm.com . 13. März 2019. Abgerufen am 8. September 2020 .
  74. ^ „Snapdragon 732G Mobile Platform | Qualcomm“ . www.qualcomm.com . 17. August 2020. Archiviert vom Original am 5. September 2020. Abgerufen am 8. September 2020 .
  75. ^ „Snapdragon 765 5G Mobile Platform | Qualcomm“ . www.qualcomm.com . 19. November 2019. Abgerufen am 8. September 2020 .
  76. ^ a b „Snapdragon 768G 5G Mobile Platform | Qualcomm“ . www.qualcomm.com . Mai 2020. Archiviert vom Original am 11.05.2020 . Abgerufen am 08.09.2020 .
  77. ^ „Snapdragon 778G 5G Mobile Platform“ . www.qualcomm.com . Archiviert vom Original am 18.05.2021 . Abgerufen am 21.11.2021 .
  78. ^ „Snapdragon 780G 5G Mobile Platform“ . www.qualcomm.com . Archiviert vom Original am 07.06.2021 . Abgerufen am 22.11.2021 .
  79. ^ a b Shimpi, Anand Lal. „Der Unterschied zwischen Snapdragon 800 und 801: Aufklärung der Verwirrung“ . Archiviert vom Original am 15. Juni 2018. Abgerufen am 15. Juni 2018 .
  80. ^ „Qualcomm Technologies kündigt den Qualcomm Snapdragon 805 „Ultra HD“-Prozessor der nächsten Generation an“ . Qualcomm. 20. November 2013. Archiviert vom Original am 25. Februar 2016. Abgerufen am 19. Februar 2016 .
  81. ^ „Qualcomms Snapdragon 808/810“ . Archiviert vom Original am 8. April 2014. Abgerufen am 7. April 2014 .
  82. ^ Erstes Smartphone mit Snapdragon 820 auf der CES vorgestellt ( Archiviert am 5. Januar 2017 in der Wayback Machine – Qualcomm.com, 5. Januar 2016)
  83. ^ „Snapdragon 835 Mobile Platform“ . Qualcomm. Archiviert vom Original am 17. September 2018. Abgerufen am 20. Februar 2018 .
  84. ^ a b c „Snapdragon 845 Mobile Platform“ . Qualcomm. Archiviert vom Original am 7. Dezember 2017. Abgerufen am 6. Dezember 2017 .
  85. ^ „Snapdragon 855 Mobile Platform“ . Qualcomm. 7. November 2018. Archiviert vom Original am 7. Dezember 2018. Abgerufen am 6. Dezember 2018 .
  86. ^ „Snapdragon 865 5G Mobile Platform“ . Qualcomm. 19. November 2019. Archiviert vom Original am 4. Dezember 2019. Abgerufen am 4. Dezember 2019 .
  87. ^ „Snapdragon 888 5G Mobile Platform“ . Qualcomm. 17. November 2020. Archiviert vom Original am 28. Januar 2021. Abgerufen am 15. Februar 2021 .
  88. ^ „Wie Qualcomm Leistung, Gaming und KI auf dem Snapdragon 855 verbesserte“ . xda-developers . 05.12.2018. Archiviert vom Original am 6. Dezember 2018. Abgerufen am 06.12.2018 .
  89. ^ Snapdragon 820 (2016). "Snapdragon 820 Produktübersicht" .{{cite web}}: CS1 Wartung: numerische Namen: Autorenliste ( Link )
  90. ^ "snapdragon-820-processor-product-brief.pdf | Grafikprozessor | Elektronik" . Scribd . Archiviert vom Original am 30. Dezember 2018. Abgerufen am 20. Juni 2018 .
  91. ^ „Eragon Snapdragon 820 SOM (APQ8096) – Basierend auf dem Qualcomm® Snapdragon 820 (APQ8096) Prozessor für eingebettete Systeme“ . Archiviert vom Original am 20. Juni 2018. Abgerufen am 20. Juni 2018 .
  92. ^ „Qualcomm Spectra 380 vorgestellt: Weltweit erster ISP mit integrierter KI“ . xda-developers . 05.12.2018. Archiviert vom Original am 6. Dezember 2018. Abgerufen am 06.12.2018 .
  93. ^ a b c „Produktübersicht Snapdragon 845“ (PDF) . Qualcomm . 2018. Archiviert (PDF) vom Original am 12. Juni 2018. Abgerufen am 12. Juni 2018 .
  94. ^ a b „Produktübersicht Snapdragon 845“ (PDF) . Qualcomm . 2018. Archiviert (PDF) vom Original am 12. Juni 2018. Abgerufen am 12. Juni 2018 .