Slashdot Mirror


ARM Offers First Clockless Processor Core

Sam Haine '95 writes "EETimes is reporting that ARM Holdings have developed an asynchronous processor based on the ARM9 core. The ARM996HS is thought to be the world's first commercial clockless processor. ARM announced they were developing the processor back in October 2004, along with an unnamed lead customer, which it appears could be Philips. The processor is especially suitable for automotive, medical and deeply embedded control applications. Although reduced power consumption, due to the lack of clock circuitry, is one benefit the clockless design also produces a low electromagnetic signature because of the diffuse nature of digital transitions within the chip. Because clockless processors consume zero dynamic power when there is no activity, they can significantly extend battery life compared with clocked equivalents."

351 comments

  1. Obligatory by the+linux+geek · · Score: 0, Redundant

    But does it run Linux?

    1. Re:Obligatory by ZachPruckowski · · Score: 1

      If it has a processor and any sort of storage, it can run Linux

  2. In... by irimi_00 · · Score: 0, Funny

    In English please? Thanks.

    1. Re:In... by HermanAB · · Score: 0

      It is an asynchronous design. It is basically a regressive step, going back to the way things were done many decades ago.

      --
      Oh well, what the hell...
  3. Soooo... by Morkano · · Score: 5, Funny

    Soooo... How many mHz does it run at?

    --
    Victory or awesome!
    1. Re:Soooo... by Anonymous Coward · · Score: 2, Informative
      Google is your friend.

      According to http://www.arm.com/products/CPUs/ARM996HS.html, 50-70 MHz. Plenty fast for embedded applications.

    2. Re:Soooo... by DarKry · · Score: 1, Informative

      did no one else get this joke :( What a sad world we live in. double plus funny

    3. Re:Soooo... by neverkevin · · Score: 5, Funny

      "1. Equivalent MHz is the speed in MHz needed by an ARM968E-S to achieve equivalent performance"

    4. Re:Soooo... by Midnight+Thunder · · Score: 1, Funny

      Soooo... How many mHz does it run at?

      Just don't tell this to marketing or your boss. They might have brain dump.

      --
      Jumpstart the tartan drive.
    5. Re:Soooo... by coren2000 · · Score: 5, Funny

      I tried to figure it out, but I got a divide by 0 error.

    6. Re:Soooo... by kiatoa · · Score: 1

      In implantable medical electronics extremely low clock frequencies are sometimes used. I've heard of sub hertz frequencies, i.e. less than once clock pulse per second when in standby modes. Not quite millihertz but certainly decihertz.

      --
      90% of the wealth is in 2% of the pockets. Bummer to be in the majority.
    7. Re:Soooo... by sryx · · Score: 1

      Take THAT Moore's Law! Right now I bet Gordon's mind is being blown!
      -Jason

    8. Re:Soooo... by Cili · · Score: 1

      It is a valid question, but in a wrong formula. The question should be 'What is the MAXIMUM speed the processor can achieve?', i.e. the maximum speed for an external oscillator connected to it.

    9. Re:Soooo... by Anonymous Coward · · Score: 0

      Moore's law is already dead

    10. Re:Soooo... by Anonymous Coward · · Score: 0

      alas, always his mind and not the part of him that needs it the most...

    11. Re:Soooo... by KDR_11k · · Score: 1

      Moore's law applies to transistors, until you can build a transistorless CPU you can't evade it like that.

      --
      Justice is the sheep getting arrested while an impartial judge declares the vote void.
    12. Re:Soooo... by Anonymous Coward · · Score: 0

      milliHertz?

    13. Re:Soooo... by Kj0n · · Score: 5, Funny

      Note that the parent didn't ask for MHz, but for mHz instead.

      The correct answer is: 50000000000000 - 70000000000000 mHz.

    14. Re:Soooo... by Bloater · · Score: 1

      > I tried to figure it out, but I got a divide by 0 error.

      WOW! Infinity megahurts! Imagine a beowulf cluster of those.

    15. Re:Soooo... by Citizen+of+Earth · · Score: 1

      The correct answer is: 50000000000000 - 70000000000000 mHz.

      50-70 GHz? When will they be releasing thier supercomputers?

    16. Re:Soooo... by poolmeister · · Score: 1

      50000000000000 mHz = 50 MHz. Where did you get GHz from?

      --
      CN=poolmeister.OU=lurkers.CN=slashdot
    17. Re:Soooo... by Citizen+of+Earth · · Score: 1

      50000000000000 mHz = 50 MHz.

      50000000000000 mHz = 50,000,000,000,000 mHz = 50,000,000,000 Hz = 50,000,000 kHz = 50,000 MHz = 50 GHz. The grandparent used too many zeros.

    18. Re:Soooo... by Schraegstrichpunkt · · Score: 1

      It could be negative infinity megahertz, which would be even more OMGgnarly!

    19. Re:Soooo... by zopf · · Score: 1

      Well, actually, Hz is cycles per second, so assuming our time period of measurement is one second and we have zero cycles, we get 0/1 = 0.

      On a more serious note, I was very excited to see this article. I have a feeling that asynchronous computing will be the wave of the future. So many problems are asynchronous in nature that it seems ludicrous to try to solve them all with only synchronous hardware. Especially in situations where high-speed communication is necessary between physically disparate devices (with a resulting variable time lag), asynch systems make so much more sense. Why waste valuable power/efficiency trying to precisely synchronize clocks when you can just send out a value from one and wait for a handshake from the other?

      I guess I'm a little biased as a BME-in-training, but I think asynch design is just really friggin cool.

      --
      Did you see the pool? They flipped the bitch!
    20. Re:Soooo... by Anonymous Coward · · Score: 0

      YES! I like your reply! One of my biggest pet peeves is morons (usually from the business world) who can't get something like prefixes correct. The hard truth is that if a contract is before a court, and screwy prefixes are on the contract, then that's what the judge rules against. For the absent-minded tools out there who don't know the difference: a millimetre (mm) is 1/1000 of a metre or about the thickness of an American dime. A megametre (Mm) is about 620 miles. I can tell the difference between the thickness of a dime and 620 miles! MHz and mHz are similarly different. 1 MHz is 1 million cycles every second. 1 mHz is 1 cycle every 1000 seconds. Oh, and while I'm at it, the unit of measure is Hz dammit, not hz. The guy was named Hertz, not hertz! Where I come from, surnames are pronouns and are capitalized! Don't get me started on B is for byte and b is for bit! Man!

    21. Re:Soooo... by somersault · · Score: 1

      now we can find out what the question to 42 is a lot quicker!

      --
      which is totally what she said
  4. Synchronisation? by Poromenos1 · · Score: 5, Interesting

    Can a processor like this do things like play sounds? If it doesn't have a clock I don't think it could measure time accurately so it could reproduce the samples. What other drawbacks are there?

    --
    Send email from the afterlife! Write your e-will at Dead Man's Switch.
    1. Re:Synchronisation? by EmbeddedJanitor · · Score: 5, Informative
      The peripherals (serial ports, sound, LCD,...) are still clocked. The core is synchronised with peripherals by peripheral bus interlocks.

      This is not really any different than the way a clocked core synchronises with peripherals. These days devices like the PXA255 etc used in PDAs run independent clocks for the peripherals and the CPU. This allows for things like speed stepping to save power etc.

      --
      Engineering is the art of compromise.
    2. Re:Synchronisation? by goldfita · · Score: 1

      Interesting. I think there would probably need to be another clock on there. For audio, all you need is about 40khz. I don't think that will suck up too much power. It's not uncommon for cpus to run different parts of the chip at different clock rates. I remember reading that some of intel's newer chips were essentially clockless at the core.

    3. Re:Synchronisation? by BillyBlaze · · Score: 1

      It's probably been at least 10 years since anyone used a delay loop to time audio samples. For one, PCs got the ability to run multiple programs, so it stopped being acceptable to waste CPU time like that. Two, CPUs got too fast and unpredictable. (QBasic's Nibbles, if anyone remembers, uses a delay loop, and on a modern system you have to modify it or you get division by zero when it divides by the elapsed time.) Certainly if you're doing something more complex than a tight loop, you can't rely on how long an instruction will take, because it varies between CPUs that are logically the same. The data goes to a buffer in the sound card and is serialized by a clock on the sound card. The sound card interrupts when it's ready for more data. In general, most timekeeping is done via interrupts.

    4. Re:Synchronisation? by maraist · · Score: 2, Informative

      There has to be a "clock" in the system. What Asynchronous means is that the ability to do add, sub, mul, if, jump, next-instruction, etc are not key'd to the clock. They are instead keyed to command signals, and instead of implicitly completing their request at the end of X clocks, they have to also generate a "I'm complete" signal. The controller continuously monitors them and acts as a flow-control manager for each segment of the CPU. So sound modules, etc will be using a clock for only those things that require it.

      --
      -Michael
  5. Horrible summary by Raul654 · · Score: 5, Informative

    I read the summary and cringed. (1) Don't call them clockless -- they're called a-synchronous, because (unlike a synchronus processor, one with a clock), all the parts of the processor aren't constantly starting and stopping at the same time. A typical synchronus processor can only run at a maximum frequency inversely proportional to the longest length in the critical path - so if it takes up to 5 nanoseconds for information to propagate from one part of the chip to the other, the clock cannot tick any faster than once every 5 nanoseconds. (2) One very serious problem in modern processors is clock skew - if you have one central clock, the parts closest to the clock get the 'tick' signal faster than the parts farhther away, so the processor doesn't run perfectly synchronously.

    --


    To make laws that man cannot, and will not obey, serves to bring all law into contempt.
    --E.C. Stanton
    1. Re:Horrible summary by Peter_Pork · · Score: 5, Informative

      Too late, they ARE called clockless CPUs:
          http://en.wikipedia.org/wiki/CPU_design#Clockless_ CPUs
      Yes, they are based on asynchronous digital logic, but calling them clockless is ok. They do NOT have a clock signal.

      One of the top problems in CPU design is distributing the signal to every gate. It is very wasteful. Clockless CPUs are a revolution waiting to happen. And it will. The idea is just better in every respect. It will take effort to reengineer design tools and retrain designers, but they are far superior (now that we really know how to make them, which is a recent development).

    2. Re:Horrible summary by Raul654 · · Score: 3, Informative

      If memory serves, the big problem with these chips was the possiblity of 'state explosion' - as the chip got bigger, the number of possible states increased expontentially. Has this been resolved?

      --


      To make laws that man cannot, and will not obey, serves to bring all law into contempt.
      --E.C. Stanton
    3. Re:Horrible summary by suv4x4 · · Score: 1

      "One very serious problem in modern processors is clock skew"

      Does this make you feel like a P4?

    4. Re:Horrible summary by nurb432 · · Score: 1

      I agree totally that it was terrible. However i knew what they meant, and didnt even notice how bad it was written..

      --
      ---- Booth was a patriot ----
    5. Re:Horrible summary by Anonymous Coward · · Score: 1

      "The idea is just better in every respect."

      Except for that whole problem about making them functionally correct.

      The biggest trouble with asynchronous processors is that without a clock to synchronize data transitions, timing errors are ridiculously hard to track down. Can you imagine trying to debug a program where the bug only occurred when running at a particular temperature? That's what asynchronous designers face, and that makes asynchronous processors much more expensive to build; ergo, not better in every respect.

    6. Re:Horrible summary by quo_vadis · · Score: 1

      Nope not really. It takes forever to do boolean division to find factors on a chip that has more than 50 gates. The number of states goes up exponentially with the number of gates.

      --
      Legally obligatory sig : My opinions are my own... etc etc
    7. Re:Horrible summary by NovaX · · Score: 2, Interesting

      As others pointed out, you've made mistakes.

      The most glaring is that you assume that synchronous processors can only have one clock - that's incorrect. While the clock tick is of fixed length (by design), the global clock (as seen by external parties) may run at a different speed than internal clocks.

      If the a path of logic takes 5ns to complete, and its clock matches exactly, then you are perfectly optimized. You are hampered not by the clock, but by the transistor's switching speed. This path will have the same delay, regardless of whether it is driven by a clock.

      You might be getting confused because you are thinking about pipelining, where the longest stage dictates stage length. If everything is driven by one clock, you create waste because some partitions will finish sooner than others, and are therefore idle. However, modern designs now employ shew-tolerant clocking. By using multiple clocks, the issues created by clock skew can be entirely avoided. The walls between pipeline stages are destroyed and skewing delay negated.

      Your issue with propogation delay of the clock is also not of great concern, in most cases. Synchronous chips can employ distributed clocks, islands of asynchronous logic, and the Pentium-4 actually has stages to help propogate the clock. However most processors are unlike the speed demon design of the P4 and clock speed is limitted by other issues than clock propogation. Currently, that limitting factor is power. In dynamic logic, frequency has a direct relationship to power consumption.

      --

      "Open Source?" - Press any key to continue
    8. Re:Horrible summary by Raul654 · · Score: 4, Informative

      It's not just direct - power consumption is proportional to the *cube* of the frequency (according to the research paper I just peer-reviewed). But, there are all kinds of ways to vastly reduce that, using voltage scaling, frequency scaling, and power-down-during idling technqiues.

      --


      To make laws that man cannot, and will not obey, serves to bring all law into contempt.
      --E.C. Stanton
    9. Re:Horrible summary by NovaX · · Score: 1

      Yep, you're right about that - that was a mistype. However, it does not change the meat of my reply. Its just good nit-picking. :)

      --

      "Open Source?" - Press any key to continue
    10. Re:Horrible summary by Anonymous Coward · · Score: 0

      Not to mention that a clockless CPU will run as fast as it possibly can, but not faster... a clockless CPU will never crash from overheating or even overheat itself in the first place as it will slow down drastically as it approaches ignition point as the electrons will be moving slower and causing less power usage.
      It is both a CPU manufacturer and an overclocker's dream. Different grades of silicon have a very definite speed difference(none of this 'easy overclocking' to match value chips to hi-price chips), yet every voltage or cooling boost will immediately take effect.

    11. Re:Horrible summary by Vlad2.0 · · Score: 1

      Having just learned that dyanmic power dissipation in CMOS is directly proportional to the frequency it is switched at, I'd like to know more about what you and the parent have said (mainly, the math). Any chance you or someone else could enlighten us as to why it is the cube of the frequency?

    12. Re:Horrible summary by hereticmessiah · · Score: 1

      Forgive the karma whoring: http://portal.acm.org/citation.cfm?id=63532

      --
      I don't like trolls and mod against me if you like, but I'd prefer if you'd reply.
    13. Re:Horrible summary by Raul654 · · Score: 1

      Here's the sentence in the research paper I mentioned: "Increasing component frequency (thus power consumption increasing as power is a cubic function of frequency for CMOS chips) can shorten execution time for some applications like the above example, but it is not necessarily true for some other applications." (I would tell you what the name of the paper but I cannot - these things are supposed to be kept confidential until the paper is published, and especially if it is rejected). As for why this is true, I'm not sure - it's outside my area of expertise.

      --


      To make laws that man cannot, and will not obey, serves to bring all law into contempt.
      --E.C. Stanton
    14. Re:Horrible summary by penguin-collective · · Score: 1

      There is no intrinsic problem with that--nothing prevents those kinds of chips from working. However, you need different design and verification methods and tools.

    15. Re:Horrible summary by alexq · · Score: 1

      how did they get around the fact that async designs require a LOT more logic than sync ones? (i ask you since you seem to know that "we really know how to make them [now]")....

    16. Re:Horrible summary by imgod2u · · Score: 2, Informative

      Yes and no. Timing problems is really something that occurs in a synchronous design as you have a limited window of time (between clock edges) where your combinatorial circuit must stabilize. This is not the case in asynchronous design. You have all the time in the world to stabilize your stages of logic. When it is stabilized and only when it is stabilized, does it send a signal to the next stage that it is done and to latch the incomming data. So essentially, your design will time itself (as the method implies) and you won't have timing violations because a certain stage took too long to stabilize.

      That being said. Asynchronous design does present problems in terms of performance evaluation and circuit design complexity. When you have any form of procssing pipeline where there are loop-backs (and almost any complex circuit does), you have to be able to evaluate how fast data will move through that pipeline since it will take a variable time for certain combinations of data input bits to produce results at the output lines. Optimizing then becomes much more difficult than to run a static timing analysis tool, find the critical path, and optimizing it.

    17. Re:Horrible summary by imgod2u · · Score: 1

      I don't see why it does. In current ASIC and FPGA design, clock distribution is a huge problem. So much so that a lot of logic is dedicated (more than the simple branch and buffer) to building a clock distribution tree on the chip. Asynchronous logic has to be built to help synchronize and propogate the clock along with incomming signals because of clock skew.

      In short, clocking has become a significant enough problem that the added overhead of asynchronous hand-shaking protocols is actually less burdensome in many cases.

    18. Re:Horrible summary by lawpoop · · Score: 1

      I don't know anything about electronics, but couldn't you 'beam' the clock signal into the chip to keep the whole chip synchronized? I've heard about high-frequency chips causing radio interference at their frequency. How about doing the reverse, beaming a radio frequency into the chip, instead of transmitting a signal across the chip, to keep eveything in sync?

      --
      Computers are useless. They can only give you answers.
      -- Pablo Picasso
    19. Re:Horrible summary by Anonymous Coward · · Score: 0

      The main reason to use clockless (and trust me, I work on this sort of thing:

      It's a synchronous processor
      It's an asynchronous processor

      It's a clocked processor
      It's a clockless processor

      One is much more clear than the other!

    20. Re:Horrible summary by Anonymous Coward · · Score: 0

      ...which sort of parallels with the thinking behind Rambus (remember them?). Hopefully, those sorts of rather obvious design techniques (obvious to anyone who's worked with microwaves/optics anyway) aren't locked up in worthless patents. It sounds like newer designs are actually being put into production so that there's a chance they'll make some headway.

    21. Re:Horrible summary by NovaX · · Score: 2, Informative

      Because your comments seem full of nonsense, I finally looked up the dynamic power equation I was thinking of and that the grandparent had just learned.

      P(ave) = C(eff) x V(dd)^2 x f

      Which of course means my original comment was correct. Rather than citing confidential material and skirting the issues, how about backing up your assertions with real facts.

      --

      "Open Source?" - Press any key to continue
    22. Re:Horrible summary by thealsir · · Score: 0

      wiki for your link got slashdotted:P

      --
      Do not downmod posts "overrated" simply because you disagree with them.
    23. Re:Horrible summary by shadow_slicer · · Score: 1

      This is outside my expertise, but this is what I think gp means:
      Your equation is correct, but incomplete. It neglects the relationship between voltage and frequency.
      The frequency of a synchrous sequential circuit is limited by amount of time it takes for the signal to propogate through the worst-case path.
      The delay is caused by the combination of the channel resistance of a stage and the gate capacitance of the following stage (plus parasitics and non-linearities). This forms a basic RC circuit so the voltage will follow an exponential curve. The signal will only move to the next stage when the voltage passes the threshold voltage for the next stage (plus an additional switching delay). Increasing the voltage will scale up the curve but not change the threshold. To a first order approximation this makes voltage proportional to frequency.
      If you then plug this in for voltage in your equation you'll get the gp's result.

      Rather than insulting a poster who was politely suggesting something they read (which if you wanted you could google for), why don't you think for yourself about under what conditions what they're saying makes sense?

    24. Re:Horrible summary by Myself · · Score: 1
      Timing problems is really something that occurs in a synchronous design as you have a limited window of time (between clock edges) where your combinatorial circuit must stabilize. This is not the case in asynchronous design. You have all the time in the world to stabilize your stages of logic.
      And if you can optimize one frequently-used part of the chip to go really fast, you don't have to make the rest of the chip go equally fast to realize the optimizations.

      This, I think, is the interesting bit. You could have a microcoded section that operates internally with a clock like a traditional CPU, whenever it's called upon to perform work, but would shut itself down the rest of the time. Then offload only the commonest tasks to self-clocked circuits, so you get the benefits of go-fast logic in most instructions, but a minimum of reengineering for the oddball stuff.
  6. timing by Teclis · · Score: 1, Interesting

    This may create difficulties for software that needs precise timing. Developing PICs I found that timing with the clock speed is easy and important.

    --
    Never let your sense of morals prevent you from doing what's right. --Isaac Asimov
    1. Re:timing by ScrewMaster · · Score: 3, Informative

      The fact that the CPU itself has no master clock is absolutely irrelevant to timing applications. You can bet your bottom dollar that the processor will sink interrupts, and that there will be a timer/counter component to the chip. Timing won't be a problem.

      --
      The higher the technology, the sharper that two-edged sword.
    2. Re:timing by tomjennings · · Score: 1

      Oh no, holy asynchronicity BatMammal! What we need is an external device -- let's call it a clockyticker -- no, a timer! and a high-tech internal mechanism, lessee, a frobulator -- NO! -- let's call it interrupts! Yes! When the timer goes R-R-R-R-RING! -- we cause program execution at a predetermined point in the program! Wow, I'll make millions!

    3. Re:timing by Kazymyr · · Score: 1

      Nothing stops you from having an oscillator with counter attached for timekeeping purposes. Dallas Semi has dozens of options, especially for microcontroller designs.

      --
      I hadn't known there were so many idiots in the world until I started using the Internet -Stanislaw Lem
    4. Re:timing by Anonymous Coward · · Score: 0

      Except when you are trying to time something too short to use a timer... something that is only a couple opcodes long...

    5. Re:timing by Anonymous Coward · · Score: 0

      I doubt you "developed PICs"...

    6. Re:timing by Anonymous Coward · · Score: 0

      Alright. In clock-less world, how long IS a "couple opcodes?" If you don't know, then you use a different approach to a couple nops or whatever. Use interrupts, poll an auto-incremented register attached to a timer, poll/reset an interrupt flag if you want, etc. OR just stick with your clocked microcontroller because they seem to already work for you.

    7. Re:timing by Kazymyr · · Score: 1

      Poll a timer. Or use a timer to generate an interrupt.

      --
      I hadn't known there were so many idiots in the world until I started using the Internet -Stanislaw Lem
    8. Re:timing by sketerpot · · Score: 2, Informative
      Since the PICs have interrupts and several timers, I doubt he was talking about that.

      On the PIC series of microcontrollers, you can time any code simply by adding up the clock cycles taken by each instruction and figuring in your clock rate. There's even a nice tool to do this for you. This is often handy for simple delays; sometimes you're using all the timers or you don't want to stick stuff into a bunch of configuration registers just to slow down a loop. I don't see this sort of timing being as easy when there's no such thing as a clock cycle.

    9. Re:timing by ultranova · · Score: 1

      Since the PICs have interrupts and several timers, I doubt he was talking about that.

      On the PIC series of microcontrollers, you can time any code simply by adding up the clock cycles taken by each instruction and figuring in your clock rate.

      These two statements are incompatible with each other. If the PIC has interrupts, then one may occur in the middle of your timed loop, taking up some time and breaking your calculations.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    10. Re:timing by magetoo · · Score: 1
      A PIC is not like a modern general-purpose multi-gigahertz CPU. They're too puny to load a huge operating system on top of them, for one thing. So you have to do everything yourself. On the up side, you have total control and there's nothing there to interfere with your program.

      So, if you don't want to be disturbed by interrupts, you just don't initialize the hardware that might generate them. Or you mask them off in timing-critical sections of the code. While they may have interrupts or timers, you don't have to use them.

    11. Re:timing by thaWhat · · Score: 1

      Isn't this the wole point of asyn^h^h^h^hclockless design? The processor is now integrated into our whole, messy, real world?

      --
      If all you have is a hammer, everything looks like a thumb.
    12. Re:timing by ultranova · · Score: 1

      So, if you don't want to be disturbed by interrupts, you just don't initialize the hardware that might generate them. Or you mask them off in timing-critical sections of the code. While they may have interrupts or timers, you don't have to use them.

      But the parent suggested this strategy in the case where all the timers are in use, and I'd imagine those timers using interrupts to implement callbacks (since the alternative is polling, which is very inefficient). And what if the thing you are controlling requires interrupts - I doubt they were put to PICs needlessly, since that would be a waste of resources ?

      I'm also not convinced that this method of counting time is very accurate - just how accurate is the clock pulse generator anyway ? Seems to me that as long as it generates pulses with a frequency that stays within certain limits, the accuracy is unimportant to the operation - any clock skew affects all the parts similarly, so they stay synchronized as long as the time between pulses isn't over/under the tolerances.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    13. Re:timing by magetoo · · Score: 1
      While they may have interrupts or timers, you don't have to use them.
      But the parent suggested this strategy in the case where all the timers are in use, and I'd imagine those timers using interrupts to implement callbacks (since the alternative is polling, which is very inefficient). And what if the thing you are controlling requires interrupts - I doubt they were put to PICs needlessly, since that would be a waste of resources ?
      Hm... yes, he did say that. In such cases, I imagine you'd use the timers for long-term timekeeping/synchronization, and delay loops for short-term delays (we must wait x ns before the A/D presents a valid output, sort of thing). In such cases, I at least, would mask off interrupts during those short intervals and handle the resulting mess. (Wouldn't necessary be that bad, but you might have to worry about latency, etc.)

      Or use polling. It may seem inefficient, but since we're single-tasking anyway, why not? Assuming a free-running timer, you wouldn't get very precise timing, but the long-term stability would be there at least. Good enough for periodically updating a display/clock/whatever.

      I'm also not convinced that this method of counting time is very accurate - just how accurate is the clock pulse generator anyway ? Seems to me that as long as it generates pulses with a frequency that stays within certain limits, the accuracy is unimportant to the operation [...]
      Everything would typically be running off the same clock anyway, including the timers. If we're using an external oscillator/crystal timekeeping would be pretty damn accurate over short times. (And pretty damn useless over longer periods. Just like my desktop computer, in other words...)

      Most PICs (all?) can also run from an internal timing source, with just a few external components (resistor/capacitor). This is not very precise at all, but, as you say, is good enough to keep the parts synchronized. I haven't used it though.

  7. Re:That's odd by ScrewMaster · · Score: 2, Informative

    Nope. All the pre-Mac Apple machines were based upon the MCS6502 and its derivatives. All were clocked, the original Apple ][ Standard at 1 Mhz. The Apple ///'s selling point was that it had a hardware real time clock, which was removed in later revisions because of quality issues.

    --
    The higher the technology, the sharper that two-edged sword.
  8. Re:That's odd by johann8384 · · Score: 0

    That's a different clock. THere is the clock which is used to keep time and there is the clock which is used to seperate tasks....

  9. The next palm pilot? by Anonymous Coward · · Score: 1, Interesting

    Would this be responsive enough to be used in PDA like applications? or even laptops?

    1. Re:The next palm pilot? by OrangeTide · · Score: 4, Interesting

      It theoretically should make a good chip for PDAs and cellphones. I think initially it will be used as a controller for automobiles though. Asynchronous chips are currently not that fast because the tools used to design them are incredibly new, but they are already very low power. I predict we'll have them all over the place in a couple years is all. Intel and AMD might already be considering (or may already have) used asynchronous logic in parts of their processors or support chipsets.

      Basically a good asynchronous chip would draw almost no power while it's waiting for something (like I/O events from network, keyboard, timers, etc). And it would instantly ramp up and handle the event as fast as it possible could. The speed is generally a factor of voltage and temprature. It's how fast the gates can switch and perform interlocks under current conditions, rather than what rate a clock is driving everything.

      It's going to be interesting to see what performance metric is used on these "clockless" chips by the industry and by the marketing/sales types. MIPS? FLOPS? SPECmark? not that MHz was ever a good benchmark, but things like MIPS is a lot easier to manipulate to make your product appear faster than your competitors.

      --
      “Common sense is not so common.” — Voltaire
    2. Re:The next palm pilot? by gabebear · · Score: 2, Informative

      Responsiveness of a CPU is never really a problem, humans generally precieve anything that happens in less than 1/10th of a second as happening instantaniously. The only real problem with using this chip in a PDA is it isn't very fast, the article says the chip is comparable to a 77Mhz ARM9 which is several times slower than anything you'd find in a PDA today. I would love to see a Palm-OS PDA based around this chip because of it's EXTREMELY low power consumption; we could be looking at the same kind of battery life as the original Palms.

    3. Re:The next palm pilot? by frogstar_robot · · Score: 1

      And it would instantly ramp up and handle the event as fast as it possible could.

      I'm not so sure about instantly. Active electronics have a figure of merit called slew rate. In an analog circuit, it the fastest speed voltage levels can rise at. In digital circuitry, it is the fastest rate at a transistor or other switch can go from one distinct state to the other.

      Transistors these days have much higher slew rates than they did in the fifties but they can't go infinitely high. This is the reason square waves are often depicted with sloped sides rather than the idealized vertical sides. You truly can't go from on to off instantly. Along with clock speeds, we have been getting closer to that vertical ideal. Like clockspeed and feature size, all of the low-hanging research fruit has been plucked. Twice the money will have to be spent to get half of the last improvement on slew rates. Geeks years from now will still be having dicksize wars over the relative speed of their gear. But the important figures of merit will change.

    4. Re:The next palm pilot? by OrangeTide · · Score: 1

      That's the point. there is no distinct state. To "sleep" you aren't switching from on to off. you're just waiting for your interlock, which is the normal behavior. There shouldn't be much different between sleeping and normally running in an asynchronous design. The slew rate is going to control how many operations/second your design can go though.

      Now if your design goes even further and automatically turns off circuitry when it's not in use (beyond just have it hold a 0) then you will have a delay as you power up that subsystem. Something like cache controllers could be powered up in parallel to performing operations, but if your FPU is totally in blackout and you are waiting for the results of an floating point op then expect huge delays. But this is the case with both asynchronous logic and synchronous logic, these sorts of optimizations have been around for quite some time.

      I agree the debate between relative speed will go one for many many years. But I think with these "clockless" processors we lost a popular metric.

      --
      “Common sense is not so common.” — Voltaire
    5. Re:The next palm pilot? by aXis100 · · Score: 1

      The backlight on the screen will still suck the battery dry in no time flat.

    6. Re:The next palm pilot? by mcc · · Score: 1

      The only real problem with using this chip in a PDA is it isn't very fast, the article says the chip is comparable to a 77Mhz ARM9 which is several times slower than anything you'd find in a PDA today.

      Unless you have a Nintendo DS...

    7. Re:The next palm pilot? by Anonymous Coward · · Score: 0

      I dunno, ARM processors seem to give you plenty of mips per megahertz :-) (here's a hint : "MHz" is just an intel marketing ploy. Even AMD doesn't advertise their chips' performance in MHz anymore.)

    8. Re:The next palm pilot? by mcc · · Score: 1

      Nevertheless, the nature of MHz is that it is safe to say a 66 MHz ARM9 is slower than a 77 MHz ARM9.

    9. Re:The next palm pilot? by Rob+Simpson · · Score: 1

      Who says you need a backlight? (Or rather, a backlight that runs all the time, and not just one for use at night.) A good, highly reflective monochrome LCD or a "digital paper" screen would be just fine with me. And I have a GP32 with a big PDA-sized colour screen that is usable in normal light conditions (unlike the original Gameboy Advance).

    10. Re:The next palm pilot? by bennettallan · · Score: 1

      Basically a good asynchronous chip would draw almost no power while it's waiting for something

      I believe that should read "no dynamic power." Static power dissipation can be significant in smaller processes.

    11. Re:The next palm pilot? by Kennego · · Score: 1

      I haven't heard about AMD, but Intel has already been using "clockless islands" in their Pentium 4 processors. These are sections of the chip that are started by a clock, but then asynchronously do some task before giving the result back to a clocked portion of the chip.

      Clockless chips will be excellent for PDA's and cellphones, and Phillips (owner of the Handshake Solutions mentioned in the article) already developed a clockless pager years ago that has twice as much battery life as competitors.

    12. Re:The next palm pilot? by gabebear · · Score: 1

      The DS isn't a PDA, and has 2 CPUs and a GPU. The TCM(tightly coupled memories) on the NDS's ARM9 allow you to squeeze more performance out of it than most other ARM9s.

    13. Re:The next palm pilot? by kerling · · Score: 1

      Intel and AMD might already be considering (or may already have) used asynchronous logic in parts of their processors or support chipsets.

      Intel has allready done this with old 386 processor. They managed to get it to run I recall correctly 5x faster in many common tasks. But the big diffrence in responsive of the processor it did not give a good feel for the user. They the user complained that many tasks felt sluggish since the large diffrence in performance.

      Using this in control unit is migh be better to begin with. Realtime (does not mean fast) systems just need know that this will finish within a certain time. So if the diffrense in responsive ness can still mean that it's realtime not just the sametime.

    14. Re:The next palm pilot? by mcc · · Score: 1

      The DS isn't a PDA

      It runs Opera.

    15. Re:The next palm pilot? by gabebear · · Score: 1

      Calling the DS a PDA is a lot like calling the PS2 a business PC. A PS2 can run firefox and spreadsheet apps, but that doesn't change the fact that it was designed as a gaming console.

      Gaming hardware gnereally allows for some tricky optimizations that you can't/wouldn't do on a normal PDA or PC application.

    16. Re:The next palm pilot? by OrangeTide · · Score: 1

      Please cite a reference.

      --
      “Common sense is not so common.” — Voltaire
  10. of course by EmbeddedJanitor · · Score: 2, Informative
    There are probably more Linux boxes running on ARM than on x86.

    ARM, followd by PowerPC, are the most common cores for embedded Linux and embedded Linux boxes far outnumber servers and desktops (where x86 rule).

    --
    Engineering is the art of compromise.
  11. This thing sounds fast by Rooked_One · · Score: 2, Funny

    oh wait....

  12. I worked for ARM... by Toby+The+Economist · · Score: 4, Interesting

    I worked for ARM for four years.

    Truely wonderful and very special company for the first two of those years, then it slowly and surely went downhill - these days, it's just another company. ARM's culture didn't manage to survive its rapid growth in those few years from less than two hundred to more than seven hundred.

    1. Re:I worked for ARM... by Anonymous Coward · · Score: 0

      Perhaps it was you who changed...

    2. Re:I worked for ARM... by Anonymous Coward · · Score: 0

      And this contributes to the aforementioned story how?

    3. Re:I worked for ARM... by Anonymous Coward · · Score: 0

      I used to work for a company that was an ARM customer. I have to say, that the ARM guys were almost universally thought of in customer circles as complete pricks.

    4. Re:I worked for ARM... by jimicus · · Score: 1

      In that case, maybe you can confirm I'm not losing my mind. Because I remember reading about the idea of a "clockless" CPU in Acorn User (or one of those magazines, I forget now) something like 10 years ago.

      Took them long enough to get it off the ground...

    5. Re:I worked for ARM... by Toby+The+Economist · · Score: 1

      Amulet, the clockless ARM project, was in existance before I even joined ARM in 98. It was a joint effort I think between the Uni and ARM.

      I recall the problem was bottlenecks; it was hard *not* to end up with one or two bits of the chip slowing everything else down and so they never really got the chip to be better than a normal clocked version.

      Presumably this has been fixed?

    6. Re:I worked for ARM... by Toby+The+Economist · · Score: 1

      > Perhaps it was you who changed...

      It's possible, but I don't think it so, because it would mean I changed *and* I failed to notice; and also because many other good people I knew there departed from the company with much the same view.

    7. Re:I worked for ARM... by Arker · · Score: 1

      I recall the problem was bottlenecks; it was hard *not* to end up with one or two bits of the chip slowing everything else down and so they never really got the chip to be better than a normal clocked version.

      Presumably this has been fixed?

      Just guessing here, but perhaps they simply redefined 'better?' This chip won't be crunching numbers any faster than the synchronous version, from what I read - but it WILL take a lot less power in situations where it's not actually crunching numbers most of the time.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
  13. Re:That's odd by temojen · · Score: 4, Informative

    Many current CPUs don't have built in clocks, but still need them. This architecture is very different. It doesn't need a clock at all. All the timing is based on the propagation delay through the gates. This is extremely difficult to do right.

  14. VAX 8600 by Tjp($)pjT · · Score: 4, Interesting

    Maybe the first commercial micro-processor. DECs VAX-8600 was asynchronous. And it smoked for the day. I worked on some of the multi-variant multi-source clock skew calculations for the simulator used to model the processor, among other duties. Very slick hardware for the time. External syncronous contexts are maintained of course for syncronous busses but the internal processor speed is quicker in theory and cheaper power since you have fewer switching transitions. Think of the fun in ECL logic back then. :)

    --
    - Tjp

    I am in wallow with my inner money grubbing capitalistic pig. ... Oink!

    1. Re:VAX 8600 by isdnip · · Score: 2, Interesting

      He didn't say it was a microprocessor. Actually, it was a small mainframe, in terms of size, or a high-end "supermini". It simply used asynchronous design concepts, when even the other minicomputers and mainframes of the day were synchronously clocked.

      The VAX 8600 was produced by a team at DEC that had a heritage doing large computers (PDP-10, DECSYSTEM-20). It was competing, internally, with a different group with a "midrange" (VAX) heritage, who produced the VAX 8800 and some other machines. There was no love lost between the groups. They had very different design philosophies, and the 8600 crowd was rather amazed that the 8800 actually worked.

      Intel has rival groups too, of course. ISTM that the ones who produced the NetBurst machines (Pentium IV) had the upper hand for a while, but the Israelis who put out Pentium M proved the value of the older Pentium III base, and that evolved into the new Intel Core. Both are clocked, of course, but Pentium IV was designed to have the highest advertised clock speed, as if it mattered. It was one hot chip, much too literally. Async processors move even farther away from that, of course.

    2. Re:VAX 8600 by Anonymous Coward · · Score: 0

      Mod down as DUMBFUCK.

      He said the ARM was the first microprocessor. He didn't say jack shit about VAX being a micro. Go back and read before attempting to flame, asswipe.

    3. Re:VAX 8600 by Anonymous Coward · · Score: 1

      tut tut. No need for rudeness.

      The stop between "first commercial microprocessor" and 'Vax 8800' is easy to miss .. I was confounded too. Yes, our mistake, but not intentional.

      Thanks though for pointing out what was meant!

      scone2

    4. Re:VAX 8600 by sconeu · · Score: 1

      Yep. That's what happened. I read it as: "first commercial microprocessor, the VAX 8600".

      My mistake, and my apologies to the OP.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    5. Re:VAX 8600 by Anonymous Coward · · Score: 0

      My mistake, and my apologies to the OP.

      No need for you to apologise. The OP is poorly written and ambiguous. It starts with an incomplete sentence that completely fails to provide any point of reference for what it's referring to, let alone a grammatical subject, and then immediately proceeds to talk about something totally different.

      Your reading comprehension skills are just fine. It's the OP that needs to apologise for his inability to write clear and unambiguous English.

    6. Re:VAX 8600 by fatphil · · Score: 1

      Not the first asynchronous microprocessor either.

      This little beauty is over a year old:
      http://europe.elecdesign.com/Files/33/9980/Figure_ 01.jpg

      And even that wasn't the first, I'm sure.

      (I seem to remember aynchronous ARMs back in the last millennium (ARM3 days, I guess) but can't be 100% sure)

      --
      Also FatPhil on SoylentNews, id 863
    7. Re:VAX 8600 by fatphil · · Score: 1

      Asynchronous ARMs mentioned in 1994:

      <URL:http://www.lri.fr/archi/mirror/CIC/archive/as ynch_procs>

      --
      Also FatPhil on SoylentNews, id 863
    8. Re:VAX 8600 by commanderfoxtrot · · Score: 1

      And even that wasn't the first, I'm sure.

      (I seem to remember aynchronous ARMs back in the last millennium (ARM3 days, I guess) but can't be 100% sure)


      I think you're right. I remember hearing about Amulet a long time ago when Acorn was still around- here is the Wikipedia Amulet page, and here is the Amulet Group which still exists at Manchester's CS department.

      --
      http://blog.grcm.net/
    9. Re:VAX 8600 by hughk · · Score: 1
      I think that you will find that asynchronous clocks have been around a lot longer than the 8600, with examples going back to some of the earliest computers.

      As with the 8600, designers recognised the problems of clock skew, if nothing else because of the physical scale of the construction so alternatives were found. Now timings are getting very tight at the high end, skew becomes significant on a die level as does power dissipation.

      The only surprising thing is that it took so long to come to microprocessors.

      --
      See my journal, I write things there
  15. ARM? by aapold · · Score: 4, Funny

    Those were the guys that fought the CORE, right?

    --
    "Waste not one watt!" - CZ
    1. Re:ARM? by Anonymous Coward · · Score: 0

      Nice :-) No mod points sadly.

    2. Re:ARM? by Ghoser777 · · Score: 1, Offtopic

      I want a TA sequel :(

      --
      James Tiberius Kirk: "Spock, the women on your planet are logical. No other planet in the galaxy can make that claim."
    3. Re:ARM? by Jjeff1 · · Score: 0, Offtopic

      It's coming...
      Different company, but its the same guy who made the original, Chris Taylor. Though another company owns the TA name, he's said that Supreme Commander is the spiritual sequel to TA.

    4. Re:ARM? by Maradine · · Score: 2, Funny

      This, of course, at the one time I don't have any mod points -- so I can mod you "+1, I'm one of the six people in here who got that."

      --

      trustedworlds.net - gaming, security, and the gunk that lives in between

    5. Re:ARM? by Anonymous Coward · · Score: 0

      You should try spring TA Spring


      Best RTS I've ever played.
    6. Re:ARM? by Anonymous Coward · · Score: 0

      Wow. If onry more person replies to the parent, we'll have the six people who played this game. We should start up a game!

    7. Re:ARM? by Anonymous Coward · · Score: 0

      Wait just one more year, then Supreme Commander will be here.

    8. Re:ARM? by Nebu · · Score: 5, Funny

      Interestingly enough, Intel's latest project is being called "CORE". So yes, ARM is probably going to end up fighting CORE again.

    9. Re:ARM? by Anonymous Coward · · Score: 0
      Pfft you underestimate the geekiness of the /. crowd.

      I'm betting the ARM cloned the chip from the CORE.

    10. Re:ARM? by Anonymous Coward · · Score: 0

      What makes things even more interesting is that Intel also makes 'XScale' CPUs which are nothing more than fast ARM-based CPUs. :O

    11. Re:ARM? by dp_wiz · · Score: 1

      Yeah. Right before DukeNukem...

    12. Re:ARM? by Malor · · Score: 1

      *waves hand*. Seven people.

    13. Re:ARM? by Anonymous Coward · · Score: 0

      Maybe they should call their project Armageddon so we could enjoy two incredibly bad movies fighting each other.

    14. Re:ARM? by Kent+Recal · · Score: 1

      Eight.

    15. Re:ARM? by Citizen+of+Earth · · Score: 1

      so I can mod you "+1, I'm one of the six people in here who got that."

      Fortunately, the other five had mod points.

    16. Re:ARM? by Anonymous Coward · · Score: 0

      Nine!

    17. Re:ARM? by sadomikeyism · · Score: 1

      They were the guys who fought the Kzinti, suppressed technology, and hide the evidence of the Pak Protectors.

      --
      "Necessity is the plea for every infringement of human freedom. It is the argument of tyrants; it is the creed of slaves
    18. Re:ARM? by himself · · Score: 1

      aapold asked of ARM:
      >
      > Those were the guys that fought the CORE, right?
      >
            No, it's who Gil Hamilton worked for in the Niven books.

  16. Sun was talking about clockless chips in 2001 by tjstork · · Score: 3, Insightful
    --
    This is my sig.
  17. Didn't Sinclair experiment with this before? by jivo · · Score: 1

    I think I've heard something like this before. AFAIR Sir Clive Sinclair experimented with something very similar to this 20 years ago? Where did that research go? Was it never put in production?

    1. Re:Didn't Sinclair experiment with this before? by Anonymous Coward · · Score: 0

      Where did that research go?

      Apparently no where.

      Sinclair always talked a good game, but often fell short with implementation. Didn't he also talk about making whole slices of processors/memory and wiring together all the good ones. Seem to remember that they would configure themselves auto-magically.

      Around this time Acorn (of Acorn Risc Machine (ARM) fame, mainly Furber and Wilson) was royally whipping Sinclair because they were able to produce product that was ready for production.

      He had a habit of making things too cheaply and compromising the quality. For example he would buy defect memory chips with two banks, test them and only use the bank that worked. The keyboards and circuit boards on the ZX81 and Spectrum were pretty awful.

      And don't get me started on his C5 electric "car".

    2. Re:Didn't Sinclair experiment with this before? by jivo · · Score: 1
      He had a habit of making things too cheaply and compromising the quality...

      I couldn't agree more! I had a ZX81, and I held my breath every time I saved, because the machine was so fragile and had so many bad connections to the 64K RAM extension board. I always saved 2-3 times on the casette tape, just to be almost sure that I could read the 300 BAUD data back again. Oh, the "good" old days of computing...! A lot was learned, and a lot of time was wasted on this crappy hardware! :-)

    3. Re:Didn't Sinclair experiment with this before? by Kennego · · Score: 1

      Many people throughout the years have experimented with the idea of clockless chips. In fact, when Turing and all those others were designing the first computers, they had to choose between synchronous and asynchronous designs (meaning that the idea was around even then). However, since what they had to use back then were those stupid vacuum tubes and basically lots of parts that you couldn't really rely on, a clocked design was chosen, and rightly so. However, even then the manufacturing got better, everyone stuck with clocked designs because the tech was already well-known, and people didn't want to start down a new path. And clocked designs served us well for a long while... but it's time for a change.

      In 1989, Ivan Sutherland wrote a paper that, for the first time, actually got people interested in clockless designs again. Then Caltech guy Alain Martin drew up a clockless processor in only about 6 months that, unlike what the summary claims, was the first true clockless microprocessor. So yes, many people have looked into this after the past half century, but the idea never became popular until rather recently.

  18. Other Uses by under_score · · Score: 1, Interesting

    This seems obvious: laptops! The low power consumption makes them perfect. I'd love a multi-processor ARM9 core laptop running... oh, say, OS/X :-) Just for the geekiness of it.

    1. Re:Other Uses by JoeShmoe950 · · Score: 1

      Because a third architecture switch is exactly what Apple needs

    2. Re:Other Uses by Anonymous Coward · · Score: 0

      Yeah, uh - now all we need is to have all the programs re-written/compiled for the architecture? Not gonna happen.

      It's more for embedded uses for at least the next 5 years.

    3. Re:Other Uses by Anonymous Coward · · Score: 0
      OS/X (snip) geekiness

      Sorry to burst your bubble pal, but in the Geek Kingdom, there are certain rules to name things. Now, I wouldn't pretend to eat at the same table as the Knight Geeks, nor have I ever spoken to Merlin the Haxor, but I certainly walk through the Geeky Land on my way to work. And one thing I know for sure is that "OS/X" is a big, gigantic no-noes!!!11. It's the kind of things that eats through your Karma Cred, man!

    4. Re:Other Uses by non0score · · Score: 1

      Even more so: cell phones. A lot of them already use the ARM architechture. Now it's just making sure all the components work together with the asynchonous chip.

    5. Re:Other Uses by LordOfTheNoobs · · Score: 1

      Very poignant. No wait, trite and pointless.

      If apple wanted to jump to a faster processor, what do you care, troll?

      --
      They're there affecting their effect.
    6. Re:Other Uses by EraserMouseMan · · Score: 1

      . . . running OS X? As soon as you combine OS X with anything it cancells out the geekiness and just turns it into tech fashion. I'm assuming teenage girls with ipod headphones in their ears IMing their friends on an iMac wouldn't consider themselves geeks. On the other hand if you really want to up the geek factor, have that same hardward config running Linux. That would be hardcore!

    7. Re:Other Uses by Kennego · · Score: 1

      I can only hope we see laptops running clockless processors in the next few years. Intel's Pentium 4 M, with it's lower power comsumption and all the other nice enhancements it had, is a good step. But a good clockless processor, almost by definition, would still ran faster and use even less power.

  19. The summary by suv4x4 · · Score: 5, Funny

    So in short, your next smart clock may as well have a CPU without a clock.
    Those damn young'uns and their newfangled clockless clocks.

    1. Re:The summary by Anonymous Coward · · Score: 0

      So in short, your next smart clock may as well have a CPU without a clock.
      Those damn young'uns and their newfangled clockless clocks.

      Most of the clocks in my house don't even use electricity, let alone a CPU. What kind of clock are you using?

  20. Asyncrhonous == Clockless by Mateorabi · · Score: 5, Interesting
    Processors like this do not have a clock. Each piece of the processor is self-timing, with handshaking done between components to pass the data (compare this with clocked processors, where you can assume the data is at your input and valid just by counting cycles.) Asynchronous processors don't have global 'cycles' when all components must pass data.

    But your assertion about critical path is slightly off. Asynch processors still have a critical path. If you immagine the components as a bucket-bregade and the data the buckets, then they may not all be heaving the buckets at exactly the same time anymore, but they will still be slowed down by the slowest man in the line. The difference is that critical path is now dynamic. You don't have to time everything to the static, worst-case component on your chip. If you consistenly don't use the slowest components (say, the multiply unit), then you will get a faster IPT (instruction per time) on average.

    And yes, you don't have clock skew any more which is nice, but you now have to handshake data back-and-forth across the chip. Of course putting decoupling circuitry in can help.

    --
    "You saved 1968." - Ms. Valerie Pringle to the crew of Apollo 8

  21. What's so horrible? by Anonymous Coward · · Score: 0

    What's so wrong with "clockless", is there a clock? That would be horrible but you didn't argue that.

    Then the summary spends most of its text on the ARM announcement, applications, power consumptions, and electromagnetic signature. For the summary to be 'horrible' these would need to be all dead wrong, but you didn't argue that.

    It doesn't seem like you have a point.

  22. Re:my god, you people are stupid by Theatetus · · Score: 3, Funny

    Long live digg? I think you mean long live reddit, bitch!

    --
    All's true that is mistrusted
  23. Re:1st post from arm? by Anonymous Coward · · Score: 0

    Some of us were posting years ago with our palm tungsten c's... I'm sure other devices posted on slashdot even before then.

  24. Not That Difficult by Mateorabi · · Score: 5, Interesting
    I took an undergrad class on asynchronous chip design back in 2000. The class project was to implement the ARM7 instruction set (well, most of it) in about 5 weeks. We split it up into teams doing the Fetch, Decode, Reg file, ALU, etc. The nice thing about asynch is that as long as you have well defined, four phase handshaking between blocks you don't have to wory about global timing (there is no global "time" reference!). We were able to get it mostly done in those 5 weeks. Nothing manufacturable, and not tuned for performance, but we could simulate execution.

    One of the neatest things about asynch processors is their ability to run in a large range of voltages. You don't have to worry that lowering the voltage will make you miss gate setup timing since the thing just slows down. Increasing voltage increases rise time/propegation and speeds the thing up. The grad students had a great demo where they powered one of their CPUs using a potato with some nails in it (like from elementary school science class.) They called it the 'potato chip'.

    --
    "You saved 1968." - Ms. Valerie Pringle to the crew of Apollo 8

    1. Re:Not That Difficult by Manchot · · Score: 5, Interesting

      Another cool thing about asynchronous processors is that you can see the effect of temperature on the processor's speed. Wikipedia describes a demonstration in which hot coffee placed on the processor caused it to visibly slow down, while liquid nitrogen caused its speed to shoot up.

    2. Re:Not That Difficult by Anonymous Coward · · Score: 0

      So running GTA on this processor would not be a good idea?

    3. Re:Not That Difficult by tsotha · · Score: 2, Interesting
      Almost 20 years ago I did some asynchronous stuff as a discrete-logic board designer. It was pretty seductive - we could save lots of power and use slower, cheaper parts without sacrificing the overall board speed.

      It didn't really work out. While we could easily get prototypes to work well over rated temperature ranges, getting the production version to work reliably was an order of magnitude more effort than the clocked version. As the complexity of the logic increases, the number of potential race conditions increases exponentially. So every nth board had to be scrapped in the early production runs.

      It turns out, for TTL and its successors the same manufacturer can produce two copies of the same part that are an order of magnitude different in speed. We would get situations where a signal would propagate through five gates faster than a single gate on another path, so if you missed a path during the design phase you were sure to see a failure eventually. Also, there were no commercial async design tools available at the time, so simulation was definitely "roll-your-own".

      Another problem we didn't even consider early on was the inability of the repair technicians to understand the curcuit, so getting a board repaired required the assistance of an engineer.

      We would have been fine for onesey-twosey production, but for large commercial runs? The benefits just didn't outweigh the extra hassle.

      I'm curious to see if they have any more trouble than normal (for a CPU) when they ramp up to production volumes.

    4. Re:Not That Difficult by pimpimpim · · Score: 1
      I read the wikipedia entrie you mentioned, but couldn't find out what the trick was there. Why exactly does it slow down under heating/speed up under cooling? Is this due to standard semidconductor behaviour?

      And, apart from stopping it from overheating, I wonder how advantageous this is, when you are multitasking and running an intensive program next to a lighter one, all comes to a halt due to the intensive calculation->heating->slowing down feedback.

      --
      molmod.com - computing tips from a molecular modeling
  25. First? by nurb432 · · Score: 1

    It isnt the first, but it will be the most modern..

    cool. I want one. Or two...

    --
    ---- Booth was a patriot ----
  26. They come in; fast, faster, fastest and OMGspeed by ollj · · Score: 1

    They come in 4 models: fast faster fastest OMGspeed I smell gigaflops in common language.

  27. Overdoing it by log0 · · Score: 2, Insightful

    Is there a chance these things will cook themselves?

    Current processors are clocked at whatever speed they can safely run at and many of them automatically underclock themselves if they overheat.

    Without a clock, what keeps the speed at a safe level?

    1. Re:Overdoing it by MOBE2001 · · Score: 1

      Without a clock, what keeps the speed at a safe level?

      Interesting question. Maybe the instructions are clocked (slowed) locally within the chip.

    2. Re:Overdoing it by langelgjm · · Score: 3, Insightful

      I know nothing about microprocessor design, but a simple answer would be to have a temperature sensor attached to a voltage regulator. When the temperature gets too high, reduce the voltage, and consequently, the speed (that is, assuming the other few posts I skimmed were correct - always a toss-up on /.).

      --
      "Anyone who [rips a CD] is probably engaging in copyright infringement." - David O. Carson
    3. Re:Overdoing it by Jamori · · Score: 1
      I do know a bit about microprocessor design (not async design, but it's still applicable), and that's exactly what I was going to say.

      Hell, with that same system you could have your processor constantly running at maximum possible performance for your allotted temperature. Exciting stuff!

    4. Re:Overdoing it by fatphil · · Score: 1

      As it warms up it slows down. Self-choking comes for free.
      Whether it's enough to stop it china-syndroming, I don't know.

      --
      Also FatPhil on SoylentNews, id 863
  28. Re:They come in; fast, faster, fastest and OMGspee by Overzeetop · · Score: 2, Funny

    You missed OMGPonies!!!Speed.

    --
    Is it just my observation, or are there way too many stupid people in the world?
  29. So, no more System clock in the corner of my OS? by ollj · · Score: 5, Funny

    "What time is it?" "Shut! The! Fuck! Up! I'm saving energy here!"

  30. Clockless processors (New?) by betasam · · Score: 1

    Hey I got a link Newer by two days than the article posted. Anyway, at least someone isn't repeating a post. There were Amulet cores which were essentially ARM32 clockless cores much before ARM did make a public announcement. I wouldn't be surprised if the 996HS is a rebranded and reworked Amulet. Amulet was quite well known in Academic circles for at least 3 years. That's my $0.02.

    --
    No Greater Friend, No Greater Enemy! (Lucius Cornelius Sulla)
    1. Re:Clockless processors (New?) by hereticmessiah · · Score: 1

      AMULET? Mod the parent up for remembering that! They had working prototypes of that back in 1990, if I remember correctly. Lesseee... I'll play karma whore and post a Wikipedia like: http://en.wikipedia.org/wiki/AMULET_microprocessor

      --
      I don't like trolls and mod against me if you like, but I'd prefer if you'd reply.
    2. Re:Clockless processors (New?) by Anonymous Coward · · Score: 0

      Wasn't there an achitecture also proposed called the archangel or something of that sort. This was an asynch core too?

      I also remember the amulet, but couldn't remember the name until you said...

    3. Re:Clockless processors (New?) by Alkind · · Score: 1

      Handshake Solutions is Philips. Philips Nat Lab was probably the only other place of research on asynchrone ARM based cores next to Steve Furber's Amulet research at Manchester Uni. There were contacts between the institutes, Furber's project was supported by Philips. Probably as much of Philips in this design as from Manchester Uni. Main core elements ARM based of course.

      Philips has a longer history with asynchrone chip designs based on another core, about 20 years, with a first one ready in 1987, the same year the first Acorn Archimedes with an ARM CPU appeared and Steve Furber still was with Acorn. ARM Ltd was established in 1990 with Acorn and Apple as its main shareholders. At the same time Furber started the Amulet project.

  31. Not the first though by karvind · · Score: 1
    Caltech MiniMIPS (1998)

    A good survey paper listing other efforts (pdf warning).

    And more details of the Manchester Amulet processors. Note that Amulet has ARM core.

  32. Computer Science has lost it's history somewhere.. by hlh_nospam · · Score: 4, Informative
    This is certainly not the first commerical processor without a clock. The PDP/8 operated using a series of delay lines arranged in a loop so that the end of an instruction triggered the next one. One of the EE courses I took (back when EE majors still had to use real test equipment and soldering irons) involved a design of a clocked version of a PDP/8 as a class project.

    Gads. Now that I'm "overqualified" to write software (i.e., employers don't seem to think experience is worth paying any extra for), the geek world has completely forgotten that it even has a history.

  33. How fast is it? by MOBE2001 · · Score: 2, Interesting

    Not to belittle the energy savings, but how fast is it compared to a clocked CPU with a similar instruction set? To me, speed the most interesting quality of a new chip design other than reliability. The problem with a clock is that clock speed is dictated by the slowest instruction. Since a clockless CPU does not have to wait for a clock signal to begin processing the next instruction in a sequence, it should be significantly faster than a conventional CPU. Why is this not being touted as the most important feature of this processor?

    1. Re:How fast is it? by tomstdenis · · Score: 5, Informative

      ARM doesn't typically target super fast designs. They go more for low power and then reach for efficiency.

      So this core wouldn't be designed for speed.

      Also for many embedded platforms the cpu speed is less important compared to power consumption and bus contention.

      Tom

      --
      Someday, I'll have a real sig.
    2. Re:How fast is it? by Vorondil28 · · Score: 1

      Hmm, so does ARM just lend itself to this clockless deal, or could x86, Power, SPARC, etc' be implemented in a clockless setup just as easily?

      --
      This sig rocks the casbah.
    3. Re:How fast is it? by JollyFinn · · Score: 1

      The normal x86 core is 100 times bigger than the arm core. The reality for long time was that anything as big as arm core was not going to happen with the tools to develope asyncronous chips. Now the tools are good enough to design arm core.
      Its pretty certain that with existing tools the asyncronous x86 core isn't going to happen. Or it is something like 486.
      The OoO processing and superscalar design are few things I wouldn't imagine happening in asyncronous circuit any time soon.

      --
      Emacs is good operating system, but it has one flaw: Its text editor could be better.
    4. Re:How fast is it? by AlecC · · Score: 1

      Not to belittle the energy savings, but how fast is it compared to a clocked CPU with a similar instruction set?

      50-70MHz, so not very fast. This is not intended as a number-crunching engine, but as intelligence for vey low power devices.

      That said, if this thing works properly in mass production, I would expect it to speed up very rapidly over the next few years. I bet they have used very conservative design rules in this first iteration, so as not to get the concept a bad reputation. Once they have the concept established, they will be able to move forward.

      --
      Consciousness is an illusion caused by an excess of self consciousness.
    5. Re:How fast is it? by corngrower · · Score: 1

      An earlier article in EETimes about two weeks ago mentioned that this design
      is about half as fast as an equivalent clocked design. Sorry, I don't have a
      link. It uses a lot less power, however.

    6. Re:How fast is it? by Anonymous Coward · · Score: 0

      Here on page 2 is a comparision to the ARM968E-S.

  34. Clockless chip overview by Charan · · Score: 5, Interesting

    This seems to be a good overview of clockless chips. I can't vouch for its accuracy (not my area), but the source - IEEE Computer Magazine - should be good. The article was published March 2005.

    (warning: PDF)
    http://csdl2.computer.org/comp/mags/co/2005/03/r30 18.pdf

  35. Re:That's odd by Manchot · · Score: 2, Informative

    This is extremely difficult to do right.

    No kidding. When I took a digital systems lab class, we had to do one simple asynchronous circuit. The corresponding state machine only had four states (compared to a computer processor, which might have a hundred states or more), but it was probably the most difficult circuit to design. Basically, you have to make sure that as you're transitioning between states, you always end up in the correct one, no matter where you may be in between.

  36. It would, of course, need static memory by Anonymous Coward · · Score: 0

    If you're not going to have any clock then you can't use dynamic memory. Not a big deal but it's still a lot cheaper than static memory. On the other hand, for a lot of applications, you don't need that much memory.

    1. Re:It would, of course, need static memory by xerxesdaphat · · Score: 2, Informative

      WTF? Why not just have an external chip pumping syncs in? Not everything has to be done from the CPU you know...

      --
      The Shoes of the Fisherman's Wife Are Some Jive Ass Slippers
  37. Transmeta's Crusoe was supposed to be clockless by Vexar · · Score: 5, Interesting
    For those of us with short-term memories, we can go back in time and read historical articles about the Transmeta Crusoe processor, which was supposed to be clockless. Of course if you go to their Crusoe Page today, their pretty diagram sure has a clock.

    What did I miss? I remember the hype, the early diagrams of how it was all supposed to weave through without the need for a clock. Would someone care to elaborate on the post-mortem of what was supposed to be the first clockless processor, 4 years ago?

    1. Re:Transmeta's Crusoe was supposed to be clockless by sconeu · · Score: 2, Interesting

      ISTR reading somewhere that Intel actually came up with an asynchronous 386, but it was shelved. Does anyone else recall this?

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    2. Re:Transmeta's Crusoe was supposed to be clockless by Anonymous Coward · · Score: 0

      There is a huge difference between the "realtime clock" in that diagram and a clock signal. The "realtime clock" is an actual clock, which keeps the actual time. The clock signal paces the processor.

      The reason realtime clocks are usually part of the same "chip" is because if they were on a separate chip, the signal propagation delay would reduce the accurracy of the time.

    3. Re:Transmeta's Crusoe was supposed to be clockless by the_real_bto · · Score: 3, Interesting

      Take a look at this

      1997 - Intel develops an asynchronous, Pentium-compatible test chip that runs three times as fast, on the half the power, as it synchronous equivalent. The device never makes it out of the lab."

      So why didn't Intel's chip make it out of the lab? "It didn't provide enough of an improvement to justify a shift to a radical technology," Tristram says. "An asynchronous chip in the lab might be years ahead of any synchronous design, but the design, testing and manufacturing systems that support conventional microprocessor production still have about a 20-year head start."

    4. Re:Transmeta's Crusoe was supposed to be clockless by taniwha · · Score: 1

      you may be confusing it with another company (who's name escapes me at the moment) which was a stealth startup around the same time Transmeta was - they were building media-processors - we kept hearing about all the wonders they were creating - but in the end they crashed and burned before ever delivering a product

    5. Re:Transmeta's Crusoe was supposed to be clockless by Anonymous Coward · · Score: 0

      This is true. The DFT(design-for-test) logic requires a globally synchronous clock. Not to mention virtually every single logic design tool out there only works with clocked designs. While it would be possible to model these design with an HDL like Verilog or VHDL, simulating them accurately and in all cases in another matter entirely. The most common method to check signals crossing clock domains it to simply follow coding guidelines and check those as opposed to simulating. Yes, I am an ASIC designer.

    6. Re:Transmeta's Crusoe was supposed to be clockless by Vexar · · Score: 1

      taniwha, I am quite certain I reviewed several early diagrams (which naturally I cannot find now), and I am quite certain that originally, Transmeta was talking about clockless processing. The reference clearly indicates that I'm not imagining things, but it may have been nothing more than hype. It would appear as if Transmeta went a different direction, however. Maybe Transmeta knew about the work at Intel (which came first?) and drummed it up, or maybe the efforts at Transmeta were not enough, and that engineer left for Intel to try it somewhere else? We really need an inside opinion here. Anyone know someone at Transmeta who would care to comment?

  38. Imminent by Mark_MF-WN · · Score: 1

    Hasn't the commercial microprocessor industry already been flirting with the idea of asynchronous electronics? Looking at developments like DDR, execution units in processors that accept instructions on both the up and down parts of the clock cycle, and whatnot, it seems as if the idea of strictly obeying a clock signal is becoming a bottleneck. Granted, it's a big jump to actual clock-less operation, but it seems as many of the big players in the processor market have already taken the first baby steps in this direction.

    1. Re:Imminent by Anonymous Coward · · Score: 0

      That's just doubling the clock. It's still "strictly obeying a clock signal". Try thinking before posting faux-insightful comments.

    2. Re:Imminent by (negative+video) · · Score: 2, Interesting

      Most (all?) commodity motherboards are completely synchronous. In fact, even the buses running at different speeds are actually clocked at rational fractions of the One True System Clock. (Letting them run at different clocks would require extra latency for the synchronization stages, to keep metastability from eating the data alive.)

    3. Re:Imminent by IndigoParadox · · Score: 0

      What he's saying is that while the RAM is doubled, the CPU is running at a different multiplier. Different components running at different speeds, while technically still a synchronous design, does seem psuedo-asynchronous if you think in terms of the machine as a whole.

    4. Re:Imminent by fitten · · Score: 1

      No, asynchronous circuits (and processors) have existed and were commercial products in the past. This is just another turn of the wheel (just like a central computer with terminals was the common mode once before and now the terminals are just web browsers connecting to web servers now). More recently, a number of processors had subunits that were asynchronous (IIRC, at least one of the PA-RISC variants had an asynchronous divider). Asynchronous is nothing new.

      As a side note, asynchronous doesn't come for free. Synchronous designs have a clock circuit (driver and network) that runs all over the chip. Asynchronous designs don't have this but they do have a lot of handshaking logic all over the place.

  39. Sweet! by ixtapa · · Score: 5, Funny

    I can't wait to get my hands on one of these and over-asynch the hell out of it. Imagine running it under dry ice - I bet it could run up to 50% more clockless over its default clocklessnes.

  40. Why is async good by quo_vadis · · Score: 5, Informative

    I know typing this out will be useless, and it will get overlooked by the mods, but I might as well say this. Asynchronous designs have several advantages :

    1. It will give good power consumption characteristics i.e. low power consumed, not just because of the built in power down mode, but also because of the voltage the chips will be running at. By pulling the voltage lower than a synchronous equivalent, it will be simpler to have greater power savings. This becomes possible if you are willing to sacrifice speed. and in async devices, speed of switching can be dynamically altered as each block will wait till the previous one is done, not until some outside clock has ticked.

    2. Security: Async designs give security against side channel power analysis attacks. As all gates must switch (standard async design usually uses a dual rail design, so most gates means all gates along both +ve & -ve switch), differential power attacks become much harder. Thus async designs are perfect for crypto chips (hardware AES anyone?)

    3. elegance of solution:the world is generally async. Key presses are, memory accesses are. so why not the processor :). (Yes I know busses are clocked, before you start, but if they were not.... )

    But they have several points of disadvantage:

    1. They are hard to do. Especially using the synchronous design flow that most of the world uses. Synchronous tools assume, especially in RTL, that the world is combinational, and that sequential bits are simply registers that occur once a clock cycle (not true for full custom designs like intel and amd, but for slightly lower level : esp ASIC design)

    2. The tools that exist now, are either able to do good implementation using only a few gates ie small functions or bad implementations, that are in worst case as slow as synchronous equivalents but are larger functions. Tools exist like http://www.lsi.upc.edu/~jordicf/petrify/ Petrify , but these become unusable for circuits with more than ~50 gates.

    3. Async designs are usually large. This is not always true, but standard async designs are usually implemented as dual rail or using 1-of-M encoding on the wires. But the main overhead comes from the handshaking circuitry. For really fine grain pipeling, the output of each stage must be acknowledged to the previous stage. This adds a massive overhead, as it necessitates the use of a device called the Muller C Element, that sets the output to the output, only if the inputs are the same, or retains the previous value, if not. Many copies of this element are usually required, and its this that adds space, for example, a simple 1 bit OR gate, that would usually have 4 transistors, has 16 transistors for the dual rail async implementation.

    For the time being, I think they will find a lot of use in low power applications - such as embedded microcontrollers/processors, in things like wireless sesnor networks, and security processors. However I believe that full processor design is very far off.

    --
    Legally obligatory sig : My opinions are my own... etc etc
    1. Re:Why is async good by TooManyNames · · Score: 2, Interesting

      Thanks for looking at this with a realistic perspective. There is a reason that the article said these chips would be used in deeply embedded or automotive situations. In these situations, low power consumption granted by an asynchronous design is great. Not so great, however, is the overall performance. Part of the reason for clocking something (for example synchronous busses) is to avoid the excessive need for handshaking algorithms. Extending the handshaking methodology to multiple pipeline stages seems somewhat self-defeating. How might one effectively design an asynchronous pipeline with the same overall performance of a synchronous pipeline? How can you handle register bypassing or interlocks in a general case without some synchronization happening (as the different paths among different stages will inevitably introduce different time delays) yet also without adding a handshake to every stage? I guess my point is that I wouldn't expect this to find wide acceptance in scenarios in which reasonably high performance (where pipelining is a key factor) is needed. Seems great for embedded applications, poor for games.

      --
      "Is not a sentence" is not a sentence. Well damn.
    2. Re:Why is async good by bigberk · · Score: 5, Interesting

      > Security: Async designs give security against side channel power analysis attacks

      You're right about that. I research side channel attacks on crypto hardware, and my first response to this was --- well, this would make EM analysis more complicated. For those not familiar with the general approach, in side channel attacks you don't try to do anything as complicated as breaking the underlying math of the crypto. Instead you observe the hardware for emissions that can give some clues as the instructions being carried out. If your observations help give you any info about what the chip is processing, you might learn parts of keys or gain a statistical advantage in other attacks. So if it's harder to observe signals emitted (electromagnetically from the chip, then attacking the hardware is harder.

    3. Re:Why is async good by Anonymous Coward · · Score: 0

      ...busses are clocked...

      Seeing that "busses" is the plural for kisses, I can only assume you meant "...you get clocked for busses..." which means you aren't a good kisser.

      Practice your kissing (or spelling) if you want to do better.

    4. Re:Why is async good by LF11 · · Score: 1

      What kind of education prepares you for that work?

      Just curious.

      Chris

    5. Re:Why is async good by bigberk · · Score: 1

      Did my undergrad in electrical engineering

  41. All I want to know... by Spy+der+Mann · · Score: 0

    is there an x86-compatible version planned? In theory all sounds nice, but unless it has 50% of the market, i doubt it'll be much useful.

    1. Re:All I want to know... by leathered · · Score: 1

      If you think there's more x86 CPUs in the world than ARM cores, think again.

      --
      For all intensive porpoises your a bunch of rediculous loosers
    2. Re:All I want to know... by Anonymous Coward · · Score: 0

      Hm, but what about our favorite rdtsc instruction, how will they emulate that!

    3. Re:All I want to know... by hereticmessiah · · Score: 2, Informative

      You obviously haven't read up on the ARM, have you. You should, if only to learn what a truly elegant instruction set looks like. The ARM3 was a thing of pure beauty...

      --
      I don't like trolls and mod against me if you like, but I'd prefer if you'd reply.
    4. Re:All I want to know... by Arimus · · Score: 2, Insightful

      ARM and Intel are operating in very different market areas these days (sad actually as ARM processors fly). ARM are targetting the embedded and PDA type market (Alot Pocket PC's use StrongARM) and given all their embedded processors stuck in cars, washing machines etc I'd imagine in their target market space they've got more than 50% market share.

      Can people please remember the computer industry does not start and stop with the latest bit of kit for playing DOOM3 or surfing the ruddy internet....

      --
      --- Users are like bacteria -> Each one causing a thousand tiny crises until the host finally gives up and dies.
    5. Re:All I want to know... by Anonymous Coward · · Score: 0

      Who cares about x86? You can compile OSS for it, so it'd make a bloody good PDA chip, maybe even laptop if it can run fast enough. You're not playing commercial games on those things, and games is the only thing I need commercial software for.

    6. Re:All I want to know... by Anonymous Coward · · Score: 0

      ARM processors fly
      Although only if you chuck them hard enough. Even the fastest ARMs are feeble compared to modern x86s in terms of processing performance. Alot Pocket PC's use StrongARM
      Alot isn't a word. And I don't think any PDAs are still being manufactured with StrongARMs. (They've all moved to XScale or ARM9.)

    7. Re:All I want to know... by ihavnoid · · Score: 1

      ARM already dominates its own market - embedded processors.

      For example, I already have an wireless AP, a cellphone, and an MP3 player that is known to use an ARM procesor. Adding up many more 'unknown' gadgets I have, I'd bet that I myself already have a dozen of these.

      Go to ARM's homepage, and find a short list of gadgets that use ARM.
      http://www.arm.com/

    8. Re:All I want to know... by usrusr · · Score: 1

      > ARM and Intel are operating in very different market areas these days

      how so, if intel is building so many ARM CPUs?

      http://www.intel.com/design/intelxscale/xscaledata sheet4.htm

      But of course i agree that ARM are in no way comparable to x86 and of no smaller importance

      --
      [i have an opinion and i am not afraid to use it]
    9. Re:All I want to know... by petermgreen · · Score: 1

      well the fact intel make so many arm CPUs is probablly a result of the fact they don't really have an in house competitor to it.

      arm is an "ip" company and afaict always has been. They do designs which manufactures license and produce.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    10. Re:All I want to know... by Kennego · · Score: 1

      There isn't an x86 version planned, yet. Ironically however, there was one made over ten years ago, based on the Pentium architecture. Unfortunately that project never got out the door, and Intel didn't do any fully-async follow-ups.

    11. Re:All I want to know... by BenjyD · · Score: 1

      Are there even many mobile devices without Arm cores of some kind these days? Almost every PDA and mobile phone seems to have an ARM7 or 9 core, which probably means that ARM processors outnumber x86 processors several times over.

  42. Livin' large and in charge by Anonymous Coward · · Score: 0

    So basically, when it was a startup, you enjoyed your nerf tournaments, but then their investors eventually demanded that they make a profit. Was that about the time when you left?

    1. Re:Livin' large and in charge by hereticmessiah · · Score: 3, Interesting

      ARM was never like that. Unlike their parent company, Acorn, it was both a company of brilliant engineers and was always highly profitable. In later days, Acorn's share in ARM was all that kept it from going under.

      --
      I don't like trolls and mod against me if you like, but I'd prefer if you'd reply.
    2. Re:Livin' large and in charge by Toby+The+Economist · · Score: 2, Informative

      > So basically, when it was a startup, you enjoyed your nerf tournaments, but then
      > their investors eventually demanded that they make a profit. Was that about the time
      > when you left?

      Your view in this matter is utterly unlike the reality of events.

      ARM was exceedingly hard working and to begin with something like half the staff had PhDs. What (IMHO) happened was that with rapid growth the quality of lower and middle management in particular was diluted and also politics, the rot of all companies, set in; more and more decisions were made because of *politics* rather than good sense.

      When that happens, the inevitable happens.

  43. Re:That's odd by orangesquid · · Score: 4, Informative

    Async work is very annoying when the whole system is one state machine.

    Hence, large-scale async work is often based on every data transfer between modules being sent along with a PULSE or READY signal. Of course, every module has to be designed so that its output is ready when it propagates the pulse... otherwise there's bogus output into the next module. Basically, one module having the propagation delay timed incorrectly can kill the whole system. BUT, with fast logic, your system will simply run as fast as the hardware can handle...

    Commercial async processors have been around for AGES -- but modern logic IC-based processors are rarely build and sold on a large scale, being mostly experimental designs.

    --
    --TheOrangeSquid Is it any wonder things seem so awry? We swim in a sea of confusion and don't have to think to survive
  44. All High School English Teachers Must Die! by fm6 · · Score: 1

    If you're going to nit pick language, you should at least use the standard form of the word: "asynchronous". But this bit of language nazism is particularly lame: "asynchronous" and "clockless", in this context, mean exactly the same thing. "Asynchronous" simply means, "not synchronized". How do you synchronize something? With a clock.

  45. Actually by XanC · · Score: 1

    It requires a paged MMU and a port of GCC.

    1. Re:Actually by ZachPruckowski · · Score: 1

      I meant that if it has a processor and storage, someone will eventually port Linux to it. It was a joke.

    2. Re:Actually by Anonymous Coward · · Score: 0

      It does not require a paged MMU since Linux 2.6.

  46. From the summary... by Anonymous Coward · · Score: 0

    " ARM announced they were developing the processor back in October 2004, along with an unnamed lead customer, which it appears could be Philips. The processor is especially suitable for automotive, medical and deeply embedded control applications."

    Lead customer?
    Deeply embedded?
    Medical applications?

    I don't want no lead cpu imbedded in me thank you, theres enough of that poisoning the environment already. At least most cars are running on lead free gasoline.

  47. Re:They come in; fast, faster, fastest and OMGspee by Spy+der+Mann · · Score: 5, Funny

    They come in 4 models: fast faster fastest OMGspeed

    I thought they came in Light Speed, Ridiculous Speed and LUDICROUS SPEED!

  48. Depends on the marketing boys by skingers6894 · · Score: 0

    "Soooo... How many mHz does it run at?"

    When talking about number crunching it's infinite Ghz.

    When talking about battery life it's 0 hz.

    1. Re:Depends on the marketing boys by Cili · · Score: 1

      When talking about number crunching it's infinite Ghz.

      No, it's not. You probably can't hook up a 10 Ghz oscillator to it; if you could this technology would already be in your 10Ghz PC processor.

    2. Re:Depends on the marketing boys by after+fallout · · Score: 1

      it has to be limited at least by the time it takes an electron to go from one end of the processor to another. That is about as fast as any processor can get.

      I doubt it is anywhere close to this though or we would already have these (and the problem we would be trying to solve would be simply making it smaller, hence less distance, hence more work done).

    3. Re:Depends on the marketing boys by KDR_11k · · Score: 2, Funny

      You probably can't hook up a 10 Ghz oscillator to it

      Of course you can. The question is: What will remain of the CPU?

      --
      Justice is the sheep getting arrested while an impartial judge declares the vote void.
    4. Re:Depends on the marketing boys by Frodo+Looijaard · · Score: 1

      But we might be closer than you think.

      On 3 GHz, light can only travel 10 cm during one clockpulse...

    5. Re:Depends on the marketing boys by AlecC · · Score: 1

      it has to be limited at least by the time it takes an electron to go from one end of the processor to another. That is about as fast as any processor can get.

      No it doesn't. That is one of the advangages if a clockless design. Each stage presents the results to the next stage when they are ready. If the receiving stage is near the transmitting stage, then it gets on with calculating the results at once, rather than waiting, as it would have to do in a clocked design, until the signals would have reached a non-existent receiver on the other side of the chip.

      The handshaking necessary to achieve the clockless design slows it down, but asynchronous designs have the potential to go very fast indeed. I would espect these designs to speed up as the engineers begin to work out how to shorten the physical paths between functional units. I also think that hyperthreading might bring much bigger returns on such processors, because threads could "wander" round the die without interfereing with each other.

      --
      Consciousness is an illusion caused by an excess of self consciousness.
    6. Re:Depends on the marketing boys by InvalidError · · Score: 1

      Make that ~5cm since SOI is higher-k than air/vacuum.

      Now, if you consider that transmission lines within the chip are not terminated, you are limited to traces well under 1/10th of the wavelength by reflections and standing waves... now we're under 4mm.

    7. Re:Depends on the marketing boys by after+fallout · · Score: 1

      I didn't quite word that correctly I guess:

      No (non-quantom) computer can compute the result of any single operation faster than the speed it takes electrons to propagate through the gates for that operation. The clock speed for that computer is limited to (right around) the lowest value n/t (where n is the number of electrons in an operation, and t is the time it takes before another electron can be pushed into the operation). If the clockspeed is raised past that then operations will begin to fail (due to things like 2 different operands being at the same gate at close enough to the same time that they effect each other).

      A clockless design still suffers this. The difference is that in a clockless processor will not need to wait for the lowest n/t value in order to do an instruction. Instead it would be able to do an instruction as soon as it is ready for another operand.

      IIRC intel has already worked around the biggest effect of this (add and similar instructions are faster than mult and div) by seperating the adders away from the ALU and operating it at 2x the clock speed of the main clock.

      It is unlikely that a clockless design has any potential to go faster (or should I say, do the same amount of work in less time) than a clocked design. This is not only because of the higher amount of pipelining available and the smaller amount of overhead around each instruction (clockless needs handshaking all over, clocked assumes the destination is ready because it already sent its value elsewhere).

      The advantage of a clockless design is that it does not require any energy, nor does it emit any em waves, when it is not computing a result. It is not that it does more work, and it will never be that it does more work.

    8. Re:Depends on the marketing boys by after+fallout · · Score: 1

      eh, /quantom/quantum/ ... Too bad I didn't preview.

    9. Re:Depends on the marketing boys by Jeremi · · Score: 1
      I would espect these designs to speed up as the engineers begin to work out how to shorten the physical paths between functional units.


      I think asynchronous logic could make a nice complement to 3D chip design (e.g. making a processing "cube" rather than the current "plane"). The 3D structure would make it much easier to place components very close to each other, and the lack of clock pulses would help cut down on heat generation (heat dissipation problems are one reason why 3D layouts aren't currently practical)

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    10. Re:Depends on the marketing boys by AmericanInKiev · · Score: 1

      One Word: Asynchronous

      In a synchronized ie "clocked" COU - this is correct.

      In an Asynchronous chip - each sub component operates independently, and could be self-clocking - meaning that the frequency of each transaction is determined by a dedicated controller which understands when one transaction has finished and it is both safe AND necessary to begin another transaction.

      For example - the floating point processor may only need to run when there are floating point instructions in the command que - the same with memory fetch, uart servicing, and logical operations.

      The opportunity here is to localize the SOL constraint to isolated subsystems and could easily be the best solution to maintaining Moore's law.

      AIK

    11. Re:Depends on the marketing boys by skingers6894 · · Score: 1

      You guys are getting carried away with physics here I was talking about marketing.

      The world works differently in brochures...

  49. hmm.... by hawkmoon77 · · Score: 1

    Yeah, but can it tell time?

  50. Re:That's odd by Disavian · · Score: 0

    So how difficult is it to build an asynchronous multi-core processor, if that's even possible? I'm not sure how those ideas fit together.

  51. to be integrated in. . . by kimvette · · Score: 1

    So, when will Casio be using this processor in a watch? ;)

    --
    The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
  52. Re:So, no more System clock in the corner of my OS by svallarian · · Score: 1

    That's why I set my homepage to the most def time site on the internet. http://whattimeisit.com/

    --
    I patented screwing your mom. But it got revoked for "prior art."
  53. Woah. Major Deja Vu. by jcr · · Score: 1

    Man, I haven't heard anything about clockless processors in two decades or more. Fantastic!

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  54. Overclocking by Gertlex · · Score: 4, Funny

    So I take it you can't overclock it? :D

    1. Re:Overclocking by Linker3000 · · Score: 1

      No, but by shouting encouraging words at it through a strategically-placed mini-speaker, it may be persuaded to run faster - the terms for this is over-coaxing.

      --
      AT&ROFLMAO
    2. Re:Overclocking by Kennego · · Score: 1

      Unfortunately not, since the word technically has no meaning here, but as you've probably read, you can actually crank up the voltage to produce faster performance at the expense of the extra power.

  55. Re:They come in; fast, faster, fastest and OMGspee by Sqwubbsy · · Score: 1

    So, they go to Plaid, eh?

  56. Re:That's odd by pilgrim23 · · Score: 1

    The 6502 does not have a real time clock. the one included in the III was an EXTERNAL clock chip. Many vendors offered external clock cards for the Apple II line

    --
    - Minutus cantorum, minutus balorum, minutus carborata descendum pantorum.
  57. The perfect chip for .. by jfisherwa · · Score: 1

    .. a digital watch?

  58. You are confused by comingstorm · · Score: 5, Interesting
    I think the confusing part is that, in the terminology of conventional, "synchronous" design, "asynchronous logic" is used to mean "the combinatorial logic in a single stage". What conventional, clock-based design typically does is break the logic up into stages with clocked latches in between, thus limiting the depth of each "asynchronous" logic stage.

    Unfortunately, self-clocked design (like the reported ARM uses) is also sometimes called "asynchronous" logic design; however, this is a completely different kind of thing than the "asynchronous" combinatorial logic used in clock-based design. Self-clocked design also does combinatorial logic in latched stages, but uses a self-timed asynchronous protocol to run the latches instead of a synchronous clock. Basically, the combinatorial logic figures out when it's finished, and tells both the next stage ("data's ready, latch it") and the input latch from the previous stage ("I'm done; gimme some more data").

    To close the loop, each stage can wait until there's new data ready at its inputs, and space to put the output data. Thus, in absence of some bottleneck, your chip will simply run as fast as it can.

    To overclock a self-timed design, you simply increase the voltage. No need to screw around with clock multipliers; as long as your oxide holds up, your traces don't migrate, and the chip doesn't melt...

    1. Re:You are confused by ultranova · · Score: 2, Interesting

      Basically, the combinatorial logic figures out when it's finished, and tells both the next stage ("data's ready, latch it") and the input latch from the previous stage ("I'm done; gimme some more data").

      That sounds a bit like a dataflow language. Maybe you could make a program that automatically converts a program made in such a language into a chip design ? Then we'd only need desktop chip manufacturing to make true open-sourced computing a reality...

      But no, such chips would be illegal, since they wouldn't neccessarily have DRM.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    2. Re:You are confused by 0xDAVE · · Score: 1

      Maybe you could make a program that automatically converts a program made in such a language into a chip design ? There are some that exist. For example: http://comjnl.oxfordjournals.org/cgi/content/abstr act/45/1/2

    3. Re:You are confused by alienw · · Score: 1

      Have you heard about Verilog, VHDL, and FPGAs? Go google those sometime. Desktop chip manufacturing... ROFL

    4. Re:You are confused by imgod2u · · Score: 1

      Not really the same thing. VHDL and Verilog resemble a programming language insofar as there is a syntax and simple if-then statements. Other than that, it's a different beast. Hardware simply works differently. It's not a sequential iteration of instructions, it's the concurrent movement of signals.

    5. Re:You are confused by smokin_juan · · Score: 1

      Wow - if you think about it, this isn't a clockless design, it's a mutliclock design! Millions of them! If each stage has a latch output and the time taken to process a given amount of data is consistent then each stage of the process is a stopwatch of itself. That could get confusing... glad someone else is taking care of it.

    6. Re:You are confused by alienw · · Score: 1

      What the hell are you talking about? I am not sure what you are trying to say here, but Verilog and VHDL sure as hell aren't procedural languages, at least not when they are synthesized.

    7. Re:You are confused by Anonymous Coward · · Score: 0

      wtf? alienw is correct in his laughter, and I'll extend a ROFL to you as well.

      Have you even used Verilog or VHDL? Have you ever synthesized/burned an FPGA from either? These "languages" do just that - model hardware. Procedural blocks, if-then, et cetera simply model sequential hardware design in synthesis, as well as countless normal asysnchronous constructs in combintorial logic design. For you to state it simply as such, your naked Computer Science degree (if even that) is exposed. I don't think you understand the difference between simulation and synthesis or both sync/async design using these languages.

      "It's not a sequential iteration of instructions"

      ROFLMAO!!!!1!11onee!!!11eleven!! You simply seem to equate hardware design as async or sync but neither simultaneously. Get back to end of the line...

    8. Re:You are confused by taniwha · · Score: 1
      I think that the right way to look at this is that verilog and vhdl are languages for describing hardware - the sort of hardware depends on the coding you do - code for synchronous synthesisable-by-synopsys you get sync logic - code async logic that's what you get (but you need back end synthesis tools that understand what you're doing....).

      What you don't get is a system that inherently understands your async-latches and can generate the per-stage 'mini-clocks' that some async design regimes require - you need some way of telling the synthesis system that "these gates are together" and need to be "self-timed together" - that could be some special language feature, conventions about gate/flop naming, use of explicit cells or the way modules are laid out etc etc

    9. Re:You are confused by IDontLinkMondays · · Score: 1

      Ok... add to the confusion... my turn :)

      If I understand your interprettation correctly, what you're saying is for example that when the ALU has completed a calculation, instead of the clock signal informing the first stage register latches to trigger, instead the ALU itself would inform the register latches to trigger?

      If this is the case, then my first CPU design was in fact an async/"Clockless" CPU from that perspective. I didn't believe there was a need for a clock to signify that calculation was completed.

      The problems I had with the overall design wasn't the development of such a processor, after all, using SRAM made it quite simple to be clockless on the memory circuitry. The problem was specifically that it was impossible to modularize the architecture. For example, the prefetch and decoder were dependant on the result from the arithmetic or store logic. When using a single state prefetch, I could simply decode and execute an instruction by latching the instruction into a register of its own. This would allow me to prefetch the next instruction, but when I expanded the prefetch to include a branch predictor, my dependancy on a variable execution time per instruction became nearly impossible.

      What finished off the design and sent the majority of it to the "maybe I'll work on it someday" directory was when an arithmetic or store operation could execute in a shorter time than the prefetch could update the ring buffer state.

      So if I understand your interprettation correctly, then what I'm reading is that ARM has managed to actually develop a single CPU design that performs all operations on a "As needed" basis. But this in itself is by no means exciting or revelutionary, what would be genuinely exciting is if they managed to develop a method of making it modular enough to enhance the design without having to redesign the entire "order of execution" state machine every time.

      P.S. - One last thing... after trying for the past 20 years (I am really a digital man, and I started at age 10), I finally understood analog well enough to develop my very own high speed opamp. My only purpose for this was to design a minimal transistor clock multiplier instead of stealing someone elses design. If this architecture catches on, then I'll have learned opamps for no reason and I'll be really put out

  59. Bullshit by angel'o'sphere · · Score: 0

    The ARM996HS is thought to be the world's first commercial clockless processor.


    ALL early micro processors where asynchronous.

    And later in the 60s it was a decade long dispute wether asynchronous or synchonous circuits are superior. Granted: synchronous ones are easyer to build, asynchronous ones use less transistors, less power and are in theory faster.

    Fact is only: the companies focusing on synchronous circuits where for half a century more successfull in business. But that was VHS as well (beta maxx, anyone?).

    angel'o'sphere

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  60. depends on your pipeline by vlad_petric · · Score: 1
    Your project was really cool, but it's just a very simple in-order pipeline. Doing the same thing on a complex, ~20 stages out-of-order pipeline is very different. For instance, verifying such a design is considerably more difficult than for a clocked design. With verification accounting for about half the design cycles these days, I believe that asynchronicity won't make it in high-perf processors in the near future.

    The alternative proposed by the research community is GALS - globally asynchronous, locally synchronous. You get some of the benefits of fully-asynchronous designs (e.g. greatly reduced clock skew), while keeping verification complexity low.

    --

    The Raven

    1. Re:depends on your pipeline by mOdQuArK! · · Score: 1
      Doing the same thing on a complex, ~20 stages out-of-order pipeline is very different.

      A "pipeline" is necessary only because you are trying to coordinate multiple clock-steps of data so that they don't collide with each other as they are being shepherded through the execution units. With an asynchronous design, the data will shepherd itself through the execution units at whatever rate it can be handled.

      Properly implemented, you could create a design where you can have parallel execution units picking up & handling whatever data happens to be available for them, rather than having to timeslice all of your operations because of the need to match your data against a block signal.

      Having said all that, since designs tools for asynchronous designs are still in their infancy, verification will be a nightmare compared to the current tools available for synchronous designs. I'm optimistic that this doesn't necessarily have to remain that way - if you think about it, since you don't have to worry about clock skew relative to your logic circuitry, that's a major source of uncertainty that you can remove from your validation suite.

      The major problem with asynchronous design, as I understand it, is that all that handshaking between each logic component can end up causing a LOT more wire/gate overhead than the equivalent synchronous logic. The question is whether it will be possible (once decent tools are developed) to consistently create asynchronous designs of equivalent functionality, but with obviously better characteristics than equivalent synchronous designs.

  61. Uhhh, this isn't ARM's first clockless offering... by Praetor11 · · Score: 3, Informative

    ARM made a clockless chip in 1994 for cellphones. Couldn't find an amazing reference, but a quick google turned up http://www1.cs.columbia.edu/async/misc/technologyr eview_oct_01_2001.html where they briefly mention it... The last time I heard of this stuff being used was in 2001-- I actually wrote an English paper about it purely to see if I could bore my professor :-p

  62. Weak. by HishamMuhammad · · Score: 0, Offtopic

    Your karma may be up with the Funny mods, but with this question the nerd cred sure went low.

    1. Re:Weak. by 4D6963 · · Score: 2, Funny
      Your karma may be up with the Funny mods

      From TFAQ : "Note that being moderated Funny doesn't help your karma. You have to be smart, not just a smart-ass."

      At least you learnt something today ;-)

      --
      You just got troll'd!
  63. OSX takes away the geekiness flair from the image by HishamMuhammad · · Score: 1

    Try something like Syllable for extra geekitude.

  64. Not really by anirudhvr · · Score: 4, Informative

    It's a regressive step if you look at the speed at which it can push things across. These days, the power consumed is as important an issue. Active research is going on in the area of Globally Asynchronous, Locally Synchronous (GALS, it's called ;) processors, where each module (like, say, the caches, execution units, reservation stations etc.) run their own clock (and hence its synchronous within the module), and communicate between each other using asynchronous protocols (known as delay insensitive protocols). Such a design greatly reduces the need for clock wiring which would greatly reduce area, reduce clock wiring, save power etc. (at the cost of some processing speed, of course). Google for Globally Asynchronous.. if interested.

    1. Re:Not really by HermanAB · · Score: 1

      Yeah, islands of clock sincronicity is not new either - in old mainframes, where a processor could span multiple circuit boards, this was done already. It is a logical(!) development. I guess the big chips have pushed centralized clock circuitry as far as it can go.

      --
      Oh well, what the hell...
  65. Re:They come in; fast, faster, fastest and OMGspee by Phaedrus420 · · Score: 0

    What about the Speed of Lint?

    --
    And what is good, Phaedrus, And what is not good... Need we ask anyone to tell us these things?
  66. Price by RandomPrecision · · Score: 2, Funny

    I heard it would cost an ARM and a LEG...

  67. 6805 have uA sleep and IRQ wakeup by Anonymous Coward · · Score: 0

    For the applications described, why bother when you can put a 6805 micro into sleep that consumes uA and wake it up at any time with an external interrupt?

    1. Re:6805 have uA sleep and IRQ wakeup by thaWhat · · Score: 1

      Running at what, 4MHz? this is 2006, not 1986, but i do agree. The point here however, is that parts of the ARM will do this automatically - no coding required. Anyone who has studied chaos will appreciate the beauty of this approach. A bit like four mechanics playing poker until one of the robots on the production line breaks down. They then break into a flurry of activity to repair the machine, at which point, task complete, they return to their cards....

      --
      If all you have is a hammer, everything looks like a thumb.
  68. How fast? (no joke) by Mr.+Freeman · · Score: 1

    This isn't a joke but a serious question. What is it's equivalent speed when compared to a traditional "clocked" proscessor?

    --
    -1 disagree is not a modifier for a reason. -1 troll, flaimbait, redundant, overrated are NOT acceptable substitutes.
    1. Re:How fast? (no joke) by hereticmessiah · · Score: 1

      Specify a voltage, and I'm sure somebody'll come up with the numbers.

      --
      I don't like trolls and mod against me if you like, but I'd prefer if you'd reply.
  69. Re:That's odd by tinkertim · · Score: 1

    Correct me if I'm wrong, I could be however if I am not mistaken, the early 6502 microprocessor used in Commodore 64 (and in later made VIC-20's) did not have a clock or need one.

    However I could be mistaken, and info related to the 6502 is a little hard to come by. Plenty of it from hobbyists however not all entirely accurate, and reaching CBM these days to ask is a little difficult ;)

    I think they're still in use in positioning devices that point things like satellite dishes and on microwave hops that auto correct their azimuth in really windy areas.

    If someone has a commie gathering dust (or better the owner's manual) the exact specs and power consumption should be on the very back page. I wish I still had mine. If you have one, pls reply and let me know if I'm right .. its now bothering me :D I know commodore made a small MP that did not have a clock core or use anything external. I'm just not sure if it was the 6502.

    sys64738

  70. Finally! by chocolatetrumpet · · Score: 2, Funny

    Between the VCR, Microwave, etc. I changed 16 clocks since we went over to DST.

    I will be happy to have CPU without one.

    --
    Spoon not. Fork, or fork not. There is no spoon.
  71. Re:They come in; fast, faster, fastest and OMGspee by Anonymous Coward · · Score: 0

    I remember this from somewhere. Care to clue me in?

  72. Re:That's odd by IL-CSIXTY4 · · Score: 1

    The 6502 has a clock. It might be marked PHI2 on your pinout.

  73. Re:That's odd by tinkertim · · Score: 1

    You are right, I finally found this :

    Handy PDF giving the 3 clock options for the 6500 series that commodore used. I can't however find a datasheet specifically for the transitional 6502 they used when going from the VIC-20 over to the first Commodore 64 which was the one I was thinking about.

    However if the prior, and latter models used an external or on chip clock, I'd imagine so does the one I was thinking of.

    I remember reading about a clockless MP they were putting into production and I can't remember the name of it. This is going to bother me.

  74. Re:They come in; fast, faster, fastest and OMGspee by valindar · · Score: 1

    It's from Spaceballs.

  75. Round Squares by Doc+Ruby · · Score: 1

    I want to see them harness the same kind of power regeneration hybrid cars use to recapture power when braking. When the voltage square wave goes down, maybe charge a nanoflywheel to discharge when sending the voltage back up again.

    --

    --
    make install -not war

    1. Re:Round Squares by infernow · · Score: 1

      There's no need to resort to nanoflywheels. All you need is a bridge rectifier. It uses four diodes to convert AC into pulsed DC. There's almost certainly one in the power supply of the computer you're using right now.

      --

      that that is is that that is not is not

    2. Re:Round Squares by Breakfast+Pants · · Score: 1

      You don't need to get mechanical with this.. I recall hearing a talk by Richard Feynmann on this exact same concept, though fully implemented with standard circuits, transistors, etc.

      --

      --

      WHO ATE MY BREAKFAST PANTS?
    3. Re:Round Squares by aXis100 · · Score: 1

      There is no energy used directly in making the wareform go high/low. All of the energy loss is due to parasitic effects. Remember - voltage doesnt equate to energy diretly, you have to consume current at the same time.

      eg:
      1) Capacitance of gates/wires uses a bit of charge (current) when voltage changes.
      2) Transistors go from zero voltage/high current to high voltage zero current quickly. In either of these end states theres no power, however during the transition there is brief time of small voltage, small current.

      The hybrid car situation is closer to #1 - the cars are converting potential energy to kinetic energy and back. The difference is this effect is HUGE in city vehicles.

    4. Re:Round Squares by ansible · · Score: 1

      The term you are looking for is 'reversible logic'. Theoretically, the only energy you really need to expend for computation is that to store the results.

  76. Re:That's odd by tinkertim · · Score: 4, Informative

    AHA! Found it. It was the 65CE02 which had an on chip clock which you could send a trigger to stop, causing the MP to go into a suspended but wake-able state (and from 5v to 1.5v consumption). When the clock resumed via external trigger, so did the MP without having to go through its full start up cycle. They never did much with it oddly.

    When I read the article what popped into mind was low consumption while doing nothing, which is what made me think of it. So now I've shown my age and made quite the ass of myself, but what else is /. for?

    So not the same thing. Sorry for the ruccus :) Hey I'm amazed I even remembered it :P

  77. Re:They come in; fast, faster, fastest and OMGspee by SeeMyNuts! · · Score: 1


    Well, Dark Helmet is Canadian.

  78. Re:They come in; fast, faster, fastest and OMGspee by blake6489 · · Score: 1

    you forgot 'kaplad speed'

  79. Re:They come in; fast, faster, fastest and OMGspee by Anonymous Coward · · Score: 0

    joke's over, we're past april 8th. thanks for trying.

  80. Synchronous vs. Asynchoronous by chriso11 · · Score: 4, Informative

    Most digital logic has at least one repeating signal called a clock, which is used to sequence the logical changes (e.g. from 1 to 0) in the circuit. By limiting changes of state to a periodic time, you can simplify a digital design. One of the major challenges in digital design (besides errors in logic) is dealing with timing related issues such as race conditions. Race conditions occur when a logical operation uses the results of earlier operations. Because of the finite speed of signals inside a chip, sometimes a signal arrives too late for a proper operation to occur. Such an error considered to be a race condition.

    Clocks help by allowing the designer to effectively freeze the state of the logical circuit on a regular basis. This way, all the signals in a chip can propagate to where they are supposed to go, then the logical operations occur. This process repeats on every clock pulse.

    The problems with using clocks are pretty significant, however. First, you need to add a lot of additional circuitry to implement a clock. Another problem is that generally, A LOT of changes happen on every clock tick, which means a large spike in electical current (because you need to use the electrical current to actually change the state of all of the digital circuits). This spike also causes what is known as noise in electronics, and with higher frequency circuits, the noise can actually cause interference with other unconnected electronics (this is known as EMI). And another problem with a clock is that you generally need to keep it running all of the time for it to be useful, which means using electrical power even when no changes are occurring.

    So, the asynchronous CPU is a significant engineering feat. It is very difficult to design, but it is probably much smaller and more efficient than any equivalent clocked ARM core. That said, I wonder how do you actually evaluate the performance? With synchronous CPUs, it is a simply a function of the clock speed and architecture. In addition, all of these devices need to be tested so that they are guaranteed to work - I wonder how they do that.

    --
    No, I don't trust in god. He'll have to pay up front, like everybody else.
    1. Re:Synchronous vs. Asynchoronous by TheRaven64 · · Score: 2, Interesting

      ARM have been working on asynchronous designs for a long, long time. I recall reading about their plans for an asynchronous core in Acron User magazine, back when there actually were Acorn users. This was back when the ARM6 was new and shiny, and the asynchronous part was expected to be released as the ARM8.

      --
      I am TheRaven on Soylent News
    2. Re:Synchronous vs. Asynchoronous by HidingMyName · · Score: 1
      The parent post was good, but there are a few ponits I would like to make:
      1. Clockless logic has been around for a long time, in fact Ivan Sutherland's Turing Award Lecture (I'm not sure this link points to the lecture, but the forum, topic and timeframe are right). was about this very topic.
      2. With the very high clock rates currently in fashion, it is hard (perhaps impossible) to get the clock signal to propagate through the chip before too much of the cycle has elapsed.
    3. Re:Synchronous vs. Asynchoronous by jadavis · · Score: 1

      With the very high clock rates currently in fashion, it is hard (perhaps impossible) to get the clock signal to propagate through the chip before too much of the cycle has elapsed.

      Then how does it work?

      --
      Social scientists are inspired by theories; scientists are humbled by facts.
    4. Re:Synchronous vs. Asynchoronous by petermgreen · · Score: 1

      afaict by not routing a signal too far before taking it to a register.

      the fact there is lots of clock skew between registers on opposite sides of the chip doesn't actually matter too much as long as the clock skew between any two registers that transfer to each other is sufficiantly low.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    5. Re:Synchronous vs. Asynchoronous by thaWhat · · Score: 1

      You must admit, however, that clock=state for most applications. Under many circumstances, straight logic is faster than that. I think that what we are talking about is a series of 'ready' signals, where speed of computation is limited by propagation, rather than by an arbitrary clock...

      --
      If all you have is a hammer, everything looks like a thumb.
    6. Re:Synchronous vs. Asynchoronous by HidingMyName · · Score: 1

      That seems to match my undestanding too, along with using handshaking for parts operating at different time scales, and clock gating for components not operating at the full clock speed. Mike Flynn mentioned similar techniques in a talk I saw a few years ago. Wikipedia describes some clock rate concerns in processor design..

  81. You'd have to specify a specific benchmark... by mbessey · · Score: 4, Insightful

    There's no easy answer. On a traditional clocked processor, each instruction takes a certain number of clock cycles. In the async case, everything just takes however long it takes. In fact, some arithmetic operations might take variable amounts of time depending on the value of the operands.

    Given an equivalent process, layout technology, and number of transistors, an async design will be at least somewhat faster and vastly more power-efficient than a clocked design.

    But none of those things are going to be equivalent in the real world - except possibly the process that ARM designs to. So comparisons will be difficult.

  82. Re:They come in; fast, faster, fastest and OMGspee by Yst · · Score: 1

    You know, I had recently myself been looking for a "Workhorse" system to fulfill some fairly persistent if mundane encoding needs, but I shall have to consider the possibility of an OMGPonies!!! alternative in light of this article and the above post.

    --
    Karma: Chameleon (comes and goes)
  83. Different Grades of Silicon? by chriso11 · · Score: 1

    I don't think you are correct when you talk about different grades of silicon. For the most part, the magic is in the processing to the silicon wafer. They all start off pretty damn pure. Things that matter are the orientation of the crystal, and the actual size of the wafer. But I don't work in a Fab, so I could be off base.

    --
    No, I don't trust in god. He'll have to pay up front, like everybody else.
  84. Dear Poseur nerd by eclectro · · Score: 2, Funny

    In English please? Thanks.

    Dear Poseur nerd;

    Your Slashdot post has been audited by a nerd committee and has been found to be lacking in both quality and substance. Normally this would only result in downward moderation. However, in this instance it grossly lacks nerdly appreciation of the subject matter presented, indicating that you are not a true nerd. If you were a true nerd, you would have instead made a post about where one of the said clockless processors might be obtained, or maybe indicate how it might be useful for an linux ogg player, which you have failed to do. You also probably have a girlfriend and have your own place.

    Therefore we hereby revoke your standing as a nerd, and must ask that you turn in your nerd card at the door as you leave the premises.

    Sincerely,

    the Slashdot phony nerd patroll

    --
    Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
    1. Re:Dear Poseur nerd by Anonymous Coward · · Score: 0

      Kiss my shiny metal ass!

    2. Re:Dear Poseur nerd by IHC+Navistar · · Score: 1

      Oooooooooo.....Burned!

      --
      Knowing Google's lust for data collection, the Soviet Union is still alive and well inside the psyche of Sergey Brin....
    3. Re:Dear Poseur nerd by Anonymous Coward · · Score: 0

      did you purposely spell patrol like that?

  85. Your explanation is inaccurate by Anonymous Coward · · Score: 1, Insightful
    One very serious problem in modern processors is clock skew [wikipedia.org] - if you have one central clock, the parts closest to the clock get the 'tick' signal faster than the parts farhther away,

    Not faster - sooner. The closer they are the sooner they see the clock pulse.

    so the processor doesn't run perfectly synchronously.

    The processor does indeed run perfectly synchronously. The individual logic gates just produce results at different relative times. This has always been the case, but as clock speeds increase, the relative size of these delays becomes a bigger issue as the inputs to and outputs of logic gates clocked at different relative times have to be combined. Momemtary unexpected results (glitches) can occur if these effects are not controlled.

  86. only talk by phsdv · · Score: 1

    Sun was indeed talking about it, but they never made something for real unlike Arm/Philips. Sun only did some simulations.

    Back in the 90's when I was working at a university a student did his phd work on clockless chips. He said it could not be done. How wrong he was!

    Even you do more research you will find much more work. But this Arm core is the first working micro processor silicon you will find.

    1. Re:only talk by pedantic+bore · · Score: 3, Interesting
      This isn't entirely accurate.

      Sun has clockless chips up and running (real silicon, not sims) and they have done some interesting things, but they don't have a complete system that's ready to ship. And there are other components out there that use the clockless philosophy to do certain things, but they're not CPUs in any sense. To give credit where credit is due, as the parent post points out, ARM beat Sun out the door with a clockless CPU that is a drop-in replacement (to some degree, anyway -- not clear how much) for an existing, established architecture. But that wasn't/isn't Suns goal (although perhaps it should be...). They're pushing in new directions, not using this to reimplement current architectures.

      --
      Am I part of the core demographic for Swedish Fish?
  87. Heh by Anonymous Coward · · Score: 1, Funny

    So, future chips won't be measured in MHz but in volts. "I got the new AMD Gimcrack one-petavolt". And chip failures won't result in quiet sizzles, but a room-shaking blast of arcing...

  88. Re:That's odd by butlerm · · Score: 3, Informative

    The original 6502 had dynamic register storage (using capacitors, similar to dynamic RAM) that would lose information if the clock was held off for very long. So the CPU clock had to be run at a certain minimum frequency (a few hundred kilohertz IIRC) and though it could be stopped briefly, more than a few microseconds would cause the CPU to crash hard.

  89. Measuring speed by mozu · · Score: 1
    What units will they use to measure penis size instead of MHz?

    What about TicS ?

    S = Seconds it takes to come up with Hamlet
    Tic = Typing Infinite Chimps


  90. PDP-6 pre-dates all so far by Anonymous Coward · · Score: 1, Informative

    The 166 CPU of the PDP-6 was asyncronous back in 1964. This predates the Venus, 8600, and even the PDP-8 mentioned by others.

    Digital had it then...

  91. It had to come from ARM.... by SeaFox · · Score: 1

    Intel would have no clue how to market it.

  92. Origins of this technology by Shadowlawn · · Score: 3, Informative

    ARM is actually building this chip with Handshake Solutions, a Philips incubator. The work stems from Philips Research as early as in 1986 (yes that's 20 years from research to product), and has matured very much over the years. We used to have courses at our university explaining the basics behind these asynchronous designs. All in all I'm excited to see this technology finally in a product, and hope it will make my pda last yet a little bit longer.

  93. Zero dynamic activity by Ulrich+Hobelmann · · Score: 1

    Well, clocked CPUs also don't need to consume power when there's nothing to do. Smaller or larger parts of the core can be deactivated when the inputs allow this. The same is true for an asynchronous core.

    Also, I presume than even async cores need an external clock to communicate with off-chip entities, say, memory. So in the end the async core only has bigger areas that are timed *exactly*, while clocked cores have a clock that activates the big blocks in the core in time.

    I also think that clocked cores are more flexible, when you over- or underclock them or change the voltage, because async transistor timing sure has to be very sensitive to stuff like that...

    Of course the ideal CPU would combine both mechanisms, clock certains parts of the core, turn certain parts off when they aren't needed, and clock certain areas "in reverse", to reduce radiation and energy intake in a given moment (i.e. spread transistor switching so it happens on more than one single moment).

    1. Re:Zero dynamic activity by Kennego · · Score: 1

      Sure, parts of a clocked processor can be shut off given certain conditions, but clockless processors have this ability built-in, and it works for every individual component rather than pre-designed blocks of the processor.

      And clockless designs are more flexible than you might think. You can only overclock a CPU so much before the effect of the slowest component taking more time than the new clock cycle happens, and then things start going very wrong. ASync chips run faster simply with higher voltage, and that speed increase isn't just going to be in discrete quantities, like the Intel P4 M. It's better than SpeedStep, it's SpeedRamp!

  94. Application: Sony eink ebook by Anonymous Coward · · Score: 0

    this would be great for the new sony eink ebook, I think.

  95. Nice one Xerox by Stanneh · · Score: 1

    i cant see the damned topic for the xerox advert =[

    --
    I Predict A Riot
    1. Re:Nice one Xerox by pimpimpim · · Score: 1

      Ah, glad to see I'm not the only one with this problem. Every now and then some flash ads come up that seem to hover over a certain part of your screen (under firefox at least), no matter where you scroll. Amazingly irritating, and not very nice to present these ads to the flash-hating firefox-loving slashdot crowd :)

      --
      molmod.com - computing tips from a molecular modeling
  96. Re:but, by tomstdenis · · Score: 1

    MIPS/Watt ... like they do ALREADY!!!

    Mod parent down as "I've never been to arm.com so I'm a big dummy."

    Tom

    --
    Someday, I'll have a real sig.
  97. Slashdot article about original announcement by Lars+T. · · Score: 1

    Here.

    --

    Lars T.

    To the guy who modded me down from perfect to terrible Karma - Apple haters still suck

  98. Great for alternative energy sources by foniksonik · · Score: 1

    This would be great for solar powered applications or processing driven by human body processes, ie: where the voltage won't always be consistent, yet the processor can still function consistently even if not at the same speed... it will continue computing effectively and accurately regardless of it's energy supply without the need for a large (relative to use) battery or capacitor....

    I'm thinking of apps like micro cpus for embedded implants or for environmental sensors running on solar power

    If nothing else an added benefit would be that they can continue operating at lower speeds while the power supply is running out, slow down operations in synch with amount of battery power left

    --
    A fool throws a stone into a well and a thousand sages can not remove it.
  99. certainly not by r00t · · Score: 2, Interesting

    It's NetBSD that requires gcc and a paged MMU.

    Linux is more portable. Linux runs on the original 68000. Linux was just ported to the Blackfin DSP. There seem to be about a dozen crappy little no-MMU processors that can run Linux.

    Linux requires a gcc-like compiler, but not necessarily gcc. IBM and Intel have both produced non-gcc compilers that are able to compile Linux.

    1. Re:certainly not by XanC · · Score: 1

      Non-MMU Linuxes are of limited functionality, according to kernel.org.

    2. Re:certainly not by petermgreen · · Score: 1

      any idea how the non-mmu ports of linux handle forking?

      i was under the impression that forking required two processes to be able to have the same locations point at independent memory.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    3. Re:certainly not by r00t · · Score: 1

      Of course. Nobody would build chips with MMUs if they weren't good to have!

      Multi-user systems require SE Linux to be secure, along with the elimination of all buffer overflows in regular old non-setuid apps like bash. That isn't very likely to happen. There are some mmap-related games you can't play without a MMU, and fork() wastes memory, but...

      It's still Linux.

    4. Re:certainly not by r00t · · Score: 1

      The same way that the ancient UNIX from Bell Labs did it: you copy the memory.

      For efficiency, binaries are expected to be relocatable. Typically this means that one or two registers are reserved for use as the base address of the executable code and/or data. Anything not relocatable will need to be swapped around on task switches, so that is strongly avoided. Note that the compiler can make all programmer-visible pointers be relative.

      Linux has a real vfork() system call now, which lets you avoid the memory copy.

    5. Re:certainly not by XanC · · Score: 1

      Well, I was just quoting from kernel.org's frontpage on what the requirements of Linux are. They made it sound like the non-MMU versions weren't worth much.

  100. Re:That's odd by ScrewMaster · · Score: 1

    I didn't say it did ... I said the Apple /// offered one. And the reason that it was removed is because they never got the part to work properly. I owned a Thunderware Thunderclock board for my Apple ][ machines. Worked very well, I probably still have it in a box somewhere.

    --
    The higher the technology, the sharper that two-edged sword.
  101. System Clock by PhYrE2k2 · · Score: 2, Informative

    A clock is a timer, as measured in Hz (oscellations per second). Generally the actions within each device, such as your processor or video card, operate on their own clock (this is the GHz number), while devices communicate with each other using the bus at the speed of the bus (more distance, mismatched components, and possibility for interference causes slower speeds, closer to 800MHz-1GHz these days).

    Essentially (as an example), when a processor wants to copy something from a register to memory, it puts a signal on a control bus to tell the memory controller to charge a specific address of memory. The memory controller is reading this, and starts the action, knowing that it takes a fixed number of clock cycles to do this (think the timings of memory). After that time has passed, the processor routes the data in question to the bus. So the signal is being produced, the memory controller has it attached to the memory and charged properly, and the processor keeps it there long enough to write to the memory. That signal needs to be there as long as the memory is attached and set to write.

    Now- imagine this type of situation (which applies to all devices, and within the processor's internal actions) should the timing be slightly off between all devices. Not very effective is it? The memory controller may still be reading while the processor stops writing, leading to corrupt data. Essentially, it syncs up the talking, listening, and computing.

    This is true within each device as well, such as making sure that all elements of a function are performed at the same time and you don't end up with half of your answer after you actually need it.

    Aync means that there's no clock, but rather, the timing of it is established before communication, using a few control signals and regularly adjusting accordingly.

    -M

    --

    when you see the word 'Linux', drink!
    1. Re:System Clock by juglugs · · Score: 1

      Really bad explanation by the parent!

      The clock, in the case of computing, can be considered akin to a metrognome in music.

      Each process takes a finite number of "ticks" of the system clock.

      A synchronus system means that ALL processes within the system are timed by the same physical clock, meaning that they are all basically synchronized!

      An asynchronus system means that different parts of the system run off different clocks, which may run at different frequencies (well, they will always run at slightly different frequencies" or different phases, which simplistically means that we have to store data in a buffer until the "reading" clock catches up with the "writing" clock...

      --
      This sig is in Spanish when you're not looking....
  102. OS/X by isny · · Score: 1

    Did you mean OS X (Apple) or OS/2 (IBM)?

  103. It's not quite that simple by Anonymous Coward · · Score: 0

    Timing is everything. So, you could do it but at the cost of extra complexity not to mention power consumption. My guess is that you would quickly start to give away the advantages that you got by going clockless in the first place.

    Anyway, using something that inherently has to be clocked begins to sound like a kludge.

    Actually, the power consumption might be the biggie. If you are doing a power budget for your computer, you allot about ten watts for each memory stick. There is a minimum refresh rate for dynamic memory and therefore a minimum power consumption. So, if your processor was running dead slow to save power, your memory would still be eating electricity.

  104. TA: Kingdoms by TerranFury · · Score: 1

    There was "TA: Kingdoms," which Cavedog made after the first TA, and which I loved.

    Unfortunately, Kingdoms never caught on. There were a few reasons for that. When it was released, the hardware requirements were obscene. I was lucky in that I'd just gotten a new computer, and, for the time, it was a beast: PIII 550, 256 MB RAM, TNT2 -- it cost $3k back in the day, and it's still plenty fast enough for everything my family does, six years later. Most people who tried to run the game, unlike me, saw a slideshow in the late game when there were tons of units. That doesn't make for an enjoyable gameplay experience, so, naturally, other people who weren't lucky enough to have top-of-the-line hardware didn't like the game.

    Although I didn't realize it at the time because the game ran perfectly for me, TA:K was also rather buggy. That same PIII 550, now running XP instead of 98FE, and now with new drivers for everything, doesn't play the game right anymore. Choppy, garbled sound; graphical anomalies; incorrectly-rendered text. If that's how the game had looked when I first started to play it, I'd have quickly lost interest. For some people, that's how it always looked.

    But plenty of games come out that need tons of patches, and plenty of games come out that need to wait for the hardware to catch up. So what really killed TA:K was that support dried up for it. It was the day Cavedog died.

    Cavedog went under when a few key developers left for competing companies. Cavedog got bought out by something inappropriate -- Hasbro, or Brady Games, I think -- and, though there were rumors of a Total Annihilation 3, which was to be the sci-fi sequal to Original TA, it never panned out.

    Cavedog is dead. Bungie is in chains. Blizzard ran off with an MMORPG. Who will rise up to take their place?

    Reality Pump? Earth 2150 was wonderfully ambitious (and is still a favorite; it has naval units, aircraft, customizable units... even underground tunnels!), and 2160 is the most creative RTS I've seen in a while (nevermind the so-bad-it-makes-you-cringe voice-acting and single-player campaign). What other developers are carrying the torch and pushing forward the genre?

    Well, there's the Open Source community. TA:Spring is incredible. It's unpolished, but quite pretty on good hardware (or so I am led to believe by screenshots; I've only got a Dell laptop), and the engine is undergoing constant refinement. Right now it's mainly a nostalgic ode to a past classic, but mods do add new gameplay types and units. Will TA:Spring ever become a great classic in its own right?

  105. CPU or other chips? by susa-no-o · · Score: 1

    This chip is a CPU. It consumes almost no power when idle. Most of the time my CPU is idle, but there are other components in my computer that should be idle even more, like my sound card, the 3d component of my video card, etc. Could a clockless chip be used in these applications as well?

  106. Without a c(l)ock? by Anonymous Coward · · Score: 0

    Man, I actually read "Cockless Professor" instead of "Clockless Processor". Time to get some sleep.

  107. Race Conditions by Mateorabi · · Score: 1
    Turns out that you can make an asynch circuit 'safe' to almost all race conditions if you design it properly. In our undergrad class, we made almost no assumptions about propegation time or which gate was 'first', yet still had to be provably correct (via 2^n brute force simulation, which only works for smallish blocks.)

    The only timing assumption that had to be made was "isochronous forks" i.e. that if two gates saw the same input (i.e. were tied with the same wire from a common output) then they both 'see' the input before their outputs can have any effect on the other gate with the same input. So for example if a transition to a '1' at an OR gate input simultaneously causes some other gate to set the OR's second input from '1' to '0', there would be no glitches. The prof proved that this assumption is needed to do any usefull calculations. Wire speed .lt. gate speed is an easy condition to meet for most technologies.

    So then as long as the design is segmented into lots of small, verifiable components, you can define a safe, 4-phase handshake that has no race conditions between blocks so the whole design is safe. You still have to check for deadlock conditions. The drawback is that to do the handshaking you have to use two wires per bit, which essentialy doubles your transistor count. "00" = no data, "01" = 0, "10" = 1, "11" can't happen. This gets arround the problem of a fast "valid" flag arriving before slow data is metastable.

    --
    "You saved 1968." - Ms. Valerie Pringle to the crew of Apollo 8

  108. Re:Computer Science has lost it's history somewher by Tore+S+B · · Score: 1

    And the PDP-7 before it, though it had a variable delay line, adjustable from the front panel. Playing music (using bit operations on the accumulator, hooked to the amplifier) was interesting, as you had to tune the CPU by adjusting the clock!

    --
    toresbe
  109. Re:Woah. Major Deja Vu. by Tore+S+B · · Score: 1

    Just curious... Your last name isn't Licklider, is it?

    --
    toresbe
  110. Re:Woah. Major Deja Vu. by Tore+S+B · · Score: 1

    Uh, ignore me, he died 16 years ago :(

    --
    toresbe
  111. why couldn't Nintendo be the customer by majortom1981 · · Score: 1

    Nintendo has used the arm in 2 of there consoles. I am pretty sure it wa sused in the gameboy advance3 and 2 arm processors in the Nintendo DS. So why can't this new processor be for there new rumoured Gameboy Evolution?

  112. Re:Woah. Major Deja Vu. by jcr · · Score: 1

    No, in my case JCR stands for John Charles Randolph.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  113. Thinking about this for a while..... by rew · · Score: 1

    Philips was thinking about this back in '90. (As in guys in the lab assigned to the project, results in a year, maybe two).

    Phew. Finally....

  114. Just in case anyone is curious by Joseph_Daniel_Zukige · · Score: 1

    http://www.arm.com/products/CPUs/ARM996HS.html

    and, since I'm posting,

            The ARM996HSTM processor is the industry's first
            licensable clockless processor and ...

    "licensable"

  115. And no Y2K problems by Anonymous Coward · · Score: 0

    A huge number of Y2K problems came about because computers had clocks. Just about every computer made before the year 2000 had a clock. This processor is clockless, and as a result can no longer suffer Y2K style problems. Now the quick and sharp tounged reader will be quick to yelp "But they mean oscillator, a crystal fed to a j-k flip flop which is used as a reference signal to the CPU and to main memory (and a lot of other circuitry). To which I reply: the Y2K yelpers never mentioned oscillator when they screamed that we are all going to die and the world is going to Hades in a handcart. That was a small detail they were cheerful to omit (leading to yet greater obfuscation). Sales of computers increased in 1999 as a result, as did their commissions. Why tell the truth when you get to go to Hawaii if you don't?

  116. Re:Uhhh, this isn't ARM's first clockless offering by rhodespa · · Score: 1

    think the AMULET (out of Manchester University ?) was an earlier asynchronous chip

  117. Clockless Islands by Tune · · Score: 1

    THe idea of clockless sections on a clocked chip has relatively little benefits over a completely clocked chip. Since the result of the onclocked operation needs to be picked up by a (globally) synchronoized part later, that part will either use
    - (worst case) the unclocked part's worst-case timing, or
    - (best case) throw away some possible intra-clock-cycle benefit.
    Therefor only benefit will be frequency spread and the module not being dependent on freq. skew.

    For "clockless" to thrive, the complete chip should be clockless.

  118. Speed control - all Voltage by SoopahMan · · Score: 1

    If you have a look at the Wiki entry, or some of the posts here, you'll notice the overall speed of the chip is entirely dictated by voltage.

    Although current chips are clocked (partly dictated by voltage as well) to manage heat, this heat is actually caused by each of the operation circuits in a chip having current pass through it, then, on the next cycle, having that occur again.

    This case is no different - heat is caused for the exact same reason, and at a given voltage, the maximum amount that a given circuit could be used is constant - for example, the ADD op might be the fastest and could survive 10million ops per second, so you set the voltage for that speed, and all goes to plan.

    It is notable though that many clocked chips do a lot of useless ops (creating heat) and throw the results away, for cheaper flow and design. A clockless chip like this will save a great deal on heat in this regard, because by design it has to only use the ops it actually needs (or the process will break down). Further, the clock circuitry itself adds a lot of heat that this design avoids. It's possible the speed of some operations, especially smaller ones like ADD, could dwarf the maximum speed obtainable by say, an Intel chip, at the same heat levels.

  119. space time handshake by mindserfer · · Score: 1


    Here the idea of the thread is
    a metaphor for space-time.

    What if the colapse of the wave function is
    a handshake operation to work around the larger
    non-existance of a global clock in
    relativistic space-time.

    Thought for the day.