Лучший способ понять, как работают компьютеры - это построить один из них с нуля! Так считают авторы этой книги и потому предлагают практический подход к изучению компьютерных систем. Внутри вас ждет не только исчерпывающее теоретическое описание работы современного компьютера, но и алгоритм конкретных шагов, необходимых для его конструирования. Благодаря книге вы научитесь разбираться в следующих темах: * Аппаратное обеспечение * Компьютерная архитектура * Языки низкого и высокого уровня * Виртуальные машины * Компиляторы * Программирование * Операционные системы * Структуры данных и алгоритмы * Программная инженерия Уникальная особенность книги заключается в том, что все эти темы тесно связаны и четко ориентированы на главную цель: создание современной компьютерной системы с нуля. Учебник полностью самодостаточен: все необходимые знания для построения описанных в ней аппаратных и программных систем есть внутри. Часть I "Аппаратное обеспечение" не требует предварительных знаний, что делает проекты 1-6 доступными для любого студента и самоучки. Часть II "Программное обеспечение" и проекты 7-12 требуют предварительного изучения программирования (на любом языке высокого уровня). В отличие от других учебников, которые охватывают только один аспект темы, "Архитектура компьютерных систем" дает целостное и исчерпывающее знание прикладной информатики, необходимое для создания собственных проектов. "Мы написали эту книгу, поскольку у нас сложилось впечатление, что многие из тех, кто изучает информатику, не видят леса за деревьями. Типичный студент пробегает через серию курсов по программированию, теории и инженерии, не останавливаясь, чтобы оценить красоту общей картины. А картина в целом такова, что аппаратные, программные и прикладные системы тесно связаны между собой, что не очевидно, через скрытую паутину абстракций, интерфейсов и контрактных реализаций". - Ноам Нисан, Шимон Шокен
Luchshij sposob ponjat, kak rabotajut kompjutery - eto postroit odin iz nikh s nulja! Tak schitajut avtory etoj knigi i potomu predlagajut prakticheskij podkhod k izucheniju kompjuternykh sistem. Vnutri vas zhdet ne tolko ischerpyvajuschee teoreticheskoe opisanie raboty sovremennogo kompjutera, no i algoritm konkretnykh shagov, neobkhodimykh dlja ego konstruirovanija. Blagodarja knige vy nauchites razbiratsja v sledujuschikh temakh: * Apparatnoe obespechenie * Kompjuternaja arkhitektura * Jazyki nizkogo i vysokogo urovnja * Virtualnye mashiny * Kompiljatory * Programmirovanie * Operatsionnye sistemy * Struktury dannykh i algoritmy * Programmnaja inzhenerija Unikalnaja osobennost knigi zakljuchaetsja v tom, chto vse eti temy tesno svjazany i chetko orientirovany na glavnuju tsel: sozdanie sovremennoj kompjuternoj sistemy s nulja. Uchebnik polnostju samodostatochen: vse neobkhodimye znanija dlja postroenija opisannykh v nej apparatnykh i programmnykh sistem est vnutri. Chast I "Apparatnoe obespechenie" ne trebuet predvaritelnykh znanij, chto delaet proekty 1-6 dostupnymi dlja ljubogo studenta i samouchki. Chast II "Programmnoe obespechenie" i proekty 7-12 trebujut predvaritelnogo izuchenija programmirovanija (na ljubom jazyke vysokogo urovnja). V otlichie ot drugikh uchebnikov, kotorye okhvatyvajut tolko odin aspekt temy, "Arkhitektura kompjuternykh sistem" daet tselostnoe i ischerpyvajuschee znanie prikladnoj informatiki, neobkhodimoe dlja sozdanija sobstvennykh proektov. "My napisali etu knigu, poskolku u nas slozhilos vpechatlenie, chto mnogie iz tekh, kto izuchaet informatiku, ne vidjat lesa za derevjami. Tipichnyj student probegaet cherez seriju kursov po programmirovaniju, teorii i inzhenerii, ne ostanavlivajas, chtoby otsenit krasotu obschej kartiny. A kartina v tselom takova, chto apparatnye, programmnye i prikladnye sistemy tesno svjazany mezhdu soboj, chto ne ochevidno, cherez skrytuju pautinu abstraktsij, interfejsov i kontraktnykh realizatsij". - Noam Nisan, Shimon Shoken