The Elements of Computing Systems: Building a Modern Computer from First Principles (9780262640688): Noam Nisan, Shimon Schocken


Free PDF Download

Publication Date: March 31,2005 | ISBN-10: 0262640686 ISBN-13 :978-0,262,640,688
In the early days of computer science, the interaction between hardware, software, compiler and operating system is very simple, to allow students to see the overall picture of how computers work. With the increasingly complex and specialized knowledge of computer technology, often lost so clear. Elements of the computer system, and other text areas covered by only one aspect, different is to provide students with an integrated application of computer science and rigorous picture, because it is in the construction of a simple yet powerful computer system.Indeed The best way to play to understand how the computer is working, is to build one from scratch, this textbook to guide students through twelve chapters and projects, and gradually build a basic hardware platform and a modern software hierarchy from the ground up. In the process, students gain knowledge of the actual hardware architectures, operating systems, programming languages, compilers, data structures, algorithms, and software engineering. This constructive attitude, this book exposes a major institutional knowledge of computer science, and demonstrates how theory and application of technology in other courses taught to integrate into overall picture.Designed support one or two-semester course This book is implemented on the basis of an abstract concept mode; each chapter of a major hardware or software abstraction, the implementation of the recommendations, to make it concrete and practical projects. Emerging computer system, you can create the following chapters, although this is only an option, because the project is independent, and can be completed in any order or skipped. Embedded computer science knowledge required to complete the project in the book, the only prerequisite is a programming experience.The book website provides all the necessary tools and materials to build the text of all the hardware and software systems description, including the 200 test program of 12 projects. Project and the system can be modified to meet the different needs of teaching, all software is open source.