Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
139 words
A method for handling an asynchronous signal in an emulation system, comprising the following steps: (a) upon arrival of the asynchronous signal, performing the following substeps: (a.1) interrupting the emulation system, (a.2) recording information about the asynchronous signal, (a.3) setting a Boolean flag in a globally allocated predicate register to indicate the asynchronous signal has arrived, and (a.4) resuming emulation at a point in which the emulation system was interrupted; and, (b) when emulation reaches a point at which state may be recovered, performing the following substeps: (b.1) stopping normal emulation, and (b.2) transferring control to an asynchronous signal handling routine, including using a transfer of control operation, the transfer of control operation using as a predicate the globally allocated predicate register and the transfer of control operation branching to an address stored in a globally allocated branch-target register.
Claim 2
Independent Claim
139 words
A method for handling an asynchronous signal in an emulation system, comprising the following steps: (a) upon arrival of the asynchronous signal, performing the following substeps: (a.1) interrupting the emulation system, (a.2) recording information about the asynchronous signal, (a.3) setting a Boolean flag in a globally allocated predicate register to indicate the asynchronous signal has arrived, and (a.4) resuming emulation at a point in which the emulation system was interrupted; and, (b) when emulation reaches a point at which state may be recovered, performing the following substeps: (b.1) stopping normal emulation, and (b.2) transferring control to an asynchronous signal handling routine, including using a transfer of control operation, the transfer of control operation using as a predicate the globally allocated predicate register and the transfer of control operation branching to an address stored in a globally allocated branch-target register.
Claim 3
Dependent Claim
21 words
A method as in claim 1 additionally including the following step: (c) simulating arrival of the asynchronous signal using the information.
Claim 4
Dependent Claim
27 words
A method as in claim 1 wherein in step (b), the point at which state may be recovered is at the end of a block of code.
Claim 5
Dependent Claim
28 words
A method as in claim 1 wherein in substep (b.2) a prefetch hint for the transfer of control operation indicates the control operation is not to be prefetched.
Claim 6
Dependent Claim
152 words
Storage media which includes software which when run on a computing system performs a method for handling an asynchronous signal in an emulation system, comprising the following steps: (a) upon arrival of the asynchronous signal, performing the following substeps: (a.1) interrupting the emulation system, (a.2) recording information about the asynchronous signal, (a.3) setting a Boolean flag in a globally allocated predicate register to indicate the asynchronous signal has arrived, and (a.4) resuming emulation at a point in which the emulation system was interrupted; and, (b) when emulation reaches a point at which state may be recovered, performing the following substeps: (b.1) stopping normal emulation, and (b.2) transferring control to an asynchronous signal handling routine, including using a transfer of control operation, the transfer of control operation using as a predicate the globally allocated predicate register and the transfer of control operation branching to an address stored in a globally allocated branch-target register.
Claim 7
Dependent Claim
152 words
Storage media which includes software which when run on a computing system performs a method for handling an asynchronous signal in an emulation system, comprising the following steps: (a) upon arrival of the asynchronous signal, performing the following substeps: (a.1) interrupting the emulation system, (a.2) recording information about the asynchronous signal, (a.3) setting a Boolean flag in a globally allocated predicate register to indicate the asynchronous signal has arrived, and (a.4) resuming emulation at a point in which the emulation system was interrupted; and, (b) when emulation reaches a point at which state may be recovered, performing the following substeps: (b.1) stopping normal emulation, and (b.2) transferring control to an asynchronous signal handling routine, including using a transfer of control operation, the transfer of control operation using as a predicate the globally allocated predicate register and the transfer of control operation branching to an address stored in a globally allocated branch-target register.
Claim 8
Dependent Claim
28 words
Storage media as in claim 5 wherein the method additionally includes the following step: (c) simulating arrival of the asynchronous signal using the information recorded in substep (a.2).
Claim 9
Dependent Claim
27 words
Storage media as in claim 5 wherein in step (b), the point at which state may be recovered is at the end of a block of code.
Claim 10
Dependent Claim
28 words
Storage media as in claim 5 wherein in substep (b.2) a prefetch hint for the transfer of control operation indicates the control operation is not to be prefetched.
Claim 11
Independent Claim
112 words
A method for facilitating transfer of control from normal emulation in an emulation system to an asynchronous signal handler in the emulation system, the method comprising the following steps: (a) globally allocating a branch-target register with an address used for transfer of control to the asynchronous signal handler; (b) globally allocating a predicate register to serve as a Boolean flag; and, (c) placing within each of a plurality of blocks of code within the emulation system a transfer of control operation, the transfer of control operation using as a predicate the globally allocated predicate register and the transfer of control operation branching to an address stored in the globally allocated branch-target register.
Claim 12
Independent Claim
112 words
A method for facilitating transfer of control from normal emulation in an emulation system to an asynchronous signal handler in the emulation system, the method comprising the following steps: (a) globally allocating a branch-target register with an address used for transfer of control to the asynchronous signal handler; (b) globally allocating a predicate register to serve as a Boolean flag; and, (c) placing within each of a plurality of blocks of code within the emulation system a transfer of control operation, the transfer of control operation using as a predicate the globally allocated predicate register and the transfer of control operation branching to an address stored in the globally allocated branch-target register.
Claim 13
Dependent Claim
28 words
A method as in claim 9 wherein in step (c) a prefetch hint for the transfer of control operation indicates the control operation is not to be prefetched.
Claim 14
Dependent Claim
25 words
A method as in claim 9 wherein in step (c) the transfer of control operation is placed at an end of each block of code.
Claim 15
Dependent Claim
125 words
Storage media which includes software which when run on a computing system performs a method for facilitating transfer of control from normal emulation in an emulation system to an asynchronous signal handler in the emulation system, the method comprising the following steps: (a) globally allocating a branch-target register with an address used for transfer of control to the asynchronous signal handler; (b) globally allocating a predicate register to serve as a Boolean flag; and, (c) placing within each of a plurality of blocks of code within the emulation system a transfer of control operation, the transfer of control operation using as a predicate the globally allocated predicate register and the transfer of control operation branching to the address stored in the globally allocated branch-target register.
Claim 16
Dependent Claim
125 words
Storage media which includes software which when run on a computing system performs a method for facilitating transfer of control from normal emulation in an emulation system to an asynchronous signal handler in the emulation system, the method comprising the following steps: (a) globally allocating a branch-target register with an address used for transfer of control to the asynchronous signal handler; (b) globally allocating a predicate register to serve as a Boolean flag; and, (c) placing within each of a plurality of blocks of code within the emulation system a transfer of control operation, the transfer of control operation using as a predicate the globally allocated predicate register and the transfer of control operation branching to the address stored in the globally allocated branch-target register.
Claim 17
Dependent Claim
28 words
Storage media as in claim 12 wherein in step (c) a prefetch hint for the transfer of control operation indicates the control operation is not to be prefetched.
Claim 18
Dependent Claim
25 words
Storage media as in claim 12 wherein in step (c) the transfer of control operation is placed at an end of each block of code.