Mechanical CPU Clock 37
An anonymous reader writes "I designed this CPU clock to help people learn about how a CPU works. The Mechanical CPU Clock shows the basic building blocks of a CPU (ALU, buses, RAM, registers, and a Control Unit). It executes a set of instructions which will emulate a simple wall clock. A detailed build/explanation is available on instructables.com."
Slashdotted already (Score:5, Funny)
Looks like he's trying to serve webpages with a mechanical CPU or something....
Re: (Score:2, Informative)
youtube to te rescue http://www.youtube.com/watch?v=0H4LTOYpAM4
Re: (Score:3)
Re: (Score:2)
Re:Slashdotted already (Score:4, Funny)
Slashdot has the same model CPU for their comment system.
Re: (Score:1)
She sent it back. It was too small. Don't use your own as a life sized model.
Put This on Slashdot TV (Score:5, Informative)
Are you still listening? This is something I would watch on Slashdot TV.
Re: (Score:2, Insightful)
Re: (Score:3)
Whoa, what if they, like, did an Ask Slashdot about stuff we wanted to see, and then they like, showed it to us, man? That's so Web 2.0.
Looks like the youtube clip on it is here (Score:5, Informative)
http://www.youtube.com/watch?v=0H4LTOYpAM4 [youtube.com]
Already slashdotted (Score:2)
Not really (Score:3)
So this is a neat counter. But it functions nothing like a CPU. The article tries to describe some instruction set, memory, bus, and registers. But it's only as close as most car metaphors (really off the mark).
Re: (Score:1)
>> But it's only as close as most car metaphors
So you're saying it's like an alternator?
I have only one question (Score:5, Funny)
If you use this mechanical CPU to implement a clock, then how do you implement the clock of the CPU?
Nice! But confused about writeup: (Score:4, Interesting)
Brilliant work, but I find his terminology confusing.
From what I can see, there's really only one register - since the "registers" are linked, he can only store a 4-bit number (plus an instruction counter in the form of the track "flag"). "Register B" is really an instruction to clear both the register and the instruction pointer, and "'registers A&C"' are really an [inc A, if A<11 then IP=0 else IP=1] instruction. From this perspective, it's a two-instruction, one-register machine.
I only did that because I just couldn't get nine instructions and three different registers from watching the device function.
Am I the only one to see it that way? Are both ways (at least partially) valid?
Re: (Score:3, Insightful)
Re: (Score:2)
Your optimization kind of ruined the 'its a CPU' aspect, don't you think? It looks more like a clock inspired by how CPU's work now.
Re: (Score:1)
Re: (Score:1)
Here's a suggestion, don't use an arcane mechanical form of logic as an explanation. I design digital logic in chips for a living and this confused even me.
It sounds like you're just implementing a counter with a 4 bit register to decode the hour. The value input to the register is either the current value plus one or 0 if the current value is 4'hB (or 0xB for software guys). This is literally a 4 bit register, incrementing adder, comparator and a mux or two. Draw a block diagram of that and people will und
Re: (Score:1)
It just looks like a divide by 12 counter to me. All it does is takes the clock signal and makes it happen 12x less frequently. I don't see how it could be considered a cpu at all.
Mechanically it a very cool toy, but when trying to use it to explain the inner workings of a cpu it kind of falls flat.
His terminology is wrong (Score:2)
It's not the model of a generic programmable CPU but of a purposebuilt circuit. He just used assembly logic during the planning.
Sequential logic (Score:3)
Instead, what he has made is a 4-bit counter with an AND gate to detect the count of '11' which then resets the counter. The minutes are given by the position of the ball bearing in the outer rotating ring, so the timing of the system derives from the rotational speed of this, which presumably is driven by a motor (stepper?).
The wires linking the gates are not a bus, but are equivalent to the wiring between gates. What we have here is a 4-bit counter and AND gate.
There is no stored program and the configuration of the "ALU" cannot be changed and so by any definition, this is not a computing machine.
Re: (Score:1)
Digi-Comp II Reincarnated? (Score:3, Interesting)
Reminds me of the Digi-Comp II that I had as a kid. It had the same rocker type mechanisms which simulated registers. See: "http://www.oldcomputermuseum.com/digicomp_2.html#"
Re: (Score:2)
My thoughts exactly. I remember the Digi-Comp as my first foray into machine-language programming :-)
Design on Thingiverse (Score:2)
mechanical oscillation is the source of CPU clock (Score:2)