덴버 프로젝트

Project Denver
Nvidia Denver 1/2
일반 정보
개시.2014년 (덴버)
2016년 (덴버 2)
설계자엔비디아
캐시
L1 캐시 192 KiBper 코어
(패리티 포함 128KiB I 캐시, ECC 포함 64KiB D 캐시)
L2 캐시2 MiB (2 코어시)
아키텍처 및 분류
테크놀로지 노드28 nm(덴버 1)~16 nm(덴버 2)
명령 집합ARMv8-A
물리 사양
코어
  • 2
엔비디아 카르멜
일반 정보
개시.2018
설계자엔비디아
최대 CPU 클럭 속도2.26GHz까지
캐시
L1 캐시 192 KiBper 코어
(패리티 포함 128KiB I 캐시, ECC 포함 64KiB D 캐시)
L2 캐시2 MiB (2 코어시)
L3 캐시(4 MiB (8 코어, T194[1])
아키텍처 및 분류
테크놀로지 노드12 nm
명령 집합ARMv8.2-A
물리 사양
코어
  • 2

Project Denver는 Nvidia가 설계마이크로아키텍처의 코드명으로 심플한 하드웨어 디코더와 소프트웨어 기반의 바이너리 변환(다이나믹 재컴파일)을 조합하여 ARMv8-A 64/32비트 명령 세트를 구현합니다.Denver의 바이너리 변환 레이어는 운영체제보다 낮은 레벨로 소프트웨어로 실행되며 저장됩니다.128MB 캐시에 이미 최적화된 코드 시퀀스가 메인 메모리에 저장되어 있습니다."[2]덴버는 매우 광활한 슈퍼스케일러 파이프라인입니다.설계상 시스템 온(SoC)을 구성하는 하나의 다이에 다른 SIP 코어(GPU, 디스플레이 컨트롤러, DSP, 이미지 프로세서 )와의 통합에 적합합니다.

프로젝트 덴버는 모바일 컴퓨터, 퍼스널 컴퓨터, 서버 및 슈퍼 [3]컴퓨터를 대상으로 하고 있습니다.각각의 코어는 Nvidia의 Tegra SoC 시리즈에 통합되어 있습니다.처음에 덴버 코어는 28 nm 프로세스 노드(Tegra 모델 T132 "Tegra K1")용으로 설계되었습니다.덴버 2는 보다 작고 효율적인 16nm 노드를 위해 구축된 개선된 설계입니다.(Tegra 모델 T186 "Tegra X2").

2018년에 Nvidia는 ARMv8(64비트, 10방향 슈퍼스칼라, 기능[4] 안전성, 듀얼 실행, 패리티 및 ECC)을 기반으로 한 개선된 설계(코드명: "Carmel")를 Tegra Xavier SoC에 통합하여 총 8개의 코어(또는 4개의 듀얼 [5][failed verification]코어 쌍)를 제공합니다.Carmel CPU 코어는 풀 Advanced SIMD(ARM NEON), VFP(Vector Floating Point) 및 ARMv8.2-FP16을 [6]지원합니다.제3자 전문가가 Jetson AGX 개발 키트에 통합한 Carmel 코어에 대한 첫 번째 공개 테스트는 2018년 9월에 이루어졌으며, 유전자 테스트 설정의 사용 속도에도 불구하고 이전 시스템에 비해 실제 물리적 발현에 대해 예상한 바와 같이 현저하게 향상된 성능을 나타냈다.ral an은 특히 [7]시사하는 바가 크다.Carmel 설계는 12nm 구조 크기로 설계된 Tegra 모델 T194("Tegra Xavier")에서 확인할 수 있습니다.

개요

  • 7방향 슈퍼스케일러 실행 파이프라인이 있는 파이프라인 프로세서
  • 128KiB 명령 + 코어당 64KiB 데이터 L1 캐시(4방향 모두), 2MiB L2 캐시(16방향 공유)[8]
  • 또한 덴버는 128MiB의 메인 메모리를 해석 캐시로 확보하여 메인 운영 체제에서 액세스할 수 없습니다.
  • 최대 2.5GHz로[9] 동작
  • ARM 코드는 하드웨어 변환자에 의해 또는 소프트웨어 에뮬레이션을 통해 프로젝트 덴버 내부의 명령 세트로 변환됩니다.ARM 명령은 순서를 변경하거나 최종 결과에 영향을 주지 않는 경우 삭제하거나 소프트웨어 에뮬레이션을 [2]사용하는 경우 최적화할 수 있습니다.

칩스

듀얼코어 덴버 CPU는 케플러 기반의 GPU 솔루션과 페어링되어 Tegra K1을 형성했습니다.듀얼코어 2.3GHz의 덴버 기반의 K1은 2014년 [10][11]11월 3일에 출시된 HTC Nexus 9 태블릿에서 처음 사용되었습니다.단, 쿼드코어 Tegra K1은 같은 이름을 사용하지만 덴버를 기반으로 하지 않습니다.

Nvidia Tegra X2는 내부에 2개의 Denver2(ARMv8 64비트) 코어와 4개의 A57(ARMv8 64비트) 코어를 탑재하고 있으며, HMP(Heterygyous Multi-Processor Architecture) [12]어프로치를 사용하고 있습니다.그러면 장치가 Parker-GPU와 쌍을 이룹니다.

Tegra Xavier는 Nvidia Volta-GPU와 8개의 CPU 코어를 탑재한 여러 특수 목적 액셀러레이터를 Carmel 설계에 조합하고 있습니다.이 설계에서는 4개의 Carmel ASIC 매크로 블록(각각 2개의 코어 포함)이 1개의 크로스바와 4개의 L3 메모리로 서로 매칭됩니다.

역사

Project Denver의 존재는 2011 Consumer Electronics [13]Show에서 밝혀졌다.2011년 3월 4일자 Q&A 기사에서 CEO인 Jen-Hsun Huang은 Project Denver가 5년간 64비트 ARMv8-A 아키텍처 개발이며 수백 명의 엔지니어가 이미 3년 반 동안 작업했으며 32비트 ARM 명령 세트(ARMV7)의 하위 [14]호환성을 갖추고 있다고 밝혔습니다.프로젝트 덴버는 Transmeta의 프로젝트와 마찬가지로 바이너리 변환을 사용하는 x86 호환 프로세서로 Stexar Company(Colorado)에서 시작되었습니다.Stexar는 2006년에 [15][16][17]Nvidia에 인수되었습니다.

Tom's Hardware에 따르면 인텔, AMD, HP, Sun 및 Transmeta엔지니어가 덴버 팀에 있으며 이들은 순서가 맞지 않는 실행, 매우명령어(VLIW) 및 동시 멀티스레딩(SMT)[18]을 갖춘 슈퍼스케일러 CPU를 설계한 경험이 풍부합니다.

Charlie Demerjian에 따르면 Project Denver CPU는 CPU [19]내의 펌웨어를 사용하여 ARM 명령을 내부 명령 세트로 변환할 수 있습니다.또한 Demerjian에 따르면 Project Denver는 원래 Transmeta의 코드 모핑 기술을 사용하여 ARM과 x86 코드를 모두 지원하려고 했으나 Nvidia가 인텔 [19]특허에 대한 라이센스를 취득할 수 없었기 때문에 ARMv8-A 64비트 명령 세트로 변경되었습니다.

2014년 10월 15일, 덴버 CPU 코어를 탑재한 최초의 소비자 기기인 Google의 Nexus 9가 발표되었습니다.이 태블릿은 HTC에 의해 제조되며 듀얼 코어 Tegra K1 SoC를 갖추고 있습니다.넥서스9은 [20]또한 소비자들이 이용할 수 있는 최초의 64비트 안드로이드 기기이다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ NVIDIA Jetson AGX Xavier, 2018년 12월 12일 Dustin Franklin (Nvidia 개발팀, Jetson의 NVIDIA 개발팀)에 의해 새로운 시대의 AI를 위한 32 테라옵스 제공
  2. ^ a b Wasson, Scott (August 11, 2014). "Nvidia claims Haswell-class performance for Denver CPU core". The Tech Report. Retrieved August 14, 2014.
  3. ^ Dally, Bill (January 5, 2011). ""PROJECT DENVER" PROCESSOR TO USHER IN NEW ERA OF COMPUTING". Official Nvidia blog.
  4. ^ NVIDIA Jetson AGX Xavier, 2018년 12월 12일 Dustin Franklin (Nvidia 개발팀, Jetson의 NVIDIA 개발팀)에 의해 새로운 시대의 AI를 위한 32 테라옵스 제공
  5. ^ WccfTech를 통해 2018년 1월 8일 Hassan Mujtaba가 NVIDIA Drive Xavier SOC 세부 정보
  6. ^ NVIDIA Jetson AGX Xavier, 2018년 12월 12일 Dustin Franklin (Nvidia 개발팀, Jetson의 NVIDIA 개발팀)에 의해 새로운 시대의 AI를 위한 32 테라옵스 제공
  7. ^ "A Quick Test of NVIDIA's "Carmel" CPU Performance".
  8. ^ Hachman, Mark (August 11, 2014). "Nvidia reveals PC-like performance for 'Denver' Tegra K1". PC World. Retrieved September 19, 2014.
  9. ^ Anthony, Sebastian (January 6, 2014). "Tegra K1 64-bit Denver core analysis: Are Nvidia's x86 efforts hidden within?". ExtremeTech. Retrieved January 7, 2014.
  10. ^ "Nexus 9 storms through Geekbench, Tegra K1 outperforms Apple iPhone 6's A8".
  11. ^ Shimpi, Anand (January 5, 2014). "NVIDIA Announces Tegra K1 SoC with Optional Denver CPU Cores". Anandtech. Retrieved January 6, 2014.
  12. ^ NVIDIA, 핫칩스에서 Tegra Parker SOC 공개16nm TSMC 프로세스 기반, Pascal Denver 2 Duo 아키텍처 탑재, 2016년 8월 22일
  13. ^ http://www.nvidia.com/object/ces2011.html Nvidia 기자간담회 웹캐스트
  14. ^ Takahashi, Dean (March 4, 2011). "Q&A: Nvidia chief explains his strategy for winning in mobile computing".
  15. ^ Valich, Theo (December 12, 2011). "NVIDIA Project Denver "Lost in Rockies", to Debut in 2014-15".
  16. ^ Miller, Paul (October 19, 2006). "NVIDIA has x86 CPU in the works?". Engadget. Retrieved October 19, 2013.
  17. ^ Valich, Theo (March 20, 2013). "New Tegra Roadmap Reveals Logan, Parker and Kayla CUDA Strategy".
  18. ^ Parrish, Kevin (October 14, 2013). "64-bit Nvidia Tegra 6 "Parker" Chip May Arrive in 2014. Devices with a 64-bit Tegra 6 could launch before the end of 2014". Tom's Hardware & ExtremeTech. Retrieved October 19, 2013.
  19. ^ a b Demerjian, Charlie (August 5, 2011). "What is Project Denver based on?". Semiaccurate.
  20. ^ Amadeo, Ron (October 15, 2014). "Google announces Nexus 6, Nexus 9, Nexus Player, and Android 5.0 Lollipop".

외부 링크