Intel ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3 Manual page 1159

Hide thumbs Also See for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3:
Table of Contents

Advertisement

tak
tak — Translation Access Key
(
) tak
Format:
qp
r
1
The protection key for a given virtual address is obtained and placed in GR
Description:
When PSR.dt is 1, the DTLB and the VHPT are searched for the virtual address specified
by GR
and the region register indexed by GR
r
3
translation is found, the protection key of the translation is placed in bits 31:8 of GR
If a matching present translation is not found or if an unimplemented virtual address is
specified by GR
When PSR.dt is 0, only the DTLB is searched, because the VHPT walker is disabled. If no
matching present translation is found in the DTLB, the value 1 is returned.
A translation with the NaTPage attribute is not treated differently and returns its key
field.
This instruction can only be executed at the most privileged level, and when PSR.vm is
0.
Operation:
if (PR[qp]) {
itype = NON_ACCESS|TAK;
check_target_register(r
if (PSR.cpl != 0)
privileged_operation_fault(itype);
if (GR[r
register_nat_consumption_fault(itype);
if (PSR.vm == 1)
virtualization_fault();
GR[r1] = tlb_access_key(GR[r3], itype);
GR[r
].nat = 0;
1
}
Illegal Operation fault
Interruptions:
Privileged Operation fault
3:260
=
r
3
, the value 1 is returned.
r
3
);
1
].nat)
3
bits {63:61}. If a matching present
r
3
Register NaT Consumption fault
Virtualization fault
Volume 3: Instruction Reference
M46
.
r
1
.
r
1

Advertisement

Table of Contents
loading

This manual is also suitable for:

Itanium architecture 2.3

Table of Contents