분류
1. 개요
2. 목록
2.1. 자체 개발
2.1.1. Denver
파일:K46T3ci.jpg
엔비디아가 자사 모바일 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]
엔비디아가 자사 모바일 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세대
- 2세대
2.1.2. carmel
덴버의 후속 아키텍처. 특이점이 있다면 1모듈당 2코어를 가지고 이를 묶어서 여러 코어를 구성 가능한 MCM구조를 가지고 있다.
[1] 사실 이건 RAM을 탑재하는 모든 기기에 해당되는 부분이다. 시스템이 점유하고 있는 부분이 있기 때문이다. 즉, 이쪽의 경우 이렇게 기본적으로 점유하는 부분에서 동적 코드 옵티마이저가 추가로 점유하고 있다고 봐야한다.