최근 수정 시각 : 2024-11-04 09:49:54

퀄컴/마이크로아키텍처

퀄컴 오라이온에서 넘어옴
파일:상위 문서 아이콘.svg   상위 문서: 퀄컴

1. 개요2. CPU 마이크로아키텍처
2.1. Scorpion CPU
2.1.1. 사양2.1.2. 사용 프로세서 목록
2.2. Krait CPU
2.2.1. 사양2.2.2. 사용 프로세서 목록
2.3. Kryo CPU
2.3.1. Kryo 200 (Original)2.3.2. Kryo 2XX2.3.3. Kryo 3XX2.3.4. Kryo 4XX2.3.5. Kryo 5XX2.3.6. Kryo 6XX2.3.7. Kryo (Gen 시리즈)2.3.8. 사용 프로세서 목록
2.4. Oryon CPU
2.4.1. 1세대2.4.2. 2세대
3. GPU 마이크로아키텍처

1. 개요

퀄컴에서 개발 및 설계한 마이크로아키텍처 목록이다.

2007년 11월 발표 이후 2009년부터 실제 제품이 공개 및 출시되었으며 주요 생산 주체는 TSMC삼성전자 파운드리 사업부[1]이다.

2. CPU 마이크로아키텍처

2.1. Scorpion CPU

퀄컴이 모바일 AP 브랜드인 스냅드래곤을 2007년 11월 QSD8250 런칭을 시작으로 스냅드래곤 S1 QSD8x50에 사용한 ARMv7-A 기반의 커스텀 아키텍처다. 전갈을 뜻한다.

본가 ARM 라인업에 대응하는 아키텍처로는 Cortex-A8과 Cortex-A9로 볼 수 있다. 2009년 2월 첫 시제품이 도시바의 TG01[2]에 탑재되어 주목을 받았다. ARM 기반 CPU로는 최초로 1GHz에 도달했기 때문이다. 당시 경쟁 CPU 아키텍처는 ARMv6 기반의 ARM11 아키텍처 및 ARMv7 기반의 Cortex-A8이었다. 이 때의 Cortex-A8 기반 AP는 TI의 OMAP 3 시리즈와 삼성전자엑시노스 3110 초기 모델 뿐이었고 800MHz 내외의 클럭을 가지고 있었다.

특히, 국내에서는 이 시기에 옴니아 II아이폰 3GS참으로 어처구니 없는 양강구도를 가지고 있었다. 이 와중에 국내의 소수 PPC[3] 유저들은 HD2를 주목했다. 1GHz라는 당시 최고 클럭의 CPU와 Windows Mobile을 가지고도 충분한 퍼포먼스를 뿜어내는 HTC의 최적화 능력[4]과 화려한 hTC SenseWindows Mobile 스마트폰이라 볼 수 없는 퍼포먼스를 보여 줬고, 옴니아 II와 대조되면서 초기 퀄컴 스냅드래곤의 이미지를 좋은 쪽으로 부각시켰다. 그래 지금까지는...

2010년 이후로 오픈 소스인 안드로이드를 사용한 스마트폰이 주로 출시되었고, 시장의 파이가 커짐에 따라서 ARM에게 라이센스를 취득한 AP 개발업체가 증가, 퀄컴 스냅드래곤은 초기의 모습과는 달리 하락세를 걷기 시작했다.

Cortex-A8을 사용한 TI의 OMAPARM의 권고를 무시하고 코어 커스텀까지 강행해서 1 GHz의 클럭을 돌파[5]삼성전자엑시노스 3110 같은 경쟁 AP에게 성능적으로 밀리기 시작했다. 이후 퀄컴 스냅드래곤 S2는 Scorpion 아키텍처를 일부 개선하고 CPU 클럭을 1.4 GHz까지 상승시켰지만, Cortex-A8과의 경쟁에서는 완전히 패배해 버린다. 당시 성능 기준은 게임이 가장 큰 비중을 차지하고 있었고 당시 스냅드래곤에 들어간 Adreno GPU가 경쟁 AP에 들어간 Imagination Technologies의 PowerVR SGX 5 시리즈에 비해서 성능과 최적화 모두가 부족했기 때문이었다. 스마트폰 시장을 새로이 개척한 애플의 아이폰 시리즈의 AP가 전통적으로 PowerVR GPU를 사용하고 있었고, 초기 안드로이드에 대한 이해가 부족한 앱 개발자들이 모델링의 최적화 과정 없이 이식해 온 게임들의 대다수는 같은 PowerVR GPU를 사용하는 기기에서 원활하게 돌아갔던 것에 비해서 Adreno라는 자체 GPU를 사용했던 퀄컴의 AP에서는 원래 성능을 내기 어려웠다.

2011년에는 이러한 현상이 정점을 찍어버렸다. Cortex-A8의 후속 아키텍처인 Cortex-A9 기반의 AP가 속속 출시되었다. 문제는 Cortex-A9가 멀티코어를 지원하기 시작하면서 TI OMAP 4 시리즈와 삼성전자엑시노스 4210, NVIDIATegra 2 시리즈가 전부 Cortex-A9 기반의 듀얼코어를 사용하기 시작했고, 퀄컴에서는 이에 대항하기 위해 Scorpion을 소폭 개량해 멀티코어를 지원하게 만들고, L2 캐시의 용량을 증가시켜 퀄컴 스냅드래곤 S3에 탑재했다. 파이프라인의 수를 늘려서 CPU 클럭도 1.5 GHz로 기존 스마트폰에 들어가 출시된 모델 대비 약 50% 정도 상승시켰다. 그러나 IPC 상의 개선이나 공정 미세화가 동반되지 않는 상황에서 올리다 보니 불타는 발열의 스냅드래곤, 스냅드레기같은 명성을 확고히 하는데 일조하였다.

2011년 말에 우후죽순으로 출시된 1세대 LTE 지원 스마트폰에 많이 사용되었다. 당시에 나왔던 LTE 통신 모뎀은 전부 데이터 통신만 지원했고, 퀄컴의 1세대 LTE 통신 모뎀 MDM9200/9600도 스냅드래곤 S3과는 별개의 데이터 통신용 칩셋이었다. 스냅드래곤 S3 APQ8060은 통신 모뎀을 내장하지 않았지만, MDM9200/9600 모뎀과 같이 사용하면 원래 이론상 불가능한 GSMWCDMA 음성통화가 지원되었다. 사실상 이 조합이 당시 사용 가능했던 유일한 LTE 및 3G 음성 통화가 가능한 AP 조합이었다. VoLTE는 아직 시범 서비스도 실시하지 않던 시기였다.

CDMA의 경우 CDMA 통신 모뎀이 내장된 퀄컴 스냅드래곤 S3 MSM8660과 같이 사용하여 통신을 따로 처리했다. 약간의 예외로 CDMA+LTE 조합의 네트워크에서 스냅드래곤을 사용하지 않는 퀄컴/비아의 CDMA 칩+삼성의 LTE 칩 같은 조합이 소수 있었지만, 출시 기기들의 배터리 소비 문제가 심각하여 이후에는 볼 수 없게 되었다. 이 조합을 사용한 기계가 갤럭시 넥서스의 LTE 지원 모델인데, WCDMA 지원 모델에 비해서 기본 배터리 용량이 더 컸다.

이렇게 기기 내부에 칩셋이 많아져서 커짐에 따라 낮은 해상도로는 경쟁력이 없다고 판단한 스마트폰 제조사들이 기존 WVGA(800 x 480), FWVGA(854 x 480)보다 고 해상도인 HD 720p(1280 x 720), WXGA 800p(1280 x 800)를 채택하면서 엄청난 발열의 시너지 효과를 보여주었다. 해상도가 높을수록 디스플레이 전력 소모율이 높아진다. 하물며 이게 HD 720p를 지원하지만 감당하기 버거워한 퀄컴 스냅드래곤 S3다. 더 이상의 자세한 설명은 생략한다.

때문에 Scorpion 아키텍처는 모바일 AP 시장에서 아키텍처의 개량에 뒤처지면 시장에서 어떠한 평가를 받는지를 생생히 보여주는 본보기가 되었다.

2.1.1. 사양

  • 10~12단계 파이프라인
  • 한 사이클에 2개의 명령어 디코더
  • Issue 분배기가 3라인 파견
  • 부분 비 순차적 처리 지원
  • Neon 유닛이 연산 모듈에 포함
  • 멀티 코어 구성 가능

Scorpion의 자세한 구조는 잘 알려지지 않았다. 다만 알려져 있는 정보상으로는 위에서 신나게 까인것과 다르게 상당히 진보한 구조의 아키텍처로서 ARMv7-A 기반의 첫 아키텍처인 Cortex-A8과 비교 시에도 상당한 우위점이 많다. 우려먹어서 문제지..

Cortex-A8에서는 Neon/vfp SIMD 모듈을 외부에 옵션으로 부착하는 형태였는데, Scorpion에서는 처음부터 연산 유닛화하여 파이프라인에 내장하였다. 연산모듈에 알맞게 명령어를 분배하는 Issue 분배기도 비 순차적 처리를 지원하며, 초기 모델부터 소량의[6] L2 캐시를 내장했다. 그리고 처음부터 멀티코어화를 고려해서 개발했기 때문인지 아키텍처를 크게 변경할 필요 없이 듀얼 코어까지 지원한다. 이 모든 것이 Cortex-A 시리즈에서는 Cortex-A9부터 지원된 부분이다.

이 외에 Cortex-A9보다 나은 점도 존재한다. Cortex-A9의 Neon 유닛은 64KB 기반인 반면, 이쪽은 128KB 기반이다. 이 때문에 멀티미디어 기능에 많이 사용되는 부동소수점 연산에서 우위를 점한다. 다만 이것이 시장에서 실제 강점으로 크게 활용되지는 못했는데, SoC의 발전에 따라 AP 다이 안에 추가로 GPU 코어를 탑재하는 것이 일반화되면서 상대적으로 느린 CPU 가속보다는 GPU 가속을 활용하는 것이 성능 면에서 이점이 컸기 때문이다.

결론적으로 매우 괜찮은 아키텍처였으나, 시장의 변화와 경쟁에서 밀리고 결국 오명을 다 뒤집어쓴 매우 대표적인 사례가 되었다. 시작은 매우 훌륭했으며 중반기에는 중박, 후반기에는 쪽박이라는 다양한 시장의 평가가 인상적.

2.1.2. 사용 프로세서 목록

브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
구성 여부 구성 CPU 정보 코어 최대 클럭
스냅드래곤 S1 QSD8250 1 1 GHz X 퀄컴 Adreno 200
QSD8650
스냅드래곤 S2 MSM7230 1 800 MHz X 퀄컴 Adreno 205
MSM7630
QSD8250A 1 1.3 GHz X 퀄컴 Adreno 205
QSD8650A
APQ8055 1 1.4 GHz X 퀄컴 Adreno 205
MSM8255
MSM8655
스냅드래곤 S3 QSD8672 2 1.5 GHz X 퀄컴 Adreno 220
APQ8060 2 1.7 GHz X 퀄컴 Adreno 220
MSM8260
MSM8660

2.2. Krait CPU

퀄컴이 자사 모바일 AP 브랜드인 스냅드래곤의 2012년 플래그십 AP인 스냅드래곤 S4 Plus MSM8960에 사용한 ARMv7-A 기반의 커스텀 아키텍처로, Scorpion의 후속작이다. 아키텍처의 이름인 Krait는 코브라의 한 종류다.

2013년 이후 기존의 Krait는 Krait 200으로 재명명되고, Krait 300, Krait 400, Krait 450으로 코어 리비전이 진행되어 2014년 말 스냅드래곤 805 APQ8084까지 사용되었다.

수의 의미는 순정 ARMv7-A 명령어 셋 기반의 아키텍처보다 리비전된 정도를 의미한다. 200에서 300은 클럭당 10%에서 최대 30% 정도의 성능 향상이 있었으며 300에서 400의 경우에는 최대 클럭이 20% 더 상승되어서 자사 모바일 AP 최초로 CPU 클럭이 2 GHz를 돌파하게 되었다.[7]

굳이 꼭 집어서 ARM Cortex-A9를 커스텀한거다, ARM Cortex-A15를 커스텀한거다 말할 수는 없는데, Qualcomm Scorpion부터 시작된 퀄컴의 자체적인 주력 CPU는 죄다 아키텍처 라이센스를 딴 다음 ARMv7-A 명령어 세트 기반으로 커스텀한 아키텍처다. 또한 Krait와 ARM Cortex-A15는 ARM 기반 프로세서의 발전 방향이 비슷하기 때문에 대략적인 구조가 비슷할 뿐이지 여러모로 차이가 많다.

굳이 파이프라인 레벨에서 비교해본다면 Krait는 A15보다는 A9에 비슷한 구조이다. A9 대비 디코더의 개수와 연산 모듈은 늘었지만, Issue 분배기의 한계로 늘어난 연산 모듈을 한번에 활용하는 것이 불가능하며,이것도 A9에서 지적되었던 문제이다. A15와 비슷한 점은 캐시를 코어 내에 내장했다는 것 정도다.

삼성전자엔비디아 등 경쟁사들이 ARMv8-A기반의 Cortex-A53과 Cortex-A57을 이용한 차세대 AP를 2014년 상반기를 목표로 개발하고 있는 상황에서 생산사인 TSMC의 미세공정의 이원화가 늦어지는 상황[8]에다 과거 Scorpion 아키텍처의 전철을 밟아 Krait 아키텍처를 개선하고 클럭을 상승시키는 쪽으로 갈 것이라는 예상이 나오고 있다.[9] 다만, 퀄컴이 이전의 사례를 답습했다면 Krait의 후속 아키텍처로 승부를 볼 것이라는 이야기도 있다.

여담이지만 Krait 400까지는 Cortex-A15보다 IPC가 낮다.

2.2.1. 사양


  • 한 사이클의 3개의 명령어 디코더
  • 명령어 발행 어레이 개수 = 1
  • ISSUE명령 분배기 1개가 4라인 한번에 파견은 4개

연산 모듈은 총 7개

A1 - ?[10]
A2 - ?
B1 - ?
C1 - ?
C2 - ?
D1 - NEON/vfp (128k)
D2 - NEON/vfp (128k)

동시대 경쟁 아키텍처인 Cortex-A9와 비교 시에 명령어 디코더가 1개 늘었다. 다만 총 연산 모듈은 7개인 것에 반해 Issue 명령 분배기의 최대 파견량이 최대 4개로 Krait가 Cortex-A15보다 Cortex-A9에 가까운 아키텍처라는 것을 알 수 있다. Cortex-A15는 Issue 명령 분배기 자체가 5개, 한번의 파견량은 8개로써 8개의 연산 모듈을 모두 사용할 수 있다.

파일:external/gigglehd.com/719db68271dc505a6712d1ed70563ab2.jpg

또한 Cortex-A9의 외장 L2 캐시에 비해서 Krait 아키텍처는 효율이 더 좋은 내장형의 L2 캐시를 가지고 있지만, 각각의 코어가 비교적 소량의 L2 캐시를 가지고 있으며 하나의 대형 캐시를 가지고 있는 Cortex-A15나 Cortex-A12에 비해서 상황에 따른 효용성이 떨어진다. 즉 하나의 코어에 작업이 몰리더라도 한개의 코어는 제한적인 용량의 캐시만을 사용할 수 있고 이는 모든 코어가 하나의 대용량 캐시를 사용하는 방식에 비해서 불리하다. 이는 Krait 아키텍처 자체가 비동기식 구조를 가지고 있어서 각각의 코어가 별개로 운용되는 것을 전제로 설계되었기에 나타나는 문제이다.

2.2.2. 사용 프로세서 목록

2.3. Kryo CPU

Krait 시리즈의 후속작이다. 810의 발열로 곤욕을 치른 이후로 도입된 아키텍처로, 냉각을 뜻한다고 한다.

2.3.1. Kryo 200 (Original)

ARMv8-A 기반으로 제작한 커스텀 아키텍처로, 개발 코드네임은 Taipan으로 명명되었다.

스냅드래곤 820/821 등에서 사용되었으며, Kryo 중 유일한 자체 제작 아키텍처다.

원래는 그냥 Kryo였으나, 이후 Kryo 200으로 재명명되었다.

2.3.2. Kryo 2XX

ARM Cortex-A73을 세미 커스텀한 Kryo 2XX Gold, ARM Cortex-A53을 세미 커스텀한 Kryo 2XX Silver로 구성되었다.
  • Kryo 240
스냅드래곤 460에서 Gold, Silver 조합으로 사용되었다.
  • Kryo 250
스냅드래곤 632에서 Gold, Silver 조합으로 사용되었다.
  • Kryo 260
스냅드래곤 636/660/662/665 등에서 Gold, Silver 조합으로 사용되었다.
  • Kryo 265
스냅드래곤 680/685 등에서 Gold, Silver 조합으로 사용되었다.
  • Kryo 280
스냅드래곤 835에서 Gold, Silver 조합으로 사용되었으며, Kryo 2XX 아키텍처 중 제일 먼저 공개되었다.

기존까지의 퀄컴 CPU와 달리, 풀 커스터마이징이 아닌 세미 커스터마이징이다. 또한 Cortex-A73 기반 임에도 리틀 클러스터 타겟 CPU 아키텍처로 사용할 수 있다.

2.3.3. Kryo 3XX

ARM Cortex-A75를 세미 커스텀한 Kryo 3XX Gold, ARM Cortex-A55를 세미 커스텀한 Kryo 3XX Silver로 구성되었다. 이 시리즈부터 DynamIQ를 지원한다.
  • Kryo 360
스냅드래곤 670, 스냅드래곤 710/712 등에서 Gold, Silver 조합으로 사용되었다.
  • Kryo 385
파일:kryo 385-cpu.png
스냅드래곤 845, 스냅드래곤 850 등에서 Gold, Silver 조합으로 사용되었다.

2.3.4. Kryo 4XX

ARM Cortex-A76을 세미 커스텀한 Kryo 4XX Gold/Prime, ARM Cortex-A55를 세미 커스텀한 Kryo 4XX Silver로 구성되었다.
  • Kryo 460
스냅드래곤 480/480+, 스냅드래곤 675/678 등에서 Gold, Silver 조합으로 사용되었다.
  • Kryo 465
스냅드래곤 720G에서 Gold, Silver 조합으로 사용되었다.
  • Kryo 470
스냅드래곤 730/730G/732G 등에서 Gold, Silver 조합으로 사용되었다.
  • Kryo 475
스냅드래곤 765/765G/768G 등에서 Gold, Silver 조합으로 사용되었다.
  • Kryo 485
스냅드래곤 855/855+/860 등에서 Prime, Gold, Silver 조합으로 사용되었다.
  • Kryo 490
스냅드래곤 8c에서 Gold, Silver 조합으로 사용되었다.
  • Kryo 495
스냅드래곤 8cx에서 Gold, Silver 조합으로 사용되었다.

2.3.5. Kryo 5XX

ARM Cortex-A77을 세미 커스텀한 Kryo 5XX Gold/Prime, ARM Cortex-A55를 세미 커스텀한 Kryo 5XX Silver로 구성되었다.
  • Kryo 560
스냅드래곤 690에서 Gold, Silver 조합으로 사용되었다.
  • Kryo 570
스냅드래곤 750G에서 Gold, Silver 조합으로 사용되었다.
  • Kryo 585
스냅드래곤 865/865+/870 등에서 Prime, Gold, Silver 조합으로 사용되었다.

2.3.6. Kryo 6XX

ARM Cortex-X1 혹은 ARM Cortex-A78을 세미 커스텀한 Kryo 6XX Prime, ARM Cortex-A78을 세미 커스텀한 Kryo 6XX Gold, ARM Cortex-A55를 세미 커스텀한 Kryo 6XX Silver로 구성되었다.
  • Kryo 660
스냅드래곤 695에서 Gold, Silver 조합으로 사용되었다.
  • Kryo 670
스냅드래곤 778G/778G+/780G/782G 등에서 Prime[11], Gold, Silver 조합으로 사용되었다.
  • Kryo 680
스냅드래곤 888/888+ 등에서 Prime[12], Gold, Silver 조합으로 사용되었다.

2.3.7. Kryo (Gen 시리즈)

ARM Cortex-X 시리즈 혹은 ARM Cortex-A700 시리즈를 세미 커스텀한 Kryo Prime, ARM Cortex-A700 시리즈를 세미 커스텀한 Kryo Gold, ARM Cortex-A500 시리즈를 세미 커스텀한 Kryo Silver로 구성되었다.

스냅드래곤의 네이밍이 스냅드래곤 X Gen 시리즈로 변경되면서 동시에 Kryo 뒤에 붙는 숫자가 사라졌으며, 이로 인하여 기반이 되는 코어가 변경되어도 똑같은 Kryo CPU로 마케팅한다.
ARM Cortex-A78 기반 Kryo Gold, ARM Cortex-A55 기반 Kryo Silver 조합으로 사용되었다.
ARM Cortex-A710 기반 Kryo Prime, ARM Cortex-A710 기반 Kryo Gold, ARM Cortex-A510 기반 Kryo Silver 조합으로 사용되었다.
ARM Cortex-X2 기반 Kryo Prime, ARM Cortex-A710 기반 Kryo Gold, ARM Cortex-A510 기반 Kryo Silver 조합으로 사용되었다.
ARM Cortex-X3 기반 Kryo Prime, ARM Cortex-A715 기반 Kryo Gold, ARM Cortex-A710 기반 Kryo Gold, ARM Cortex-A510 기반 Kryo Silver 조합으로 사용되었다.
ARM Cortex-A715 기반 Kryo Prime, ARM Cortex-A715 기반 Kryo Gold, ARM Cortex-A510 기반 Kryo Silver 조합으로 사용되었다.
ARM Cortex-X4 기반 Kryo Prime, ARM Cortex-A720 기반 Kryo Gold, ARM Cortex-A520 기반 Kryo Silver 조합으로 사용되었다.

2.3.8. 사용 프로세서 목록

  • Kryo(original)
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
구성 여부 구성 CPU 정보 코어 최대 클럭
스냅드래곤 820 APQ8096 2+2 2.15 GHz 자체 구성 1.59 GHz 퀄컴 Adreno 530
MSM8996
MSM8996 Lite 2+2 1.80 GHz 자체 구성 1.36 GHz 퀄컴 Adreno 530
스냅드래곤 821 MSM8996 Pro-AB 2+2 2.15 GHz 자체 구성 1.59 GHz 퀄컴 Adreno 530
MSM8996 Pro 2+2 2.34 GHz 자체 구성 2.19 GHz 퀄컴 Adreno 530
  • Kryo 240
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
구성 여부 구성 CPU 정보 코어 최대 클럭
스냅드래곤 460 SM4250 4+4 1.80 GHz 자체 구성 1.61 GHz 퀄컴 Adreno 610
  • Kryo 260
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
구성 여부 구성 CPU 정보 코어 최대 클럭
스냅드래곤 636 SDM636 4+4 1.80 GHz 자체 구성 1.61 GHz 퀄컴 Adreno 509
스냅드래곤 660 SDM660 4+4 2.21 GHz 자체 구성 1.84 GHz 퀄컴 Adreno 512
스냅드래곤 662 SM6115 4+4 2.02 GHz 자체 구성 1.80 GHz 퀄컴 Adreno 610
  • Kryo 280
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
구성 여부 구성 CPU 정보 코어 최대 클럭
스냅드래곤 835 MSM8998 4+4 2.46 GHz 자체 구성 1.90 GHz 퀄컴 Adreno 540
  • Kryo 360
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
종류구성구성 여부 구성 CPU 정보 코어 최대 클럭
스냅드래곤 670 SDM670 Gold 2 2.02 GHz O Silver 6 1.71 GHz 퀄컴 Adreno 615
스냅드래곤 710 SDM710 Gold 2 2.21 GHz O Silver 6 1.71 GHz 퀄컴 Adreno 616
  • Kryo 385
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
종류구성구성 여부 구성 CPU 정보 코어 최대 클럭
스냅드래곤 845 SDM845 Gold 4 2.80 GHz O Silver 4 1.77 GHz 퀄컴 Adreno 630
스냅드래곤 850 SDM850 Gold 4 2.96 GHz O Silver 4 1.77 GHz 퀄컴 Adreno 630
  • Kryo 460
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
종류구성구성 여부 구성 CPU 정보 코어 최대 클럭
스냅드래곤 480 SM4350 Gold 2 2.0 GHz O Silver 6 1.80 GHz 퀄컴 Adreno 619
스냅드래곤 675 SM6150 1.71 GHz 퀄컴 Adreno 612
스냅드래곤 678 SM6150-AC2.21 GHz
  • Kryo 465
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
종류구성구성 여부 구성 CPU 정보 코어 최대 클럭
스냅드래곤 720 SM7125 Gold 2 2.32 GHz O Silver 6 1.80 GHz 퀄컴 Adreno 618
  • Kryo 470
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
종류구성구성 여부 구성 CPU 정보 코어 최대 클럭
스냅드래곤 730 SM7150 Gold 2 2.21 GHz O Silver 6 1.80 GHz 퀄컴 Adreno 618
스냅드래곤 732G SM7150-AC Gold 2 2.30 GHz
  • Kryo 475
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
종류구성구성 여부 구성 CPU 정보 코어 최대 클럭
스냅드래곤 765 SM7250-AA Gold 1
1
2.30 / 2.40 GHz
2.21 GHz
O Silver 6 1.80 GHz 퀄컴 Adreno 620
스냅드래곤 765G SM7250-AB
스냅드래곤 768G SM7250-AC Gold 1
1
2.80 GHz
2.40 GHz
  • Kryo 485
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
종류구성구성 여부 구성 CPU 정보 코어 최대 클럭
스냅드래곤 855 SM8150 Gold 1
3
2.84 / 2.96 GHz
2.42 GHz
O Silver 4 1.79 GHz 퀄컴 Adreno 640
스냅드래곤 855+ SM8150-AC
스냅드래곤 860
  • Kryo 495
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
종류구성구성 여부 구성 CPU 정보 코어 최대 클럭
스냅드래곤 8cx (파트넘버 불명) Gold 4 2.84 GHz O Silver 4 1.79 GHz 퀄컴 Adreno 680
  • Kryo 560
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
종류구성구성 여부 구성 CPU 정보 코어 최대 클럭
스냅드래곤 690 SM6350 Gold 2 2.07 GHz O Silver 6 1.71 GHz 퀄컴 Adreno 619L
  • Kryo 570
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
종류구성구성 여부 구성 CPU 정보 코어 최대 클럭
스냅드래곤 750G SM7225 Gold 2 2.21 GHz O Silver 6 1.80 GHz 퀄컴 Adreno 619
  • Kryo 585
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
종류구성구성 여부 구성 CPU 정보 코어 최대 클럭
스냅드래곤 865 SM8250 Gold 1
3
2.84 / 3.09 / 3.19 GHz
2.42 GHz
O Silver 4 1.80 GHz 퀄컴 Adreno 650
스냅드래곤 865+ SM8250-AB
스냅드래곤 870 SM8250-AC
  • Kryo 670
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
종류구성구성 여부 구성 CPU 정보 코어 최대 클럭
스냅드래곤 780G SM7350-AB Gold 1
3
2.40 GHz
2.21 GHz
O Silver 4 1.90 GHz 퀄컴 Adreno 642
스냅드래곤 778G SM7325-AE Gold 1
3
2.4 GHz O Silver 4 1.80 GHz 퀄컴 Adreno 642L
  • Kryo 680
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
종류구성구성 여부 구성 CPU 정보 코어 최대 클럭
스냅드래곤 888 SM8350 Prime
Gold
1
3
2.84 GHz
2.42 GHz
O Silver 4 1.80 GHz 퀄컴 Adreno 660

2.4. Oryon CPU

파일:퀄컴 오라이온.webp

Kryo의 후속작이다. Kryo는 ARM의 Cortex 아키텍처에 기반하는데 문제점들이 많아 다시금 Scorpion, Krait 때처럼 커스텀 아키텍처를 만들기로 한 모양이다.

현재 안드로이드 진영의 AP 성능이 애플의 M 시리즈의 성능에 못미치고 있는데 그 이유는 ARM Cortex CPU의 성능이 낮아서다. 이런저런 이유로 퀄컴이던 삼성의 몽구스던 그때 당시의 Cortex보다 못한 성능 때문에 장사를 접었었는데 애플이 M 시리즈로 Cortex보다 훨씬 높은 성능을 보여준 이후로 다시금 커스텀 아키텍처의 필요성이 대두되고 있는 상황에서 오라이온 개발 소식은 가뭄에 단비와도 같았다.

2.4.1. 1세대


미국 시간으로 2023년 10월 24일에 공개되었다.

깃허브의 LLVM Project에 오라이온 CPU의 스케줄링 모델 파일이 올라오면서 대략적인 구조가 공개되었다.# 디코더 폭은 8-wide이며 ROB(Reorder buffer) 엔트리 개수는 660개이다.
마이크로아키텍처 Oryon Cortex X4 Cortex X1
명령어 캐시 192KB 64KB 64KB
디코더 8 10 8
재정렬 버퍼 600+ 384 224
ALU 6 8 4
곱셈 2 2 2
분기 2 3 2
로드 4 3 3
스토어 2 2 2
데이터 캐시 96KB 64KB 64KB
  • 코어 레벨 (Cortex X1 대비)
    • 프론트 엔드
      • 분기 예측 개선
      • 명령어 캐시

        • - 용량이 64KB → 192KB로 증가 (3x)
      • 디코더가 5개 → 8개로 증가 (+60%)
      • 매크로옵 캐시(3K, 대역폭 8 Mops) 제거
    • 백 엔드
      • 재정렬 버퍼(Reorder Buffer, ROB)가 224 엔트리 → 600+ 엔트리로 확장 (?x)
      • ALU의 수가 4→ 6으로 증가 (+50%)
    • 메모리 서브 시스템
      • L1 데이터 캐시

        • - 용량이 64 KB → 96 KB로 증가 (+50%)
      • L1 TLB

        • - 용량이 40 → 224 엔트리로 증가 (5.6x)
          - 구성이 fully associative → 7-way set associative로 변경
      • L2 캐시 메모리

        • - 용량이 1 MB → 12 MB로 증가 (코어당 1 MB → 3 MB, 3x)
  • 프로세서 레벨
    • 클러스터간 레이턴시가 증가

2.4.2. 2세대

3. GPU 마이크로아키텍처

3.1. Adreno GPU

파일:상세 내용 아이콘.svg   자세한 내용은 퀄컴 Adreno GPU 문서
번 문단을
부분을
참고하십시오.


[1] 2017년 이전까지는 삼성전자 시스템 LSI 사업부이다.[2] 몇달 후에 나온 HTCHD2와 함께 스냅드래곤 S1 탑재 기종 중에서 몇 안되게 윈도우 모바일을 운영체제로 사용하였다. TG01은 공개 당시에는 스마트폰 중에서 최초로 1GHz라는 당시 기준으로 경악스러운 클럭으로 인하여 크게 주목 받았으나 정작 시장에 풀렸을때는 얼마 안가 완성도가 훨씬 높은 HTC의 HD2가 풀리는 바람에 묻혀버렸다.[3] Pocket PC, 당시 일반인들에게는 생소한 WM기반의 PDA의 총칭한다.[4] 이전부터 HTC마이크로소프트의 허락과 협조를 받아 Windows Mobile을 자체적으로 빌드한 결과물을 탑재했다.[5] 무식한 오버클럭은 아니다. IPC와 공정 개선도 동반된 클럭 상승은 전형적인 비메모리의 성능 개선 방법이다.[6] S1부터인지는 확실하지 않다.[7] 여담으로, 최초로 2GHz에 도달한 모바일 AP는 삼성전자엑시노스 5250이다.[8] 현재, 모바일 AP 파운더리 시장의 큰 손인 애플이 자사의 AP를 위해 TSMC가 22nm 공정으로 전환하도록 자금 투입을 상당히 하고 있는 상황이다. 때문에 공정이 전환되어도 애플에 몰아줄 가능성이 높다.[9] 현재 지금까지 알려진 로드맵상에서는 이쪽이 유력하다.[10] 총 연산 유닛의 수와 Neon의 경우는 비교적 명확하나 자세한 내용은 불명이다. 현재 ALU와 AGU가 있을 것으로 추측된다.[11] A78 기반[12] X1기반


파일:CC-white.svg 이 문서의 내용 중 전체 또는 일부는 문서의 r249에서 가져왔습니다. 이전 역사 보러 가기
파일:CC-white.svg 이 문서의 내용 중 전체 또는 일부는 다른 문서에서 가져왔습니다.
[ 펼치기 · 접기 ]
문서의 r249 (이전 역사)
문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)