Bij Real World Technologies zijn een tweetal technische artikelen verschenen waarin uitgebreid de werking van de code morphing software van Transmeta en de architectuur van de TM5xxx-processorfamilie wordt ontleed. Al sinds de introductie van de processor in 1999 is er veel gespeculeerd over de interne werking van de Crusoe-processors, maar Transmeta heeft nooit veel details vrij willen geven. Zo zou een interessante vraag bijvoorbeeld kunnen zijn hoe de Crusoe-processor presteert wanneer de code morphing laag uitgeschakeld wordt en het OS direct de processor kan aansturen.
Uit de tweetal artikelen blijkt al snel dat het aansturen van de Crusoe-processor zonder gebruik te maken van de code morphing software theoretisch gezien mogelijk is, maar het niet haalbaar is om dit fatsoenlijk in bijvoorbeeld Linux te implementeren. Dit heeft verschillende redenen. Zo is het geheugenmanagement verre van x86-compatible. Een ander probleem is het feit dat de processor blijkbaar problemen heeft om omhoog te schalen in kloksnelheid. Hierdoor mogen sommige instructieparen niet aangeboden worden op alle kloksnelheden omdat deze anders meer dan één klok nodig zouden hebben alvorens resultaat te geven. Verder zijn er ook nog enkele andere problemen die het erg lastig maken om de processor direct aan te sturen. Een interessant stuk leesvoer voor de echte geeks:
In the interest of finally revealing what others have merely speculated on, the author has successfully reverse engineered a substantial part of the native Crusoe architecture and instruction set, right down to the binary instruction encodings and functional unit specifics for the TM5xxx series of processors.
It is important to note that absolutely no proprietary trade secrets were known a priori for this research, nor does the author have any relationship with the company or its employees. All information presented here is strictly the result of clean room reverse engineering over the course of the past few months.
