← Back to Patent Explorer
US4943913A Expired / Lapsed US ⏱️ 0.0 years remaining

Operating system accessing control blocks by using home address space segment table to control instruction and operand fetch and store operations

Assignee: International Business Machines Corp
•
Filing: 1988-02-10
•
Granted: 1990-07-24
•
Expires: 2008-02-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The creation of address spaces that need not map in their address range all of the routines of the operating system basic control program (BCP) is provided. The BCP, though, will have easy access to (addressability of) the home address space, i.e. to the virtually mapped and addressable control blocks therein. Addressability can be switched from a previously dispatched address space to the home address space. The dispatcher becomes capable of addressing the home address space when predetermined bits in a program status word are set. Once the home address space becomes addressable, the BCP is now capable of easily accessing control blocks in the home address space without the need to modify CPU status or pointers to any other address spaces. If pointers to any other address space are modified, current address translation in the home address space would not be affected. Providing access to the home address space increases performance and reduces complexity.

Inventors

  • 👤 Carl E. Clark

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 07:35
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4843; G06F12/00; G06F12/02; G06F12/0223; G06F12/0292; G06F9/44; G06F9/455; G06F9/45533; G06F9/45558; G06F2009/45583

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 301 words
In a data processing system having a CPU, a dynamic address translation facility, a system storage including address spaces and an operating system including a dispatcher, said CPU further including a multi-field program status word and a plurality of control registers which store segment table designators containing pointers to segment tables used by said dynamic address translation facility for translating virtual addresses in at least one of said address spaces in said system storage accessible to said CPU, a method for providing an improved and efficient way for said operating system to access control blocks, instructions and data in a multiple address space environment, said method comprising the steps of: a. dispatching, via said dispatcher, an address space having the highest priority with a dispatchable unit of work as a home address space which contains control blocks for defining said dispatchable unit of work; b. loading a pointer to a segment table for said home address space in one of said control registers to provide virtual address translation in said home address space; c. setting, via a CPU instruction, address space control bits in a field of said program status word in said CPU thereby identifying a home mode and causing said home address space segment table to be the one to be used by said dynamic address translation facility to translate virtual addresses in said home address space; and then d. accessing said control blocks by said operating system using said home address space segment table to predictably control instruction and operand fetch and store operations from and to said home address space for said dispatchable unit of work in said home address space accessible to said CPU when said program status word in said CPU is set to home mode, without further modification of any other segment table designators.
Claim 2
Dependent Claim 301 words
In a data processing system having a CPU, a dynamic address translation facility, a system storage including address spaces and an operating system including a dispatcher, said CPU further including a multi-field program status word and a plurality of control registers which store segment table designators containing pointers to segment tables used by said dynamic address translation facility for translating virtual addresses in at least one of said address spaces in said system storage accessible to said CPU, a method for providing an improved and efficient way for said operating system to access control blocks, instructions and data in a multiple address space environment, said method comprising the steps of: a. dispatching, via said dispatcher, an address space having the highest priority with a dispatchable unit of work as a home address space which contains control blocks for defining said dispatchable unit of work; b. loading a pointer to a segment table for said home address space in one of said control registers to provide virtual address translation in said home address space; c. setting, via a CPU instruction, address space control bits in a field of said program status word in said CPU thereby identifying a home mode and causing said home address space segment table to be the one to be used by said dynamic address translation facility to translate virtual addresses in said home address space; and then d. accessing said control blocks by said operating system using said home address space segment table to predictably control instruction and operand fetch and store operations from and to said home address space for said dispatchable unit of work in said home address space accessible to said CPU when said program status word in said CPU is set to home mode, without further modification of any other segment table designators.
Claim 3
Dependent Claim 33 words
The method of claim 1 in which switching addressability to said home address space from a previously dispatched address space is free from dependency on the content of said other segment table designators.
Claim 4
Dependent Claim 17 words
The method of claim 2 in which said previously dispatched address space is a base address space.
Claim 5
Dependent Claim 23 words
The method of claim 2 further including a step in which said operating system accesses instructions and data in said home address space.
Claim 6
Dependent Claim 33 words
The method of claim 3 further including a step in which said other segment table designators are subsequently loaded by said dispatcher without disrupting said operating system access to said home address space.

References Cited (Backward Citations)

US3902164A Cited
US4177510A Cited
US4145738A Cited
US4229790A Cited
US4400769A Cited
US4500952A Cited
US4456954A Cited
US4511964A Cited
US4805097A Cited
US4758951A Cited
US4812969A Cited
US4783736A Cited
US4885684A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-07-23 1994-01-22 1994-07-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-07-23 1998-01-22 1998-07-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-07-23 2002-01-22 2002-07-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag