The Elements of Computing Systems: Building a Modern Computer from First Principles

简介:
在计算机科学的早期,硬件,软件,编译器和操作系统的交互非常简单,可以让学生看到计算机工作的整体情况。随着计算机技术的日益复杂以及由此产生的知识专业化,这种清晰度往往会丢失。与仅涵盖该领域一个方面的其他文本不同,本书为学生提供了应用计算机科学的综合和严格的图片,因为它可以在构建简单而强大的计算机系统中发挥作用。事实上,理解计算机如何工作的最好方法是从头开始构建一个,这本教科书引导学生通过十二个章节和项目,逐步建立一个基本的硬件平台和现代软件层次结构。在此过程中,学生将获得有关硬件体系结构,操作系统,编程语言,编译器,数据结构,算法和软件工程的实践知识。使用这种建设性的方法,本书揭示了大量的计算机科学知识,并展示了其他课程中教授的理论和应用技术如何适应整体情况。旨在支持一个或两个学期的课程,这本书是基于抽象实现范式; 每一章提出了一个关键的硬件或软件抽象,提出的实现,使其具体,和一个实际的项目。新兴的计算机系统可以通过以下章节来构建,尽管这只是一种选择,因为项目是独立的,可以以任何顺序完成或跳过。完成项目所需的所有计算机科学知识都嵌入在本书中,唯一的先决条件是编程经验。本书的网站提供了构建文本中描述的所有硬件和软件系统所需的所有工具和材料,包括十二个项目的200测试程序。可以修改项目和系统以满足各种教学需求,并且所有提供的软件都是开源的。
英文简介:
In the early days of computer science, the interactions of hardware, software, compilers, and operating system were simple enough to allow students to see an overall picture of how computers worked. With the increasing complexity of computer technology and the resulting specialization of knowledge, such clarity is often lost.
Unlike other texts that cover only one aspect of the field, this book gives students an integrated and rigorous picture of applied computer science, as its comes to play in the construction of a simple yet powerful computer system. Indeed, the best way to understand how computers work is to build one from scratch, and this textbook leads students through twelve chapters and projects that gradually build a basic hardware platform and a modern software hierarchy from the ground up.
In the process, the students gain hands-on knowledge of hardware architecture, operating systems, programming languages, compilers, data structures, algorithms, and software engineering. Using this constructive approach, the book exposes a significant body of computer science knowledge and demonstrates how theoretical and applied techniques taught in other courses fit into the overall picture.
Designed to support one or two-semester courses, the book is based on an abstraction-implementation paradigm; each chapter presents a key hardware or software abstraction, a proposed implementation that makes it concrete, and an actual project. The emerging computer system can be built by following the chapters, although this is only one option, since the projects are self-contained and can be done or skipped in any order.
All the computer science knowledge necessary for completing the projects is embedded in the book, the only pre-requisite being a programming experience.The book's web site provides all tools and materials necessary to build all the hardware and software systems described in the text, including two hundred test programs for the twelve projects. The projects and systems can be modified to meet various teaching needs, and all the supplied software is open-source.
- 书名
- The Elements of Computing Systems: Building a Modern Computer from First Principles
- 译名
- 计算系统的要素:从基本原理构建现代计算机
- 语言
- 英语
- 年份
- 2005
- 页数
- 410页
- 大小
- 3.54 MB
- 下载
The Elements of Computing Systems: Building a Modern Computer from First Principles.pdf
- 密码
- 65536
最后更新:2025-04-12 23:57:58