10

The DEC VAX has a set of 256 instructions set aside for user addition via microcode edits. Were extension sets ever commercially produced and sold, or was this functionality mostly used in-house?

Including links to documentation and software that uses the extension would be greatly appreciated, as well.

For documentation on this range of instructions, check the 1987 VAX Architecture Reference Manual, page 101 (115 in most scans)

1
  • 2
    Yea, sure, give me a minute. I have a copy of the VAX Architecture Handbook, but bitsavers doesn't keep scans of it. IIRC they're opcodes FC 00 through FC FF Commented Jul 30, 2020 at 22:02

3 Answers 3

13

I was VAX Architect for six years in the late '80s, and at least during my tenure, Raytheon was the only company licensed to design VAX-compatible processors, for producing MIL-SPEC machines. They did design at least one (a high-performance processor with a very interesting microarchitecture that translated VAX instructions on the fly into a RISC-like internal form), and it could conceivably have used those opcodes, but I don't remember its having done so, and it seems unlikely since the purpose was to create a MIL-SPEC machine that could run standard software. Furthermore, I don't know that their processor design ever shipped. Raytheon and Norden did sell Digital's processor designs in hardened versions under the MILVAX name. The ICF Systime 8750 mentioned in Wikipedia (and which I'd never heard of before today) similarly appears to be a repackaged Digital design. It's possible that some customer might have used the FC opcodes to do software emulation of non-existent hardware instructions, but that would have few advantages over just calling the emulator. So the short answer is, probably no one ever used the FC opcodes.

1
  • 1
    Systime was a UK system vendor that built systems with DEC processors, other DEC parts, and some parts of their own or third parties. When I was at university, I had friends who were making side income writing Basic-Plus programs under RSTS/E on Systime "PDP-11" systems. I hadn't heard of Systime VAXen, but Wikipedia says such existed.
    – dave
    Commented Sep 22, 2020 at 23:22
5

I microcoded up all the UNIX string functions, just to see if anything could be gained; and also a dynamic programming solution of an esoteric parsing problem. The former would need huge strings to pay off, and the latter was a factor of ten speedup but too non-portable to be useful.

Any long procedure has to suspend itself often enough to allow interrupts, which otherwise wait for the microcode you write to finish, so there's that annoyance in coding in addition (stop and restart points in the microcode hand-coded in, which will involve memory writes and reads).

3
1

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .