🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.folklore.computers
Article #625565

Re: PDP-10 addressing, PDP 11/40 system manual

#625565
From: John Levine
Date: Mon, 13 Aug 2018 15:24
45 lines
3970 bytes
In article <pkrloc$ttj$1...@Iltempo.Update.UU.SE>,
Johnny Billquist  <b...@softjar.se> wrote:
>The KL10 added 5 bits to addressing, giving you 32 sections, or 23 bit 
>addresses. The architecture itself allowed up to 30 bits for addresses, 
>giving you 12 bits for sections, or 4096 sections.
>
>Which would have been a fairly large addressing space, but starting to 
>be small by todays standards. (We're talking about roughly the same as a 
>32-bit address in 8-bit byte addressable machines.)

The 23 bit address would have been small but the 32 bits would take
you to 4GB which would have been good for at least another decade after
the -10 died in 1983.

>And the change to the basic architecture is fairly unintrusive, if I 
>remember right. In a "pointer", most of the left halfword is unused. You 
>have the indirect bit, and not much else. The architecture grabbed 12 
>bits there for the section, but said that a zero means your current 
>section. Also, all direct addressing is always referring to the current 
>section. So pretty much all existing programs would continue to run 
>without changes. However, you could easily move data or routines to 
>another section, and just call them there, and not much else needed 
>changing. Just remember to get the correct section into pointers if you 
>did start to spread out over several sections.

Well, sort of.  There's no need to guess, the reference manual is in
bitsavers.  Programs running in section 0 had 18 bit addressing.
Programs running in any other section had mixed 18 or long adddesses
depending on the instruction and in a few stack instructions, on the
contents of the high bits of the pointer.  It was a lot like near and
far addresses on a 286 which were a pain to keep track of.

There was a lot of PDP-10 code that depended on the fact that you
could store addresses in the high or low half of a word, and use
halfword instructions to manipulate them.  With longer addresses you
had to change your data structures which meant you had to change your
code, so either you did what someone suggested in a previous message,
keep your program in section 1 and treat everything else as a data
space, or you had to rewrite your code, at which point you might as
well rewrite it for the nice flat address space of a Vax.

-- 
Regards,
John Levine, jo...@iecc.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. https://jl.ly
Technical Details
Message-ID: <pks7qt$126e$1@gal.iecc.com>
Path: mbox-mo1.pugleaf.net!g5-v6ni4165iti.0!nntp.google.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news.snarked.org!news.ripco.com!adore2!news.iecc.com!.POSTED.news.iecc.com!not-for-mail
References: <21aaeee8-c41a-4442-a4eb-ea6a29b1e4f1@googlegroups.com> <pkmv0r$2bhi$1@gal.iecc.com> <5b713976.12058298@news.dslextreme.com> <pkrloc$ttj$1@Iltempo.Update.UU.SE>

Show Full Headers
Complete Article Headers
X-Received: by 2002:a02:b886:: with SMTP id p6-v6mr8386702jam.42.1534173855449;        Mon, 13 Aug 2018 08:24:15 -0700 (PDT)
X-BeenThere: alt.folklore.computers@googlegroups.com
Received: by 2002:a6b:6c0b:: with SMTP id a11-v6ls2824309ioh.3.gmail; Mon, 13 Aug 2018 08:24:14 -0700 (PDT)
X-Received: by 2002:a6b:6310:: with SMTP id p16-v6mr8325486iog.43.1534173854656;        Mon, 13 Aug 2018 08:24:14 -0700 (PDT)
MIME-Version: 1.0
Path: mbox-mo1.pugleaf.net!g5-v6ni4165iti.0!nntp.google.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news.snarked.org!news.ripco.com!adore2!news.iecc.com!.POSTED.news.iecc.com!not-for-mail
From: John Levine <jo...@taugh.com>
Newsgroups: alt.folklore.computers,alt.sys.pdp10
Subject: Re: PDP-10 addressing, PDP 11/40 system manual
Date: Mon, 13 Aug 2018 15:24:13 -0000 (UTC)
Organization: Taughannock Networks
Message-ID: <pks7qt$126e$1@gal.iecc.com>
References: <21aaeee8-c41a-4442-a4eb-ea6a29b1e4f1@googlegroups.com> <pkmv0r$2bhi$1@gal.iecc.com> <5b713976.12058298@news.dslextreme.com> <pkrloc$ttj$1@Iltempo.Update.UU.SE>
Injection-Date: Mon, 13 Aug 2018 15:24:13 -0000 (UTC)
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="35022"; mail-complaints-to="ab...@iecc.com"
Cleverness: some
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: jo...@iecc.com (John Levine)
Bytes: 3471
Lines: 44
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit