×

Storage access authorization controls in a computer system using dynamic translation of large addresses

  • US 5,577,231 A
  • Filed: 12/06/1994
  • Issued: 11/19/1996
  • Est. Priority Date: 12/06/1994
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of extending access authority controls in a processor having dynamic address translation (DAT), comprising the following steps for:

  • generating a source effective address (EA) for accessing data in a source page in a source storage of an executing source program on the processor, the source EA having fewer bits than a target VEA provided to a DAT mechanism in the processor for dynamic address translation,also generating access authority codes (AAC) for identifying particular access authority constraints for an access by a source EA to a source page frame in source real storage, the source page frame being located in a target page frame in a target real storage of the processor,writing the AACs in bits of the target VEA not written into by the source EA for generating the target VEA as a combination of the source EA and the AACs, the bits containing the AACs forming AAC fields respectively containing the access authority codes, the target VEA addressing a target virtual page in target virtual storage,transferring the target VEA to the DAT mechanism, and locating by the DAT mechanism of any valid target page table entry (target PTE) containing an address to a target page frame assigned to the target VEA by a previous translation of the target VEA, and accessing the target page frame to obtain data required by the source VEA, butsignalling a target page fault by the DAT mechanism if no valid target PTE is found for the target VEA, thendecoding the AACs in the target VEA to determine if any AAC prevents completion of the storage access for the source VEA if no valid target PTE is found for the target VEA, and terminating the access if any AAC prevents completion of the storage access, but if no AAC prevents completion of the storage access, thenaddress translating the target VEA by assigning a page table entry and a target page frame in the target real storage to the target VEA, writing a page frame real address to the target page frame in the target PTE and writing a validation indication in the target PTE to enable it to represent an access with particular access authority constraints for the source page frame in the source virtual storage.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×