Hexagon es el nombre comercial de una familia de productos de procesador de señal digital (DSP) de Qualcomm . Hexagon también se conoce como QDSP6, que significa "procesador de señal digital de sexta generación". Según Qualcomm, la arquitectura Hexagon está diseñada para ofrecer rendimiento con baja potencia en una variedad de aplicaciones. [2] [3]
Diseñador | Qualcomm |
---|---|
Bits | 32 bits |
Introducido | 2006 (QDSP6) |
Diseño | VLIW multiproceso de 4 vías |
Tipo | Registrarse-Registrarse |
Codificación | Se corrigieron 4 bytes por instrucción, hasta 4 instrucciones en multiinstrucción VLIW |
Abierto | Propiedad |
Registros | |
Propósito general | GPR de 32 bits: 32, se puede emparejar con 64 bits [1] |
Cada versión de Hexagon tiene un conjunto de instrucciones y una microarquitectura. Estas dos características están íntimamente relacionadas.
Hexagon se usa en chips Qualcomm Snapdragon, por ejemplo, en teléfonos inteligentes, automóviles, dispositivos portátiles y otros dispositivos móviles, y también se usa en componentes de redes de telefonía celular.
Set de instrucciones arquitectura
Los dispositivos informáticos tienen conjuntos de instrucciones, que son sus lenguajes más primitivos y más bajos. Las instrucciones comunes son aquellas que hacen que se agreguen, multipliquen o combinen dos números de otras formas, así como instrucciones que dirigen al procesador dónde buscar en la memoria su siguiente instrucción. Hay muchos otros tipos de instrucciones.
Ensambladores y compiladores que traducen programas informáticos en flujos de instrucciones (flujos de bits) que el dispositivo puede comprender y ejecutar (ejecutar). A medida que se ejecuta un flujo de instrucciones, la integridad de la función del sistema es respaldada por el uso de niveles de privilegios de instrucción. Las instrucciones privilegiadas tienen acceso a más recursos en el dispositivo, incluida la memoria. Hexagon admite niveles de privilegios.
Originalmente, las instrucciones Hexagon operaban con números enteros pero no con números de punto flotante, [4] pero en la v5 se agregó soporte de punto flotante. [5]
La unidad de procesamiento que maneja la ejecución de instrucciones es capaz de enviar en orden hasta 4 instrucciones (el paquete) a 4 Unidades de Ejecución por reloj. El subproceso múltiple de hardware se implementa como subprocesos múltiples temporales de barril : los subprocesos se cambian en forma rotatoria en cada ciclo, por lo que el núcleo físico de 600 MHz se presenta como tres núcleos lógicos de 200 MHz antes de V5. Hexagon V5 cambió a multiproceso dinámico (DMT) con cambio de subproceso en fallas de caché de nivel dos, interrupción en espera o en instrucciones especiales.
Microarquitectura
La microarquitectura es la estructura física de un chip o componente de un chip que hace posible que un dispositivo lleve a cabo las instrucciones. Un conjunto de instrucciones dado se puede implementar mediante una variedad de microarquitecturas. Los buses (canales de transferencia de datos) de los dispositivos Hexagon tienen un ancho de 32 bits. Es decir, se pueden mover 32 bits de datos de una parte del chip a otra en un solo paso. La microarquitectura Hexagon es multiproceso, [6] lo que significa que puede procesar simultáneamente más de un flujo de instrucciones, mejorando la velocidad de procesamiento de datos. Hexagon admite palabras de instrucción muy largas, [7] [8] que son agrupaciones de cuatro instrucciones que se pueden ejecutar "en paralelo". La ejecución en paralelo significa que se pueden ejecutar varias instrucciones simultáneamente sin que una instrucción tenga que completarse antes de que comience la siguiente. La microarquitectura Hexagon admite una sola instrucción, múltiples operaciones de datos, [9] lo que significa que cuando un dispositivo Hexagon recibe una instrucción, puede realizar la operación en más de un dato al mismo tiempo.
Según la estimación de 2012, Qualcomm envió 1.200 millones de núcleos DSP dentro de su sistema en un chip (SoC) (promedio de 2.3 núcleos DSP por SoC) en 2011, y se planearon 1.500 millones de núcleos para 2012, lo que convierte al QDSP6 en la arquitectura de DSP más enviada [ 10] ( CEVA envió alrededor de mil millones de núcleos DSP en 2011 con el 90% del mercado de DSP con licencia IP [11] ).
La arquitectura Hexagon está diseñada para ofrecer rendimiento con bajo consumo en una variedad de aplicaciones. Tiene características tales como subprocesos múltiples asistidos por hardware , niveles de privilegios, Palabra de instrucción muy larga (VLIW) , Datos múltiples de instrucción única (SIMD) , [12] [13] e instrucciones orientadas hacia el procesamiento eficiente de señales. La CPU es capaz de enviar en orden hasta 4 instrucciones (el paquete) a 4 unidades de ejecución en cada reloj. [14] [15] El subproceso múltiple de hardware se implementa como subprocesos múltiples temporales de barril : los subprocesos se cambian en forma rotatoria en cada ciclo, por lo que el núcleo físico de 600 MHz se presenta como tres núcleos lógicos de 200 MHz antes de V5. [16] [17] Hexagon V5 cambiado a multiproceso dinámico (DMT) con interruptor de hilo en fallas L2, interrupción en espera o en instrucciones especiales. [17] [18]
En Hot Chips 2013, Qualcomm anunció los detalles de su Hexagon 680 DSP. Qualcomm anunció Hexagon Vector Extensions (HVX). HVX está diseñado para permitir que se procesen cargas de trabajo informáticas significativas para imágenes avanzadas y visión artificial en el DSP en lugar de en la CPU. [19] En marzo de 2015, Qualcomm anunció su SDK de motor de procesamiento neuronal Snapdragon, que permite la aceleración de IA utilizando la CPU, la GPU y Hexagon DSP. [20]
Qualcomm 's Snapdragon 855 contiene su cuarta generación motor de IA en el dispositivo, que incluye el hexágono 690 DSP y el hexágono Tensor Acelerador (HTA) para aceleración AI . [21]
Soporte de software
Sistemas operativos
El puerto de Linux para Hexagon se ejecuta bajo una capa de hipervisor ("Máquina virtual Hexagon" [22] ) y se fusionó con la versión 3.2 del kernel . [23] [24] El hipervisor original es de código cerrado, y en abril de 2013 una implementación mínima de hipervisor de código abierto para QDSP6 V2 y V3, el "Hexagon MiniVM" fue lanzado por Qualcomm bajo una licencia estilo BSD . [25] [26]
Compiladores
Tony Linthicum agregó compatibilidad con Hexagon en la versión 3.1 de LLVM . [27] Se agregó compatibilidad con Hexagon / HVX V66 ISA en la versión 8.0.0 de LLVM . [28] También hay una rama no mantenida por FSF de GCC y binutils . [29]
Adopción del bloque SIP
Los DSP Qualcomm Hexagon han estado disponibles en Qualcomm Snapdragon SoC desde 2006. [30] [31] En Snapdragon S4 (MSM8960 y más reciente) hay tres núcleos QDSP, dos en el subsistema Modem y un núcleo Hexagon en el subsistema Multimedia. Los núcleos de módem están programados únicamente por Qualcomm, y el usuario solo puede programar el núcleo multimedia.
También se utilizan en algunos procesadores de femtoceldas de Qualcomm, incluidos FSM98xx, FSM99xx y FSM90xx. [32]
Integración de terceros
En marzo de 2016, se anunció que el software de procesamiento de audio AudioSmart de la empresa de semiconductores Conexant se estaba integrando en Hexagon de Qualcomm. [33]
En mayo de 2018, wolfSSL agregó soporte para usar Qualcomm Hexagon. [34] Este es el soporte para ejecutar operaciones de cifrado wolfSSL en el DSP. Además del uso de operaciones criptográficas, posteriormente se agregó una biblioteca especializada en administración de carga de operaciones.
Versiones
Hay seis versiones de la arquitectura QDSP6 lanzadas: V1 (2006), V2 (2007-2008), V3 (2009), V4 (2010-2011), QDSP6 V5 (2013, en Snapdragon 800 [35] ); y QDSP6 V6 (2016, en Snapdragon 820). [31] V4 tiene 20 DMIPS por milivatio, operando a 500 MHz. [30] [31] La velocidad de reloj de Hexagon varía en 400-2000 MHz para QDSP6 y en 256-350 MHz para la generación anterior de la arquitectura, QDSP5. [36]
Versiones de QDSP6 | Nodo de proceso, nm | Fecha [17] | Número de hilos simultáneos | Reloj por hilo, MHz | Reloj de núcleo total, MHz | Producto |
---|---|---|---|---|---|---|
QDSP6 V1 | 65 [17] | Octubre de 2006 | ||||
QDSP6 V2 [37] | sesenta y cinco | Diciembre de 2007 [17] | 6 | 100 | 600 | |
QDSP6 V3 (1.ª generación) [37] | 45 | 2009 | 6 | 67 | 400 | |
QDSP6 V3 (2.ª generación) [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 o más con DMT [18] | 600 | |
642 | 14 | 2017 | Boca de dragón 630 | |||
QDSP6 V6 o 680 [39] | 14 | 2016/2017 | 4 | 500 | 2000 | Boca de dragón 820/821/636/660 |
682 | 10 | 2017 | Boca de dragón 835 | |||
683 | 11 | 2020 | Boca de dragón 460/662 | |||
685 | 10/11 | 2018-2020 | 4 [40] (3 TOPS) | Boca de dragón 845/670/675/678/710/712 | ||
686 | 8/11 | 2019/2021 | (3.3 TOPS) | Boca de dragón 665/480 | ||
688 | 8 | 2019/2020 | (3.6 TOPS) | Boca de dragón 730 (G) / 732G | ||
690 | 7 | 2019 | (7 TOPS) | Boca de dragón 855/855 + | ||
692 | 8 | 2020 | Boca de dragón 720G / 690 | |||
694 | 8 | 2020 | (4,7 TOPS) | Boca de dragón 750G | ||
696 | 7 | 2020 | (5.4 TOPS) | Boca de dragón 765 (G) / 768G | ||
698 | 7 | 2020 | (15 TOPS) | Boca de dragón 865/865 + / 870 | ||
780 | 5 | 2021 | (26 TOPS) | Boca de dragón 888 |
Disponibilidad en productos Snapdragon
Tanto los núcleos Hexagon (QDSP6) como los pre-Hexagon (QDSP5) se utilizan en los SoC Qualcomm modernos, QDSP5 principalmente en productos de gama baja. Los QDSP de módem (a menudo anteriores a Hexagon) no se muestran en la tabla.
Uso de QDSP5:
Generación Snapdragon | ID del chipset (SoC) | Generación de DSP | Frecuencia DSP, MHz | Nodo de proceso, nm |
---|---|---|---|---|
S1 [36] | MSM7627, MSM7227, MSM7625, MSM7225 | QDSP5 | 320 | sesenta y cinco |
S1 [36] | MSM7627A, MSM7227A, MSM7625A, MSM7225A | QDSP5 | 350 | 45 |
S2 [36] | MSM8655, MSM8255, APQ8055, MSM7630, MSM7230 | QDSP5 | 256 | 45 |
T4 Play [36] | MSM8625, MSM8225 | QDSP5 | 350 | 45 |
S200 [41] | 8110, 8210, 8610, 8112, 8212, 8612, 8225Q, 8625Q | QDSP5 | 384 | 45 LP |
Uso de QDSP6 (hexagonal):
Generación Snapdragon | ID del chipset (SoC) | Versión QDSP6 | Frecuencia DSP, MHz | Nodo de proceso, nm |
---|---|---|---|---|
S1 [36] | QSD8650, QSD8250 | QDSP6 | 600 | sesenta y cinco |
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 HPm |
S820 [39] | 8996 | QDSP6V6 | 2000 | 14 FinFet LPP |
Compatible con códec de hardware
Los diferentes códecs de video compatibles con los SoC snapdragon.
D - decodificar; E - codificar
FHD = FullHD = 1080p = 1920x1080px
HD = 720p que puede ser 1366x768px o 1280x720px
Snapdragon 200 series
Los diferentes códecs de video compatibles con la serie snapdragon 200.
Códec | Boca de dragón 200 [42] | Boca de dragón 200 [42] | Qualcomm 205 [43] | Boca de dragón 208/210 [44] | Boca de dragón 212 [45] |
---|---|---|---|---|---|
Disponibilidad | 2013 | 2013 | 2017 | 2014 | 2015 |
Hexágono | QDSP5 | QDSP6 | 536 | 536 | 536 |
H263 | D y E | D y E | D y E | D y E | D y E |
VC-1 | |||||
H.264 | D y E | D y E | D y E | D y E | D y E |
H.264 de 10 bits | - | - | - | - | - |
VP8 | D y E | D y E | D y E | D y E | D y E |
H.265 | D HD y E HD | D HD y E HD | D HD y E HD | D FHD y E HD | D FHD y E HD |
H.265 de 10 bits | - | - | - | - | - |
H.265 de 12 bits | - | - | - | - | - |
VVC | |||||
VP9 | - | - | - | - | - |
VP9 de 10 bits | - | - | - | - | - |
AV1 | - | - | - | - | - |
Snapdragon serie 400
Los diferentes códecs de video compatibles con la serie Snapdragon 400.
Códec | Boca de dragón 400 [46] | Boca de dragón 410/415 [47] | Boca de dragón 425/427 | Boca de dragón 429/439 [48] | Boca de dragón 450 [49] | Boca de dragón 460 [50] | Boca de dragón 480 [51] |
---|---|---|---|---|---|---|---|
Disponibilidad | Cuarto trimestre de 2013 | 2014/2015 | Q1 2016 / Q3 2017 | Segundo trimestre de 2018 | Segundo trimestre de 2017 | Q1 2020 | T1 2021 |
Hexágono | QDSP6 | QDSP6 V5 | 536 (256 KB) | 536 | 546 | 683 | |
H263 | D y E | D y E | D y E | D y E | D y E | D y E | D y E |
VC-1 | |||||||
H.264 | D y E | D y E | D y E | D y E | D y E | D y E | D y E |
H.264 de 10 bits | - | - | - | - | - | - | D y E |
VP8 | D y E | D y E | D y E | D y E | D y E | D y E | D y E |
H.265 | - | D y E | D y E | D y E | D y E | D y E | D y E |
H.265 de 10 bits | - | - | - | - | - | - | |
H.265 de 12 bits | - | - | - | - | - | - | |
VVC | - | - | - | - | | - | - | |
VP9 | - | - | - | - | D y E | D y E | |
VP9 de 10 bits | - | - | - | - | - | - | |
AV1 | - | - | - | - | - | - | - |
Velocidad de fotogramas de vídeo soporte de decodificación | HD 60 fps | ||||||
FHD 60 fps | FHD 60 fps | FHD 60 fps | |||||
Fotograma de vídeo apoyo de tarifas Codificación | HD 60 fps | ||||||
FHD 60 fps | FHD 60 fps | FHD 60 fps |
Snapdragon serie 600
Los diferentes códecs de video compatibles con la serie Snapdragon 600.
Códec | Boca de dragón 600 [52] | Snapdragon 610 [53] | Snapdragon 650/652/653 | Boca de dragón 630 [54] | Snapdragon 632 [48] | Snapdragon 636/660 [54] | Snapdragon 662 [55] | Snapdragon 665 [56] | Snapdragon 670 [57] | Boca de dragón 690 [58] |
---|---|---|---|---|---|---|---|---|---|---|
Disponibilidad | Primer trimestre de 2013 | Primer trimestre de 2015 | Segundo trimestre de 2018 | Q1 2020 | Segundo trimestre de 2019 | 2019 | Q2 2020 | |||
Hexágono | QDSP6 V4 | QDSP6 V50 | QDSP6 V56 | 642 | 546 | 680 | 683 | 686 | 685 | 692 |
H263 | D y E | D y E | D y E | D y E | D y E | D y E | D y E | D y E | D y E | D y E |
VC-1 | D [59] y? | |||||||||
H.264 | D y E | D y E | D y E | D y E | D y E | D y E | D y E | D y E | D y E | D y E |
H.264 de 10 bits | - | - | - | - | - | - | - | - | - | |
VP8 | D y E | D y E | D y E | D y E | D y E | D y E | D y E | D y E | D y E | D y E |
H.265 | - | D y E | D y E | D y E | D y E | D y E | D y E | D y E | D y E | |
H.265 de 10 bits | - | - | - | D & ? | - | D & ? | - | D & ? | D y E | |
VVC | - | - | - | - | - | - | - | - | - | - |
VP9 | - | - | D [59] y? | D y E | D y E | D y E | D y E | D y E | D y E | D y E |
VP9 de 10 bits | - | - | - | - | - | - | - | - | - | |
AV1 | - | - | - | - | - | - | - | - | - | - |
FPS | ||||||||||
Soporte de velocidad de fotogramas de decodificación de video | HD 60 fps | HD 120 fps | HD 240 fps [60] | HD 240 fps | HD 240 fps [61] | HD 60 fps | HD 240 fps | HD 240 fps | HD 240 fps | |
FHD 30 fps | FHD 60 fps | FHD 120 fps | FHD 120 fps [60] | FHD 120 fps | FHD 120 fps [61] | FHD 60 fps | FHD 120 fps | FHD 120 fps | FHD 120 fps | |
No 4K | No 4K | 4K a 30 fps | 4K30 fps [60] | 4K a 30 fps | 4K30 fps [61] | No 4K | 4K a 60 fps | 4K60 fps [62] | 4K a 60 fps | |
Soporte de velocidad de cuadros de codificación de video | HD 60 fps | HD 60 fps | HD 240 fps [60] | HD 240 fps | HD 240 fps [61] | HD 60 fps | HD 240 fps | HD 240 fps | HD 240 fps | |
FHD 30 fps | FHD 30 fps | FHD 120 fps | FHD 120 fps [60] | FHD 120 fps | FHD 120 fps [61] | FHD 60 fps | FHD 120 fps | FHD 120 fps | FHD 120 fps | |
No 4K | No 4K | 4K a 30 fps | 4K30 fps [60] | 4K a 30 fps | 4K30 fps [61] | No 4K | 4K a 30 fps | 4K a 30 fps | 4K a 30 fps | |
Formatos HDR | ||||||||||
Pantalla y reproducción | HDR10 , HLG | |||||||||
Video grabación | HDR10 , HLG |
Snapdragon serie 700
Los diferentes códecs de video compatibles con la serie Snapdragon 700.
Códec | Boca de dragón 710 [63] / 712 [64] | Boca de dragón 720G [65] | Boca de dragón 730G [66] / 732G [67] | Boca de dragón 765 [68] / 765G [69] / 768G [70] | Boca de dragón 778G | Boca de dragón 780G |
---|---|---|---|---|---|---|
Disponibilidad | TBA | Q1 2020 | ? | ? | ||
Hexágono | 685 | 692 | 688 | 696 | ||
H263 | D y E | D y E | D y E | D y E | ||
VC-1 | D y E | D y E | D y E | D y E | ||
H.264 | D y E | D y E | D y E | D y E | ||
H.264 de 10 bits | - | - | ? | ? | ||
VP8 | D y E | D y E | D y E | D y E | ||
H.265 | D y E | D y E | D y E | D y E | ||
H.265 de 10 bits | D | D | D y E | D y E | ||
H.265 de 12 bits | - | - | - | - | ||
VVC | - | - | - | - | ||
VP9 | D y E | D y E | D y E | D y E | ||
VP9 de 10 bits | D | D | D | D | ||
AV1 | - | - | - | - | ||
FPS | ||||||
Fotograma de vídeo apoyo de tarifas Descodificación | HD 240 fps | HD 240 fps | HD 240 fps | HD 480 fps | ||
FHD 120 fps | FHD 120 fps | FHD 120 fps | ? | |||
4K a 30 fps | 4K a 30 fps | 4K a 30 fps | 4K 60fps | |||
Fotograma de vídeo apoyo de tarifas Codificación | HD 240 fps | HD 240 fps | HD 240 fps | HD 480 fps | ||
FHD 120 fps | FHD 120 fps | FHD 120 fps | ? | |||
4K a 30 fps | 4K a 30 fps | 4K a 30 fps | ? | |||
Formatos HDR | ||||||
Pantalla y reproducción | HDR de 10 bits | HDR10 , HLG | HDR10 , HLG , HDR10 + | |||
Video grabación | N / A | N / A | HDR10 , HLG | HDR10 , HLG , HDR10 + | ||
Foto grabación | N / A | N / A | N / A | N / A | HEIF HDR de 10 bits |
Snapdragon 800 series
Los diferentes códecs de video compatibles con la serie Snapdragon 800.
Códec | Boca de dragón 800 [71] | Boca de dragón 801 [71] | Boca de dragón 805 [72] | Boca de dragón 810 [73] | Boca de dragón 820/821 [74] | Boca de dragón 835 [75] | Boca de dragón 845/850 [76] | Boca de dragón 855/855 + [77] | Boca de dragón 865/865 + / 870 [78] | Boca de dragón 888 [79] |
---|---|---|---|---|---|---|---|---|---|---|
Disponibilidad | Segundo trimestre de 2013 | Primer trimestre de 2014 | Primer trimestre de 2014 | Tercer trimestre de 2014 | Cuarto trimestre de 2015 Tercer trimestre de 2016 | Segundo trimestre de 2017 | Primer trimestre de 2018 | 2019 | 2019 2021 | Cuarto trimestre de 2020 |
Hexágono | QDSP6 V5 | QDSP6 V5 | QDSP6 V50 | QDSP6 V56 | 680 | 682 | 685 | 690 [80] | 698 | 780 |
MPEG-4 | D y E | D y E | D y E | D y E | D y E | D y E | D y E | D y E | D y E | D y E |
H263 | D y E | D y E | D y E | D y E | D y E [81] | D y E | D y E | D y E | D y E | D y E |
VC-1 | D y E | D y E | D y E | D y E | D y E | D y E | ||||
H.264 | D y E | D y E | D y E | D y E | D y E [82] | D y E | D y E | D y E | D y E | D y E |
H.264 de 10 bits | N / A | N / A | N / A | N / A | N / A | N / A | D y E | D y E | D y E | D y E |
VP8 | D y E | D y E | D y E | D y E | D y E [83] | D y E | D y E | D y E | D y E | D y E |
H.265 | N / A | D y E 720P30 | D y E | D y E | D y E | D y E | D y E | D y E | D y E | D y E |
H.265 de 10 bits | N / A | N / A | N / A | N / A | D | D | D y E | D y E | D y E | D y E |
VP9 | N / A | N / A | N / A | N / A | D | D y E | D y E | D y E | D y E | D y E |
VP9 de 10 bits | N / A | N / A | N / A | N / A | D | D | D y E | D y E | D y E | D y E |
AV1 | N / A | N / A | N / A | N / A | N / A | N / A | N / A | N / A | N / A | N / A |
VVC | N / A | N / A | N / A | N / A | N / A | N / A | N / A | N / A | N / A | N / A |
FPS | ||||||||||
Descodificación FPS | HD a 120 | HD a 240 | HD a 480 [76] | HD a 480 [84] | HD @ 960 | |||||
FHD a 60 | FHD a 120 | FHD a 240 [76] | FHD a 240 | ? | ||||||
4K @ 30 | 4K a 60 | ? | 4K @ 120 | |||||||
N / A | 8K @ 30 | |||||||||
Codificación FPS | HD a 120 | HD a 240 | HD a 480 [85] | HD a 480 | HD @ 960 | |||||
FHD a 60 | FHD a 120 | FHD a 240 [85] | FHD a 240 | ? | ||||||
4K @ 30 | 4K a 60 [85] | 4K a 60 | 4K @ 120 | |||||||
N / A | 8K @ 30 | |||||||||
Formatos HDR | ||||||||||
Pantalla y reproducción | N / A | HDR | HDR10 , HLG [86] | HDR10 , HLG , HDR10 + , Dolby Vision | ||||||
Video grabación | N / A | HDR10 , HLG [86] | HDR10 , HLG , HDR10 + | HDR10 , HLG , HDR10 + , Dolby Vision | ||||||
Foto grabación | N / A | HEIF HDR de 10 bits |
Muestra de código
Este es un paquete de instrucciones único del bucle interno de una FFT : [15] [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 afirma que este paquete equivale a 29 operaciones RISC clásicas; incluye adición de vectores (4x 16 bits), operación de multiplicación compleja y soporte de bucle de hardware. Todas las instrucciones del paquete se realizan en el mismo ciclo.
Ver también
- Qualcomm Snapdragon
- Lista de procesadores Qualcomm Snapdragon
- Nvidia NVDEC
- Nvidia NVENC
- Texas Instruments TMS320
- CEVA, Inc.
- Computadora de un solo chip con arquitectura Super Harvard
- Procesamiento de señales digitales
- Criptografía
- Set de instrucciones arquitectura
- Microarquitectura
- Palabra de instrucción muy larga
- SIMD
- Multi-hilo
- Sistema en un chip
- Hipervisor
- Códec
- Transformada rápida de Fourier
- Red celular
- Conexant
Referencias
- ^ Explotación de banda base en 2013: desafíos hexagonales Archivado el 24 de diciembre de 2013 en Wayback Machine / Ralf-Philipp Weinmann Pacsec 20132013-11-14, Tokio, Japón: "Espacio de direcciones unificadas de 32 bits para código y datos - Byte direccionable; 32 Registros generales (32 bits) - también utilizables por pares: pares de registros de 64 bits "
- ^ "Hexagon DSP SDK" . Red de desarrolladores de Qualcomm . Consultado el 14 de enero de 2021 .
- ^ "Procesador Hexagon DSP SDK" . Red de desarrolladores de Qualcomm . Consultado el 14 de enero de 2021 .
- ^ Humrick, Matt. "Detalles de Qualcomm Snapdragon 835: CPU Kryo 280, GPU Adreno 540, X16 LTE" . www.anandtech.com . Consultado el 14 de enero de 2021 .
- ^ Grupo, Lindley. "Informe del microprocesador" (PDF) .
- ^ "Procesador Hexagon DSP SDK" . Red de desarrolladores de Qualcomm . Consultado el 14 de enero de 2021 .
- ^ "Hexágono - Microarquitecturas - Qualcomm - WikiChip" . en.wikichip.org . Consultado el 14 de enero de 2021 .
- ^ Iqbal, Faisal. "Qualcomm Hexagon DSP" . Cite journal requiere
|journal=
( ayuda ) - ^ Tecnologías, Qualcomm (2018). "Manual de referencia del programador Qualcomm Hexagon V66 HVX" (PDF) .
- ^ Will Strauss, conceptos avanzados. Boletín del mercado inalámbrico / DSP: Qualcomm lidera los envíos globales de DSP de silicio Archivado el 28 de mayo de 2013 en Wayback Machine // Forward Concepts: "En el año calendario 2011, Qualcomm envió un total de 521 millones de envíos de chips MSM y estimamos que un promedio de 2,3 de sus núcleos DSP en cada unidad dieron como resultado 1.200 millones de DSP enviados en silicio. Este año (calendario), estimamos que la empresa enviará un promedio de 2,4 núcleos DSP con cada chip MSM (más complejo) ".
- ^ [1] ; [2] ; Ceva se hace con el 90% del mercado de DSP IP , 2012
- ^ Referencia de programadores de Hexagon v2
- ^ Lucian Codrescu (Qualcomm) (marzo-abril de 2014). "HEXAGON DSP: UNA ARQUITECTURA OPTIMIZADA PARA MULTIMEDIA Y COMUNICACIONES MÓVILES" (PDF) . IEEE Micro 34.2. págs. 34–43.
- ^ "Lo del blog de Rob Landley para 2012" . Landley.net . Consultado el 19 de octubre de 2012 .
- ^ a b Adaptación de LLVM a un DSP de próxima generación , L. Taylor Simpson (Qualcomm) // Reunión de desarrolladores de LLVM: 18/11/2011
- ^ Software más rápido 128-EEA3 y 128-EIA3 , Roberto Avanzi y Billy Bob Brumley (Qualcomm Research), Cryptology ePrint Archive: Report 2013/428, 2 de julio de 2013. Página 9.
- ^ a b c d e f g h Lucian Codrescu (Qualcomm) (agosto de 2013). "Qualcomm Hexagon DSP: una arquitectura optimizada para comunicaciones y multimedia móvil" (PDF) . Palo Alto, CA: Hot Chips 25.
- ^ a b c d Qualcomm extiende Hexagon DSP: Hexagon v5 agrega matemáticas de punto flotante, multiproceso dinámico // Linley Gwennap, informe de microprocesador, agosto de 2013
- ^ Jo, Joshua. "Detalles de Qualcomm Hexagon 680 DSP en Snapdragon 820: imágenes aceleradas" . www.anandtech.com . Consultado el 12 de mayo de 2019 .
- ^ "IA en el dispositivo con Qualcomm Snapdragon Neural Processing Engine SDK" . Red de desarrolladores de Qualcomm . Consultado el 12 de mayo de 2019 .
- ^ "El motor de inteligencia artificial en la plataforma móvil Qualcomm Snapdragon 855 impulsa las experiencias de los usuarios de inteligencia artificial en el dispositivo en los teléfonos inteligentes insignia de nivel superior" . Qualcomm . 2019-02-24 . Consultado el 12 de mayo de 2019 .
- ^ https://developer.qualcomm.com/download/80-nb419-3ahexagonvirtualmachinespec.pdf [ enlace muerto permanente ] (acceso restringido)
- ^ "3.2 ventana de fusión, parte 1" . lwn.net . Consultado el 19 de octubre de 2012 .
- ^ Notas de la versión de Linux Kernel 3.2 "1.4. Nueva arquitectura: Hexagon"
- ^ Richard Kuo, Hexagon MiniVM // linux.ports.hexagon, 25 de abril de 2013
- ^ Hexagon MiniVM // CodeAurora (Qualcomm)
- ^ "Notas de la versión LLVM 3.1" . Llvm.org. 2012-05-15 . Consultado el 19 de octubre de 2012 .
- ^ "Notas de la versión LLVM 8.0.0" . Llvm.org. 2019-03-20 . Consultado el 3 de abril de 2019 .
- ^ "Wiki del Proyecto Hexágono" . Codeaurora.org."" Descarga hexagonal " .[ enlace muerto permanente ]
- ^ a b Qualcomm anuncia su superchip 2012: Snapdragon S4 de 28 nm , 12/10/2011 por John Oram. Cita: "Los DSP de Hexagon han estado en chips Snapdragon desde 2006".
- ^ a b c QDSP6 V4: Qualcomm ofrece a los clientes y desarrolladores acceso de programación a su DSP Core // InsideDSP, 22 de junio de 2012
- ^ Qualcomm Aims Hexagon at Femtocells , 31 de octubre de 2011. Linley Gwennap // Linley WIRE
- ^ "Qualcomm para integrar Conexant AudioSmart en Hexagon DSP" . Revista Speech Tech. 2016-03-01 . Consultado el 11 de marzo de 2016 .
- ^ "Uso de wolfSSL con cadena de herramientas hexagonal" . wolfSLS. 2018-05-18 . Consultado el 10 de julio de 2020 .
- ^ Qualcomm anuncia procesadores móviles premium Snapdragon de próxima generación // Qualcomm, 07 de enero de 2013
- ^ a b c d e f g h yo j "Lista de SoC Snapdragon" (PDF) . Developer.qualcomm.com. Archivado desde el original (PDF) el 26 de octubre de 2012 . Consultado el 19 de octubre de 2012 .
- ^ a b c d QDSP6 V4: BDTI Benchmark Results and Implementation Details Of Qualcomm's DSP Core // BDTI, 12 de febrero de 2013
- ^ QDSP6 v5 de Qualcomm: Los resultados de la evaluación comparativa confirman que ha llegado el soporte de punto flotante // BDTI, 12 de junio de 2013
- ^ a b QDSP6 v6 de Qualcomm: Mejoras de imagen y visión a través de extensiones vectoriales // BDTI, 29 de septiembre de 2015
- ^ "XDA - Noticias - Qualcomm Hexagon 685 DSP es una bendición para el aprendizaje automático" .
- ^ a b c d Snapdragon 800, 600, 400, 200 Especificaciones del procesador // Qualcomm
- ^ a b "Procesador Snapdragon 200" . Qualcomm. 2 de octubre de 2018. Archivado desde el original el 30 de junio de 2018 . Consultado el 30 de junio de 2018 .
- ^ "Plataforma móvil Qualcomm 205" . Qualcomm. Archivado desde el original el 20 de marzo de 2017 . Consultado el 20 de marzo de 2017 .
- ^ "Qualcomm presenta los procesadores Snapdragon 210 y 208" . Qualcomm. 9 de septiembre de 2014. Archivado desde el original el 25 de febrero de 2016 . Consultado el 19 de febrero de 2016 .
- ^ "Anunciados los procesadores Snapdragon 412 y 212" . Qualcomm. 28 de julio de 2015. Archivado desde el original el 25 de febrero de 2016 . Consultado el 18 de febrero de 2016 .
- ^ "Procesador Snapdragon 400" . Qualcomm. Archivado desde el original el 26 de noviembre de 2016 . Consultado el 17 de noviembre de 2016 .
- ^ "Procesador Snapdragon 415" . Qualcomm. Archivado desde el original, el 30 de junio el año 2015 . Consultado el 28 de junio de 2015 .
- ^ a b "Presentamos Snapdragon 632, 439 y 429 para experiencias móviles mejoradas, rendimiento superior" . Qualcomm. 26 de junio de 2018. Archivado desde el original el 27 de junio de 2018 . Consultado el 27 de junio de 2018 .
- ^ "La plataforma móvil Qualcomm Snapdragon 450 traerá el proceso FinFET de 14nm, soporte mejorado de cámara dual y conectividad LTE rápida a teléfonos inteligentes y tabletas de rango medio" . Qualcomm. 27 de junio de 2017. Archivado desde el original el 7 de julio de 2017 . Consultado el 29 de junio de 2017 .
- ^ "Plataforma móvil Snapdragon 460 | Qualcomm" . www.qualcomm.com . 14 de enero de 2020 . Consultado el 8 de septiembre de 2020 .
- ^ "Plataforma móvil Qualcomm Snapdragon 480 5G | Qualcomm" . www.qualcomm.com . 11 de diciembre de 2020 . Consultado el 19 de enero de 2021 .
- ^ "Procesadores de nivel Snapdragon 600 reposicionados para reflejar un rendimiento avanzado" . Qualcomm. Diciembre de 2015. Archivado desde el original el 22 de diciembre de 2015 . Consultado el 17 de diciembre de 2015 .
- ^ "Procesador Snapdragon 610" . Qualcomm. Archivado desde el original el 4 de noviembre de 2016 . Consultado el 16 de noviembre de 2016 .
- ^ a b "Las plataformas móviles Qualcomm Snapdragon 660 y 630 impulsan fotografía avanzada, juegos mejorados, conectividad integrada y aprendizaje automático" . Qualcomm. Archivado desde el original el 9 de mayo de 2017 . Consultado el 12 de mayo de 2017 .
- ^ "Plataforma móvil Snapdragon 662" . Qualcomm. 14 de enero de 2020. Archivado desde el original el 10 de enero de 2021 . Consultado el 15 de febrero de 2021 .
- ^ "Plataforma móvil Snapdragon 665" . Qualcomm. 27 de marzo de 2019. Archivado desde el original el 4 de diciembre de 2020 . Consultado el 15 de febrero de 2021 .
- ^ "Plataforma móvil Snapdragon 670 | Qualcomm" . www.qualcomm.com . 2 de octubre de 2018 . Consultado el 7 de septiembre de 2020 .
- ^ "Plataforma móvil Snapdragon 690 5G" . Qualcomm. 2 de junio de 2020. Archivado desde el original el 21 de enero de 2021 . Consultado el 15 de febrero de 2021 .
- ^ a b Soporte de hardware Kodi Codec SoC , archivado desde el original el 30 de diciembre de 2018 , consultado el 30 de enero de 2018
- ^ a b c d e f "Plataforma móvil Snapdragon 630 con X12 LTE y Spectra 160 ISP | Qualcomm" . Qualcomm . Archivado desde el original el 21 de junio de 2018 . Consultado el 21 de junio de 2018 .
- ^ a b c d e f "Plataforma móvil Snapdragon 660 con Spectra ISP y Hexagon 680 DSP | Qualcomm" . Qualcomm . Archivado desde el original el 21 de junio de 2018 . Consultado el 21 de junio de 2018 .
- ^ "Plataforma móvil Snapdragon 670 | Qualcomm" . www.qualcomm.com . 2 de octubre de 2018 . Consultado el 7 de septiembre de 2020 .
- ^ "Plataforma móvil Snapdragon 710" . Qualcomm. Archivado desde el original el 24 de mayo de 2018 . Consultado el 24 de mayo de 2018 .
- ^ "Plataforma móvil Snapdragon 712 | Qualcomm" . www.qualcomm.com . 22 de enero de 2019 . Consultado el 8 de septiembre de 2020 .
- ^ "Plataforma móvil Snapdragon 720G" . Qualcomm. 14 de enero de 2020. Archivado desde el original el 11 de marzo de 2020 . Consultado el 21 de enero de 2020 .
- ^ "Plataforma móvil Snapdragon 730 | Qualcomm" . www.qualcomm.com . 13 de marzo de 2019 . Consultado el 8 de septiembre de 2020 .
- ^ "Plataforma móvil Snapdragon 732G | Qualcomm" . www.qualcomm.com . 17 de agosto de 2020 . Consultado el 8 de septiembre de 2020 .
- ^ "Plataforma móvil Snapdragon 765 5G | Qualcomm" . www.qualcomm.com . 19 de noviembre de 2019 . Consultado el 8 de septiembre de 2020 .
- ^ "Plataforma móvil Snapdragon 768G 5G | Qualcomm" . www.qualcomm.com . Mayo de 2020 . Consultado el 8 de septiembre de 2020 .
- ^ "Plataforma móvil Snapdragon 768G 5G | Qualcomm" . www.qualcomm.com . Mayo de 2020 . Consultado el 8 de septiembre de 2020 .
- ^ a b Shimpi, Anand Lal. "La diferencia entre Snapdragon 800 y 801: aclarar la confusión" . Archivado desde el original el 15 de junio de 2018 . Consultado el 15 de junio de 2018 .
- ^ "Qualcomm Technologies anuncia el procesador Qualcomm Snapdragon 805" Ultra HD "de próxima generación" . Qualcomm. 20 de noviembre de 2013. Archivado desde el original el 25 de febrero de 2016 . Consultado el 19 de febrero de 2016 .
- ^ "Snapdragon 808/810 de Qualcomm" . Archivado desde el original el 8 de abril de 2014 . Consultado el 7 de abril de 2014 .
- ^ Primer teléfono inteligente con Snapdragon 820 anunciado en CES Archivado el 5 de enero de 2017 en Wayback Machine - Qualcomm.com, 5 de enero de 2016
- ^ "Plataforma móvil Snapdragon 835" . Qualcomm. Archivado desde el original el 17 de septiembre de 2018 . Consultado el 20 de febrero de 2018 .
- ^ a b c "Plataforma móvil Snapdragon 845" . Qualcomm. Archivado desde el original el 7 de diciembre de 2017 . Consultado el 6 de diciembre de 2017 .
- ^ "Plataforma móvil Snapdragon 855" . Qualcomm. 7 de noviembre de 2018. Archivado desde el original el 7 de diciembre de 2018 . Consultado el 6 de diciembre de 2018 .
- ^ "Plataforma móvil Snapdragon 865 5G" . Qualcomm. 19 de noviembre de 2019. Archivado desde el original el 4 de diciembre de 2019 . Consultado el 4 de diciembre de 2019 .
- ^ "Plataforma móvil Snapdragon 888 5G" . Qualcomm. 17 de noviembre de 2020. Archivado desde el original el 28 de enero de 2021 . Consultado el 15 de febrero de 2021 .
- ^ "Cómo Qualcomm mejoró el rendimiento, los juegos y la inteligencia artificial en el Snapdragon 855" . desarrolladores xda . 2018-12-05. Archivado desde el original el 6 de diciembre de 2018 . Consultado el 6 de diciembre de 2018 .
- ^ Snapdragon 820 (2016). "Resumen del producto Snapdragon 820" .
- ^ "snapdragon-820-processor-product-brief.pdf | Unidad de procesamiento de gráficos | Electrónica" . Scribd . Archivado desde el original el 30 de diciembre de 2018 . Consultado el 20 de junio de 2018 .
- ^ "Eragon Snapdragon 820 SOM (APQ8096) - Basado en el procesador de la serie Qualcomm® Snapdragon 820 (APQ8096) para sistemas integrados" . Archivado desde el original el 20 de junio de 2018 . Consultado el 20 de junio de 2018 .
- ^ "Lanzamiento de Qualcomm Spectra 380: primer ISP del mundo con IA integrada" . desarrolladores xda . 2018-12-05. Archivado desde el original el 6 de diciembre de 2018 . Consultado el 6 de diciembre de 2018 .
- ^ a b c "Resumen del producto Snapdragon 845" (PDF) . Qualcomm . 2018. Archivado (PDF) desde el original el 12 de junio de 2018 . Consultado el 12 de junio de 2018 .
- ^ a b "Resumen del producto Snapdragon 845" (PDF) . Qualcomm . 2018. Archivado (PDF) desde el original el 12 de junio de 2018 . Consultado el 12 de junio de 2018 .
enlaces externos
- Página de inicio de Hexagon de Qualcomm
- Próximas arquitecturas DSP , Arnd Bergmann // LWN
- Introducción al programa de acceso QDSP de Qualcomm // Qualcomm, 2011
- Qualcomm Hexagon DSP: una arquitectura optimizada para comunicaciones y multimedia móviles // Lucian Codrescu (Qualcomm), Hot Chips 25, Palo Alto, CA, agosto de 2013.
- Qualcomm extiende Hexagon DSP: Hexagon v5 agrega matemáticas de punto flotante, subprocesos múltiples dinámicos // Linley Gwennap, informe de microprocesador, agosto de 2013.