Volume 3: Instruction Reference
3:235
ptr
Operation:
if (PR[
qp
]) {
if (PSR.cpl != 0)
privileged_operation_fault(0);
if (GR[
r
3
].nat || GR[
r
2
].nat)
register_nat_consumption_fault(0);
if (unimplemented_virtual_address(GR[
r
3
], PSR.vm))
unimplemented_data_address_fault(0);
if (PSR.vm == 1)
virtualization_fault();
tmp_rid = RR[GR[
r
3
]{63:61}].rid;
tmp_va = GR[
r
3
]{60:0};
tmp_size = GR[
r
2
]{7:2};
tmp_va = align_to_size_boundary(tmp_va, tmp_size);
if (data_form) {
tlb_must_purge_dtr_entries(tmp_rid, tmp_va, tmp_size);
tlb_must_purge_dtc_entries(tmp_rid, tmp_va, tmp_size);
tlb_may_purge_itc_entries(tmp_rid, tmp_va, tmp_size);
} else {
// instruction_form
tlb_must_purge_itr_entries(tmp_rid, tmp_va, tmp_size);
tlb_must_purge_itc_entries(tmp_rid, tmp_va, tmp_size);
tlb_may_purge_dtc_entries(tmp_rid, tmp_va, tmp_size);
}
}
Interruptions:
Privileged Operation fault
Unimplemented Data Address fault
Register NaT Consumption fault
Virtualization fault
Serialization:
For the data form, software must issue a data serialization operation to ensure the
purge is completed before issuing an instruction dependent upon the purge. For the
instruction form, software must issue an instruction serialization operation to ensure
the purge is completed before fetching an instruction dependent on that purge.
Содержание Itanium 9150M
Страница 1: ......
Страница 209: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault...
Страница 301: ...3 292 Volume 3 Pseudo Code Functions Intel Itanium Architecture Software Developer s Manual Rev 2 3...
Страница 405: ...3 396 Volume 3 Resource and Dependency Semantics...
Страница 406: ...3 397 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index...
Страница 407: ...3 398 Intel Itanium Architecture Software Developer s Manual Rev 2 3...
Страница 419: ...INDEX Index 12 Index for Volumes 1 2 3 and 4...
Страница 420: ......