Foundations of Computer Systems Research 

Weisong Shi (施巍松)




简 介: 计算机系统结构是计算机科学的核心。自从计算机问世以来,计算机系统结构的研究重点发生 了很多变化, 这让一些希望从事这方面研究的新手觉得很难入门。作者根据多年从事研究和指导研究生的经验,把计算机系统研究中最常用的原理和关键技术汇集在一起。在基本 知识部分,作者描述了从事系统结构研究的基本要领,包括如何读、写、说,以及英文写作最常见的几个错误,并给出了12个最经典的设计原理和经验。在关键技 术部分,作者从建模、设计、实现和性能评测4个方面选择了15个关键技术进行了详细的讨论和描述,每一个关键技术的题目都经过精心挑选,并且在多个计算机 系统的子领域里被用到过。每章至少提供两个实例分析。本书可供计算机系统结构初学者使用,也可供高年级本科生和研究生在学习有关课程时参考。

Abstract: The field of computer systems is the core of computer science, and is concerned with how to design
and implement a “good” system that is able to satisfy a variety of requirements and needs from
end users and applications. The definition of “good” depends on to whom we are talking, and
it could mean one or several of these basic requirements, to name a few: reliability, scalability,
availability, usability, adaptability, agility, dependability, and performability. We envision that
more and more new requirements will emerge as computing becomes more and more transparent
and embedded in our daily life. This unstoppable trend, however, brings great challenge to future
computer systems designers and practitioners. There is a gap between what the students learned in
the classroom and what they are going to build in the real world. The goal of this book is to present the
fundamental knowledge and techniques by laying out the foundations for the students who want
to become researchers in the general area of computer systems. The book is intended for both
senior undergraduate students and junior graduate students in the fields of computer science and
computer engineering. Practitioners and systems designers in industry and research laboratories
will find the book a very useful reference. One important principle guiding the writing of this book
is that it should contain the material I would want my own students to learn before beginning their