US4851992A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Register/saving/restoring system for saving and restoring data in a register of a slave processor
Assignee: NEC Corp
•
Filing: 1987-03-24
•
Granted: 1989-07-25
•
Expires: 2007-03-24
Abstract
Abstract A register saving/restoring system for use in a data processing system is constructed of a CPU and at least one slave processors. The registers of the slave processors are not saved nor restored when the CPU switches tasks, however the descriptor of the task carried out in one slave processor most recently and the descriptor of a task being executed by the CPU are compared so that the slave processor registers are saved and restored. This process is done only if the descriptors are different, in order to avoid the waste register saving/restoring processing.
Inventors
- 👤 Takashi Nakayama
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-28 21:09
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3877; G06F9/46; G06F9/461
Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
272 words
In a data processing system which comprises a central processing unit, at least one additional processing unit coupled to said CPU, each including at least one register, and a main memory unit coupled to both said CPU and said at least one additional processing unit having a register save area, a register saving/restoring system comprising: first means coupled to said CPU for storing a descriptor of a task being executed by said central processing unit; second means coupled to said at least one additional processing unit for storing a descriptor of a task to be executed by one of said additional processing units; and third means coupled to said at least one additional processing unit for judging whether or not contents of said first means and second means coincide, wherein said central processing unit transfers the execution of a command to each of said additional processing units by causing said third means to conduct the judgement such that, if said judgement reveals that the contents of said first means and second means do not coincide said CPU saves the content of the register of said at least one additional processing unit into the register save area of said main memory unit and restores the environment of a task indicated by said first means out of the register save area of said main memory unit into the register of another one of said additional processing nits before said CPU executes said command, and, if said judgement reveals that the contents of said first means and second means coincide, said CPU executes said command immediately without saving the register of said additional processing units.
Claim 2
Dependent Claim
272 words
In a data processing system which comprises a central processing unit, at least one additional processing unit coupled to said CPU, each including at least one register, and a main memory unit coupled to both said CPU and said at least one additional processing unit having a register save area, a register saving/restoring system comprising: first means coupled to said CPU for storing a descriptor of a task being executed by said central processing unit; second means coupled to said at least one additional processing unit for storing a descriptor of a task to be executed by one of said additional processing units; and third means coupled to said at least one additional processing unit for judging whether or not contents of said first means and second means coincide, wherein said central processing unit transfers the execution of a command to each of said additional processing units by causing said third means to conduct the judgement such that, if said judgement reveals that the contents of said first means and second means do not coincide said CPU saves the content of the register of said at least one additional processing unit into the register save area of said main memory unit and restores the environment of a task indicated by said first means out of the register save area of said main memory unit into the register of another one of said additional processing nits before said CPU executes said command, and, if said judgement reveals that the contents of said first means and second means coincide, said CPU executes said command immediately without saving the register of said additional processing units.
Claim 3
Dependent Claim
16 words
A register saving/restoring system according to claim 1, wherein said first means is a task register.
Claim 4
Dependent Claim
16 words
A register saving/restoring system according to claim 2, wherein said second means is an owner register.
Claim 5
Dependent Claim
35 words
A register saving/restoring system according to claim 3, wherein said third means includes a comparator built in each of said additional processing units for comparing the contents of said first means and said second means.
Claim 6
Dependent Claim
62 words
A register saving/restoring system according to claim 4, wherein each of said additional processing units further includes: a command port for receiving a command to be executed from said central processing unit and addressing same; a trigger port for beginning the execution of a command addressed by said command port; and a check port for copying the content of said task register.
Claim 7
Dependent Claim
190 words
In a data processing system which comprises a central processing unit, at least one additional processing unit each including at least one register, and a main memory unit having a register save area, a register saving/restoring process comprising the steps of: (i) storing a descriptor of a task being executed by said central processing unit; (ii) storing a descriptor of a task to be executed by one of said additional processing units; (iii) judging whether or not contents of said executed task and said task to be executed coincide; (iv) if said judgement reveals that said contents do not coincide, saving the content of the register of each of said additional processing units into the register save area of said main memory unit, restoring the environment of said task to be executed out of the register save area of said main memory unit into the register of another one of said additional processing units, and transferring execution of a command to said corresponding additional processing unit; and (v) if said judgement reveals that said contents coincide, executing said command immediately without saving the register resources of said additional processing units.
Claim 8
Dependent Claim
190 words
In a data processing system which comprises a central processing unit, at least one additional processing unit each including at least one register, and a main memory unit having a register save area, a register saving/restoring process comprising the steps of: (i) storing a descriptor of a task being executed by said central processing unit; (ii) storing a descriptor of a task to be executed by one of said additional processing units; (iii) judging whether or not contents of said executed task and said task to be executed coincide; (iv) if said judgement reveals that said contents do not coincide, saving the content of the register of each of said additional processing units into the register save area of said main memory unit, restoring the environment of said task to be executed out of the register save area of said main memory unit into the register of another one of said additional processing units, and transferring execution of a command to said corresponding additional processing unit; and (v) if said judgement reveals that said contents coincide, executing said command immediately without saving the register resources of said additional processing units.
References Cited (Backward Citations)
US3643227A
Cited
US4096564A
Cited
US4394730A
Cited
US4333144A
Cited
US4414624A
Cited
US4430707A
Cited
US4685125A
Cited
US4736318A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-07-24 | 1993-01-23 | 1993-07-25 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-07-24 | 1997-01-23 | 1997-07-25 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-07-24 | 2001-01-23 | 2001-07-25 | $7700.00 | Window Closed / Lapsed |