SELECTIVE RESOURCE ACTIVATION BASED ON PRIVILEGE LEVEL
First Claim
Patent Images
1. A method for use with a computer system including a plurality of resources and a processor(s) set including a plurality of control registers, the method comprising:
- starting to run a program;
in response to starting to run the program, controlling initialization of control registers of the plurality of control registers that are associated with the program so that at least some of the control registers do not immediately initialize in direct response to the starting of the running of the program;
receiving, from a first resource of the plurality of resources, an attempt to make a context-changing interrupt with respect to the program;
determining whether the attempted context-changing interrupt by the first resource would involve control registers associated with the program that have not been initialized; and
in response to a determination that the attempted context-changing interrupt would involve control registers that have not been initialized, preventing, by machine logic, the attempted context-changing interrupt from proceeding.
1 Assignment
0 Petitions
Accused Products
Abstract
Prevention of “context-changing interrupts” (see definition, below) and/or “performance-affecting interventions” (see definition, below) to be made with respect to a newly-dispatched program before the relevant control registers associated with the program have been initialized. This can be especially helpful in systems where control registers are not initialized until the newly-dispatched program needs to use a facility and/or resource that requires initialization of the control registers.
-
Citations
20 Claims
-
1. A method for use with a computer system including a plurality of resources and a processor(s) set including a plurality of control registers, the method comprising:
-
starting to run a program; in response to starting to run the program, controlling initialization of control registers of the plurality of control registers that are associated with the program so that at least some of the control registers do not immediately initialize in direct response to the starting of the running of the program; receiving, from a first resource of the plurality of resources, an attempt to make a context-changing interrupt with respect to the program; determining whether the attempted context-changing interrupt by the first resource would involve control registers associated with the program that have not been initialized; and in response to a determination that the attempted context-changing interrupt would involve control registers that have not been initialized, preventing, by machine logic, the attempted context-changing interrupt from proceeding. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product comprising:
-
a storage device structured and/or programmed to store machine readable data in a manner that is not transitory in the way that a signal in transit is transitory; data stored on the storage device, including respective sets of machine readable instructions respectively programmed to cause a set of processor(s) to perform the following actions; start to run a program, in response to starting to run the program, control initialization of control registers of the plurality of control registers that are associated with the program so that at least some of the control registers do not immediately initialize in direct response to the starting of the running of the program, receive, from a first resource of the plurality of resources, an attempt to make a context-changing interrupt with respect to the program, determine whether the attempted context-changing interrupt by the first resource would involve control registers associated with the program that have not been initialized, and in response to a determination that the attempted context-changing interrupt would involve control registers that have not been initialized, prevent, by machine logic, the attempted context-changing interrupt from proceeding. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method for use with a computer system including a plurality of resources and a processor(s) set including a plurality of control registers, the method comprising:
-
starting to run a program; in response to starting to run the program, controlling initialization of control registers of the plurality of control registers that are associated with the program so that at least some of the control registers do not immediately initialize in direct response to the starting of the running of the program; subsequent to the control of initialization of control registers so that at least some of the control registers do not immediately initialize, initializing the at least some of the control registers; and controlling, by machine logic included in a processor(s) set, a first facility included in the processor(s) set so that the first facility does not attempt to make a performance-affecting intervention in the running of the program until after initialization of the at least some of the control registers, with a performance-affecting intervention being defined as any “
intervention”
which;
(i) does not change the order of execution of instructions of the program, and (ii) does impact performance of the program. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification