[ih] when did APRANET -TIPs become known as -TACs

Jack Haverty jack at 3kitty.org
Sun Sep 28 12:34:31 PDT 2025


Hi Steve,

Yes - that's why I said "designed".  The design intent was to look like 
a H316.   The implementation of course had bugs.   But bugs didn't 
matter if the IMP code didn't trigger them.

Our part of BBN tended to be very pragmatic.  In the ARPANET case, the 
focus was on keeping the network functioning, and using whatever 
pragmatic approach fit best.    I don't recall but it's likely that 
changing the C/30 microcode was not as easy as changing the IMP code, 
which was typically done by putting a new release into an IMP at BBN and 
then letting it propagate from IMP to IMP until it had permeated the 
network.   Changing microcode may have required a field service visit, 
but I can't remember if that was true.

Another issue which may have driven such decisions was the timing of 
conversion from Honeywell IMPs to C/30s.  That couldn't happen overnight 
and probably took months or more.   So there was lots of attention paid 
to how to deploy new releases in a methodical way that kept the network 
functioning at all times.

When the assembler was changed to fix a microcode bug, one of the 
factors influencing that decision might have been whether or not all the 
316s had been replaced by C/30s yet.  I don't recall that incident, but 
it seems that lack of object-code compatibility would have been a 
problem if there were still H316s in the network.

Running and evolving the ARPANET was a complicated engineering task.  I 
recall that one of the "IMP guys" once told me that there were about 
1000 parameters then in the IMP code, each of which had been added to 
address some particular issue that had shown up during a decade of 
network operation.  Parameters could be set appropriately for specific 
IMPs by remote action from the NOC. Lots of that kind of detail is 
probably captured in the Quarterly Reports from the ARPANET Operations 
and Maintenance contract we had with DCA -- another source for 
interested historians.

Jack


On 9/28/25 10:41, Steve Crocker wrote:
> Jack,
>
> You wrote:
>
>         The C/30 microcode was designed to make an MBB look
>         exactly like a Honeywell 316.  So the same code that had been
>         developed for the 316-based IMPs (or TIPs) would also run on a
>         C/30. Effectively, a C/30 looked exactly like a Honeywell 316
>         to the software that ran on it.
>
>
> Well, almost.
>
> I ran a program verification project for several years.  We used 
> actual code, i.e. code written by professionals without regard to 
> formal methods, for our case studies.  For our work on microcode 
> verification, we wrote formal descriptions of both the micromachine 
> and the macromachine, and then we attempted to show the microcode 
> implemented the macromachine's instructions set.
>
> The microcode implementation of the 516 instruction set on the C/30 
> was one of our cases.  We found a small set of relatively minor 
> discrepancies.  My favorite discrepancies for the C/30 were the 
> implementations of the Reset Overflow Bit and Set Overflow Bit 
> instructions.  The implementations were reversed.
>
> When we shared our results with the BBN crew, they said they had 
> discovered the microcode was backwards.  But rather than changing the 
> microcode, they had changed the assembler.  Big smile.  That's ok if 
> the code for that machine is guaranteed to be created by the modified 
> assembler.  In the pantheon of practical solutions that occur in real 
> life, I have no criticism.
>
> What I hadn't thought about until reading your note is the code for 
> the Honeywell machines and the C/30 would have been compatible at the 
> assembly language level but not at the object code level.  
> Alternatively, I have no idea if those instructions were actually used 
> in the IMP software.
>
> Steve
>
>

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 665 bytes
Desc: OpenPGP digital signature
URL: <http://elists.isoc.org/pipermail/internet-history/attachments/20250928/7b7941dc/attachment.asc>


More information about the Internet-history mailing list