Slashdot Mirror


HP To Introduce Flash Memory Replacement In 2013

Spy Hunter writes "Memristors are the basis of a new memory technology being developed by HP and Hynix. At the International Electronics Forum, Stan Williams, senior fellow at HP Labs, said, 'We're planning to put a replacement chip on the market to go up against flash within a year and a half. We're running hundreds of wafers through the fab, and we're way ahead of where we thought we would be at this moment in time.' They're not stopping at a flash replacement either, with Williams saying, 'In 2014 possibly, or certainly by 2015, we will have a competitor for DRAM and then we'll replace SRAM.' With a non-volatile replacement for DRAM and SRAM, will we soon see the end of the reboot entirely?"

32 of 253 comments (clear)

  1. Ofcourse not by Anonymous Coward · · Score: 4, Interesting

    Ofcourse we will not see the end of the reboot entirely. I have yet to encounter a Windows or Linux system that you can upgrade without rebooting. (In practice that is, in theory it should all work.)
    Memristors will make a dent in the small scale UPS market since there will be no need to shut down gracefully but we will still need large scale backup system where you want to continue running your operation during power outage.
    The real change we will see is when memristors replace flash and dram since there will no longer make sense to keep the bulk storage in a different memory from the rest of the system. Everything will be memory mapped always like it was in the good old ROM-based days.
    The problem is that both Windows and Linux is badly prepared for this since both of them uses executable program structures that require modification upon loading. A lot of programs are also using datafiles in an abstract format that require extensive parsing before usage. (Like XML or other text based configuration files.)
    This makes it hard to transition into XIP-system where loading is something that doesn't happen. (Did anyone with a battery backed SRAM PCMCIA-card try eXecute In Place on the Amiga? I would like to know if it actually worked or if it was just a term mentioned in the manuals. It should have worked since it's not really any different from compiling programs for memory-resident operation.)

    1. Re:Ofcourse not by Hexadecimal+Kid · · Score: 2

      Why will linux have a problem with this? The structures that require modification are copies of the data on disc, why should that change? Copy these from the non-running programme to private pages, modify the process page table, job done. I doubt windows is any different. Basically the same mechanism in use now, but source the original, non-executing text, from a different place, memory rather than filesystem. I don't think it's mentioned anywhere that programmes will never need loading or initialising again, of course they will, but once done, the state of that "running" instance persists across power off/on.

    2. Re:Ofcourse not by __aamnbm3774 · · Score: 2

      that's why he said 'in practice'.

    3. Re:Ofcourse not by TheLink · · Score: 2

      lot of programs are also using datafiles in an abstract format that require extensive parsing before usage. (Like XML or other text based configuration files.)

      This makes it hard to transition into XIP-system where loading is something that doesn't happen

      Configuration files aren't going away, and I don't see why you think they are a problem. There are good reasons why they exist and a new form of memory does not remove those reasons.

      One man's impedance mismatch is another man's layer of abstraction.

      --
    4. Re:Ofcourse not by mlts · · Score: 2

      What might be interesting would be a hypervisor technology that can copy process memory space and other items to another VM completely. This way, an application sitting on VM "A" gets paused, its data copied to VM "B", and the old VM "A" shut down. Since both VMs would see the same filesystems (except perhaps /boot might be different due to the new kernel), an application likely wouldn't know or care about the kernel update unless some call it used got deprecated. Of course, there are plenty of consistency issues that would be needed to be worked out, but this is the next logical step.

  2. End of the reboot? by MachineShedFred · · Score: 4, Insightful

    Reboots usually don't happen because of hardware, and certainly not because of the type of RAM you're running. It's bad software.

    --
    Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
    1. Re:End of the reboot? by gman003 · · Score: 2, Insightful

      I assume, then, that you never shut your computer down for the night. Or for the weekend.

    2. Re:End of the reboot? by fph+il+quozientatore · · Score: 3, Interesting

      I assume, then, that you never shut your computer down for the night. Or for the weekend.

      I turn my computer on for the night and the weekend*.

      * you insensitive clod!

      --
      My first program:

      Hell Segmentation fault

    3. Re:End of the reboot? by flanders_down · · Score: 2

      Reboots usually don't happen because of hardware, and certainly not because of the type of RAM you're running. It's Windows.

      Fixed that for you....

    4. Re:End of the reboot? by trold · · Score: 3, Interesting

      You've missed an important point here. Non-volatile RAM means than powering off does not imply a reboot. When power returns the next morning, or after the weekend, the computer is still in the same state as when you pulled the plug Friday evening. /trold

    5. Re:End of the reboot? by queazocotal · · Score: 2

      This assumes that the CPU is also completely non-volatile, and all the other hardware elements.
      It's likely not to be the case, at least in the short term, hardware will absolutely require some shutdown time, to get to a stable standby state.

      You do not go from a billion operations a second to zero cleanly, just by yanking the power.

    6. Re:End of the reboot? by wjousts · · Score: 4, Funny

      My computer turns me on for nights and weekends!

    7. Re:End of the reboot? by Idbar · · Score: 2

      I hibernate it. If the headline was meant as the end of hibernation and a new era of powerless sleep, then it's fine. But I really see no correlation with reboots unless the memory was also leak proof.

    8. Re:End of the reboot? by ZeroExistenZ · · Score: 2

      I assume, then, that you never shut your computer down for the night. Or for the weekend.

      The common PC at home is never powered off unless my gf feels "sorry for the machine and wants to give it some rest" (once every few months)

      The PC in my appartment is never powered off.

      --
      I think we can keep recursing like this until someone returns 1
    9. Re:End of the reboot? by AlecC · · Score: 2

      True, but a CPU ought to be able to store all that it needs to of its state in a small fraction of a second. Most PSUs will hold power for this long, so that if they can give an "power failed" interrupt half a second before dropping the main voltage, it should be OK. You will have to flush dirty cache lines to main memory, but not dirty disk sectors to disk. Similarly, the disk should be able to complete transfers actually in progress in that same fraction of a second.

      The problem will be, as you say, other hardware elements. However, many such elements are now being USB connected, and USB is explicitly supposed to be tolerant to hot plug/unplug - which is what a power fail should resemble. The main non-USB connected device is the monitor (and secondary monitors can be USB connected). Fix that, and you will have a chance of PCs which stop in mid stride on power failure and pick up when it returns.

      --
      Consciousness is an illusion caused by an excess of self consciousness.
    10. Re:End of the reboot? by tepples · · Score: 2

      My laptop still drains its battery while suspended. It drains much slower, but it still drains.

    11. Re:End of the reboot? by LordLimecat · · Score: 2

      Ive got 8GB RAM, hibernate works just fine, thanks.

      More often I use hybrid sleep (not sure if its a windows, or a bios feature), which sleeps for a length of time (say an hour), and if I havent resumed, it wakes up just enough to flush ram to disk.

      Means I never have to worry about sleep battery, or waiting for my laptop to finish hibernating.

    12. Re:End of the reboot? by Archangel+Michael · · Score: 2

      Probably not. This is more like "cache" from a Powered off state. I doubt it is faster than DRAM, or SRAM. It might be, and that will be a game changer in other ways.

      I've long suspected that we're going to start looking at all of the "memory" as it relates to speed, as layers of cache, rather than volatile and non-volatile. We will start thinking about is as moving the data from slower to faster memory, regardless of volatility.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    13. Re:End of the reboot? by mikael · · Score: 2

      Where do you put the 100-foot extension cord? Do you wrap it around the supporting beams of the house, or the desk?

      I'd hate to imagine what kind of electromagnetic field a 100-foot cable at 120V/240V is going to generate. Our workplace had urban legends of having coils of cable around objects like metal trashcans, and heating things to the extent they caught fire (batteries, extension cords, etc...)

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    14. Re:End of the reboot? by mlts · · Score: 2

      That sounds good, but on the other hand, I don't want an app that corrupts memory to trash my hard disk.

      The tiered storage concept may sound antiquated as we get higher capacity media with higher speeds, but it also protects us against widespread data damage.

      For example, if some process had a buffer overflow, it usually will just impact the RAM its in, and at worst case, cause a reboot. If everything was all memory mapped, all the stored data would be in jeopardy, so what once would necessitate a reset button push would require a bare metal backup.

      Some tasks, like embedded stuff, this wouldn't be a problem. However, I'd stick with the tiered storage model for most computing just to isolate failure and corruption, even though the RAM level of storage may be just as fast as the disk level.

  3. end of the HDD by gbjbaanb · · Score: 3, Insightful

    it won't mean the end of the reboot, stupid editor. This is sSlashdot, don't you know you have a Microsoft-Windows-BSOD-Daily-reboot meme to maintain?? :)

    What I think it could mean the end of is the HDD, or rather the distinction between memory and storage. If all your apps and long-term-storage data could be placed into RAM, then you'd do it wouldn't you. (this assume a few things, like reliability and long-term unpowered persistence) but imagine having 500Gb of RAM that just happened to hold all your data, rather than keeping it separate and shuffling it between the two. That could be quite a change for the way we see computers compared to the ways we've been using them for the last 40 odd years.

    1. Re:end of the HDD by pz · · Score: 4, Informative

      What is old is new again.

      There was a project at MIT LCS/AI back in the mid-80s to explore what it would mean to have massive amounts of RAM. A machine was designed with 1 GB of main memory. By today's standards, that's pathetic, but recall that this is in the era where PCs had 640 KB, max, and 1 GB was not only larger than every hard disk (desktop ones were at 10 MB, and even the big enterprise drives were only on order of 10 times bigger), but --- and this was the really important part -- would fill out the virtual address space, so there would be no need for a VM system. Hal Abelson and Gerry Sussman were behind these big ideas (the same duo who wrote Structure and Interpretation of Computer Programs). I don't recall if the machine was actually built (maybe it was the Digital Orrery?), but I do recall one of the contrary viewpoints being that VM was considered important not just for simulating a larger memory system, but that for type-driven hardware like Lisp Machines, a huge address space was useful because the upper addressing bits could be used to encode type, even if that address space was too large to ever be populated.

      --

      Put my fist through my alarm clock with its ding-dong death inside my ear. - The Blackjacks.
    2. Re:end of the HDD by maxwell+demon · · Score: 3, Informative

      IMHO the main advantage of a VM system is that a program doesn't need to care where its memory is located. It can always act as if it just owned all the memory up to some maximum address. The VM takes care of mapping that to the right place.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    3. Re:end of the HDD by swb · · Score: 3, Interesting

      Even if you decided to maintain a VM system, the idea of a unified storage system (DRAM+DISK as one device) is pretty fascinating.

      You could theoretically install a program in an already running state. All your programs could be running simultaneously -- "quitting" an application may just be telling the kernel to stop scheduling it; launching it again would mean just scheduling it again to execute, where it would pick up exactly where it left off.

      Obviously a lot of software would have to be rewritten to take advantage of this, but some of the possibilities are fascinating.

  4. Memristor implication for OS, Software, Energy... by An+dochasac · · Score: 3, Interesting

    We can finally dump the multiple layers of caching, look-ahead and other OS complexity designed to hide several orders of magnitude difference between register/DRAM access and persistent storage (tape/Hard drive/core memory...). Operating systems can return to the level of simplicity they had back when everything was uniformity slow. But now everything will be uniformly fast and we'll can focus complexity on multiprocessing.

    It will become practical to implement neural networks in hardware. This will completely change the way we design and program software and databases.

    Persistent and portable user sessions will become the norm. (Look at Sun Ray for an idea of how this works. Sun Ray sessions are typically logged in for months at a time. This means software has to be better behaved but it also means we won't have to rely on user memory to restore a desktop and applications to... now where was I?

  5. Ksplice by tepples · · Score: 2

    The structures that require modification are copies of the data on disc, why should that change? Copy these from the non-running programme to private pages, modify the process page table, job done.

    Unless the version of the kernel with security patches is larger than the old version and won't fit in the same pages, or the security patch changes the meaning of a data structure in RAM. Then you need an Oracle product to make the transition.

  6. Re:Can we believe HP? by plover · · Score: 3, Insightful

    Given the HP board of directors' track record in making good decisions, one could speculate that they would invest in TTL chip technology for the same reason.

    Yes, hundreds of wafers ahead of schedule is good, but they haven't even sold one chip yet. It's hardly time to go all in and throw the car keys on the table, too.

    --
    John
  7. Re:Memristor implication for OS, Software, Energy. by Ed+Avis · · Score: 2

    Operating systems can return to the level of simplicity they had back when everything was uniformity slow.

    When was that exactly? Only the very earliest, very simple computers didn't have at least two kinds of memory (working memory and storage). And they didn't have an operating system.

    --
    -- Ed Avis ed@membled.com
  8. Re:OS modifications - didn't happen for flash by Animats · · Score: 2

    Right now, we have two main models for storage - files and a flat address space. Neither is well suited to flash memory, let alone something like memristors.

    There are other architectures. Burroughs machines from 1960 onward had memory addressing that worked like pathnames. Think of memory addresses as being hierarchical, like "process22/object21/array4[5]". Objects were paged in and out, but were not persistent. The IBM System/38 went further and made such objects persistent. However, such architectures are not compatible with C programming, which assumes that addresses are numbers.

    Flash is usually treated as disk, even though it has an access time that's faster than the time the OS takes to grind through the file system code. Flash is much more of a random access device, but it's seldom supported as one. One possibility would be to support flash memory as a name/value tuple store, like the "non-SQL" databases.

    PC-type architectures still don't have a channel architecture (like IBM mainframes since 1967), where a user program can have non-privileged access to a device without the OS being in the middle. (Channel support means a process can talk to a device directly by sending messages, messages which the device can securely associate with the sending process and its privileges. The device has to maintain security and has the information to do so.) So smart devices that do lots of little fast transactions, like a tuple store or an object store, have to be mediated through the OS. So most OSs are still reading big blocks from flash, then caching them in RAM. That's already limiting, and memristors make it more so.

    The success of C and the UNIX model (which even Windows NT and its successor follow) is based on a vanilla hardware model. That's holding computing back.

  9. Virtual memory by DragonHawk · · Score: 2

    ... so there would be no need for a VM system ... VM was considered important not just for simulating a larger memory system ...

    It's a common misconception (reinforced by several GUIs) that "virtual memory" means "using disk as virtual RAM". That's not accurate.

    Virtual memory means the address a program sees is not the real address in storage. It's translated by the MMU (Memory Management Unit). This lets you do any number of things, only some of which have to do with paging/swapping to disk. In particular, it lets different programs have different views and access of the same storage, which is important for separation of privileges between processes (useful for even single-user systems, and required for practical multi-user systems).

    It would be the case that some of the uses for VM would go away, though. No need for disk swapping/paging. No need for memory mapped disk I/O if you have no disk, either.

    --

    dragonhawk@iname.microsoft.com
    I do not like Microsoft. Remove them from my email address.
  10. NOBODY GETS IT????? by fnj · · Score: 2

    Everybody here is prattling on about whether we can or cannot eliminate reboots by using memristors - completely missing the point of this new technology. We are talking about a 5 nanometer process here! One in which you can build up many layers! One in which parameters can be traded off in various ways to either make a better DRAM than DRAM, a better SRAM than SRAM, or a better flash than flash. The point is not necessarily to replace all of those with a single part. The point is that there is VAST potential to break through barriers. We are talking about a flash replacement with much higher density, lower power, increased endurance, and (speculatively) lower cost. This could be the a damn big breakthrough; a game changer.

  11. Re:Good by evilWurst · · Score: 2

    Or it could be that demand has grown fast enough to keep pace with growth in supply. This does happen naturally sometimes. The smartphone market has been growing for that entire time, the amount of flash in each phone is been going up, there's also the tablet market and the ebook reader market, the digital camera market, solid state drives for all those Macbook Airs, and so on. This can keep prices high without monopoly or collusion. If the manufacturers know they're guaranteed to sell everything they make at the current price, then it doesn't benefit them to lower their prices.

    If flash fabs didn't cost tens of billions of dollars to make, then yes, we might still be able to argue that manufacturers were colluding to limit production to keep prices high. But due to the expense, they've got a pretty good argument that building new fabs is too risky. Especially since we're bumping up against the reliability limits of flash now; they can't just double density again.

    This is where HP hopes to swoop in with memristor tech and save the day / get rich. They're claiming their test runs are already competitive with flash performance and with better reliability, and that the tech is no where near its limits yet. Theoretically, as soon as they start putting this into production, they'll start grabbing the high end market share, and either the price of flash with crash in response (the fabs are about paid off already, so they have a lot of flexibilty to lower prices) or everyone will license from HP and make memristors.