Patent US4472790A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4472790A Expired / Lapsed US ⏱️ 0.0 years remaining

Storage fetch protect override controls

Assignee: International Business Machines Corp
•
Filing: 1982-02-05
•
Granted: 1984-09-18
•
Expires: 2002-02-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The embodiment provides selective supervisory disablement of fetch protection for a special storage subarea (such as for the first half of the first 4KB block) while fetch protection is enabled for an area containing the subarea by a single storage protect key. That is, the fetch protect for the subarea (normally provided in the fetch protect for the entire area) by the area's protect key is overriden by the selective subarea disablement control, so that accesses to the subarea are not fetch protected by the storage key. The override protection control is secured by its enablement via a field position in a control register only accessible to supervisory programming. Thus, while fetch protection is set on for a predefined 4KB block, the fetch protect override controls can disable the fetch protection for a portion of the block's real addresses (e.g. addresses 0-2047).

Inventors

  • 👤 John L. Burk
  • 👤 Justin R. Butwell
  • 👤 Carl E. Clark
  • 👤 John T. Rodell
  • 👤 David E. Stucki

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 13:54
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/14; G06F12/1458; G06F12/1466; G06F12/1475

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 220 words
Fetch protection controls in a processor of a data processing system having a main storage comprised of a plurality of addressable main storage blocks, one storage protect key respectively associated with each block, each of the keys having a fetch protect field for controlling the fetch protection for an associated block, the fetch protection controls comprising: means for controlling each assess for data by a fetch request to any block in main storage by the state of the fetch protect field with the storage protect key associated with the respective block, control register (CR) means having a fetch protect override field settable to a fetch override state to provide an override signal for disabling fetch protection for a predetermined range of real addresses in a predtermined bIock while fetch protection is set on in the fetch protect field for the predetermined block, override control means for controlling accesses of data in storage by a fetch request to the predetermined range during the existence of the override signal, the predetermined range having its fetch protect overrideability controlled by the state of the override field, while the other blocks in main storage are not affected by the override signal so that their fetch protectablility is entirely controlled by the state of their respective fetch protect fields in their associated storage protect keys.
Claim 2
Dependent Claim 220 words
Fetch protection controls in a processor of a data processing system having a main storage comprised of a plurality of addressable main storage blocks, one storage protect key respectively associated with each block, each of the keys having a fetch protect field for controlling the fetch protection for an associated block, the fetch protection controls comprising: means for controlling each assess for data by a fetch request to any block in main storage by the state of the fetch protect field with the storage protect key associated with the respective block, control register (CR) means having a fetch protect override field settable to a fetch override state to provide an override signal for disabling fetch protection for a predetermined range of real addresses in a predtermined bIock while fetch protection is set on in the fetch protect field for the predetermined block, override control means for controlling accesses of data in storage by a fetch request to the predetermined range during the existence of the override signal, the predetermined range having its fetch protect overrideability controlled by the state of the override field, while the other blocks in main storage are not affected by the override signal so that their fetch protectablility is entirely controlled by the state of their respective fetch protect fields in their associated storage protect keys.
Claim 3
Dependent Claim 26 words
Fetch protection controls as defined in claim 1, further comprising: the predetermined block being assigned to a page frame in main storage having CPU related information.
Claim 4
Dependent Claim 26 words
Fetch protection controls as defined in claim 2, further comprising: the predetermined range in the predetermined block being equal to the remainder of the predetermined block.
Claim 5
Dependent Claim 44 words
Fetch protection controls as defined in claim 2, further comprising: the predetermined block having two equal ranges located at byte real addresses 0 through 2047 and 2048 through 4095, in which addresses 0 through 2047 comprise the predetermined range which is fetch protect overrideable.
Claim 6
Dependent Claim 103 words
Fetch protection controls as defined in claim 2, further comprising: means for sensing each fetch request to the predetermined range in main storage during the existence of the override signal, means for generating a fetch protection violation signal whenever any fetch request is to a block having its associated fetch protect field set to a fetch protect state, means for inhibiting the generating means from providing the fetch protect violation signal when the sensing means senses a fetch request in the predetermined range, means for enabling a fetch request for main storage when the inhibit means is inhibiting any fetch protect violation signal.
Claim 7
Dependent Claim 91 words
Fetch protection controls as defined in claim 5, the violation signal means further comprising: means for providing an inverted output of the sensing means for indicating the fetch request is not in the predetermined range, means for activating the generating means to output a fetch protect violation signal when an inverted output is provided by from the providing means, fetch protection interrupt means being enabled to receive the fetch protect violation signal while the inverted output is being provided by the providing means for a fetch request in the predetermined range.
Claim 8
Dependent Claim 69 words
Fetch protection controls as defined in claim 6, further comprising: fetch request control means for enabling each fetch request to access any requested block not having its associated fetch protect field being set on or to access the predetermined range when the override signal is being provided by the control register means while the predetermined block is being fetch protected by its associated fetch protect field being set on.

References Cited (Backward Citations)

US4135240A Cited
US3905023A Cited
US4038645A Cited
US4104721A Cited
US4293910A Cited
US4355355A Cited
US4366537A Cited
US4430705A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1987-09-18 1988-03-19 1988-09-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1991-09-18 1992-03-19 1992-09-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1995-09-18 1996-03-19 1996-09-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag