Rob Doyle <
radi...@gmail.com> writes:
> I'm still working on my KS10 FPGA. The CPU passes diagnostics but the
> pager is still inoperative. Most of my PDP-10 experience was with a
> KA-10 so I’m unfamiliar with PDP-10 paging…
>
> I don’t understand how the pager interacts with the addressing of the
> general purpose registers (AC’s). The logic that decodes the addressing
> for the registers also includes the physical addressing signal. I can’t
> figure out the polarity of the physical addressing signal.
>
> Are AC accesses always physical or never physical?
If I'm interpreting your question properly, I think the answer is "never
physical". But let me expand on that, because perhaps I'm misunderstanding
you.
So the KS10 (like the KL10) has 8 selectable sets of registers. The mechanism
for selecting which set of registers you are actually using has to be very
similar to the mechanism you use for selecting your page table, because
both are potentially involved whenever you access the contents of an
address.
So you might wonder what happens when you turn paging -off-? Now what are
you using for ACs? I can actually imagine -three- possible answers:
1. Addresses 0 - 17 actually reference physical memory 0 - 17.
2. You are using some -fixed- AC block (probably block 0).
3. The AC block selection mechanism is still in effect.
To remind myself how this works, I went and found some code I wrote many
years ago that ran on a bare metal KS10. One of the first things that code
does right after it is loaded, is to cycle through all 8 AC blocks,
selecting each in turn, and clearing all its ACs. Only -after- doing that
does my code enable paging. That code only makes sense if number 3 above
is the way the machine actually behaves.
In other words, there is no way to to disable the AC selection mechanism,
which is what I think you mean by "AC access is never physical".
--
Alan Bawden