Elements Of Computing Systems: Building A Modern Computer From First Principles
Noam Nisan, Shimon SchockenISBN: 026214087X; 9780262140874;
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 the computer 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 computer science, The Elements of Computing Systems gives students the whole picture of the intricate interrelations of hardware and software. 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 the hardware platform and software hierarchy for a simple but powerful computer system. In the process, the students gain hands-on knowledge of hardware, architecture, operating systems, programming languages, compilers, data structures and algorithms, and software engineering. Using this...