Note: For the purpose of this assignment, the compact CPU reference material in the alt.sys.pdp8 FAQ may prove sufficient, and the modern on-line programmer's reference manual is almost certainly overkill. Both are indexed in the web page for Friday's lecture.
Many of these can be described as the result of evolutionary designs based on the DEC PDP-8 following from answers to the following question: Given 4 extra bits per word and a PDP-8 based instruction set, how many bits should be assigned to expanding the number of opcodes, how many should be assigned to expanding the number of accumulators, how many should be assigned to expanding the number of addressing modes, and how many should be assigned to expanding the diredt-address space of the machine?
Consider answering the above with "1 bit each", so you get a 4 bit opcode, 1 bit to select between 2 accumulators, 1 bit to expand the addressing modes, and 1 bit to expand the page-size. Assume, furthermore, that you retained the basic PDP-8 instruction set with no modifications, so that if all added bits were set to zero, you would get a machine that behaved exactly like a PDP-8.
Part A: What 8 instructions would you suggest would be the most useful additions to the opcode set of the machine?
Part B: What 4 new addressing modes would you propose to add to this machine?
Part C: What would you do with the 3 extra bits added to the microcoded Operate instructions?
Note Some of aspects of these three parts require creativity and will be graded on the grounds of reasonableness, while other aspects have objectively required correct answers!