La società non ha funzionato come previsto, e alla fine è stata acquisita da Novafora per la sua tecnologia di risparmio energetico. (http://www.novafora.com/pr01-28-09.html)
Da tutti i conti di cui sono a conoscenza, la tecnologia semplicemente non era in concorrenza con i sistemi esistenti. Erano molto inferiori ai loro numeri di prestazioni. Inoltre, sebbene sia stato possibile inserire un altro traduttore sopra al loro progetto VLIW, non sono a conoscenza di prodotti che hanno prodotto. Non ricordo che il chip di Crusoe sia in grado di accettare un download di microcodice "traduzione" alternativo.
Personalmente possedevo un dispositivo che utilizzava un processore Crusoe e, sebbene fosse certamente in grado di garantire la durata della batteria, le prestazioni del dispositivo erano tristi. Alcune delle colpe potrebbero probabilmente essere livellate sulla versione speciale di Windows utilizzata, ma era comunque lenta.
Nella migliore delle ipotesi, era buono per desktop remoto portatile.
IMHO, la tecnologia ha gli stessi vantaggi del software VM come .NET e JVM:
- Il vantaggio è che si può probabilmente accelerare il codice più veloce con una soluzione hardware (come IBM fa con è processori di acceleratori Java) rispetto al software JIT puro.
- Lo svantaggio è che non si ottiene mai la prestazione originale processori che eseguono il codice nativo get.
Da alcuni punti di vista è possibile pensare ai moderni chip x86 come al codice del morphing, anche se come molto specializzati.Traducono l'architettura x86 in un set di subistruzioni più efficiente simile a RISC, e poi li eseguono.
Un altro esempio di questo tipo di tecnologia potrebbe essere FPGA che può essere programmato per emulare a livello di circuito vari tipi di processori o circuiti grezzi. Credo che alcuni sistemi Cray possano venire con "nodi acceleratori" di questo tipo.
+1 Domanda molto interessante. Sto aspettando che qualcuno traduca il player Flash x86 su ARM. :-) – Zifre
Il morphing del codice ha visto un revival nel core NVIDIA * Denver * utilizzato inizialmente nel tablet HTC Google Nexus 9 (il cui Tegra K1 SoC ha due core * Denver *). Internamente, è VLIW in ordine di 7 dimensioni. NVIDIA chiama la tecnologia di codifica del codice "ottimizzazione del codice dinamico". Fondamentalmente traduce e ottimizza il codice ARMv8-A in fase di esecuzione per il core sottostante e memorizza nella cache il risultato in un blocco dedicato di memoria. In condizioni ideali (ad es.codice ripetitivo e prevedibile), si comporta quasi come desktop * Haswell *; in condizioni non ideali, potrebbe non essere molto più veloce di Cortex-A53. – bwDraco
Possiedo un Nexus 9 e lo uso abbastanza estesamente; nella maggior parte dei compiti a thread singolo più leggeri, si comporta abbastanza bene, ma soffre di scarse prestazioni quando viene richiesto di eseguire molte cose contemporaneamente. Avere solo due core e non gradire codice imprevedibile (dove le versioni ottimizzate non sono ancora memorizzate nella cache e devono essere compilate per prime o non si adattano completamente alla cache da 128 MB) danneggia notevolmente le prestazioni complessive del carico di lavoro. Il processore internamente ha un decodificatore ARM come fallback per il codice che non è ancora tradotto e ottimizzato ma è molto, molto lento. Alte velocità di clock (2.3 GHz) in qualche modo compensano. – bwDraco