Patent
1996-03-21
1999-02-02
Donaghue, Larry D.
39580042, 395376, G06F 938
Patent
active
058677259
ABSTRACT:
A superscalar uniprocessor that performs concurrent multi-task processing is provided. The processor of the present invention maintains a complete set of program address, memory control and general data registers for each task executing concurrently within the microprocessor, allowing independent control of the program flows. Each set of registers are associated with only one task and are utilized by the memory control and execution units to execute the associated task. The processor includes an instruction fetcher and memory management unit that retrieves an instruction from memory for a given task, as directed by the task's address and control registers, and attaches a task tag to the retrieved instruction that identifies that task. The superscalar processor has a plurality of execution units that can execute a plurality of tasks simultaneously, and a dispatch unit that sends a retrieved instruction and its attached task tag to one of the plurality of execution units for execution. The instruction's task tag identifying the task is then associated with any result data that results from the execution of the instruction. The addition of task tag information in the program flow and in the register file provides for process utilization of execution resources simultaneously with, and substantially independently from other processes, thereby substantially enhancing concurrent multitasking in the superscalar uniprocessor.
REFERENCES:
patent: 4480308 (1984-10-01), Grafe et al.
patent: 4604694 (1986-08-01), Hough
patent: 4658351 (1987-04-01), Teng
patent: 4965718 (1990-10-01), George et al.
patent: 4980824 (1990-12-01), Tulpule et al.
patent: 5056015 (1991-10-01), Baldwin et al.
patent: 5201049 (1993-04-01), Shorter
patent: 5293602 (1994-03-01), Fukagawa et al.
patent: 5303369 (1994-04-01), Borcherding et al.
patent: 5421022 (1995-05-01), McKean et al.
patent: 5428754 (1995-06-01), Baldwin
patent: 5434985 (1995-07-01), Emma et al.
patent: 5438680 (1995-08-01), Sullivan
patent: 5546593 (1996-08-01), Kimura et al.
patent: 5625789 (1997-04-01), Hesson et al.
patent: 5664120 (1997-09-01), Afsar et al.
Serrano "Performance Estimation in a simultaneous Multithreading Processor," Feb. 1996.
Agarwai "Performance Tradeoffs in Multithreaded Processors, 1992".
MacIntyre et al. "The effect of Cache on The Performance of a Multi-Threaded Pipeline RISC", 1991.
Gulati et al. "Performance Study of a MultiThreaded Superscalar", Feb. 1997 .
Fung Patrick Wai-Wah
Ventrone Sebastian Theodore
Dillon Andrew J.
Donaghue Larry D.
International Business Machines - Corporation
Russell Brian F.
Shkurko Eugene I.
LandOfFree
Concurrent multitasking in a uniprocessor does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Concurrent multitasking in a uniprocessor, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Concurrent multitasking in a uniprocessor will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-1126542