[Simh] PDP11 microstore
Bob Supnik
bob at supnik.org
Mon Jul 1 20:11:02 EDT 2019
The PLA scheme (another invention from the fertile mind of Bill Roberts,
architect of the LSI11 and UDA50 proto and founder of Emulex) was
basically a microcode and gate conservation scheme. It provided enormous
compression for the decode phase of the PDP11 and then got exploited to
a fare-thee-well by clever microcoders like Burt Hashizume (F11) and
Keith Henry (J11).
Sometime during the 80s, when it became clear that the process problems
with the J11 were intractable, and it could not be shrunk for higher
performance, I outlined a design for a single chip PDP11. Because ROM
densities and transistor counts were so much higher by then, I felt it
could all be done in ROM, using the usual "indirection pointers" like Rs
and Rd for source and destination registers and a fairly simple initial
decoding scheme to break out the interesting cases. I didn't save
anything about it in my online archive, so I don't know what happened to
the design notes. The idea didn't go anywhere, of course; the PDP11 was
clearly on its last legs by then.
/Bob
On 7/1/2019 2:36 PM, simh-request at trailing-edge.com wrote:
> Message: 2 Date: Mon, 1 Jul 2019 10:50:51 -0600 From: Eric Smith
> <spacewar at gmail.com> To: simh at trailing-edge.com Subject: Re: [Simh]
> Which PDP-11 to choose Message-ID:
> <CAFrGgTRM4n22yugG60SLh_xT=ttk4ifAMON9rfq5FgMYz-Lh8A at mail.gmail.com>
> Content-Type: text/plain; charset="utf-8" <snip>
> IIRC Bob has written that no one has succeeded at building an alternate J11
> hardware implementation, e.g., in an FPGA., because the microcode is not
> entirely ROM. There is a fairly large (for the time) PLA forming part of
> the control store. The PLA could be transformed into a ROM, but IIRC it has
> _many_ inputs, so the ROM would be YUGE.
>
> Almost 20 years ago I wrote a program to translate the PLA into VHDL
> directly instantiating Xilinx 4LUT primitives to see how much resources it
> would consume in e.g. a Spartan 3 FPGA. I don't recall the numbers, but it
> didn't seem insurmountable at the time, and with today's bigger FPGAs and
> 6LUTs, it's even less of a problem.
>
> Also, I think the synthesis tools are good enough that just giving the PLA
> equations to synthesis would be fine, and my scheme of programmatically
> transforming the equations to LUT instantiations is totally unnecessary.
>
> Eric
More information about the Simh
mailing list