PDP11 I/O page memory map

Noel Chiappa jnc at mercury.lcs.mit.edu
Thu Mar 1 06:00:32 CST 2018


    > From: Douglas Taylor

    > Is there a document that describes the bank 7 memory page and what
    > addresses are reserved for what?

Here's one I collated from a large number of DEC manuals:

  http://ana-3.lcs.mit.edu/~jnc/tech/pdp11/UNIBUS_Registers.txt

(Ignore the name, it applies to QBUS machines too.)

    > bootstrap is reserved for 173000, how many words are allowed there for
    > this?

Well, the space from 773000-773776 (UNIBUS and Q18 - add '17' to the front
for Q22) is used for ROMs, and is the most common; 173000 is of course the
location QBUS processors can be configured to jump to on power on. 765000-776
in also used for some (e.g. M9301's).

    > How do the more complicated bootstraps, e.g. microPDP11-53, accommodate
    > this limitation?

Bank switching; e.g. the BDV11, KDF11-B have a 'page control register' at
777520 which says which block of ROM is mapped into the 773000 block.
Interestingly, the DEC standard ROMs for the BDV11 and KDF11-B _don't_ copy
all the contents down to real memory, and run from there - the code is
divided into 'pages', only one of which is mapped in at a time, and it's
executed from the ROM.

	Noel


More information about the cctech mailing list