Context switching

CL 718 SC 108
5926646 Context-dependent memory-mapped registers for transparent expansion of a register file
Jul-20-1999 A microprocessor includes an expanded set of registers in addition to the architected set of registers specified by the microprocessor architecture employed by the microprocessor. The expanded set of registers...
5918050 Apparatus accessed at a physical I/O address for address and data translation and for context switching of I/O devices in response to commands from application programs
Jun-29-1999 A computer system including a central processing unit, a system input/output bus, an input/output device, and an input/output control unit accessed at a physical input/output address for translating addresses...
5913059 Multi-processor system for inheriting contents of register from parent thread to child thread
Jun-15-1999 Each of a plurality of processors in a multi-processor system executes a thread. The processor includes an execution unit, a reorder buffer which temporally keeps the execution results by the execution...
5907702 Method and apparatus for decreasing thread switch latency in a multithread processor
May-25-1999 The method and apparatus for decreasing thread switch latency in a multithread processor stores instructions for an active thread in a primary instruction queue, and stores instructions for a dormant thread...
5896141 System and method for virtual device access in a computer system
Apr-20-1999 A system and method for virtual device access in a graphics computer is disclosed. The present invention enables applications running on a graphics computer to access the graphics hardware device with...
5887167 Synchronization mechanism for providing multiple readers and writers access to performance information of an extensible computer system
Mar-23-1999 A synchronization arrangement provides writer and reader entities access to an information resource, such as a trace buffer, located in a registry of a computer. The arrangement comprises a counter upon...
5872963 Resumption of preempted non-privileged threads with no kernel intervention
Feb-16-1999 A system and method for context switching between a first and a second execution entity (such as a thread) without having to enter into protected kernel mode. The system includes a memory and a plurality...
5857096 Microarchitecture for implementing an instruction to clear the tags of a stack reference register file
Jan-5-1999 An apparatus (e.g. a microarchitecture of a microprocessor) comprising a plurality of tags associated with a first storage area indicating that locations in the first storage area are either empty or non-empty...
5845325 Virtual address write back cache with address reassignment and cache block flush
Dec-1-1998 Hardware and software improvements in workstations which utilize virtual addressing in multi-user operating systems with write back caches, including operating systems which allow each user to have multiple...
5825769 System and method therefor of viewing in real time call traffic of a telecommunications network
Oct-20-1998 In a telecommunications network, to provide both statistical reporting functions and reporting on a call by call detail basis, a "TRAFFICVIEW" Server (TVS) system is incorporated with a MCI Traffic Statistics...
5825770 Multiple algorithm processing on a plurality of digital signal streams via context switching
Oct-20-1998 A technique of processing multiple digital signal streams uses one instantiation of an algorithm with memory storage of the next state, to facilitate context switching. In one embodiment, the invention...
5815701 Computer method and apparatus which maintains context switching speed with a large number of registers and which improves interrupt processing time
Sep-29-1998 Registers are divided into a global pool and a local pool. Code to be used in the processor must allocate registers from the global pool for values that live across decision trees and from the local pool...
5812846 Method and apparatus for passing control from a first process to a second process
Sep-22-1998 An apparatus and method for implementation in a computing system (5) which allows the transfer of control from one process (10) to another process (40). The input/output supervisor (20) and a newly provided...
5809522 Microprocessor system with process identification tag entries to reduce cache flushing after a context switch
Sep-15-1998 An x86 microprocessor system with a process identification system which stores a number assigned to each process run by the microprocessor system and associates this number with instructions, data, and...
5802371 Method of walking-up a call stack for a client/server program that uses remote procedure call
Sep-1-1998 When displaying the caller stack of a distributed client/server program that uses Remote Procedure Calls (RPC), the user is provided the capability of viewing the RPC calls in the same manner as normal...
5799188 System and method for managing variable weight thread contexts in a multithreaded computer system
Aug-25-1998 A system and method for managing variable weight contexts in a multithreaded operating system. Each thread is allocated a standard thread state. In addition, each thread has an indicator of whether or...
5799143 Multiple context software analysis
Aug-25-1998 A method for multiple context analysis of software applications in a multiprocessing (22, 23), multithreaded computer environment utilizes instrumentation code inserted (54, 55) into the applications....
5796397 Information processing device with input data sharing among several applications
Aug-18-1998 An information processing device is described which is capable of easily changing a current application to new one during inputting data for said application through a composite input screen and of effectively...
5794047 Method of walking-up a call stack for a client/server program that uses remote procedure call
Aug-11-1998 When displaying the caller stack of a distributed client/server program that uses Remote Procedure Calls (RPC), the user is provided the capability of viewing the RPC calls in the same manner as normal...
5794037 Direct access to slave processing by unprotected application using context saving and restoration
Aug-11-1998 A computer system provides multiple unprotected applications direct access to a slave processor. The host processor issues context switching requests to save and restore partially completed unprotected...
5771382 System and method for synchronizing static variable initialization and reference under a multi-threaded computer environment
Jun-23-1998 The present invention is a system and method to avoid static variable initialization and reference conflicts in a multi-threaded computer system. There are four major problems that arise with computer...
5764861 Apparatus and method for controlling context of input/output devices in a computer system
Jun-9-1998 Hardware input/output control apparatus for use in a computer system which control apparatus is joined to a plurality of input/output devices, and includes circuitry which responds to commands from unprivileged...
5758161 Testing method for checking the completion of asynchronous distributed collective operations
May-26-1998 A method for testing the completion of a command issued earlier in a multiprocessing system having a plurality of nodes. During an initialization phase, each command has been identified by a handle and...
5754818 Architecture and method for sharing TLB entries through process IDS
May-19-1998 An address translation control circuit which operates in connection with a processor and a translation look-aside buffer ("TLB") to perform virtual-to-physical address translations through shared entries...
5742822 Multithreaded processor which dynamically discriminates a parallel execution and a sequential execution of threads
Apr-21-1998 A multithreaded processor includes an instruction pipelined unit 140 and a register file 120 composed of a plurality of register banks 130. The register file 120 is coupled to an external memory 190 through...
5727211 System and method for fast context switching between tasks
Mar-10-1998 A system and method for fast context switching between tasks by tracking task utilization of shared system resources and optimizing swapping the shared system resources to backing store by computing the...
5724586 Method for improving cache locality of a computer program
Mar-3-1998 A method for improving the cache locality of an application executing in a computer system by decomposing the application into one or more threads and subsequently scheduling the execution of the threads...
5708808 Method and apparatus for concurrency with critical regions
Jan-13-1998 Allows concurrency for user program and device operations for user program's device request (10), by returning immediately to user program (16) when device becomes busy (12), switching back to device driver...
5701508 Executing different instructions that cause different data type operations to be performed on single logical register file
Dec-23-1997 A method for executing different sets of instructions that cause a processor to perform different data type operations in a manner that is invisible to various operating system techniques, that promotes...
5682531 Central processing unit
Oct-28-1997 An instruction code includes a first memory address part 22 and a second memory address part 23, and when a microinstruction decoder 14 decodes an operation code of save or restore instruction of the instruction...
5666523 Method and system for distributing asynchronous input from a system input queue to reduce context switches
Sep-9-1997 A method and system for reducing context switches when distributing input to applications are provided. When input is received, it is stored in a system input queue. A system thread distributes the input...
5659750 Apparatus for context switching of input/output devices in responses to commands from unprivileged application programs
Aug-19-1997 Hardware input/output control apparatus for use in a computer system which control apparatus is joined to a plurality of input/output devices, and includes circuitry which responds to commands from unprivileged...
5659749 System and method for performing efficient hardware context switching in an instrumentation system
Aug-19-1997 A system and method for performing more efficient hardware context switches in a computer-controlled instrumentation system including a computer system which controls a plurality of instruments. The instrumentation...
5642507 Apparatus for collecting control data of a virtual machine and method of thereof
Jun-24-1997 An apparatus for collecting control data of a virtual machine in order to collect control data of a control portion (CP) of a virtual machine as well as control data of an operating system (OS) controlled...
5630137 Condition handling in a multi-language computer program
May-13-1997 A condition handling method and means capable of handling programs written in a plurality computer programming languages is created by a set of routines which implement the Common Condition Handling (CCH)...
5613114 System and method for custom context switching
Mar-18-1997 A system for custom context switching comprises a thread accounting unit, a switching routine registration unit, a thread scheduling unit, a custom context switching unit, and a default context switching...
5606696 Exception handling method and apparatus for a microkernel data processing system
Feb-25-1997 Floating point hardware register set is not given to any user level thread unless it is required to perform floating point operations. Thus, for any non-floating thread, its context does not include the...
5530865 Method and apparatus for improved application program switching on a computer-controlled display system
Jun-25-1996 A method and apparatus for transferring control between application programs. A messaging means is provided which allows a first application program to indicate to the messaging means that a second application...
5526521 Method and system for process scheduling from within a current context and switching contexts only when the next scheduled context is different
Jun-11-1996 Method and system for managing process scheduling among multiple control contexts within a data processing environment. A given control context, comprising one of multiple control contexts, is assumed...
5517644 Office automation system with interrupt feature
May-14-1996 A system is disclosed for the automation of virtually all clerical functions in an office, such as for example, an insurance agency. Virtually any document generated by the office may be printed without...
5515538 Apparatus and method for interrupt handling in a multi-threaded operating system kernel
May-7-1996 The disclosed invention is a method and apparatus for use in handling interrupts in a data processing system where the kernel is preemptible, has real-time scheduling ability, and which supports multithreading...
5506988 Program-controlled communication installation
Apr-9-1996 A program-controlled communication installation is composed of at least a digital computer system having a computer core (processor) administered by a multi-tasking operating system and having a system...
5506987 Affinity scheduling of processes on symmetric multiprocessing systems
Apr-9-1996 A method of scheduling processes on a symmetric multiprocessing system that maintains process-to-CPU affinity without introducing excessive idle time is disclosed. When a new process is assigned, the process...
5490272 Method and apparatus for creating multithreaded time slices in a multitasking operating system
Feb-6-1996 A method and apparatus for subdividing a thread's processing cycles among a set of threadlets or regions within a thread or process. This is achieved through instructions in the application code which...
5481719 Exception handling method and apparatus for a microkernel data processing system
Jan-2-1996 Floating point hardware register set is not given to any user level thread unless it is required to perform floating point operations. Thus, for any non-floating thread, its context does not include the...
5469570 System for examining statuses of tasks when one task is interrupted in data processing system
Nov-21-1995 Multiple CPU's are assigned to multiple tasks on a one-to-one basis and execute corresponding tasks under the control of an operating system. Each of the CPU has a transmitter and a receiver. Each transmitter...
5459865 Runtime loader
Oct-17-1995 A method and apparatus for an innovative object oriented framework system is disclosed. The system uses an innovative load architecture for a framework application by multiple users. The load architecture...
5455940 Method for abnormal restart of a multiprocessor computer of a telecommunication switching system
Oct-3-1995 A master processor executes both switching-oriented and nonswitching-oriented functions and the other processors execute only switching-oriented functions. The processes to be executed are rendered independent...
5437047 System for gathering and safeguarding program run information of each individual processor by transferring information to an external storage
Jul-25-1995 A program run information gathering system for a multiprocessor system gathers program run information inclusive of an interrupt masked kernel program from all the processors of the multiprocessor system...
5437039 Servicing transparent system interrupts and reducing interrupt latency
Jul-25-1995 A system management interrupt (SMI) handler comprising a plurality of service tasks is provided a computer system to service SMIs. The service tasks are executed interleavingly with normal execution. A...