회사는 기대했던 것뿐만 아니라 결국 Novafora에 의해 절전 기술로 인수되었습니다. (http://www.novafora.com/pr01-28-09.html)
내가 알고있는 모든 계정에서이 기술은 기존 시스템과 단순히 경쟁하지 않았습니다. 그들은 성능 수치에 훨씬 미치지 못했습니다. 또한 VLIW 디자인 위에 다른 번역가를 추가하는 것도 가능했지만, 제작 한 제품에 대해서는 전혀 알지 못합니다. 나는 Crusoe 칩이 대체 "번역"마이크로 코드 다운로드를 수용 할 수 있다는 것을 기억하지 못합니다.
나는 개인적으로 Crusoe 프로세서를 사용하는 장치를 소유하고 있었으며 배터리 수명이 길어졌지만 장치 성능은 저조했습니다. 일부 비난은 아마도 사용 된 Windows의 특별 버전에서 평준화 될 수 있지만 여전히 느립니다.
기껏해야 휴대용 리모컨 데스크톱에 적합했습니다.
이럴 기술은 소프트웨어 VM의 닷넷 같은과 JVM과 같은 이점이 있습니다
- 거꾸로 IBM과 함께하는 것처럼 당신은 아마 (A 하드웨어 솔루션으로 빠르게 코드를 가속화 할 수 있다는 것입니다 Java 가속기 프로세서) 순수 소프트웨어 JIT보다.
- 단점은 네이티브 코드를 실행하는 프로세서가 원시 성능을 얻지 못한다는 것입니다.
현대의 x86 칩을 매우 전문화 된 것으로 생각할 수도 있지만 코드 모핑으로 생각할 수 있습니다.그들은 x86 아키텍처를보다 효율적인 RISC와 같은 하위 명령 세트로 변환 한 다음 실행합니다.
이러한 종류의 기술의 또 다른 예는 회로 수준에서 다양한 프로세서 또는 원시 회로를 에뮬레이트하도록 프로그래밍 할 수있는 FPGA 일 수 있습니다. 나는 몇몇 Cray 시스템이 이런 종류의 "가속기 노드"를 가질 수 있다고 믿습니다.
+1 매우 흥미로운 질문입니다. 저는 누군가 x86 플래시 플레이어를 ARM으로 번역하기를 기다리고 있습니다. :-) – Zifre
코드 모핑은 HTC Google Nexus 9 태블릿 (Tegra K1 SoC에 2 개의 * Denver * 코어가 있음)에서 처음 사용 된 NVIDIA * Denver * 코어에서 리바이벌을 보았습니다. 내부적으로는 7-wide VLIW입니다. NVIDIA는 코드 모핑 기술인 "동적 코드 최적화"를 호출합니다. 기본적으로 런타임시 ARMv8-A 코드를 기본 코어에 대해 변환 및 최적화하고 결과를 전용 메모리 블록에 캐시합니다. 이상적인 조건 (예 :반복적이고 예측 가능한 코드), 데스크톱과 거의 같은 성능을 발휘합니다 * Haswell *; 덜 이상적인 조건에서는 Cortex-A53보다 훨씬 빠르지 않을 수 있습니다. – bwDraco
Nexus 9를 소유하고 있으며이를 광범위하게 사용합니다. 가장 가벼운 단일 스레드 작업에서는 성능이 뛰어나지 만 한 번에 많은 작업을 수행해야하는 경우 성능이 좋지 않습니다. 2 개의 코어 만 가지고 있으며 예측할 수없는 코드 (최적화 된 버전이 아직 캐시되지 않았고 처음 컴파일되거나 128MB 캐시에 완전히 들어 가지 않은)를 선호하지 않는 경우 복잡한 워크로드 성능이 눈에 띄게 저하됩니다. 이 프로세서는 내부적으로 아직 변환 및 최적화되지 않은 코드의 대체로 ARM 디코더를 가지고 있지만 매우 느립니다. 높은 클럭 속도 (2.3 GHz)가 약간 만회합니다. – bwDraco