Claims Analysis
Total Claims: 2
Claim 1
Independent Claim
504 words
A method of operating a data processing system in response to an interrupt request, said data processing system comprising an execution processing unit (EPU) and a memory unit (MMU), said EPU including a basic processor status (BPS) storage for storing first data to be saved and reloaded, current and new processor status block (PSB) pointer storages for storing current and new PSB pointers, respectively, said pointers addressing locations in said memory unit, and an interruption control unit (INT), said method comprising the steps of: (a) saving under control of said INT and in response to said interrupt request, said first data stored in said BPS storage to a first location of said MMU addressed by said current PSB pointer stored in said current PSB pointer storage; (b) loading second data stored at a second location of said MMU addressed by said new PSB pointer stored in said new PSB pointer storage into said BPS storage, said second data corresponding to an interruption program; and (c) executing said interruption program; (d) upon completion of said interruption program saving, under control of said INT, said second data stored in said BPS storage into said second location of said MMU addressed by said new PSB pointer stored in said new PSB pointer storage; (e) reloading into said BPS storage said first data saved at said first location of said MMU addressed by said current PSB pointer stored in said current PSB pointer storage; (f) continuing execution of said interrupted program; (g) prior to completion of execution of said interruption program, receiving another interrupt request; (h) updating, by a first stack operation, said current and new PSB pointers such that said current PSB pointer addresses said second location in said MMU and said new PSB pointer addresses a third location of said MMU, said third location storing third data corresponding to another interruption program; (i) in response to said another interrupt request, and under control to said INT, saving said second data stored in said PBS storage to said second location of said MMU addressed by said current PSB pointers stored in said current PSB pointer storage; (j) loading said third data stored at said third location of said MMU addressed by said new PSB pointer stored in said new PSB pointer storage into said BPS storage; (k) executing said another interruption program; (l) after step (k), saving, under control of said INT, said third data stored in said BPS storage into said third location of said MMU addressed by said new PSB pointer stored in said new PSB pointer storage; (m) reloading into said BPS storage said second data stored in said second location of said MMU addressed by said current PSB pointer stored in said current PSB pointer storage; (n) updating, by a second stack operation, said current and new PSB pointer such that said current PSB pointer addresses said first location in said MMU and said new PSB pointer addresses said second location of said MMU; and (o) continuing execution of said interrupted interruption program.
Claim 2
Independent Claim
504 words
A method of operating a data processing system in response to an interrupt request, said data processing system comprising an execution processing unit (EPU) and a memory unit (MMU), said EPU including a basic processor status (BPS) storage for storing first data to be saved and reloaded, current and new processor status block (PSB) pointer storages for storing current and new PSB pointers, respectively, said pointers addressing locations in said memory unit, and an interruption control unit (INT), said method comprising the steps of: (a) saving under control of said INT and in response to said interrupt request, said first data stored in said BPS storage to a first location of said MMU addressed by said current PSB pointer stored in said current PSB pointer storage; (b) loading second data stored at a second location of said MMU addressed by said new PSB pointer stored in said new PSB pointer storage into said BPS storage, said second data corresponding to an interruption program; and (c) executing said interruption program; (d) upon completion of said interruption program saving, under control of said INT, said second data stored in said BPS storage into said second location of said MMU addressed by said new PSB pointer stored in said new PSB pointer storage; (e) reloading into said BPS storage said first data saved at said first location of said MMU addressed by said current PSB pointer stored in said current PSB pointer storage; (f) continuing execution of said interrupted program; (g) prior to completion of execution of said interruption program, receiving another interrupt request; (h) updating, by a first stack operation, said current and new PSB pointers such that said current PSB pointer addresses said second location in said MMU and said new PSB pointer addresses a third location of said MMU, said third location storing third data corresponding to another interruption program; (i) in response to said another interrupt request, and under control to said INT, saving said second data stored in said PBS storage to said second location of said MMU addressed by said current PSB pointers stored in said current PSB pointer storage; (j) loading said third data stored at said third location of said MMU addressed by said new PSB pointer stored in said new PSB pointer storage into said BPS storage; (k) executing said another interruption program; (l) after step (k), saving, under control of said INT, said third data stored in said BPS storage into said third location of said MMU addressed by said new PSB pointer stored in said new PSB pointer storage; (m) reloading into said BPS storage said second data stored in said second location of said MMU addressed by said current PSB pointer stored in said current PSB pointer storage; (n) updating, by a second stack operation, said current and new PSB pointer such that said current PSB pointer addresses said first location in said MMU and said new PSB pointer addresses said second location of said MMU; and (o) continuing execution of said interrupted interruption program.