Title :
A RISC architecture for multitasking
Author :
Quammen, Donna ; DuBose, David K. ; Tabak, Daniel
Author_Institution :
George Mason Univ., Fairfax, VA, USA
Abstract :
One characteristic of RISC architectures is the availability of a large register bank, usually used as a LIFO stack to house the activation records of procedures. In a multitasking situation, RISC designers have suggested that this stack be copied at every task-context switch. The overhead of this copying is high, and it is frequently cited as the reason for which stack-based architectures should not be used in a multitasking situation. The architecture presented facilitates multitasking by allowing multiple register stacks, created dynamically, to be supported with the same overhead as sequential procedure calls. In addition, it allows registers to be used for other non-LIFO structures, such as object or class instantiations. These register-housed data structures can be accessed by any task or procedure unit.<>
Keywords :
buffer storage; data structures; multiprogramming; reduced instruction set computing; LIFO stack; RISC architecture; multiple register stacks; multitasking; register-housed data structures; Architecture; Computer aided instruction; Computer languages; Data structures; Handicapped aids; Multitasking; Reduced instruction set computing; Registers; Statistics; Switches;
Conference_Titel :
System Sciences, 1988. Vol.I. Architecture Track, Proceedings of the Twenty-First Annual Hawaii International Conference on
Conference_Location :
Kailua-Kona, HI, USA
Print_ISBN :
0-8186-0841-2
DOI :
10.1109/HICSS.1988.11770