In a multiprogramming data processing system including (1) a main memory comprised of an addressing mechanism providing access to physical, addressable blocks having associated addressable coded storage protect keys providing access control to the associated physical block, the main memory storing information including data, problem programs, supervisor programs, and system control tables, and (2) processor means for extracting and decoding series of program instructions from the main memory and for performing the operations required including the accessing of physical addressable blocks in the main memory for transfer of information between the processor and main memory, the processor including a program status word (PSW) register including a plurality of control bits including a problem program bit, the binary state of which signifies a problem or supervisor program state, control fields including a coded PSW protect key field connected to the access control of the main memory to be compared with the coded storage protect key of a physical block to be accessed in main memory, and an instruction address field connected to the addressing mechanism of the main memory for accessing the next program instruction to be executed, the improvement comprising:
- key-mask storage comprised of a plurality of binary key-mask bits, each corresponding to a different one of the permutations of the coded storage protect keys in the PSW protect key field and storage protect keys, and each having a first or second binary state,
- program call signalling means, responsive to a program instruction, from a calling program, providing a called program identification,
- entry access means responsive to said called program identification, including means for accessing a particular entry in an associated system control table for transferring said particular entry to the processor, and means for storing said particular entry which comprises entry control information including an initial called program instruction address, and an authorization key-mask having the same plurality of binary key-mask bits as said key-mask storage, and
- key-mask checking means, connected to said key-mask storage and said authorization key-mask, including means for performing a bit-for-bit combinatorial function and providing an interrupt signal in response to a particular result of said combinatorial function.