Executing speculative parallel instructions threads with forking

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

395376, 395391, 395562, 395676, 39580023, G06F 930, G06F 938

Patent

active

058128115

ABSTRACT:
A central processing unit (CPU) in a computer that permits speculative parallel execution of more than one instruction thread. The CPU uses Fork-Suspend instructions that are added to the instruction set of the CPU, and are inserted in a program prior to run-time to delineate potential future threads for parallel execution. The CPU has an instruction cache with one or more instruction cache ports, a bank of one or more program counters, a bank of one or more dispatchers, a thread management unit that handles inter-thread communications and discards future threads that violate dependencies, a set of architectural registers common to all threads, and a scheduler that schedules parallel execution of the instructions on one or more functional units in the CPU.

REFERENCES:
patent: 4937783 (1990-06-01), Lee
patent: 4974154 (1990-11-01), Matsuo
patent: 4974155 (1990-11-01), Dulong et al.
patent: 5040107 (1991-08-01), Duxbury et al.
patent: 5165025 (1992-11-01), Lass
patent: 5179702 (1993-01-01), Spix et al.
patent: 5230068 (1993-07-01), Van Dyke et al.
patent: 5247675 (1993-09-01), Farrell et al.
patent: 5261097 (1993-11-01), Saxon
patent: 5265213 (1993-11-01), Weiser et al.
patent: 5287467 (1994-02-01), Blaner et al.
patent: 5297281 (1994-03-01), Emma et al.
patent: 5353418 (1994-10-01), Nikhil et al.
patent: 5353419 (1994-10-01), Touch et al.
patent: 5404469 (1995-04-01), Chung et al.
patent: 5421022 (1995-05-01), McKeen et al.
patent: 5430851 (1995-07-01), Hiratu et al.
patent: 5471593 (1995-11-01), Branizin
patent: 5499349 (1996-03-01), Nikhil et al.
patent: 5511192 (1996-04-01), Shirakihara
patent: 5560029 (1996-09-01), Papadopoulos et al.
Chiun-Shin Chen and Chien-Chuo Tseng, "Integrated Support to Improve Inter-thread Communication and Synchronization in a Multithreaded Processor", IEEE, Parallel and Distributed Systems, 1994 Int'l. conference, pp. 481-486.
Robert D. Blumofe et al, "Scheduling Multithreaded Computations by Work Stealing", IEEE, Foundations of Computer Science, 1994 35th Annual Symposium, pp. 356-358.
Computer Architecture News, vol. 20, No. 2, 1 May 1992, pp. 136-145, XP000277761, Hiroaki Hirata et al: "An Elementary Processor Architecture with Simultaneous Instruction Issuing from Multiple Threads", pp. 137-142, sections 2.1-2,3.
Proceedings 26th Hawaii International Conference On System Sciences, 5-8 Jan. 1993, Wailea, HI,US, pp. 448-456, XP002003093 Donalson et al.: "DISC: Dynamic Instruction Stream Computer--An evaluation of performance" p. 448, right column, line 7-24; p. 449, section 3.1; figure 1; p. 450, right column, lines 22-30; p. 451, section 3.5.
Parallel Architectures and Compilation Techniques. IFIP WG10.3 Working Conference, 24-26 Aug. 1994, Montreal, Que, CA, pp. 335-338, XP002003094 Mendelson And Mendelson: "Towards a general-purpose multi-stream system" the whole document.
PowerPC Architecture, Customer Reorder Number 52G7487, IBM Corporation, M/S 04TS-1310, 11400 Burnet Road, Austin, TX 78758-3493, May 1993.
PowerPC and Power2: Technical Aspects of the New IBM RISC System/6000, SA23-2737-00, IBM Corporation, 11400 Burnet Road, Austin, TX 78758-3493, 1994.
R. Cytron, J. Ferrante, B. Rosen, M. Wegman and F. Zadeck, Efficiently Computing Static Single Assignment Form and the Control Dependence Graph, ACM Transactions on Programming Languages and Systems, vol. 13, No. 4, Oct. 1991, pp.451-490.
M. Lam, B. Wilson, "Limits of Control Flow on Parallelism", Proc. of the 19th Annual International Symposium on Computer Architecture, May 1992, pp. 46-57.
P. Hsu, E. Davidson, "Highly Concurrent Scalar Processing", Proc. 13th Annual Symposium on Computer Architecture, Jun. 1986, pp. 386-395.
M. Smith, M. Horowitz, M. Lam, "Efficient Superscalar Performance Through Boosting", Fifth International Conference on Architectural Support for Programming Lanuages and Operating Systems, Sep. 1992, pp. 248-259.
Goossens et al, "Multithreading to Improve Cycle Width and CPI in Superpipelined Superscalar Processors", IEEE, Parallel architectures, algorithms, and networks, 1996 Second International Symposium, pp. 36-42, Jun. 1996.
Yamin, Ii et al, "The Effects Of STEF In Finely Parallel Multithreaded Processors", IEEE, High-Performance Computer architecture, 1995 First IEEE Symposium, pp. 318-325, Jan. 1995.
Roh et al, "Design of Storage Hierarchy in Multithreaded Architectures", IEEE, Microarchitecture, 1995 28th Annual International Symposium, pp. 271-278, Nov. 1995.

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

Executing speculative parallel instructions threads with forking does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Executing speculative parallel instructions threads with forking, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Executing speculative parallel instructions threads with forking will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1633067

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