
Clockless Chips 236
iarkin writes "TechReview is running a very interesting
article about clockless chips.
Clockless, or asynchronous, chips work very much faster and consume less power than their synchronous equivalents (Intel hade some experiments on these chips back in -97, the results showed that the asynchronous chips were three times faster and consumed only half the power)."
This clockless thing must be caching on fast.. (Score:4, Redundant)
posted before [slashdot.org] (sept 15)
Re:This clockless thing must be caching on fast.. (Score:3, Funny)
Re:This clockless thing must be caching on fast.. (Score:1)
http://slashdot.org/article.pl?sid=01/09/15/133
Ah. My first post ever bashing the editors. I am now a true slashdotter....
Re:This clockless thing must be caching on fast.. (Score:1)
Re:This clockless thing must be caching on fast.. (Score:1)
Marketing nightmare! (Score:1)
(It was nice to see AMD trying to break away).
Nah... (Score:2, Insightful)
In place of a 2Ghz Pentium IV we will be seeing an Axium Gold.
It will take a little getting used to, but we'll get over it. Ford doesn't call their cars Model A's or Model T's anymore!
Re:Nah... (Score:2, Insightful)
Besides that, overclockers, speed demons, and wannabe's are going to want to have some concrete numbers to brag about.
Re:Marketing nightmare! (Score:1)
Never take off... (Score:4, Funny)
Re:Never take off... (Score:1)
That's easy! They just start using BogoMIPS as the model number!
Re:Never take off... (Score:1)
This would actually be a good thing. Speeds will have to be advertised relative to their competitors, rather than a meaningless measurement.
Re:Never take off... (Score:2, Funny)
o Gibson
o Babbage
o Turing
o Stephenson
o CowboyNeal
I just want to see the look on a salemans face when he says this new processor is rated at 10 Giga CowboyNeals...
Re:Never take off... (Score:3, Funny)
Re:Never take off... (Score:2)
Re:Never take off... (Score:1)
Or rate the CPU by how noisy the fan is? (Athlon is superior here
worse than that .... (Score:2, Funny)
Or more likely Intel (by then the only CPU company left of course) will start binning by actualy performance - look for "runs Win 95 fast enough", "runs NT fast enough" and the expensive "runs XP a bit" speed grades
Re:MIPS not MHz (Score:2, Insightful)
MIPS (million instructions per second) is better, but this gets back into RISC or CISC issues. How much work does one instruction do? Not that the current MHZ system is any better in this regard. Hmm I guess then in that sense MIPS would be a good replacement for MHZ. However why would you want to move to another inaccurate measure of performance?
The factor that clockless computers have that most closly relates to MHZ is IPS or instructions per second. This is an average, obviously. One problem that this doesn't cover though is IPP or instructions per program. Related to the old RISC and CISC concepts, some computers need more instructions to get the same work done. If a standard can be found for determining IPP and some method of combining IPP and IPS can be found that makes sense in a performance measurement way.....
AMD Wins. (Score:3, Funny)
Re:AMD Wins. (Score:1)
On the other hand, their chips would have INFINITE IPC
Duh! (Score:3, Funny)
Re:Duh! (Score:1)
Re:Duh! (Score:1)
Re:Duh! (Score:1)
easy (Score:2)
Re:Duh! (Score:2, Informative)
As you said, large die silicon, if we move to other technologies such as the single molecule transistors that are currently being pioneered we won't be faced by the same limitations as silicon.
10GHz is "about" 3 times faster than the current maximum clock rate, 2GHz or so.
10/2 = 5
As far as actual tests, I assure you no one has a large transistor count CPU working, the discussions are theoretical.
Have you ever seen the 1st ever transistor, it was damn big, it took a while for them to get the technology right so they could get to where we are today, just because async chips are yet to be anything like as complex as sync logic chips doesnt mean it will never happen, give it time, I was discussing this stuff back in 1987, now finally people are beginning to act on the possibilities, give it another decade or so.
Bad for marketing (Score:2)
This is gonna be bad for business I tell you ...
Then just use MIPS... (Score:1)
Not Necessarily (Score:2)
Re:Not Necessarily (Score:3, Funny)
Re:Bad for marketing (Score:1)
What *should* happen, is everyone should argee on a standardized benchmark, which is OS & architecture independent, that would become the single number comparsion between two chips. Although, I highly doubt everyone would argree to such a single benchmark....
Re:Bad for marketing (Score:2, Insightful)
Any quoted single number is reasonably meaningless.
Re:Bad for marketing (Score:2)
same reason we still run gasoline engines..... (Score:2)
so....the reason they weren't used is because....of....what else....
$$$$$
(from marketing mhZ!)
-k.
Development tools (Score:2)
Also chip testing tools (Score:2)
Ditto tools for chip testing.
Chip testing of synchronous designs is easy, and there are automated tools to do it.
The common ones are based on fullscan or partial scan: You add a mux to each flop and use a test signal to string them into one or more shift registers. Pop into test mode, shift out the old state for examination and shift in a new state for the next steps of the test.
You can change the function of the pins on the chip to shift out a bunch of little chains quickly, or use one or a few long chains and shift through the JTAG port (which is really intended for "boundary scan", where you switch the pin drivers into a simialr scan mode controlled by the 4- or 5-pin JTAG port, and toss signals from chip to chip to see if all the chips got soldered onto the board correctly).
Scan works well on synchronous designs, where all the flops in each of several "clock domains" are clocked by a common signal. But in asynchronous designs, where each clock may be clocked by an arbitrary signal, this falls apart.
There IS a methodology - complete with automatic test program tools - that can test asynchronous designs as easily as synchronous. It's called the "Cross-Check Array". But it was never widely deployed in the United States and the company that did it has since been merged into another and by now may be gone. As far as I know, only Sony (which got an unlimited license as part of investing in Cross Check when it was a startup) is the only big user of it these days.
Re:same reason we still run gasoline engines..... (Score:2)
Re:same reason we still run gasoline engines..... (Score:3, Funny)
Then stop reading about it, silly!
Re:same reason we still run gasoline engines..... (Score:2)
That's 5 degrees Celcius for those non-science types out there.
Re:same reason we still run gasoline engines..... (Score:2)
The really robust clockless (asynchronous) design is completely functionally insensitive to changes in temperature or voltage (as long as it's w/in operating specs of the silicon, of course). The environment only affects the performance of the design.
Re:same reason we still run gasoline engines..... (Score:3, Interesting)
Actually, I bet there would at least some marketing cachet associated with a "clockless" chip. Remember a decade ago when CD player DACs went from 16 bits to 18 or 20 bits, then suddenly the coolest thing going was a "1 bit" DAC (i.e., a delta modulator)? The buying public will tend to go for whatever marketing decides is trendy.
The reason why asynchronous logic hasn't hit store shelves yet probably has to do more with implementational difficulties than marketing. I was taught synchronous logic design for my EE degree -- it's easier to design something when you know that results in remote parts of the chip are synchronized to the clock. When you looked at a timing plot for a circuit, it was usually pretty easy to debug because some parts of the circuit were clearly taking too long to execute their tasks -- and the solution was equally straightforward, decrease the clock speed. Designing for asynchronous circuits is probably much harder, since tentative results can screw things up. Furthermore, it's hard to imagine how some design techniques such as pipelining can work in an asynchronous environment.
Re:same reason we still run gasoline engines..... (Score:2)
Remember a decade ago when CD player DACs went from 16 bits to 18 or 20 bits, then suddenly the coolest thing going was a "1 bit" DAC (i.e., a delta modulator)? The buying public will tend to go for whatever marketing decides is trendy.
Actually, 1 bit DAC is better because of a few good technical reasons (which I can't give a full treatment of here, as i don't know them too well. But I will discuss them anyway). The main reason is that they sound better. One of the big problems with n-bit DACs is that you need to make sure that it scales linearly without any jaggy bits along the way, else the sound quality suffers. The cool thing about 1bit DACs is that they don't have this problem - it's either active or not, and variations just make it louder or softer. Even better, you can use a 1 bit DAC at a few MHz to simulate a 16 bit DAC at 44KHz. This makes for a part that is easier to manufacture (no calibration), simpler, and sounds better.
A dream chip for overclockers ! (Score:1)
But I don't really think that chips that are completly asyncronos could be successfull, but there is a good possiblity that we will see hybrid chips with asyncronos and syncronos parts. Imagine a CPU with a fixed FSB but a asyncronos ALU.
Re:A dream chip for overclockers ! (Score:1)
Re:A dream chip for overclockers ! (Score:1)
Could You Imagine? (Score:1)
AJ
Is there an echo in here? (Score:1, Redundant)
Hmm.
Oh! Here it is:
Clockless Computing: The State Of The Art by timothy with 140 comments on 01-09-15 6:26
Love,
Ahem.
Re:Is there an echo in here? (Score:1)
Not sure why anyone would voluntarily pick that format, but...
Re:Is there an echo in here? (Score:2)
dave
Old idea (Score:3, Informative)
Re:Old idea (Score:4, Redundant)
Currently all the training, design tools, verification tools, etc, are geared towards solving the particular problems that come up through synchronous design. Asynchronous design avoids some of those problems completely, but has others of it's own.
Major companies are unwilling to trade a known set of problems for an unknown set.
When some of the small start-ups that are currently pursuing asynchronous chips release product and show that those problems can be practically and regularly solved then the world will sit up and take notice, but until then we're just another 'technological curiosity'.
Re:Old idea (Score:1)
How do we know they're faster... (Score:1, Redundant)
UltraSPARC-IIIi will have a bit of async logic (Score:5, Interesting)
http://www.theregister.co.uk/content/3/22279.html [theregister.co.uk]
More details on the CPU:
http://www.theregister.co.uk/content/3/22274.html [theregister.co.uk]
Sun press release:
Extends UltraSPARC III Chip Family Tree--First Use of Sun-Developed Asynchronous Logic Design in Chip's Memory Interface [sun.com]
At Sun Labs:
feature article [sun.com]
async research home page [sun.com]
Re:UltraSPARC-IIIi will have a bit of async logic (Score:2)
What is this article talking about? What was the big discovery?
Comment removed (Score:4, Funny)
Intel? Not. (Score:2)
Intel has never produced, nor have they discussed at any ISSCC or HotCHips forum a plan for an asynchronous design.
Unless you can provide me with more detail, I think that statment is wrong.
Re:Intel? Not. (Score:1)
clockless (Score:4, Funny)
Intel would develop a standard way of indicating performance. Based on something their particular chips are good at. We'll say they release the Pentium Clockless 1000, Pentium Clockless 2000 and Pentium Clockless 3000.
AMD would, if trends indicate anything, market them using performance ratings. Instead of deciding performance based on the intel standard, they would have new names to indicate that their processors, in some situations, are faster than their Intel counterparts. They'd probably be called the AMD Athlon Clockless XP 1100+, and so on.
In response, Intel would start releasing worse processors, but with higher numbers. Pentium Clockless II 5000 would be their flagship.
AMD would continue making their processors in the traditional manner, but would adopt a new naming mechanism. AMD Ahtlon Clockless Performance XP Super Fantastic 6000, maybe.
Repeat ad nauseum.
-NeoTomba
Re:clockless (Score:3, Interesting)
Design consideration: (Score:1)
The main problem. (Score:5, Interesting)
This is the problem in the large. When you go down to the chip level, there are tons of nightmares. There can be feedback loops causing race conditions that only occur at certain times. There are load problems that might increase complexity so much more than equivalent problems in a clocked design. Clocked design makes things a lot simpler and still designing a chip is extremely diffucult.
But the future I don't think is in clockless design, but "careful clock" design. For example, there are chips which are smart enough to disable sending the clock to certain part of a chip when it knows those parts will never be used. That saves a lot of power. There are chips which aim to spread the clock around carefully thus increasing the speed. And remember, almost 50% of the power in a chip is lost due to the wiring!
me.
Re:The main problem. (Score:2, Informative)
For the uninitiated (Score:2, Informative)
This change in input creates instability in the system, as all logic elements affected by the input change undergo state transitions. If the resulting stable state at the output end of the logic block is the same no matter what, it's a noncritical race. However, in some cases the output can settle in different stable states depending on the order of the flipflop state transitions within the circuit. This is called a critical race, and it is a bad thing.
Critical races mean we can't predict what the output of a circuit will be given an initial state and an input value. Therefore, the circuit is worthless.
Re:For the uninitiated (Score:2)
Instead of thinking of this as being clockless, think of it as being dynamically clocked. Instead of clocking operations at a fixed frequency, you just gate them based on how long they take to perform. This presents an enormous performance benefit because you don't have to slow the entire chip down to the speed of the slowest portion of the chip.
An analogy is polling v. interupts. Instead of polling for something to happen at a fixed frequency, you can go about your business until whatever you were waiting on taps you on the shoulder and says "I'm done". In both cases, you don't have to worry about metastability, as you still have a gating factor to keep things under control.
Clockless applications (Score:2, Funny)
...Intel hade some experiments...
Unfortunately, these chips only seem to have half the spell-check and grammar-check capability.
Good and bad (Score:3, Interesting)
Since dealing with the clock signal has become increasingly complex, instead dealing with not having one is becoming a more reasonable solution.
well.. (Score:1)
or the problems with single extra delays when synchronizing blocks between requests and acknowledges...
reminds me of the ease of doing everything in software...
obviously it would be interesting in how things would be done on the synthesis side of things...
there will always be blocks that will have clocks especially in the registers as such. blocks that are so called asynchronous maybe called that if the triggering line may not be the clock line, but it's still sensitive to something else.
ie, you may have a d flip flop which would latch out its data on the enable "event" (which is attached to the clk line)
it's easy to say "oh we'll have our complete design asynchronous" but complete design? until someone show us one first... it's pretty difficult. and it's nothing revolutionary here....
(OT) The year -97? (Score:2)
--Ben
There is not Clock (Score:1)
-- Funky bald kid holding a processor and talking to Neo.
Oh please (Score:2, Redundant)
The One. (Score:2, Funny)
The truth?
There is no clock.
You sure that wasn't the chipless clock?! (Score:2)
There's got to be a market for it (Score:1)
Intel tried this, and created a chip that was Pentium compatible, but ran three times faster than conventional processors, consuming half the power. It never made it out of the labs, though.
Now, imagine such a processor made today, and marketed towards geeks! It'll be the cool thing to have.
Re:There's got to be a market for it (Score:1)
I can't remember any of those other "super-tech" urban legends now...
clockless busses already in use (Score:2, Interesting)
Too bad IBM won't sell the chips. They only sell the servers. Each die has 170 million transistors with 2 microprocessors per die! They package 4 dies in one package totaling 710 million transistors.
It kicks the snot out of anything Intel or AMD has.
Initial benchmarks show the SPECINT2000 and
SPECFP2000 at 808 and 1169 are comfortably ahead of the competition (2GHz Pentium IV was the SPECINT leader at 656, while Alpha 21264 @833MHz was SPECFP leader at 777).
Anybody have $450,000 to spare?
http://www-1.ibm.com/servers/eserver/pseries/ha
Re:clockless busses already in use (Score:1)
When will linux support those? (Score:1)
--
Chuchi
OS'es screwed (Score:2, Flamebait)
Re:OS'es screwed (Score:2)
Quality of reples (Score:1)
Oh well
Base 3 (Score:1)
This brings to mind the Ternary Computing [slashdot.org] article back in October.
ARM's AMULET....(credit where it's due please) (Score:3, Insightful)
Of course I'm used to things getting published a little late on slashdot ;-)
I love analogies (Score:2)
A chip without a clock would be about as useful as a page of text without any space between the letters
Actually, it's about as useful as a page of text that only exists when you have your eyes closed.
clocks and superscaler specluative micro's (Score:2)
what it requires is a great understanding and stringent design
these are the reason why intel did IA64 non specultive
have a look at IBM's report in IA64 in the microprocessor report (they give good reasons why its doomed however clever people think it is)
amulet spun out of manchester and a stanford spin out company also started up
not exactly new new thing
only can be done in small teams with very trained people
but hey they got a clockless ARM running a long time ago
regards
john jones
repost (Score:1)
interdata? (Score:2)
Unfortunately, they don't exist. (Score:2)
Re:Unfortunately, they don't exist. (Score:2)
They scrapped the project because they felt it'd take so long to develop & improve the technology that clocked designs would overtake it anyway, by the time it was ready.
Sounds like a "USA Today" exclusive (Score:2)
It's too bad to see such an interesting subject butchered by someone so lacking in technical knowledge. The entire article felt like a compilation of Comdex marketing brochures. Check this out:
From that first choice came the steamroller effect of Moore's Law, wherein nearly all research, development and production in the semiconductor industry has focused on clocked chips
Yeah, that made sense... Maybe she was thinking of "Murphy's Law"
Transmeta? (Score:2)
Why asycronous computing? (Score:3, Insightful)
Though synchronous design has enabled great strides to be taken in the design and performance of computers, there is evidence that it is beginning to hit some fundamental limitations. A circuit can only operate synchronously if all parts of it see the clock at the same time, at least to a reasonable approximation. However clocks are electrical signals, and when they propagate down wires they are subject to the same delays as other signals. If the delay to particular part of the circuit takes a significant part of a clock cycle-time, that part of the circuit cannot be viewed as being in step with other parts.
For some time now it has been difficult to sustain the synchronous framework from chip to chip at maximum clock rates. On-chip phase-locked loops help compensate for chip-to-chip tolerances, but above about 50MHz even this isn't enough.
Building the complete CPU on a single chip avoids inter-chip skew, as the highest clock rates are only used for processor-MMU-cache transactions. However, even on a single chip, clock skew is becoming a problem. High-performance processors must dedicate increasing proportions of their silicon area to the clock drivers to achieve acceptable skew, and clearly there is a limit to how much further this proportion can increase. Electrical signals travel on chips at a fraction of the speed of light; as the tracks get thinner, the chips get bigger and the clocks get faster, the skew problem gets worse. Perhaps the clock could be injected optically to avoid the wire delays, but the signals which are issued as a result of the clock still have to propagate along wires in time for the next pulse, so a similar problem remains.
Even more urgent than the physical limitation of clock distribution is the problem of heat. CMOS is a good technology for low power as gates only dissipate energy when they are switching. Normally this should correspond to the gate doing useful work, but unfortunately in a synchronous circuit this is not always the case. Many gates switch because they are connected to the clock, not because they have new inputs to process. The biggest gate of all is the clock driver, and it must switch all the time to provide the timing reference even if only a small part of the chip has anything useful to do. Often it will switch when none of the chip has anything to do, because stopping and starting a high-speed clock is not easy.
Early CMOS devices were very low power, but as process rules have shrunk CMOS has become faster and denser, and today's high-performance CMOS processors can dissipate 20 or 30 watts. Furthermore there is evidence that the trend towards higher power will continue. Process rules have at least another order of magnitude to shrink, leading directly to two orders of magnitude increase in dissipation for a maximum performance chip. (The power for a given function and performance is reduced by process shrinking, but the smaller capacitances allow the clock rate to increase. A typical function therefore delivers more performance at the same power. However you can get more functions onto a single chip, so the total chip power goes up.) Whilst a reduction in the power supply voltage helps reduce the dissipation (by a factor of 3 for 3 Volt operation and a factor of 6 for 2 Volt operation, relative to a 5 Volt norm in both cases), the end result is still a chip with an increasing thermal problem. Processors which dissipate several hundred watts are clearly no use in battery powered equipment, and even on the desktop they impose difficulties because they require water cooling or similar costly heat-removal technology.
As feature sizes reduce and chips encompass more functionality it is likely that the average proportion of the chip which is doing something useful at any time will shrink. Therefore the global clock is becoming increasingly inefficient.
Re:Why asycronous computing? (Score:2)
A quick look on Goolge show that this guy is a karma whore [man.ac.uk]
Why is this so exciting? (Score:2)
Clockless, or asynchronous, chips work very much faster and consume less power than their synchronous equivalents...
Well, yeah! Look at any electronics book where they have an ALU (Arithmetic Logic Unit). You can perform whatever integer operations the unit supports in almost no time flat. It all works with so-called logic gates that are cleverly arranged in the unit. There is no need for a clock. You just spill the bits on one end of the thing and the results come flying out the other side after whatever the thing's propogation delay is. Which isn't very long. (I don't have a reference book handy right now so I can't tell you exactly.) Oh yeah, and this "technology" has been around since the invention of the transistor.
So why do we need a clock in a microprocessor? Because there are a zillion other operations going on, and it's really hard to make a system as complicated as a computer (millions of transistors, eh?) that operates asynchronously without messing things up. (With that much circuitry, it's a miracle the things work at all.) So they put a clock on the thing. The real arithmetic still happens in no time flat, but then it sits there waiting for the clock pulse to come around and allow the results through. It's really amazing shit. And I don't even know jack about 'lectronics.
But I was going to say something, and I forgot what it was. Oh well. Maybe I'll remember later. I really hate when that happens though. Oh well.
How am I gonna overclock my machine now?! (Score:2)
Still, if it runs at whatever speed it can, I suppose it'll speed up automatically when I cool it, and slow down when it overheats. Wonder if this will eliminate burnt-out chips... riskless overclocking for the masses. Maybe I should buy shares in heatsink/fan manufacturers :-)
This is also going to make consistent benchmarking a thing of the past. You'll never get the same run twice on the same chip, let alone different chips in different environments.
This always angers me: AMULET was there first (Score:2)
Whenever the question of asynchronous chip design comes up, everyone points out the Intel work in '97, but nobody mentions the work done by the AMULET group [man.ac.uk] in Manchester. Set up in 1990 they produced the world's first asynchronous chip in 1994, based on the ARM chipset. By the time Intel got their act in order, the second generation AMULET2e had arrived, providing higher performance than a synchronous ARM chip for the same power input.
Re:Consumers Are Dumb (Score:1)
That's exactly the problem today - there is no definitive way to to give a chip a speed classification number. MHz doesn't tell you squat about which processors are faster, but the ill-informed think that it does.
Never underestimate the power of marketing.
Re:Clockless chips (Score:1)
The problem is Windoze doesn't support them.
You might first see them in a PDA or embedded systems.
Re:Clockless chips (Score:2)
Not many companies can afford to even try to do this. And, while it's still possible to increase the speed of the current sync designs through better design/better production technology, it's not worth the money to try it.
Once we hit the limit, it'll probably be a different story.
A new browser? (Score:1)
A new browser? I think not. Just another example of the benefits of a Liberal Arts education... (if you could call it that).
I would have thought Theatre majors could manage to spell correctly.... Or is this maybe the Shakespearean spelling? Some sort of in-period thing?