Лучший способ понять, как работают компьютеры — это построить один из них с нуля!Так считают авторы этой книги и потому предлагают практический подход к изучению компьютерных систем. Внутри вас ждет не только исчерпывающее теоретическое описание работы современного компьютера, но и алгоритм конкретных шагов, необходимых для его конструирования.Благодаря книге вы научитесь разбираться в следующих темах:• Аппаратное обеспечение• Компьютерная архитектура• Языки низкого и высокого уровня• Виртуальные машины• Компиляторы• Программирование• Операционные системы• Структуры данных и алгоритмы• Программная инженерияУникальная особенность книги заключается в том, что все эти темы тесно связаны и четко ориентированы на главную цель: создание современной компьютерной системы с нуля.Учебник полностью самодостаточен: все необходимые знания для построения описанных в ней аппаратных и программных систем есть внутри.Часть I «Аппаратное обеспечение» не требует предварительных знаний, что делает проекты 1—6 доступными для любого студента и самоучки.Часть II «Программное обеспечение» и проекты 7—12 требуют предварительного изучения программирования (на любом языке высокого уровня).В отличие от других учебников, которые охватывают только один аспект темы, «Архитектура компьютерных систем» дает целостное и исчерпывающее знание прикладной информатики, необходимое для создания собственных проектов.«Мы написали эту книгу, поскольку у нас сложилось впечатление, что многие из тех, кто изучает информатику, не видят леса за деревьями. Типичный студент пробегает через серию курсов по программированию, теории и инженерии, не останавливаясь, чтобы оценить красоту общей картины. А картина в целом такова, что аппаратные, программные и прикладные системы тесно связаны между собой, что не очевидно, через скрытую паутину абстракций, интерфейсов и контрактных реализаций». — Ноам Нисан, Шимон Шокен
Luchshiy sposob ponyat, kak rabotayut kompyutery eto postroit odin iz nikh s nulya!Tak schitayut avtory etoy knigi i potomu predlagayut prakticheskiy podkhod k izucheniyu kompyuternykh sistem. Vnutri vas zhdet ne tolko ischerpyvayushchee teoreticheskoe opisanie raboty sovremennogo kompyutera, no i algoritm konkretnykh shagov, neobkhodimykh dlya ego konstruirovaniya.Blagodarya knige vy nauchites razbiratsya v sleduyushchikh temakh: Apparatnoe obespechenie Kompyuternaya arkhitektura YAzyki nizkogo i vysokogo urovnya Virtualnye mashiny Kompilyatory Programmirovanie Operatsionnye sistemy Struktury dannykh i algoritmy Programmnaya inzheneriyaUnikalnaya osobennost knigi zaklyuchaetsya v tom, chto vse eti temy tesno svyazany i chetko orientirovany na glavnuyu tsel: sozdanie sovremennoy kompyuternoy sistemy s nulya.Uchebnik polnostyu samodostatochen: vse neobkhodimye znaniya dlya postroeniya opisannykh v ney apparatnykh i programmnykh sistem est vnutri.CHast I Apparatnoe obespechenie ne trebuet predvaritelnykh znaniy, chto delaet proekty 16 dostupnymi dlya lyubogo studenta i samouchki.CHast II Programmnoe obespechenie i proekty 712 trebuyut predvaritelnogo izucheniya programmirovaniya (na lyubom yazyke vysokogo urovnya).V otlichie ot drugikh uchebnikov, kotorye okhvatyvayut tolko odin aspekt temy, Arkhitektura kompyuternykh sistem daet tselostnoe i ischerpyvayushchee znanie prikladnoy informatiki, neobkhodimoe dlya sozdaniya sobstvennykh proektov.My napisali etu knigu, poskolku u nas slozhilos vpechatlenie, chto mnogie iz tekh, kto izuchaet informatiku, ne vidyat lesa za derevyami. Tipichnyy student probegaet cherez seriyu kursov po programmirovaniyu, teorii i inzhenerii, ne ostanavlivayas, chtoby otsenit krasotu obshchey kartiny. A kartina v tselom takova, chto apparatnye, programmnye i prikladnye sistemy tesno svyazany mezhdu soboy, chto ne ochevidno, cherez skrytuyu pautinu abstraktsiy, interfeysov i kontraktnykh realizatsiy. Noam Nisan, SHimon SHoken