Why so few clockless CPUs?

Discussion in 'Highly Technical' started by bryanl, Dec 9, 2012.

  1. bryanl

    bryanl Golden Member

    Joined:
    Oct 15, 2006
    Messages:
    1,138
    Likes Received:
    3
    AKA asynchronous CPUs, especially for low power applications?
     
  2. Loading...

    Similar Threads - clockless CPUs Forum Date
    A Survey On Cache Bypassing Techniques for CPUs, GPUs and CPU-GPU systems Highly Technical Apr 28, 2016
    IOMeter seems to be broken with variable frequency CPUs Highly Technical Sep 14, 2013
    How much faster can single-core CPUs be Highly Technical Apr 30, 2013
    Clockless proccesors? Highly Technical Apr 9, 2006
    Clockless chips: How long will it be till mainstream desktop procs are clockless? Highly Technical Jan 8, 2002

  3. irishScott

    irishScott Lifer

    Joined:
    Oct 10, 2006
    Messages:
    21,570
    Likes Received:
    1
    There are numerous examples, but in a nutshell it goes back to the reliability of the system. Asynchronous processors may work great on paper (emphasis on "may", because in many cases the added hardware logic needed to compensate for a lack of clock adds cost), but in reality are highly unstable unless employed on small-scale, specialized applications. High or lower power requirements have nothing to do with it, it's all a question of complexity and reliability.

    Wikipedia sums it up nicely.
    http://en.wikipedia.org/wiki/Asynchronous_circuit

     
  4. PandaBear

    PandaBear Golden Member

    Joined:
    Aug 23, 2000
    Messages:
    1,371
    Likes Received:
    0
    I was taking a class back in school that the professor hijacked into teaching asynchronous circuits. The biggest problem is the result of calculation would not only be unstable, but the uncertainty increase exponentially as the logic complexity increase. It also is significantly larger in size as more gates are needed to keep result in stable zone between initial and final value, and the only advantage we see is the reduction of power usage due to cutting out unnecessary switching.

    Not only that, a seemingly harmless small change can ripple through the entire design and force you to redo a lot of the work, and make real work unpredictable in terms of schedule and very hard to validate the result.

    Since power can be reduced with other means, like low power mode or power down mode, stopping the clock, power gating, etc. Clockless circuit (let along CPU) is just not going to be a good choice.