Slashdot Mirror


DIY CPU Demo'd Running Minix

DeviceGuru writes "Bill Buzbee offered the first public demonstration of the open-source Minix OS — a cousin of Linux — running on his homebrew minicomputer, the Magic-1, at the Vintage Computer Festival in Mountain View, Calif. The Magic-1 minicomputer is built with 74-series TTL ICs using wire-wrap construction, and implements a homebrew, 8086-like ISA. Rather than using a commercial microprocessor, Buzbee created his own microcoded CPU that runs at 4.09 MHz, and is in the same ballpark as an old 8086 in performance and capabilities. The CPU has a 22-bit physical address bus and an 8-bit data bus."

78 of 313 comments (clear)

  1. But does it run.... ? by iogan · · Score: 5, Funny

    Does it run Linux... I mean minix.. I mean... Oh forget it!

    1. Re:But does it run.... ? by kc2keo · · Score: 2, Funny

      Does it run Windows Vista? Did M$ appove of this? If not then its ILLEGAL! 0-| >:-(

    2. Re:But does it run.... ? by Anonymous Coward · · Score: 5, Informative

      Even more importantly, can't you guys realise that none of these jokes are funny?

    3. Re:But does it run.... ? by maxwell+demon · · Score: 5, Funny

      Even more importantly, can't you guys realise that none of these jokes are funny? Sorry, the fun flag has not yet been implemented on this processor. Therefore it's not yet possible to determine which jokes are funny. While there already exists a jnf instruction (jump if not funny), it currently does nothing. We do have code like the following, though:

      ; post joke if funny
          test joke
          jnf .nopost
          call post_joke
      .nopost:
      ; continue reading slashdot
      --
      The Tao of math: The numbers you can count are not the real numbers.
    4. Re:But does it run.... ? by osu-neko · · Score: 3, Funny

      Even more importantly, can't you guys realise that none of these jokes are funny?

      Hmm. If you understand that humor is subjective, you will realize that what you've just posted is stupid. Alternately, if you think humor is objective, well, then you're just plain stupid.

      Your post could be made in a way that doesn't make you look stupid. You could say, "Don't you people realize that I don't find any of these jokes funny?" Of course, posted that way, it makes it rather clear what a self-centered individual you are. Why would they refrain from posting things some people do find funny, just because you don't? And why can't you just skip over content that doesn't interest you, rather than complain anytime anything is posted that you didn't care to see? Does it really bother you that much that you're not the center of the universe?

      --
      "Convictions are more dangerous enemies of truth than lies."
    5. Re:But does it run.... ? by sr180 · · Score: 4, Funny

      Sorry, the fun flag has not yet been implemented on this processor.

      But does it support the TCP Evil Bit?

      --
      In Soviet Russia the insensitive clod is YOU!
    6. Re:But does it run.... ? by RockDoctor · · Score: 2, Interesting

      Does it run Linux... I mean minix.. I mean... Oh forget it!


      FTFA :
      Additionally, it "supports user and supervisor modes,..."

      From that alone, you should be able to deduce that it could in theory run a multitasking OS. Supervisor mode for when the OS needs to do things, user mode for userland stuff.
      If it's got the grunt of an 8086 with a couple of megs of RAM, then it's up there with the machines on which the Internet was developed and considerably after (in computing generation terms) the machines on which multitasking and Unix-alike operating systems were developed.
      --
      Birds are not dinosaur descendants;birds are dinosaurs, for all useful meanings of "birds", "are" and "dinosaurs"
  2. Minix was Sire of Linux by Anonymous Coward · · Score: 4, Informative


    Linus copied Minix. Well known fact !!

    1. Re:Minix was Sire of Linux by Dunbal · · Score: 4, Funny

      OBVIOUSLY the guy stole the code for Minix from SCO. Lawsuit at 11.

      --
      Seven puppies were harmed during the making of this post.
    2. Re:Minix was Sire of Linux by Goldberg's+Pants · · Score: 2, Funny

      It's the Homebrew Computer Club all over again. Back to the 80's.

      Wonder if he'll warrant a Slashdot story in about 15 years when he homebrews a 3D graphics card?

    3. Re:Minix was Sire of Linux by LiquidCoooled · · Score: 2, Informative

      from the link you gave:

          From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
          Newsgroups: comp.os.minix
          Subject: Free minix-like kernel sources for 386-AT
          Message-ID:
          Date: 5 Oct 91 05:41:06 GMT
          Organization: University of Helsinki .............

          As I mentioned a month(?) ago, I'm working on a free version of a
          minix-lookalike for AT-386 computers.
      It has finally reached the stage
          where it's even usable (though may not be depending on what you want),
          and I am willing to put out the sources for wider distribution. It is
          just version 0.02 (+1 (very small) patch already), but I've successfully
          run bash/gcc/gnu-make/gnu-sed/compress etc under it. .............

      Yes, he did not copy it in the sense of copying an mp3, but he started on minix and wanted something similar.

      --
      liqbase :: faster than paper
  3. Next step by The+MAZZTer · · Score: 4, Funny

    Beowulf Cluster

    1. Re:Next step by Lije+Baley · · Score: 2, Funny

      Feh, I'll wait for the movie...

      --
      Strange things are afoot at the Circle-K.
  4. Self flagellation by John+Jorsett · · Score: 3, Informative

    I wirewrapped a computer together back when building your own hardware was about the only option, and it wasn't a fun experience. I can't imagine actually wanting to do it, but to each his own.

    1. Re:Self flagellation by Linker3000 · · Score: 3, Interesting

      In the early 80's I spent part of my Electronic Engineering apprenticeship in the wiring shop of a company that made flight simulators. One day my supervisor gave me this dirty great wirewrap backplane to complete - it was sheer hell to do and took me the best part of a week. When it was finished I had to submit it to the mechanical inspection team who not only unwrapped some joints to check them out, but also tested various functions using special diagnostic boards. After some remedial work and final checking the work was done. My supervisor came over and said "Good news, your work has passed inspection", closely followed by: "The bad news is those panels come in pairs!". Aaargh!!

      --
      AT&ROFLMAO
    2. Re:Self flagellation by chthon · · Score: 2, Interesting

      I have designed a small microprocessor and implemented it with a toolkit I wrote myself in Common Lisp. This toolkit simulates functional elements like registers, latches, an ALU and a microprogrammed controller.

      I worked 10 months on it, but much of that was time spent (re)learning to design circuits, documenting, project management, learning the intricacies of Common Lisp, and the SBCL and CLISP implementations. I also searched and bought some old books to get some more background information.

      The speed of the processor core, compiled using SBCL, is 125kHz (yes, you read that right) on my 1800 Mhz AMD system.

      After a long pause, I started this week again working on the visualisation, which should be a Python GUI application, which runs the real processor core program as a subprocess (not enough portable visualisation tools in Common Lisp).

      Several of your ideas above presented are exactly my thoughts also. However, if you go to the utter core, you keep having a reliance on corporate America (even here in Europe).

      How far would you go building your own computer, and what software would you run ?

      The first step down from building a computer with an existing processor would indeed be to go to SS/MSI functions. However, these are also manufactured by big corporations and are (here in Europe) more difficult to find.

      Will you wire wrap or etch boards ? Wire wrap reduces your switching speed, a double-sided etched board can probably get your switching speed to 8 MHz (see this example).

      What software will you run ? There are currently two portable compilers, gcc and lcc. Unless you really want to write things yourself, you will need a good software stack. Maybe an old Linux kernel can do. Network hardware ? Other peripherals ?

      I have been thinking further. My current test architecture is 12 bits, but my toolkit can be used for simulation of widths between 1 and 32 bits. I have been able to draw a schematic implementation using LSTTL components, with a projected speed of about 6 MHz. There is only one path to a wider and faster architecture, and that is using FPGAs and so forth.

      The advantages are that it is easy to add more hardware functionality and have higher speeds.

      When you want to implement a processor using MSI/SSI components, you want to add most functionality using the microprogram or ordinary software. If you want to increase speed, you need to add more hardware. Using a modern FPGA, the design can be changed to move software coded functionality into real hardware.

      Higher speeds come automatically with using the FPGA, but you still have to take into account the limitations of the printed circuit board, especially in the realm of memory access.

      My ultimate, projected goal is be a design that can fit in an FPGA, together with a port of GCC, and an instruction set that is based upon two criteria : the simplicity of the processor design, and the optimized code that can be generated by GCC. Generated code should be both fast and short (to not take up much memory). For this, I need a whole lot of analysis of generated code for a hypothetical processor ISA.

      However, I still have to do some more work on the current design, specifically adding an IO structure and interrupt handling. And also find time to publish my work so that interested people can use my code.

  5. Pimp my Magic-1 by ddrichardson · · Score: 4, Interesting

    I'm quite impressed that he went to the trouble of the cutaway side panel and the illumination. With all those switches and lights on the front we truly are one step closer to Star Trek technology.

    --
    A thistle is a fat salad for an ass's mouth...
  6. cousin? by m2943 · · Score: 4, Funny

    the open-source Minix OS [CC] -- a cousin of Linux

    That must be the same sense in which Dick Cheney is "a cousin of" Barak Obama.

    1. Re:cousin? by Anonymous Coward · · Score: 5, Funny

      If you're implying that Barack Obama was originally conceived and developed as a freer alternative to Dick Cheney, then yes, that's right.

    2. Re:cousin? by kwerle · · Score: 5, Informative

      Linux was originally host compiled on Minix. It's original filesystem was Minix compatible. Linus originally announced Linux on the Minix newsgroups. They're both *nixen. I think that cousin is a pretty good description. Though maybe Linux as a bastard child would be more accurate.

    3. Re:cousin? by that+this+is+not+und · · Score: 2, Informative

      Also, many early linux boot floppies contained a minix filesystem. I recently had to put a Slackware box online specifically so I could read some old minix filesystem floppies I made back in the mid 90's.

      Minix back then was open source (non-TM version) but you had to buy the textbook to legally use a copy. Now it's open source and the latest version is quite respectable.

  7. Is there a kit version? by erroneus · · Score: 2, Funny

    I would really want to do this! I'm sure that the thing doesn't have an ethernet device, but I wonder if a terminal server device would do? Then I'd run some sort of web services on it. :) That'd be some true geek value.

    1. Re:Is there a kit version? by RattFink · · Score: 4, Funny

      Here is your kit:
      Part 1
      Part 2

      Good Luck :)

      --
      "I don't necessarily agree with everything I say." - Marshall McLuhan
    2. Re:Is there a kit version? by RattFink · · Score: 3, Funny

      Of course, Almost forgot...

      Debugging Tool

      --
      "I don't necessarily agree with everything I say." - Marshall McLuhan
    3. Re:Is there a kit version? by ampathee · · Score: 2, Informative
      Too late!

      Except when I'm working on it, Magic-1 is connected to the net. It serves web pages at [censored], and by clicking here you can telnet in and play Original Adventure or run a few other old classics such as Eliza, Conway's Life or Hunt the Wumpus. To log in, use the id "guest" and the password "magic". Before the Minix port was completed, Magic-1 was running a very simple homebrew operating system. It also had a simple guestbook program. Many thousands of people have telnetted into Magic-1 from around the world, and between 2004 and the summer of 2007 they left 1388 guestbook messages.
      I removed the URL because I'd hate to be responsible for the Magic-1's untimely death by fire (although the site is down at the moment anyway). Anyway, that is some seriously impressive stuff.
    4. Re:Is there a kit version? by that+this+is+not+und · · Score: 2, Interesting

      You also need a good TTL manual. I recommend the old orange hardcover Texas Instrument TTL Data book. The blue softcover cover National Semiconductor one will do in a pinch.

      If you're just starting out, get Don Lancaster's TTL Cookbook first.

  8. Memory chips? by jhines · · Score: 2, Funny

    Did he use appropriate era memory, you know the ol' 1k chips, meaning 1024 by 1?

    Core memory? Hey kids, instead of stringing popcorn this holiday, we are gonna do memory cores!

    Cool none the less.

  9. Truly news for nerds!! by Pedrito · · Score: 5, Insightful

    This is the ultimate nerd project... The only way it could be more of a do-it-yourself project would be building it with all analog parts. I'm very impressed. The guy appears to have been really meticulous. Everything appears to be pretty well documented... I've only gone through about 1/4 of the stuff he has available. It's a lot of material. I definitely wouldn't have the patience to do a project like this...

  10. Heh heh heh... by Pollux · · Score: 5, Funny

    From the site about the homemade processor:

    Except when I'm working on it, Magic-1 is connected to the net. It serves web pages at http://www.magic-1.org

    Not any more!

    (I know, I know, some of you might be thinking..."How could you be so cruel as to post a link on /. to a server that's only running at 4 MHz? Have you no mercy?" My response: Nope.)

    1. Re:Heh heh heh... by Joebert · · Score: 5, Funny

      Hey when that guy signed up for the ass-kicking contest he knew damn well he only had one leg !

      --
      Wanna fight ? Bend over, stick your head up your ass, and fight for air.
    2. Re:Heh heh heh... by phaunt · · Score: 2, Interesting

      That reminds me of the Commodore 64 web server that slashdot reported about 5 1/2 years ago. That site went down within no time too, but ink's mirror is still online.

  11. Family Analogy by vga_init · · Score: 2, Insightful

    As long as we are using the family analogy, wouldn't Minix be more like an uncle to Linux?

    1. Re:Family Analogy by nacturation · · Score: 2, Funny

      As long as we are using the family analogy, wouldn't Minix be more like an uncle to Linux? In the land of Unix (and parts of the US) the family tree looks like a wreath.
      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
  12. Altair-a-like by lobiusmoop · · Score: 3, Interesting

    I cant help but notice that the Magic-1 looks a lot like the original Altair 8800, star of the Homebrew Computer Club in the 70's. At least this can have a console hooked up to it, from the look of it, the Altair originally had to have all the programming done via the switches on the front alone!

    --
    "I bless every day that I continue to live, for every day is pure profit."
  13. The schematics are online, and yes, it networks by Bananenrepublik · · Score: 3, Informative

    I'm not going to link to it, because I don't want this hobby project to go up in flames, but if you follow the links to the website of the guy who built it, you would find that he's actually running a webserver on it.

  14. Coolest, dude ... ever... by tjstork · · Score: 5, Insightful

    The guy went and built his own cpu from scratch, then ported his own o/s to it.

    Really, just don't get more hardcore than that....

    I salute him!

    --
    This is my sig.
    1. Re:Coolest, dude ... ever... by Cecil · · Score: 2, Informative

      From my understanding, MIPS would be a lot more complex on the processor side of things than basic 8086. Remember we're not talking about Pentium-4 x86 or AMD64 here, we're not even talking about the venerable old 386. we're talking about the real 8086 which was pretty basic. I don't think it had any pipelined instructions, which is something you'd have to deal with in MIPS.

    2. Re:Coolest, dude ... ever... by renoX · · Score: 2, Informative

      I don't think that you have to make a pipelined CPU, just because it implements a MIPS-like ISA..
      I know that a few instructions (the branching slot) only works on a pipelined implementation, but it isn't necessary to make a fully compatible MIPS.

      And even a 'basic x86', is quite complicated with its instruction with a varying length..

  15. Re:Wow. by RattFink · · Score: 4, Insightful

    Somehow I don't think the goal of this project was to build a processor to compete with commercially available processors. A small hint might be the fact that there isn't likely a huge market for a processor pushing 5lbs.

    --
    "I don't necessarily agree with everything I say." - Marshall McLuhan
  16. Doomsday paranoia by Dan+East · · Score: 5, Interesting

    I find projects like this very comforting. Maybe I'm mildly paranoid, but every now and then I wonder what life would be like if society collapses. Most of the technology we enjoy today can only be produced via huge infrastructures made possible by large, advanced, stable societies. This project shows that fundamental computing technology can be reproduced with relative ease on a very small scale with limited resources. That's a great thing. Time to make some hard copies of this computer design!

    Dan East

    --
    Better known as 318230.
    1. Re:Doomsday paranoia by DAharon · · Score: 2, Insightful
      You might think so, but it seems to me that the sheer amount of energy required just to make those IC's available to him (growing the silicon crystals, shipping them, cutting them, etching them, shipping them again, packaging them, shipping them again, etc) would make it impossible to reproduce this with "limited resources".

      But then again, if you cracked open all the electronics sitting in the garages of your average town you might come across a small mountain of TTL chips.

      Maybe.

    2. Re:Doomsday paranoia by philicorda · · Score: 5, Interesting

      I'd like to think that a guy who can build a computer from TTL understands them at a basic enough level to design one from almost anything.

      Even a computer built from relays is still very useful if the alternative is pen and paper.
      I've sometimes wondered how far back in history you'd have to go before the technology was incapable of making a reliable relay and a battery. Not such an easy thing, but in some ways easier than a mechanical computer like Babbage's difference engine. (The fine tolerances required for the machined parts gave Babbage so much trouble.)

      Perhaps two hundred years ago, maybe more.

      I suppose the technologically hardest part is drawing the fine copper wire. For the rest, people have been using molds with molten metal for millennia. Chemical batteries are not too hard to make if you have enough amphora. :)

    3. Re:Doomsday paranoia by backwardMechanic · · Score: 2, Funny

      So we're trying to find enough food and water to survive, and you're sat in the back shed trying to jemmy together a soldering iron and some transistors? I'll be delighted to find you're on my team.

    4. Re:Doomsday paranoia by AJWM · · Score: 2, Insightful

      I've sometimes wondered how far back in history you'd have to go before the technology was incapable of making a reliable relay and a battery. [...] Perhaps two hundred years ago, maybe more.

      Joseph Henry invented the relay in 1835, ten years after William Sturgeon invented the electromagnet (in turn five years after Oersted discovered electromagnetism in 1820). So the relay was invented a couple of years before Babbage started describing his analytical engine (1837 - the simpler difference engine he described in 1822). Had the knowledge of eg Boolean logic been there, a digital computer could certainly have been built before 1850. (In fact it took until 1937, when Claude Shannon proved in his master's thesis that Boolean algebra could be implemented with relays.)

      Assuming one already knew how to do it -- as with a time traveller -- all you'd need is a supply of wire (and some means to insulate it) and iron to make the relays. Chemical batteries are rather easy to make if you've got a couple of dissimilar metals, but if you can make relays you can probably also make generators. A modern day "Connecticut Yankee" could have given Arthur an electromechanical digital computer. Smelting of iron began in the BC era, and use of meteoritic iron goes way back. The ancient Egyptians certain knew how to make wire (for jewellery), so who knows how far back you could go. It's not so much a hard line as a level of increasing difficulty.

      --
      -- Alastair
    5. Re:Doomsday paranoia by smellsofbikes · · Score: 2, Informative

      Babbage's engine was hard to make *then* because they didn't have good machining capabilities. Nowadays you can make a small difference engine out of LEGO blocks -- it doesn't get much more POTS than that. (notice the geek cred in the domain name, btw.)

      It's surprisingly easy to draw wire. I've done lots of it. The original stuff was done without drawplates: they filed a notch in a plate, then put a second plate against it, clamped them firmly, and pulled, then used the next, smaller notch. You get a half-circle of wire that tends to curl but it's doable. Insulation is *much* harder -- making something that's flexible, tough, and has a reasonable dielectric, and getting it to stick to the wire, is *hard*. Drawing 30 gauge copper tubing is easy in comparison.

      Voltaic piles are easier to make than Leyden jars. If you're bored, you can light an LED with a stack of small pieces of aluminum and pennies, separated by lemon-juice-soaked paper towels. It took me about 7 of each to get a red LED to light. If people had known what to do they could've made voltaic pile batteries in Egyptian times -- separate copper and silver chunks with spit- or saltwater-soaked papyrus sheets.

      There were early relays made from glass tubes with wires and piles of steel filings. An electric charge on one wire attracted filings, which bridged to the other wire. You could use those to make primitive high-power diodes as well, by messing with the geometry of the wires -- again, stuff that any culture with some competence in glass could've done (and that's pretty old.) The problem was always one of basic research and not knowing what to try.

      --
      Nostalgia's not what it used to be.
  17. The blinky lights... by horati0 · · Score: 2, Funny

    ...in this picture translate to "I WILL NEVER GET LAID" in binary.

    --
    The neutrality of this sig is disputed.
    1. Re:The blinky lights... by ScrewMaster · · Score: 2, Informative

      If he were a typical Slashdotter, I'd agree ... but he apparently has a wife and a couple of kids.

      --
      The higher the technology, the sharper that two-edged sword.
  18. Re:Wow. by serviscope_minor · · Score: 5, Insightful

    All that to get a fraction of the performance of, say, a $10 embedded CPU that can already run Linux. Nice.

    I guess you don't program computers, since you'll never be as good as, say, Donald Knuth, so you may as well give up. You don't do any sports, since you'll never by Olympic standard. No music for you either, since you're not up to the standard of Nigel Kennedy. I'm sure you have no hobbies, since someone else could do it better too. If fact, you may as well sit in a hole your entire life since whatever you do, someone will probably do it better. Come to think of it, there's probably someone out there better at sitting in a hole than you.

    Now, please hand in your geek card at the door as you leave.

    --
    SJW n. One who posts facts.
  19. Whats amazing is if he did it just for fun by Caltheos · · Score: 5, Interesting

    At college, I took a Digital Electronics course where the course project was to design and build your own microprocessor from scratch. From paper RTN descriptions to the full working prototype on a PLC. Our group started out with 6 people, 3 of whom dropped the class and the other two couldn't program their way out of a paper bag. I wrote the entire process in VHDL in under 2 months, the other two barely pulled of just the documentation (not that I envied them). I was pretty pissed at my professor since I used a design flaw in the PLC board to double the speed of one word instructions and he took of points for it even though it ran fine... What you get when the prof is more interested in procedure and forcing people to work in groups then the actual science.

    --
    We've secretely replaced the Enterprise's dilithium crystals with Folgers crystals. Lets see if they notice.
    1. Re:Whats amazing is if he did it just for fun by p0tat03 · · Score: 4, Insightful

      If you want to exploit clever loopholes in things, go into science. As a fellow engineer I completely understand why your prof took off marks for your trick - it's bad engineering practice. You were in school to train to be a professional engineer, and with it comes certain responsibilities and mindsets. Sure, this one project was for a college course, and nobody's ever going to die from it, but in your school projects you are expected to show the same due care and diligence that would otherwise be expected of you in the workplace.

      A better course of action would be to document the loophole and suggest in your documentation that, in certain, very controlled circumstances, this can be used to optimize performance (but it's a PLC, seriously, performance?). As engineers we're expected to do things by the book, following accepted standards, and if we deviate from it we are to document it fully with gigantic red underlines or whatever. This is the type of procedure that keeps planes in the sky and cars on the road.

  20. Re: not online because on display by __aajbyc7391 · · Score: 4, Informative

    The reason the Magic-1 isn't in service as a webserver is that, at the moment, Bill's showing it off at the Vintage Computer Festival.

  21. I thought this kind of work was dead. by Anonymous Coward · · Score: 5, Funny

    I can just picture Woz now saying "The force is strong in this one. "

  22. Re:yawn by that+this+is+not+und · · Score: 4, Insightful

    If you're just gonna use an FPGA, why not just design a virtual PC purely in software.

    This thing is cool. Most current 'seniors' would hold a wire-wrap gun wrong and injure themselves.

  23. To evade whitelists by tepples · · Score: 2, Insightful

    All that to get a fraction of the performance of, say, a $10 embedded CPU that can already run Linux. The $10 embedded CPU won't be all that helpful once the major processor vendors stop selling processors to makers of computers that run anything but programs that the computer maker or the government has whitelisted.
    1. Re:To evade whitelists by RattFink · · Score: 2, Funny

      Where is the "+1 Deliciously Paraniod" moderation option when you need it.

      --
      "I don't necessarily agree with everything I say." - Marshall McLuhan
    2. Re:To evade whitelists by Tony+Hoyle · · Score: 2, Insightful

      I prefer iphoneization. It annoys the mac zealots and makes for more amusing slashdot threads :p

    3. Re:To evade whitelists by Cheesey · · Score: 2, Interesting

      Indeed, control of the network is how trusted computing will be forced on us. TC advocates always point out that the system is opt-in, that you can choose not to use the TC chip, but what is the point of that when doing so means that you cannot go online?

      I wrote about this before here. It's an important issue but I think people aren't really listening. I think it all sounds a bit far-fetched, especially to techies. Central control of the Internet? The source of every packet being verified in transit to ensure it originates from a licensed "trusted" computer? Trusted status (and Internet connectivity) lost as soon as you install a non-approved application? But the technology exists, and so does the political and corporate will to implement it. All that's needed is a way to justify the costs and inconvenience to the public, and we already know what they're going to say. It'll have something to do with thinking of the children and the war on terror. The "trusted Internet" will be promoted as a salvation from online criminals, and the fact that it will have other useful side effects such as enabling central control of information distribution will not be mentioned.

      I suppose it all sounds a bit like "OMG DRM the sky is falling!" But if we don't think about these issues and how we will prevent them from threatening our freedom, then we will just end up blindly accepting them. I think widespread use of free software is key because hardware and software monocultures are the greatest threat. If the trusted Internet is not compatible with sufficient computers, it will be prohibitively expensive to implement.

      --
      >north
      You're an immobile computer, remember?
  24. Re:yawn by Detritus · · Score: 4, Insightful

    It's more educational to do it with MSI TTL and wire-wrap. You learn something about power distribution/filtering, race conditions, fan-in and fan-out, etc. All of the analog things that you need to know in the real world.

    --
    Mea navis aericumbens anguillis abundat
  25. Re:yawn by bitrex · · Score: 4, Insightful

    I bet you'd also tell the team who built a replica Wright flyer a few years back that they were wasting their time, and would be better off building a Zodiac sport plane kit.

  26. meh by Anonymous Coward · · Score: 5, Funny

    He's just a fucking script kiddie as far as I'm concerned. Real men mine and smelt their own metal. Consumer metal bought over the counter just doesn't offer enough customisability if you really want to do a project like this right.

    1. Re:meh by BungaDunga · · Score: 2, Funny

      Yeah, well, real hackers build themselves.

  27. Re:yawn by Waffle+Iron · · Score: 2, Funny

    Most current 'seniors' would hold a wire-wrap gun wrong and injure themselves.

    Or even worse, they'd wire the multihop nets in a daisy chain pattern.

  28. I can imagine this guy's pleasure by wtarreau · · Score: 5, Interesting

    I can imagine the pleasure he got doing this.

    When I still was a teen, I used to spend full week-ends doing such nerd stuff.
    I wrote a PC-compatible BIOS for my Sanyo-MBC550 (eg: here: http://www.seasip.info/VintagePC/sanyo.html/),
    and was the happiest person of the world when I first got MS-DOS 5.0 to boot on it !

    I also designed a simple microcontroller-based robot from printer parts
    just for fun, and I was really impressed when I saw it turn around the
    whole room for the first time (it could detect obstacles by sending
    ultrasonic pulses).

    Also, modding a 8088 motherboard to accept a second 8088 on the 8087 socket
    was definitely fun. There was no cache coherency problems at that time. You
    just had to invert A19 to make the second one boot at 512 kB and the bus arbiter
    let them work in parallel. It was really cool to have an 8088-SMP :-)

    Those were project during which the time did not exist. I can imagine that this
    guy spends his whole spare time on his project without noticing the night come,
    then the day... Sometimes I wish I still had that much spare time!

    Sincere kudos to him and great respect for his work!
    Willy

  29. Re:Why not PCBs? by Bassman59 · · Score: 2, Informative

    I imagine there's some advantage of wire-wrap stuff for one-off, complex circuitry - but what's wrong with printed circuit boards?
    In small quantities, they're more expensive than wire-wrap, although it depends on what your time is worth. Of course you can spend your time laying out a PCB or spend it doing wire wrap. I'd do the PCB. Especially if I needed more than one.

    Is wire-wrap better for multi-layered circuits, or something? No, PCBs are superior. Of course there are little details that are quite important, and if you don't know what you're doing, you can easily design a PCB that doesn't work.
    I think the guy did it with wire wrap because it's retro. Hey, whatever floats yer boat.
  30. How many concurrent users? by Colin+Smith · · Score: 5, Funny

    2Gb RAM, 3GHz CPU, 20Gb of disk - Windows Vista: 1
    4Mb RAM, 4MHz CPU, 500Kb ram disk - Minix: ?

    --
    Deleted
  31. Re:yawn by Bassman59 · · Score: 3, Insightful

    It's more educational to do it with MSI TTL and wire-wrap. You learn something about power distribution/filtering, race conditions, fan-in and fan-out, etc. All of the analog things that you need to know in the real world. Of course you need to understand power distribution and filtering for an FPGA board. And FPGA design is NOT software design (as much as people seem to think that "Verilog is like C"), so to do a proper FPGA design, you really DO need to understand things such as race conditions, fan-in, fan-out (yes, loading is important in an FPGA), as well as synchronous logic design.
  32. We do the same thing at my university... sort of by RzUpAnmsCwrds · · Score: 2, Interesting

    We do the same thing at my university in a course called "Computer Architecture". Well, not quite the same thing. We use FPGAs and Verilog to implement the CPU, and instead of a microcoded CISC CPU we implement a RISC architecture.

    Since our design lacks cache, the CISC architecture that this guy implemented may be faster (it does more per instruction which is critical when instruction fetch time dominates.

    However, our RISC design is fully 32-bit (registers, ALU, address and data buses) and is pipelined (classic 5-stage fetch/decode/execute/memory access/register write). We also have to deal with hazards (resolved by forwarding or pipeline bubbles). We're even working on a VLIW version now.

    Of course, all of this is vastly easier when you can use a high-level hardware description language. Hats off to this tinkerer.

  33. I know this is ancient history... by beadfulthings · · Score: 2, Interesting

    But Dr. Tanenbaum's book on operating systems, which still seems to be in print, came equipped with its own version of Minix on a floppy disk, and you could easily get it going on your 808x-based PC--which was just about all anybody had when I was first reading the book. That would have been mid-to-late Eighties, but it had been around for a while even then. I'd have to go along with people who say Minix is an uncle of Linux--or maybe an auntie. If I could save only two vintage computer books, that would be one. The other would be my treasured old edition of "Oh! Pascal!"

    --
    "Here's what's happening. You're starting to drive like your Dad..." - Red Green
  34. Re:Wow. by DarkOx · · Score: 5, Insightful

    All that to get a fraction of the performance of, say, a $10 embedded CPU that can already run Linux. Nice. Thank you for your post. I will never understand how even on a site targeted mostly at geeks people can't get that:

    Some times people do/make things they could easily buy because they want to, to learn, to feel connected to those who came before them and did it on thier own, or to just have something they built with their own hands.

    Please if you can't understand that at least don't mock others who do~!
    --
    Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
  35. Mod parent up by Anonymous Coward · · Score: 2, Insightful

    Anyone who's spent time debugging their FPGA designs in a lab, going bleary-eyed staring at timing diagrams, can attest to that.

    However, something has to be said about wirewrap in educational settings: It's a lot easier to make out the connections of a macroscopic object that you wrap yourself, than staring at a colorful diagram of what your usual FPGA route plotter comes up with.

  36. more than that!!!!1 by sentientbrendan · · Score: 4, Informative

    and minix copied unix, which copied multix.

    Windows copied Macintosh, which copied the Lisa (also from apple), which copied the Xerox Alto and Star, which copied the oNLine System (1965).

    If by "copied" you mean "got ideas from." In science this is not considered cheating. It is considered doing your homework. If you don't look at other successful designs before making your own, there can be no progress. We'd end up reinventing the wheel 100 different broken ways, instead of coming up with better and better iterations on the same theme.

    Linux was "inspired" by Minix, but succeeded in its place because of higher performance and a more open development environment.

  37. Vacuum tubes are easier than transistors by Robotbeat · · Score: 5, Interesting

    If I were going to make a computer myself from a medieval technological standpoint, I'd make it out of vacuum tubes. It's really the only way (well, discounting relays, but I guess if you can make relays you can pretty much make vacuum tubes...).

    The other parts aren't that hard. You have capacitors (just need sheets of metal foil and paper for between them), inductors (coils of wire), resistors (again, wire), and diodes (basically just a simpler version of a vacuum tube... i.e. without the grid).

    If you look at some of the intricacies of medieval jewelry and such, I wouldn't think it's too much of a step to make vacuum tubes.

    Like this: first, learn to make copper wire. Next, make a chemical battery. Then, use the battery technology to develop permanent magnets... Make a lot of money by selling excellent "artificial lodestone" compasses to everyone. Buy more slaves. Then, wrap the wire into a generator coil, along with the magnets. Using water-wheel technology, you now have a reliable source of (at this point alternating current) electricity.

    Next, make diodes:

    Learn to blow glass. Put two electrodes in a glass bottle with a heater coil on one of them, and also a valve connected to a tube. Fill the bottle with mercury, then using just gravity, you drain the bottle of mercury without letting air in: this can create a good enough vacuum to make the diode work. The only difference between this and a vacuum tube is that there's no "grid" between the electrodes.

    The heater coils can be heated with the AC generator, and these diodes can be used to convert your electricity to direct current, enabling you to more cheaply produce magnetic compasses in order to fund your purchases of slaves.

    Simply train them to make you more vacuum tubes, and you can make a computer! In the middle ages! Also, your diode/vacuum tube technology is the same needed in order to make light bulbs.

    Really, in order to make a computer using medieval technologies, you'd need slave labor, or serfdoms (which is the same thing).

    I mean, there's pretty much no way a man can be expected to make enough vacuum tubes to make even a simple computer... I'm thinking it'd take you thousands of tubes...

  38. I knew a guy who did something similar by smellsofbikes · · Score: 2, Interesting

    This was about five years ago and he'd implemented a 16-bit (instruction and data) computer entirely through TTL, with wire-wrap. It included enough to do RS232 so you could telnet into it, although it certainly didn't have anything like an expandable bus. They'd written a tic-tac-toe game for it, and it was pretty good.

    The really odd moment was overhearing the hardware guy talking to one of the software guys, who was bemoaning the lack of a logical shift-right as opposed to a bitwise shift-right in the assembly code. The hardware guy sat down, drew a couple of things, and said, "yeah, we can add that with four gates." Wouldn't THAT be nice, to be able to spend two hours wiring, and add a new assembly instruction to your processor?

    I wish I could find links: they're all members of the Denver Mad Scientists' Club, but I can't find anything on their homepage.

    --
    Nostalgia's not what it used to be.
  39. A decent job, but if he was serious.... by gooneybird · · Score: 3, Funny

    Nice job, but if he was a real "man" he wouldn't have used advanced circuits like TTL. He should have wired it using 2N3904 and 2N3906 transistors using RTL (Resistor/Transistor/Logic) instead of taking the easy way out and using that new-fangled TTL stuff. And when he gets real serious, he can start with triode tubes (ala Eniac / Multics), then he will really have demonstrated his manhood (or lunacy).

  40. Tubes aren't THAT easy to make.... by Ellis+D.+Tripp · · Score: 3, Informative

    At least not if you want tubes that might operate long enough for the computer to actually get through boot sequence.

    While tubes are simple in concept, the amount of chemistry, metallurgy, and material science that went into making reliable vacuum tubes was simply astounding. Particularly for applications involving hundreds or thousands of tubes (like computers), achieving very high tube reliability is key to getting the computer to run long enough to actually crank outa few calculations before a tube fails.

    Tubes that were designed for computer service needed ultrahigh purity metals, particularly nickel for the cathodes. The level of vacuum needed is FAR higher than you could get with a simple mercury siphon pump (think turbomolecular or oil diffusion pump). Exotic metallurgy and coatings are needed to produce grids and plates that don't emit their own secondary electrons. Cathode coating chemistry was jealously guarded by most manufacturers, and also critical to decent life.

    All of this stuff is pretty much a "lost art" these days, and it is likely that nobody will EVER be able to duplicate the quality of the best tubes of the past, as most of the people who did it are now dead. While you can make a triode that will function as an amplifier with rudimentary glassblowing skills, making a tube that will reliably work in a high speed pulse switching environment such as a digital computer takes a great deal more knowledge and infrastructure.

    Tube manufacturing was every bit as complicated as semiconductor manufacturing is today.

    --
    Remember "News for Nerds, Stuff that Matters"? Help make it a reality again! http://soylentnews.org
  41. The difference by dallaylaen · · Score: 2, Insightful

    "Linus was inspired by Minix and used it as the initial development platform for Linux" == Informative

    "Linus has copied Minix!!!1111one" == Troll

    Consider the difference between serving a cake, and throwing it into someone's face. Sorry for not using a car analogy.

    Mod GP back to troll, please.

    --
    WYSIWIG, but what you see might not be what you need
  42. Re:Why not PCBs? by Alioth · · Score: 3, Interesting

    With modern high resolution (and inexpensive) laser printers, you can make remarkably fine pitch PCBs at home for a couple of quid. I just made a breakout board for a W5100 ethernet controller, which comes in an LQFP80-10 package (this package is 1cm by 1cm with 80 pins. The pins are 20 a side, and 20 pins fit into 8mm - so your tracks are 0.2mm wide with 0.2mm spacing - this is finer pitch than the design rules for some commercial PCB houses).

    This was made with these tools:

    double sided copper clad board
    two sheets of the cheapest Tesco's Value brand matte inkjet paper
    an HP LaserJet printer (1200dpi)
    a normal domestic household iron
    some fine grit wet-and-dry sandpaper
    etchant and tinning chemicals.
    an inexpensive pillar drill and 0.8mm / 1.0mm bits to make vias and holes for through-hole components

    The consumables for this (photo paper, cost of printing, the blank PCB) was less than a couple of quid. It is quite time consuming though, but I enjoy making the boards anyway. It's nice to achieve something that everyone else tells you can't be done.

    I *hand soldered* the fine pitch surface mount parts. All you do is carefully line up the part, tack corner pins into position with solder, then get a blob of solder on the tip of the iron and drag it down the pins - then mop up the excess with solder wick.

    The nice thing about making PCBs rather than wire wrapping is you can use surface mount components (quite a few interesting chips are only available in insanely fine pitch SMD packages), and make a reasonable ground plane.

  43. Re:That means his wife got laid, if they are hers by ScrewMaster · · Score: 2, Funny

    It says NOTHING about his sexual activity.

    Maybe not ... but it does indicate that, unlike the typical Slashdotter (parent's basement and all) this man is not only capable of reproducing but has done so. Regardless of what you think of his homebrew processor, he should get points for successfully assembling offspring.

    --
    The higher the technology, the sharper that two-edged sword.