Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

How the PDP-11 Was Born

166 views
Skip to first unread message

Larry McGowan

unread,
Oct 15, 2020, 7:24:11 PM10/15/20
to
I just found this group and thought I would provide a link to a document I wrote some years ago about the birth of the PDP-11. In 1967 at DEC in Maynard, Massachusetts, I was the software manager for the paper tape software for the original PDP-11/20. I also wrote the first simulator, SIM-11, which ran on the PDP-6/10 and the first manual documenting the assembly language. Those were exciting times!

Here's a link to my document on how the PDP-11 was born:

http://hampage.hu/pdp-11/birth.html

also on my webpage at

https://www.dropbox.com/s/c9e6crm3rlo70re/pdp-11birth.pdf?dl=0

Regards,
Larry

Paul Rubin

unread,
Oct 15, 2020, 7:52:23 PM10/15/20
to
Larry McGowan <larry...@gmail.com> writes:
> Here's a link to my document on how the PDP-11 was born:
> http://hampage.hu/pdp-11/birth.html

Thanks for the cool document! I remember that the 16-bit instruction
word could only encode a few two-address instructions (ADD, CMP)
with 6-bit (register # and mode) specifiers, and some of the others like
XOR had to make do with more constraints on the operands.

Maybe because of that, I heard claims that the -11 was originally
intended to be an 18-bit machine (conveniently a PDP-10 half-word), but
it then had to be shoehorned into 16 bits because that was what the
market wanted. With 18 bits the instruction encodings could have been
more uniform, and/or there could have been 16 registers instead of 8.

Was there any truth to that? Or was it 16 bits from the beginning? Did
the designers feel any pain over those issues? The later PDP-11-like
Texas Instruments MSP430 microcontroller had 16 bit words but 16
registers. I guess it did that through even more instruction encoding
hacks. I never programmed the MSP430 though, so don't remember any
specifics.

The MSP430 is still around, though somewhat fading under the ARM
juggernaut.

Don North

unread,
Oct 15, 2020, 7:56:43 PM10/15/20
to
Lots of memos on PDP-11 origins and strategy here ...

http://www.bitsavers.org/pdf/dec/pdp11/memos/

Rich Alderson

unread,
Oct 15, 2020, 10:10:38 PM10/15/20
to
> https://www.dropbox.com/s/c9e6crm3rlo70re/pdp-11birth.pdf?dl=3D0

Interesting. Do you still have the code for SIM-11? Speaking as a PDP-10
programmer, that would be very interesting!

--
Rich Alderson ne...@alderson.users.panix.com
Audendum est, et veritas investiganda; quam etiamsi non assequamur,
omnino tamen proprius, quam nunc sumus, ad eam perveniemus.
--Galen

Lars Brinkhoff

unread,
Oct 16, 2020, 1:26:16 AM10/16/20
to
> Larry McGowan wrote:
>> I just found this group and thought I would provide a link to a
>> document I wrote some years ago about the birth of the PDP-11.

Thank you for posting this here!


Rich Alderson wrote:
> Do you still have the code for SIM-11? Speaking as a PDP-10
> programmer, that would be very interesting!

Agreed!

(There is also the simliarly named 11SIM by Eastlake, Stallman, et al.
Developed on ITS and ported to TENEX and, I believe, TOPS-20.)

Paul Rubin

unread,
Oct 16, 2020, 4:56:50 AM10/16/20
to
Lars Brinkhoff <lars...@nocrew.org> writes:
> (There is also the simliarly named 11SIM by Eastlake, Stallman, et al.
> Developed on ITS and ported to TENEX and, I believe, TOPS-20.)

Speaking of ITS, does anyone know anything about MINITS? It was
apparently a PDP-11 multitasker (not a full OS) written by ITS hackers
to run some of what would now be considered embedded applications around
the AI lab, I think. I did locate some info about it a while back, but
have forgotten everything specific by now, except that it was less fancy
than I had hoped.

Lars Brinkhoff

unread,
Oct 16, 2020, 9:26:07 AM10/16/20
to
Paul Rubin wrote:
> Speaking of ITS, does anyone know anything about MINITS?

Yes, it's part of the ITS repository on GitHub. Assembled with PALX
from sources.

> It was apparently a PDP-11 multitasker (not a full OS) written by ITS
> hackers to run some of what would now be considered embedded
> applications around the AI lab, I think.

Most prominently Chaosnet routers, but also some graphical workstations,
etc. Source code comments point to it being in use outside MIT at Yale,
University of Texas, Symbolics, Palo Alto, Atari Cambridge, and
Sunnyvale.

> I did locate some info about it a while back, but have forgotten
> everything specific by now, except that it was less fancy than I had
> hoped.

Think of it as an RTOS with strong Chaosnet support, and some bundled
applications. It has a cousin in NSWIT, also a PDP-11 "operating system
slash router" (vibes of OpenWRT?) with Chaosnet routing.

Other PDP-11 systems inspired by ITS, written at or near MIT, include
SITS (Logo PDP-11/45 OS) and CamExec.

jjh...@gmail.com

unread,
Oct 16, 2020, 2:52:48 PM10/16/20
to
Very interesting and thank you for sharing. I hope you kept the front console!!!
Is SIM-11 still around?/Available?
John

Larry McGowan

unread,
Oct 16, 2020, 6:37:53 PM10/16/20
to
Paul, Originally we started out to do an 8-bit computer but noticed the world was going 16-bit. Never was intended to be 18 bits.
-- Larry

Larry McGowan

unread,
Oct 16, 2020, 6:43:28 PM10/16/20
to
Rich, I left DEC in Maynard in late 1971 and then worked for DEC in California as the Western Region SW Specialist. No software was brought with me. SIM-11 was written in FORTRAN for the PDP-10. I would have probably coded it in PDP-10 assembly language but my boss wanted it in FORTRAN. Easier to read I guess.
-- Larry

Larry McGowan

unread,
Oct 16, 2020, 6:46:46 PM10/16/20
to
John, I didn't take the front console. What was I thinking? I have no idea about the existence of SIM-11. I believe it was in DECUS so if that still exists maybe it is in there.
-- Larry

Three Jeeps

unread,
Oct 17, 2020, 9:49:18 AM10/17/20
to
Fortran for the PDP10 - Just curious, I assume it was Fortran IV ? with or w/o DEC extensions?

Yes, *WHAT* were you thinking wrt the console?!?!?
Again, thanks for the insight, especially the CMU connection. I did graduate school at CMU beginning 1976 through early eighties. My thesis advisor was one of the primary investigators of CM* (as well a c.mmp-Bill Wulf) which was one of a number of PDP11 based computing research projects. I had two 11/45s in my control lab and a 34a in my 'office'...fun times....

John

Larry McGowan

unread,
Oct 17, 2020, 12:37:59 PM10/17/20
to
John,

About the Fortran - I just recall it was Fortran. It was a long time ago.....

We spent a lot of time with Gordon Bell and Bill Wulf from CMU designing the extensions to the basic machine (floating point, memory management, etc.).

-- Larry
0 new messages