Slashdot Mirror


Cascading Molecules Drive IBM's Smallest Computer

Benoit Fries writes "EE Times reports that IBM researchers have created a simple computation engine that's more than 250,000 times smaller than the most advanced silicon circuitry. Called the world's smallest computer, the system relies on a 'molecular cascade' that pushes a handful of carbon monoxide molecules across a copper surface to perform digital logic functions. 'Even if CMOS density follows Moore's Law for 40 more years, molecular cascades are still going to be smaller,' they said."

12 of 218 comments (clear)

  1. Think Smarter - new IBM motto by Dark+Coder · · Score: 4, Interesting

    I think IBM is going off the wrong direction in tackling Moore's Law.

    We should be attempting massive parallelism instead of packing more logic per area.

    Isn't that how our brain works?

    1. Re:Think Smarter - new IBM motto by bmwm3nut · · Score: 5, Interesting

      actually smaller and slower is fine. i read a great article by richard feynman (i believe it's in the 'feynman lectures on computing' series). where he was talking about the theromodynamics of computation. if we slow down the computers and use much less voltage then we can get away with using a lot less power. with the added savings in power we can use more processors in parallel. it turns out that the way everything scales, you get more speed out of parallel processors and use less power. i don't remember all the arguements, it's been a couple of years since i read it, but if you find the book it's definately worth reading.

  2. Computing model by fleppir · · Score: 3, Interesting

    Niiice. This means we don't have to learn new calculus to program assembly and STILL experience the computing power of single atoms. Good. My head hurts when thinking about sets AND super-sets at the same time (read, quantum computing)

    --
    I am the Barber of Seville.
  3. Re:CO in this application will be safe by Pig+Hogger · · Score: 4, Interesting
    (Interesting side note: CO asphyxiates you by binding very tightly to the iron in hemoglobin in your blood, much more tightly than oxygen can. IIRC, however, CO will preferentially bind to copper over Fe.)
    So this is why octopuses (octopii???) are very sensitive to outboard-engine exhaust: their blood doesn't have hemoglobine, but the copper-based equivalent.
  4. Re:Size is great and all... by the_2nd_coming · · Score: 2, Interesting

    I am sure they said the same thing when the Univac was invented.

    --



    I am the Alpha and the Omega-3
  5. hmmm... quantum effects by lingqi · · Score: 5, Interesting

    Somebody correct me if I am getting this whole thing wrong, but AFAIK, when you go down to molecular levels, due to the uncertainty principle, sometimes the dominos will not fall as you predict, becauese either
    1) they were already fallen you just didn't know, or
    2) statistically speaking there is a much higher chance for "spontaneous reverse-thermodynamics" on a molecular level.

    what i mean is that while macroscopically speaking, the universe is headed toward higher entropy, molecularly speaking, it's not necessarily so; The example commonly given is that you can drop and shatter an egg, or an shattered egg can come together, absorbing the sound waves etc and rise back into your hand. the latter will not (or, has completely ignorable probability of) happening, but as you and the egg gets smaller, the chance of this ignorable probability becomes less so.

    hence, a molecular computer has the probability of operating "faultily" because of the laws of thermodynamics is not followed 100%. this is currently overcome by the thousands / millions of electrons we send over gates, probabilistically speaking they still behave on a macro level, but a molecular computer has no such luxury.

    i mean, even there was only a minute chance that one molecule will go backwards as what we intended -- counting up the billions of calculations per second we expect from each chip, and the number of chips out there, and then the number of seconds / days / monthes / years they are expected to operate, the chance of error is almost inevitable. some serious redundancy / self-healing hardware / software might need to be invented.

    i am just blabbing, though. like i said: i am no molecular physicist, so if there are some here, please comment.

    --

    My life in the land of the rising sun.

    1. Re:hmmm... quantum effects by shirameroix · · Score: 4, Interesting

      In the article it was said that 10,000 hops were executed, and in that time, no noticeable errors were seen. Call me crazy, but thats a lot of hops and no error to speak of. I thought it was also interesting how IBM said that the tests were performed at 4k. I dont know about you, but molecules move pretty freakin slow at that temperature. Like the article said, boost the temp, and the speed of the circuit should increase as well. This may not be as slow is the EE times article made it out to be.

    2. Re:hmmm... quantum effects by Compuser · · Score: 5, Interesting

      Well, as someone doing stm research I think
      I am qualified to answer. Quantum uncertainty
      isn't THE problem in this case. You are dealing
      with huge atoms like copper and even huger
      system like CO. They aren't exactly classical
      at this scale but they aren't going to tunnel
      out either. Especially since this research was
      done at or below 4K (Don only has low temp.
      microscope in the lab). At that temperature stuff
      doesn't like to go anywhere.
      The real limitations here are:
      a. STM is slow. In this case STM is used to
      manipulate individual atoms so it will be hard to
      make this much faster than it is already.
      b. STM tips sometimes change. They are usually
      atomically sharp so the probability of one atom
      moving is not altogether small. Not a big deal
      in research but may not be reliable enough for
      production.
      c. Copper or any other surface cannot be made
      entirely free of defects. This limits the size of
      circuits you can build. I will be amazed if this
      technology scales at all (even by one order of
      magnitude).
      d. Did I mention this will only work so reliably
      at low temperature? You have heard of crazy guys
      cooling their OC'ed rigs with liquid nitrogen...
      Well, this is waaaay colder than that.

      All that said, this is very impressive work as far
      as research goes.

  6. Re:Just what we need! by joto · · Score: 4, Interesting

    Yes, a few billion CO molecules are really going to kill you. In this test, it was probably more in the range of hundreds. A gram of CO is about 21499952344431130617588 molecules. I think you should be more worried about the stuff in current computers...

  7. Re:Size is great and all... by Anonymous Coward · · Score: 2, Interesting

    Actually it was the other way around. Its speed was phenomenal at the time, but the size and cost were prohibitive.

    In any case, it has little bearing on the validity of the original poster's point. A CPU operating at 1Hz is useless unless it is massively parallel. It is also worth noting that you would need several billion of these CPUs in parallel just to equal one of todays processors. So, until they can make it go several billion times faster (not an exageration btw) it is just an interesting experiment.

  8. Re:CO in this application will be safe by Kenneth+Stephen · · Score: 2, Interesting

    If my memory serves me right, an alternative term is "chelate" compounds. And I believe its Magnesium - not Manganese that is present in chlorophyll.

    --

    There is no such thing as luck. Luck is nothing but an absence of bad luck.

  9. Re:parallelism is a bit overrated by master_p · · Score: 2, Interesting

    No, it is not overrated at all. The problem lies in the non-wide usage of languages like Concurrent C that are build from the ground up to support parallelisation.

    A compiler should be able to find all memory accesses that are parallel and provide the appropriate locks around that memory. I don't have the time to prove it mathematically, but here is the idea:

    Let's say that memory address X is to be accessed from two or more threads.

    int x; //accessed by two or more threads //access to global x
    void access_x()
    {
    x = 5;
    } //indirect access to global x
    void indirect_access_x()
    {
    access_x();
    } //thread1
    void foo1()
    {
    access_x();
    } //thread2
    void foo2()
    {
    indirect_access_x();
    } //main
    int main()
    {
    begin_thread(foo1);
    begin_thread(foo2);
    }

    What stops a compiler from understanding that both threads access the memory location 'x' ? all it needs to know is where a thread starts. Then it could certainly built a tree internally for variable access.

    Even in cases that you have pointers and parameters, the multithreaded access can still be caught by the compiler:

    int x; //multithreaded access

    int *p = //indirect access to multithreaded 'x' //this should be caught from the compiler.
    void pointer_access()
    {
    *p = x;
    }