Explanation:
Numbers indicate with "1" being the highest priority; letters indicate
no priority.
2 3 4
5
6
7 PSW errors which cause an immediate interruption may be introduced by a new PSW loaded as a result of an interruption or by the instructions LOAD SET SYSTEM MASK, and STORE THEN OR SYSTEM MASK. The priority shown in the
chart is for a PSW error introduced by an interruption and may also be con­
sidered as the priority for a PSW error introduced by the previous instruc­
tion. The error is introduced only if the instruction encounters no other
exceptions. The resulting interruption has a higher priority than any inter­
ruption caused by the instruction which would have been executed next; it has
lower priority, however, than any interruption caused by the instruction which
introduced the erroneous PSW. Priorities 4, and 5 are for the EXECUTE instruction, and priorities start­
ing with 6 are for the target instruction. When no EXECUTE is priorities 3, 4, and 5 do not apply.
Separate accesses may occur for each halfword of an instruction. The second
instruction halfword is accessed only if bits 0-1 of the instruction are not
both zeros. The third instruction halfword is accessed only if bits 0-1 of
of the instruction are both ones. Access exceptions for one of these half­
words are not necessarily recognized if the instruction can be completed
without use of the contents of the halfword or if an exception of lower pri­
ority can be determined without the use of the halfword.
As in instruction fetching, separate accesses may occur for each portion of
an operand. Each of these accesses is of equal priority, and the two entries
8.B and 8.C are listed to represent the relative priorities of exceptions as-
sociated with any two of these accesses. Access exceptions for INSERT STORAGE KEY, INSERT STORAGE KEY EXTENDED, INSERT VIRTUAL STORAGE KEY, INVALI­
DATE PAGE TABLE ENTRY, LOAD REAL ADDRESS, RESET REFERENCE BIT, RESET REFERENCE BIT EXTENDED, SET STORAGE KEY, SET STORAGE KEY EXTENDED, and TEST PROTECTION are also included in 8.B.
For MOVE LONG and COMPARE LOGICAL LONG, an access exception for a particular
operand can be indicated only if the R field for that operand designates an
even-numbered register.
The exception can be indicated only if the sign, digit, or digits responsi­
ble for the exception were fetched without encountering an access exception.
The exception can be indicated only if the digits used in establishing the
exception, and also the signs, were fetched without encountering an access
exception, only if the signs are valid, and only if the digits used in estab­
lishing the exception are valid.
Priority of Program-Interruption Conditions (Part 2 of 2)
Access Exceptions
The access exceptions consist of those
exceptions which can be encountered while using an absolute, instruction,
logical, real, or virtual address to access storage. Thus, with DAT on, the
exceptions are: 1. Translation specification
2. Segment translation
3. Page translation
4. Addressing
5. Protection (key-controlled,
ment, and low-address)
With DAT off, the exceptions are:
1. Addressing
2. Protection (key-controlled
low-address)
seg-
and
Additionally, the instructions LOAD REAL
ADDRESS and INVALIDATE PAGE TABLE ENTRY can encounter a translation­
specification exception even with DAT
off. Chapter 6. Interruptions 6-33
A.
B.1.
B.2.
B.3.
B.4.
B.S. Protection exception (low-address protection) due to
a store-type operand reference with an effective ad­
dress in the range 0-511. Translation-specification exception due to invalid encoding of bits 8-12 of control register 0.
1
Segment-translation exception due to segment-table
entry being outside table.
2
Addressing exception for access to segment-table
entry.3
Segment-translation exception due to I bit in seg­
ment-table entry having the value one.
2
Translation-specification exception due to invalid
ones in segment-table entry.J
B.6.A. Protection exception (segment protection) due to a store-type operand reference to a virtual address
which is protected against stores.
4 8.6.B.1 Page-translation exception due to page-table entry being outside table.
2 B.6.8.2 B.6.B.3
Addressing exception for access to page-table entry.l Page-translation exception due to I bit in page-table
entry having the value one.
2
B.6.B.4 Translation-specification exception due to invalid
ones in page-table entry.J
B.6.B.5 Addressing exception for access to instruction or
operand.
B.7. Protection exception (key-controlled protection) due
to attempt to access a protected instruction or op­
erand location.
Explanation:
4
Not applicable when DAT is off, except for execution of
INVALIDATE PAGE TABLE ENTRY and for translation of operand
address of LOAD REAL ADDRESS. Not applicable when DAT 1S off; not applicable to operand
addresses for LOAD REAL ADDRESS and TEST PROTECTION. Not applicable when DAT is off except for translation of operand address for LOAD REAL ADDRESS. Not applicable when DAT is off. Priority of Access Exceptions
6-34 System/370 Principles of Operation
Previous Page Next Page