High-Speed Multi-Programming Data Structure
Original Publication Date: 1986-Jul-01
Included in the Prior Art Database: 2005-Mar-09
A method is described to provide a fast context switching function in a hardware environment where there is a large amount of context data to be kept track of. When a Resource Manager of a multi-processing system is designed to support a real time environment for high speed I/O devices, it must be able to switch rapidly between various programs, and process frequent hardware interrupts. Generally, there is a large amount of data associated with each program, or process, which must be saved when the process in interrupted and restored when the process is resumed. There are, for example, 16 general-purpose registers, 16 segment registers, many system control registers, and several other words of control information per process.