Complete computer designed and built from logic gates
homebrewcpu.com
homebrewcpu.com
http://news.ycombinator.com/item?id=741639
By popular request...
What I find extremely impressive is that he not only designed a computer from the ground up using nothing but TTL, he also designed the cpu and instruction set.
Most people would be tempted to re-create an existing design, this guy basically did on his own what would have taken a whole corporation consisting of lots of people 30 years ago.
It's not like a re-enactment, it is a completely original design.
The nicest I think are 68K and mips, everything else is pretty messy.
A good standard by which to measure how good an instruction set is is how many lines of code it takes to simulate it.
No, the nicest is the ARM.
The only software that it came with was a game called 'lander', it didn't do much other than display this amazing 3D landscape that you could fly across to shoot at stuff.
We'd be mesmerized for hours by how smooth the animation was.
It was pretty sad to see the ARM to go down the way it did only to be resurrected as an embedded platform. What a missed chance!
Just about everything coming out of Acorn (except maybe the atom) was engineered so well it was quite amazing.
The bbc micro had a dual processor option (in those days pretty much unheard of, the only thing that would come close would be a float coprocessor in an ibm, but that would not be a secondary general purpose processor) through a flatcable connector on the bottom of the machine called 'the tube'. The ARM was originally designed to be one of several coprocessors available for the bbc.
I heard an interesting anecdote about the ARM at the time, that it was the only processor designed that worked on first silicon. They'd built a simulator for it and used that to verify the design.
I didn't get much assembly time on it though, this was just about when Acorn went under as a manufacturer of general purpose computers (the 'master series' bbc were also pretty good). So I moved on to the Atari ST and the IBM pc (a homebrew machine that I built on top of a filing trolley, a buddy of mine welded a steel sheet to an empty folder hanger trolley and that became the basis for my pc, motherboard bolted on top, powersupply to the bottem. It looked pretty scary :) ).
another thing is that in today's power first times where are the mips guys? how would they stack up against arm or ion?
last thing is can we have fabs that custom produce cpu much bigger than intel/amd ones but smaller than homebrew ones?
> "No, there will be no Magic-2!"
...omitted...
> She's the love of my life, the woman I plan on growing old with, mother of my children, my partner and best friend. I have to respect her wishes on this.
> So, there will be no Magic-2.
> Instead, we'll call the follow-on project "Magic-16".
Surely there's some ROM in there. I can't imagine the microcode is in an FSM.
When I was at CMU, my capstone engineering class was to build a machine that was capable of a small set of tasks (One that I remember was multiply two 16-bit numbers.) We were to optimize for some specific thing -- ours was "most sleep" (that is, least work) and "least wire wrapping." So it was as simple as possible; entire control path fit in a PLA for example.
Anyway, one of the other groups apparently optimized for AWESOME. We were there with our single board and a multicolor cloud of wire-wrap; they showed up with a multiple board computer. The boards had a pair of 68-pin IDC connectors and two huge wide cables as a bus.
The machine basically was fully asynchronous and had no clock. One board was an ALU, one was the control unit, etc. For their demo they both ran with one or two ALU boards and got different performance.
This was 1995 or so, so quite progressive for the time.
"The Apollo flight computer was the first to use integrated circuits (ICs). The Block I version used 4,100 ICs, each containing a single 3-input nor logic gate. The later Block II version used dual 3-input nor gates in a flat-pack, approximately 5,600 gates in all. "
But I wouldn't know where to go from there and I wouldn't know how to make a physical one.
Are there any OCW-courses (or similar) on the subject? Preferably with a hands-on approach :)
here is the 6809 (my favourite of the ones above):
http://www.zimmers.net/anonftp/pub/cbm/documents/chipdata/68...
You could go several routes to make one, first build a software simulator so you have something to validate your design with, then either use an FPGA or use wire wrapping like the author of the OA did (that's possible but also very very time consuming, and if a cpu is your first project is going to be a very frustrating experience).
[1] http://books.google.com/books?id=u5kIA7iyfl4C&lpg=PA276&...
http://www.amazon.com/gp/product/0262640686?ie=UTF8&tag=...
Theres a tech talk about the book:
http://video.google.co.uk/videoplay?docid=765404376202115650...
http://www.timefracture.org/D16docs/wire_wrap.html describes the practice of wire-wrapping, the technique used here.
The nearest I ever got was a pure TTL digital clock.
Maybe he should just cure cancer too.