MyCPU – Homebrew Computer from Discrete Logic Gates
mycpu.thtec.org
mycpu.thtec.org
Quoting from the project history:
In the beginning....
Magic-1 really began during a lunchtime discussion with Ken Sumrall at Vito's Pizza in Sunnyvale, CA sometime in the Spring of 2001. I was complaining to Ken about how as a compiler writer I was woefully ignorant about how CPU hardware really worked. I hadn't taken any electronics classes in college, and was only vaguely aware of what transistors, resistors and capacitors were. Ken recalled an old series of magazine articles by Forrest Mims on building a very simple CPU from TTL parts, and suggested I read it. Over the next few weeks, I tracked down those articles, as well as Mims' "Understanding Digital Computers" and a textbook by Albert Paul Malvino, "Digital Computer Electronics."
I read them all, and when I next had lunch with Ken at Vito's I reported back that it all seemed much clearer now - so much so that I thought I could even build a CPU myself. Then Ken said, "well, why don't you?".
Why not, indeed?
And so the Magic-1 project began.
[0] - http://www.homebrewcpu.com/
[1] - http://www.homebrewcpu.com/construction.htm
[2] - http://www.magic-1.org/
Magic-1 - December 6, 2001[0]
MyCPU - February 2001[1]
Therefore, MyCPU was started first although the completion appears to be difficult to determine.
Thank you for bringing this up Dennis.
[0] http://www.homebrewcpu.com/construction.htm (timeline section)
[1] http://mycpu.selfhost.it/epj03.htm (About the history of MyCPU)
Look up table arithmetic on the other hand feels more like cheating: it makes multiplication as easy as bitwise XOR, and that kinda destroys my "retro" feel. Great choice however if the ALU bores you.
Me, I'd lean towards a different kind of cheating: programmable chips such as the 22V10. Because of reasons. The "22V10 computer", how would that sound?
http://www.megaprocessor.com/index.html
I saw the thread on HN when it passed (even commented on it) and then promptly forgot. Thanks for the reminder.
(I was going to make a joke about how maybe hosting the site on the MyCPU was a bad idea, but thought that perhaps that was a silly notion. It isn't. The site itself notes that it is hosted on the MyCPU computer, and gives this alternate address if the site is slow: http://mycpu.thtec.org/www-mycpu-eu/index1.htm)