In a data processing system haivng at least one central processor (CP) and a main storage (MS) for supporting at least one guest virtual machine (VM), the CP including an instruction execution (IE) unit for executing instructions and generating real or virtual address requests for accesses in main storage or a cache, dynamic address translation (DAT) means, a hardware address translation lookaside buffer (TLB) having a plurality of entries, each TLB entry capable of containing an address translation including a validate field, a STO (segment table origin) field, a virtual address field and an absolute address field, DAT mode indicating means in the CP being controlled by a current PSW (program status word) in the CP, the CP also comprising:
- guest indicating means for being set to indicate when the CP is in host mode or guest mode, the host mode indicating that the CP is being used by the host control program, and the guest mode indicating that the CP is being used by a guest program,
- means in the CP for executing a SIE (start interpretive execution) instruction in a host program for transferring CP control to a guest program by storing host state parameters and by fetching guest state descriptor fields from main storage to set guest state fields in the CP and by setting the guest indicating means to guest state,
- DAT initiation control means actuatable by a guest address request while the guest indicating means and the DAT mode indicating means are set to an on state,
- whereby the hardware TLB in the CP can receive guest address translations while the guest indicating means is set to guest mode so that a guest program can perform address translations without intervention by the host control program.