1. 개요
엔비디아에서 개발 및 설계한 CPU 아키텍처 목록이다.2014년부터 실제 제품이 공개 및 출시되었으며 주요 생산 주체는 TSMC이다.
2. 목록
2.1. 자체 개발
2.1.1. Denver
엔비디아가 자사 모바일 AP 브랜드인 Tegra의 2014년 플래그십 모바일 AP인 Tegra K1 T132에 사용한 자체 개발 명령어 적용 커스텀 아키텍처다. 호환되는 명령어셋은 ARMv8-A이다.
2014년 상반기 당시로서는 압도적인 성능을 보여 주었다. 최초 탑재 모바일 AP인 Tegra K1 T132와 Geekbench 4 기준, 싱글코어 점수 약 2,200 점에 멀티코어 점수 약 4,000 점으로 그 당시 모바일 AP들의 평균적인 멀티코어 점수가 약 3,000 점 전후였던 것을 고려하면 최정상급의 성능을 자랑했다. 2015년 하반기 기준으로 보면 멀티코어 점수가 엄청 좋은 성능은 아니지만 싱글코어 성능은 Apple A9 APL0898 & APL1022을 제외하면 최고성능을 보여줄 정도로 CPU 아키텍처 자체의 성능은 뛰어나다는 평가를 받았다.
사실, 다른 ARM 계열 CPU와는 달리 과거 트랜스메타의 크루스 프로세서 및 이피시온 프로세서처럼 ARM 명령을 ARM과 관계가 없는 자체적인 마이크로 코드로 변환해서 실행하는 구조를 가지고 있다. 즉, 엄밀히 따지면 ARM 계열 CPU가 아니다. 엔비디아는 ARMv8-A와 x86-64를 모두 호환시키기 위해서 개발을 진행했으나 인텔과의 협상이 실패하여 x86-64를 위한 라이센스를 얻지 못했다. 이 때문에 ARMv8-A만 호환하게 되어 사실상 ARMv8-A 기반 CPU 아키텍처로 인식되고 있다.
엔비디아는 ARMv8-A나 x86-64를 지원하기 위해서 탑재되는 중간 단계의 소프트웨어를 동적 코드 옵티마이저(Dynamic Code Optimizer)라 명명했고 실제 탑재 기기에서 자동으로 작동한다. 이 때문에 실제 탑재 기기인 넥서스 9의 RAM 관리 상황을 보면 2 GB RAM에서 기본적으로 동적 코드 옵티마이저에 할당되어 있어서 실제 사용 가능한 RAM 용량은 2 GB보다 적다.[1]
2.1.1.1. 사용 프로세서 목록
-
1세대
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
구성 여부 구성 CPU 정보 코어 최대 클럭
Tegra K1 T132 2 2.5 GHz X NVIDIA Kepler GK20A MP192
-
2세대
브랜드 파트넘버 코어 최대 클럭 big.LITTLE 솔루션 조합 여부 조합 GPU 정보
구성 여부 구성 CPU 정보 코어 최대 클럭
Tegra X2 T186 2 2 GHz big ARM Cortex-A57 4 2 GHz NVIDIA Pascal GP10B MP256
[1]
사실 이건 RAM을 탑재하는 모든 기기에 해당되는 부분이다. 시스템이 점유하고 있는 부분이 있기 때문이다. 즉, 이쪽의 경우 이렇게 기본적으로 점유하는 부분에서 동적 코드 옵티마이저가 추가로 점유하고 있다고 봐야한다.
2.1.2. carmel
덴버의 후속 아키텍처. 특이점이 있다면 1모듈당 2코어를 가지고 이를 묶어서 여러 코어를 구성 가능한 MCM구조를 가지고 있다.출시 당시 상당히 충격적인 성능을 자랑했던 덴버에 비하면 그렇게 혁명적인 CPU성능향상은 없는 프로세서라는 평가가 많다 # 특히 모바일쪽으로 사용될것을 고려 안한 관계로 전체적인 전성비에 상당히 취약한 모습을 보이는데 출시 기기가 훨씬 큰 GPU와 연계해서 사용하는 컴퓨팅보드인 관계로 대부분이 신경쓰지 않는 부분이었고 어차피 대부분은 GPU성능을 보고 쓰는 기기 였던지라 carmel아키텍처는 상대적으로 주목을 못받았다.
2.1.2.1. 사용 프로세서 목록
브랜드 | 파트넘버 | 코어 | 최대 클럭 | big.LITTLE 솔루션 조합 여부 | 조합 GPU 정보 | |||
구성 여부 | 구성 CPU 정보 | 코어 | 최대 클럭 | |||||
Xavier | T194 | 8 | 2.26 GHz | X | NVIDIA Volta GB10? |