Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Portables Operating Systems Software Windows Hardware

Notebook Makers Moving to 4 GB Memory As Standard 567

akintayo writes "Digitimes reports that first-tier notebook manufacturers are increasing the standard installed memory from the current 1 GB to 4GB. They claim the move is an attempt to shore up the costs of DRAM chips, which are currently depressed because of a glut in market. The glut is supposedly due to increased manufacturing capacity and the slow adoption of Microsoft's Vista operating system. The proposed move is especially interesting, given that 32-bit Vista and XP cannot access 4 GB of memory. They have a practical 3.1 — 3.3 GB limit. With Vista SP1 it seems that Microsoft has decided to fix the problem by reporting the installed memory rather than the available memory."
This discussion has been archived. No new comments can be posted.

Notebook Makers Moving to 4 GB Memory As Standard

Comments Filter:
  • by INowRegretThesePosts ( 853808 ) on Saturday December 22, 2007 @09:46AM (#21790138) Journal
    From the summary: "They claim the move is an attempt to shore up the costs of DRAM chips, which are currently depressed because of a glut in market."

    The article says: "While first-tier notebook vendors such as Dell, Hewlett-Packard (HP) and Toshiba are planning to roll out 4GB notebooks starting from the first quarter of 2008, the move is expected to give a boost to the DRAM market, according to memory module makers."

    The article does not say that this is a deliberate attempt to increase DRAM price. And if it was, wouldn't it be illegal?
  • by IhuntCIA ( 1099827 ) on Saturday December 22, 2007 @10:04AM (#21790236)
    In boot.ini file add switch /PAE at the end of multi(0)disk.. line

    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /usepmtimer /PAE

    It will not solve Your PR problem nor will solve the problem with incorrect reporting of available RAM, but will allow 32-bit Windows XP Professional to use all of it. In my experience, most programs / games can't use all 4GB of RAM, but if user is running more than one RAM hungry application (multitasks), 4GBs becomes useful.
    Also we have to think about future Vista service packs so, 4GB is must have :)
  • by shl1 ( 216799 ) on Saturday December 22, 2007 @10:06AM (#21790254)
    32-bit Linux has similar limitations, too. OS needs to reserve *some* addresses to access other hardware such as CPU registers, PCI cards, etc. Since 32-bit CPUs can only count up to 2^32, it cannot address all the locations in RAM. This is definitely not just Microsoft.... :-)
  • by Cyberax ( 705495 ) on Saturday December 22, 2007 @10:07AM (#21790260)
    Vista x64 is a regression in functionality. For one thing, it _requires_ signed drivers.
  • by kma ( 2898 ) on Saturday December 22, 2007 @10:09AM (#21790270) Homepage Journal
    Or at least, supervision by people who know how computers work? 4GB is perfectly sensible for a 32-bit x86; the virtual address space is only 4GB, but the physical address spaces is larger (at least 36 bits on all popular processors). Yes, that means it's awkward to use more than 4GB in a single application, but so what? Using more than 4GB across the system is perfectly transparent.

    Also, what's with slamming Microsoft over the "slow" transition to 64-bit? 64-bit XP has been out for, like, three years now. It runs 32-bit applications, because the x64 architecture makes it so ridiculously easy you'd have to intentionally break it. 64-bit Linux does the same, because it takes, like, a line of code to do so. If software makers aren't producing 32-bit apps, it's probably because their customers haven't demanded they do so yet; and the customers probably haven't demanded it because it's unusual for a single application to need 4GB of RAM. Finally, those applications that can frequently use gigondo amounts of RAM in a single virtual address space (e.g., Oracle) for the most part had 64-bit binaries available right out of the gate.
  • Re:That's great (Score:5, Informative)

    by ozmanjusri ( 601766 ) <aussie_bob@hoMOSCOWtmail.com minus city> on Saturday December 22, 2007 @10:19AM (#21790338) Journal
    He never said it.

    He may not have said it, but he believed it;

    Bill Gates Challenges and Strategy Memo (16 May 1991)

    I laid out memory so the bottom 640K was general purpose RAM and the upper 384 I reserved for video and ROM, and things like that. That is why they talk about the 640K limit. It is actually a limit, not of the software, in any way, shape, or form, it is the limit of the microprocessor. That thing generates addresses, 20-bits addresses, that only can address a megabyte of memory. And, therefore, all the applications are tied to that limit. It was ten times what we had before. But to my surprise, we ran out of that address base for applications within--oh five or six years people were complaining.
  • by jfim ( 1167051 ) on Saturday December 22, 2007 @10:28AM (#21790416)

    For one thing, it _requires_ signed drivers.
    No. It requires signed kernel drivers. Drivers for all bus-attached devices should run in userspace on Vista(so your USB printer can't crash the whole system but your video driver might).
  • In boot.ini file add switch /PAE at the end of multi(0)disk.. line

    That's not such a good idea.

    The reason PAE mode isn't enabled by default is because it conflicts with DMA. Enabling it may make your Windows system even more unstable.

  • Re:That's great (Score:5, Informative)

    by bhtooefr ( 649901 ) <bhtooefr@bhtooefr. o r g> on Saturday December 22, 2007 @10:31AM (#21790432) Homepage Journal
    Uh, what?

    Running a 64-bit OS, you can access the board's maximum (there aren't any boards that can max out the 40 or 48-bit address space of existing EM64T/AMD64 CPUs) memory.

    Running a 32-bit non-Windows OS with PAE enabled, you can access up to 16 GiB (2^36 bytes) of physical RAM.

    Running a 32-bit Windows server OS with PAE enabled, you can also access up to 16 GiB of RAM.

    However, even with PAE enabled, Windows XP and Vista 32-bit won't let you access anything past 4 GiB, because of some legacy hardware that could barf if it were handed an address higher than 4 GiB.
  • by Henry V .009 ( 518000 ) on Saturday December 22, 2007 @10:32AM (#21790442) Journal
    Windows 32-bit operating systems really do not play well with more than 3Gb of memory. Check out what Microsoft says about it [microsoft.com].
  • by teslar ( 706653 ) on Saturday December 22, 2007 @10:34AM (#21790456)
    The address space you'd normally use to address memory beyond 3.5gigs (or thereabouts) is reassigned for talking to other stuff. It's a simple 32bit limitation - can't only be talking to the RAM after all. As others have pointed out throughout this thread, the problem does not exist in 64bit architectures.

    5 years ago, nobody would have thought that we'd run into this problem at all. Remember those times? Everybody and their mum was just about getting ready to jump onto the 64Bit bandwagon with AMD charging in front. And then, while nobody (especially not AMD) was paying attention, we kinda veered off-course into a multi-core world instead and all of a sudden, people stopped caring about 64bit. After all, you had a larger net performance gain from upgrading to 2 32Bit cores than to one 64Bit one. And now, we're finally running out of address space.
  • by SigILL ( 6475 ) on Saturday December 22, 2007 @10:35AM (#21790466) Homepage

    4GB is perfectly sensible for a 32-bit x86; the virtual address space is only 4GB, but the physical address spaces is larger (at least 36 bits on all popular processors).

    The trouble is that in contemporary chipsets in 32-bit mode the upper 1G or so of physical memory overlaps with the address space for the PCI bus.
  • by Anonymous Coward on Saturday December 22, 2007 @10:42AM (#21790512)
    Remember that the 3.2-3.3 GB limit is not imposed solely on the RAM itself. The computer as a whole only has a maximum number of addressable "points." I believe that 32 bit Windows or Linux allows for a maximum number of addresses around 4 GB, so you'd think that you could use 4 GB of RAM.

    Wait a moment and think it out.

    Estimate that components such as your processor caches, motherboard I/O destinations, Network cards, CD/DVD drive will take up about 1/2 GB of the theoretical 4 GB. These MUST have addresses or they cannot function.

    Now add in all of your vRAM (the amount of ram on your video card), that ram will also need a set of addresses. We'll estimate 256 MB of vRAM.

    So now you've taken your theoretical 4 GB of ram space, subtracted 512 MB for essential system components needing addresses, subtracted 256 MB of vRAM on your video card needing addresses. So, total, you've just taken away 768 MB of your theoretical RAM limit. 4 GB (Theoretical limit) - 768 MB (used addresses by components and video card memory) = 3.25 GB of RAM. Systems with 512MBs of vRam have a 3GB limit for memory.

    Now consider the slap in the face SLI 8800 GTX's would be to system addressing. They take up 768 MB of vRAM each. So that is 1536 MB of vRAM total. Now you are probably down to something like 2GB of RAM addresses available for the system.

    Heh. So the point is, the world NEEDS to get it's butt over to 64-bit sometime soon. Gamers are going to start to feel the burn soon when suddenly they have no more RAM to play with while SLIing.

    This applies to both Windows and Linux. 64-Bit doesn't have this limitation. The only ones implying it is a Windows problem is those like Twitter the Troll and Communist Zonk.
  • by Yetihehe ( 971185 ) on Saturday December 22, 2007 @10:54AM (#21790568)
    Linux doesn't require drivers to be signed.
  • by Cyberax ( 705495 ) on Saturday December 22, 2007 @10:56AM (#21790578)
    I don't care about userspace drivers (I'm porting FUSE to Windows in my spare time, for God's sake!).

    But Vista requires _signed_ _kernel-mode_ _drivers_. It won't load unsigned drivers, and there's NO user override for this 'feature'. Let me repeat: Microsoft does not allow you to run some types of code on your computer.

    You can turn on 'test certificate root' which allows to use self-signed certificate, but it is hard to do for a common user, causes DRMed content to stop playing and displays 'test mode' icon.
  • by ozmanjusri ( 601766 ) <aussie_bob@hoMOSCOWtmail.com minus city> on Saturday December 22, 2007 @10:57AM (#21790592) Journal
    This is definitely not just Microsoft.... :-)

    Yes it is.

    The Linux kernel devs solved this back in 2004 [kerneltrap.org].

  • by GreatBunzinni ( 642500 ) on Saturday December 22, 2007 @11:12AM (#21790706)

    After all, you had a larger net performance gain from upgrading to 2 32Bit cores than to one 64Bit one.

    It appears you failed to notice that the architectures of AMD's and Intel's multi-core processors are both x86-64. That means that we are upgrading to two 64-bit cores.

  • by Rolgar ( 556636 ) on Saturday December 22, 2007 @11:14AM (#21790716)
    The ones buying the parts are the ones changing the market, by increasing demand. That is legal because the one to profit isn't the one changing the market situation. The RAM chip makers artificially restricting demand at a level below demand would cause a shortage and price spike, and that would be illegal. That is how OPEC controls oil prices to a degree, although its legal because they are sovereign nations instead of businesses.
  • by mczak ( 575986 ) on Saturday December 22, 2007 @11:25AM (#21790782)
    Unfortunately, this doesn't work. Windows XP with SP2 (and I assume Vista 32bit too though I'm not sure) will ignore physical addresses above 4GB even with the PAE switch. It probably would have worked with XP SP1 and earlier, but apparently MS changed this. See http://technet.microsoft.com/en-us/library/bb457155.aspx [microsoft.com], section "Driver compatibility" - this is PAE specific not DEP.
    I'll quote:

    To constrain compatibility issues, Windows XP Service Pack 2 includes hardware abstraction layer (HAL) changes that mimic the 32-bit HAL DMA behavior. The altered HAL grants unlimited map registers when the system is running in PAE mode. In addition, the kernel memory manager ignores any physical address above 4 GB. Any system RAM beyond the 4 GB barrier would be made unaddressable by Windows and be unusable in the system. By limiting the address space to 4 GB, devices with 32-bit DMA bus master capability will not see a transaction with an address above the 4 GB barrier. Because these changes remove the need to double-buffer the transactions, they avoid a class of bugs in some drivers related to proper implementation of double buffering support.
  • by bcwright ( 871193 ) on Saturday December 22, 2007 @11:30AM (#21790812)

    64-bit Windows (both Xp and Vista) does exist, and can in fact run both 32-bit and 64-bit programs; 32-bit software runs just as fast on it as it would on a 32-bit version of Windows.

    The problem with 64-bit Windows is twofold: First of all, in general you need 64-bit drivers - which is not an issue for notebook manufacturers generally, although if a customer is installing software or external devices that require drivers or other kernel mode extensions they may find that it won't run under 64-bit Windows. Naturally the notebook makers would be reluctant to annoy their customers, so for the time being they'll probably leave it for their customers to decide if they want to upgrade to 64-bits.

    Secondly, 64-bit Windows will not run 16-bit software at all. That includes both Windows 3.1-era software, and DOS mode software. It's true that virtually nobody writes to those standards any more, however there is still a surprising amount of legacy software around that was written to those standards and is still in use. For example, installer programs (especially for older software packages) are often partly written in 16-bit mode, as well as the odd batch file that calls up an old 16-bit utility program to do some bit of cruft. There are even a few older programs that might be run directly by the user that run in 16-bits, mostly for specialized tasks. For a lot of home users this may not be much of an issue (as long as they can run IE, Word, and the latest games many home users will be perfectly happy), but for many businesses this can be a big problem, especially since many medium to large businesses may not even have a complete inventory of what software they use was originally written in 16-bit mode - it never used to matter unless it was locally written and they needed to update it. Additionally, if the software was originally part of a third party package they'd have no reason even to be aware of the fact that it was written in 16-bit mode.

    Fortunately, for some time Microsoft has offered a time-limited trial download of 64-bit Windows that does allow you to try it out to see how much of an impact these problems have in your particular case. Obviously if you're a home user or a small business you probably don't want to upgrade your primary system with this or you may find that lots of things unexpectedly stop working - install it in a separate partition or on a test machine instead. Hardware has gotten cheap enough that this is reasonable for almost everyone if your computing needs are such that you're even needing to think about upgrading to 64 bits.

  • Re:That's great (Score:4, Informative)

    by Macthorpe ( 960048 ) on Saturday December 22, 2007 @11:31AM (#21790830) Journal
    Well, there are technical limitations, yes. You can't run a PPC version of Linux on an Intel processor, for example, nor can you run Windows on a PPC Mac.

    The very existence of OSx86 [wikipedia.org] shows that it's not a technical limitation that prevents OS X working on any machine you like.
  • by Dak RIT ( 556128 ) on Saturday December 22, 2007 @11:37AM (#21790868) Homepage

    Actually, before you rant about somebody failing at OS knowledge, you should perhaps check your own facts.

    He absolutely can use 32-bit drivers in MacOS X 10.5 (Leopard) because Leopard hasn't actually gone *completely* 64-bit.... the kernel is still 32-bit to maintain compatibility with 32-bit drivers. In every other meaningful way though Leopard does count as a 64-bit OS, so you really can have 32-bit drivers on a 64-bit OS.

  • Ubuntu (Score:4, Informative)

    by chill ( 34294 ) on Saturday December 22, 2007 @11:39AM (#21790886) Journal
    Nothing new here. Ubuntu 7.10 32-bit -- the latest shipping version -- only supports 3.3 Gb or so. They haven't bothered to turn on BigMem in the kernel. I upgraded two desktops and one laptop last week, all to 4 Gb of RAM, and was seriously disappointed when the BIOS showed 4 Gb but Ubuntu did NOT.
  • Re:That's great (Score:4, Informative)

    by TheThiefMaster ( 992038 ) on Saturday December 22, 2007 @11:47AM (#21790948)
    Apparently PAE support was disabled in 32-bit XP (but not server) because it required all drivers to be PAE compatible, and they just weren't.

    For Windows Server, IIRC one of the requirements for MS to sign drivers is PAE compatibility.
  • by bcwright ( 871193 ) on Saturday December 22, 2007 @11:49AM (#21790964)

    For what it's worth, both 64-bit Linux and 64-bit Vista (and 64-bit Xp for that matter) will run 32-bit software. You don't need to have all your software upgraded to 64-bit mode to benefit - if just a couple of mission-critical applications are upgraded, you may find the advantage compelling if the rest of them continue to work.

    The two issues are (1) In general you need new 64-bit drivers, both for Windows and for Linux; and (2) 16-bit mode software will not work in 64-bit Windows. The latter is more of an issue than you might think (consider installer programs that might not get upgraded when the rest of the product is upgraded, or specialized utilities in batch files, or even just the odd special-purpose utility program). If neither of these apply in your case, you can upgrade now without having to wait for all (or even any) of your apps to get converted to 64-bits.

  • Re:That's great (Score:4, Informative)

    by Ephemeriis ( 315124 ) on Saturday December 22, 2007 @12:30PM (#21791244)

    I don't see your average joe 6-pack user benefiting from more than 2gigs.
    There is no such thing as too much RAM. If you have it, you'll use it. Sure, 512 MB is enough to make a machine run...that's what I usually recommend as the bare minimum for an XP machine... 1 GB is better of course... But even if you've got 2+ GB you'll use it. Your average home user has the OS, antivirus of some kind, a couple different instant messengers, a web browser, a media player, maybe some games or an email client, and a crapton of automatic updaters all running at the same time.

    And that's all assuming the computer isn't full of crapware and that they don't play any real games.

    I've always told people that the quickest and easiest way to see a real speed increase in your computer is to upgrade the RAM, and that's still true today. Anything you add up to around the 3 GB limit where XP falls over is almost guaranteed to improve performance. There is always something being paged out to disk that would probably be happier sitting in RAM. There is always something that could be pre-fetched or cached.
  • by slash.duncan ( 1103465 ) on Saturday December 22, 2007 @12:41PM (#21791346) Homepage
    32-bit x86 Linux supports up to 64 GB of memory. It's actually given as a three-way choice in the kernel config, CONFIG_NOHIGHMEM (up to a gig of real memory, "off"), CONFIG_HIGHMEM4G, and CONFIG_HIGHMEM64G. Here's what the help text (from arch/x86/Kconfig, as in kernel 2.6.24-rc4) has to say:

    Linux can use up to 64 Gigabytes of physical memory on x86 systems.
    However, the address space of 32-bit x86 processors is only 4 Gigabytes large. That means that, if you have a large amount of physical memory, not all of it can be "permanently mapped" by the kernel. The physical memory that's not permanently mapped is called "high memory".

    If you are compiling a kernel which will never run on a machine with more than 1 Gigabyte total physical RAM, answer "off" here (default choice and suitable for most users). This will result in a "3GB/1GB" split: 3GB are mapped so that each process sees a 3GB virtual memory space and the remaining part of the 4GB virtual memory space is used by the kernel to permanently map as much physical memory as
    possible.

    If the machine has between 1 and 4 Gigabytes physical RAM, then answer "4GB" here.

    If more than 4 Gigabytes is used then answer "64GB" here. This selection turns Intel PAE (Physical Address Extension) mode on. PAE implements 3-level paging on IA32 processors. PAE is fully supported by Linux, PAE mode is implemented on all recent Intel processors (Pentium Pro and better). NOTE: If you say "64GB" here,
    then the kernel will not boot on CPUs that don't support PAE!

    Also note that there's another config option that allows one to change that 3G/1G split for NOHIGHMEM mode, if desired. It's normally hidden, but available if one activates EXPERIMENTAL and I believe EMBEDDED.

    That 3-level paging above 4 gig is a bit of a performance hit, as the kernel shifts its 4 gig window around in that 64 gig frame, tho if one runs the sort of apps that actually use that sort of memory, it's less of a performance hit than going to swap would be. Still, going 64-bit Linux isn't such a big deal any more, if your CPU supports it, and it's MUCH more efficient since multiple terabytes of memory can be directly accessed.

    There's another factor at play here as well, however, and this applies to ALL OSs on 32-bit x86 and most or all on 64-bit x86 as well. It's a PCI hardware issue more than a software issue. Many old PCI devices were designed for 32-bit only operation, and their hardware can't address memory above the 32-bit 4 gig memory barrier. When memory was running less than a gig, this didn't matter much, and it became customary to reserve the virtual space at the top of the 32-bit address pool, 3.5-4 GB, for PCI device i/o access. As real memory expanded into that area, it runs into the reserved area, and the real memory behind it can't ordinarily be directly accessed.

    Folks who've been around for awhile will likely recall a similar issue back at the 1 MB barrier, and how it was resolved using a "memory hole". The same technique is used here. With a BIOS setup to do so, one can configure a "memory hole" at the 3.5-4GB location, and the BIOS will remap the affected memory up above the 4 GB barrier.

    This explains the complaints about Apple and MS platforms also having 4 GB look like 3 or 3.5 GB. I'm not sure if their 32-bit kernels can cope with that remapping or not -- they won't be able to if they can't address more than the 4 gigs anyway, but even if they can, the BIOS must be configured to map the hole as well.

    Meanwhile, while addressing memory above the 4 gig line shouldn't be a problem for 64-bit kernels, the BIOS must still be able to do the remapping as well -- and the kernel must understand and deal with the hole. 64-bit Linux has suitable config options to do so, but I've not the foggiest how binary platform systems shipping a single binary kernel for all users deals with this. Primarily binary Linux distributions generally ship a number of different kernels, including an enterprise

  • by Bert64 ( 520050 ) <bert@[ ]shdot.fi ... m ['sla' in gap]> on Saturday December 22, 2007 @01:21PM (#21791610) Homepage
    Some "drivers" are actually user land, and will work on intel even tho the were intended for PPC... This is often the case with printer drivers (which are typically little more than a PPD file) and thus the guy claiming to have used ppc drivers on his Intel mac may be telling the truth, but simply unaware of the actual facts. When microsoft made an alpha (as in the cpu) version of windows, you could use x86 printer drivers on them under emulation.

    Secondly, leopard's use of a 32bit kernel on intel macs is a bug-bear for me... There was only a very short lived series of 32bit intel macs, which lasted what? less than a year? So now they are limited to compatibility with such a short lived machine, and a future transition to 64bit. They should have used the architecture switch as an opportunity to switch to pure 64bit at the same time. Compatibility wouldn't have been any more of a problem than it already was and it would have set them up for a less bumpy future.
  • Re:That's great (Score:3, Informative)

    by kscguru ( 551278 ) on Saturday December 22, 2007 @01:23PM (#21791620)
    XP uses PAE for any processor that has no-execute bit support or more than 2GB of memory. I've filed bugs against MSFT specific to that kernel (PAE BSODs, non-PAE handles error). Try looking at your kernel next time ... the file specifically says PAE ;-)
  • by Azzmodan ( 96691 ) on Saturday December 22, 2007 @01:25PM (#21791636)
    DOSbox interpets the old code and runs that, but DOSbox itself is not a 16bit application. So you're not actually running any 16bit code, but you're running dosbox's 32(or 64) bit code.

    And yeah, DOSbox works fine on windows 64.
  • Re:That's great (Score:3, Informative)

    by FLEB ( 312391 ) on Saturday December 22, 2007 @02:03PM (#21791876) Homepage Journal
    Even if and when you get it running on a non-Apple system, though, you'd still be violating the license, which specifies that it only be run on Apple-badged hardware.
  • Re:That's great (Score:2, Informative)

    by ymgve ( 457563 ) on Saturday December 22, 2007 @02:23PM (#21791998) Homepage
    The correct unit is GB. Save the GiB unit for the base ten approximations.

    Actually, you have it backwards. The MB, GB and so on are normal SI prefixes, and are units in base 10. The KiB, MiB, GiB etc, however, are in base 2. See for yourself. [nist.gov]
  • Re:That's great (Score:3, Informative)

    by Nimey ( 114278 ) on Saturday December 22, 2007 @02:43PM (#21792134) Homepage Journal
    In reality it's IBM's fault because they chose to use the 8088 processor instead of the 68000.
  • Re:Ubuntu (Score:5, Informative)

    by Inoshiro ( 71693 ) on Saturday December 22, 2007 @03:23PM (#21792356) Homepage
    32-bit OSes can't reach 2^32 bits of memory due to hardware IO ranges. Duh.

    So why didn't you install 64-bit Ubuntu? Flash works'n'everything in 7.10 64-bit. VMware? They have 64-bit builds. Everything else I run is FOSS. There is no reason not to install it, AFAICT!
  • by NoOneInParticular ( 221808 ) on Saturday December 22, 2007 @07:30PM (#21793812)
    Don't be too hasty with ridiculing the GP. At a clock speed of 10 Ghz, (which we're not going to reach quickly), simply accessing all the addressable memory of a 64bit machine once (around 18 exabyte), assuming that we can access one byte per CPU cycle (we can't), would take 2^64 / 1e10 / 3600 / 24 / 365 = 58.5 years!

    So, to actually make use of a full 64 bit address space, assuming that you would want to go through all memory in less than an hour or so (because if you don't why use RAM?), you would need an SMP type architecture with 512K cores working concurrently on this memory. Given that at 10 Ghz, light can only travel an inch or so, the memory banks should be very close to the CPU's.

    But then, 2^67 transistors (the memory banks in bytes), at say a 1 nanometer distance between the transistors (we're now at 45 nm), layed out on a single wafer (2D because the heat needs to dissapate), would have a surface area of a little over 94 acres. So there goes the 10 GHz access speed, and far-away bytes cannot be reached fast enough, needing even more cores to read the damn thing, and more space for these cores.

    The difference between past predictions and the current situation, is that we're reaching physical limits, and these are unforgiving. Yes, we might find a need for larger addressable spaces, but it's not going to be RAM, and it's not going to be serial CPU's accessing them.

  • by ion.simon.c ( 1183967 ) on Saturday December 22, 2007 @09:23PM (#21794406)

Understanding is always the understanding of a smaller problem in relation to a bigger problem. -- P.D. Ouspensky

Working...