|
ABSTRACT
Current research into the problems of cache coherency in multiprocessor (MP) systems, has primarily focused on bus based memory interconnection networks (M-ICN) and the use of various types of “snooping” cache coherency protocols. Bus bandwidth limitations can be alleviated through the use of wider bandwidth general interconnection structures, such as a crossbar switch. However, if private caches are used, the cache coherency problem becomes multiply compounded. Little work has been done to address this problem.
A new distributed shared-memory multiprocessor system with private caches and for use with general memory interconnection networks (M-ICNs) is presented. A new distributed cache coherency-controller ($-K) unit is employed to manage coherency invalidation/updating over a dedicated bus based coherency interconnection network (C-ICN). This allows for cache-to-cache coherency updating to reduce the M-ICN traffic to only that of instruction/data transactions. This architecture incorporates a unique hierarchical, preemptive cache coherency protocol, simple enough to be implemented in hardware. A feasible implementation of a fully asynchronous crossbar switch is also presented as a possible general memory interconnection network (M-ICN).
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
Agar88a
|
A. Agarwal , R. Simoni , J. Hennessy , M. Horowitz, An evaluation of directory schemes for cache coherence, Proceedings of the 15th Annual International Symposium on Computer architecture, p.280-298, May 30-June 02, 1988, Honolulu, Hawaii, United States
|
 |
Agar88b
|
|
 |
Arch84
|
|
 |
Arch86
|
|
| |
Arch87
|
|
 |
Atki87
|
|
| |
BBN85
|
"The Butterfly Switch," Technical Report, BBN Laboratories Inc., 10 Fawcett Str., Cambridge, Ma., 02238, Rpt. No. 5874, October 1985.
|
| |
Baer87
|
Baer, Jean-Loup and Claude Girault, "Cache Coherence in MIMD Systems: A Petri Net Model for a Minimal State Solution," Dept. of C.S.,Univ. of Washington, Seattle, Technical Report 87-04-01, April 4, 1987, pp. 1-31.
|
| |
Chat86
|
|
 |
Chong88
|
|
| |
Died88
|
Tom Diede , Carl F. Hagenmaier , Glen S. Miranker , Jonathan J. Rubinstein , William S. Worley, Jr., The Titan Graphics Supercomputer Architecture, Computer, v.21 n.9, p.13-28, 30, September 1988
[doi> 10.1109/2.14344]
|
| |
Dub82
|
Dubois, M. and F. Briggs, "Effects of Cache Coherency in Mulliprocessors," IEEE Transactions on Computers, Vol. C-31, No.ll, November 1982, pp. 1083-1099.
|
| |
Dub88a
|
|
| |
Dub88b
|
Michel, Dubois , Christoph Scheurich , Fayé A. Briggs, Synchronization, Coherence, and Event Ordering in Multiprocessors, Computer, v.21 n.2, p.9-21, February 1988
[doi> 10.1109/2.15]
|
 |
Eggr88
|
|
 |
Good88
|
|
| |
Hill88
|
|
| |
Holl86
|
Holliday, Mark A., and Mary K. Vernon, "The GTPN Analyzer: Numerical Me~hods and User interface," Computer Science Dept., Univ. of Wisconsin, Madison, Teeh. Rpt. #639, April 1986, pp. 1-19.
|
| |
Holl87a
|
|
| |
Holl87b
|
|
| |
Hsu85
|
Hsu, F. H., H. T. Kung, T. Nishizawa, and A. Sussman, "Architecture of the Link and Interconnected Chip," Chapel Hill Conf. on VLSI, 1985, pp. 439-461.
|
 |
Katz85
|
|
| |
Marq87
|
Marquardt, Douglas E., "6g-Bit Digital Crossbar Switch," Gould Electronics Semiconductor Div., (Data Sheet), 2300 Buckskin Rd., Pocatello, Id., 83201, August 1987.
|
| |
Marq88
|
Marquardt, Douglas E., "Asynchronous Digital Arbiter," Patent Application, Gould Semiconductors Division, 2300 Buckskin Rd., Pocatello, Id., 83201, .August 1988.
|
| |
McC84
|
McCreight, Edward M., "The Dragon Computer System: An Early Overview," Technical Report, Xerox Corporation, Polo Alto Research Center, Palo Alto, Ca., 94304, December 7, 1984.
|
| |
Moni85
|
Monier, Louis, Pradeep Sindhu, "The Architecture of the Dragon," 13th IEEE International Conference, IEEE, February 1985, pp. 118-I21.
|
 |
Mura88
|
|
 |
Nguy88
|
|
 |
Rett86
|
|
 |
Sch87
|
|
 |
Site88
|
|
| |
Smi85
|
Smith, A.J., "CPU Cache Consistency with Software Support and Using 'One Time 1dentifiers'," Proc. of the Pacific Computer Communications Symposium, October 1985, pp. 142-150.
|
| |
Thck88
|
|
| |
Tukr86
|
Tucker, S.G.,"The H~M 3090 System: An Overview," IBM Sy,~tems Journal, Vol.25, No.l, 1986, pp. 4-19.
|
| |
Veid86
|
Veidenbaum, Alexander V., "A Compiler- Assisted Cache Coherence Solution for Multiprocessors," Proc. of the 1986 Intl. Conf. on Parallel Processing, August 1986, pp. 1029-1036.
|
 |
Vern86
|
|
 |
Webr89
|
|
| |
Wins87
|
Winsor, Donald C., Trevor N. Mudge, "Crosspoint Cache Architectures," Proc. of the 1987 intl. Conf. on Parallel Processing, August 1987, pp. 266-269.
|
| |
Yenw85
|
Yen, W.C., D.W.L. Yen, and K.S. Fu, "Data Coherence Problem in a Multicache System," IEEE Transactions on Computers, Vol. C- 34, No.l, January 1985, pp. 56-65.
|
|