Method and apparatus for pausing execution in a processor or...

Electrical computers and digital processing systems: processing – Processing control

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S228000, C712S244000

Reexamination Certificate

active

07451296

ABSTRACT:
A method and apparatus for pausing execution of instructions from a thread is described. In one embodiment, a pause instruction is implemented as two instructions or microinstructions: a SET instruction and a READ instruction. When a SET flag is retrieved for a given thread, the SET instruction sets a Bit flag in memory indicating that execution for the thread has been paused. The SET instruction is placed in the pipeline for execution. The following READ instruction for that thread, however, is prevented from entering the pipeline until, the SET instruction is executed and retired (resulting in a clearing of the Bit flag). Once the Bit flag has been cleared, the READ instruction is placed in the pipeline for execution. During the time that processing of one thread is paused, the execution of other threads may continue.

REFERENCES:
patent: 4881194 (1989-11-01), Sprague et al.
patent: 5355457 (1994-10-01), Shebanow et al.
patent: 5357617 (1994-10-01), Davis et al.
patent: 5524247 (1996-06-01), Mizuno
patent: 5530597 (1996-06-01), Bowles et al.
patent: 5546593 (1996-08-01), Kimura et al.
patent: 5584031 (1996-12-01), Burch et al.
patent: 5632032 (1997-05-01), Ault et al.
patent: 5748950 (1998-05-01), White et al.
patent: 5761522 (1998-06-01), Hisanaga et al.
patent: 5784616 (1998-07-01), Horvitz
patent: 5835705 (1998-11-01), Larsen et al.
patent: 5872963 (1999-02-01), Bitar et al.
patent: 5933627 (1999-08-01), Parady
patent: 5961584 (1999-10-01), Wolf
patent: 5961639 (1999-10-01), Mallick et al.
patent: 6076157 (2000-06-01), Borkenhagen et al.
patent: 6216220 (2001-04-01), Hwang
patent: 6493741 (2002-12-01), Emer et al.
patent: 6496925 (2002-12-01), Rodgers et al.
patent: 6535905 (2003-03-01), Kalafatis et al.
patent: 6542921 (2003-04-01), Sager
patent: 6671795 (2003-12-01), Marr et al.
patent: 6687838 (2004-02-01), Orenstien et al.
patent: 6857064 (2005-02-01), Smith et al.
patent: 6889319 (2005-05-01), Rodgers et al.
patent: 0655673 (1995-05-01), None
patent: 0827071 (1998-03-01), None
patent: 59111526 (1984-10-01), None
patent: WO-9708608 (1997-03-01), None
“EP 1522917 Search Report”, (Oct. 18, 2007), 2 pages.
McCrackin, D. C., “Eliminating interlocks in deeply piplelined processors by delay enforced multistreaming”,IEEE Transactions on Computers, vol. 40; Issue 10, Digital Object Identifier 10/1109/12.93745, (Oct. 1991), pp. 1125-1132.
Advanced Micro Devices, Inc., “AMD-3D Technology Manual”, (Feb. 1998), pp. i-x, 1-58.
Barad, Haim , et al., “Intel's Multimedia Architecture Extension”,Nineteenth Convention of Electrical and Electronics Engineers in Israel, (1996), pp. 148-151.
Control Data Corporation, “Control Data 6400/6500/6600 Computer Systems Reference Manual”, Pub. No. 60100000, (1967), 159 pages.
Convex Computer Corporation, “C4/XA Architecture Overview”,Convex Technical Marketing, (Feb. 1994), 279 pages.
Intel Corporation, “i860 Microprocessor Family Programmer's Reference Manual”, (1992), Ch. 1, 3, 8 & 12.
Intel Corporation, “Intel 80386 Programmer's Reference Manual”, (1986), 421 pages.
Intel Corporation, “Pentium Processor User's Manual”, vol. 3:Architecture and Programming Manual, (1993), Ch. 1, 3-4, 6, 8 & 18.
Kohn, L. , et al., “The Visual Instruction Set (VIS) in UltraSPARC”,SPARC Technology Business—Sun Microsystems, Inc., (1995), pp. 462-469.
Lawrence Livermore Laboratory, “S-1 Uniprocessor Architecture”, (Apr. 21, 1983), 386 pages.
Lawrence Livermore Laboratory, “vol. I: Architecture—The 1979 Annual Report—The S-1 Project”, (1979), 443 pages.
Lawrence Livermore Laboratory, “vol. II: Hardware—The 1979 Annual Report—The S-1 Project”, (1979), 366 pages.
Motorola, Inc., “MC88110 Second Generation RISC Microprocessor User's Manual”, MC8110UM/AD, (1991), 619 pages.
Philips Electronics, “TriMedia TM1000 Preliminary Data Book”, (1997), 496 pages.
Samsung Electronics, “21164 Alpha Microprocessor Data Sheet”, (1997), 121 pages.
Shipnes, J. , “Graphics Processing with the 88110 RISC Microprocessor”,IEEE, (1992), pp. 169-174.
Sun Microsystems, Inc., “VIS Visual Instruction Set User's Manual”, Part #805-1394-01, (Jul. 1997), pp. i-xii, 1-136.
Sun Microsystems, Inc., “Visual Instruction Set (VIS) User's Guide”,Vesion 1.1, (Mar. 1997), pp. i-xii, 1-127.
Texas Instruments, “TMS320C2X User's Guide”, (1993), pp. 3:2-3:11; 3:28-3:34; 4:1-4:22; 4:41; 4:103; 4:119-4:120; 4:122; 4:150-4:151.
Texas Instruments, “TMS320C80 (MVP) Master Processor User's Guide”, (1995), 595 pages.
Texas Instruments, “TMS320C80 (MVP) Parallel Processor User's Guide”, (1995), 705 pages.
“PCT International Search Report”, PCT/US01/01392, (May 28, 2001), 5 pgs.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for pausing execution in a processor or... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for pausing execution in a processor or..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for pausing execution in a processor or... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-4051321

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.