Содержание книги "Цифровая схемотехника и архитектура компьютера
"
Похвальные отзывы на книгу «Цифровая схемотехника и архитектура компьютера»
Об авторах
Предисловие к изданию на русском языке
Благодарности участникам проекта
Предисловие
Особенности книги
Глава 1. От нуля до единицы
1.1. План игры
1.2. Искусство управления сложностью
1.3. Цифровая абстракция
1.4. Системы счисления
1.5. Логические элементы
1.6. За пределами цифровой абстракции
1.7. КМОП-транзисторы
1.8. Потребляемая мощность
1.9. Краткий обзор главы 1 и того, что нас ждет впереди
Упражнения
Вопросы для собеседования
Глава 2. Проектирование комбинационной логики
2.1. Введение
2.2. Булевы уравнения
2.3. Булева алгебра
2.4. От логики к логическим элементам
2.5. Многоуровневая комбинационная логика
2.6. Что за X и Z
2.7. Карты Карно
2.8. Базовые комбинационные блоки
2.9. Временные характеристики
2.10. Резюме
Упражнения
Вопросы для собеседования
Глава 3. Проектирование последовательной логики
3.1. Введение
3.2. Защелки и триггеры
3.3. Проектирование синхронных логических схем
3.4. Конечные автоматы
3.5. Синхронизация последовательных схем
3.6. Параллелизм
3.7. Резюме
Упражнения
Вопросы для собеседования
Глава 4. Языки описания аппаратуры
4.1. Введение
4.2. Комбинационная логика
4.3. Структурное моделирование
4.4. Последовательная логика
4.5. И снова комбинационная логика
4.6. Конечные автоматы
4.7. Типы данных
4.8. Параметризованные модули
4.9. Среда тестирования
4.10. Резюме
Упражнения
Вопросы для собеседования
Глава 5. Цифровые функциональные узлы
5.1. Введение
5.2. Арифметические схемы
5.3. Представление чисел
5.4. Функциональные узлы последовательной логики
5.5. Матрицы памяти
5.6. Матрицы логических элементов
5.7. Резюме
Упражнения
Вопросы для собеседования
Глава 6. Архитектура
6.1. Предисловие
6.2. Язык ассемблера
6.3. Машинный язык
6.4. Программирование
6.5. Режимы адресации
6.6. Камера, мотор! Компилируем, ассемблируем и загружаем
6.7. Добавочные сведения
6.8. Живой пример: архитектура х86
6.9. Резюме
Упражнения
Вопросы для собеседования
Глава 7. Микроархитектура
7.1. Введение
7.2. Анализ производительности
7.3. Однотактный процессор
7.4. Многотактный процессор
7.5. Конвейерный процессор
7.6. Пишем процессор на HDL
7.7. Исключения
7.8. Улучшенные микроархитектуры
7.9. Живой пример: микроархитектура x86
7.10. Резюме
Упражнения
Вопросы для собеседования
Глава 8. Иерархия памяти и подсистема ввода?вывода
8.1. Введение
8.2. Анализ производительности систем памяти
8.3. Кэш-память
8.4. Виртуальная память
8.5. Системы ввода-вывода
8.6. Ввод-вывод во встроенных системах
8.7. Интерфейсы ввода-вывода персональных компьютеров
8.8. Живой пример: системы памяти и ввода-вывода семейства х86
8.9. Резюме
Эпилог
Упражнения
Вопросы для собеседования
Приложение А. Реализация цифровых систем
А.1. Введение
А.2. Логические микросхемы серии 74xx
А.3. Программируемая логика
А.4. Заказные специализированные интегральные схемы
А.5. Работа с документацией
А.6. Семейства логических элементов
А.7. Корпуса и монтаж интегральных схем
А.8. Линии передачи
A.9. Экономика
Приложение B. Инструкции архитектуры MIPS
Приложение C. Программирование на языке Си
C.1. Введение
C.2. Добро пожаловать в язык Си
C.3. Компиляция
C.4. Переменные
C.5. Операции
C.6. Вызовы функций
C.7. Управление последовательностью выполнения действий
C.8. Другие типы данных
C.9. Стандартная библиотека языка Cи
C.10. Компилятор и опции командной строки
C.11. Типичные ошибки
Литература для дальнейшего изучения
Дополнительная информация
Предметный указатель