One plausible explanation is the MARK instruction was not implemented on all PDP-11 processors therefore a architectual design decision was made not to implement the MARK instruction. This is incorrect as other instructions that were not implemented on all PDP-11 family members were implemented in VAX-11 compatibility mode. There were variations in the Instruction Set of the different PDP-11 family members.
An early reference is: PDP-11/45 Processor Handbook Chapter 1 Introduction, Section 1-1 The PDP-11 Family, Page 1:
The major characteristics of PDP-ll family computers are summarized in
Table 1-1 at the end of this chapter.
Page 7, Table 1-1 PDP-11 Family Computers, Instruction Set:
PDP-11/20 Basic Set
PDP-11/05 Basic Set
PDP-11/45 Basic Set and: MUL, ... Mark, ... MFPX
It should be noted that the MARK instruction was not implemented on the PDP-11/04.
Reference is: VAX-11 Architecture Reference Manual, Chapter 10 PDP-11 Compatibility Mode, Section 10.1 Introduction, Page 10-1:
This specification is based on the behaviour of all PDP-11
implementations. Compatibility mode behaviour is defined UNPREDICTABLE
where there is a difference between any two implementations.
Only on the surface does this appear to provide a plausible answer but it is shown that it is an incorrect answer. Just be aware that I have no knowledge of the design process that went into the VAX-11/780 hardware.
Just to complete this answer...
Table 10.2 lists the trap instructions that cause the machine to fault in VAX mode, where either the complete trap may be serviced, or where the instruction may be simulated.
Table 10.2
Compatibility Mode Trap Instructionns
Opcode Mnemonic
(octal)
000003 BPT
000004 IOT
104000-104377 EMT
104400-104777 TRAP
The instructions in Table 10.3 and all other opcodes not listed in Tables 10.1 or 10.2 are considered reserved instructions in compatibility mode, and fault to VAX mode. See Section 10.
Table 10.
Compatibility Mode Reserved Instructionns
Opcode Mnemonic
(octal)
000000 HALT
000001 WAIT
000005 RESET
000007 MFPT
00023N SPL
0064NN MARK
0070DD CSM
07500R FADD--FIS
07501R FSUB--FIS
07502R FMUL--FIS
07503R FDIV--FIS
076XXX Extended Instructions
1064SS MTPS
1067DD MFPS
17XXXX FP11 Floating Point
Note that no floating point instructions are included in compatibility mode.
SPLwas not a privileged instruction (see https://gunkies.org/wiki/PDP-11_architecture#Virtualization). As explained in https://retrocomputing.stackexchange.com/a/7057/4025 usingMARKprovided no advantage at all. – Leo B. Jan 25 '24 at 18:35SPLorRESETwhich were no-ops in user mode but could have appeared there for some reason were trapped, because apparently the incremental cost of handling them in software was less than handling them in hardware.MARKis effectively the same: almost as unlikely to appear in user programs as SPL or RESET, and almost as trivial to support. – Leo B. Jan 25 '24 at 23:59