Najlepszym sposobem na zrozumienie, jak działają komputery, jest zbudowanie jednego z nich od zera!
Tak myślą autorzy tej książki i dlatego proponują praktyczne podejście do nauki o systemach komputerowych. W środku czeka na Ciebie nie tylko wyczerpujący teoretyczny opis działania nowoczesnego komputera, ale także algorytm konkretnych kroków, które są potrzebne do jego skonstruowania.
Dzięki książce nauczysz się rozumieć następujące tematy:
• Sprzęt
• Architektura komputerowa
• Języki niskiego i wysokiego poziomu
• Maszyny wirtualne
• Kompilatory
• Programowanie
• Systemy operacyjne
• Struktury danych i algorytmy
• Inżynieria oprogramowania
Unikalną cechą tej książki jest to, że wszystkie te tematy są ze sobą ściśle powiązane i jasno ukierunkowane na główny cel: stworzenie nowoczesnego systemu komputerowego od podstaw.
Podręcznik jest całkowicie samowystarczalny: wszystkie niezbędne wiedze do zbudowania opisanych w nim systemów sprzętowych i programowych są wewnątrz.
Część I «Sprzęt» nie wymaga wcześniejszej wiedzy, co sprawia, że projekty 1—6 są dostępne dla każdego studenta i samouka.
Część II «Oprogramowanie» oraz projekty 7—12 wymagają wcześniejszej nauki programowania (w dowolnym języku wysokiego poziomu).
W przeciwieństwie do innych podręczników, które obejmują tylko jeden aspekt tematu, «Architektura systemów komputerowych» dostarcza całościowej i wyczerpującej wiedzy o informatyce stosowanej, potrzebnej do tworzenia własnych projektów.
«Napisaliśmy tę książkę, ponieważ mamy wrażenie, że wielu z tych, którzy studiują informatykę, nie dostrzega lasu za drzewami. Typowy student przechodzi przez szereg kursów programowania, teorii i inżynierii, nie zatrzymując się, aby ocenić piękno całego obrazu. A obraz w całości jest taki, że systemy sprzętowe, programowe i aplikacyjne są ze sobą ściśle powiązane, co nie jest oczywiste, przez ukrytą sieć abstrakcji, interfejsów i kontraktowych realizacji». — Noam Nisan, Shimon Shoken