Electrical computers and digital processing systems: processing – Instruction issuing – Simultaneous issuance of multiple instructions
Patent
1996-05-17
1999-08-31
Maung, Zarni
Electrical computers and digital processing systems: processing
Instruction issuing
Simultaneous issuance of multiple instructions
712214, 712228, 712 23, 710266, G06F 930, G06F 938, G06F 946
Patent
active
059448164
ABSTRACT:
A microprocessor including a context file configured to store multiple contexts is provided. The microprocessor may execute multiple threads, each thread having its own context within the microprocessor. In one embodiment, the present microprocessor is capable of executing at least two threads concurrently: a task and an interrupt service routine. Interrupt service routines may be executed without disturbing a task's context and without performing a context save operation. Instead, the interrupt service routine accesses a context which is independent of the context of the task. In another embodiment, the context file includes multiple interrupt service routine contexts. Multiple ISR context storages allow for nested interrupts to be performed concurrently. In yet another embodiment, the microprocessor is configured to execute multiple tasks and multiple interrupt service routines concurrently. Multiple tasks may be executed concurrently by the microprocessor in addition to executing multiple interrupt service routines concurrently. In still another embodiment, the microprocessor includes a primary context and multiple local context storages coupled to each of its execution units. A given execution unit may execute instructions referencing the primary context or the local context connected thereto.
REFERENCES:
patent: 4905190 (1990-02-01), Yokoyama
patent: 5421014 (1995-05-01), Bucher
patent: 5515538 (1996-05-01), Kleiman
patent: 5546593 (1996-08-01), Kimura et al.
patent: 5649225 (1997-07-01), White et al.
patent: 5724565 (1998-03-01), Dubey et al.
patent: 5872985 (1999-02-01), Kimura
Hiroaki et al, "An Elementary Processor Architecture With Simultaneous Instruction Issuing From Multiple Threads," Computer Architecture News, vol. 20, No. 2, May 1, 1992, pp. 136-145.
"Register Banking for IBM System/370," IBM Technical Disclosure Bulletin, vol. 34, No. 4B, Sep. 1, 1991, pp. 372-373.
Byrd et al, "Multithreaded Processor Architectures," vol. 32, No. 8, Aug. 1995, New York US, pp. 38-46.
International Search Report for PCT/US 97/08361 dated Sep. 16, 1997.
Intel Corp., "MultiProcessor Specification", Version 1.1, Apr., 1994, pp. 1.1-Glossary 2.
Hummel, "PC Magazine Programmer's Technical Reference: The Processor and Coprocessor", 1992, pp. 153-182.
Intel Corp., "Microprocessor & Peripheral Handbook-vol. I Microprocessor", 1989, pp. 2-259 through 2-277.
Singh et al., "16-Bit and 32-Bit Microprocessors Architecture, Software, and Interfacing Techniques", 1991, pp. 302-305.
Barnes Brian C.
Christie David S.
Dutton Drew J.
Advanced Micro Devices , Inc.
Barot Bharat
Kivlin B. Noel
Maung Zarni
LandOfFree
Microprocessor configured to execute multiple threads including does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Microprocessor configured to execute multiple threads including , we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Microprocessor configured to execute multiple threads including will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2425378