Slashdot Mirror


User: rocketpilot

rocketpilot's activity in the archive.

Stories
0
Comments
2
First seen
Last seen
Profile
(view on slashdot.org)

Comments · 2

  1. First machines not clocked. This is old, old news on Clockless Computing? · · Score: 5
    I'll preface my comments by saying that my MS thesis was on the development of an asynchronous IEEE single precision format floating point unit. I performed the design in a data flow format; using a simulator created in SmallTalk and then a compiler I wrote that generated Compass format netlists for place and route. This was finished back in '96 and a fellow student did an ARM implementation of the same technology, although he didn't actually get to place and route.

    I'm also an old fart and not some software geek to whom every hardware technology mentioned is something unheard of before. That being said...

    The first computing machines weren't synchronous. I forget the names, but this kind of thing was being done way back when because it was impractical to distribute a common clock across the racks and racks of equipment that made up a CPU back then.

    Also, Motorola's PowerPC chips implement an asynchronous divider, so you might be using asynchronous technology right now.

    The idea of having a computer run as fast as the transistors can go is a great goal, but there's some impractical aspects to the use of asynchronous circuits.

    First, how do you know your computation is done? Well, there's several different ways of telling. You can use a current sensor to decide when your gates have settled out for a decent length of time or you can wait a predetermined amount of time based on worst case. All solutions involve bloating the design with more transistors to time the handshaking between Muller-C elements. Whether it's some type of current sensor or just inverter chains, there's at least 10% of a circuit tied up in timing (and it can run much, much higher).

    Also, what do you do with the data once you've processed it so fast? The IOBs are only so quick in driving pins, so while the core of the design can run really stinkin' fast asynchronously, it's hampered by the ability to get data in and out.

    Design verification is also a nightmare with asynchronous logic. It's a hard enough problem figuring out my longest path between registers across process and temperature variations, but to add in the factor of not knowing your clock is... well, icky.

    Finally, what about noise in an asynchronous design? For my current work, I have to make sure everything happens synchronously... or I end up with nasty noise in my CCD section. I can tolerate a little bit of asynchronous behaviour, but not a lot.

    Where asynchronous technology makes sense now is something like Motorola's divider circuit. By making it asynchronous, they gain the speed advantage of not having to rely on a slower, global clock distribution network, by making it a local function, they avoid the problem of slow IO, and by using it for a "small" amount of their design, they avoid die bloat and noise problems.

    I guess the idea of asynchronous design boils down to one of history. If it's such a wonderful thing and has been around for so long, why doesn't everybody do it? Well, because it has drawbacks and the design philosophy rarely fits the design criteria (cost, tools, reliability, performance, and function).

    I don't think this is a newsworthy item. In asynchronous design, it's pretty much ALL old hat. Academic papers recycle the same ideas and the UK email reflector for asynchronous "researchers" goes quiet for months at a time.

    Maybe tomorrow, /. will report the discovery of fire.

  2. I'm just tired of this crap... on Microsoft's New Spamming Technique · · Score: 1
    which is why I'm going to Linux this weekend. Already have the Mandrake 7.1 disks made and have got an I-Opener booting Linux to use as a remote Xterm. The only stumbling block I'll have is getting TSM (Top Secret Messenger) running with the Win32 ICQ under WINE. Anyone? Anyone?

    * sigh *

    Remember when people were polite on the net because they'd have several hundred magazine subscriptions to cancel if they didn't? Damn AOL!