The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
* [TUHS] [TUHS}  PDP-11, Unix, octal?
@ 2017-01-18  2:33 Noel Chiappa
  2017-01-18  3:06 ` Steve Johnson
  0 siblings, 1 reply; 14+ messages in thread
From: Noel Chiappa @ 2017-01-18  2:33 UTC (permalink / raw)


    > From: Doug McIlroy

    > Perhaps the real question is why did IBM break so completely to hex for
    > the 360?

Probably because the 360 had 8-bit bytes?

Unless there's something like the PDP-11 instruction format which makes octal
optimal, octal is a pain working with 8-bit bytes; anytime you're looking at
the higher bytes in a word, unless you are working through software which
will 'interpret' the bytes for you, it's a PITA.

The 360 instruction coding doesn't really benefit from octal (well,
instructions are in 4 classes, based on the high two bits of the first byte,
but past that, hex works better); opcodes are 8 or 16 bits, and register
numbers are 4 bits.

As to why the 360 had 8-bit bytes, according to "IBM's 360 and Early 370
Systems" (Pugh, Johnson, and Palmer, pp. 148-149), there was a big fight over
whether to use 6 or 8, and they finally went with 8 because i) statistics
showed that more customer data was numbers, rather than text, and storing
decimal numbers in 6-bit bytes was inefficient (BCD does two digits per 8-bit
byte), and ii) they were looking forward to handling text with upper- and
lower-case.

	Noel


^ permalink raw reply	[flat|nested] 14+ messages in thread
* [TUHS] [TUHS} PDP-11, Unix, octal?
@ 2017-01-18 14:28 Nelson H. F. Beebe
  0 siblings, 0 replies; 14+ messages in thread
From: Nelson H. F. Beebe @ 2017-01-18 14:28 UTC (permalink / raw)


On the subject of the PDP-10, I recall seeing people at a DECUS
meeting in the early 1980s wearing T-shirts that proclaimed

	I don't care what they say, 36 bits are here to say!

I also recall a funny advertizing video spoof at that meeting that
ended with the line

	At DIGITAL, we're building yesterday's tomorrow, today.

That meeting was about the time of the cancellation of the Jupiter
project at DEC that was planned to produce a substantially more
powerful follow-on to the KL-10 processor model of the PDP-10 (we had
two such at the UofUtah), disappointing most of its PDP-10 customers.

Some of the Jupiter technology was transferred to later VAX models,
but DEC never produced anything faster than the KL-10 in the 36-bit
line.  However, with microcomputers entering the market, and early
workstations from Apollo, LMI, Sun, and others, the economics of
computing changed dramatically, and departmental mainframes ceased to
be cost effective.

Besides our mainframe DEC-20/60 TOPS-20 system in the College of
Science, we also ran Wollongong BSD Unix on a VAX 750, and DEC VMS on
VAX 780 and 8600 models.  In 1987, we bought our first dozen Sun
workstations (and for far less than the cost of a DEC-20/60).

After 12 good years of service (and a forklift upgrade from a 20/40 to
a 20/60), our KL-10 was retired on 31-Oct-1990, and the VAX 8600 in
July 1991.  Our productivity increased significantly in the Unix
world.

I wrote about memories and history and impact of the PDP-10 in two
keynote addresses at TUG meetings in articles and slides available at

	http://www.math.utah.edu/~beebe/talks/2003/tug2003/
	http://www.math.utah.edu/~beebe/talks/2005/pt2005/

-------------------------------------------------------------------------------
- Nelson H. F. Beebe                    Tel: +1 801 581 5254                  -
- University of Utah                    FAX: +1 801 581 4148                  -
- Department of Mathematics, 110 LCB    Internet e-mail: beebe at math.utah.edu  -
- 155 S 1400 E RM 233                       beebe at acm.org  beebe at computer.org -
- Salt Lake City, UT 84112-0090, USA    URL: http://www.math.utah.edu/~beebe/ -
-------------------------------------------------------------------------------


^ permalink raw reply	[flat|nested] 14+ messages in thread
* [TUHS] [TUHS}  PDP-11, Unix, octal?
@ 2017-01-17  2:23 Doug McIlroy
  2017-01-18 16:47 ` Clem Cole
  0 siblings, 1 reply; 14+ messages in thread
From: Doug McIlroy @ 2017-01-17  2:23 UTC (permalink / raw)


> I understand why other DEC architectures (e.g. PDP-7) were octal: 18b is
a multiple of 3. But PDP-11 is 16b, multiple of 4.

Octal predates the 6-bit byte. Dumps on Whirwind II, a 16-bit machine,
were issued in octal. And to help with arithmetic, the computer lab
had an octal Friden (IIRC) desk calculator. One important feature of
octal is you don't have to learn new numerals and their addition
and multiplication tables, 2.5x the size of decimal tables.

Established early, octal was reinforced by a decade of 6-bit bytes.
Perhaps the real question is why did IBM break so completely to hex
for the 360? (Absent actual knowledge, I'd hazard a guess that it
was eased in on the 7030.)

Doug> I understand why other DEC architectures (e.g. PDP-7) were octal: 18b is
a multiple of 3. But PDP-11 is 16b, multiple of 4.

Octal predates the 6-bit byte. Dumps on Whirwind II, a 16-bit machine,
were issued in octal. And to help with arithmetic, the computer lab
had an octal Friden (IIRC) desk calculator. One important feature of
octal is you don't have to learn new numerals and their addition
and multiplication tables, 2.5x the size of decimal tables.

Established early, octal was reinforced by a decade of 6-bit bytes.
Perhaps the real question is why did IBM break so completely to hex
for the 360? (Absent actual knowledge, I'd hazard a guess that it
was eased in on the 7030.)

Doug
=


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

end of thread, other threads:[~2017-01-18 21:42 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-01-18  2:33 [TUHS] [TUHS} PDP-11, Unix, octal? Noel Chiappa
2017-01-18  3:06 ` Steve Johnson
2017-01-18  3:36   ` Dan Cross
2017-01-18  6:53     ` Angelo Papenhoff
2017-01-18  7:31       ` ron minnich
2017-01-18  8:09         ` Angelo Papenhoff
2017-01-18 21:04     ` Steve Johnson
2017-01-18 21:42       ` Charles Anthony
2017-01-18  6:04   ` Lars Brinkhoff
2017-01-18 18:47     ` Peter Jeremy
2017-01-18 18:58       ` Charles Anthony
  -- strict thread matches above, loose matches on Subject: below --
2017-01-18 14:28 Nelson H. F. Beebe
2017-01-17  2:23 Doug McIlroy
2017-01-18 16:47 ` 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).