퀄컴 헥사곤
Qualcomm Hexagon디자이너 | 퀄컴 |
---|---|
비트 | 32비트 |
소개했다 | 2006년(QDSP6) |
설계. | 4방향 멀티스레드 VLIW |
유형 | 등록 등록 |
부호화 | 명령당 4바이트 고정, VLIW 멀티 명령에서는 최대 4개의 명령 |
열다. | 독자 사양 |
레지스터 | |
범용 | 32비트 GPR: 32, 64비트와[1] 페어링 가능 |
헥사곤은 퀄컴의 디지털 신호 프로세서(DSP) 제품군의 브랜드 이름입니다.헥사곤은 "6세대 디지털 신호 프로세서"의 약자인 QDSP6로도 알려져 있습니다.Qualcomm에 따르면 Hexagon 아키텍처는 다양한 애플리케이션에서 [2][3]저전력으로 성능을 제공하도록 설계되어 있습니다.
Hexagon의 각 버전은 명령 집합과 마이크로 아키텍처를 가지고 있습니다.이 두 가지 기능은 밀접하게 관련되어 있습니다.
헥사곤은 스마트폰, 자동차, 웨어러블 기기 및 기타 모바일 기기 등 퀄컴 스냅드래곤 칩에 사용되며 휴대폰 네트워크 구성 요소에도 사용됩니다.
명령 집합 아키텍처
컴퓨팅 장치에는 명령 집합이 있습니다. 명령 집합은 가장 낮고 원시적인 언어입니다.일반적인 순서에는, 2개의 번호를 추가, 곱, 또는 조합하는 순서나, 프로세서의 메모리내의 다음의 순서를 참조하도록 지시하는 순서가 있습니다.그 밖에도 많은 종류의 지시사항이 있습니다.
컴퓨터 프로그램을 명령 스트림(비트 스트림)으로 변환하는 어셈블러 및 컴파일러로, 디바이스가 이해하고 실행할 수 있습니다(실행).명령 스트림이 실행되면 명령 특권 수준의 사용에 의해 시스템 기능의 무결성이 지원된다.특권 명령을 사용하면 메모리 등 디바이스 내의 더 많은 리소스에 액세스할 수 있습니다.Hexagon은 특권 수준을 지원합니다.
원래 Hexagon 명령은 부동소수점 [4]숫자가 아닌 정수 번호로 작동했지만 v5 부동소수점 지원이 추가되었습니다.[5]
명령 실행을 처리하는 처리 장치는 [6][7]클럭마다 최대 4개의 명령(패킷)을 4개의 실행 장치에 순서대로 디스패치할 수 있습니다.
마이크로 아키텍처
마이크로아키텍처는 디바이스가 명령을 실행할 수 있도록 하는 칩 또는 칩 컴포넌트의 물리적 구조입니다.주어진 명령어 세트는 다양한 마이크로 아키텍처에 의해 구현될 수 있다.Hexagon 장치용 버스(데이터 전송 채널)의 폭은 32비트입니다.즉, 32비트의 데이터를 한 번에 칩의 한 부분에서 다른 부분으로 이동할 수 있습니다.헥사곤 마이크로아키텍처는 [8]멀티 스레드화되어 있어 여러 명령 스트림을 동시에 처리할 수 있어 데이터 처리 속도가 향상됩니다.헥사곤은 "병렬"[9][10]로 실행할 수 있는 4개의 명령어 그룹인 매우 긴 명령어를 지원합니다.병렬 실행이란 하나의 명령이 다음 명령이 시작되기 전에 완료할 필요 없이 여러 명령을 동시에 실행할 수 있음을 의미합니다.Hexagon 마이크로 아키텍처는 단일 명령, 다중 데이터 [11]작업을 지원합니다. 즉, Hexagon 장치가 명령을 수신하면 두 개 이상의 데이터에 대해 동시에 작업을 수행할 수 있습니다.
2012년 추산에 따르면 퀄컴은 2011년 시스템 내 12억 개의 DSP 코어를 칩(SoC당 평균 2.3개의 DSP 코어)에 탑재했으며 2012년에는 15억 개의 코어가 계획되어 있으며, QDSP6는 2011년 약 90억 개의 DSP 코어와 함께 가장 많이 출하된 아키텍처[12](CEVA)가 되었습니다.
Hexagon 아키텍처는 다양한 애플리케이션에서 저전력으로 성능을 발휘하도록 설계되었습니다.하드웨어 지원 멀티스레딩, 특권 수준, VLIW(Very Long Instruction Word), SIMD([14][15]Single Instruction Multiple Data) 및 효율적인 신호 처리를 위한 명령 등의 기능을 갖추고 있습니다.하드웨어 멀티스레딩은 배럴 임시 멀티스레딩으로 구현됩니다. 스레드는 사이클마다 라운드 로빈 방식으로 전환되므로 600MHz 물리 코어는 V5 앞에 [16][17]3개의 논리 200MHz 코어로 표시됩니다.Hexagon V5가 L2의 스레드 스위치를 사용하여 동적 멀티스레딩(DMT)으로 전환됨, 인터럽트 대기 또는 특별 [17][18]지시로 대기.
Hot Chips 2013에서 퀄컴은 Hexagon 680 DSP에 대한 자세한 내용을 발표했습니다.퀄컴은 헥사곤 벡터 익스텐션(HVX)을 발표했다.HVX는 고도의 이미징과 컴퓨터 비전을 위한 대량의 컴퓨팅 워크로드를 [19]CPU가 아닌 DSP로 처리할 수 있도록 설계되었습니다.2015년 3월 퀄컴은 CPU, GPU, [20]헥사곤 DSP를 사용하여 AI 가속을 가능하게 하는 SnapDragon Neural Processing Engine SDK를 발표했습니다.
퀄컴 스냅드래곤 855는 4세대 온디바이스 AI 엔진을 탑재했으며, [21]헥사곤 690 DSP와 AI 가속용 헥사곤 텐서 액셀러레이터(HTA)를 탑재했다.
소프트웨어 지원
운영 체제
Linux for Hexagon 포트는 하이퍼바이저 계층("Hexagon Virtual Machine")[22]에서 실행되며 [23][24]커널 3.2 릴리스와 병합되었습니다.원래의 하이퍼바이저는 클로즈드 소스이며, 2013년 4월 QDSP6 V2 및 V3에 대한 최소한의 오픈 소스 하이퍼바이저 구현인 "Hexagon MiniVM"은 퀄컴에 의해 BSD 스타일의 [25][26]라이센스로 출시되었습니다.
컴파일러
Hexagon 지원은 Tony Linthicum에 [27]의해 LLVM 3.1 릴리즈에서 추가되었습니다.육각형/HVX V66 ISA 지원은 [28]LLVM의 8.0.0 릴리스에서 추가되었습니다.또한 GCC와 바이너틸의 [29]비FSF 유지 브랜치도 있습니다.
SIP 블록 채택
퀄컴 헥사곤 DSP는 2006년부터 [30][31]퀄컴 스냅드래곤 SoC에서 사용할 수 있습니다.SnapDragon S4(MSM8960 이후)에는 모뎀 서브시스템에 2개, 멀티미디어 서브시스템에 1개 등 3개의 QDSP 코어가 있습니다.모뎀 코어는 Qualcomm에서만 프로그래밍되며 사용자가 프로그래밍할 수 있는 것은 Multimedia Core뿐입니다.
FSM98xx, FSM99xx, FSM90xx [32]등 퀄컴의 일부 펨토셀 프로세서에도 사용되고 있습니다.
서드파티 통합
2016년 3월, 반도체 회사인 코넥산트의 오디오 스마트 오디오 프로세싱 소프트웨어가 퀄컴의 [33]헥사곤에 통합된다고 발표했다.
2018년 5월에 wolfSSL은 Qualcomm Hexagon 사용에 대한 지원을 추가했습니다.[34] 이는 DSP에서 wolfSSL 암호화 작업을 실행하기 위한 지원입니다.암호화 조작의 사용에 가세해, 전용의 운용 부하 관리 라이브러리가 나중에 추가되었습니다.
버전
출시된 QDSP6 아키텍처에는 V1(2006), V2(2007–2008), V3(2009), V4(2010–2011), QDSP6 V5(2013, Snapdragon[35] 800), QDSP6 V6(2016, SnapDragon 820)[31]의 6가지 버전이 있습니다.V4에는 밀리 와트당 20 DMIPS가 있으며 500 [30][31]MHz로 동작합니다.Hexagon의 클럭 속도는 QDSP6의 경우 400~2000MHz, 이전 세대의 아키텍처인 QDSP5의 [36]경우 256~350MHz로 다양합니다.
QDSP6 버전 | 프로세스 노드(nm) | 연도[17] | 동시 스레드 수 | 스레드 단위 클럭(MHz) | 총 코어 클럭(MHz) | 제품. | |
---|---|---|---|---|---|---|---|
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 | 3개[18] | 167 | 500 | 스냅드래곤 600 | |
QDSP6 V5[38] (V5A, V5H[17]) | 28 | 2013 | 3개[17] | DMT 사용시[18] 200 이상 | 600 | 스냅드래곤 410/412/800/801 | |
536 | 12/28 | 2014 | 205/208/210/212 스냅드래곤 425/427/429/430/435/439 | ||||
V50 | 28 | 2014 | 스냅드래곤 415/610/615/616/805 | ||||
546 | 14/28 | 2015 | 스냅드래곤 450/617/625/626/632 | ||||
V56 | 20/28 | 2015 | 스냅드래곤 650/652/653/808/810 | ||||
642 | 14 | 2017 | 스냅드래곤 630 | ||||
QDSP6 V6 또는 680 | 14 | 2016 | 4 | 500 | 2000년(820[39][40] 및 821년) 787(표준)[41] | 스냅드래곤 820/821/636/660 | |
682 | 10 | 2017 | 스냅드래곤 835 | ||||
683 | 11 | 2020 | 스냅드래곤 662/460 | ||||
685 | 10/11 | 2018 | (상단 3개) | 스냅드래곤 850/845/670/675/678/710/712 | |||
686 | 6/8/11 | 2019 | (3.3 TOPS) | 스냅드래곤 695/680/665/480/480+ | |||
688 | 8 | 2019 | (3.6 TOPS) | 스냅드래곤 730(G)/732G | |||
690 | 7 | 2019 | (상단 7개) | 스냅드래곤 855/855+/860/8c/8cx | |||
692 | 8 | 2020 | (톱 5) | 스냅드래곤 720G/690/7c | |||
694 | 8 | 2020 | (4.7 TOPS) | 스냅드래곤 750G | |||
696 | 7 | 2020 | (5.4 TOPS) | 스냅드래곤 765(G)/768G | |||
698 | 7 | 2020 | (톱15) | 스냅드래곤 865/865+/870 | |||
770 | 5/6 | 2021 | (톱12) | 스냅드래곤 778G/778G+/780G | |||
780 | 5 | 2021 | (톱 26 / 탑 32) | 스냅드래곤 888/888+ |
SnapDragon 제품의 가용성
Hexagon(QDSP6)과 Pre-Hexagon(QDSP5) 코어는 모두 최신 Qualcomm SoC, QDSP5에 주로 보급형 제품에 사용됩니다.모뎀 QDSP(대부분 Hexagon 이전 버전)는 표에 표시되어 있지 않습니다.
QDSP5 사용 현황:
스냅드래곤 세대 | 칩셋(SoC) ID | DSP 생성 | DSP 주파수, MHz | 프로세스 노드(nm) |
---|---|---|---|---|
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 플레이[36] | MSM8625, MSM8225 | QDSP5 | 350 | 45 |
S200[42] | 8110, 8210, 8610, 8112, 8212, 8612, 8225Q, 8625Q | QDSP5 | 384 | 45 LP |
QDSP6(Hexagon):
스냅드래곤 세대 | 칩셋(SoC) ID | QDSP6 버전 | DSP 주파수, MHz | 프로세스 노드(nm) |
---|---|---|---|---|
S1[36] | QSD8650, QSD8250 | QDSP6 | 600 | 65 |
S3[36] | MSM8660, MSM8260, APQ8060 | QDSP6(V3) | 400 | 45 |
S4[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[42] | 8926, 8930, 8230, 8630, 8930AB, 8230AB, 8630AB, 8030AB, 8226, 8626 | QDSP6V4 | 500 | 28 LP |
S600[42] | 8064T, 8064M | QDSP6V4 | 500 | 28 LP |
S800[42] | 8974, 8274, 8674, 8074 | QDSP6V5A | 600 | 28 HPM |
S820[39] | 8996 | QDSP6V6 | 2000 | 14 FinFET LPP |
지원되는 하드웨어 코덱
SnapDragon SoC에서 지원되는 다양한 비디오 코덱.
D - 디코드, E - 인코딩
FHD = 풀HD = 1080p = 1920 x 1080px
HD = 720p (1366x768px 또는 1280x420px)
스냅드래곤 200 시리즈
SnapDragon 200 시리즈에서 지원되는 다양한 비디오 코덱.
코덱 | 스냅드래곤 이백[43] | 스냅드래곤 이백[43] | 퀄컴 205[44] | 스냅드래곤 208/210[45] | 스냅드래곤 212[46] |
---|---|---|---|---|---|
유용성 | 2013 | 2013 | 2017 | 2014 | 2015 |
육각형 | QDSP5 | QDSP6 | 536 | 536 | 536 |
H263 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
VC-1 | |||||
H.264 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
H.264 10비트 | - | - | - | - | - |
VP8 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
H.265 | DHD 및 EHD | DHD 및 EHD | DHD 및 EHD | D FHD 및 E HD | D FHD 및 E HD |
H.265 10비트 | - | - | - | - | - |
H.265 12비트 | - | - | - | - | - |
VVC | |||||
VP9 | - | - | - | - | - |
VP9 10비트 | - | - | - | - | - |
AV1 | - | - | - | - | - |
스냅드래곤 400 시리즈
SnapDragon 400 시리즈에서 지원되는 다양한 비디오 코덱.
코덱 | 스냅드래곤 400[47] | 스냅드래곤 410/415[48] | 스냅드래곤 425/427 | 스냅드래곤 429/439[49] | 스냅드래곤 450[50] | 스냅드래곤 460[51] | 스냅드래곤 480[52] |
---|---|---|---|---|---|---|---|
유용성 | 2013년 4분기 | 2014/2015 | 2016년 1분기 / 2017년 3분기 | 2018년 2분기 | 2017년 2분기 | 2020년 1분기 | 2021년 1분기 |
육각형 | QDSP6 | QDSP6 V5 | 536 (256KB) | 536 | 546 | 683 | |
H263 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
VC-1 | |||||||
H.264 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
H.264 10비트 | - | - | - | - | - | - | 개발 및 개발 |
VP8 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
H.265 | - | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
H.265 10비트 | - | - | - | - | - | - | |
H.265 12비트 | - | - | - | - | - | - | |
VVC | - | - | - | - | - | - | |
VP9 | - | - | - | - | 개발 및 개발 | 개발 및 개발 | |
VP9 10비트 | - | - | - | - | - | - | |
AV1 | - | - | - | - | - | - | - |
비디오 프레임 레이트 디코딩 지원 | HD 60 fps | ||||||
FHD 60 fps | FHD 60 fps | FHD 60 fps | |||||
비디오 프레임 환율 지원 부호화 | HD 60 fps | ||||||
FHD 60 fps | FHD 60 fps | FHD 60 fps |
스냅드래곤 600 시리즈
SnapDragon 600 시리즈에서 지원되는 다양한 비디오 코덱.
코덱 | 스냅드래곤[53] 600 | 스냅드래곤 610[54] | 스냅드래곤 650/652/653 | 스냅드래곤 630[55] | 스냅드래곤 632[49] | 스냅드래곤 636/660[55] | 스냅드래곤 662[56] | 스냅드래곤 665[57] | 스냅드래곤 670[58] | 스냅드래곤 690[59] |
---|---|---|---|---|---|---|---|---|---|---|
유용성 | 2013년 1분기 | 2015년 1분기 | 2018년 2분기 | 2020년 1분기 | 2019년 2분기 | 2019 | 2020년 2분기 | |||
육각형 | QDSP6 V4 | QDSP6 V50 | QDSP6 V56 | 642 | 546 | 680 | 683 | 686 | 685 | 692 |
H263 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
VC-1 | D[60]&? | |||||||||
H.264 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
H.264 10비트 | - | - | - | - | - | - | - | - | - | |
VP8 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
H.265 | - | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | |
H.265 10비트 | - | - | - | D&? | - | D&? | - | D&? | 개발 및 개발 | |
VVC | - | - | - | - | - | - | - | - | - | - |
VP9 | - | - | D[60]&? | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
VP9 10비트 | - | - | - | - | - | - | - | - | - | |
AV1 | - | - | - | - | - | - | - | - | - | - |
FPS | ||||||||||
비디오 디코딩 프레임레이트 지원 | HD 60 fps | HD 120 fps | HD 240 fps[61] | HD 240 fps | HD 240 fps[62] | HD 60 fps | HD 240 fps | HD 240 fps | HD 240 fps | |
FHD 30 fps | FHD 60 fps | FHD 120 fps | FHD 120 fps[61] | FHD 120 fps | FHD 120 fps[62] | FHD 60 fps | FHD 120 fps | FHD 120 fps | FHD 120 fps | |
4K 없음 | 4K 없음 | 4K30 fps | 4K30 fps[61] | 4K30 fps | 4K30 fps[62] | 4K 없음 | 4K60 fps | 4K60 fps[63] | 4K60 fps | |
비디오 인코딩 프레임레이트 지원 | HD 60 fps | HD 60 fps | HD 240 fps[61] | HD 240 fps | HD 240 fps[62] | HD 60 fps | HD 240 fps | HD 240 fps | HD 240 fps | |
FHD 30 fps | FHD 30 fps | FHD 120 fps | FHD 120 fps[61] | FHD 120 fps | FHD 120 fps[62] | FHD 60 fps | FHD 120 fps | FHD 120 fps | FHD 120 fps | |
4K 없음 | 4K 없음 | 4K30 fps | 4K30 fps[61] | 4K30 fps | 4K30 fps[62] | 4K 없음 | 4K30 fps | 4K30 fps | 4K30 fps | |
HDR 포맷 | ||||||||||
표시 및 재생 | HDR10, HLG | |||||||||
비디오 녹음 | HDR10, HLG |
SnapDragon 700 시리즈
SnapDragon 700 시리즈에서 지원되는 다양한 비디오 코덱.
코덱 | 스냅드래곤 | 스냅드래곤 720G[66] | 스냅드래곤 | 스냅드래곤 /768G[71] | 스냅드래곤 778G[72] | 스냅드래곤 780G[73] |
---|---|---|---|---|---|---|
유용성 | 2018년 2분기 / 2019년 1분기 | 2020년 1분기 | 2019년 2분기 / 2020년 3분기 | 2019년 2분기 / 2019년 2분기 / 2020년 2분기 | 2021년 2분기 | 2021년 1분기 |
육각형 | 685 | 692 | 688 | 696 | 770 | 770 |
H263 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | ||
VC-1 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | ||
H.264 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | ||
H.264 10비트 | - | - | ? | ? | ||
VP8 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | ||
H.265 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | ||
H.265 10비트 | D | D | 개발 및 개발 | 개발 및 개발 | ||
H.265 12비트 | - | - | - | - | ||
VVC | - | - | - | - | ||
VP9 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | ||
VP9 10비트 | D | D | D | D | ||
AV1 | - | - | - | - | ||
FPS | ||||||
비디오 프레임 환율 지원 디코딩 | 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 | |||
비디오 프레임 환율 지원 부호화 | 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 포맷 | ||||||
표시 및 재생 | 10 비트 HDR | HDR10, HLG | HDR10, HLG, HDR10+ | |||
비디오 녹음 | — | — | HDR10, HLG | HDR10, HLG, HDR10+ | ||
사진 녹음 | — | — | — | — | 10 비트 HDR HEIF |
SnapDragon 800 시리즈
SnapDragon 800 시리즈에서 지원되는 다양한 비디오 코덱.
코덱 | 스냅드래곤 800[74] | 스냅드래곤 801[74] | 스냅드래곤 805[75] | 스냅드래곤 810[76] | 스냅드래곤 820/821[77] | 스냅드래곤 835[78] | 스냅드래곤 845/850[79] | 스냅드래곤 855/855+[80] | 스냅드래곤 865/865+ /870[81] | 스냅드래곤 888[82] |
---|---|---|---|---|---|---|---|---|---|---|
유용성 | 2013년 2분기 | 2014년 1분기 | 2014년 1분기 | 2014년 3분기 | 2015년 4분기 2016년 3분기 | 2017년 2분기 | 2018년 1분기 | 2019 | 2019 2021 | 2020년 4분기 |
육각형 | QDSP6 V5 | QDSP6 V5 | QDSP6 V50 | QDSP6 V56 | 680 | 682 | 685 | 690[83] | 698 | 780 |
MPEG-4 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
H263 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발[84] | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
VC-1 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | ||||
H.264 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발[85] | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
H.264 10비트 | 없음 | 없음 | 없음 | 없음 | 없음 | 없음 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
VP8 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발[86] | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
H.265 | 없음 | D&E 720P30 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
H.265 10비트 | 없음 | 없음 | 없음 | 없음 | D | D | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
VP9 | 없음 | 없음 | 없음 | 없음 | D | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
VP9 10비트 | 없음 | 없음 | 없음 | 없음 | D | D | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 | 개발 및 개발 |
AV1 | 없음 | 없음 | 없음 | 없음 | 없음 | 없음 | 없음 | 없음 | 없음 | 없음 |
VVC | 없음 | 없음 | 없음 | 없음 | 없음 | 없음 | 없음 | 없음 | 없음 | 없음 |
FPS | ||||||||||
디코딩 | HD@120 | HD@240 | HD@480[79] | HD@480[87] | HD@960 | |||||
FHD@60 | FHD@120 | FHD@240[79] | FHD@240 | ? | ||||||
4K @30 | 4K @60 | ? | 4K @120 | |||||||
— | 8,000 @30 | |||||||||
부호화 FPS | HD@120 | HD@240 | HD@480[88] | HD@480 | HD@960 | |||||
FHD@60 | FHD@120 | FHD@240[88] | FHD@240 | ? | ||||||
4K @30 | 4K @60[88] | 4K @60 | 4K @120 | |||||||
— | 8,000 @30 | |||||||||
HDR 포맷 | ||||||||||
표시 및 재생 | — | HDR | HDR10, | HDR10, HLG, | ||||||
비디오 녹음 | — | HDR10, | HDR10, HLG, | HDR10, HLG, | ||||||
사진 녹음 | — | 10 비트 HDR HEIF |
코드샘플
이것은 [7][18]FFT의 내부 루프에서 단일 명령 패킷입니다.
{ R17:16 = MEMD (R0++M1) MEMD (R6++M1) = R25:24 R20 = CMPY (R20, R8) : <1:rnd : SAT 11:10 = VADDH (R11:10, 13)
이 패킷은 Qualcomm에 의해 29개의 기존 RISC 연산과 동등하다고 주장되고 있습니다.이 패킷에는 벡터 추가(4x16비트), 복잡한 다중 연산 및 하드웨어 루프 지원이 포함됩니다.패킷의 모든 명령은 같은 사이클로 실행됩니다.
「 」를 참조해 주세요.
- 퀄컴 스냅드래곤
- 퀄컴 스냅드래곤 프로세서 목록
- Nvidia NVDEC
- Nvidia NVENC
- 텍사스 인스트루먼트 TMS320
- 주식회사 CEVA
- Super Harvard 아키텍처 싱글칩 컴퓨터
- 디지털 신호 처리
- 암호화
- 명령 집합 아키텍처
- 마이크로아키텍처
- 매우 긴 명령어
- SIMD
- 멀티스레딩
- 시스템 온 칩
- 하이퍼바이저
- 코덱
- 고속 푸리에 변환
- 셀룰러 네트워크
- 코넥산트
레퍼런스
- ^ 2013년 베이스밴드 활용: Hexagon이 2013년 12월 24일 Wayback Machine /Ralf-Philip Weinmann Pacsec 2013-11-14, 일본 도쿄, "코드 및 데이터를 위한 32비트 통합 주소 공간 – 바이트 주소 지정 가능, 32개의 일반 레지스터(32비트) – 사용 가능한 쌍: 64비트"에서 아카이브됨
- ^ "Hexagon DSP SDK". Qualcomm Developer Network. Retrieved 2021-01-14.
- ^ "Hexagon DSP SDK Processor". Qualcomm Developer Network. Retrieved 2021-01-14.
- ^ Humrick, Matt. "Qualcomm Details Snapdragon 835: Kryo 280 CPU, Adreno 540 GPU, X16 LTE". www.anandtech.com. Retrieved 2021-01-14.
- ^ Group, Lindley. "Microprocessor Report" (PDF).
- ^ "Rob Landley's Blog Thing for 2012". Landley.net. Retrieved 2012-10-19.
- ^ a b LLVM을 차세대 DSP로 이식, L. Taylor Simpson (Qualcomm) // LLVM 개발자 미팅: 2011년 11월 18일
- ^ "Hexagon DSP SDK Processor". Qualcomm Developer Network. Retrieved 2021-01-14.
- ^ "Hexagon - Microarchitectures - Qualcomm - WikiChip". en.wikichip.org. Retrieved 2021-01-14.
- ^ Iqbal, Faisal. "Qualcomm Hexagon DSP".
{{cite journal}}
:Cite 저널 요구 사항journal=
(도움말) - ^ Technologies, Qualcomm (2018). "Qualcomm Hexagon V66 HVX Programmer's Reference Manual" (PDF).
- ^ 윌 스트라우스, 미래 콘셉트 담당 무선/DSP 시장 속보: 2013년 5월 28일 Wayback Machine // Forward Concepts에서 Qualcomm은 세계 DSP 출하량에서 선두를 달리고 있습니다./ "2011년 Qualcomm은 보고한 5억 2100만 MSM 칩 출하량을 기록했으며, 각 유닛의 DSP 코어 중 평균 2.3개가 12억 DSP로 실리콘 출하되었습니다.올해(달력)에는 MSM 칩 1개당 평균 2.4개의 DSP 코어를 출하할 것으로 예상됩니다.
- ^ [1]; [2]; Ceva, DSP IP 시장 점유율 90% 획득, 2012년
- ^ Hexagon v2 프로그래머 레퍼런스
- ^ Lucian Codrescu (Qualcomm) (March–April 2014). "HEXAGON DSP: AN ARCHITECTURE OPTIMIZED FOR MOBILE MULTIMEDIA AND COMMUNICATIONS" (PDF). IEEE Micro 34.2. pp. 34–43.
- ^ 고속 128-EEA3 및 128-EIA3 소프트웨어, Roberto Avanzi 및 Billy Bob Brumley(Qualcomm Research), Cryptology ePrint Archive: Report 2013/428, 2013년 7월 2일.페이지 9.
- ^ a b c d e f g h Lucian Codrescu (Qualcomm) (August 2013). "Qualcomm Hexagon DSP: An architecture optimized for mobile multimedia and communications" (PDF). Palo Alto, CA: Hot Chips 25.
- ^ a b c d Qualcomm, Hexagon DSP 확장: Hexagon v5는 부동 소수점 연산, 다이내믹 멀티스레딩 // Linley Gwennap, 마이크로프로세서 보고서, 2013년 8월
- ^ Ho, Joshua. "Qualcomm Details Hexagon 680 DSP in Snapdragon 820: Accelerated Imaging". www.anandtech.com. Retrieved 2019-05-12.
- ^ "On-Device AI with Qualcomm Snapdragon Neural Processing Engine SDK". Qualcomm Developer Network. Retrieved 2019-05-12.
- ^ "Artificial Intelligence Engine in Qualcomm Snapdragon 855 Mobile Platform Powers On-Device AI User Experiences in Flagship Premium-Tier Smartphones". Qualcomm. 2019-02-24. Retrieved 2019-05-12.
- ^ https://developer.qualcomm.com/download/80-nb419-3ahexagonvirtualmachinespec.pdf (접근[permanent dead link] 제한)
- ^ "3.2 merge window, part 1". lwn.net. Retrieved 2012-10-19.
- ^ Linux 커널 3.2 릴리즈 노트 1.4.새로운 아키텍처:육각형"
- ^ Richard Kuo, Hexagon MiniVM // Linux.ports.육각형, 2013년 4월 25일
- ^ Hexagon MiniVM // CodeAurora (Qualcomm)
- ^ "LLVM 3.1 Release Notes". Llvm.org. 2012-05-15. Retrieved 2012-10-19.
- ^ "LLVM 8.0.0 Release Notes". Llvm.org. 2019-03-20. Retrieved 2019-04-03.
- ^ "Hexagon Project Wiki". Codeaurora.org. "Hexagon download".[영구 데드링크]
- ^ a b Qualcomm, John Oram의 2012년 Superchip: 28nm Snapdragon S4, 2011년 10월 12일 발표인용: "Hexagon DSP는 2006년부터 SnapDragon 칩에 포함되어 있습니다."
- ^ a b c QDSP6 V4: 퀄컴, DSP Core 고객 및 개발자에게 프로그래밍 액세스 권한 제공 // InsideDSP, 2012년 6월 22일
- ^ 2011년 10월 31일, Qualcomm은 Femtocells에서 Hexagon을 목표로 하고 있습니다.Linley Gwennap// Linley WIRE
- ^ "Qualcomm to Integrate Conexant AudioSmart into Hexagon DSPs". Speech Tech Magazine. 2016-03-01. Retrieved 2016-03-11.
- ^ "wolfSSL Use With Hexagon Toolchain". wolfSLS. 2018-05-18. Retrieved 2020-07-10.
- ^ Qualcomm, 차세대 Snapdragon 프리미엄 모바일 프로세서 발표 // Qualcomm, 2013년 1월 7일
- ^ a b c d e f g h i j "List of Snapdragon SoCs" (PDF). Developer.qualcomm.com. Archived from the original (PDF) on 2012-10-26. Retrieved 2012-10-19.
- ^ a b c d QDSP6 V4: 퀄컴 DSP Core의 BDTI 벤치마크 결과 및 구현 상세 // BDTI, 2013년 2월 12일
- ^ Qualcomm의 QDSP6 v5: 벤치마크 결과 부동 소수점 지원이 도착했음을 확인 // BDTI, 2013년 6월 12일
- ^ a b Qualcomm QDSP6 v6: Vector Extensions를 통한 이미지 및 비전 강화 // BDTI, 2015년 9월 29일
- ^ "Qualcomm's new Hexagon 680 DSP: Fast, efficient, shipping with Snapdragon 820 - ExtremeTech". www.extremetech.com. Retrieved 2022-06-10.
- ^ "Qualcomm SDM660 SoC Integrated LTE Application Processor based on Snapdragon 660 Qualcomm". www.qualcomm.com. Retrieved 2022-06-09.
- ^ a b c d Snapdragon 800, 600, 400, 200 프로세서 사양 // Qualcomm
- ^ a b "Snapdragon 200 Processor". Qualcomm. October 2, 2018. Archived from the original on June 30, 2018. Retrieved June 30, 2018.
- ^ "Qualcomm 205 Mobile Platform". Qualcomm. Archived from the original on March 20, 2017. Retrieved March 20, 2017.
- ^ "Qualcomm unveils the Snapdragon 210 and 208 processors". Qualcomm. 9 September 2014. Archived from the original on February 25, 2016. Retrieved February 19, 2016.
- ^ "Snapdragon 412 and 212 processors announced". Qualcomm. July 28, 2015. Archived from the original on February 25, 2016. Retrieved February 18, 2016.
- ^ "Snapdragon 400 Processor". Qualcomm. Archived from the original on November 26, 2016. Retrieved November 17, 2016.
- ^ "Snapdragon 415 Processor". Qualcomm. Archived from the original on June 30, 2015. Retrieved June 28, 2015.
- ^ a b "Introducing Snapdragon 632, 439 and 429 for enhanced mobile experiences, superior performance". Qualcomm. 26 June 2018. Archived from the original on June 27, 2018. Retrieved June 27, 2018.
- ^ "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 June 2017. Archived from the original on July 7, 2017. Retrieved June 29, 2017.
- ^ "Snapdragon 460 Mobile Platform Qualcomm". www.qualcomm.com. 14 January 2020. Retrieved 2020-09-08.
- ^ "Qualcomm Snapdragon 480 5G Mobile Platform Qualcomm". www.qualcomm.com. 11 December 2020. Retrieved 2021-01-19.
- ^ "Snapdragon 600 tier processors repositioned to reflect advanced performance". Qualcomm. December 2015. Archived from the original on December 22, 2015. Retrieved December 17, 2015.
- ^ "Snapdragon 610 Processor". Qualcomm. Archived from the original on November 4, 2016. Retrieved November 16, 2016.
- ^ a b "Qualcomm Snapdragon 660 and 630 Mobile Platforms Drive Advanced Photography, Enhanced Gaming, Integrated Connectivity and Machine Learning". Qualcomm. Archived from the original on May 9, 2017. Retrieved May 12, 2017.
- ^ "Snapdragon 662 Mobile Platform". Qualcomm. 14 January 2020. Archived from the original on January 10, 2021. Retrieved February 15, 2021.
- ^ "Snapdragon 665 Mobile Platform". Qualcomm. 27 March 2019. Archived from the original on December 4, 2020. Retrieved February 15, 2021.
- ^ "Snapdragon 670 Mobile Platform Qualcomm". www.qualcomm.com. 2 October 2018. Retrieved 2020-09-07.
- ^ "Snapdragon 690 5G Mobile Platform". Qualcomm. 2 June 2020. Archived from the original on January 21, 2021. Retrieved February 15, 2021.
- ^ a b Kodi Codec SoC Hardware-Support, archived from the original on December 30, 2018, retrieved 2018-01-30
- ^ a b c d e f "Snapdragon 630 Mobile Platform with X12 LTE and Spectra 160 ISP Qualcomm". Qualcomm. Archived from the original on June 21, 2018. Retrieved June 21, 2018.
- ^ a b c d e f "Snapdragon 660 Mobile Platform with Spectra ISP and Hexagon 680 DSP Qualcomm". Qualcomm. Archived from the original on June 21, 2018. Retrieved June 21, 2018.
- ^ "Snapdragon 670 Mobile Platform Qualcomm". www.qualcomm.com. 2 October 2018. Retrieved 2020-09-07.
- ^ "Snapdragon 710 Mobile Platform". Qualcomm. Archived from the original on May 24, 2018. Retrieved May 24, 2018.
- ^ "Snapdragon 712 Mobile Platform Qualcomm". www.qualcomm.com. 22 January 2019. Retrieved 2020-09-08.
- ^ "Snapdragon 720G Mobile Platform". Qualcomm. 14 January 2020. Archived from the original on March 11, 2020. Retrieved January 21, 2020.
- ^ "Snapdragon 730 Mobile Platform Qualcomm". www.qualcomm.com. 13 March 2019. Retrieved 2020-09-08.
- ^ "Snapdragon 732G Mobile Platform Qualcomm". www.qualcomm.com. 17 August 2020. Retrieved 2020-09-08.
- ^ "Snapdragon 765 5G Mobile Platform Qualcomm". www.qualcomm.com. 19 November 2019. Retrieved 2020-09-08.
- ^ "Snapdragon 768G 5G Mobile Platform Qualcomm". www.qualcomm.com. May 2020. Retrieved 2020-09-08.
- ^ "Snapdragon 768G 5G Mobile Platform Qualcomm". www.qualcomm.com. May 2020. Retrieved 2020-09-08.
- ^ "Snapdragon 778G 5G Mobile Platform". www.qualcomm.com. Retrieved 2021-11-21.
- ^ "Snapdragon 780G 5G Mobile Platform". www.qualcomm.com. Retrieved 2021-11-22.
- ^ a b Shimpi, Anand Lal. "The Difference Between Snapdragon 800 and 801: Clearing up Confusion". Archived from the original on June 15, 2018. Retrieved June 15, 2018.
- ^ "Qualcomm Technologies Announces Next Generation Qualcomm Snapdragon 805 "Ultra HD" Processor". Qualcomm. 20 November 2013. Archived from the original on February 25, 2016. Retrieved February 19, 2016.
- ^ "Qualcomm's Snapdragon 808/810". Archived from the original on April 8, 2014. Retrieved April 7, 2014.
- ^ 첫 번째 Snapdragon 820 탑재 스마트폰은 2017년 1월 5일 CES Archived, Wayback Machine – Qualcomm.com, 2016년 1월 5일 발표
- ^ "Snapdragon 835 Mobile Platform". Qualcomm. Archived from the original on September 17, 2018. Retrieved February 20, 2018.
- ^ a b c "Snapdragon 845 Mobile Platform". Qualcomm. Archived from the original on December 7, 2017. Retrieved December 6, 2017.
- ^ "Snapdragon 855 Mobile Platform". Qualcomm. 7 November 2018. Archived from the original on December 7, 2018. Retrieved December 6, 2018.
- ^ "Snapdragon 865 5G Mobile Platform". Qualcomm. 19 November 2019. Archived from the original on December 4, 2019. Retrieved December 4, 2019.
- ^ "Snapdragon 888 5G Mobile Platform". Qualcomm. 17 November 2020. Archived from the original on January 28, 2021. Retrieved February 15, 2021.
- ^ "How Qualcomm improved Performance, Gaming, and AI on the Snapdragon 855". xda-developers. 2018-12-05. Archived from the original on December 6, 2018. Retrieved 2018-12-06.
- ^ Snapdragon 820 (2016). "Snapdragon 820 product brief".
- ^ "snapdragon-820-processor-product-brief.pdf Graphics Processing Unit Electronics". Scribd. Archived from the original on December 30, 2018. Retrieved June 20, 2018.
- ^ "Eragon Snapdragon 820 SOM (APQ8096) - Based on Qualcomm® Snapdragon 820 (APQ8096) Series Processor for Embedded Systems". Archived from the original on June 20, 2018. Retrieved June 20, 2018.
- ^ "Qualcomm Spectra 380 Launched: World's First ISP With Integrated AI". xda-developers. 2018-12-05. Archived from the original on December 6, 2018. Retrieved 2018-12-06.
- ^ a b c "Product Brief Snapdragon 845" (PDF). Qualcomm. 2018. Archived (PDF) from the original on June 12, 2018. Retrieved June 12, 2018.
- ^ a b "Product Brief Snapdragon 845" (PDF). Qualcomm. 2018. Archived (PDF) from the original on June 12, 2018. Retrieved June 12, 2018.
외부 링크
- Qualcomm의 Hexagon 홈페이지
- 향후 출시될 DSP 아키텍처 Arnd Bergmann // LWN
- Qualcomm QDSP Access Program 소개 // Qualcomm, 2011
- Qualcomm Hexagon DSP: 모바일 멀티미디어 및 통신용으로 최적화된 아키텍처 // Lucian Codrescu (Qualcomm), Hot Chips 25, Palo Alto, CA, 2013년 8월
- Qualcomm Extends Hexagon DSP: Hexagon v5, 부동 소수점 연산 추가 // Linley Gwennap, Microprocessor Report, 2013년 8월