Computer system including plural caches and utilizing access his

Electrical computers and digital processing systems: memory – Storage accessing and control – Hierarchical memories

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

711141, 711145, 711147, 711122, G06F 1300

Patent

active

060527609

ABSTRACT:
A system and method for enabling a multiprocessor system employing a memory hierarchy to identify data units or locations being used as software locks. The memory hierarchy comprises a main memory having a plurality of data units, a plurality of caches that operate independently of each other, and at least one coherent domain interfaced to each cache. Each coherent domain comprises at least two processors. The main memory maintains coherency of data among the plurality of caches using a directory that maintains information about each data line. The system of the present invention allows a requesting agent, such as a processor or cache, to request a data unit without specifying the type of ownership, where ownership may be exclusive or shared. The directory includes history information that defines the previous access pattern of the requested data unit. Prior to forwarding the requested data unit to the requesting agent, the main memory checks, using a conditional fetch command, the history information to determine what type of ownership to associate with the requested data unit. The requested data unit is then delivered to the requesting agent with ownership rights specified by the history information. The processors may utilize a directory-based protocol such as MESI (modified, exclusive, shared, invalid) to maintain coherence among the processors, with each processor snooping a shared bus to track the status of caches lines in the other processors.

REFERENCES:
patent: 3641505 (1972-02-01), Artz et al.
patent: 3768074 (1973-10-01), Sharp et al.
patent: 3812469 (1974-05-01), Hauck et al.
patent: 4000485 (1976-12-01), Barlow et al.
patent: 4240143 (1980-12-01), Besemer et al.
patent: 4245306 (1981-01-01), Besemer et al.
patent: 4253144 (1981-02-01), Bellamy et al.
patent: 4253146 (1981-02-01), Bellamy et al.
patent: 4392196 (1983-07-01), Glenn et al.
patent: 4441155 (1984-04-01), Fletcher et al.
patent: 4464717 (1984-08-01), Keeley et al.
patent: 4466059 (1984-08-01), Bastian et al.
patent: 4488217 (1984-12-01), Binder et al.
patent: 4562536 (1985-12-01), Keeley et al.
patent: 4564903 (1986-01-01), Guyette et al.
patent: 4586133 (1986-04-01), Steckler
patent: 4667288 (1987-05-01), Keeley et al.
patent: 4686621 (1987-08-01), Keeley et al.
patent: 4843541 (1989-06-01), Bean et al.
patent: 4875155 (1989-10-01), Iskiyan et al.
patent: 4929940 (1990-05-01), Franaszek et al.
patent: 4967414 (1990-10-01), Lusch et al.
patent: 5016167 (1991-05-01), Nguyen et al.
patent: 5047920 (1991-09-01), Funabashi
patent: 5055999 (1991-10-01), Frank et al.
patent: 5060136 (1991-10-01), Furney et al.
patent: 5067071 (1991-11-01), Schanin et al.
patent: 5142676 (1992-08-01), Fried et al.
patent: 5237670 (1993-08-01), Wakerly
patent: 5251308 (1993-10-01), Frank et al.
patent: 5257361 (1993-10-01), Doi et al.
patent: 5265232 (1993-11-01), Gannon et al.
patent: 5276884 (1994-01-01), Mohan et al.
patent: 5297269 (1994-03-01), Donaldson et al.
patent: 5327538 (1994-07-01), Hamaguchi et al.
patent: 5392416 (1995-02-01), Doi et al.
patent: 5408629 (1995-04-01), Tsuchiva et al.
patent: 5465336 (1995-11-01), Imai et al.
patent: 5490280 (1996-02-01), Gupta et al.
patent: 5497472 (1996-03-01), Yamamoto et al.
patent: 5499354 (1996-03-01), Aschoff et al.
patent: 5504874 (1996-04-01), Galles et al.
patent: 5537569 (1996-07-01), Masubuchi
patent: 5559970 (1996-09-01), Sharma
patent: 5568633 (1996-10-01), Boudou et al.
patent: 5581725 (1996-12-01), Nakayama
patent: 5671391 (1997-09-01), Knotts
patent: 5687013 (1997-11-01), Henmi
patent: 5717897 (1998-02-01), McCrory
patent: 5717942 (1998-02-01), Haupt et al.
patent: 5734922 (1998-03-01), Hagersten et al.
patent: 5809536 (1998-09-01), Young et al.
patent: 5848434 (1998-12-01), Young et al.
patent: 5909697 (1999-06-01), Hayes et al.
Fred R. Goldstein, "Congestion Control in Frame Relay Networks Using Explicit Binary Feedback," Conference Proceedings, Mar. 27-20, 1991, pp. 558-564, Phoenix Conference on Computers and Communications.
Burroughs Corporation, "B6800" Multiprocessor Systems, Aug. 21, 1979, B 6000 Series System Notes, Mark III.1 Release, Sep. 1979, pp. 53-84.
Stenstrom, et al., "Boosting the Performance of Shared Memory Multiprocessors," Computer, Jul. 1997, pp. 63-70.
M.S. Yousif, et al., "Cache Coherence in Multiprocessor: A Survey," Advances in Computers, vol. 10, 1995, pp. 127-179.
IBM Technical Disclosure Bulletin, "Compact Global Table for Management of Multiple Caches," vol. 32, No. 7, Dec. 1, 1989, pp. 322-324.
"Exemplar System Architecture" from http://www.hp/com/wsg/products/servers/exemplar/sx-class/exemplar.htm, Downloaded Feb. 12, 1998 (Date of publication unknown).
Stenstrom et al., "Trends in Shared Memory Multiprocessing", Computer, Dec. 1977, pp. 44-50.

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

Computer system including plural caches and utilizing access his does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Computer system including plural caches and utilizing access his, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Computer system including plural caches and utilizing access his will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2345380

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