Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/17/07, Thomas Charron <[EMAIL PROTECTED]> wrote: On 2/17/07, Ben Scott <[EMAIL PROTECTED]> wrote: > On 2/17/07, Thomas Charron <[EMAIL PROTECTED]> wrote: business pixie dust, we'd all be using Amiga's. > >> Sure, the i386 brought a number of other advantages to the table, > >> chief among them a real MMU, but the address word size mattered, too, > >> I think. > > Only in the fact that it was faster ... > Um. Perhaps you never worked with "Windows/286". It was a moot point by the time the 386 came out. I also worked with Minix. In all fairness, I believe what caused the 386 to trounce the 286 was the advent of VGA graphics, and people upgrading their machines for it. I had VGA on my '286. And Minix and Windows 3.0. There was the memory thing too. The 286 in DOS couldn't do much beyond 1MB(16MB?) w/o EMS or XMS. EMS was originally a hardware spec to address more memory. XMS was a software hack that didn't work on the 8088. The 386 could do EMS (& XMS) in software and Lotus 123 and Windows could then use more RAM. This gave Windows 3.x a big boost. Bear in mind that Windows 3.0 could run in real mode on an 8088 (I ran it on a '286 for 1 app). I don't think Windows 95 would run on a '286 but I also think the DOS market was pretty much done at that point. Task switching and multitasking on Windows 3.1 with multiple DOS windows could not be done on a 286. Remember having to quit a program completely before running another one? There were more then a few wordprocessor addons for Lotus then. There were some Unix variants that could run on a '286 (minix, Coherent, Xenix 286) but real unix that could run the GNU tools really needed a 386. As time went on, the market chased speed. The OSes could upgrade because the near future average computer could do more. ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
> > Ok, now sit her down in front of a formatted hard drive, :-D O.K., but let's talk oranges and oranges (I almost said "apples and Apples(R)", but that would have been confusing). It has been a long time since I installed a Microsoft product from a bootable OEM disk, but it was not pleasant. I had the "chicken and egg" problem of getting the needed device drivers and code of the boot path onto the formatted hard drive, and MS did not make that easy. Perhaps that has changed, but I think that MS depends a lot on the fact that most of their end-user customers never install MS, only sys-admins, VARs, OEMs, etc. who are more savvy. The most an end-user does is restore a back-up disk or image, which may or may not wipe all of their data. Ubuntu was pretty freaking easy for me to install, and I think for a lot of people they would have the same thing. Other than typing in some simple things like my login name and password, I could have taken a lot of "defauts" and ended up with a working system. After we do the "MythTV thing", we might think about doing a few videos of a newbie installing Linux on a bare disk drive with a clock in the background (so we can to editing and fast forward) to see what they come up with when they are finished. md ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/18/07, Thomas Charron <[EMAIL PROTECTED]> wrote: On 2/18/07, Jeffry Smith <[EMAIL PROTECTED]> wrote: > On 2/18/07, Thomas Charron <[EMAIL PROTECTED]> wrote: > > That the Linux community pushing 'You now have choice' breaks down > > when it comes to the general public. And that perhaps we can actually > > learn from WHY people prefer Windows in general. > My experience (from putting GNOME/KDE boxes in front of people) is > that most DON'T care - they care about what they can do. However, try > and buy a box w/o windows at Circuit City/Best Buy/etc. They buy > Windows because that's what's sold. They use Windows because that's > what they're used to. They're used to it because that's what they > bought. They bought it because that's what's sold. Rinse, lather, > repeat. Ok, now sit her down in front of a formatted hard drive, :-D Same thing everyone else would do - go to their friendly IT guru to install :-) remembermost people never install windows. They buy the system installed. Or, at the corporate level, an IT person installs the software. For most people, it's the loop I indicated above - MS's lock on the preloads - they are use it because they're used to it, they're used to it because that's what they buy, they buy it because that's what's available. That's what's available because that's what the stores/websites sell. Rinse, lather, repeat. jeff ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/18/07, Jeffry Smith <[EMAIL PROTECTED]> wrote: On 2/18/07, Thomas Charron <[EMAIL PROTECTED]> wrote: > That the Linux community pushing 'You now have choice' breaks down > when it comes to the general public. And that perhaps we can actually > learn from WHY people prefer Windows in general. My experience (from putting GNOME/KDE boxes in front of people) is that most DON'T care - they care about what they can do. However, try and buy a box w/o windows at Circuit City/Best Buy/etc. They buy Windows because that's what's sold. They use Windows because that's what they're used to. They're used to it because that's what they bought. They bought it because that's what's sold. Rinse, lather, repeat. Ok, now sit her down in front of a formatted hard drive, :-D -- -- Thomas ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/18/07, Thomas Charron <[EMAIL PROTECTED]> wrote: That the Linux community pushing 'You now have choice' breaks down when it comes to the general public. And that perhaps we can actually learn from WHY people prefer Windows in general. My experience (from putting GNOME/KDE boxes in front of people) is that most DON'T care - they care about what they can do. However, try and buy a box w/o windows at Circuit City/Best Buy/etc. They buy Windows because that's what's sold. They use Windows because that's what they're used to. They're used to it because that's what they bought. They bought it because that's what's sold. Rinse, lather, repeat. Real world experience: had my wife (who lives in MS Word/Excel) sit down at my laptop, with GDM running. Told her I'd copied some of her documents to her home directory, wanted to see if she could edit them. Gave her her username & password. Did NOT tell her how to log in, how to pull up apps, etc. Purpose was to see how easy it was. She types in the username, hits enter. GDM asks for password. Types that in and hits enter. Gets Gnome - sees foot down at the bottom, decides it's like the "Start" button. Pulls up the menu, goes to "Office Applications" (or something like that - the obvous place for such - I use WM & xterm to enter commands), sees something called "OpenOffice.org". Must be like MS Office. Pulls that up. Goes to "File-Open" - gets the Open File dialog in her home directory. Opens her document. Edits. Hits print. Prints to default printer. Hits "File-Save" File is saved. Bottom line - she, a complete newbie to Linux, could use it as easily as MS - but MS is what's on her work computer because that's what they contract for, because that's what the big names sell. jeff ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/17/07, Ben Scott <[EMAIL PROTECTED]> wrote: On 2/17/07, Thomas Charron <[EMAIL PROTECTED]> wrote: >> People may giggle, but the PS2 Emotion processing chip is 128 bit. I believe it has 128-bit floating point/vector data processing capabilities, but the integer registers are 64-bit, and the address word is 32-bit. Right? If so, in the context of most of the discussion in this thread, it would be classified as a 32-bit architecture. The integer registers are 128 bit on the Emotion chip. Address words is a tough one, as it works in a mixed mode. As maddog pointed out, the memory addresses are 32 bit. But everything INSIDE the chip is 128 bit. To make it even more confusing, the other processors in the system are 64 bit. But the use of a 32 bit memory register is simply a space saving detail. The processors in the PS2 could very easily handle 64 bit memory addressing, but why bother and waste the space if you know it will NEVER need to address memory in those quantities. For that matter, doesn't MMX or one of it's follow-on acronyms add special-purpose 128-bit registers to x86? I'm not aware of any 128 bit registers, maybee in SSE2/3? There where some 64 bit registers, however. I'm not trying to imply the pee cee is anything like the PS2; I'm just pointing out that there are a lot of things about a processor that get measured in "bits". Address word size. Instruction word size. Integer registers. Floating-point registers. Memory bus(es). I/O bus(es). Number of pieces it breaks into when you hit it with a hammer. Etc. Exactly my point. There are 32 bit processors that can handle 64 bit. Most of the focus here seemed to be pretty much purely on the ability for a 64 bit processor the address additional memory, and that's a side effect, really. To sum it up, a 64 bit processor can do more advanced math sheet faster, which is in turn what makes it able to do the mom and pop stuff faster. Generally speaking, almost anything can run faster, for the most part, on a 64 bit processor, but they can't do anything that CAN'T be done (granted, with a sometimes significant performance hit) with a 32 bit processor. -- -- Thomas ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/17/07, Jon 'maddog' Hall <[EMAIL PROTECTED]> wrote: On Sat, 2007-02-17 at 21:08 -0500, Thomas Charron wrote: > On 2/17/07, Jerry Feldman <[EMAIL PROTECTED]> wrote: > > On Sat, 17 Feb 2007 17:01:19 -0500 > > "Jon 'maddog' Hall" <[EMAIL PROTECTED]> wrote: > People may giggle, but the PS2 Emotion processing chip is 128 bit. > http://en.wikipedia.org/wiki/Emotion_Engine Yes, but read it again. It does not say anything about the address space being 128 bits. Just the registers, datapaths, etc. I can understand having a 128 bit data register, to manipulate those IPv6 addresses. I can understand having a 128 bit datapath. But 128 bit memory address. Correct. If we're JUST talking 128 bit memory addresses, then chances are, it only does so to optimize the datapaths, but not in a raw 128 bit pointer. But 128 bit / 64 bit is more then just addressable memory. I guess that's what one of my initial points was meant to be. If anything, a pointer being an int and an int being able to be used to 'address more' is a fringe benefit. -- -- Thomas ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/17/07, Ben Scott <[EMAIL PROTECTED]> wrote: If so, in the context of most of the discussion in this thread ... s/thread/tangled ball of string/ -- Ben ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On Sat, 2007-02-17 at 21:08 -0500, Thomas Charron wrote: > On 2/17/07, Jerry Feldman <[EMAIL PROTECTED]> wrote: > > On Sat, 17 Feb 2007 17:01:19 -0500 > > "Jon 'maddog' Hall" <[EMAIL PROTECTED]> wrote: > > > I do not think a "128 bit address space" computer will ever exist, at > > > least not in the silicon technologies that we are talking about. > > Probably not for a while, but I'm 100% certain, there will be a 128-bit > > address space computer somewhere down the line, but at the present > > time, 64-bit address space is more than sufficient for most of the > > biggest computers. It will be the governments that will want the > > 128-bit address space. On the other hand, I seriously doubt desktop > > computers will ever need anything near 64-bit addresses. > > People may giggle, but the PS2 Emotion processing chip is 128 bit. > > http://en.wikipedia.org/wiki/Emotion_Engine > > It all comes down to funky fast math. > Yes, but read it again. It does not say anything about the address space being 128 bits. Just the registers, datapaths, etc. I can understand having a 128 bit data register, to manipulate those IPv6 addresses. I can understand having a 128 bit datapath. But 128 bit memory address. md ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/17/07, Thomas Charron <[EMAIL PROTECTED]> wrote: People may giggle, but the PS2 Emotion processing chip is 128 bit. I believe it has 128-bit floating point/vector data processing capabilities, but the integer registers are 64-bit, and the address word is 32-bit. Right? If so, in the context of most of the discussion in this thread, it would be classified as a 32-bit architecture. For that matter, doesn't MMX or one of it's follow-on acronyms add special-purpose 128-bit registers to x86? I'm not trying to imply the pee cee is anything like the PS2; I'm just pointing out that there are a lot of things about a processor that get measured in "bits". Address word size. Instruction word size. Integer registers. Floating-point registers. Memory bus(es). I/O bus(es). Number of pieces it breaks into when you hit it with a hammer. Etc. -- Ben ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/17/07, Ben Scott <[EMAIL PROTECTED]> wrote: On 2/17/07, Thomas Charron <[EMAIL PROTECTED]> wrote: > . The only limitation to a 16 bit processor is being limited to > 64 KB of data per page at a time. Right, just as the beggar's only limitation is that he has no money. ... Not quite sure how that applies. I have a feeling a beggar can get money in other ways then having him page memory. Maybee if he pages his wallet? :-D >> But it's [16-bit limitation workarounds] so slow, cumbersome, >> and error-prone as to be a significant obstacle. > Which is why different kinds of embedded systems will use multiple > smaller scale processors. Fine if you're building something application specific. Not so much if it's a general-purpose computer. It the ASIC route was magic business pixie dust, we'd all be using Amiga's. Hey now, they where damned purdy machines. Moving beyond the UI, there's plenty that benefits from being able to count to higher than 65535 in a CPU register, or being able to work on more than 64 KB of stuff at a time. For example, I suspect implementing real-time MPEG2 decoding in the Intel 8501 would be difficult. Sure, lots of bitty boxes use bitty CPUs, but they have ASICs with wide pipes instead. They add a little side circuit that can do it cheaply. http://www.keil.com/dd/chipinfo.asp?did=3323&bhcp=1 http://www.cast-inc.com/cores/mpeg4-e/index.shtml People do it all the time, cheaply. I'm not trying to say small chips are useless or dead or passe, just that big chips are can enable more than "bigger and faster". Yes. Price. >> Sure, the i386 brought a number of other advantages to the table, >> chief among them a real MMU, but the address word size mattered, too, >> I think. > Only in the fact that it was faster ... Um. Perhaps you never worked with "Windows/286". It was a moot point by the time the 386 came out. I also worked with Minix. In all fairness, I believe what caused the 386 to trounce the 286 was the advent of VGA graphics, and people upgrading their machines for it. > And a good reason to completely disregard them because 'Gnome Sux, > KDE Rulez! Do you have a relevant point, here? That the Linux community pushing 'You now have choice' breaks down when it comes to the general public. And that perhaps we can actually learn from WHY people prefer Windows in general. > We have yet to see how that's going to play out, however. But > generally, anything that doesn't work like 'Doze does, doesn't fly > very well. They said that for years and years about 1-2-3 and WP and NetWare. The "network effect", AKA "installed base", is a very real thing. It takes something significant to overcome it. Which was what I was attempting to look at: Is there anything significant on the horizon? But we're all looking backwards or down instead of ahead for some reason. And as much as I miss my Netware servers, they're mostly all gone now. But this is kinda a moot point I guess. >>> And there is quite literally NOTHING you cannot do in 32 bit that >>> you can in 64. >> Addressing more than 4 GB of RAM without memory >> windowing/segmentation comes to mind > Those are possibilities that address the issue. Such as? Serious question; I'm at most a very casual student of micro-architectures, so I don't know. I enjoy learning, though. So educate me. :) The easiest to explain is either some form of windowing or segmentation. Some decent reading, which I'll probably get flamed for referring to can be read at http://technet2.microsoft.com/WindowsServer/en/library/efc41320-713f-4004-bc81-fc8552651033.mspx?mfr=true The laymans description ends up with paging, however. > Hehehe. And Windowz is also sometimes credited for the success of > the Pentium. Does that define it as a killer app? Perhaps. Indeed, Microsoft bloat has powered quite a bit of hardware sales. Have you seen the recommended system configurations for Vista? Supercomputers modeling the Earth's climate need less power. Hey now, that gave me an excuse for my new laptop, HUSH UP before my GF hears you!@ :-D > Or where they simply the defacto standard apps people used for > productivity, and had little to do with IBM-PC? That's the whole freaking point! :-) A "killer app" isn't necessarily intrinsic to the thing it boosts; it's just responsible for the widespread adoption. Hrm. You may have a good point. Maybe it was the combination of both applications and the name 'IBM'. Or maybe it was the cheaper clones which pushed and pushed the platform further and further. I often wondered what would have happened if Apple hadn't locked down the Mac. > This is fun, but I suspect some list members may be > telling us to STFU soon enough. I note that the silence is deafening. Perhaps we should take this off-list? :-) I'm game, but it would be VERY non-typical for me NOT to annoy people.. Let's go offlist unless someone els
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/17/07, Jerry Feldman <[EMAIL PROTECTED]> wrote: On Sat, 17 Feb 2007 17:01:19 -0500 "Jon 'maddog' Hall" <[EMAIL PROTECTED]> wrote: > I do not think a "128 bit address space" computer will ever exist, at > least not in the silicon technologies that we are talking about. Probably not for a while, but I'm 100% certain, there will be a 128-bit address space computer somewhere down the line, but at the present time, 64-bit address space is more than sufficient for most of the biggest computers. It will be the governments that will want the 128-bit address space. On the other hand, I seriously doubt desktop computers will ever need anything near 64-bit addresses. People may giggle, but the PS2 Emotion processing chip is 128 bit. http://en.wikipedia.org/wiki/Emotion_Engine It all comes down to funky fast math. -- -- Thomas ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/17/07, Jon 'maddog' Hall <[EMAIL PROTECTED]> wrote: > And there is quite literally NOTHING you cannot do in 32 bit that > you can in 64. Yes there is. You can mmap a single 5 GB virtual address space. Now if you had said that there are no problems that you can not solve, given enough time and processing power, with a 32 bit machine than you could with a 64-bit machine, I would agree with you, and so would Mr. Turing. *sigh* True enough.. But then one must look at it another way. If you didn't have to, why would you? :-) -- -- Thomas ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On Sat, 17 Feb 2007 17:01:19 -0500 "Jon 'maddog' Hall" <[EMAIL PROTECTED]> wrote: > I do not think a "128 bit address space" computer will ever exist, at > least not in the silicon technologies that we are talking about. Probably not for a while, but I'm 100% certain, there will be a 128-bit address space computer somewhere down the line, but at the present time, 64-bit address space is more than sufficient for most of the biggest computers. It will be the governments that will want the 128-bit address space. On the other hand, I seriously doubt desktop computers will ever need anything near 64-bit addresses. -- Jerry Feldman <[EMAIL PROTECTED]> Boston Linux and Unix user group http://www.blu.org PGP key id:C5061EA9 PGP Key fingerprint:053C 73EC 3AC1 5C44 3E14 9245 FB00 3ED5 C506 1EA9 signature.asc Description: PGP signature ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
> And there is quite literally NOTHING you cannot do in 32 bit that > you can in 64. > Yes there is. You can mmap a single 5 GB virtual address space. Now if you had said that there are no problems that you can not solve, given enough time and processing power, with a 32 bit machine than you could with a 64-bit machine, I would agree with you, and so would Mr. Turing. md ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/17/07, Thomas Charron <[EMAIL PROTECTED]> wrote: . The only limitation to a 16 bit processor is being limited to 64 KB of data per page at a time. Right, just as the beggar's only limitation is that he has no money. But it's [16-bit limitation workarounds] so slow, cumbersome, and error-prone as to be a significant obstacle. Which is why different kinds of embedded systems will use multiple smaller scale processors. Fine if you're building something application specific. Not so much if it's a general-purpose computer. It the ASIC route was magic business pixie dust, we'd all be using Amiga's. A UI doesn't need more then 16 bits for most applications. Perhaps not for the UI in the sense of buttons and widgets. True color graphics kind of suck in the 16-bit space, though. (Sure, it can be done. Putting a man on the moon using a really big pile of dynamite could probably be done. Doesn't mean it's a good way to do it.) Moving beyond the UI, there's plenty that benefits from being able to count to higher than 65535 in a CPU register, or being able to work on more than 64 KB of stuff at a time. For example, I suspect implementing real-time MPEG2 decoding in the Intel 8501 would be difficult. Sure, lots of bitty boxes use bitty CPUs, but they have ASICs with wide pipes instead. I'm not trying to say small chips are useless or dead or passe, just that big chips are can enable more than "bigger and faster". Sure, the i386 brought a number of other advantages to the table, chief among them a real MMU, but the address word size mattered, too, I think. Only in the fact that it was faster ... Um. Perhaps you never worked with "Windows/286". And a good reason to completely disregard them because 'Gnome Sux, KDE Rulez! Do you have a relevant point, here? We have yet to see how that's going to play out, however. But generally, anything that doesn't work like 'Doze does, doesn't fly very well. They said that for years and years about 1-2-3 and WP and NetWare. The "network effect", AKA "installed base", is a very real thing. It takes something significant to overcome it. Which was what I was attempting to look at: Is there anything significant on the horizon? But we're all looking backwards or down instead of ahead for some reason. And there is quite literally NOTHING you cannot do in 32 bit that you can in 64. Addressing more than 4 GB of RAM without memory windowing/segmentation comes to mind Those are possibilities that address the issue. Such as? Serious question; I'm at most a very casual student of micro-architectures, so I don't know. I enjoy learning, though. So educate me. :) Hehehe. And Windowz is also sometimes credited for the success of the Pentium. Does that define it as a killer app? Perhaps. Indeed, Microsoft bloat has powered quite a bit of hardware sales. Have you seen the recommended system configurations for Vista? Supercomputers modeling the Earth's climate need less power. With the IBM-PC, people point to Lotus 1-2-3 and Word Perfect. There was a time when, if you saw an IBM-PC-compatible in an office, you were nearly certain to see one of those two programs up on the screen. Or where they simply the defacto standard apps people used for productivity, and had little to do with IBM-PC? That's the whole freaking point! :-) A "killer app" isn't necessarily intrinsic to the thing it boosts; it's just responsible for the widespread adoption. If they where available for the Apple ][, would we all be using Mac's? Quite likely, yes. And bitching about how Apple's monopoly sucks. This is fun, but I suspect some list members may be telling us to STFU soon enough. I note that the silence is deafening. Perhaps we should take this off-list? :-) -- Ben ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
> Yes, there are uses for 64 bit address space, just as a 128 bit address > space would enable use to tackle unthinkable problems. I do not think a "128 bit address space" computer will ever exist, at least not in the silicon technologies that we are talking about. Just to take advantage of a 64-bit address space you would probably have to have all of the disks ever made put together into one system. For a processor to simply touch each byte of a 64-bit address space, running at 4 GHz would take about 4 billion seconds (or about 126 years). I think I read someplace that 128 bits would allow you to address every Proton and neutron in the known universe, but I doubt that (a little). While 8, 16 and even 32 bits caused most programmers some pain from time to time, I think 64 bits has enough address space to keep even Dr. Knuth happy for a while. md ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/17/07, Ben Scott <[EMAIL PROTECTED]> wrote: On 2/17/07, Thomas Charron <[EMAIL PROTECTED]> wrote: >> machine. They don't understand why, but they know they can play >> digital music while writing a term paper on their new Dell, while >> their old Apple ][ or IBM-PC Model 5150 couldn't handle that. > That has nothing to do with sized bits I'm afraid. I'm inclined to disagree for the general case. As long as it's a general purpose computer (and not a bunch of small application-specific computers), the limitations imposed by only being able to deal with 64 KB of data at a time are pretty real. . The only limitation to a 16 bit processor is being limited to 64 KB of data per page at a time. It may in theory be possible to do things in that small a space, by doing enough task switching or memory windowing or breaking the data down into tiny chunks or multi-register arithmetic. But it's so slow, cumbersome, and error-prone as to be a significant obstacle. Which is why different kinds of embedded systems will use multiple smaller scale processors. A UI doesn't need more then 16 bits for most applications. Sure, the i386 brought a number of other advantages to the table, chief among them a real MMU, but the address word size mattered, too, I think. Only in the fact that it was faster, and 'the next best thing' in an environment where replacing a system tended to happen in a 2-3 year cycle. > And until there's someone forcing their choices upon them, the > general public will be utterly confused by the choices. The general public tends to be utterly confused, period. True 'nuff. :-) > They don't give a crap about Bonobo vs KParts, they just want to know > why the app gstreamer doesn't seem to be able to sit in the KDE > taskbar like Joan down the street does on HER desktop. Well, in theory, standards can address the issue of multiple choices. There actually is a standard for that task bar tray icon stuff, which demonstrates that standards can work in practice, too. Fortunately, the FLOSS community has a lot of good reasons to like standards. And a good reason to completely disregard them because 'Gnome Sux, KDE Rulez! Nonono! KDE can actually make a decent print icon, fug Gnome! Nono, wait! Let's put the files in /etc/init.d! NONONONO! Someplace else! Ok, fine, at least we can have apache running as apache.. NONONO! RUN it as httpd! People in the 'doze world get pissed when X doesn't work with Y, too. Sometimes, they get even more pissed when they find out that it doesn't work simply because Microsoft or Apple wanted to improve their bottom line. We have yet to see how that's going to play out, however. But generally, anything that doesn't work like 'Doze does, doesn't fly very well. There ARE some exceptions, but they are few. > And there is quite literally NOTHING you cannot do in 32 bit that > you can in 64. Addressing more than 4 GB of RAM without memory windowing/segmentation comes to mind Those are possibilities that address the issue. 64 bit is another. >> That's a so-called "killer app". Entire industries have risen and >> fallen on such things in the past. > Name one killer app that killed the 386, or 486. It obviously hasn't happened, yet, and may never. Duh. VisiCalc, the first mass-market spreadsheet program, is widely credited for the commercial success of the Apple ][. Hehehe. And Windowz is also sometimes credited for the success of the Pentium. Does that define it as a killer app? With the IBM-PC, people point to Lotus 1-2-3 and Word Perfect. There was a time when, if you saw an IBM-PC-compatible in an office, you were nearly certain to see one of those two programs up on the screen. Or where they simply the defacto standard apps people used for productivity, and had little to do with IBM-PC? If they where available for the Apple ][, would we all be using Mac's? It looks like networked digital music may totally reshape the music "industry" (cartel). Naw. People not wanting to pay them if they don't have to reshapes them. :-D Too bad it's not working quite that way at an OS level. Shall I go on? :) By all means! This is fun, but I suspect some list members may be telling us to STFU soon enough. -- -- Thomas ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/17/07, Thomas Charron <[EMAIL PROTECTED]> wrote: machine. They don't understand why, but they know they can play digital music while writing a term paper on their new Dell, while their old Apple ][ or IBM-PC Model 5150 couldn't handle that. That has nothing to do with sized bits I'm afraid. I'm inclined to disagree for the general case. As long as it's a general purpose computer (and not a bunch of small application-specific computers), the limitations imposed by only being able to deal with 64 KB of data at a time are pretty real. It may in theory be possible to do things in that small a space, by doing enough task switching or memory windowing or breaking the data down into tiny chunks or multi-register arithmetic. But it's so slow, cumbersome, and error-prone as to be a significant obstacle. Sure, the i386 brought a number of other advantages to the table, chief among them a real MMU, but the address word size mattered, too, I think. And until there's someone forcing their choices upon them, the general public will be utterly confused by the choices. The general public tends to be utterly confused, period. They don't give a crap about Bonobo vs KParts, they just want to know why the app gstreamer doesn't seem to be able to sit in the KDE taskbar like Joan down the street does on HER desktop. Well, in theory, standards can address the issue of multiple choices. There actually is a standard for that task bar tray icon stuff, which demonstrates that standards can work in practice, too. Fortunately, the FLOSS community has a lot of good reasons to like standards. People in the 'doze world get pissed when X doesn't work with Y, too. Sometimes, they get even more pissed when they find out that it doesn't work simply because Microsoft or Apple wanted to improve their bottom line. And there is quite literally NOTHING you cannot do in 32 bit that you can in 64. Addressing more than 4 GB of RAM without memory windowing/segmentation comes to mind That's a so-called "killer app". Entire industries have risen and fallen on such things in the past. Name one killer app that killed the 386, or 486. It obviously hasn't happened, yet, and may never. Duh. VisiCalc, the first mass-market spreadsheet program, is widely credited for the commercial success of the Apple ][. With the IBM-PC, people point to Lotus 1-2-3 and Word Perfect. There was a time when, if you saw an IBM-PC-compatible in an office, you were nearly certain to see one of those two programs up on the screen. It looks like networked digital music may totally reshape the music "industry" (cartel). Desktop publishing and graphics put the Mac on the map, and is largely responsible for keeping it there. It looks like VoIP might well reshape the voice telecom industry. Amesbury, MA, where I work, used to be a bustling city, because they manufactured carriages (the horse-drawn kind). The Internet put the metered-service, "walled garden" online service industry into the history books (Compuserve, MCI Mail, GEnie, Prodigy, etc.). Shall I go on? :) -- Ben ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/17/07, Ben Scott <[EMAIL PROTECTED]> wrote: machine. They don't understand why, but they know they can play digital music while writing a term paper on their new Dell, while their old Apple ][ or IBM-PC Model 5150 couldn't handle that. That has nothing to do with sized bits I'm afraid. > I'm not going to argue that 64 bits won't make a difference, just that > typical home and office users won't notice until it enables something > that no one has done before, or not done well. Right. Exactly. I'm wondering what those things might be. What will x86-64 let people-doing-ordinary-tasks-like-reading-email-browsing-the-web-writing-letters-looking-at-pictures-and-calculating-their-taxes do that the limitations of their x86-32 computer prevented them from doing? Nothing. But processors can be made to do things faster when they can deal with more data at a time (gross exageration). However, most of them are still running a 32-bit OS. Be it Windows or Linux or Mac OS, most of the installations are still 32-bit, even if the OS has a 64-bit variant available. In the 'doze world, this is largely because of the support and compatibility nightmares described previously. 64-bit Windows causes lots and lots of problems, and there's currently very little benefit to be had by people-doing-ordinary-tasks-like-reading-email-browsing-the-web-writing-letters-looking-at-pictures-and-calculating-their-taxes. So, from that standpoint, the 64-bit potential for the people-doing-ordinary-tasks-like-reading-email-browsing-the-web-writing-letters-looking-at-pictures-and-calculating-their-taxes market is still untapped. It was tapped, but no one cared. I was half hoping they'd simply release Vista and say it's 64 bit, period. Otherwise, no one really cares. Now, let's just say, hypothetically, that something materializes in the Linux world which needs a 64-bit system to work, and is also compelling to people-doing-ordinary-tasks-like-reading-email-browsing-the-web-writing-letters-looking-at-pictures-and-calculating-their-taxes. Maybe it's a really cool fully-immersive VR world (which will, of course, immediately be used for sexual purposes). If it's only available for Linux, then suddenly, people-doing-ordinary-tasks-like-reading-email-browsing-the-web-writing-letters-looking-at-pictures-and-calculating-their-taxes will have a *compelling reason* to check Linux out. And maybe, just maybe, they'll discover all the other benefits of FLOSS while they're at it. And until there's someone forcing their choices upon them, the general public will be utterly confused by the choices. They won't understand why they can't run A with B when Joe down the street does. They don't give a crap about Bonobo vs KParts, they just want to know why the app gstreamer doesn't seem to be able to sit in the KDE taskbar like Joan down the street does on HER desktop. And there is quite literally NOTHING you cannot do in 32 bit that you can in 64. That's a so-called "killer app". Entire industries have risen and fallen on such things in the past. As long as Windows sucks at x86-64 and Linux doesn't suck at x86-64, this question will remain very interesting to me. Am I the only one (aside from, perhaps, ESR) who thinks this way? Name one killer app that killed the 386, or 486. -- -- Thomas ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/17/07, Jim Kuzdrall <[EMAIL PROTECTED]> wrote: > That's not really true. 16-bit machines are *very* limited. There > is not a whole lot you can do in 64 kilobytes of RAM (all you can > directly address with a 16-bit address word). Not quite so. As a programmer of embedded systems, I would point out that sales of microprocessors with address spaces of 16-bits (or less) exceed those of the larger machines by orders of magnitude. Definatly true. There is a whole lot you can do in a limited bitspace. And there are ways to get around the 16-bit address words fairly easily. The reference to the automobile engine cylinder count in another post is a good one. Four, six, and eight cylinder engines each continue to be commonly used. The Lotus has a 12 or 16 cylinder engine, I know of no other. By analogy, does the 64-bit machine run on 8-cylinders or 12-cylinders? Hehe, I'd say 16-cylinder. But it doesn't really compare to processors at all. Generally, engines with more cylinders produce less power per cylinder, but it balances out. :-P -- -- Thomas ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/17/07, Jason Stephenson <[EMAIL PROTECTED]> wrote: Typical end users as defined before don't really care about the differences. As long as they can do more or less what they want to do with the computer, they won't really notice the difference. I think you and I actually agree. I'm not saying people-doing-ordinary-tasks-like-reading-email-browsing-the-web-writing-letters-looking-at-pictures-and-calculating-their-taxes actually care about memory models or address word size or any of that crap. They generally don't. Ignoramuses might get into penis-length contests because 64 is bigger than 32, but that's about it. However, people-doing-ordinary-tasks-like-reading-email-browsing-the-web-writing-letters-looking-at-pictures-and-calculating-their-taxes do care about what they can do with their pee cee. There are things they can do on a 32-bit machine which they cannot do on a 16-bit machine. They don't understand why, but they know they can play digital music while writing a term paper on their new Dell, while their old Apple ][ or IBM-PC Model 5150 couldn't handle that. I'm not going to argue that 64 bits won't make a difference, just that typical home and office users won't notice until it enables something that no one has done before, or not done well. Right. Exactly. I'm wondering what those things might be. What will x86-64 let people-doing-ordinary-tasks-like-reading-email-browsing-the-web-writing-letters-looking-at-pictures-and-calculating-their-taxes do that the limitations of their x86-32 computer prevented them from doing? Eventually, you won't be able to buy mainstream hardware with anything less than 64 bit CPUs, and from looking at the latest Dell PC Catalogs that I get, that time appears to be now or very soon. Indeed, that is very much happening. It's practically impossible to buy an IBM-PC-compatible these days that is not x86-64 capable. Some laptops are about the only exceptions. So the hardware is there. However, most of them are still running a 32-bit OS. Be it Windows or Linux or Mac OS, most of the installations are still 32-bit, even if the OS has a 64-bit variant available. In the 'doze world, this is largely because of the support and compatibility nightmares described previously. 64-bit Windows causes lots and lots of problems, and there's currently very little benefit to be had by people-doing-ordinary-tasks-like-reading-email-browsing-the-web-writing-letters-looking-at-pictures-and-calculating-their-taxes. So, from that standpoint, the 64-bit potential for the people-doing-ordinary-tasks-like-reading-email-browsing-the-web-writing-letters-looking-at-pictures-and-calculating-their-taxes market is still untapped. Now, let's just say, hypothetically, that something materializes in the Linux world which needs a 64-bit system to work, and is also compelling to people-doing-ordinary-tasks-like-reading-email-browsing-the-web-writing-letters-looking-at-pictures-and-calculating-their-taxes. Maybe it's a really cool fully-immersive VR world (which will, of course, immediately be used for sexual purposes). If it's only available for Linux, then suddenly, people-doing-ordinary-tasks-like-reading-email-browsing-the-web-writing-letters-looking-at-pictures-and-calculating-their-taxes will have a *compelling reason* to check Linux out. And maybe, just maybe, they'll discover all the other benefits of FLOSS while they're at it. That's a so-called "killer app". Entire industries have risen and fallen on such things in the past. As long as Windows sucks at x86-64 and Linux doesn't suck at x86-64, this question will remain very interesting to me. Am I the only one (aside from, perhaps, ESR) who thinks this way? -- Ben ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On Saturday 17 February 2007 12:10, Ben Scott wrote: > On 2/17/07, Jason Stephenson <[EMAIL PROTECTED]> wrote: > > If end users are defined as home users and office users, then 64 > > bits will never matter to them, just like 32 bits doesn't matter to > > them today. > > That's not really true. 16-bit machines are *very* limited. There > is not a whole lot you can do in 64 kilobytes of RAM (all you can > directly address with a 16-bit address word). Not quite so. As a programmer of embedded systems, I would point out that sales of microprocessors with address spaces of 16-bits (or less) exceed those of the larger machines by orders of magnitude. There are many things done by 16-bit address space computers that can't be done by the larger ones. Like make cheap, low powered, small consumer products. Everybody has a place in the chorus. The reference to the automobile engine cylinder count in another post is a good one. Four, six, and eight cylinder engines each continue to be commonly used. The Lotus has a 12 or 16 cylinder engine, I know of no other. By analogy, does the 64-bit machine run on 8-cylinders or 12-cylinders? Jim Kuzdrall ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
Dang! teledildonics.com is already registered: Registrant: Riggs, Roy 1508 BOONE CT MURFREESBORO, TN 37130-5032 US Domain Name: TELEDILDONICS.COM Administrative Contact: Riggs, Roy[EMAIL PROTECTED] ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
Ben's point about the advantages of more memory and the comparison to the 16-bit to 32-bit transition is well taken, but I don't think that changes my main point: Typical end users as defined before don't really care about the differences. As long as they can do more or less what they want to do with the computer, they won't really notice the difference. Sure, their 64-bit PC will be faster than their old 32-bit PC, but isn't that what they expect? It's the same thing going from a 4 cylinder to an 8 cylinder automobile engine. You generally expect better performance. They don't really care how that improved performance comes about. I'm not going to argue that 64 bits won't make a difference, just that typical home and office users won't notice until it enables something that no one has done before, or not done well. If you can only run the ultrarealistic, VR porn with teledildonics module on the latest 64 bit tech, then people will run out and buy 64 bit specifically to get 64 bit. However, before there is a compelling reason for them to get 64 bit, they won't care as long as what they get this year is better than what they had last year. Eventually, you won't be able to buy mainstream hardware with anything less than 64 bit CPUs, and from looking at the latest Dell PC Catalogs that I get, that time appears to be now or very soon. ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On Sat, 17 Feb 2007 12:10:59 -0500 "Ben Scott" <[EMAIL PROTECTED]> wrote: > That's not really true. 16-bit machines are *very* limited. There > is not a whole lot you can do in 64 kilobytes of RAM (all you can > directly address with a 16-bit address word). Anything running on an > 8086 (i.e., MS-DOS and all its software) has to play all sorts of > games just to address the full megabyte the IBM-PC architecture allows > for in Real Mode. There is always the next plateau. The early pcs (generic), Apple II, Commodore 64, Trash 80, and the first IBM PCs were all 8-bit (although the PC had an 8-bit version of a 16-bit chip). Then we got the 16-bit chips (such as the Atari ST, Commodore Amiga) and the PC clones that were truly 16 bit, and the Mac. There was a relatively big transition from 16-bits to 32-bits. And, still there remained a lot of 16-bit Windows code. But, back then, home computers were not so ubiquitous as they are today, and the transition can be somewhat painful. I remember that we had a number of partners on the Alpha that refused to spend the effort to port their applications to 64-bit, and we came up with a way they could build a 32-bit application without having to supply a full set of 32-bit libraries. In the x86-64 bit world, you have a chip that fully supports the x86 32-bit environment and instruction set. You can run a 32-bit OS and it does not any better. You can have a 64-bit OS, and with some support, 32-bit applications built on 32-bit systems will run natively. But, you need 32-bit and 64-bit libraries. -- Jerry Feldman <[EMAIL PROTECTED]> Boston Linux and Unix user group http://www.blu.org PGP key id:C5061EA9 PGP Key fingerprint:053C 73EC 3AC1 5C44 3E14 9245 FB00 3ED5 C506 1EA9 signature.asc Description: PGP signature ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On Sat, 17 Feb 2007 11:00:29 -0500 Jason Stephenson <[EMAIL PROTECTED]> wrote: > Sixty-four bitness will never matter to end users, but it will become > ubiquitous over time, and sooner or later nearly everyone will have > computers and devices with 64 bit CPUs and operating systems and the > vast majority of people won't really notice. It certainly will become ubiquitous because the last time I checked both AMD and Intel's roadmap, they will only be making 64-bit chips. (Not sure about the embedded market). For the routine home user, 64-bits should make their computers perform better because of the linear address space and graphics support. But, for the average home user, the mount of memory is more important than the CPU speed or bitedness. Last year I bought a 64-bit laptop because I do a lot of 64-bit stuff, but other than that, for my classes at Northeaster, a 32-bit system would have been just fine. -- Jerry Feldman <[EMAIL PROTECTED]> Boston Linux and Unix user group http://www.blu.org PGP key id:C5061EA9 PGP Key fingerprint:053C 73EC 3AC1 5C44 3E14 9245 FB00 3ED5 C506 1EA9 signature.asc Description: PGP signature ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/17/07, Jason Stephenson <[EMAIL PROTECTED]> wrote: If end users are defined as home users and office users, then 64 bits will never matter to them, just like 32 bits doesn't matter to them today. That's not really true. 16-bit machines are *very* limited. There is not a whole lot you can do in 64 kilobytes of RAM (all you can directly address with a 16-bit address word). Anything running on an 8086 (i.e., MS-DOS and all its software) has to play all sorts of games just to address the full megabyte the IBM-PC architecture allows for in Real Mode. And that's really just a way to enable a more-than-16-bit-address-space without actually having to spend more money on hardware; but it shifts a disproportionate burden to software. If you've ever had to program in a windowed/segmented memory model, you'll know what I mean. It really, really sucks. The 32-bit flat memory model (as enabled on the IBM-PC platform by the i386) yields a lot of real benefits to people-doing-ordinary-tasks-like-reading-email-browsing-the-web-writing-letters-looking-at-pictures-and-calculating-their-taxes. They can do things like browse a multimedia web page, or manage their collection of family photos, or do real-time WYSIWYG page layout of the church newsletter, all while listening to their collection of pirated digital music. It's extremely difficult to do that in a single 64 KB memory space. On the other hand, I'm pressed to conceive of what practical benefit people-doing-ordinary-tasks-like-reading-email-browsing-the-web-writing-letters-looking-at-pictures-and-calculating-their-taxes will get from x86-64. Two gigabytes[1] is a *lot* of address space, even for Microsoft's bloated code. There's not much I can think of that benefits from more than that. Digital video editing is a good one. Virtual reality (which includes most games) is likely to be another. There doesn't seem to be much else of interest to people-doing-ordinary-tasks-like-reading-email-browsing-the-web-writing-letters-looking-at-pictures-and-calculating-their-taxes. Footnotes - [1] Two gigabytes is the correct figure in the context of Microsoft's bloated code. The NT kernel splits the 4 GB address space between 2 GB for userland programs and 2 GB for kernel purposes, so userland programs are effectively limited to 2 GB of address space.[2][3] This has been a real problem in some cases.[4] [2] There is a way to change it to a 3GB/1GB split, but that introduces a lot of other issues, and is generally only of use to people running a single memory-hungry program, not several smaller ones. [3] The Linux kernel uses a different design, and does not suffer from this problem. [4] Microsoft's server products, especially Exchange[5], are frequently hampered by this limit, when 2 GB is not enough, but 4294967296 GB is too much. [5] Exchange before 2007 was limited to 32-bit and did not support memory windowing.Exchange 2007 is 64-bit only. ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
If end users are defined as home users and office users, then 64 bits will never matter to them, just like 32 bits doesn't matter to them today. For the majority of people, its just a yard stick, like 4 cylinder vs. 6 cylinder vs. 8. Most have some notion of what it means, that more is generally "better," but they don't often base their buying decision on that one metric. They'll buy the computer that's available today that the salesman and the demo software or the review online or in the magazine says that they can do the work that they want to do on it. They don't particularly need to know or care that the CPU has a 64 bit address space. As long as it mostly works and does what they want to do in a "reasonable" amount of time, they are happy. End users are buying 64-bit machines today, they're getting them with 64-bit or 32-bit operating systems, and for the most part, it doesn't really matter to them. Very few of them would notice the difference in performance in the work that they are doing. Sixty-four bitness will never matter to end users, but it will become ubiquitous over time, and sooner or later nearly everyone will have computers and devices with 64 bit CPUs and operating systems and the vast majority of people won't really notice. Yes, there are uses for 64 bit address space, just as a 128 bit address space would enable use to tackle unthinkable problems. Yes, the performance issues are there, but if it really matter to John and Jane Computeruser, 64 bit computers would have become common place in the market before now and DEC would have bought Compaq. As a friend of mine said in 1992, "I wish they'd stop wasting time with semiconductors and get on to doing computations with light." Cheers, Jason ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On Fri, 2007-02-16 at 18:30 -0500, Bill McGonigle wrote: > On Feb 16, 2007, at 14:31, Jon 'maddog' Hall wrote: > > > I will note, however, that you can not mmap in an 8GB flash into a > > single address space with a 32-bit processor. > > maddog, is this another of your profound observations? That 64-bit > addressing might be more interesting in the low-end/embedded space > than the high end? Wouldn't that be a kick in the pants for > everybody expecting the 64-bit train to be headed southbound. > > -Bill (sigh) Once upon a time in a place far, far away I talked a young man into porting his 32-bit kernel to a 64-bit platform. My main goal for this was to create a platform where researchers and educators could investigate and expand programming algorithms in a place where you never ran out of address spacea place where boundless programming existed. I recognized that whenever CPU address space had a step function, Don Knuth would bring out another version of Volume 3 (Sorting and Searching Techniques) in his never-finished but often re-wrote "Art of Computer Programming". I realized that every time address space went from 8-bit to 16-bit to 32-bit he would bring out yet a few more algorithms that now made sense, where they did not make sense before because the address space was too small. I actually wrote a talk about the concept of boundless programming. I utilized (believe it or not) the routines defined in the Posix Real Time specification (I think it was Posix 1003.11_something-or-other): mmap lock threads semaphores async I/O (there are more. I am tired) and noted that with enough address space you could spread your data out that you might not have collisions very often, and when you did you might be able to take a little while to clean them up since they were so seldom. (By the way, these were techniques that I used back in 1973 on IBM mainframes, with "huge" address spaces of 16 Mbytes. A lot has to do with the speed of the processor versus the size of memoryTemporal Locality and Spatial Locality (or lack of it).) A professor up at Dartmouth heard about this, and did a study about how long it would take for a 64 bit address space to fill up if you never re-used the addressesnever did garbage collection. I tried to get him an Alpha for this, but they were still in too much demand. All I could get him were some DecStation 3100s (mips based). At DecStation 3100 speeds and "normal" programming loads, he estimated that it would be seven hundred years (or something like that) before all the space was used up and you had to do garbage collection. We both agreed that the processor would probably crash and have to be rebooted before then (windows it was a given) so it was effectively "never" that you would have to do garbage collection. And if you were ever forced to do it, it would be highly effective, probably recovering terabytes of data area at a time with little overhead. I was disappointed that no one have ever seemed to do much in the area of this work. Don still has not answered my challenge to re-write Volume 3 again. But he is retired and will not even read email. Something I am considering lately. Good night. md ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On Feb 16, 2007, at 13:44, Ben Scott wrote: One is my understanding: Even if you're working with a 64-bit architecture, isn't most software still dealing with 32-bit values? Does throughput double without re-writing all the code to take advantage of that? I recall reading somewhere [I'll never find the reference, I'm sure] that there were some compiler optimizations to take two 32-bit ops (say in a loop) and optimize them into a single 64-bit op. These depend on conditions that have been predicted a priori, though, like loop optimization. And you'd have to assume that loading four ops into, say, an SSE3 unit, wouldn't be a better way to spend time. I'm not sure what kind of operations would benefit from doing 2 at a time rather than 4 at a time. My first reaction would be IEEE floating point or something with hardware assist that can't be fed into an integer vector processor. But I'm consciously avoiding thinking about the binary representation of this because that kind of thing usually just results in neuronal injury on a Friday evening. -Bill - Bill McGonigle, Owner Work: 603.448.4440 BFC Computing, LLC Home: 603.448.1668 [EMAIL PROTECTED] Cell: 603.252.2606 http://www.bfccomputing.com/Page: 603.442.1833 Blog: http://blog.bfccomputing.com/ VCard: http://bfccomputing.com/vcard/bill.vcf ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On Feb 16, 2007, at 14:31, Jon 'maddog' Hall wrote: I will note, however, that you can not mmap in an 8GB flash into a single address space with a 32-bit processor. maddog, is this another of your profound observations? That 64-bit addressing might be more interesting in the low-end/embedded space than the high end? Wouldn't that be a kick in the pants for everybody expecting the 64-bit train to be headed southbound. -Bill - Bill McGonigle, Owner Work: 603.448.4440 BFC Computing, LLC Home: 603.448.1668 [EMAIL PROTECTED] Cell: 603.252.2606 http://www.bfccomputing.com/Page: 603.442.1833 Blog: http://blog.bfccomputing.com/ VCard: http://bfccomputing.com/vcard/bill.vcf ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
Bayard Coolidge wrote: Well, I can think of at least one amateur radio application that comes to mind, antenna modelling. And, of course, that's not limited to _amateur_ radio, but I'm sure the professionals might already be using "professional workstations" from Sun, HP, IBM, or whomever, running a licensed UNIX variant, etc., etc. Actually, the products I've encountered were all running under 64-bit Windows XP. They were in the $25,000 - $40,000 per seat range, which I gather may be the low to mid end for these sorts of simulators. Note: I know nothing of antenna modelling or microwave simulators, I just helped play one on TV... er, I meant helped setup the stations to evaluate them for a client. The Unix versions may have already been culled before they made their selections (mayhap for cost or data compatibility reasons). The simulations needed 8 GB of RAM and ran for days. -- Dan Jenkins ([EMAIL PROTECTED]) Rastech Inc., Bedford, NH, USA --- 1-603-206-9951 *** Technical Support Excellence for over a Quarter Century ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On Friday 16 February 2007 14:27, Michael ODonnell wrote: > >> End users of portable processing may benefit from clock rate > >> reduction. The 64-bit internal and main memory paths double the > >> processor's instruction throughput. > > If all data paths doubled in width you'd certainly see increased > througput/efficiency. But many internal data paths in current > designs are already wider than 32bits, and cache line sizes (which > dominate the nature of exchanges w/main memory, and which are > also already quite large) wouldn't necessarily double just because > your programming model now allows you to utter 64bit addresses. I did say "Almost". Certainly, all of the FPU data lines are 64-bit - they even were in the 486, weren't they? What most users will observe as higher performance won't come from the CPU. The CPU already spends an awful lot of idle cycles waiting for I/O. Faster mass memory (a replacement for mechanical disks) and faster Internet transfers will sell a lot more computers than doubling processing speed. If the economies of fabrication make a 64-bit designs as cheap as 32-bit designs, then the lower power might give a minor advantage. Actually, what will happen is quite simple. Microsoft buys large stake in Intel. Vista-2010 will only run on 64-bit processors. Quick. Buy Intel stock. Jim Kuzdrall ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
Jim Kuzdrall wrote: >End users of portable processing may benefit from clock rate >reduction. The 64-bit internal and main memory paths double the >processor's instruction throughput. A given 32-bit performance can be >had at half the clock rate in a 64-bit processor. (Almost. There are >other factors.) Well, there are aa lot of factors. Early Alpha code was 30% bigger than 32-bit MIPS code, some due to with 64 bit pointers, some due to with instruction scheduling (well placed NOPs can make Alpha faster), and some due to with the young compilers. Also, just because you can write an instruction that accesses 64 bits of data doesn't mean that's what memory sees. Alpha and other chips read a cache line worth at a time, 64 _bytes_ on I think all implementations of Alpha. That helps keep the cache control logic small and fast. If people are doing 32 bit math, a 64 bit ALU won't provide 2X the performance. You can add more ALUs, barrel shifters, etc, but those are power hungry beasts. >The internally consumed power is proportional to the clock rate for >CMOS technology. Laptops and handhelds which are limited by battery >life or heat removal may find the additional PC board area and cost >justified. Don't forget backlight, disk, and other substantial power consumers! -Ric Werme ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On Fri, 16 Feb 2007 14:14:59 -0500 "Jon 'maddog' Hall" <[EMAIL PROTECTED]> wrote: > I know that Intel did not invent complex instructions, but they have > done more to break compiler-writer's hearts than any other company. Naw, they are keeping compiler writers in business. All our old friends from the GEM group in Spitbrook Rd. are still up there wearing Intel shirts. Don Harbert is Clem Cole's boss, but Steve Hobbs just retired. Itanic is a compiler writer's dream because they always have a challenge to make their code work. -- Jerry Feldman <[EMAIL PROTECTED]> Boston Linux and Unix user group http://www.blu.org PGP key id:C5061EA9 PGP Key fingerprint:053C 73EC 3AC1 5C44 3E14 9245 FB00 3ED5 C506 1EA9 signature.asc Description: PGP signature ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
> It's not *end-user computing*. End-user computing is stuff my mom does, or > your Aunt > Marge or the high school teenager. :-) Sorry, I thought we were talking English, and where I come from, and "end user" is *anyone* that *uses* the software instead of making it or administering it, whether they do it as a job or not. Even developers are "end users" of compilers and other tools, since they use them to do their work. I gave you the term the industry uses for what you seem to be talking about is "commercial computing" or "home computing" and for the most part the answer is that a 64-bit address space is not something they need, although they can benefit from the rest of the 64-bit architecture. I will note, however, that you can not mmap in an 8GB flash into a single address space with a 32-bit processor. md ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
>> End users of portable processing may benefit from clock rate >> reduction. The 64-bit internal and main memory paths double the >> processor's instruction throughput. If all data paths doubled in width you'd certainly see increased througput/efficiency. But many internal data paths in current designs are already wider than 32bits, and cache line sizes (which dominate the nature of exchanges w/main memory, and which are also already quite large) wouldn't necessarily double just because your programming model now allows you to utter 64bit addresses. ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
> Does throughput double without re-writing all the code to take > advantage of that? Yes. And other issues such as double-word arithmetic (especially in floating point) are done as a single clock-tick. But this has little to do with larger address space. > > The second is semi-historical: As I recall, your argument is the > same argument Intel put forth in favor of Itanic -- I mean, Idiotanium > -- I mean, Itanium -- and we all know that is going nowhere at > velocities approaching C. > /*HOLD FOR BIGGEST RANT OF MONTH*/ The Itanic did not take off because it simply broke all binary compatibility on the theory that they could make it up with emulation and everyone would be happy. Wrong on both counts. The Itanic's instruction set was (and I use the past tense purposely) an ultra-wide instruction set that was studied and rejected in computer science years ago, but it still keeps coming up like bad coffee, and some jerk in Intel/HP probably thought that they could get a couple of patents on the instruction set to keep AMD from copying it. Complex instructions sets in general, and ultra-wide instruction sets in particular, are a compiler-writer's nightmare. They are "tuned" to particular job flows that we have no idea what they are, where they come from, or if they ever will exist. Compare this to the Alpha, with its very clean RISC instruction set that allows the language choice, compiler choice, and pragmas to tell the CPU what the job flow will be and how to optimize. And THEN, even after creating the object code, the CPU would re-optimize instruction and register execution on the fly. I know that Intel did not invent complex instructions, but they have done more to break compiler-writer's hearts than any other company. Thank heaven AMD made them understand that compatibility was important, and that you did not have to throw the baby out with the bathwater. /* END OF RANT*/ And if I never see another ultra-wide instruction again, my life will be much happier. maddog ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
Well, I can think of at least one amateur radio application that comes to mind, antenna modelling. And, of course, that's not limited to _amateur_ radio, but I'm sure the professionals might already be using "professional workstations" from Sun, HP, IBM, or whomever, running a licensed UNIX variant, etc., etc. But I have noted a surge in interest in the amateur radio community in antenna modelling using the NEC code. For a long time, "lite" versions have been available for use under Windows, but some full-strength versions for Linux are now available. With the availability of 64 bit versions and fast CPUs and large(r) physical memory available to the ordinary home user at a reasonable price, antenna modelling that was once the domain of scientists can be readily done in the ham shack. OK, granted this is specific to a special hobby/interest, but I'm sure there are other applications, formerly ensconced in research labs, that could now be readily used at home now. 73, Bayard, N1HO "Brake for moose - it can save your life -- NHF&GD" Ben Scott said: I've been asking the question, "How would an end-user significantly benefit from x86-64?" - We won't tell. Get more on shows you hate to love (and love to hate): Yahoo! TV's Guilty Pleasures list.___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/16/07, Jim Kuzdrall <[EMAIL PROTECTED]> wrote: I've been asking the question, "How would an end-user significantly benefit from x86-64?" ... Anyone got any other ideas? End users of portable processing may benefit from clock rate reduction. The 64-bit internal and main memory paths double the processor's instruction throughput. Hmmm. Interesting idea. Two issues I see: One is my understanding: Even if you're working with a 64-bit architecture, isn't most software still dealing with 32-bit values? Does throughput double without re-writing all the code to take advantage of that? The second is semi-historical: As I recall, your argument is the same argument Intel put forth in favor of Itanic -- I mean, Idiotanium -- I mean, Itanium -- and we all know that is going nowhere at velocities approaching C. -- Ben ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/16/07, Jon 'maddog' Hall <[EMAIL PROTECTED]> wrote: You seem to be defining every "end user" as "mom-and-pop-home", or "bank teller". In the scientific and engineering world ... NOTE WELL: The following exasperated rant is written with a smile on my face and laughter in my throat. :-) Oh, for crying out loud, *LIKE I WROTE IN MY MESSAGE*, "heavy duty" computing is outside of the scope of this discussion. Yes, I am explicitly defining the term "end-user" that way, for the purposes of this discussion, because that's what I'm interested in. It's already *well established* that large memories or bigger integers benefit heavy duty computing. Much of that world has *already* moved to 64-bit computing for that very reason. Which is why we *don't need to have a discussion about it*. :-) People doing that are not doing end-user computing. Nobody (well, almost nobody) models complex weather systems as a casual hobby. They do it because it's they're freaking *job*. It's not *end-user computing*. End-user computing is stuff my mom does, or your Aunt Marge or the high school teenager. :-) Meanwhile, I find the question of "Will the end-user -- the "mom and pop", the "bank teller", the "home user", the MySpace people, the big list of things they do I wrote in my original message -- will *they* reap any benefit from x86-64?", that question is more interesting. If there's a compelling reason for the *that* population to move to x86-64, then things get interesting. If there is *not* a compelling case for that, well, I expect 64-bit computing will remain in the domain of the "heavy duty" -- servers, multimedia production, engineering, scientific, all the back-room number-crunching and bit-moving operations where Linux already has a significant foothold. People in that space might use Linux (or Solaris or HP-UX or some other non-doze OS) precisely *because* Microsoft's support of 64-bit computing sucks so much. But meanwhile, in the "end-user" space, if some compelling reasons to use x86-64 exists, then that's one more selling point for Linux in the end-user space, and might well contribute to critical mass. Which is why I find this question interesting, and how I think it ties into FLOSS. It could be part of that "killer app" the pundits are always talking about. Is that clear enough, or do I need diagrams? ;-) -- Ben ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
> I've been asking the question, "How would an end-user significantly > benefit from x86-64?" > Anyone got any other ideas? End users of portable processing may benefit from clock rate reduction. The 64-bit internal and main memory paths double the processor's instruction throughput. A given 32-bit performance can be had at half the clock rate in a 64-bit processor. (Almost. There are other factors.) The internally consumed power is proportional to the clock rate for CMOS technology. Laptops and handhelds which are limited by battery life or heat removal may find the additional PC board area and cost justified. As For performance, the 64-bit instruction fetch from main memory and instruction decoder may be a bigger advantage than the 64-bit ALU. Main memory access time is still a big bottleneck. Presumably the data for video has to be continually read into cache from main memory, 64-bit transfers would effectively double the performance at the same internal clock speed. Jim Kuzdrall ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On 2/16/07, Jon 'maddog' Hall <[EMAIL PROTECTED]> wrote: On Fri, 2007-02-16 at 11:35 -0500, Ben Scott wrote: I've been asking the question, "How would an end-user significantly > benefit from x86-64?" Define the end user as a home user with hobbies or std office drone^H^H^H^H^Huser. > Last night at Martha's, Matt Brodeur pointed out one thing that > could actually count: Full motion video editing. This is something That's one thing I've thought of. Some of that is done with 32 bits also. > Anyone got any other ideas? Maybe someone will come up with a way to meaningfully tag and index photos automatically and it will require 64 bits. > other things perused by organizations. I'm talking about what *end > users* use their PCs for. The people browsing MySpace, forwarding > their email chain letters, downloading illegal music with > Kanapsterwire, and looking at pron.) Ben, You seem to be defining every "end user" as "mom-and-pop-home", or "bank teller". Yes, the people that drive buying a computer. The mass market. In the scientific and engineering world we have things like CAD packages I'd argue that these users are a boundary case. In years past, they bougth super computers and workstations when mom-and pops and std office users bought Apple ][s and the IBM PC. Weather forecasting, global modeling, and even Matt's example of video are all lumped together into what most system vendors call "scientific and engineering", making up about 16% of the total system market. The other 84% belongs to "commercial computing" (transaction based, small processes that live a short life). And as 32 bit systems and concepts like Beowulf systems came along, the 84% systems moved into the space the 16% was in. I don't think the scientific computing space has as much influence on the commercial computing hardware as the other way around. Software might be a different story. ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/
Re: [OT] End-user uses for x86-64 (was: Why are still not at 64 bits)
On Fri, 2007-02-16 at 11:35 -0500, Ben Scott wrote: > This doesn't really relate directly to FLOSS, but the reality of > these questions might well dictate the course of future events (i.e., > World Domination), and I know there are a lot of smart, "in touch" > people on this list, so... > > On 2/15/07, Ben Scott <[EMAIL PROTECTED]> wrote: > > "What practical benefit will the end-user reap from 64-bit > > computing?" "... There might be more of a > > press to provide good 64-bit capable software if there an actual > > reason to do so, ya know? ;-) > > I've been asking the question, "How would an end-user significantly > benefit from x86-64?" > > Last night at Martha's, Matt Brodeur pointed out one thing that > could actually count: Full motion video editing. This is something > that even the hypothetical grandmother might want to do. Digital > camcorders recording to random access storage are likely going to > replace mag tape and film in the next several years. People will want > to pull that into their home PC and mess around with it, just like > they do with photos now. Except that such home videos could easily > grow to 30 gigabytes or more. Large memories and good 64-bit integer > performance will actually be useful to such users. > > Anyone got any other ideas? > > (Pedantic Note #1: I'm not disputing the benefits of x86-64 for > "heavy duty" computing, such as servers, multimedia production, or > other things perused by organizations. I'm talking about what *end > users* use their PCs for. The people browsing MySpace, forwarding > their email chain letters, downloading illegal music with > Kanapsterwire, and looking at pron.) Ben, You seem to be defining every "end user" as "mom-and-pop-home", or "bank teller". In the scientific and engineering world we have things like CAD packages that detail millions of parts, then wish to put that into a whole for a simulation. To "simulate" a cockpit of a 747 easily takes the address space of 32-bits. To "simulate" an entire 747 needs 64-bits. Yes, it can be done other ways, but the complexity of the boundary-edge processing makes the programs amazingly complex and slow to execute. This class of problems usually cranks away on terabytes of data AT ONE TIME, and may run for days or weeks FOR ONE ITERATION. These end users want a 64-bit system so they can write and test the programs and solve them on their "workstation", or at least write and test them before sending them off to a massive machine someplace that will run them very fast. Weather forecasting, global modeling, and even Matt's example of video are all lumped together into what most system vendors call "scientific and engineering", making up about 16% of the total system market. The other 84% belongs to "commercial computing" (transaction based, small processes that live a short life). Beowulf systems were a way of taking these very large and long "scientific" problems and treating them by decomposing the problem and having lots of different system boxes work on them. While this can be done with a lot of problems (particularly those in the fluid dynamic space), there are lots of problems where the data transfer latency or speed between systems is just a killer, and vector computers with very large address spaces are still the king. Engineers and scientists want to process small amounts of data for testing, etc. on their workstation/"PC". We continually reach out for larger and larger problems to solve. It is not that the problems have suddenly appeared, it is just that now we finally have the tools we need at the price that makes them feasible to solve. Music sharing did not go over too well until mp3s came along, but having mp3s still would not have allowed "Internet sharing" if you had no more than a 150 bps modem. And a 10 GBit Ethernet is not that needed if your entire disk farm is made up of 10 5MB disks. I think what you are really talking about is better described as the boundary between what people call "commercial" or "transaction" processing and "Scientific" and "Engineering" processing. Mom&Pop are "commercial", Stephen Hawking is "Scientific". Guess who benefits the most from 64-bits, but both are "end users". Warmest regards, maddog ___ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/