Received: (from major@localhost)
	by minnie.cs.adfa.edu.au (8.9.3/8.9.3) id KAA75735
	for pups-liszt; Wed, 10 May 2000 10:37:58 +1000 (EST)
Received: from psychwarp.psych.usyd.edu.au (psychwarp.psych.usyd.edu.au [129.78.83.26])
	by minnie.cs.adfa.edu.au (8.9.3/8.9.3) with ESMTP id KAA75731
	for <pups@minnie.cs.adfa.edu.au>; Wed, 10 May 2000 10:37:52 +1000 (EST)
Received: (from johnh@localhost)
	by psychwarp.psych.usyd.edu.au (8.9.1a/8.9.1) id KAA11235
	for pups@minnie.cs.adfa.edu.au; Wed, 10 May 2000 10:37:51 +1000 (EST)
Date: Wed, 10 May 2000 10:37:51 +1000 (EST)
From: johnh@psych.usyd.edu.au
Message-Id: <200005100037.KAA11235@psychwarp.psych.usyd.edu.au>
To: pups@minnie.cs.adfa.edu.au
Subject: Re: Help: PDP-11 instruction classification
Sender: owner-pups@minnie.cs.adfa.edu.au
Precedence: bulk


The 11/45 has the base instruction set, plus EIS (MUL, DIV, ASH, ASHC, SPL,
SOB, XOR, MARK, SXT, RTT). This was standard with the CPU, and the optional
floating point unit (another 4 cards in the backplane) added the floating
point instruction set.

The 11/40 has billions (Carl Sagans) of options. The minimal processor had
the base set, plus SOB, MARK, RTT, XOR and SXT. Processor options added extra
microcode and extra shift registers and counters to the data path.

	Option	Description
	KE11-E	EIS instruction set (ASH, ASHC, DIV, MUL)
	KE11-F	FIS instruction set (FDIV, FMUL, FADD, FSUB)
	KJ11-A	Stack limit register
	KT11-D	Memory management
	KW11-L	Line time clock

The processor options had dedicated slots, but lots of jumpers have to be
changed to enable them. Note that there are just four floating point
instructions (not directly compatible with any FPP instruction), and they
are not very PDP-11 like in their behaviour. The instructions have a three bit
address field to specify a register. The register points to a 'floating point
stack frame' that contains the arguments for the instruction in memory. The
floating point number format is the same as FPP.

When the original LSI-11 came out, it was modeled on 11/40, again with the
base instructions, plus SOB, MARK, RTT, XOR and SXT. EIS and FIS were options
in 'Microm Chips' (extra microcode). There was no memory management options
and it lacked an addressable PSW (processor status word) and switch register
(01777570).

