COMPUTER SYSTEM
ARCHITECTURE

Computer System Architecture

[1] T. Agerwala and J. Cocke, High performance reduced instruction set processor, "IBM Tech Rep", 1987.

[2] G.M. Amdahl, G.A. Blaauw, and F.P. Brooks Jr., Architecture of the IBM System 360, "IBM J. Res. Dev.", 8/2, 1964, pp. 87-101.

[3] T.E. Anderson, D.E. Culler, and D. Patterson, A case for NOW (networks of workstations), "IEEE Micro", 15/1, 1995, pp. 54-64.

[4] J. Archibald and J.L. Baer, Cache coherence protocols: Evaluation using a multiprocessor simulation model, "ACM Trans. Comput. Syst.", 4/4, pp. 273-298.

[5] J.V. Atanasoff, Computing machine for the solution of large systems of linear equations, Internal Report, Iowa State University, Ames, 1940.

[6] D. Bhandarkar and D.W. Clark, Performance from architecture: Comparing a RISC and a CISC with similar hardware organizations, in "Proceedings of the Fourth Conference on Architectural Support for Programming Languages and Operating Systems (Palo Alto, April)", IEEE/ACM, 1991, pp. 310-319.

[7] G. Bell, R. Cady, H. McFarland, B. DeLagi, J. O’Laughlin, R. Noonan, and W. Wulf, A new architecture for mini-computers: The DEC PDP-11, in "Proceedings of AFIPS SJCC", 1970, pp. 657-675.

[8] W.J. Bouknight, S.A. Deneberg, D.E. McIntyre, J.M. Randall, A.H. Sameh, and D.L. Slotnick, The Illiac IV system, in "Proc. IEEE", 60/4, 1972, pp. 369-379.

[9] I.V. Bucher and A.H. Hayes, I/O performance measurement on Cray-1 nad CDC 7000 computers, in "Proceedings of the Computer Performance Evaluation Users Group", 16th Meeting, NBS 500-65, 1980, pp. 245-254.

[10] W. Bucholtz, Planning a Computer System: Project Stretch, McGraw-Hill, New York, 1962.

[11] A.W. Burks, H.H. Goldstine, and J. von Neumann, Preliminary discussion of the logical design of an electronic instrument, in "Papers of John von Neumann", W. Aspray and A. Burks (eds.), MIT Press, Cambridge, and Tomash Publishers, Los Angeles, 1987, pp. 97-146.

[12] P.M. Chen, E.K. Lee, G.A. Gibson, R.H. Kats, and D.A. Patterson, RAID: High-performance, reliable secondary storage, "ACM Computer Surv.", 26/2, 1994, pp. 145-188.

[13] E.S. Davidson, A.T. Thomas, L.E. Shar, and J.H. Patel, Effective control for pipelined processors, in "COMPCON", IEEE, San Francisco, 1974, pp. 181-184.

[14] D.R. Ditzel and D.W. Clark, Retrospective on high-level language computer architecture, in "Proceedings of the Seventh Annual Symposium on Computer Architecture (LeBaule, France, June)", 1980, pp. 97-104.

[15] J.R. Ellis, Bullog: A Compiler for VLIW Architectures, MIT Press, Cambridge, 1986.

[16] J.A. Fischer, Very long instruction word architectures and ELI-512, in "Proceedings of the Tenth Symposium on Computer Architecture (Stokholm, June)", 1983, pp. 140-150.

[17] M. Golden and T. Mudge, A comparison of two common pipeline structures, in "Institution of Electrical Engineers Proceedings – E, Computers and Digital Techniques", 1996.

[18] H.H. Goldstine, The Computer: From Pascal to von Neumann, Princeton University Press, Princeton, 1972.

[19] E.A. Hauck and B.A. Dent, Burroughs B6500-B7500 stack mechanism, in "Proceedings of AFIPS SJCC", 1968, pp. 245-251.

[20] J.P. Hayes and T.N. Mudge, Hypercube supercomputers, in "Proc. IEEE", 77/12, 1989, pp. 1829-1841.

[21] J. Hennessy, VLSI processor architecture, "IEEE Transaction on Computers", 33/11, 1984, pp. 1221-1246.

[22] A.S. Hoagland, Digital Magnetic Recording, John Wiley & Sons, New York, 1963.

[23] J.H. Holland, A universal computer capable of executing an arbitrary number of subprograms simultaneously, in "Proceedings of the East Joint Computer Conference", 16, 1959, pp. 108-113.

[24] A.D. Hospodor and A.S. Hoagland, The changing nature of disk controllers, in "Proc. IEEE", 81/4, 1993, pp. 586-594.

[25] W.M. Hwu and Y. Patt, HPSm, a high performance restricted data flow architecture having minimum functionality, in "Proceedings of the Thirteenth Symposium on Computer Architecture (Tokyo, June)", 1986, pp. 297-307.

[26] B. Jacob, P. Chen, S. Silverman, and T. Mudge, An analytical model for designing memory hierarchies, "IEEE Transaction on Computers", 1996.

[27] M. Johnson, Superscalar Microprocessor Design, Prentice-Hall, Englewood Cliffs, 1990.

[28] N.P. Jouppi and D.W. Wall, Available instruction-level parallelism for superscalar and superpipelined processors, in "Proceedings of the Third Conference on Architectural Support for Programming Languages and Operating Systems", IEEE/ACM, Boston, 1989, pp. 272-282.

[29] T. Kilburn, D.B.G. Edwards, M.J. Lanigan, and F.H. Sumner, One-level storage system, in "IRE Trans. Electr. Comput. EC", 11, 1962, pp. 223-235.

[30] P.M. Kogge, The Architecture of Pipelined Computers, McGraw-Hill, New York, 1981.

[31] D. Lenoski, J. Laudon, K. Gharachorloo, A. Gupta, and J.L. Hennessy, The Stanford DASH multiprocessor, in "Proceedings of the Seventh International Symposium on Computer Architecture (Seattle, June)", 1990, pp. 148-159.

[32] T. Lovett and S. Thakkar, The Symmetry multiprocessor system, in "Proceedings of the 1988 International Conference of Parallel Processing", University Park, 1988, pp. 303-310.

[33] L.F. Menabrea, Sketch of the Analytical Engine Invented by Charles Babbage, Bibliotheque Universelle de Geneve, 1842.

[34] O.A. Olukotun, T.N. Mudge, and R.B. Brown, Performance optimization of pipelined primary caches, in "Proceedings of the Nineteenth Annual International Symposium on Computer Architecture", 1992, pp. 181-190.

[35] D. Patterson, Reduced instruction set computers, in "Commun. ACM", 28/1, 1985, pp. 8-21.

[36] D.A. Patterson, G.A. Gibson, and R.H. Katz, A case for redundant arrays of inexpensive disks (RAID), in "ACM SIGMOD Conference Proceedings, Chicago, June 1-3, 1988", 1988, pp. 109-116.

[37] S.A. Przybylski, Cache Design: A Performance-Directed Approach, Morgan-Kaufmann Publishers, San Mateo, 1990.

[38] J.T. Schwartz, Ultracomputers, "ACM Trans. Program. Lang. Syst.", 4/2, 1980, pp. 484-521.

[39] D. Seitz, The cosmic cube, in "Commun. ACM", 28/1, 1985, pp. 22-31.

[40] D.L. Slotnick, W.C. Borck, and R.C. McReynolds, The Solomon computer, in "Proceedings of the Fall Joint Computer Conference (Philadelphia, December)", 1962, pp. 97-107.

[41] A.J. Smith, Cache memories, "Comput. Surv.", 14/3, 1982, pp. 473-530.

[42] A.J. Smith, Disk cache-miss ratio analysis and design considerations, "ACM Trans. Comput. Syst.", 3/3, 1985, pp. 161-203.

[43] J.E. Smith, A study of branch prediction strategies, in "Proceedings of the Eight Symposium on Computer Architecture, Minneapolis", 1981, pp. 135-148.

[44] M.D. Smith, M. Horowitz, and M.S. Lam, Efficient superscalar performance through boosting, in "Proceedings of the Fifth Conference on Architectural Support for Programming Languages and Operating Systems (Boston, October), IEEE/ACM, 1992, pp. 248-259.

[45] R.J. Swan, S.H. Fuller, and D.P. Siewiorek, Cm* – A modular, multi-microprocessor, in "Proceedings AFIPS National Computer Conference", 46, 1977, pp. 637-644.

[46] J.E. Thornton, Parallel operation in Control Data 6600, in "Proceedings of the AFIPS Fall Joint Computer Conference", 26, part II, 1964, pp. 33-40.

[47] G.S. Tjaden and M.J. Flynn, Detection and parallel execution of independent instructions, "IEEE Transaction on Computers", 19/10, 1970, pp. 889-895.

[48] R.M. Tomasulo, An efficient algorithm for exploiting multiple arithmetic units, "IBM J. Res. Dev.", 11/1, 1967, pp. 25-33.

[49] W.R. Touma, The Dynamics of the Computer Industry: Modelling the Supply of Workstations and Their Components, Kluver Academic, Boston, 1993.

[50] M. Upton, T. Huff, T. Mudge, and R. Brown, Resource allocation in a high clock rate microprocessor, in "Sixth International Conference on Architectural Support for Programming Languages and Operating Systems", ASPOLS-VI, 1994, pp. 98-109.

[51] M.W. Wilkes, Memoirs of a Computer Pioneer, MIT Press, Cambridge, 1985.

[52] M.W. Wilkes, Computing Perspectives, Morgan-Kaufmann, San Francisco, 1995.

[53] D.A. Wood and M.D. Hill, Cost-effective parallel computing, in "IEEE Comput.", 28/2, 1995.