X86-64 Simulator - now available (Linux only) 99
Well, as the title says - the AMD X86-64 simulator is shipping (for Linux only - for now). You can go here and read the details. It is called SimNow!. Unfortunately, the kernel 64 bit port is not done yet, but hey, you got a nice simulated machine to play with! It's available as RPM for RedHat 6.2 and SuSE 6.4. NOTE: - you'll need PLENTY of RAM to operate this simulator! (384MB RAM is minimum) and disk space - 4 GB! So think before you download this beast!
Re:To be 3l33t try this (Score:1)
Didn't Transmeta take care of that one? (eom) (Score:1)
The REAL jabber has the /. user id: 13196
Re:Wow. (Score:1)
If only they had a 32-bit x86 simulator that ran on 64-bit machines, Micorsoft could finally port Windows to 64-bit platforms!
Wouldn't they need a 16-bit emulator first?
Re:Speed is not the primary goal of emulation (Score:2)
Believe me, although it is impractical speed wise, I dearly wish Linux had a VMWare like product that attempted to EMULATE the microprocessor rather than attempting to run it in native mode. Apart from speed, there are cool things you can do with an emulated system, even if it is slow.
http://www.bochs.com/ [bochs.com] - x86 CPU emulator
Re:Interesting approach. (Score:1)
Re:Theory and Practice (Score:1)
Theory and Practice (Score:2)
But the real trick is stuff that creeps in, especially sign extending and byte ordering. It's real easy to assume chars are always signed or unsigned, what MAXINT is, and byte order. No matter how hard you try, these assumptions creep into the code. With a monster like NT 2000, any port is going to be a real nightmare. Either you review every line of code with regards to sign extending and byte ordering, or you swat bugs as they show up. Neither is foolproof. Both are a real pain in the posterior.
Linux has been thru this phase, so it gets easier with additional platforms.
--
HP has an IA-64 emulator for Linux (Score:2)
Re:Interesting approach. (Score:4)
Take it from someone who knows: If you haven't actually done the port, you haven't caught all the issues.
--
An abstained vote is a vote for Bush and Gore.
Re:Interesting approach. (Score:1)
You no longer need an alpha for a pretty damned powerful workstation.
64 Bitz (Score:1)
Finally, I'll be able to balance my cheque book.
--
Chief Frog Inspector
Re:To be 3l33t try this (Score:1)
Some Things to Remember (Score:1)
Forward looking statements in this document include the risks that developers may not support the x86-64 technology and design tools for the technology in a timely manner or at all; that AMD will not successfully implement the technology in its products on a timely basis; and that AMD may not effectively penetrate the enterprise market.
MS tied to Intel tied to MS (Score:2)
And Microsoft probably dont want to develop windows concurrently on 10 different architectures (think of the cost!) and so it suits them fine to stick with x86.
AMD however have shaken things up a little since their sledgehammer will keep MS on the x86 platform and leave intel somewhere else...
Re:Solaris? (Score:1)
Re:Win used to have 64-bit ports, but they didn't (Score:2)
Now that Microsoft cut all ports, there is only one platform Windows 2000 runs on - x86. And it doesn't look like this will change any time soon.
___
Re:The AMD conspiracy is confirmed by this. (Score:2)
A) RPM is the most common format for "mainstream" Linux.
B) RedHat is the most common "mainstream" distro.
They have no intention (and nobody really expects them to) to support every bloody distro out there. If you are 'leet enough to use a different distro, then you can figure out how to have alien convert it.
Re:Way to go AMD! (Score:1)
I am no fan of Intel in particular, but I think their aproach to the problem (just start over) has much better long term potential then "lets play nice and use old stuff."
And if propreity kernels and software eats GNU/Linux's dust, so much the better. We'll all be running smoothly on 64-bit while Microserfs are still trying to stop the rush of bluescreens :)
------
Re:pissing in the cheerios (Score:1)
Jeff
Re:pissing in the cheerios (Score:1)
Re:Why can't x86 just DIE (Score:1)
reminds me of a hiphop song or something... (Score:1)
You other brothers can't deny!
Re:Why can't x86 just DIE (Score:1)
Its because the people who actually pay for software, not download it off crack sites, want to be able to use the new software on their existing x86 machines, and because the people who buy new machines actually still want to use Word Perfect 5.0 for DOS on their new Athalon.
Don't forget that on any computer that has a single user, most of the CPU time is spent either idle or doing GUI work. The 64-bit arch is needed to overcome the I/O bottleneck, like the I/O to main memory, rather than to do anything for the MIPS ratings.
Re:pissing in the cheerios (Score:1)
Re:*sigh* package only for x86? (Score:1)
Andy
"1 2 3 4 5 - unbelievable, that is my luggage combination!"
Re:ShunAMD-Now! (Score:2)
BTW, how is AMD not compatible? Because they don't support the complete instruction set of the PIII?
Big Whopping Deal (Score:1)
Re:Interesting approach. (Score:2)
Meanwhile your nice "64-bit" chip is still cranking 16-bit code part of the time. AFAIK, Microsoft has not promised a native Sledgehammer port of Windows, nor has anyone promised application support. Meaning that "64-bit" here is more of a marketing feature (much like MMX and 3DNow) than anything else. Which makes sense because by-in-large AMDs channel seems to be consumer/home boxes.
Intel is taking a different marketing tact -- targetting Merced at people who need both 64-bit and some i386 compatiblity and are willing to pay thorugh the nose for it. Merced users will have the 4GB Ought To Be Enough For Anyone problem solved. The problem is that there have been many better 64-bit solutions out there for years, for those who really needed 64-bit, and meanwhile the 32-bit chips are scaling quite well.
Re:Emulating (Score:1)
Why is this thing so slow?
Still, I'd rather have the real thing. 64 bit int ray tracing should absolutely smoke on this thing.
--
Chief Frog Inspector
Re:Speed is not the primary goal of emulation (Score:1)
Re:ShunAMD-Now! (Score:1)
First off, use ispell! Correct spelling is your best friend, incorrect spelling, your worst enemy.
Any good CPU in a bad chipset will perform bad. How about a PIII in a 440BX motherboard with SDRAM? That's decent, and there are still thousands of servers out there using that. How many servers are there using the Athlon? 30? 35?
Re:ShunAMD-Now! (Score:2)
All of AMD's chips have been VERY good for compatibility; they've put a lot of energy into that. There have been flaws, a couple of the older ones being TERRIBLE, but the rarity of those flaws is almost incredible. Intel itself does worse.
And the AMD processor architecture is different from the P6 and 7 architecture. You're talking out of your hat to claim otherwise. The design is different.
-Billy
Re:Interesting approach. (Score:2)
Re:Emulating 64bit on 32bit could be painful? (Score:1)
I finally have something to do with that old 25MHz 486 in the closet!
Please allow 2-3 weeks for the kernel to compile.
Actual build time 2.2.16 kernel on an 80386DX/40 8MB RAM: 4hrs
Re:Why can't [X] just DIE (Score:2)
I just answered your own question
Hyppcrites (Score:1)
You are more than the sum of what you consume.
Wow. (Score:4)
--
Re:Wow. (Score:1)
I think that's built in if you buy Win NT/2K. For Win9x, they bundle in a free one called "DOS".
--
To be 3l33t try this (Score:1)
Not quite (Score:1)
Emulating (Score:5)
run a x86-64 emu, install linux on it
run VMWare, install windows
and start a gameboy emulator
this way i get the exact gameboy speed =)
Re:ShunAMD-Now! (Score:1)
What should I try? Going along with every other misguided soul in the tech world? No, I'm going to stand up for what I believe is right. Haven't you ever read the works of Henry David Thoreau, especially "On the Duty of Civil Disobediance"? Consider this: "...any man more right than his neighbors, constitutes a majority of one already." You've already quietly admitted that you're wrong by trying to focus on something else. Face it, you've failed. I am already a majority of one.
wicked!! (Score:1)
WOW!!! (Score:1)
Re:ShunAMD-Now! (Score:1)
------------------
A picture is worth 500 DWORDS.
Maxis? (Score:4)
Re:Emulating (Score:1)
Interesting (Score:1)
Re:Interesting approach. (Score:3)
What I think this means is that the x86-64 architecture could extend the life of the Win 9X lineage (Win 95, Win 98, Win 98 SE, Win ME). This would enable people who aren't successfully coerced by MS's attempts to migrate to Win 2000 to continue paying for upgrades to the Win 9X codebase -- but recompiled for better hardware. The IA-64 couldn't support the descendants of Win 9x. I suppose this means that x86-64 could breathe another hundred years of life into the Win 9x codebase.
For Win 2000, I think MS could support IA-64 as well as x86-64.
If MS were to throw a lot of support behind x86-64 and little support behind IA-64, then it would seem to be in Intel's best interest to really get behind Linux in order for there to be some universe of software that they can sell IA-64 hardware into.
Re:hey stoops! you can use it to practice 64 bit c (Score:1)
A used noname/AXPpci33 board with some ram is much cheaper than an extra of 256MB RAM for your computer (and probably faster as well).
Or: Get IA64sim. Yes it's for Intel's 64bitter (Merced/Itanium or whatever it's its name now) but it's open source, doesn't run on linux only and doesn't need that much RAM.
Solaris? (Score:1)
Just a thought.
Re:pissing in the cheerios (Score:1)
Ok, now I'm confused (Score:1)
Re:ShunAMD-Now! (Score:1)
Oh, yeah another thing... AMD doesn't make north+south bridges as Intel do, and while te original Athlon platform was unstable I betcha a PIII in an CC820 motherboard with SDRAM is FAR FAR worse...
ZoeSch
Re:Speed is not the primary goal of emulation (Score:4)
Create a 640 meg HD partition as
Install Linux on hda2+.
Install Windows9x on hda1, reboot Linux using a boot disk, and restore LILO.
dd if=/dev/hda1 of=/diskimages/windows98SE.image bs=1M count=640.
Wipe hda1 with random data or zero fill it before installing the next OS.
To reinstall a image, simply boot Linux, dd if=/diskimages/windows98SE.image of=/dev/hda1 bs=1M count=640.
Presto! Native speed, native hardware, and you can use all of the great Unixy tools on the images to do snapshot diffs, binary diffs, etc..
Re:Why can't x86 just DIE (Score:1)
Somethings work better in DOS mode.
Re:To be 3l33t try this (Score:1)
Damn.
Re:Big Whopping Deal (Score:1)
Re:Interesting approach. (Score:1)
else why would it not support anything but x86 at release when nt 4 supports at least mips, x86, alpha and ppc, and up till the later stages in the win2k release process it ran on alphas.
just my $.03 cents (tax and all)
Re:Why can't x86 just DIE (Score:2)
Re:Dream Theater A.K.A Majesty (Score:1)
- Save The Whales
Re:HP has an IA-64 emulator for Linux (Score:2)
I thought so too at first, but read the documentation. In 64-bit mode, many of the x86's wackiest features and instructions go away. No more segments/selectors, and you get 8 new general purpose registers to play with (in addition to EAX and friends). It actually "looks and feels" more like 64-bit MIPS than x86. I think GCC oughta be able to crank out some nice code with 8 more registers to play with
Re:Interesting approach. (Score:1)
I have to (Score:1)
"Can you imagine a Beowulf cluster of these simulators?"
Re:Interesting approach. (Score:1)
A few years back, MS was considering dropping the PowerPC port of future versions of NT unless Apple wanted to contribute to it's development. Apple didn't and thus no PPC for Win 2000.
Is there even a possible market for Win 2000 on a MIPS? Alpha?
The answers to these questions probalby explain the lack of other architectures. Not that they can't port it.
Re:Interesting approach. (Score:1)
It seems that they're just not maintaining it.
Re:ShunAMD-Now! (Score:1)
Intel spends the energy on developing and implementing the instruction, and essentially produces an 'alpha'(no pun intended) processor...enter, FDIV 'n friends.
AMD maintains compatability, with an instruction set already defined...They never had to worry about developing their own instruction set(aside from RISC86, IIRC) because they knew that where Intel went, Microsoft(read: most of the victimized world.) would follow. (And don't get _anyone_ started on the connections, good or bad, between MS and Intel.)
Mike
Re:Interesting approach. (Score:1)
Yes, it is. If you know where to look, the first few betas of win2000 are available on alpha as well as x86, they just dropped it half way through, because it wasn't worth their time. But you can bet your ass the hooks are still in there, for just this situation. They may be dicks in redmond, but they're definitrely not idiots.
Gfunk007
Re:Wow. (Score:1)
Hey... you gus SURE that isn't the next windows release?
~Reave
Re:*sigh* package only for x86? (Score:1)
No, it doesn't emulate a 64-bit platform on x86 machines. It emulates an X86-64, a 64-bit x86 platform. There's no reason it couldn't run on some other machine. Nintendo/SNES/Gameboy emulators work just fine on x86 PCs, despite the lack of 6502/65816/Z80s in 'em.
And FYI, here [umd.edu] is an public domain IA64 simulator, which you could compile on a SPARC, Alpha, PPC, whatever... it only simulates the CPU though, not a full machine.
Re:ShunAMD-Now! (Score:1)
I've never seen an AMD web server able to sustain a ping under 100ms.
yerfable ~> ping -c5 dahan
3 86/compile/SPIFF
PING dahan.metonymy.com (10.1.1.66): 48 data bytes
64 bytes from 10.1.1.66: icmp_seq=0 ttl=255 time=0.007 ms
64 bytes from 10.1.1.66: icmp_seq=1 ttl=255 time=0.008 ms
64 bytes from 10.1.1.66: icmp_seq=2 ttl=255 time=0.008 ms
64 bytes from 10.1.1.66: icmp_seq=3 ttl=255 time=0.008 ms
64 bytes from 10.1.1.66: icmp_seq=4 ttl=255 time=0.008 ms
----dahan.metonymy.com PING Statistics----
5 packets transmitted, 5 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.007/0.008/0.008/0.000 ms
dahan ~> dmesg | head -4
NetBSD 1.5_ALPHA2 (SPIFF) #340: Tue Sep 26 19:33:23 CDT 2000
khym@dahan.metonymy.com:/usr/src.local/sys/arch/i
cpu0: AMD K6-2 (586-class)
There ya go, 0.008 milliseconds, i.e., 8 microseconds. Way under 100ms.
Re:Win used to have 64-bit ports, but they didn't (Score:1)
I'll never forgive MS and the Q for killing the alpha port, but it did give me a good excuse to put FreeBSD on my AlphaStation
Re:To be 3l33t try this (Score:2)
So think, before you download this beast..
Re:To be 3l33t try this (Score:1)
pissing in the cheerios (Score:3)
Re:Multiprocessing (Score:1)
Tomshardware Article [tomshardware.com]
You'd be tempted to think that multiprocessing versions of the chip will come out which are a single die with 4, 8, 16 etc cpu's on it.
Quake seven here we come.
Re:Emulating (Score:1)
8-bit STILL rules!
Re:Slashdot Cruiser Platform (Score:1)
Re:What is this? (Score:1)
Re:pissing in the cheerios (Score:1)
Imagine if it works
ZoeSch
Why can't x86 just DIE (Score:1)
Re:Emulating 64bit on 32bit could be painful? (Score:1)
Please allow 2-3 weeks for the kernel to compile.
Re:To be 3l33t try this (Score:5)
Wow, what a coincidence! The exact same minimum requirements as Windows ME!
--
Speed is not the primary goal of emulation (Score:4)
The easiest to understand example is Virtual PC for Power Macintosh. It emulates the hardware of a PC. That is, the microprocessor, an emulated S3 Trio 64 video card, an emulated DEC 21041 ethernet controller on IRQ 11, etc. This is all emulated. Macintosh has no idea of what an IRQ is. It's all just a software simulation. Like simulating the Enterprise Bridge on the holodeck of a Romulan ship.
Execution speed is not great. But that is not my primary interest. The things you can do with, or to, an emulated system are amazing. Since the entire hard disk of the emulated PC is just a file on the Macintosh, I can make a before and after snapshot of the entire hard drive (including unused sectors) from before and after the installation of some program. Since the Mac is capable of mounting the file as a virtual drive (sorta loopback filesystem) I can then analyze exactly what files were altered on the hard drive. I can make before and after registry dumps. I keep CD-ROM's with pre-burned images of virgin installs of all my un-favorite OS's, such as Win 95, Win 95 SP1, Win 95 OSR2, Win 98, Win 98 SE, Win NT 4, etc., etc., etc. I can restore a virgin install of a Virtual PC hard drive from a CD-ROM in under 4 minutes. I can tinker with the DLL's and registry with impunity. After all, I'm not screwing up a real machine that will take hours to reinstall -- it's just a simulation that can be reset back to virgin status in under 4 minutes.
Believe me, although it is impractical speed wise, I dearly wish Linux had a VMWare like product that attempted to EMULATE the microprocessor rather than attempting to run it in native mode. Apart from speed, there are cool things you can do with an emulated system, even if it is slow.
Apparently they already have (Score:2)
Re:Speed is not the primary goal of emulation (Score:1)
Virtual PC is just very mature. It has other nice things like virtual floppies in disk files -- that are perfectly compatible with Apple Disk Copy utility.
Win used to have 64-bit ports, but they didn't wri (Score:1)
Windows NT (which was originally written for Alphas if what people have told me is correct) did run on a 64-bit platform -Alpha. It ran well, and only crashed once in about a year of running it. It was not written by Microsoft however, and when DEC was bought by Compaq, they saw lots and lots of money going to M$ so that DEC could write their code. Compaq stoped that. I have heard that the betas of NT 5 (win 2000) were more stable than the final release on x86. NT 4 on alpha is still stable, but after the lack of support, it likely has some security holes that haven't been patched, and costs lots of money.
Re:Why can't x86 just DIE (Score:1)
Re:ShunAMD-Now! (Score:1)
You run around spreading stuff like this and calling me an idiot because I said "Comparing two sites over the internet wherein you have next to no data about the hardware or site configurations and saying that servlets are slower because the site x loads slower than site z" is totally unscientific and you tripped out asking me if I knew what traceroute is.
Now you are sitting here trying to spread more crap.
I mean, really I can understand some things but here you go again, "an amd webserver cant sustain a ping under 100 ms".
That is such garbage and you and I both know it.
lets see there is no such thing as an AMD web server. There are webservers with AMD chips in them but your just spouting random bullshit and I dont mind saying so.
Lets see were you pinging over the net?, were you pinging over a LAN? Was the server you were pinging loaded, what kind of NIC were you using, were you using the most recent drivers, what operating system were you using, what kind of memory was in the machines, what kind of motherboards were in use, what is the connection speeds on both ends.
Lets come back to reality and speak like adults and present each other with useful facts not just silly facts like "slashdot loads in 2.5 seconds winamp's site loads in 10, therefore perl is faster than servlets"
Jeremy
Re:ShunAMD-Now! (Score:1)
Wonder why that happened.
There isn't a single dealer I know that would recommend AMD over Intel. I've never seen an AMD web server able to sustain a ping under 100ms. All this points to AMD's contempt for pure performance, as opposed to their lust for a slapdash way of getting profit
Umm...Where have you been for the last year?
Athlons have a 10-20% (older spec) preformance increase over an equivelent P3. (Of course, Alphas still cream them 150%(21164s) to about 500%(21264s) that is with gcc the optimised x86 compiler that works on most other things)
The price of a 1GHz Athlon $550, 1GHz P3 >$1000
I have dealers who recommend AMD-K6s over P2s, Durons or Athlons over P3s. Not the kind that stick their heads in the sand, and believe Intel's marketing. Plus, Intel's chips are not reliable, the 1.13 GHz recall and I have a friend who got a new (retail-boxed) P3-600 which burned out.
Wrong type of simulator (Score:1)
Whoops! (Score:1)
Do you also pronounce it Ath-a-lon? Eesh. I have a teacher who calls it "Anth-a-lon"
*shudder*
Re:Why can't x86 just DIE (Score:1)
Its time to move on and start with a clean implementation, and IA-64 is it.
I think IA-64 will run IA-32 as a emulation mode while stuff gets ported anyhow.
Lets not continue with 60/70s based designs just because we can keep using Microsoft Windows. How long will Microsoft continue to hold back progress in the computer industry?
Re:To be 3l33t try this (Score:1)
Re:HP has an IA-64 emulator for Linux (Score:1)
And as for GCC generating better code? I've seen GCC create code consisting of movl %eax, %eax, so I'm not going to hold my breath too much.
Re:Speed is not the primary goal of emulation (Score:1)
Re:Why can't x86 just DIE (Score:2)
A while ago. I started reading Slashdot when it was pretty young, probably one or two months old. I would have a lower user number but I didn't bother getting a user ID for the first week or two that they were available. But alot of people could say that as well.
I was searching for the Linux Web Watcher (couldn't remember the name of the site) when I stumbled upon Slashdot.
Re:pissing in the cheerios (Score:3)
As far as is it valid, that depends on how well the simulator works. There's no fundamental reason it could not be absolutely, 100% correct; just slower.
Interesting approach. (Score:5)
Put it all together and you've got a good reason for Microsoft to suddenly declare that IA-64 is a train wreck waiting to happen, and x86-64 is going to be the 64-bit architecture supported by Windows. AMD instantly becomes the king of the CPU market while Intel spends another five years retooling.
--