segment-table entry address is added to the
page-table origin from the segment-table entry
to obtain the real address of the page-table
entry for translating the virtual segment-table
entry address. This address is used with a key
of zero to fetch the corresponding real page
table entry P AGCORE. Execution ends if an
addressing condition is encountered (6).
11. Execution ends with a program-interruption for
a privileged-operation exception if the page
table entry is invalid or has an invalid format
(7).
12. The real address of the virtual segment-table
entry is computed and used with a key of zero
to fetch the virtual segment-table entry.
Execution ends if an addressing condition is
encountered (8).
13. If the segment-table entry fetched was invalid,
condition code 1 is set, the virtual address of
the virtual segment-table entry which was
developed in step 7 is placed in the general
register specified by the R 1 field of the
instruction, and execution of this function ends
with completion of the
14. If the segment-table entry fetched had an
invalid format, execution of this function ends
with a program interruption for a privileged
operation exception
index developed in step 6 is greater than the
value of bits
fetched, execution of this entry ends with
completion of
that case, condition code 3 is set, and the
virtual address of the page-table entry that
would have been referred to had no length
violation existed is placed in the general
register specified by the Rl field of the
instruction (11).
16. The virtual address of the virtual page-table
entry is computed by using the page index
developed in step 6. The real segment index
and the real page index of the virtual address
for the virtual page-table entry are found. The
real page size is 4K bytes or 2K bytes as bit
segment size is 64K bytes or 1M byte as bit 31
of
segment, execution ends with a program
interruption for a privileged-operation
exception if the segment-table length in bit
positions
value obtained by appending four zeros to the
left of bits 8-11 of the virtual page-table-entry
14
address (12).
17. The address of
table entry for translating the virtual page
table-entry address, is computed. This address
is used with a key of zero to fetch the
corresponding real segment-table entry.
Execution
encountered (13).
18. Execution ends with a program interruption for
a priVileged-operation exception if the real
segment-table entry fetched is invalid or has an
invalid format or if the leftmost four bits of the
real-page index of the virtual page-table-entry
address are greater in value than bits
real segment-table entry fetched (14).
19. Twice the real page index of the virtual page
table-entry address is added to the page-table
origin from the segment-table entry to obtain
the real address of the page-table entry for
translating the virtual page-table-entry address.
This address is used with a key of zero to fetch
the corresponding real page-table entry
PAGCORE. Execution ends if an addressing
condition is encountered (15).
a priVileged-operation exception if the real
page-table entry fetched is invalid or has an
invalid format (16).
21. The real address of the virtual page-table entry
is computed and used with a key of zero to
fetch the virtual page-table entry. Execution
ends if an addressing condition is encountered
(17).
22. If the virtual page-table entry fetched is invalid,
condition code 2 is set, the virtual address of
the page-table entry which was developed in
step 16 is placed in the general register
specified in the R 1 field of the instruction, and
execution of this function ends with completion
of the
(18).
23. If the virtual page-table entry fetched had an
invalid format, execution of this function ends
with a program interruption for a privileged
operation exception (19).
24. Execution ends with completion of the
o is set, and a new value is placed in the
general register specified by the Rl field of the
instruction. Bits
set to zeros. Bits 8-31 are set to the value
obtained by prefixing the page-frame address in
the entry fetched in step 21 to the byte index
developed in step 6