System for explicitly referencing a register for its current...

Electrical computers and digital processing systems: processing – Processing control – Context preserving (e.g. – context swapping – checkpointing,...

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S225000, C712S226000, C712S229000

Reexamination Certificate

active

06199156

ABSTRACT:

FIELD OF THE INVENTION
The present invention generally relates to data processing systems, and more specifically to delaying register reload from a register save buffer until needed.
BACKGROUND OF THE INVENTION
Computer processors typically include in their instruction sets instructions for changing processor state. For example, many computer architectures include instructions to change from user mode to supervisory mode, and back. Indeed, without this sort of instruction, it is highly problematic whether architecture can do an adequate job in protecting one user from another, or the operating system from users.
In a modern operating system (OS), there are well-defined tasks that must be accomplished when an operating system dispatches user tasks and programs to execute, and when the operating system receives control back after such execution. Some of these tasks including loading and storing general-purpose registers and segment registers.
Some architectures, especially Reduced Instruction Set Computer (RISC) architectures, utilize long, often repeated, sequences of code to load and store these general purpose and segment registers. As this function is repeated whenever control is transferred to or received from a user program, this approach of utilizing long, often repeated, sequences of code can be quite costly. For that reason, specialized instructions have been added to some architectures to expedite this entire process. For example, the GCOS® 8 architecture, owned by the assignee of this invention, includes a CLIMB instruction utilized to change from supervisory mode to user mode, and back. The CLIMB family of instructions performs all actions necessary to change from supervisory mode to user mode, and back in a single instruction.
Unfortunately, execution of such complex state changing instructions as the CLIMB can be quite expensive in terms of processor cycles required for execution. This is especially important in high volume transaction environments where it is necessary to switch back and forth, to and from supervisory mode to user mode quite often. It would thus be extremely useful if the number of computer cycles could be reduced when executing a complex state change instruction.
One place where a significant amount of time is spent during execution of complex state change instructions is in loading and restoring all of the registers required. This is typically done in a serial fashion, loading or storing one register at a time. This can be quite expensive in terms of processor cycles. It would thus be advantageous for a computer architecture to provide a mechanism for eliminating at least some register loading and/or storing.


REFERENCES:
patent: 5016164 (1991-05-01), Srivastava
patent: 5386563 (1995-01-01), Thomas
patent: 5414864 (1995-05-01), Koizumi
patent: 5802564 (1998-09-01), Eickemeyer et al.
Intel Architecutre Software Developer's Manual (IASDM), vol. 3, 1997.
Linux Kernel Version 2.0 source code: arch/i386/kernel/traps.c.
Bull HN Information Systems Inc. GCOS8 Operating System Programmers Guide, DPS9000G Assembly Instructions, Mar. 1998 Sec.9.1.8 CLIMB, pp. 9-12 to 9-43.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

System for explicitly referencing a register for its current... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System for explicitly referencing a register for its current..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System for explicitly referencing a register for its current... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2501338

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.