Computer Architecture

(last updated: 16-May-2015 09:31)
 

Books

  1. The Architecture of Pipelined Computers; Peter M. Kogge; Hemisphere Publishing Corporation (McGraw-Hill Book Company), 1981.
     
  2. Computer Architecture: Concepts and Evolution; Gerritt A. Blaauw and Frederick P. Brooks Jr.; Addison-Wesley, 1997.
     
  3. Computer Architecture: A Quantitative Approach; David A. Patterson and John L. Hennessy; Morgan Kaufmann Publishers, 1990.
     
  4. Computer Architecture: A Quantitative Approach, Second Edition; John L. Hennessy and David A. Patterson; Morgan Kaufmann Publishers, 1996.
     
  5. Computer Architecture and Parallel Processing; Kai Hwang and Faye A. Briggs; McGraw-Hill, 1984.
     
  6. Computer Hardware/Software Architecture; Wing Toy and Benjamin Zee; Prentice-Hall, 1986.
     
  7. Computer Organization; V. Carl Hamacher, Zvonko G. Vranesic, and Safwat G. Zaky; McGraw-Hill, 1978.
     
  8. Computer Organization and Architecture; William Stallings; Macmillan, 1987.
     
  9. Computer Organization and Architecture, Third Edition; William Stallings; Macmillan/Prentice Hall, 1993.
     
  10. Computer Organization and Design: The Hardware/Software Interface; David A. Patterson and John L. Hennessy; Morgan Kaufmann Publishers, 1994.
     
  11. Computer Organization and Design: The Hardware/Software Interface, Second Edition; David A. Patterson and John L. Hennessy; Morgan Kaufmann Publishers, 1998.
     
  12. Computer Structures: Principles and Examples; Daniel P. Siewiorek, C. Gordon Bell, and Allen Newell; McGraw-Hill, 1981.
     
  13. Computer System Architecture, Third Edition; M. Morris Mano; Prentice Hall, 1993.
     
  14. Computer Systems Architecture; Jean-Loup Baer; Computer Science Press, 1980.
     
  15. Data-flow Computing; J.A. Sharp; Ellis Horwood Ltd. (Chichester, England), 1985.
     
  16. ENIAC: The Triumph and Tragedies of the World's First Computer; Scott McCartney; Walker and Company, 1999.
     
  17. High-Level Language Computer Architecture; edited by Veljko M. Milutinovic; Computer Science Press, 1989.
     
  18. High-Performance Computer Architecture; Harold S. Stone; Addison-Wesley, 1987.
     
  19. In Search of Clusters: The Ongoing Battle in Lowly Parallel Computing, Second Edition; Gregory F. Pfister; Prentice Hall, 1998.
     
  20. Introduction to Computer Engineering: Hardware and Software Design, Third Edition; T.L. Booth; Wiley, 1984.
     
  21. Microprocessor-Based Design: A Comprehensive Guide to Effective Hardware Design; Michael Slater; Prentice Hall, 1989.
     
  22. Microprocessor Design: The Flowchart Method; Nick Tredenick; Digital Press, 1987.
     
  23. Reduced Instruction Set Computer RISC Architecture; D. Tabak; John Wiley & Sons, 1987.
     
  24. The Structure of Computers and Computations; David J. Kuck; John Wiley & Sons, 1978.
     
  25. Structured Computer Organization, Second Edition; Andrew S. Tanenbaum; Prentice-Hall, 1984.
     
  26. The Supercomputer Era; Sidney Karin and Norris Parker Smith; Harcourt Brace Jovanovich, 1987.
     
  27. Tutorial On Advanced Microprocessors and High-Level Language Computer Architecture; Veljko M. Milutinovic; IEEE Computer Society, 1986.

Periodical Articles and Conference Papers

  1. "Design of the B 5000 System" (Burroughs B 5000), Datamation 7:5 May 1961 pgs 28-32 (reprinted as Chapter 9 of Computer Structures: Principles and Examples; Daniel P. Siewiorek, C. Gordon Bell, and Allen Newell; McGraw-Hill, 1981, pgs 129-134).
     
  2. "A Suggestion for a Fast Multiplier", C.S. Wallace, IEEE Transactions on Electronic Computers EC-13:x Feb 1964 pgs 14-17.
     
  3. "Very High-Speed Computing Systems", Proceedings of the IEEE, 54:12 Dec 1966 pgs 1901-1909.
     
  4. "The ILLIAC IV Computer; Illiac IV Software and Application Programming", IEEE Transactions on Computers, Aug 1968 pgs 746-757.
     
  5. "Parallel Processing with the Perfect Shuffle", Harold S. Stone, IEEE Transactions on Computers C-20:2 Feb 1971 pgs 153-161.
     
  6. "The Illiac IV System", Proceedings of the IEEE, 60:4 Apr 1972 pgs 369-388.
     
  7. "A Synthetic Benchmark" (Whetstone benchmark), H.J. Curnow and B.A. Wichman, Computing Journal 19:1 Feb 1976 pgs 43-49.
     
  8. "Multiprocessor Scheduling with the Aid of Network Flow Algorithms", IEEE Transactions on Software Engineering, SE-3:1 Jan 1977 pgs 85-93.
     
  9. "Deterministic Processor Scheduling", ACM Computing Surveys 9:3 Sep 1977 pgs 173-204.
     
  10. "How VLSI Impacts Computer Architecture", IEEE Spectrum 15:x May 1978 pgs 28-31.
     
  11. "Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs", John Backus, CACM 21:8 Aug 1978 pgs 613-641.
     
  12. "DDN's - A Low Level Program Schema for Fully Distributed Systems", A.L. Davis, Proceedings of the 1st European Conference on Parallel and Distributed Processing (Toulouse, France, February 1979), pgs 1-7.
     
  13. Special issue of the Communications of the ACM on "Computer Architecture", CACM 21:1 Jan 1980.
     
  14. "Superpower Computers", IEEE Spectrum, Apr 1980 pgs 28-34.
     
  15. "Design of a Massively Parallel Processor", IEEE Transactions on Computers, C-29:x Sep 1980 pgs 836-840.
     
  16. "Compilers and Computer Architecture", William A. Wulf, Computer July 1981 pgs 41-47.
     
  17. "Supercomputers", SA 246:1 Jan 1982 pgs 118-134.
     
  18. "Data Flow Systems: Guest Editors' Introduction", Computer 15:2 Feb 1982 pgs 10-13.
     
  19. "Data Flow Languages", Computer 15:2 Feb 1982 pgs 15-25.
     
  20. "Data Flow Program Graphs", Computer 15:2 Feb 1982 pgs 26-41.
     
  21. "A Practical Data Flow Computer", Computer 15:2 Feb 1982 pgs 51-57.
     
  22. "Data-Driven and Demand-Driven Computer Architecture", Philip C. Trealeaven, David R. Brownbridge, and Richard P. Hopkins, ACM Computing Surveys 14:1 Mar 1982 pgs 93-143.
     
  23. "Computer Architecture", A.L. Davis, Spectrum Nov 1983 pgs 94-99.
     
  24. "Data-flow Architecture", Spectrum 21:4 Apr 1984 pgs 57-62.
     
  25. "Turing Machines", SA 250:5 May 1984 pgs 86-98.
     
  26. "Computer Buses - A Tutorial", Micro 4:4 Aug 1984 pgs 7-22.
     
  27. "Dhrystone: A Synthetic Systems Programming Benchmark" (Dhrystone benchmark), Reinhold P. Weicker, CACM 27:10 Oct 1984 pgs 1013-1030.
     
  28. "Reduced Instruction Set Computers", David A. Patterson, CACM 28:1 Jan 1985 pgs 8-21.
     
  29. "The Cosmic Cube", CACM 28:1 Jan 1985 pgs 22-33.
     
  30. "The Manchester Prototype Dataflow Computer", CACM 28:1 Jan 1985 pgs 34-52.
     
  31. "Computers that are 'Never' Down", Spectrum 22:4 Apr 1985 pgs 46-54.
     
  32. "Toward Simpler, Faster Computers", Spectrum 22:8 Aug 1985 pgs 38-45.
     
  33. "The Beauty of 32 Bits", Spectrum 22:9 Sep 1985 pgs 65-71.
     
  34. "Research at Xerox PARC: A Founder's Assesment", Spectrum 22:10 Oct 1985 pgs 54-61.
     
  35. "Inside the PARC: The 'Information Architects'", Spectrum 22:10 Oct 1985 pgs 62-75.
     
  36. "A Comparison of 32-bit Buses", Micro 5:6 Dec 1985 pgs 71-79.
     
  37. "Optimal Partitioning of Randomly Generated Distributed Programs", IEEE Transactions on Software Engineering, SE-12:3 Mar 1986 pgs 483-495.
     
  38. "An Architectural Comparison of Dataflow Systems", Computer 19:3 Mar 1986 pgs 68-88.
     
  39. "A Framework for Computer Design", Spectrum 23:10 Oct 1986 pgs 49-54.
     
  40. "Dataflow Machine Architecture", Arthur H. Veen, ACM Computing Surveys 18:4 Dec 1986 pgs 365-396.
     
  41. "Microcoded Versus Hard-wired Control", BYTE 12:1 Jan 1987 pgs 235- .
     
  42. "Computer Benchmarking: Paths and Pitfalls", Spectrum 24:7 Jul 1987 pgs 38-43.
     
  43. "How to Program Parallel Processors", Spectrum 24:9 Sep 1987 pgs 36-41.
     
  44. "A Survey of RISC Processors and Computers of the Mid-1980s", Computer 20:9 Sep 1987 pgs 59-69.
     
  45. "The Next Computer Revolution", SA 257:4 Oct 1987 pgs 56-64.
     
  46. "Advanced Computer Architectures", SA 257:4 Oct 1987 pgs 66-77.
     
  47. "Chips for Advanced Computing", SA 257:4 Oct 1987 pgs 78-88.
     
  48. "Programming for Advanced Computing", SA 257:4 Oct 1987 pgs 90-98.
     
  49. "Data-Storage Technologies for Advanced Computing", SA 257:4 Oct 1987 pgs 116-125.
     
  50. "Interfaces for Advanced Computing", SA 257:4 Oct 1987 pgs 126-135.
     
  51. "Networks for Advanced Computing", SA 257:4 Oct 1987 pgs 136-143.
     
  52. "Cache Memory Design: An Evolving Art", Spectrum 24:12 Dec 1987 pgs 40-44.
     
  53. "Reduced Instruction Set Computer Architecture", PIEEE 76:1 Jan 1988 pgs 38-48.
     
  54. "Avoiding Coprocessor Bottlenecks", BYTE 13:3 Mar 1988 pgs 197-204.
     
  55. "Fast and Smart", Time 131:13 Mar 28 1988 pgs 54-58.
     
  56. "Overview of Memory Management", BYTE 13:4 Apr 1988 pgs 219-225.
     
  57. "Keeping Up with the CPU", BYTE 13:11 IBM Special Edition, Fall 1988 pgs 101-106.
     
  58. "Parallel Processing", BYTE 13:12 Nov 1988 pg 272.
     
  59. "Side by Side", BYTE 13:12 Nov 1988 pgs 275-283.
     
  60. "The Third Dimension", BYTE 13:12 Nov 1988 pgs 311-319.
     
  61. "Working at the Speed of RAM", PCM 7:19 Nov 15 1988 pgs 94-95.
     
  62. "Supercomputer Experts Predict Expansive Growth", Spectrum 26:2 Feb 1989 pgs 26-33.
     
  63. "How Fast is Fast?", BYTE 14:2 Feb 1989 pgs 251-254.
     
  64. "Caching in on Memory Systems", BYTE 14:3 Mar 1989 pgs 281-285.
     
  65. "The Mainframe Perspective" (interview with Gene Amdahl and Jon Shiell), MIPS Mar 1989 pgs 54-55.
     
  66. "Demand Paged Virtual Memory", DDJ 14:4 Apr 1989 pgs 32-41.
     
  67. "The Quest for the Molecular Computer", BYTE 14:5 May 1989 pgs 268-273.
     
  68. "The Quantum Transistor", BYTE 14:5 May 1989 pgs 275-281.
     
  69. "The Data-Driven Microprocessor", Micro 9:3 Jun 1989 pgs 45-59.
     
  70. "Micropipelines", CACM 32:6 Jun 1989 pgs 720-738.
     
  71. "VLIW: Heir to RISC?", BYTE 14:8 Aug 1989 pgs 259-262.
     
  72. "What Makes a Good Benchmark?", MIPS 1:9 Sep 1989 pgs 100-104.
     
  73. "Disk Caching", BYTE 14:10 Oct 1989 pgs 297-301.
     
  74. "Basics of Computer Technology", SunTech Journal 2:4 Autumn 1989 pgs ST28-ST31.
     
  75. "Inventing the PC's Future", BYTE IBM Special Edition 14:11 1989 pgs 229-240.
     
  76. "Are 32 Bits Enough?", BYTE 14:12 Nov 1989 pgs 299-305.
     
  77. "Seeking a Wide Berth", BYTE 14:12 Nov 1989 pgs 307-318.
     
  78. "A Virtual Crowd", BYTE 14:12 Nov 1989 pgs 341-342.
     
  79. "Drowning in Data", BYTE 15:2 Feb 1990 pgs 251-256.
     
  80. "A Survey of Parallel Computer Architectures", Computer 23:2 Feb 1990 pgs 5-16.
     
  81. "The Performance Measurement Contest", UW 7:3 Mar 1990 pgs 70-76.
     
  82. "Microprocessor Memory Management Units", Micro 10:2 Apr 1990 pgs 70-85.
     
  83. RISC: The Power of Simplicity, Special Report in PC Week 7:13 Apr 2 1990.
     
  84. "Separated at Birth", BYTE 15:5 May 1990 pgs 207-210.
     
  85. "A Fearful Symmetry", BYTE 15:5 May 1990 pgs 221-228.
     
  86. "A Calculating RISC", BYTE 15:5 May 1990 pgs 251-256.
     
  87. "Strength (and Safety) in Numbers" (RAID: Redundant Arrays of Inexpensive Disks), BYTE 15:13 Dec 1990 pgs 337-339.
     
  88. "Smart Memories", BYTE 16:3 Mar 1991 pgs 147-152.
     
  89. "Multiprocessor Surf's Up", BYTE 16:6 Jun 1991 pgs 199-206.
     
  90. "Catch As Cache Can", BYTE 16:6 Jun 1991 pgs 209-216.
     
  91. "Popular and Parallel", BYTE 16:6 Jun 1991 pgs 219-228.
     
  92. "Scaling Up: Get the Message?", BYTE 16:6 Jun 1991 pgs 231-240.
     
  93. "Safety in Numbers" (fault tolerance), BYTE 16:8 Aug 1991 pgs 175-184.
     
  94. "Disk Insurance" (fault tolerance), BYTE 16:8 Aug 1991 pgs 195-202.
     
  95. "64-bit Computing", BYTE 16:9 Sep 1991 pgs 135-142.
     
  96. "Enterprising Storage" (mass storage models/standards), BYTE 16:9 Sep 1991 pgs 218-219.
     
  97. "Modular-CPU Designs", BYTE 16:12 Nov 1991 pgs 351-358.
     
  98. "Processor Pipelines", BYTE 17:1 Jan 1992 pgs 305-314.
     
  99. "Built for Speed", BYTE 17:2 Feb 1992 pgs 122-135.
     
  100. "Scaling the Memory Pyramid", BYTE 17:3 Mar 1992 pgs 160-170.
     
  101. "What To Stack In a Cache", BYTE 17:3 Mar 1992 pgs 175-181.
     
  102. "Storage Management", BYTE 17:3 Mar 1992 pgs 183-190.
     
  103. "Transport-Triggered Architectures", BYTE 20:2 Feb 1995 pgs 151-152.
     
  104. "Multithreaded Processor Architectures", Spectrum 32:8 Aug 1995 pgs 38-46.
     
  105. "RISC vs. CISC: The Real Story", PCM 14:18 Oct 24 1995 pgs 247-250.