The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
* [TUHS] PDP-11 questions
@ 2016-01-24 18:30 Noel Chiappa
  2016-01-24 18:36 ` Ronald Natalie
  2016-01-25  0:11 ` scj
  0 siblings, 2 replies; 41+ messages in thread
From: Noel Chiappa @ 2016-01-24 18:30 UTC (permalink / raw)


    >> It seems though that there should have been a PDP-11 based desktop

    > Because DEC were a bunch of losers.

OK, that was kind of harsh. (Trying to send email too fast...) DEC had a lot
of really brilliant people, and they produced some awesome machines.

But when it comes to desktops, I think there is a certain amount of
bottom-line truth in that assessment: there was a huge market there
(obviously), and DEC should have been in a pretty good place to capture it,
but it completely failed to do so.

Why not? I put it down to corporate cultural intertia - ironically, the same
thing that allowed DEC to eat so much of IBM's lunch.

Just as IBM took way too long to understand that there was a very large
ecological niche for smaller machines _with customers who didn't want or need
the whole IBM hand-holding routine_, DEC never (or, at least, until way too
late to catch the wave) could change their mentality from producing really,
really well built computers for people who were all technical, to commodity
computers which needed to be made as absolutely cheaply as possible, and for
people who were non-technical.

The company as a whole just couldn't change its mindset that radically, that
quickly. (And a lot of the blame for that has to go to Ken Olsen, of course.
He just didn't grok how the world was changing.)

    > There's some DEC history book which talks about DEC's multiple failures
    > (on a variety of platforms, not just PDP-11 based ones) to get into the
    > desktop market, if the title comes to me, I'll post it.

The best one on this topis, probably, is "Ultimate Entrepreneur", by Glenn
Rifkin and George Harrar, which gives a lot of detail on DEC's attempts to
build personal computers; also good is "DEC is Dead, Long Live DEC", by Edgar
Schein.

	Noel


^ permalink raw reply	[flat|nested] 41+ messages in thread
* [TUHS] PDP-11 questions
@ 2016-01-26 20:07 Doug McIlroy
  2016-01-26 20:44 ` Clem Cole
  0 siblings, 1 reply; 41+ messages in thread
From: Doug McIlroy @ 2016-01-26 20:07 UTC (permalink / raw)


> Dr. Wang invented the core memory at IBM BTW

Wang did make a magnetic-core storage device (a 2-core-per-bit
shift register) but Jay Forrester's core memory, first installed
on MIT's Whirlwind computer in 1953, is the one that actually
saw use and very quickly dominated the market.

Doug


^ permalink raw reply	[flat|nested] 41+ messages in thread
* [TUHS] PDP-11 questions
@ 2016-01-26 19:36 Doug McIlroy
  2016-01-26 19:59 ` Warren Toomey
  0 siblings, 1 reply; 41+ messages in thread
From: Doug McIlroy @ 2016-01-26 19:36 UTC (permalink / raw)


> First, I was wondering when Bell Labs got that first PDP-11/20 what
software (if any) came with it? 

> I have this bit set that they didn't get anything, they wrote a
cross-assembler on another machine. I know that when it came, it didn't have a
disk (wasn't ready yet), so it ran a chess problem (memory only) for quite a
while until the disk came.

That is exactly right. Unix was up and running as a time-sharing
system with remote access before a primitive DOS emerged from DEC.
The chess problem was enumeration of closed knight tours.

Doug


^ permalink raw reply	[flat|nested] 41+ messages in thread
[parent not found: <mailman.29.1453684304.15972.tuhs@minnie.tuhs.org>]
* [TUHS] PDP-11 questions
@ 2016-01-25  1:11 Noel Chiappa
  2016-01-25  1:30 ` Clem cole
  0 siblings, 1 reply; 41+ messages in thread
From: Noel Chiappa @ 2016-01-25  1:11 UTC (permalink / raw)


    > From: Norman Wilson

    > I have to disagree in part

You make a number of good points. A few comments:

    > the PDP-11 is a big part of what made UNIX so widespread, especially in
    > university departments

That last part was really a big factor, one not to be understated.  That
penetration led to production of a whole generation of people who i) were
familiar with Unix, and ii) liked it, and were not about to put up with the
OS's being turned out by various vendors.

    > I too suspect that a majority (though I'm not so sure about `vast') of
    > PDP-11s never ran UNIX.

'Embedded systems'. The number of PDP-11's running timesharing was a small
share of the total number, I expect.

    > I don't think those who weren't around in the latter 1970s and early
    > 1980s can appreciate the ways in which UNIX captured many programmers
    > ... as no other competing system could.

Very true. My jaw basically hit the floor when I first saw (ca. '75) what Unix
was like. People who didn't live through that transition can't _really_ grok
it, any more than my kids can really fully grok a world without mobile
phones. It wasn't as powerful as Multics, but I was completely blown away that
anyone could get that much capability into a PDP-11 OS.

     Noel


^ permalink raw reply	[flat|nested] 41+ messages in thread
* [TUHS] PDP-11 questions
@ 2016-01-24 22:40 Norman Wilson
  2016-01-25  1:55 ` David Ritchie
  2016-01-25 11:29 ` Tony Finch
  0 siblings, 2 replies; 41+ messages in thread
From: Norman Wilson @ 2016-01-24 22:40 UTC (permalink / raw)


Noel Chiappa:

  I'd lay good money that the vast majority of PDP-11's never ran Unix. And
  UNIX might have happened on some other machine - it's not crucially tied to
  the PDP-11 - in fact, the ease with which it could be used on other machines
  was a huge part of its eventual success.

=======

I have to disagree in part: the PDP-11 is a big part of
what made UNIX so widespread, especially in university
departments, in the latter part of the 1970s.

That wasn't due so much to the PDP-11's technical details
as to its pricing.  The PDP-11 was a big sales success
because it was such a powerful machine, with a price that
individual departments could afford.  Without a platform
like that, I don't think UNIX would have spread nearly the
way it did, even before it began to appear in a significant
way on other architectures.  Save for the VAX, which was
really a PDP-11 in a gorilla suit, that didn't really happen
until the early 1980s anyway, and I'm not convinced it
would have happened had UNIX not already spread so much
on the PDP-11.

It worked both ways, of course.  I too suspect that a
majority (though I'm not so sure about `vast') of PDP-11s
never ran UNIX.  But I also suspect that a vast majority
of those that did might not have been purchased without
UNIX as a magnet.  I don't think those who weren't
around in the latter 1970s and early 1980s can appreciate
the ways in which UNIX captured many programmers and
sysadmins (the two were not so distinct back then!) as
no other competing system could.  It felt enormously
more efficient and more pleasant to work on and with
UNIX than with any of the competition, whether from DEC
or elsewhere.  At the very least, none of the other
system vendors had anything to match UNIX; and by the
same token, had UNIX not been there, other hardware
vendors' systems would have had better sales.

Sometime around 1981, the university department I worked
at, which already had a VAX-11/780 and a PDP-11/45 running
UNIX, wanted to get another system.  Data General tried
very hard to convince us to buy their VAX-competitor.
I remember our visiting their local office to run some
FORTRAN benchmarks.  The code needed some tweaking to
work under their OS, which DG claimed was better than
UNIX.  Us UNIX people had trouble restraining our chuckles
as we watched the DG guys, who I truly believe were experts
in their own OS, taking 15 or 20 minutes to do things that
would have taken two or three with a few shell loops and
ed commands.

DG did not get the sale.  We bought a second-hand VAX.
Blame UNIX.

Norman Wilson
Toronto ON


^ permalink raw reply	[flat|nested] 41+ messages in thread
* [TUHS] PDP-11 questions
@ 2016-01-24 22:40 Norman Wilson
  2016-01-25  0:23 ` Ronald Natalie
  0 siblings, 1 reply; 41+ messages in thread
From: Norman Wilson @ 2016-01-24 22:40 UTC (permalink / raw)


Clem Cole:

  Also by the time DEC did try to build a workstation (after Masscomp,
  Apollo, Sun et al had taken many of their engineers) it was too little too
  late.   The ship had sailed and they never recovered that market.

======

There was a window in the early 1990s when I think they could
have recovered.  DEC had some pretty good MIPS-based workstations,
and Alpha was just coming out and was even better.  Ultrix was
a good, solid system, and DEC OSF/1 (later Digital UNIX) was
getting there.

In 1994 or so, the group I worked in needed a new workgroup-sized
central server.  Our existing stuff was mostly DECstations running
Ultrix (with a few SGI IRIX systems for specialized graphics).
We looked at the price and performance of various options:
everything SGI had was too pricey; Sun's was well behind in
performance (this was before UltraSPARC), and their OS was
primitive and required a lot of retrofitting to be usable
(this was also before Solaris 2 even came out, let alone
became stable; also before Sun grew up enough to ship a
decent X11 as part of the system).

So we bought a third-party system with an Alpha motherboard
in a PC-style case.  In burn-in testing I discovered a bug in
the motherboard; the vendor were happy to fix it once they
could reproduce it in their lab (which took some doing, but
that was another story).

We were quite happy with that system, and would have bought
more had our entire department not been shut down in a
mostly-political fuss a couple of years later (that too is
another story).

DEC's desktop MIPS systems were quite good, and the Alpha
followons even better.  Had the company's upper management
not by then lost all sense of how to run a company or to
sell anything ... but that was not to be.

Old-fart footnote: when our department shut down, I bought
some of our DECstations cheap from the university.  I still
have them on a shelf downstairs; I've never done much with
them.

Norman Wilson
Toronto ON


^ permalink raw reply	[flat|nested] 41+ messages in thread
* [TUHS] PDP-11 questions
@ 2016-01-24 18:56 Noel Chiappa
  0 siblings, 0 replies; 41+ messages in thread
From: Noel Chiappa @ 2016-01-24 18:56 UTC (permalink / raw)


    > The later M9301 (see disassembly of the contents here:
    >   http://ana-3.lcs.mit.edu/~jnc/tech/pdp11/M9301-YA.mac
    > of one variant) didn't clear memory either

OK, so _my_ memory is failing! That code does in fact test the memory.

(Although, looking at it, I can't understand how it works; after writing the
contents of R3 into the memory section it it asked to test, it complements the
test value in R3, before comparing it with the memory it just wrote with R3,
to make sure they are the same. Maybe there's an error in the dis-assembly?)

Anyway, it should have left the memory mostly containing all 0's.

	Noel


^ permalink raw reply	[flat|nested] 41+ messages in thread
[parent not found: <mailman.25.1453658502.15972.tuhs@minnie.tuhs.org>]
* [TUHS] PDP-11 questions
@ 2016-01-24 18:01 Noel Chiappa
  0 siblings, 0 replies; 41+ messages in thread
From: Noel Chiappa @ 2016-01-24 18:01 UTC (permalink / raw)


    > From: Mark Longridge

    > when Bell Labs got that first PDP-11/20 what software (if any) came
    > with it?

I have this bit set that they didn't get anything, they wrote a
cross-assembler on another machine. I know that when it came, it didn't have a
disk (wasn't ready yet), so it ran a chess problem (memory only) for quite a
while until the disk came. I think that's in the ACM paper, or if not, one of
the BSTJ Unix history papers.


    > Perhaps an older PDP-11 doesn't have DRAM but surely the later models
    > did?

MOS memory came in starting roughly around the time of the 11/04 and /34.
(Well, that's not quire right - there were bipolar and MOS memory options
for the 11/45, the second PDP-11 model, but they were kind of special.)

But the earliest ROM bootstraps were too small to have space for code to
clear memory, or anything like that. The diode-array BM792 ROM certainly
didn't.

The later M9301 (see disassembly of the contents here:

  http://ana-3.lcs.mit.edu/~jnc/tech/pdp11/M9301-YA.mac

of one variant) didn't clear memory either, although there was probably room
in the ROMs by that point.

I suspect it didn't because nobody bothered with stuff like that back then -
you just wrote over whatever was already there. Properly written code would
never have referenced a location which had not been loaded or written to, that
way you couldn't get a parity error from random gubbish in semi-conductor at
power up (and of course core always had old data in it).


    > Now the last question has to do with what made the PDP-11 architecture
    > so great.

Bang/buck (in the metaphorical sense) ratio.

For a machine with a 16-bit word size (i.e. limited instruction size), it had
remarkable programming capability. Data could be in registers, pushed or
popped with a stack, at fixed addresses, PC-relative, indexed into a table,
etc, etc. And _all_ the instructions (basically) had acceess to _all_ those
modes.

As a result, the code density was probably higher than any similar sized
machine, and back when memory was core (i.e. expensive/limited), code density
was important.

The bus was also extremely flexible, given how simple it was: memory and
devices were all on the same (simple) bus.

    > of course it was the machine that made Unix possible

I'd lay good money that the vast majority of PDP-11's never ran Unix. And
UNIX might have happened on some other machine - it's not crucially tied to
the PDP-11 - in fact, the ease with which it could be used on other machines
was a huge part of its eventual success.

    > It seems though that there should have been a PDP-11 based desktop and
    > as far as I can tell that didn't happen.

Because DEC were a bunch of losers. There's some DEC history book which talks
about DEC's multiple failures (on a variety of platforms, not just PDP-11
based ones) to get into the desktop market, if the title comes to me, I'll
post it.

	Noel


^ permalink raw reply	[flat|nested] 41+ messages in thread
* [TUHS] PDP-11 questions
@ 2016-01-24 17:37 Mark Longridge
  2016-01-24 18:49 ` Clem Cole
  0 siblings, 1 reply; 41+ messages in thread
From: Mark Longridge @ 2016-01-24 17:37 UTC (permalink / raw)


Ok, I got a few questions about PDP-11.

First, I was wondering when Bell Labs got that first PDP-11/20 what
software (if any) came with it? I assume when one bought a PDP-11/20
you would get some type of OS with it.

According to the folks at alt.sys.pdp11 the PDP-11 computer doesn't
have anything equivalent to a PC's BIOS. But I know a bit about what a
PC's BIOS does and that includes RAM Initialization. Wouldn't the DRAM
on the PDP-11/something need to be initialized too? Perhaps an older
PDP-11 doesn't have DRAM but surely the later models did?

Now the last question has to do with what made the PDP-11 architecture
so great. Part of that had to be the relatively affordablility of the
PDP-11 and of course it was the machine that made Unix possible. It
seems though that there should have been a PDP-11 based desktop and as
far as I can tell that didn't happen. Instead we got a bunch of micros
with 8080, z80 and 6502 cpus, but nothing that could run Unix, at
least not a Unix v7 with source code.

Mark


^ permalink raw reply	[flat|nested] 41+ messages in thread

end of thread, other threads:[~2016-01-26 20:44 UTC | newest]

Thread overview: 41+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-01-24 18:30 [TUHS] PDP-11 questions Noel Chiappa
2016-01-24 18:36 ` Ronald Natalie
2016-01-24 21:10   ` John Cowan
2016-01-25  0:11 ` scj
2016-01-25  0:36   ` Clem cole
  -- strict thread matches above, loose matches on Subject: below --
2016-01-26 20:07 Doug McIlroy
2016-01-26 20:44 ` Clem Cole
2016-01-26 19:36 Doug McIlroy
2016-01-26 19:59 ` Warren Toomey
     [not found] <mailman.29.1453684304.15972.tuhs@minnie.tuhs.org>
2016-01-25  3:07 ` Johnny Billquist
2016-01-25  3:09 ` Johnny Billquist
2016-01-25 12:54   ` John Cowan
2016-01-25 13:09     ` Johnny Billquist
2016-01-25 13:49     ` Johnny Billquist
2016-01-25 16:00       ` John Cowan
2016-01-25 16:17         ` Johnny Billquist
2016-01-25 16:43           ` John Cowan
2016-01-25  1:11 Noel Chiappa
2016-01-25  1:30 ` Clem cole
2016-01-24 22:40 Norman Wilson
2016-01-25  1:55 ` David Ritchie
2016-01-25  1:59   ` Ronald Natalie
2016-01-25  2:14   ` Clem cole
2016-01-25 11:29 ` Tony Finch
2016-01-25 13:25   ` Ronald Natalie
2016-01-25 16:18   ` Pete Turnbull
2016-01-25 19:37     ` Clem Cole
2016-01-24 22:40 Norman Wilson
2016-01-25  0:23 ` Ronald Natalie
2016-01-24 18:56 Noel Chiappa
     [not found] <mailman.25.1453658502.15972.tuhs@minnie.tuhs.org>
2016-01-24 18:34 ` Johnny Billquist
2016-01-24 18:01 Noel Chiappa
2016-01-24 17:37 Mark Longridge
2016-01-24 18:49 ` Clem Cole
2016-01-25  3:16   ` Dave Horsfall
2016-01-25  5:32     ` Warren Toomey
2016-01-25 12:27       ` Clem cole
2016-01-25 13:38         ` Lawrence Stewart
2016-01-25 14:15           ` Clem Cole
2016-01-26 19:52         ` Dave Horsfall
2016-01-26 20:41           ` Clem Cole

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).