Архитектура компьютерных систем. Как собрать современный компьютер по всем правилам
Нисан Ноам, Шокен Шимон
Код товара: 4984521
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 4
PDF
1 / 4
Нет в наличии
Доставим в
г. МоскваКурьером
бесплатно от 10 000 ₽
В пункт выдачи
от 155 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Оригинальное название:
The Elements of Computing Systems. Building a Modern Computer from First Principles
Описание
Характеристики
Лучший способ понять, как работают компьютеры — это построить один из них с нуля!
Так считают авторы этой книги и потому предлагают практический подход к изучению компьютерных систем. Внутри вас ждет не только исчерпывающее теоретическое описание работы современного компьютера, но и алгоритм конкретных шагов, необходимых для его конструирования.
Благодаря книге вы научитесь разбираться в следующих темах:
• Аппаратное обеспечение
• Компьютерная архитектура
• Языки низкого и высокого уровня
• Виртуальные машины
• Компиляторы
• Программирование
• Операционные системы
• Структуры данных и алгоритмы
• Программная инженерия
Уникальная особенность книги заключается в том, что все эти темы тесно связаны и четко ориентированы на главную цель: создание современной компьютерной системы с нуля.
Учебник полностью самодостаточен: все необходимые знания для построения описанных в ней аппаратных и программных систем есть внутри.
Часть I «Аппаратное обеспечение» не требует предварительных знаний, что делает проекты 1—6 доступными для любого студента и самоучки.
Часть II «Программное обеспечение» и проекты 7—12 требуют предварительного изучения программирования (на любом языке высокого уровня).
В отличие от других учебников, которые охватывают только один аспект темы, «Архитектура компьютерных систем» дает целостное и исчерпывающее знание прикладной информатики, необходимое для создания собственных проектов.
«Мы написали эту книгу, поскольку у нас сложилось впечатление, что многие из тех, кто изучает информатику, не видят леса за деревьями. Типичный студент пробегает через серию курсов по программированию, теории и инженерии, не останавливаясь, чтобы оценить красоту общей картины. А картина в целом такова, что аппаратные, программные и прикладные системы тесно связаны между собой, что не очевидно, через скрытую паутину абстракций, интерфейсов и контрактных реализаций». — Ноам Нисан, Шимон Шокен
Так считают авторы этой книги и потому предлагают практический подход к изучению компьютерных систем. Внутри вас ждет не только исчерпывающее теоретическое описание работы современного компьютера, но и алгоритм конкретных шагов, необходимых для его конструирования.
Благодаря книге вы научитесь разбираться в следующих темах:
• Аппаратное обеспечение
• Компьютерная архитектура
• Языки низкого и высокого уровня
• Виртуальные машины
• Компиляторы
• Программирование
• Операционные системы
• Структуры данных и алгоритмы
• Программная инженерия
Уникальная особенность книги заключается в том, что все эти темы тесно связаны и четко ориентированы на главную цель: создание современной компьютерной системы с нуля.
Учебник полностью самодостаточен: все необходимые знания для построения описанных в ней аппаратных и программных систем есть внутри.
Часть I «Аппаратное обеспечение» не требует предварительных знаний, что делает проекты 1—6 доступными для любого студента и самоучки.
Часть II «Программное обеспечение» и проекты 7—12 требуют предварительного изучения программирования (на любом языке высокого уровня).
В отличие от других учебников, которые охватывают только один аспект темы, «Архитектура компьютерных систем» дает целостное и исчерпывающее знание прикладной информатики, необходимое для создания собственных проектов.
«Мы написали эту книгу, поскольку у нас сложилось впечатление, что многие из тех, кто изучает информатику, не видят леса за деревьями. Типичный студент пробегает через серию курсов по программированию, теории и инженерии, не останавливаясь, чтобы оценить красоту общей картины. А картина в целом такова, что аппаратные, программные и прикладные системы тесно связаны между собой, что не очевидно, через скрытую паутину абстракций, интерфейсов и контрактных реализаций». — Ноам Нисан, Шимон Шокен
код в Майшоп
4984521
возрастная категория
12+
количество томов
1
количество страниц
496 стр.
размеры
250x170x26 мм
ISBN
978-5-04-181053-5
тип бумаги
офсетная (60-220 г/м2)
цвет
Чёрный
вес
750 г
язык
Русский
переплёт
Твёрдый переплёт
Содержание
Предмет (темы) книги
Курсы
Ресурсы
Структура
Проекты
Второе издание
Благодарности
I. АППАРАТНОЕ ОБЕСПЕЧЕНИЕ
Привет, нижний мир
От Nand до "Тетриса"
Абстракция и реализация
Методология
Путь, который вас ожидает
1. Булева логика
1.1. Булева алгебра
1.2. Логические вентили
1.3. Аппаратное конструирование
1.4. Спецификация
1.5. Реализация
1.6. Проект
1.7. Перспектива
2. Булева арифметика
2.1. Арифметические операции
2.2. Двоичные числа
2.3. Двоичное сложение
2.4. Двоичные числа со знаком
2.5. Спецификация
2.6. Реализация
2.7. Проект
2.8. Перспектива
3. Память
3.1. Устройства памяти
3.2. Секвенциальная логика
3.3. Спецификация
3.4. Реализация
3.5. Проект
3.6. Перспектива
4. Машинный язык
4.1. Машинный язык: обзор
4.2. Машинный язык Hack
4.3. Программирование на языке Hack
4.4. Проект
4.5. Перспектива
5. Компьютерная архитектура
5.1. Основы компьютерной архитектуры
5.2. Аппаратная платформа Hack:
спецификация
5.3. Реализация
5.4. Проект
5.5. Перспектива
6. Ассемблер
6.1. Общие принципы
6.2. Спецификация машинного языка Hack
6.3. Перевод с языка ассемблера в двоичный
код
6.4. Реализация
6.5. Проект
6.6. Перспектива
II. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
11.1. Примеры программирования на языке Jack
11.2. Компиляция программы
7. Виртуальная машина I: обработка
7.1. Парадигма виртуальной машины
7.2. Стековая машина
7.3. Спецификация ВМ, часть I
7.4. Реализация
7.5. Проект
7.6. Перспектива
8. Виртуальная машина II: управление
8.1. Высокоуровневая магия
8.2. Ветвление
8.3. Функции
8.4. Спецификация ВМ, часть II
8.5. Реализация
8.6. Проект
8.7. Перспектива
9. Высокоуровневый язык
9.1. Примеры
9.2. Спецификация языка Jack
9.3. Написание приложений на языке Jack
9.4. Проект
9.5. Перспектива
10. Компилятор I: синтаксический анализ
10.1. Основы
10.2. Спецификация
10.3. Реализация
10.4. Проект
10.5. Перспектива
11. Компилятор II: генерация кода
11.1. Генерация кода
11.2. Спецификация
11.3. Реализация
11.4. Проект
11.5. Перспектива
12. Операционная система
12.1. Основы
Эффективность прежде всего
Умножение
Деление
Квадратный корень
12.2. Спецификация ОС Jack
12.3. Реализация
12.4. Проект
План тестирования Полный тест
12.5. Перспектива
13. Веселье продолжается
Аппаратные реализации
Улучшения аппаратной части
Высокоуровневые языки
Оптимизация
Обмен данными
ПРИЛОЖЕНИЕ 1. ПОСТРОЕНИЕ БУЛЕВЫХ ФУНКЦИЙ
П1.1. Булева алгебра
П1.2. Построение булевых функций
П1.3. Выразительная сила Nand
ПРИЛОЖЕНИЕ 2. ЯЗЫК ОПИСАНИЯ АППАРАТУРЫ
П2.1. Основы HDL
П2.2. Многобитные шины
П2.3. Встроенные микросхемы
П2.4. Последовательностные микросхемы
П2.5. Визуализация микросхем
П2.6. Практический справочник по HDL
ПРИЛОЖЕНИЕ 3. ЯЗЫК ОПИСАНИЯ ТЕСТОВ
П3.1. Общие рекомендации
П3.2. Тестирование микросхем в симуляторе
аппаратуры
П3.3. Тестирование программ на машинном языке в
симуляторе ЦПУ
П3.4. Тестирование программ ВМ в эмуляторе ВМ
ПРИЛОЖЕНИЕ 4. НАБОР МИКРОСХЕМ HACK
ПРИЛОЖЕНИЕ 5. НАБОР СИМВОЛОВ HACK
ПРИЛОЖЕНИЕ 6. API ОС JACK
Math
String
Array
Output
Screen
Keyboard
Memory
Sys
АЛФАВИТНЫЙ УКАЗАТЕЛЬ
Курсы
Ресурсы
Структура
Проекты
Второе издание
Благодарности
I. АППАРАТНОЕ ОБЕСПЕЧЕНИЕ
Привет, нижний мир
От Nand до "Тетриса"
Абстракция и реализация
Методология
Путь, который вас ожидает
1. Булева логика
1.1. Булева алгебра
1.2. Логические вентили
1.3. Аппаратное конструирование
1.4. Спецификация
1.5. Реализация
1.6. Проект
1.7. Перспектива
2. Булева арифметика
2.1. Арифметические операции
2.2. Двоичные числа
2.3. Двоичное сложение
2.4. Двоичные числа со знаком
2.5. Спецификация
2.6. Реализация
2.7. Проект
2.8. Перспектива
3. Память
3.1. Устройства памяти
3.2. Секвенциальная логика
3.3. Спецификация
3.4. Реализация
3.5. Проект
3.6. Перспектива
4. Машинный язык
4.1. Машинный язык: обзор
4.2. Машинный язык Hack
4.3. Программирование на языке Hack
4.4. Проект
4.5. Перспектива
5. Компьютерная архитектура
5.1. Основы компьютерной архитектуры
5.2. Аппаратная платформа Hack:
спецификация
5.3. Реализация
5.4. Проект
5.5. Перспектива
6. Ассемблер
6.1. Общие принципы
6.2. Спецификация машинного языка Hack
6.3. Перевод с языка ассемблера в двоичный
код
6.4. Реализация
6.5. Проект
6.6. Перспектива
II. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
11.1. Примеры программирования на языке Jack
11.2. Компиляция программы
7. Виртуальная машина I: обработка
7.1. Парадигма виртуальной машины
7.2. Стековая машина
7.3. Спецификация ВМ, часть I
7.4. Реализация
7.5. Проект
7.6. Перспектива
8. Виртуальная машина II: управление
8.1. Высокоуровневая магия
8.2. Ветвление
8.3. Функции
8.4. Спецификация ВМ, часть II
8.5. Реализация
8.6. Проект
8.7. Перспектива
9. Высокоуровневый язык
9.1. Примеры
9.2. Спецификация языка Jack
9.3. Написание приложений на языке Jack
9.4. Проект
9.5. Перспектива
10. Компилятор I: синтаксический анализ
10.1. Основы
10.2. Спецификация
10.3. Реализация
10.4. Проект
10.5. Перспектива
11. Компилятор II: генерация кода
11.1. Генерация кода
11.2. Спецификация
11.3. Реализация
11.4. Проект
11.5. Перспектива
12. Операционная система
12.1. Основы
Эффективность прежде всего
Умножение
Деление
Квадратный корень
12.2. Спецификация ОС Jack
12.3. Реализация
12.4. Проект
План тестирования Полный тест
12.5. Перспектива
13. Веселье продолжается
Аппаратные реализации
Улучшения аппаратной части
Высокоуровневые языки
Оптимизация
Обмен данными
ПРИЛОЖЕНИЕ 1. ПОСТРОЕНИЕ БУЛЕВЫХ ФУНКЦИЙ
П1.1. Булева алгебра
П1.2. Построение булевых функций
П1.3. Выразительная сила Nand
ПРИЛОЖЕНИЕ 2. ЯЗЫК ОПИСАНИЯ АППАРАТУРЫ
П2.1. Основы HDL
П2.2. Многобитные шины
П2.3. Встроенные микросхемы
П2.4. Последовательностные микросхемы
П2.5. Визуализация микросхем
П2.6. Практический справочник по HDL
ПРИЛОЖЕНИЕ 3. ЯЗЫК ОПИСАНИЯ ТЕСТОВ
П3.1. Общие рекомендации
П3.2. Тестирование микросхем в симуляторе
аппаратуры
П3.3. Тестирование программ на машинном языке в
симуляторе ЦПУ
П3.4. Тестирование программ ВМ в эмуляторе ВМ
ПРИЛОЖЕНИЕ 4. НАБОР МИКРОСХЕМ HACK
ПРИЛОЖЕНИЕ 5. НАБОР СИМВОЛОВ HACK
ПРИЛОЖЕНИЕ 6. API ОС JACK
Math
String
Array
Output
Screen
Keyboard
Memory
Sys
АЛФАВИТНЫЙ УКАЗАТЕЛЬ
Отзывы
Вопросы
Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!
Дарим бонусы за отзывы!
За какие отзывы можно получить бонусы?
- За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
- Публикуйте фото или видео к отзыву
- Пишите отзывы на товары с меткой "Бонусы за отзыв"
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Архитектура компьютерных систем. Как собрать современный компьютер по всем правилам» (авторы: Нисан Ноам, Шокен Шимон), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!