Hand-made Web Server, Built From 200 TTL Chips 343
ps writes "Bill Buzbee has constructed a hand-made CPU, complete with
hardware address translation, memory mapped I/O, and DMA, out of 200
74-series TTL chips wired together with thousands of individually wrapped
wires. By using a port of Adam Dunkels' uIP TCP/IP stack to the Magic-1, it
currently serves up live web pages
at an amazing speed of 3 MHz. See the website for photos and
schematics."
Serves up webpages... (Score:5, Funny)
Re:Serves up webpages... (Score:5, Informative)
These web pages are served by Bill Buzbee's Magic-1 Homebrew Minicomputer using Adam Dunkel's uIP TCP/IP stack.
The uIP code was compiled using a Magic-1 retargeting of the LCC portable C compiler, and assembled with a custom assembler. The physical connection to the internet is done though Magic-1's auxiliary serial port via SLIP to a PC running SuSE 9.2 Linux, and finally on to my home DSL line. Click on the links above to see some status information about the web server, the TCP/IP stack and Magic-1.
--- end site text
I have the site mirror'd via wget, but have no place I can put it that wouldn't slashdot just as fast. If anyone has an idea where I can post it, let me know. email me at puevfs@zubayvar.arg (ROT-13 encrypted -- you'll need to brute force it for the key)
Re:Serves up webpages... (Score:2, Interesting)
Re:Serves up webpages... (Score:5, Funny)
Fark takes down sites faster.
And posts the same stories a week earlier!
Re:Serves up webpages... (Score:3, Insightful)
Re:Serves up webpages... (Score:2, Interesting)
Re:Serves up webpages... (Score:3, Informative)
Comment removed (Score:5, Funny)
Mirrors (Score:3, Informative)
ps [networkmirror.com] writes "Bill Buzbee has constructed a hand-made CPU [networkmirror.com], complete with hardware address translation, memory mapped I/O, and DMA, out of 200 74-series TTL chips wired together with thousands of individually wrapped wires. By using a port of Adam Dunkels' uIP TCP/IP stack [networkmirror.com] to the Magic-1, it currently serves up live web pages [networkmirror.com] at an amazing speed of 3 MHz. See the website [networkmirror.com] for photos and schematics."
submitter guilty of gross negligence and vandalism (Score:5, Funny)
This is a prime case where the submitter should have : 1) warned the site's owner, 2) made arrangements for a mirror or coral cache or bittorrent whatever. Because you KNOW this bitch was gonna go down like a three-year-old trying to stop a stampeding herd of elephants.
And the alledged "management" of slashdot should have at least warned the poor sap before unleashing this upon his little corner of the web.
That said, this sounds uber-l33t, and I'm planning to check it out once the smoking rubble is cleared away.
Re:submitter guilty of gross negligence and vandal (Score:3, Insightful)
Hope he doesn't need to use the Internet any time soon.
Re:submitter guilty of gross negligence and vandal (Score:2)
unfortunately it seems the guy used absoloute links inside his site so network mirror only got the first page
I'm suspicious of this... (Score:2, Interesting)
Re:I'm suspicious of this... (Score:4, Informative)
Re:I'm suspicious of this... (Score:3, Informative)
Re:I'm suspicious of this... (Score:5, Informative)
Re:submitter guilty of gross negligence and vandal (Score:4, Insightful)
Garage innovation at its finest! (Score:5, Funny)
Quite a few evenings (Score:2)
Since TFA says
Re:Garage innovation at its finest! (Score:2)
A mystery (Score:2, Insightful)
How long does it take to rip a CD on this succa?!! (Score:5, Funny)
Re:Garage innovation at its finest! (Score:2)
In all seriousness, would you show a link to this? I would find it an interesting read?
Re:Garage innovation at its finest! (Score:2)
Re:Garage innovation at its finest! (Score:2)
Patently Absurd Notion + Deadpan Delivery = Humor
Normally this style of humor works much better. The problem here on /. is that there are any number of clueless folks here where the following is true:
Patently Absurd Notion + Deadpan Delivery = Numbskull Actually Believes That Shit
Not a smart move.. (Score:3, Funny)
Re:Not a smart move.. (Score:5, Funny)
Re:I doubt it... (Score:3, Informative)
ECL is the non-saturated logic family.
3 MHz? (Score:2, Funny)
Re:3 MHz? (Score:5, Informative)
Re:3 MHz? (Score:3, Informative)
And it took the
Checklist (Score:5, Funny)
- Already slow even before hitting the front page: Check
- Millions of bored geeks have just dragged themselves into work: Check
Yep, there is no chance this will get slashdotted, but in case it does, I think there is a mirror working here [nyud.net].
Mirror got slashdotted, too. (Score:2)
Nope - the mirror got slashdotted, too. (Or otherwise is "not working here" - which I presume is the import of an error message saying "unable to locate
Re:Checklist (Score:3, Funny)
Did anyone explain to you how this world is spherical....?
Re:Checklist (Score:3, Insightful)
296,296,953
The bulk of the US runs in 4 time zones.
I figure if 5% of people are geeks, there's at least 2-3 million geeks in any given timezone even at loose standards. (Alaska, Hawaii, Puerto Rico, Pacific Island territories excluded)
Re:Checklist (Score:3, Funny)
No! Magic-2 must be built out of discrete transistors, Magic-3 out of valves, and Magic-4 must b
Re:Checklist (Score:2)
Funny you should mention (and the reason I enjoyed seeing this article): ever since receiving my B.S.E. in Electrical Engineering eight years ago, I've wanted to build some sort of digital device (an alarm clock, say) using discrete transistors . . .
Quickest Slashdotting on Record ... (Score:4, Funny)
P.S. Cool project Bill.
hah (Score:2)
Tradgic (Score:3, Funny)
* Files served: 804
* Boot time: Sunday, June 05 2005 - 08:59:01 PM
* Current time: Monday, June 06 2005 - 07:05:14 AM
* Ticks mod 64: 56
* uIP start time: Sunday, June 05 2005 - 10:18:36 PM
* Clock speed: 3.0 Mhz
* OS Version: 1.33
* Slashdotted: Monday, June 06 2005 - 07:13:14 AM
OMG (Score:2)
Correction (Score:2, Insightful)
Burnin' Up! (Score:2)
Not anymore it doesn't...
I still have to say I'm very impressed with what they've done. It's not something I could do. I think it goes to show how much really goes into any chip these days, how complex they really are.
Now THIS is a story! (Score:5, Insightful)
Re:Now THIS is a story! (Score:4, Insightful)
At least those other stories have comments that aren't completely asinine.
Dear Ask Slashdot (Score:2, Funny)
In the time it took Bill Buzbee to create his homebrew CPU, I perfected the artificial vagina. Coincidently, it too is constructed out of 200 74-series TTL chips wired with thousands of individually wrapped wires. Now I ask: whose time was better spent?
Letter
Re:Dear Ask Slashdot (Score:3, Funny)
Re:Dear Ask Slashdot (Score:2)
If he were a real geek he wouldn't even be able to specify the properties of the perfect artificial vagina
(perfection in imitation requires subject knowledge)
OUCH!!! (Score:2)
No way I'll stick any part of my anatomy into that!
Re:OUCH!!! (Score:2)
*shivers*
Re:Dear Ask Slashdot (Score:3, Funny)
Hemos shows his evil side (Score:2, Funny)
Re:Hemos shows his evil side (Score:2)
And it's not the TCP/IP stack either - both the C64 and this system are using uIP.
Predictable answers (Score:5, Informative)
I, for one, think it's a neat project, and bow to Buzbee's superior geekdom.
Re:Predictable answers (Score:2)
It all makes sense now (Score:2)
You saw it here first.
Interesting facts: (Score:2)
Wire wrap is usualy 30awg wire
30 awg wire is usually good to 2A of current.
I feel sad for the molten slag that represents thousands of hours of work. Poor thing.
-Adam
All hail Geekness (Score:2)
Re:All hail Geekness (Score:2)
Article text (Score:5, Interesting)
Magic-1 is a homebuilt minicomputer. It doesn't use an off-the-shelf microprocessor, but rather has a custom CPU made out of 74 Series TTL chips. Altogether there are more than 200 chips in Magic-1 connected together with thousands of individually wrapped wires. And, it works. Not only the hardware, but there's also a full ANSI C compiler for Magic-1 (retargeted LCC), and a rudimentary homebrew operating system. You can even telnet into Magic-1 and play Original Adventure.
This web site has served as the development repository for the project, and contains lots of pictures documenting the construction, as well as full documentation and diaries stretching back to the project's beginning in 2001. You can also find a few videos of Magic-1 running, including the first time it worked.
Start here, and then check out the Overview and Photo Gallery. To dig deeper, browse through Technical Info, Construction - and if you're really interested, you can even download Magic-1's full schematics.
Magic
In the summer of 1980 I celebrated my freshly minted B.S. in Journalism by blowing most of the cash I collected in graduation gifts on a TRS-80 Model 1 computer. Sitting on the floor of my apartment I fired it up, typed in the sample BASIC program and then "RUN".
"BILL", I responded.
Wow! I was blown away. This was just a machine, but I could interact with it using language that we both understood. As a Liberal Arts graduate with next to no technical background, I found this completely astonishing. Over the next year, I continued to play with my TRS-80 Model 1 while working as a journalist on a small-town Kansas newspaper. I decided that I really wanted to learn more about how computers worked, so I went back to college and picked up a M.S. in Computer Science.
Now, more than 20 years later, I find myself with an urge to touch that magic again by building my own computer from scratch. By "scratch", I mean designing my own instruction set, wire-wrapping a CPU out of a pile of 74 series TTL devices and writing (or porting) my own assembler, compiler, linker, text editor and operating system.
I'm calling this computer the "Magic-1", or M-1 for short. It's a one-address, microprogrammed machine with one-byte opcodes. It features 8/16-bit data operations, functioning on an 8-bit wide data bus with 16-bit addresses (mapped via 2K-byte pages into a 22-bit physical address space). Code and data address spaces can be shared or disjoint, giving each process up to 128K bytes of addressing. User and supervisor modes exist, along with hardware address translation, memory-mapped IO, and support for DMA and externally-generated interrupts. As far as components go, it is built entirely out of 74LS and 74F-series TTL devices plus modern SRAM and old bi-polar PROMs for the microcode store. I designed it to run at 4 Mhz, but missed a couple of critical paths - so ended up at 3 Mhz. Goals
OK, so I understand wanting to do your own CPU, buy why on earth are you doing it this way? I mean, why TTL - why not FPGA? And really, 16-bit virtual addresses in a 22-bit physical address space! What's the deal with that?
I guess any project should start off with some notion what of what you're trying to achieve. My high-level project goals are: bullet
Touch the magic. By this I mean to gain a deeper understanding of how computers work, and specifically computers similar to those of the late 70's and early 80's that first fired my interest. For this reason, the Z80 loomed large in my mind throughout the design process, and running with an 8-bit data bus and 16-bit addresses just seemed right. Although I'm largely trying to use parts that would have been current in that time, I'm not shooting for historical accuracy. My choice of
Looks Like He's Whipped Also (Score:5, Funny)
Re:Looks Like He's Whipped Also (Score:4, Funny)
Re:Looks Like He's Whipped Also (Score:5, Funny)
A fine line.
Awesome! (Score:2)
Almost familar (Score:4, Funny)
10 years ago I worked in a mainframe shop that had upgraded from the 4381 to a 9121. Neither system had much "eye candy". That meant that the client didn't have much to show off in the "big window" of the data center when tours/investors were guided thru.
Unless Tex was working.(and thankfully he almost always there). He was the client's rep that ordered paper by the semi for us & was able to bend Standard Register to his will with a mere phone call(one semi load of paper a year will usually do that, we did multiples)
Tex would lead the tour to the window and happily point to the elderly IBM network controller(box was actually blue on the sides, model forgotten) with all its blinking status leds and tell em "there is the computer".
They'd make "pretty lights" noises and continue along, Tex would grin from ear to ear & we'd have to wait till they left before we could run outta air laughing.
Tex dreaded the times anyone talked about network upgrades.
nice hobby, sure (Score:2)
you could buy microcontroller and ethernet ready chipset for it for less than the cost of 200 ttls
and you'd get much better performance with that rig
Re:nice hobby, sure (Score:2)
For specialized applications, a custom-designed computer can still kick the ass of modern, general-purpose computers, even if it is only clocked at 1-10 MHz.
Re:nice hobby, sure (Score:2)
Special systems would most likely use some fpga and save several hours in building time, board space and expenses in mass production.
The fpga would take less power and have 10-100 times faster clock than those ttl chips.
And if you're dealing with $20 fpga vs. $200 in ttl chips which need to be wired by hand separately, the choice is quite obvious.
Re:nice hobby, sure (Score:3, Insightful)
-Jesse
Re:nice hobby, sure (Score:3, Insightful)
you could buy microcontroller and ethernet ready chipset for it for less than the cost of 200 ttls and you'd get much better performance with that rig
Way to miss the point! Since his intent was to delve into the lowest levels of the CPU logic (all of which is sealed up in a glob of epoxy in your suggestion), I'd say your solution has a performance of 0.
As for being a waste of money, that depends on the value he places on what he has learned (including insight you have to experiance rather than just re
Coral cache (Score:2)
Amazing!
THREE MILLION!!!! (Score:4, Funny)
Modern computers come with like 2.4 or something. This is wAY WAY faster, no way will we slashdot it.
Wire-Wrapping (Score:2)
When our interns or junior staff start complaining about mundane work, I show them pictures of wire-wrapping and tell them that used to be what the interns and junior staff did when I was learning the ropes. That ususally shuts them up for a while...
Re:Wire-Wrapping (Score:2)
"Looks good", he said, "Er, you do know they come in pairs, don't you?"
AAARRRGGHHH!!!
The Amish Computer? (Score:4, Funny)
Re:The Amish Computer? (Score:2)
If you think the Amish haven't been using things like fully computer automated cow milking gear and such for the past couple years, you're dead wrong. Hell, it's nowhere near our saturation, but they use cellphones and laptops too.
Wired 7.01 - Look Who's Talking [wired.com]
Does nobody see the value in this?? (Score:5, Insightful)
Sure, a 3 MHz TTL device isn't going to compete with anything comtemporary, particularly a commercial microprocessor.
True, nobody is going to buy one due to the labor cost to build it.
But can anyone think that it was built to set the world on fire? Has nobody but me ever built something simply for the love of doing it, or the knowledge gained from figuring out how to do so? There's more to building something (whether it be from a kit or personal design) than the usefulness of the end result.
Re:Does nobody see the value in this?? (Score:2)
I would like to, but the site's probably melted down by now from the Slashdot effect
Re:Does nobody see the value in this?? (Score:3, Insightful)
It's just that they don't tend to be the type who spend all their work hours cruising slashdot and posting whatever dribbles down their brainstem into their fingers just to see their name on the board.
HA! I can top that. (Score:2)
And the computer itself out of wheat bread [theapplecollection.com].
Top that
Google cache (Score:2)
But it might be slashdotted too.
A little scary when it hits so close to home... (Score:2)
*points to his own server*
Hear that, MIKE? If you don't keep on the straight and narrow, you could be next...
Homebrew CPUs (Score:3, Interesting)
Re:Homebrew CPUs (Score:5, Interesting)
LesPaul,
I built a CPU using freeware tools as part of my PhD project. The paper is "A 12-bit 80MS/s Pipelined ADC with Bootstrapped Digital Calibration" published in the IEEE Journal of Solid-State Circuits, May 2005. You can google the title if you want to see the paper. Anyway, I designed a 24-bit microprogramed CPU in 0.25um CMOS to act as the calibration controller of the Analog-to-Digital Converter (ADC). The project was great because I got to design the architecutre of the CPU, the microcode/instruction set, I wrote a custom assembler, etc. I designed the circuits using viewdraw (public domain UNIX schematic capture tool). I designed the logic and tested the circuits using a public domain VHDL simulator (can't remember which one.. alliance maybe?). I laid out the circuit using Magic, a public domain layout editor running on Unix or Linux. The only thing that cost money was fabricating the chip. There is a service called MOSIS (www.mosis.org) that will do multi-project runs to lower the cost for you. I think the cheapest you will get is a couple of thousand bucks for 40 parts or so. Mine was something like $40k but I had high performance analog circuits in a fancy process. Email me if you need more info at carl.grace@yahoo.com
Cheers,
Carl
Reminded of a guy who once worked for me (Score:2)
Re:Reminded of a guy who once worked for me (Score:3, Interesting)
EE201 (Score:2)
Geez - I thought we had actual geeks around here. The only thing I'm amazed about is that this seems to be noteworthy. Or are the majority of people just that hardware ignorant?
In other news, major techno geek builds web server out of vacuum tubes, relays, and the speedometer from a '58 Edsel.
kneel before the revery effect (Score:2)
--
I AM MIGHTY!!!
Maybe this would serve students... (Score:2)
But who deals with the processor pipeline? The cache? etc? As much as we consider ourselves "hax0rs", "da l337 of da l337", who in here KNOWS how CPU's work, to the point of being able to design one?
Mastercard (Score:3, Funny)
Wirewrap boards to put the chips on, $20
Wirewrap wire to hook everything up, $20
turning on your webserver, only to be slashdotted - priceless!
Good lord man, you've invented the MINICOMPUTER! (Score:3, Interesting)
You can tell you're getting old when people start reproducing the obsolete crap you're happy as hell to have left behind.
Re:Area man adds homebrew MMU to PDP-11/34 (Score:2, Funny)
Re:3Mhz (Score:4, Informative)
Re:Interesting (Score:2)
Re:Interesting (Score:2)
He said that he WANTED to do one using TTLs. He didn't WANT to use an FPGA (but said that Magic-2, the successor, may use one).
Re:This 'acomplishment' (Score:5, Insightful)
RTFA, he states that he knows he can use FPGA's etc. but doesn't want to. He WANTS the nostalgia value of wiring everything from bare basics and, short of wiring millions of transistors together, has done it. It was a personal project that was never supposed to have any value except that he can say "I made that".
Personally, I'd love to have the money to start on something like this myself. It's something to show the grandchildren... this is how we used to do it and this is one that **I** made.
It never hurts to forget where we've come from. You might as well ask why we're bothering to keep BBC Micros, ZX Spectrum's, Commodore's, PDP's in museums. This wasn't a "practical" project, it was a personal one.
Also, I think it's a good thing to propogate the knowledge that is needed to build something manually from bare components rather than rely on a manufacturer of FPGA's, etc. to still be making the same components in another 50 years, the software to program them still be around etc.
I've often pondered on what would happen if we had, say, some sort of nuclear war that put all the current methods of manufacture out of action. At the moment, everything is built on having a certain amount of technology available to build upon to fabricate the "latest" technology.
When those layers are removed, you will have to go back to basics. This is why I was also against the scrapping of coastguard listening stations that would listen out for ordinary AM-radio morse code SOS signals. It's the lowest common demoninator that can be easily fabricated from the lowest-level components.
We shouldn't forget where we've come from in case we ever had a need to get back from there!
Re:This 'acomplishment' (Score:2)
Another point is that the FPGAs, CPUs and stuff we use today didn't just appear out of nowhere. Somebody designed them. Somebody had to know how this stuff works at a hardware gate level.
I'
Re:This 'acomplishment' (Score:2)
Re:building cpu at gate level (Score:2)
Re:FrontPage?? (Score:3, Insightful)