Books:
* Computer Architecture: A Quantitative Approach (with David A. Patterson): This is considered the standard textbook for computer architecture, widely used in universities and industry. It's known for its clear explanations, quantitative approach, and focus on performance analysis.
* Computer Organization and Design: The Hardware/Software Interface (with David A. Patterson): This book is a more introductory companion to "Computer Architecture," exploring the fundamental concepts of computer organization and the interaction between hardware and software.
* The Hardware/Software Interface (with David A. Patterson): This book delves deeper into the hardware/software interface, covering topics like memory hierarchy, input/output systems, and operating system concepts.
* Computer Architecture: A Quantitative Approach, 6th Edition (with David A. Patterson): This updated edition of "Computer Architecture" incorporates the latest advancements in the field, such as cloud computing, parallel computing, and mobile architectures.
Papers and Articles:
* Hennessy has authored and co-authored numerous research papers published in top academic journals and conferences. These papers cover a wide range of topics within computer architecture, including processor design, memory systems, parallel computing, and embedded systems.
Other Contributions:
* Hennessy was the Chief Technology Officer (CTO) at Google from 2010 to 2016, where he played a key role in shaping Google's technical direction.
* He is also a co-founder of MIPS Technologies, a company that developed a successful family of RISC microprocessors.
* He has received numerous awards and recognitions for his contributions to computer architecture, including the Eckert-Mauchly Award, the IEEE John von Neumann Medal, and the ACM A.M. Turing Award.
Overall, Terence G. Hennessy has had a profound impact on the field of computer architecture through his groundbreaking books, influential research, and leadership roles in industry and academia. His work has helped to shape the way we design, understand, and use computers today.