Computer Architecture
(last updated: 16-May-2015 09:31)
Books
-
The Architecture of Pipelined Computers; Peter M. Kogge; Hemisphere
Publishing Corporation (McGraw-Hill Book Company), 1981.
-
Computer Architecture: Concepts and Evolution; Gerritt A. Blaauw and
Frederick P. Brooks Jr.; Addison-Wesley, 1997.
-
Computer Architecture: A Quantitative Approach; David A. Patterson and
John L. Hennessy; Morgan Kaufmann Publishers, 1990.
-
Computer Architecture: A Quantitative Approach, Second Edition;
John L. Hennessy and David A. Patterson;
Morgan Kaufmann Publishers, 1996.
-
Computer Architecture and Parallel Processing; Kai Hwang and Faye A.
Briggs; McGraw-Hill, 1984.
-
Computer Hardware/Software Architecture; Wing Toy and Benjamin Zee;
Prentice-Hall, 1986.
-
Computer Organization; V. Carl Hamacher, Zvonko G. Vranesic, and
Safwat G. Zaky; McGraw-Hill, 1978.
-
Computer Organization and Architecture; William Stallings; Macmillan,
1987.
-
Computer Organization and Architecture, Third Edition; William Stallings;
Macmillan/Prentice Hall, 1993.
-
Computer Organization and Design: The Hardware/Software Interface;
David A. Patterson and John L. Hennessy;
Morgan Kaufmann Publishers, 1994.
-
Computer Organization and Design: The Hardware/Software Interface,
Second Edition; David A. Patterson and John L. Hennessy;
Morgan Kaufmann Publishers, 1998.
-
Computer Structures: Principles and Examples; Daniel P. Siewiorek, C.
Gordon Bell, and Allen Newell; McGraw-Hill, 1981.
-
Computer System Architecture, Third Edition; M. Morris Mano;
Prentice Hall, 1993.
-
Computer Systems Architecture; Jean-Loup Baer; Computer Science Press,
1980.
-
Data-flow Computing; J.A. Sharp; Ellis Horwood Ltd. (Chichester,
England), 1985.
-
ENIAC: The Triumph and Tragedies of the World's First Computer; Scott
McCartney; Walker and Company, 1999.
-
High-Level Language Computer Architecture; edited by Veljko M.
Milutinovic; Computer Science Press, 1989.
-
High-Performance Computer Architecture; Harold S. Stone;
Addison-Wesley, 1987.
-
In Search of Clusters: The Ongoing Battle in Lowly Parallel Computing,
Second Edition; Gregory F. Pfister; Prentice Hall, 1998.
-
Introduction to Computer Engineering: Hardware and Software Design,
Third Edition; T.L. Booth; Wiley, 1984.
-
Microprocessor-Based Design: A Comprehensive Guide to Effective
Hardware Design; Michael Slater; Prentice Hall, 1989.
-
Microprocessor Design: The Flowchart Method; Nick Tredenick; Digital
Press, 1987.
-
Reduced Instruction Set Computer RISC Architecture; D. Tabak; John
Wiley & Sons, 1987.
-
The Structure of Computers and Computations; David J. Kuck; John Wiley
& Sons, 1978.
-
Structured Computer Organization, Second Edition; Andrew S. Tanenbaum;
Prentice-Hall, 1984.
-
The Supercomputer Era; Sidney Karin and Norris Parker Smith; Harcourt
Brace Jovanovich, 1987.
-
Tutorial On Advanced Microprocessors and High-Level Language Computer
Architecture; Veljko M. Milutinovic; IEEE Computer Society, 1986.
Periodical Articles and Conference Papers
-
"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).
-
"A Suggestion for a Fast Multiplier", C.S. Wallace, IEEE Transactions
on Electronic Computers EC-13:x Feb 1964 pgs 14-17.
-
"Very High-Speed Computing Systems", Proceedings of the IEEE, 54:12
Dec 1966 pgs 1901-1909.
-
"The ILLIAC IV Computer; Illiac IV Software and Application
Programming", IEEE Transactions on Computers, Aug 1968 pgs 746-757.
-
"Parallel Processing with the Perfect Shuffle", Harold S. Stone, IEEE
Transactions on Computers C-20:2 Feb 1971 pgs 153-161.
-
"The Illiac IV System", Proceedings of the IEEE, 60:4 Apr 1972 pgs
369-388.
-
"A Synthetic Benchmark" (Whetstone benchmark), H.J. Curnow and B.A.
Wichman, Computing Journal 19:1 Feb 1976 pgs 43-49.
-
"Multiprocessor Scheduling with the Aid of Network Flow Algorithms",
IEEE Transactions on Software Engineering, SE-3:1 Jan 1977 pgs 85-93.
-
"Deterministic Processor Scheduling", ACM Computing Surveys 9:3 Sep
1977 pgs 173-204.
-
"How VLSI Impacts Computer Architecture", IEEE Spectrum 15:x May 1978
pgs 28-31.
-
"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.
-
"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.
-
Special issue of the Communications of the ACM on "Computer
Architecture", CACM 21:1 Jan 1980.
-
"Superpower Computers", IEEE Spectrum, Apr 1980 pgs 28-34.
-
"Design of a Massively Parallel Processor", IEEE Transactions on
Computers, C-29:x Sep 1980 pgs 836-840.
-
"Compilers and Computer Architecture", William A. Wulf, Computer July
1981 pgs 41-47.
-
"Supercomputers", SA 246:1 Jan 1982 pgs 118-134.
-
"Data Flow Systems: Guest Editors' Introduction", Computer 15:2 Feb
1982 pgs 10-13.
-
"Data Flow Languages", Computer 15:2 Feb 1982 pgs 15-25.
-
"Data Flow Program Graphs", Computer 15:2 Feb 1982 pgs 26-41.
-
"A Practical Data Flow Computer", Computer 15:2 Feb 1982 pgs 51-57.
-
"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.
-
"Computer Architecture", A.L. Davis, Spectrum Nov 1983 pgs 94-99.
-
"Data-flow Architecture", Spectrum 21:4 Apr 1984 pgs 57-62.
-
"Turing Machines", SA 250:5 May 1984 pgs 86-98.
-
"Computer Buses - A Tutorial", Micro 4:4 Aug 1984 pgs 7-22.
-
"Dhrystone: A Synthetic Systems Programming Benchmark" (Dhrystone
benchmark), Reinhold P. Weicker, CACM 27:10 Oct 1984 pgs 1013-1030.
-
"Reduced Instruction Set Computers", David A. Patterson, CACM 28:1 Jan
1985 pgs 8-21.
-
"The Cosmic Cube", CACM 28:1 Jan 1985 pgs 22-33.
-
"The Manchester Prototype Dataflow Computer", CACM 28:1 Jan 1985 pgs
34-52.
-
"Computers that are 'Never' Down", Spectrum 22:4 Apr 1985 pgs 46-54.
-
"Toward Simpler, Faster Computers", Spectrum 22:8 Aug 1985 pgs 38-45.
-
"The Beauty of 32 Bits", Spectrum 22:9 Sep 1985 pgs 65-71.
-
"Research at Xerox PARC: A Founder's Assesment", Spectrum 22:10 Oct
1985 pgs 54-61.
-
"Inside the PARC: The 'Information Architects'", Spectrum 22:10 Oct
1985 pgs 62-75.
-
"A Comparison of 32-bit Buses", Micro 5:6 Dec 1985 pgs 71-79.
-
"Optimal Partitioning of Randomly Generated Distributed Programs",
IEEE Transactions on Software Engineering, SE-12:3 Mar 1986 pgs
483-495.
-
"An Architectural Comparison of Dataflow Systems", Computer 19:3 Mar
1986 pgs 68-88.
-
"A Framework for Computer Design", Spectrum 23:10 Oct 1986 pgs 49-54.
-
"Dataflow Machine Architecture", Arthur H. Veen, ACM Computing Surveys
18:4 Dec 1986 pgs 365-396.
-
"Microcoded Versus Hard-wired Control", BYTE 12:1 Jan 1987 pgs
235- .
-
"Computer Benchmarking: Paths and Pitfalls", Spectrum 24:7 Jul 1987
pgs 38-43.
-
"How to Program Parallel Processors", Spectrum 24:9 Sep 1987 pgs
36-41.
-
"A Survey of RISC Processors and Computers of the Mid-1980s", Computer
20:9 Sep 1987 pgs 59-69.
-
"The Next Computer Revolution", SA 257:4 Oct 1987 pgs 56-64.
-
"Advanced Computer Architectures", SA 257:4 Oct 1987 pgs 66-77.
-
"Chips for Advanced Computing", SA 257:4 Oct 1987 pgs 78-88.
-
"Programming for Advanced Computing", SA 257:4 Oct 1987 pgs 90-98.
-
"Data-Storage Technologies for Advanced Computing", SA 257:4 Oct 1987
pgs 116-125.
-
"Interfaces for Advanced Computing", SA 257:4 Oct 1987 pgs 126-135.
-
"Networks for Advanced Computing", SA 257:4 Oct 1987 pgs 136-143.
-
"Cache Memory Design: An Evolving Art", Spectrum 24:12 Dec 1987 pgs
40-44.
-
"Reduced Instruction Set Computer Architecture", PIEEE 76:1 Jan 1988
pgs 38-48.
-
"Avoiding Coprocessor Bottlenecks", BYTE 13:3 Mar 1988 pgs 197-204.
-
"Fast and Smart", Time 131:13 Mar 28 1988 pgs 54-58.
-
"Overview of Memory Management", BYTE 13:4 Apr 1988 pgs 219-225.
-
"Keeping Up with the CPU", BYTE 13:11 IBM Special Edition, Fall 1988
pgs 101-106.
-
"Parallel Processing", BYTE 13:12 Nov 1988 pg 272.
-
"Side by Side", BYTE 13:12 Nov 1988 pgs 275-283.
-
"The Third Dimension", BYTE 13:12 Nov 1988 pgs 311-319.
-
"Working at the Speed of RAM", PCM 7:19 Nov 15 1988 pgs 94-95.
-
"Supercomputer Experts Predict Expansive Growth", Spectrum 26:2 Feb
1989 pgs 26-33.
-
"How Fast is Fast?", BYTE 14:2 Feb 1989 pgs 251-254.
-
"Caching in on Memory Systems", BYTE 14:3 Mar 1989 pgs 281-285.
-
"The Mainframe Perspective" (interview with Gene Amdahl and Jon
Shiell), MIPS Mar 1989 pgs 54-55.
-
"Demand Paged Virtual Memory", DDJ 14:4 Apr 1989 pgs 32-41.
-
"The Quest for the Molecular Computer", BYTE 14:5 May 1989 pgs
268-273.
-
"The Quantum Transistor", BYTE 14:5 May 1989 pgs 275-281.
-
"The Data-Driven Microprocessor", Micro 9:3 Jun 1989 pgs 45-59.
-
"Micropipelines", CACM 32:6 Jun 1989 pgs 720-738.
-
"VLIW: Heir to RISC?", BYTE 14:8 Aug 1989 pgs 259-262.
-
"What Makes a Good Benchmark?", MIPS 1:9 Sep 1989 pgs 100-104.
-
"Disk Caching", BYTE 14:10 Oct 1989 pgs 297-301.
-
"Basics of Computer Technology", SunTech Journal 2:4 Autumn 1989 pgs
ST28-ST31.
-
"Inventing the PC's Future", BYTE IBM Special Edition 14:11 1989 pgs
229-240.
-
"Are 32 Bits Enough?", BYTE 14:12 Nov 1989 pgs 299-305.
-
"Seeking a Wide Berth", BYTE 14:12 Nov 1989 pgs 307-318.
-
"A Virtual Crowd", BYTE 14:12 Nov 1989 pgs 341-342.
-
"Drowning in Data", BYTE 15:2 Feb 1990 pgs 251-256.
-
"A Survey of Parallel Computer Architectures", Computer 23:2 Feb 1990
pgs 5-16.
-
"The Performance Measurement Contest", UW 7:3 Mar 1990 pgs 70-76.
-
"Microprocessor Memory Management Units", Micro 10:2 Apr 1990 pgs
70-85.
-
RISC: The Power of Simplicity, Special Report in PC Week 7:13 Apr 2
1990.
-
"Separated at Birth", BYTE 15:5 May 1990 pgs 207-210.
-
"A Fearful Symmetry", BYTE 15:5 May 1990 pgs 221-228.
-
"A Calculating RISC", BYTE 15:5 May 1990 pgs 251-256.
-
"Strength (and Safety) in Numbers" (RAID: Redundant Arrays of
Inexpensive Disks), BYTE 15:13 Dec 1990 pgs 337-339.
-
"Smart Memories", BYTE 16:3 Mar 1991 pgs 147-152.
-
"Multiprocessor Surf's Up", BYTE 16:6 Jun 1991 pgs 199-206.
-
"Catch As Cache Can", BYTE 16:6 Jun 1991 pgs 209-216.
-
"Popular and Parallel", BYTE 16:6 Jun 1991 pgs 219-228.
-
"Scaling Up: Get the Message?", BYTE 16:6 Jun 1991 pgs 231-240.
-
"Safety in Numbers" (fault tolerance), BYTE 16:8 Aug 1991 pgs 175-184.
-
"Disk Insurance" (fault tolerance), BYTE 16:8 Aug 1991 pgs 195-202.
-
"64-bit Computing", BYTE 16:9 Sep 1991 pgs 135-142.
-
"Enterprising Storage" (mass storage models/standards), BYTE 16:9 Sep
1991 pgs 218-219.
-
"Modular-CPU Designs", BYTE 16:12 Nov 1991 pgs 351-358.
-
"Processor Pipelines", BYTE 17:1 Jan 1992 pgs 305-314.
-
"Built for Speed", BYTE 17:2 Feb 1992 pgs 122-135.
-
"Scaling the Memory Pyramid", BYTE 17:3 Mar 1992 pgs 160-170.
-
"What To Stack In a Cache", BYTE 17:3 Mar 1992 pgs 175-181.
-
"Storage Management", BYTE 17:3 Mar 1992 pgs 183-190.
-
"Transport-Triggered Architectures", BYTE 20:2 Feb 1995 pgs 151-152.
-
"Multithreaded Processor Architectures", Spectrum 32:8 Aug 1995 pgs 38-46.
-
"RISC vs. CISC: The Real Story", PCM 14:18 Oct 24 1995 pgs 247-250.