Patent
1995-07-27
1996-09-17
Kim, Matthew M.
395476, 395467, 395495, G06F 1208
Patent
active
055577687
ABSTRACT:
A virtual triple ported cache operates as a true triple ported array by using a pipelined array design. Multiple execution units can access the cache during the same cycle that the cache is updated from a main memory. The pipelined features of the cache allow for three separate sequential operations to occur within a single cycle, and thus give the appearance of a virtual triple ported array. This virtual triple port array architecture contains a data interface for dual execution units, which allows both units to access the same data array location. The array architecture allows for back-to-back read accesses occurring within a half cycle. The array architecture provides a bypassing function around the array for a write occurring on one port to the same address that a read is occurring on the other port. To allow for simultaneous cache reloads during execution unit access, a late write is done at the end of the cycle.
REFERENCES:
patent: 4169284 (1979-09-01), Hogan et al.
patent: 4240144 (1980-12-01), Kindell et al.
patent: 4251864 (1981-02-01), Kindell et al.
patent: 4298929 (1981-11-01), Capozzi
patent: 4312036 (1982-01-01), Porter et al.
patent: 4313158 (1982-01-01), Porter et al.
patent: 4317168 (1982-02-01), Messina et al.
patent: 4322795 (1982-03-01), Lange et al.
patent: 4392200 (1983-07-01), Arulpragasam et al.
patent: 4471429 (1984-09-01), Porter et al.
patent: 4493033 (1985-01-01), Ziegler et al.
patent: 4577293 (1986-03-01), Matick et al.
patent: 4695943 (1987-09-01), Keeley et al.
patent: 4766535 (1988-08-01), Auerbach et al.
patent: 4785395 (1988-11-01), Keeley
patent: 4794521 (1988-12-01), Ziegler et al.
patent: 4814976 (1989-03-01), Hansen et al.
patent: 4831622 (1989-05-01), Porter et al.
patent: 4833601 (1989-05-01), Barlow et al.
patent: 4860197 (1989-08-01), Langendorf et al.
patent: 4888689 (1989-12-01), Taylor et al.
patent: 4905188 (1990-02-01), Chuang et al.
patent: 4916604 (1990-04-01), Yamamoto et al.
patent: 5010476 (1991-04-01), Davis
patent: 5051894 (1991-09-01), Phillips et al.
patent: 5056002 (1991-10-01), Watanabe
patent: 5056041 (1991-10-01), Guttag et al.
patent: 5058116 (1991-10-01), Chao et al.
patent: 5060145 (1991-10-01), Scheuneman et al.
patent: 5155843 (1992-10-01), Stamm et al.
patent: 5247649 (1993-09-01), Bandoh
patent: 5274790 (1993-12-01), Suzuki
patent: 5287480 (1994-02-01), Wahr
Intel's Pentium finally arrives, complete with local bus and multiprocessor chips, EDN, v38, n7, p. 66(3), Mar. 31, 1993.
Intel begins gradual P5 unveiling, Microprocessor Report, v6, n12, p. 1(4), Sep. 16, 1992.
Intel reveals Pentium implementation details, Microprocessor Report, v7 n4, p. 9(9), Mar. 29, 1993.
Bursky, RISC chip set adorned with high performance, many features, Electronic Design, vol. 36, No. 10, p. 39(3).
"Improved Data Cache Reload Performance", IBM Technical Disclosure Bulletin, vol. 32, No. 4B, 9/89. pp. 244-245.
"Transparent Cache Reload Buffer Design", IBM Technical Disclosure Bulletin, vol. 32, No. 12, 5/90, pp. 291-293.
"Cache Error Handling in a Store-in-Cache Design", IBM Technical Disclosure Bulletin, No. vol. 20, No. 9, 2/78, pp. 3585-3586.
"Boundary Crossing Within A Cache Line", IBM Technical Disclosure Bulletin, vol. 25, No. 7A, 12/82, pp. 3539-3542.
"Cache Enhancement for Store Multiple Instruction", IBM Technical Disclosure Bulletin, vol. 27, No. 7A, 12/84. pp. 3943-3944.
"Cache Addressing to Minimize Off-Boundary Breakage", IBM Technical Disclosure Bulletin, vol. 27, No. 8 1/85. pp. 4781-4784.
"Fast Packet Bus for Microprocessor Systems with Caches", IBM Technical Disclosure Bulletin, vol. 31, No. 8, 1/89. pp. 279-282.
"Efficient Handling of Storage Operands That Cross Page Boundaries", IBM Technical Disclosure Bulletin, vol. 33, No. 4, 9/90, pp. 275-277.
"Split Cache With Variable Interleave Boundary", IBM Technical Disclosure Bulletin, vol. 22, No. 11, 4/80, pp. 5183-5186.
"Prefetch Cache for Data Search with Limited Multiple-Porting", IBM Technical Disclosure Bulletin, vol. 27, No. 7A, 12/84, 4028-4030.
"Cache Concurrent Processing", IBM Technical Disclosure Bulletin, vol. 29, No. 10, 3/87, p. 4279.
"Improved Cost, Performance, and Reliability by Simultaneous Accesses to Pipelined Caches with Duplicate Data Protection and Enhanced Multiprocessor Performance", IBM Technical Disclosure Bulletin, vol. 33, No. 1A, 6/90, pp. 264-265.
"Odd/Even Interleave Cache with Optimal Hardware Array Cost, cycle Time and Variable Data Port Width", IBM Technical Disclosure Bulletin, vol. 23, No. 7B, 12/80, pp. 3461-3463.
"Reducing Instruction Cache Reload Latency", IBM Technical Disclosure Bulletin, vol. 32, No. 4B, 9/89. p. 229.
Braceras George M.
Howell, Jr. Lawrence C.
Bailey Wayne P.
International Business Machines - Corporation
Kim Matthew M.
McBurney Mark E.
LandOfFree
Functional pipelined virtual multiport cache memory with plural does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Functional pipelined virtual multiport cache memory with plural , we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Functional pipelined virtual multiport cache memory with plural will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-421859