Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Transmeta
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===Native compilation=== In principle, it should be possible to optimize x86 code to favor [[Code Morphing Software]], or even for compilers to target the native [[VLIW]] architecture directly. However, writing in 2003, [[Linus Torvalds]] apparently dismissed these approaches as unrealistic:<ref>{{cite web|url=http://marc.info/?l=linux-kernel&m=105606848227636&w=2 |title=Linus Torvalds writing in the linux-kernel mailing list |publisher=Marc.info |date=June 20, 2003 |access-date=November 13, 2011}}</ref><ref>{{cite web|url=http://marc.info/?l=linux-kernel&m=105612366806449&w=2 |title=Linus Torvalds writing in the linux-kernel mailing list |publisher=Marc.info |date=June 20, 2003 |access-date=November 13, 2011}}</ref> {{quote|The native crusoe code β even if it was documented and available β is not very conducive to general-purpose OS stuff. It has no notion of memory protection, and there's no MMU for code accesses, so things like kernel modules simply wouldn't work. The translations are usually better than statically compiled native code (because the whole CPU is designed for speculation, and the static compilers don't know how to do that), and thus going to native mode is not necessarily a performance improvement. So no, it wouldn't really benefit from it, not to mention that it's not even an option since Transmeta has never released enough details to do it anyway. Largely for simple security concerns β if you start giving interfaces for mucking around with the "microcode", you could do some really nasty things. [...I meant...] "you cannot do that". And we won't even tell the details of how you cannot do that. In fact, even inside transmeta you cannot do that, without having a specially blessed version of the flash that allows upgrades. If you ever see a machine with a prominent notice saying "CMS upgraded to development version", then that's a hint that it's a machine that TMTA developers could change.|Linus Torvalds|''linux-kernel mailing list''}} Subsequent [[reverse engineering]], published in 2004, clarifies some details of the native VLIW architecture and associated instruction set, and suggests that there are fundamental limitations that preclude porting an operating system such as Linux to it.<ref name="RealWorldTechnologiesCrusoeExposedI">{{cite web|author=Real World Technologies |url=http://www.realworldtech.com/crusoe-intro/ |title=Real World Technologies β Crusoe Exposed: Reverse Engineering the Transmeta TM5xxx Architecture I |publisher=Realworldtech.com |access-date=November 13, 2011}}</ref><ref name="RealWorldTechnologiesCrusoeExposedII">{{cite web|author=Real World Technologies |url=http://www.realworldtech.com/crusoe-exposed/ |title=Real World Technologies β Crusoe Exposed: Reverse Engineering the Transmeta TM5xxx Architecture II |publisher=Realworldtech.com |date=January 27, 2004 |access-date=November 13, 2011}}</ref> The same work also compares Transmeta's patented technology with prior art published and in some cases patented by IBM, and suggests that some claims might not stand detailed scrutiny.<ref name="RealWorldTechnologiesCrusoeExposedII" />
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
Transmeta
(section)
Add topic