Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Ars Technica Gets Into Crusoe

Posted by Roblimo on Thu Jan 20, 2000 06:24 PM
from the bleeding-edge dept.
redmist writes "Ars Technica has a great, in depth article about the new Crusoe chips. Enjoy." This one will answer most of the questions I've heard about Crusoe's guts, and how it differs from other microprocessors. "Must" reading for all hardware junkies!
This discussion has been archived. No new comments can be posted.
Ars Technica Gets Into Crusoe | Log In/Create an Account | Top | 210 comments (Spill at 50!) | Index Only | Search Discussion
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2 | 3
  • Re:hi by Anonymous Coward (Score:1) Thursday January 20 2000, @08:09PM
  • Why turn it off by Anonymous Coward (Score:1) Thursday January 20 2000, @02:40PM
  • Re:What I'd really like to hear about... by Anonymous Coward (Score:1) Thursday January 20 2000, @02:42PM
  • Give me a damn gcc or I don't want it by Anonymous Coward (Score:1) Thursday January 20 2000, @08:55PM
  • Re:explain "cooL' by Anonymous Coward (Score:1) Thursday January 20 2000, @10:18PM
  • SMP Transmeta benefits? by Anonymous Coward (Score:1) Thursday January 20 2000, @03:00PM
  • Re:Sweet...or sour??? by Anonymous Coward (Score:1) Thursday January 20 2000, @03:15PM
  • Re:You aren't SOPOSED to code in it's native set by Anonymous Coward (Score:1) Thursday January 20 2000, @05:14PM
  • Re:What I'd like to see... by Anonymous Coward (Score:1) Thursday January 20 2000, @04:23PM
  • Re:x86 only (mostly??) by Anonymous Coward (Score:1) Thursday January 20 2000, @04:56PM
  • explain "cooL' by Anonymous Coward (Score:1) Thursday January 20 2000, @07:01PM
  • Re:Slightly Off Topic by Mike Hicks (Score:1) Thursday January 20 2000, @02:34PM
  • Re:This is so cool... by Mike Hicks (Score:1) Thursday January 20 2000, @02:38PM
  • Re:Crusoe-VLIW native code by Mike Hicks (Score:1) Thursday January 20 2000, @02:57PM
  • Re:Why I'm Disappointed in Crusoe by Mike Hicks (Score:1) Thursday January 20 2000, @03:04PM
  • Re:You aren't SOPOSED to code in it's native set by Gumby (Score:1) Thursday January 20 2000, @10:19PM
  • Real Speed by Gumby (Score:1) Thursday January 20 2000, @07:01PM
  • Re:Slightly Off Topic by David Greene (Score:1) Friday January 21 2000, @10:27AM
  • Re:Slightly Off Topic by David Greene (Score:1) Friday January 21 2000, @04:25AM
  • Re:Slightly Off Topic by David Greene (Score:1) Friday January 21 2000, @04:37AM
  • Re:You aren't SOPOSED to code in it's native set by David Greene (Score:1) Friday January 21 2000, @04:46AM
  • Re:You aren't SOPOSED to code in it's native set by David Greene (Score:1) Friday January 21 2000, @05:01AM
  • Re:Yet another /. rant... by Bill Currie (Score:1) Thursday January 20 2000, @01:53PM
  • Re: native instruction set by pohl (Score:1) Thursday January 20 2000, @05:00PM
  • Re:You aren't SOPOSED to code in it's native set by pohl (Score:1) Thursday January 20 2000, @05:10PM
  • Re:Slightly Off Topic by David Price (Score:1) Thursday January 20 2000, @08:12PM
  • The one true reason... by Enahs (Score:1) Thursday January 20 2000, @02:09PM
  • Re:Transmeta not impressive by BluBrick (Score:1) Friday January 21 2000, @03:14AM
  • Finally, some clueful reporting and analysis. by Jeff_Uphoff (Score:1) Thursday January 20 2000, @02:22PM
  • Direct won't do much. But ... by Flammon (Score:1) Friday January 21 2000, @03:03AM
  • Re:Some Question about Crusoe by Maarten (Score:1) Friday January 21 2000, @08:56AM
  • Re:computer architecture by hennesy and whatsisfac by Maarten (Score:1) Friday January 21 2000, @09:35AM
  • Re:What I'd really like to hear about... by Doctor Memory (Score:1) Friday January 21 2000, @05:40AM
  • Re:Crusoe-VLIW native code by Doctor Memory (Score:1) Friday January 21 2000, @06:08AM
  • Roadmap: high-end TM chips by korpiq (Score:1) Thursday January 20 2000, @09:59PM
  • Re:You aren't SOPOSED to code in it's native set by Virgil (Score:1) Thursday January 20 2000, @04:31PM
  • Re:Is "mobile linux" GPLed? by psaltes (Score:1) Thursday January 20 2000, @04:59PM
  • Re:Crusoe-VLIW native code by FWMiller (Score:1) Thursday January 20 2000, @05:42PM
  • Re:Slightly Off Topic by FigWig (Score:1) Thursday January 20 2000, @02:32PM
  • Re:What I'd really like to hear about... by Brent Nordquist (Score:1) Friday January 21 2000, @04:22AM
  • Future quaking power? by Mr. Flibble (Score:1) Thursday January 20 2000, @02:42PM
  • Re:Is "mobile linux" GPLed? by Mr. Flibble (Score:1) Thursday January 20 2000, @02:48PM
  • Re:x86 only (mostly??) by nester (Score:1) Thursday January 20 2000, @04:13PM
  • Re:Slightly Off Topic by Jeremi (Score:1) Thursday January 20 2000, @03:36PM
  • Re:Crusoe core instruction set? by Helge Hafting (Score:1) Thursday January 20 2000, @10:42PM
  • Re:Slightly Off Topic by Shoeboy (Score:1) Thursday January 20 2000, @03:50PM
  • RE: Beowulfs --> notes from the past by CodeShark (Score:1) Friday January 21 2000, @06:03AM
  • Possibilities by mbrod (Score:1) Thursday January 20 2000, @05:26PM
  • Is "mobile linux" GPLed? by rueba (Score:1) Thursday January 20 2000, @02:33PM
  • Re: code morph cache.. by slashkitty (Score:1) Thursday January 20 2000, @07:47PM
  • Other Applications of Code Morphing? by Seanasy (Score:1) Friday January 21 2000, @11:24AM
  • Overclocking by noom (Score:1) Thursday January 20 2000, @03:16PM
  • Re:Slightly Off Topic by Tony-A (Score:1) Thursday January 20 2000, @11:24PM
  • Re:Some Question about Crusoe by Tony-A (Score:1) Thursday January 20 2000, @11:43PM
  • Re:Possibilities by fReNeTiK (Score:1) Thursday January 20 2000, @10:07PM
  • Re:You aren't SOPOSED to code in it's native set by fReNeTiK (Score:1) Thursday January 20 2000, @10:55PM
  • Re: Okay. But how about 'hinting'? by evbergen (Score:1) Friday January 21 2000, @04:15AM
  • Nature Friendly? by HaKn5La5H (Score:1) Friday January 21 2000, @06:48AM
  • Cool! by HeatherMax (Score:1) Thursday January 20 2000, @03:42PM
  • Re:Crusoe-VLIW native code by Gorth (Score:1) Thursday January 20 2000, @07:13PM
  • Re:Beowulf by nhowie (Score:1) Friday January 21 2000, @12:31AM
  • Re:Slightly Off Topic by nhowie (Score:1) Friday January 21 2000, @01:01AM
  • Re:The customary question... by jopasm (Score:1) Thursday January 20 2000, @08:24PM
  • The biggest problem with Beowulfs is Comm Speed by cameldrv (Score:1) Thursday January 20 2000, @11:29PM
  • Crusoe Explination by JediLuke (Score:1) Thursday January 20 2000, @01:46PM
  • Re:Crusoe Explination by JediLuke (Score:1) Thursday January 20 2000, @03:31PM
  • Laptops, blah. by Elbereth (Score:1) Thursday January 20 2000, @07:23PM
  • Re:This is so cool... by Snoochie Bootchie (Score:1) Thursday January 20 2000, @06:38PM
  • Re:Crusoe Explanation by Traser (Score:1) Thursday January 20 2000, @02:13PM
  • Very informative! by oldman1080 (Score:1) Thursday January 20 2000, @08:12PM
  • The short of it all .. by unAnonymous unCoward (Score:1) Thursday January 20 2000, @03:46PM
  • Re:The short of it all .. by unAnonymous unCoward (Score:1) Thursday January 20 2000, @05:38PM
  • Re:Doesn't make sense by Sean Johnson (Score:1) Thursday January 20 2000, @05:31PM
  • Nice Tech If You Can Get It.... by nellardo (Score:1) Thursday January 20 2000, @02:00PM
  • Re:The customary question... by punkass (Score:1) Thursday January 20 2000, @02:21PM
  • Re:Transmeta not impressive by Strongtium90 (Score:1) Friday January 21 2000, @12:47AM
  • Re:Crusoe core instruction set? by aeonek (Score:1) Thursday January 20 2000, @03:31PM
  • Re:Slightly Off Topic by aeonek (Score:1) Thursday January 20 2000, @03:43PM
  • Re:Some Question about Crusoe by -Bacon- (Score:1) Thursday January 20 2000, @04:12PM
  • A lot of new ideas! by varaani (Score:1) Thursday January 20 2000, @03:06PM
  • Java? by oren (Score:1) Friday January 21 2000, @12:07AM
  • Thank you Ars Technica by Alton (Score:1) Friday January 21 2000, @05:19AM
  • Re:Crusoe core instruction set - Mobile Linux? by TimRiker (Score:1) Thursday January 20 2000, @04:23PM
  • Hannibal rules. by dwalsh (Score:1) Friday January 21 2000, @06:38AM
  • Does anyone know... by Esperandi (Score:1) Thursday January 20 2000, @02:04PM
  • No Hype by Esperandi (Score:1) Thursday January 20 2000, @02:06PM
  • Re:What I'd like to see... by T-Punkt (Score:1) Thursday January 20 2000, @07:30PM
  • Re:Beowulf by jmp100 (Score:1) Friday January 21 2000, @12:25AM
  • Re:The biggest problem with Beowulfs is Comm Speed by jmp100 (Score:1) Friday January 21 2000, @12:28AM
  • Re:Was Quake3 running with a hardware accelerator? by tsphere (Score:1) Friday January 21 2000, @04:53AM
  • IBM in the '70s all over again by Mija Cat (Score:1) Thursday January 20 2000, @05:29PM
  • Crusoe == Winmodem by mprovost (Score:1) Friday January 21 2000, @04:37AM
  • Wouldn't it be better... by Pufferfish (Score:1) Friday January 21 2000, @04:53PM
  • Re:What I'd really like to hear about... by MrHat (Score:1) Thursday January 20 2000, @04:00PM
  • Re:Beowulf by MrHat (Score:1) Thursday January 20 2000, @04:05PM
  • java by sc (Score:1) Thursday January 20 2000, @06:07PM
  • Re:Slightly Off Topic by Karellen (Score:1) Friday January 21 2000, @09:38AM
  • Re:Slightly Off Topic by Karellen (Score:1) Friday January 21 2000, @03:40AM
  • Re:What I'd really like to hear about... by billybob jr (Score:1) Thursday January 20 2000, @02:42PM
  • Re:Slightly Off Topic by timmyd (Score:1) Thursday January 20 2000, @05:33PM
  • Re:You aren't SOPOSED to code in it's native set by rsborg (Score:1) Friday January 21 2000, @02:36AM
  • Re:Crusoe Explination by chris_martin (Score:1) Thursday January 20 2000, @02:44PM
  • Re:You aren't SOPOSED to code in it's native set by khym (Score:1) Thursday January 20 2000, @04:15PM
  • Re:Some Question about Crusoe by rjamestaylor (Score:1) Thursday January 20 2000, @05:18PM
  • Re:The customary question... by skvat (Score:1) Thursday January 20 2000, @02:11PM
  • Re:Is "mobile linux" GPLed? by DanMilburn (Score:1) Thursday January 20 2000, @03:00PM
  • Crusoe Possibilities? by Scriven (Score:1) Friday January 21 2000, @05:30AM
  • Doesn't make sense by Hoo00 (Score:1) Thursday January 20 2000, @04:39PM
  • Re:You aren't SOPOSED to code in it's native set by dtaye (Score:1) Thursday January 20 2000, @10:39PM
  • Re:Why turn it off by Handtuch (Score:1) Wednesday February 02 2000, @03:04AM
  • Re:The customary question... by dizzydogg (Score:1) Friday January 21 2000, @04:58AM
  • Re:Beowulf by dizzydogg (Score:1) Friday January 21 2000, @05:02AM
  • Re:Yet another /. rant... by dizzydogg (Score:1) Friday January 21 2000, @05:05AM
  • Re:Sweet...or sour??? by aroobie (Score:1) Thursday January 20 2000, @05:31PM
  • Re:Slightly Off Topic by Ravensign (Score:1) Thursday January 20 2000, @07:31PM
  • Re:java by chrislike (Score:1) Thursday January 20 2000, @07:38PM
  • Re:Why I'm Disappointed in Crusoe by Anomalous Canard (Score:1) Friday January 21 2000, @06:47AM
  • Apple does NOT own PowerPC by Wesley Felter (Score:1) Thursday January 20 2000, @04:09PM
  • Games and Crusoe by striker17 (Score:1) Thursday January 20 2000, @04:27PM
  • Crusoe core instruction set? by Anonymous Coward (Score:2) Thursday January 20 2000, @02:17PM
  • Re:What I'd like to see... by Yarn (Score:2) Thursday January 20 2000, @02:44PM
  • Re:What I'd really like to hear about... by David Greene (Score:2) Friday January 21 2000, @04:10AM
  • I guess you didn't read the article by kip3f (Score:2) Friday January 21 2000, @04:43AM
  • Re:Why turn it off by tzanger (Score:2) Thursday January 20 2000, @04:53PM
  • Dynamic clock speed adjustment and BogoMIPS? by Tet (Score:2) Friday January 21 2000, @04:16AM
  • Re:x86 only (mostly??) by Guy Harris (Score:2) Thursday January 20 2000, @04:17PM
  • Re:The short of it all .. by Guy Harris (Score:2) Thursday January 20 2000, @04:21PM
  • Re:Slightly Off Topic by Guy Harris (Score:2) Thursday January 20 2000, @04:32PM
  • Re:Is "mobile linux" GPLed? by SEE (Score:2) Thursday January 20 2000, @02:44PM
  • What I'd like to see... by SEE (Score:2) Thursday January 20 2000, @02:12PM
  • Crusoe is like database SQL. Why is there SQL?! by deusx (Score:2) Thursday January 20 2000, @07:42PM
  • Re:Crusoe core instruction set - Mobile Linux? by binarybits (Score:2) Thursday January 20 2000, @05:26PM
  • Re:You aren't SOPOSED to code in it's native set by binarybits (Score:2) Thursday January 20 2000, @05:34PM
  • Re:What I'd really like to hear about... by Admiral Burrito (Score:2) Thursday January 20 2000, @11:51PM
  • I really... by Graymalkin (Score:2) Thursday January 20 2000, @05:02PM
  • Re:Games and Crusoe by Graymalkin (Score:2) Thursday January 20 2000, @04:54PM
  • Re:Slightly Off Topic by Shoeboy (Score:2) Thursday January 20 2000, @02:38PM
  • Re:Why turn it off by scheme (Score:2) Thursday January 20 2000, @03:04PM
  • Re:What I'd really like to hear about... by ChrisDolan (Score:2) Thursday January 20 2000, @03:06PM
  • branch prediction by TheDullBlade (Score:2) Friday January 21 2000, @11:23AM
  • Re:What I'd really like to hear about... by delld (Score:2) Friday January 21 2000, @04:22AM
  • Don't write to the VLIW, but... by Shotgun (Score:2) Friday January 21 2000, @06:13AM
  • Re:You aren't SOPOSED to code in it's native set by ~k.lee (Score:2) Thursday January 20 2000, @08:02PM
  • You really, really, still don't get it... by Simon Brooke (Score:2) Friday January 21 2000, @03:10AM
  • Re:You aren't SOPOSED to code in it's native set by kaphka (Score:2) Thursday January 20 2000, @05:00PM
  • Was Quake3 running with a hardware accelerator? by rogerbo (Score:2) Friday January 21 2000, @02:24AM
  • Hint on Crusoe Webpad from 1-3-00 by Shook (Score:2) Thursday January 20 2000, @07:01PM
  • The next step? by G27 Radio (Score:2) Thursday January 20 2000, @08:33PM
  • This is so cool... by CaptainCarrot (Score:2) Thursday January 20 2000, @02:29PM
  • Re:Slightly Off Topic by mOdQuArK! (Score:2) Friday January 21 2000, @08:54AM
  • Re:Slightly Off Topic by mOdQuArK! (Score:2) Thursday January 20 2000, @04:55PM
  • Re:Slightly Off Topic by _blueboy (Score:2) Thursday January 20 2000, @02:57PM
  • Re: code morphing *has* been seen before by addp4 (Score:2) Thursday January 20 2000, @04:24PM
  • Re:explain "cooL' by Trepalium (Score:2) Thursday January 20 2000, @08:14PM
  • by Anonymous Coward on Thursday January 20 2000, @01:45PM (#1353562)
    can we run a Beowulf cluster with it? =-)

    Seriously though. The biggest problems with Beowulfs is space and heat, and imagine low-heat low-space processors wedged in there. Makes me horny.

    From the mind of the most famous poster in all of slashdot
  • ...is how much faster this thing will run if it's not emulating an x86.

    That is missing the point, IMHO. One of the reasons the chip kicks ass is because they can change the hardware and you can't tell. Write native VLIW on this pig and you're fucked if they change, just like all the other processors.

    ... this is coming from a guy who prefers assembly to high-level languages in 98% of cases. I think they really struck on something here, don't fuck it up by asking to write in the "native tongue" of this beast. Well, unless you're writing your own processor. :-)
  • Slightly Off Topic (Score:3)

    by Accipiter (8228) on Thursday January 20 2000, @02:22PM (#1353564)
    I just came up with a thought...

    Okay. The Crusoe is fully x86 compatible. Great. But how about developing applications for this processor that skip the translation step, and are already written in the processor's native language? Think about a Distributed.net client written SPECIFICALLY for this processor, with no x86 instructions.....

    I'm betting that would speed up apps tremendously. Even Linux....ported directly to Crusoe's native instruction set. The problem I see is, the processor is designed to run x86 out of the box. Code would have to be written to change the Flash ROMs on the processor to bypass translation and hit the core directly, or at least do a straight-through delivery. (Why translate VLIW to VLIW?)

    (IF YOU DO THIS AND FRY YOUR CRUSOE, I'M NOT LIABLE.)

    -- Give him Head? Be a Beacon?

  • Beowulf (Score:3)

    by Shoeboy (16224) on Thursday January 20 2000, @02:15PM (#1353565) Homepage
    Who cares about Transmeta Beowulf's. With the low transistor count and low temp, this chip could do the same SMP-on-a-chip thing that IBM is planning for the PPC. The only reason to have beowulf at all is that it's more economical than SMP sytems, it's not a better solution than massive SMP IF massive SMP can be made cheaply. Of course, some organizations will have a need for beowulf clusters of massively SMP systems...
    ...damn it, now I'm horny.
    --Shoeboy
  • by scheme (19778) on Thursday January 20 2000, @02:30PM (#1353566)

    I have some concerns about the performance that the Cruose processors will actually have. The article mentions that translated instructions will be cached and then be reused if the CodeMorph software sees it again. However, it seems like the CodeMorph's state information will not be mantained between runs. If you power off the computer, the software loses the cached information and has to start from scratch again. In addition, the cache's size or location isn't given. Is it a small cache on die or is it located in system memory? The cache is probably on die for speed reasons but this would limit the size of the cache. This could be a performance hit since the cache is also used as a data cache and instruction cache.

    Another question concerns the way the instructions are being cached. For example suppose the following instructions were given

    ADD AX, BX
    SUB CX, AX
    JNZ Cx

    Would the translation for each instruction be cached, or is the sequence cached? The article implies that the sequence is cached since the CodeMorph software can optimize the speed on subsequent passes. However, this seems to limit the benefit gained from caching to relatively tight loops or common sequences of code depending on the cache size.

    On a side note, the article implies that the CodeMorph software lightyears beyond anything else. However, some of its highly touted features appeared in other software before. For example, DEC's FX!32 would initially just translate code but would also observe the application behaviour and then optimize the code based on that after the application finished executing. It could do this optimization several times, optimizing more aggressively on each pass. Also Apple's 680x0 emulator was also based in rom that would start up initially so what the MacOS could boot. The CodeMorph software has some new features if it really does OO scheduling and optimization on the fly but that seems like a pretty big hit on performance.

    If future server/desktop oriented processors implement large parts of the CodeMorph software in hardware, how will that be any different than AMD or Intel's processors since they'll all be implementing a hardware instruction translation unit besides the Transmeta core being VLIW. Plus the transistor count and power consumption will also sky rocket along with that.

  • by jfunk (33224) <jfunk@roadrunner.nf.net> on Thursday January 20 2000, @05:27PM (#1353567) Homepage
    Most, if not all, semiconductor manufacturers are really cool about this. The companies that were the coolest to me were: Analog Devices, Microchip Technologies, Maxim, National Semiconductor, TI, and Motorola among others.

    All of those companies gave me precious device documentation and many of them gave samples as well. I used all of this in school and later in professional life ("we need a good low-power instrumentation amp." "I got a really cool one from AD which has great documentation, let's try it out and we can use them in volume (millions) later" "ok"). Semiconductor companies know the benefits of such behaviour and tend to act accordingly.

    Embedded technologies are a very lucrative market that a lot of young people are jumping directly into (myself included). To deny the flow of information on your products would be like tying your own knot. I'm pretty sure Transmeta realises this.

    Ask and ye shall receive.
  • by SMN (33356) on Thursday January 20 2000, @02:44PM (#1353568)
    Transmeta does NOT want us programming directly in Crusoe VLIW-native code. In fact, the opcodes will NOT be the same on the 3400/5400 chips, and will probably change for all future chips (each model/variation would need its own code morphing software).

    The primary reason is that they don't want to have to make these chips backwards compatible. Intel has a lot of problems with this - even the newest Pentium III's must support programs written for 386s. Intel has a hard time because it can't change these opcodes, but instead has to add new ones - hence MMX, SIMD instructions, the Katmai extensions (the P3 stuff), etc (and similarly, AMD has added 3dnow! et al).

    Transmeta wants the freedom to be able to drastically change newer models of the CPU to keep it running at optimal speed/efficiency. If they wanted to allow us to write Crusoe-native code, then they'd need morphing software that allows newer models to morph old code to its own (modified) native code. In other words, a real pain in the rear and definately a problem if Crusoe can't run different "morphers" simultaneously (which I suspect it can't).

    As for other morphing software to emulate other processors: I wouldn't be surprised if they allowed it to emulate some other chips - like the PPC, so it can run MacOS stuff - but it won't run nearly as well as x86 emulation will. The chip is meant to be able to morph code from many different platforms, but there are a lot of shortcuts to emphasize x86. I think that topic is addressed in the Ars Technica stuff, but basically Crusoe uses a FPU very similar to the x86 one. I think there are some other things for that in hardware, as well as the fact that we know they're dedicating most of their time to creating the x86 morphing software so it will be the most optimized.

    I highly doubt that we'll be able to write our own morphers. I think that it's an extremely difficult thing to do, it would require knowledge of the Crusoe instruction set (which, as I said above, they don't want to release), and the morphing software is probably authenticated somehow. Since the morphing code is running in Flash ROM, it can be upgraded, but if someone tried to load a morpher that doesn't work they're gonna have trouble reverting back to x86.

    Linus said that "Mobile Linux" is NOT a code fork - it's just the x86 version with a few modifications to make it run better on embedded platforms. Why reinvent the wheel?

    Keep in mind that this is all SPECULATION - if anyone here has other information to the contrary, I'd like to hear it =)
  • by TheDullBlade (28998) on Thursday January 20 2000, @02:10PM (#1353569)
    ...is how much faster this thing will run if it's not emulating an x86. It looks pretty hot under the hood, and if, instead of using standard guess-aheads, you can tell it which branch to use as default or even tell it about branches ahead of time (which you often know well before the actual conditional looping operation) so it's not guessing at all.

    There's of all kinds of fun I could have with this chip...

    I also wonder whether it can multitask between different instruction sets. I guess the task switching overhead would be pretty brutal if there isn't room onchip for multiple instruction sets.
  • by rcromwell2 (73488) on Thursday January 20 2000, @06:22PM (#1353570)
    They have essentially built a Japanese Compact Car that is fuel efficient, and not an Italian sports car.

    Efficiency isn't exactly exciting. Unless I am using a Palm Pilot, I really don't care if my PentiumIII or Alpha is sucking 34W and my Nvidia GeForce is sucking another 30. What I care about is how fast my performance is. How many transactions can I run? How many frames per second am I getting? How many polygons can I push?

    Crusoe may be important for the coming ubiquitous computing revolution (if it ever happens), but they are not the first to go after low power (remember Rise? Remember WinChip IDT? Don't forget Strong ARM)

    I think Crusoe is a nice chip, but the *HYPE* (and I mean hype) caused by deliberate secrecy and press leaks thoroughly destroyed any chance of it being seen as revolutionary in my eyes.


    The Code Morphing technology is not revolutionary. Emulators have been doing dynamic instruction set recompilation for years now, DEC did it with FX32, Sun does it with Java JIT's (including HotSpot which does recompilation based on runtime profiles), SmallTalk VM's have been doing it, hell, even one of the Commodore 64 emulators does it if I recall. John Carmack's Quake3 engine even does it. I'm sure there are hundreds of projects in Academia that have been doing it. The only relevent difference is the hardware assist that the Crusoe has.

    Chances are, when you hype something too much, it's going to be disappointing. There's a thread on Usenet that claims Transmeta's *ORIGINAL* goal was not low power, but the best performance, but when they couldn't attain it, they "fell back" to a low power selling point. I think it's in comp.arch.







  • by HomerJ (11142) on Thursday January 20 2000, @02:39PM (#1353571) Homepage
    That's the whole point of Crusoe, you DON'T code for it directly. It takes other instuctions, starting with x86, and runs them faster, better, and optimizes on the fly.

    The "code morphing" layer is what makes Crusoe stand apart from the rest. It optimizes on the fly the instuction set it's running on the fly. This means that your aps will run faster and faster as it runs. This layer is what gives the Crusoe it's speed. Coding nativly would be SLOWER then using the morphing layer. You also don't get the benifit of the optimaztion.

    Also, the instruction sets are different for each chip. Each set is further optimized for what it's use is going to be. So if you code for one Crusoe chip natively , it doesn't run on the other. This lets Transmeta change the instruction set as needed to. Like if it's faster to do something one way, they can change it and not break compatability with anything. And they can give you the update with a software patch.

    So, it doesn't matter if people don't have the instruction set for the native Crusoe processors. They will change alot, and everytime they change you would have to recode every program again. Why bother? Also you don't get to use what the Crusoe processor is all about, it's code morphing layer.

    So, PLEASE, stop complaining that you can't code natively for this chip. The code won't go any faster, and as soon as Transmeta changes the set, your programs wouldn't run anyways. So it's a moot point to code navitly for it.
  • 46 replies beneath your current threshold.
(1) | 2 | 3