Memristors and their potential impact on OS/kernel dev
Posted: Tue Dec 16, 2008 5:32 pm
I've just found out about a very interesting, and potentially revolutionary discovery called the memristor. Although the theory behind it has been known for some time, HP have recently built the very first working memristor. Put simply, the technology could be used as non-volatile RAM (and thus permanent storage too), processor registers/cache, and can be used to implement many of the logic gates a processor uses to perform calculations. Whats more, a memristor can be as small as 5 nanometers, thats the size of ~25 atoms. Besides the use of memristors in digital computers, they have properties very similar to synapses, and can theoretically be used to create very efficient neural nets using a kind of analogue/digital hybrid. In fact a simple circuit containing a memristor has been proven to mimic the way an amoeba remembers to react to exposure to low temperatures at consistently timed intervals. One of the inventors reckons that memristor based components could be commercially available in 3-5 years, though the technology is still very young so in terms of its use as memory and processor components, it'll be very slow, but considering how new it is, and its clock rates compared to the first transistors, it'll soon catch up.
I can't really explain this in much higher detail so heres some links:
http://uk.youtube.com/watch?v=kUOekeiqihc - Fairly basic introduction to memristors and some of their potential applications
http://uk.youtube.com/watch?v=rvA5r4LtV ... re=related - Brief summary of their physical structure and basic theory
http://blog.wired.com/gadgets/2008/04/s ... -prov.html - An article explaining some more potential applications.
http://uk.youtube.com/watch?v=QFdDPzcZw ... re=related - A symposium held at Berkly. Very long, but loads of really interesting stuff, though some of it gets very complicated in the second half of part 2 and part 3 (split into 4 parts, use the related links on the right to watch the others).
What I want to know is how do you think this'll effect OS/kernel development? or for that matter, programming as a whole?
The idea of using only non-volatile memory is amazing, but IMO it's going to make the handling and (more importantly) prevention of memory fragmentation a much higher priority.
Personaly, I hope that once both memristors and nanophotonics have been refined and become very well established, a new computer architecture will come out of it, the x86 architecture just doesn't seem scalable enough any more IMO.
I can't really explain this in much higher detail so heres some links:
http://uk.youtube.com/watch?v=kUOekeiqihc - Fairly basic introduction to memristors and some of their potential applications
http://uk.youtube.com/watch?v=rvA5r4LtV ... re=related - Brief summary of their physical structure and basic theory
http://blog.wired.com/gadgets/2008/04/s ... -prov.html - An article explaining some more potential applications.
http://uk.youtube.com/watch?v=QFdDPzcZw ... re=related - A symposium held at Berkly. Very long, but loads of really interesting stuff, though some of it gets very complicated in the second half of part 2 and part 3 (split into 4 parts, use the related links on the right to watch the others).
What I want to know is how do you think this'll effect OS/kernel development? or for that matter, programming as a whole?
The idea of using only non-volatile memory is amazing, but IMO it's going to make the handling and (more importantly) prevention of memory fragmentation a much higher priority.
Personaly, I hope that once both memristors and nanophotonics have been refined and become very well established, a new computer architecture will come out of it, the x86 architecture just doesn't seem scalable enough any more IMO.