Context switching

CL 718 SC 108
6820263 Methods and system for time management in a shared memory parallel processor computing environment
Nov-16-2004 A multiprocessor computing machine is adapted to execute processes concurrently without interrupt to improve system throughput. The respective processors maintain local clocks initialized by a scheduler...
6813768 Method and system for automatic task focus swapping during browser wait time
Nov-2-2004 A method and system in a computer within a computer network for automatically swapping application tasks running within the computer when access from the computer to a remote network site is delayed. Initially,...
6807666 Methods and arrangements for providing multiple concurrent desktops and workspaces in a shared computing environment
Oct-19-2004 Methods and arrangements are provided for use in multiple user computing environments. These methods and arrangements can be configured to allow for a plurality of separate and concurrent desktops and...
6807614 Method and apparatus for using smart memories in computing
Oct-19-2004 A smart memory computing system that uses smart memory for massive data storage as well as for massive parallel execution is disclosed. The data stored in the smart memory can be accessed just like the...
6804815 Sequence control mechanism for enabling out of order context processing
Oct-12-2004 A sequence control mechanism enables out-of-order processing of contexts by processors of a symmetric multiprocessor system having a plurality of processors arrayed as a processing engine. The processors...
6795845 Method and system to perform a thread switching operation within a multithreaded processor based on detection of a branch instruction
Sep-21-2004 A method of performing a thread switching operation within a multithreaded processor includes detecting dispatch of a first predetermined quantity of instruction information of a first thread, from an...
6795797 Method and apparatus for measuring CPU task occupancy rate in a real-time system
Sep-21-2004 An apparatus for measuring a CPU occupancy rate of a task in a real-time system. The apparatus includes a task register unit registering a task to be measured in flag bits, and a task selecting module...
6792523 Processor with instructions that operate on different data types stored in the same single logical register file
Sep-14-2004 A processor with instructions to operate on different data types stored in a single logical register file. According to one aspect of the invention, a first set of instructions of a first instruction type...
6792446 Storing of instructions relating to a stalled thread
Sep-14-2004 A processor is provided that includes an execution unit for executing instructions and a replay system for replaying instructions which have not executed properly. The replay system is coupled to the execution...
6785890 Method and system to perform a thread switching operation within a multithreaded processor based on detection of the absence of a flow of instruction information for a thread
Aug-31-2004 A method of performing a thread switching operation within a multithreaded processor includes detecting the dispatch of a first predetermined quantity of instruction information of a first thread, from...
6785887 Technique for using shared resources on a multi-threaded processor
Aug-31-2004 A method of handling conflicts between threads, including an initiating thread and at least one other thread, for at least one shared resource in a multi-threaded processing system having a processor and...
6775687 Exchanging supplemental information fields between a client and a server
Aug-10-2004 A method, system, and computer program product for exchanging supplemental information fields between a client and server. This supplemental information can then be used by the server to complete a client's...
6766515 Distributed scheduling of parallel jobs with no kernel-to-kernel communication
Jul-20-2004 A system and a method of scheduling a plurality of threads from a multi-threaded program. A shared arena is provided in user memory, wherein the shared arena includes a register save area for each of the...
6766349 Mechanism for obtaining a thread from, and returning a thread to, a thread pool without attaching and detaching
Jul-20-2004 A JAVA application is typically executed as follows. First, a thread from a thread pool is attached to the JAVA virtual machine (JVM). Then, that thread is used to execute the JAVA application. Once the...
6745090 Page back system and method for remote paging in a control system
Jun-1-2004 The invention comprises a modem apparatus adapted to provide full messaging and communications interface between a control device and a communications medium such as a telephone line. The modern can comprise...
6728962 Context swapping in multitasking kernel
Apr-27-2004 Disclosed is context swapping in a multitasking operating system for a processor that includes providing a plurality of context blocks for storing context information for a plurality of processes, providing...
6724391 Mechanism for implementing Z-compression transparently
Apr-20-2004 The present invention provides a mechanism for implementing z-compression in a manner that is transparent to the user. Blocks of z-data are associated with storage locations in a z-data buffer in cleared,...
6715016 Multiple operating system control method
Mar-30-2004 An inter-OS control software for switching OS's in operation executed on a single CPU is installed, and plural OS's are made alternately executed. A control program is executed exclusively on one OS, which...
6704858 Information processor and method for switching those register files
Mar-9-2004 An information processor has a first register file used when a first instruction is executed and a second register file used when a second instruction is used. When the second instruction is called from...
6697935 Method and apparatus for selecting thread switch events in a multithreaded processor
Feb-24-2004 A system and method for performing computer processing operations in a data processing system includes a multithreaded processor and thread switch logic. The multithreaded processor is capable of switching...
6697834 Mutual exculsion system and method for restarting critical sections of code when preempted during a critical section
Feb-24-2004 A mutual exclusion arrangement is disclosed for use in connection with a computer, the computer being configured to execute at least one program having at least one thread in a series of time slots. The...
6694347 Switching method in a multi-threaded processor
Feb-17-2004 A processor includes logic for attaining a very fast exception handling functionality while executing non-threaded programs by invoking a multithreaded-type functionality in response to an exception condition....
6691304 Monitor conversion in a multi-threaded computer system
Feb-10-2004 Methods and apparatus for converting a lightweight monitor to a heavyweight monitor are disclosed. According to one aspect of the present invention, a computer-implemented method for converting a lightweight...
6671762 System and method of saving and restoring registers in a data processing system
Dec-30-2003 A system and method is provided to reduce the latency associated with saving and restoring the state of the floating point registers in a microprocessor when switching tasks between floating point and...
6665746 System and method for prioritized context switching for streaming data memory transfers
Dec-16-2003 Method of streaming data transfers from scattered locations or to a gathered location in a memory, including the steps of manipulating the transfer of data between memory devices by processing, an element...
6662297 Allocation of processor bandwidth by inserting interrupt servicing instructions to intervene main program in instruction queue mechanism
Dec-9-2003 The method and apparatus feature detecting and prioritizing one or more interrupt service requests; inserting interrupt servicing instructions responsive to the interrupt service request into an instruction...
6658449 Apparatus and method for periodic load balancing in a multiple run queue system
Dec-2-2003 An apparatus and methods for periodic load balancing in a multiple run queue system are provided. The apparatus includes a controller, memory, initial load balancing device, idle load balancing device,...
6658451 Parallel join operation to support space and time dimensional program execution
Dec-2-2003 One embodiment of the present invention provides a system that supports space and time dimensional program execution by performing a parallel join operation to merge state created during speculative execution...
6629236 Master-slave latch circuit for multithreaded processing
Sep-30-2003 A master-slave latch circuit for a multithreaded processor stores information for multiple threads. The basic cell contains multiple master elements, each corresponding to a respective thread, selection...
6625725 Speculative reuse of code regions
Sep-23-2003 A speculative code reuse mechanism includes a reuse buffer, a main processing core and a reuse checking core. The reuse buffer includes inputs and outputs of previously executed instances of code reuse...
6622155 Distributed monitor concurrency control
Sep-16-2003 A system and method is disclosed for synchronizing threads of execution within a distributed computing environment. Threads of execution within a computer spawn additional threads of execution on separate...
6601081 Method and apparatus for context maintenance in windows
Jul-29-2003 A computer system includes a global machine for providing a virtual machine for a plurality of applications programs, including a calling applications program and a called applications program which is...
6594824 Profile driven code motion and scheduling
Jul-15-2003 A method and apparatus for generating an optimized intermediate representation of source code for a computer program are described. An initial intermediate representation is extracted from the source code...
6581089 Parallel processing apparatus and method of the same
Jun-17-2003 A parallel processing apparatus capable of flexibly solving at a high speed the problem of synchronization wait when a plurality of tasks are generated, wherein a processor element PE12 specifies pipe...
6567839 Thread switch control in a multithreaded processor system
May-20-2003 A system and method for performing computer processing operations in a data processing system includes a multithreaded processor and thread switch logic. The multithreaded processor is capable of switching...
6553479 Local control of multiple context processing elements with major contexts and minor contexts
Apr-22-2003 A method and apparatus for providing local control of processing elements in a network of multiple context processing element are provided. A multiple context processing element is configured to store...
6553487 Device and method for performing high-speed low overhead context switch
Apr-22-2003 A device and method for performing high speed low overhead context switch, and especially in processors that handle multilevel nested tasks. The device handles forward requests and backward requests. The...
6553486 Context switching for vector transfer unit
Apr-22-2003 A vector transfer unit for handling transfers of vector data between a memory and a data processor by one or more application programs in a computer system. A compiler identifies the use of vector data...
6553400 Suspend and resume processing method for suspending and resuming a plurality of states of programmed operations
Apr-22-2003 A suspend and resume processing method for suspending and resuming a plurality of hardware states of program tasks is disclosed. In the suspend operation, a key code designated by the user is recognized...
6553268 Template language for industrial controller programming
Apr-22-2003 A programming language for programming industrial controllers in relay ladder logic language, the programming language including both extensions to standard RLL rung form itself and extensions wholly independent...
6542991 Multiple-thread processor with single-thread interface shared among threads
Apr-1-2003 A processor includes logic for tagging a thread identifier (TID) for usage with processor blocks that are not stalled. Pertinent non-stalling blocks include caches, translation look-aside buffers (TLB),...
6542921 Method and apparatus for controlling the processing priority between multiple threads in a multithreaded processor
Apr-1-2003 The present invention provides a method and apparatus for controlling a processing priority assigned alternately to a first thread and a second thread in a multithreaded processor to prevent deadlock and...
6542920 Mechanism for implementing multiple thread pools in a computer system to optimize system performance
Apr-1-2003 A mechanism is disclosed for implementing multiple thread pools in a computer system to optimize system performance. In accordance with the invention, a plurality of thread pools is initially allocated...
6535971 Data processing system having plurality of processors and executing series of processings in prescribed order
Mar-18-2003 In order to provide a data processing system processing data at a high speed and having a high performance, the data processing system has the following construction. The data processing system includes...
6535905 Method and apparatus for thread switching within a multithreaded processor
Mar-18-2003 A method of performing a thread switching operation within a multithreaded processor. The dispatch of a first predetermined quantity of instruction information for a first thread, from an instruction streaming...
6535878 Method and system for providing on-line interactivity over a server-client network
Mar-18-2003 Apparatus and a method for communicating media over a network including encoding the media into a server database at a server, downloading from the server database to a client database generally only those...
6526498 Method and apparatus for retiming in a network of multiple context processing elements
Feb-25-2003 A method and an apparatus for retiming in a network of multiple context processing elements are provided. A programmable delay element is configured to programmably delay signals between a number of multiple...
6526431 Maintaining extended and traditional states of a processing unit in task switching
Feb-25-2003 The present invention is a method and apparatus for switching first and second tasks in an operating system. The first and second tasks each have first and second traditional states and first and second...
6522934 Dynamic unit selection in a process control system
Feb-18-2003 A process control system includes a controller that executes a control routine which performs a series of unit procedures within a process. The control routine is written or created to specify the class...
6510448 System, method and computer program product for increasing the performance of a proxy server
Jan-21-2003 A software virtual machine mechanism that increases the efficiency of context switching is disclosed. In an application to the networking environment, the software virtual machine is operative to increase...