Google-Apps
Hauptmenü

Post a Comment On: Ken Shirriff's blog

"Restoring Y Combinator's Xerox Alto, day 4: What's running on the system"

5 Comments -

1 – 5 of 5
Blogger Dave said...

Hi Ken,

Several things come to mind here:

1. I see socketed chips here and weep. I think of everytime I see a socketed chip and the issues that it caused. I also think of how the chassis was sitting in some corner of some warehouse collecting dust and being exposed to changes of temperature and humidity. I'm thinking of dissimilar metals making contact. And I'm thinking of thousands of connections...

2. Wire Wrapped Backplane. I'm wondering about the insulation of the 30 gauge wire. Sitting in that warehouse for years. I'd look for discoloration of the metal where it comes in contact with the posts. The NASA spec on wire wrapping called for 'modified gas tight' wraps. Truth of the matter was the tension of the wrap caused the wire to bite into the corners of the posts for the connection. Over the years, you wonder how well something like that holds up. The wire BTW, contains two levels of insulation. The base being the colored layer. The outer layer being clear. Im wondering if the insulation properties have deteriorated and become brittle. The problem here will be at places where the wire routes around a third party post and can rub against the post. Looking at your Oscope photo, I saw the 'overshoot' and ringing that was so characteristic of signals on a wire wrapped backplane. Some things you don't forget. ;D

3. On bootup: Do you have the means to manually step through the micro code. Also, you can monitor just how it progresses through the micro code listing step by step. Yes, it's tedious but you gain great insight in just how clever the code actually was. If the design was based on an ALU chip you see that the instructions could be 'pipelined'. That is, several instructions are being executed at once. Knowing that fact - explains why the next two instructions may have been executed before before the 'branch' took place in a listing.

After working on a project like this, you really can appreciate how interesting it was to develop micro code around the architecture of the chips.

Best,

@riverkey2640

July 31, 2016 at 10:50 AM

Blogger Unknown said...

I think socketed chips are sort of a tradeoff, especially on early gear. The chips themselves were expensive and likely had a higher failure rate than comparable modern parts, so you didn't want to be constantly desoldering and resoldering chips (or unwinding and rewinding wirewrap connections) and running the risk of wrecking something else.

July 31, 2016 at 10:57 AM

Blogger Nathan said...

I remember that satisfying "crunch" of re-seating chips that worked their way a little bit out of each IC socket. Better than a roll of bubble wrap.

July 31, 2016 at 12:00 PM

Anonymous Peter Maydell said...

It's unfortunate that the microcode space is so small that there wasn't enough room to put in some basic diagnostic code. The PERQ (designed five or six years later) had 4k of microcode store, which meant the boot microcode could start with some tests of the CPU to ensure that microcode jumps, ALU operations and CPU registers were all working before it started trying to boot anything (there was a handy 2x7-segment LED display on the underside (!) of the keyboard which told you how far through the boot process the microcode had got).

The PERQ had the same "will put instructions anywhere in the PROM because microcode jumps are free" trick, which the microcode assembler automatically did for you to fit everything in.

August 1, 2016 at 5:48 AM

Blogger Mark said...

Having debugged a broken Alto some 40 years ago, I can relate. I put the (dreaded) logic analyzer (a Biomation K-100D for those who care) on the microcode address bits. I watched the address until the machine hung. I used the microcode listing to figure out why it was hanging, replaced the appropriate gate and just like that it was working again. This was assisted by the backplane that had nice wirewrap pins where I could push on the logic analyzer probes.

August 1, 2016 at 1:53 PM

You can use some HTML tags, such as <b>, <i>, <a>

Comment moderation has been enabled. All comments must be approved by the blog author.

You will be asked to sign in after submitting your comment.
Please prove you're not a robot