Книга Эндрю Таненбаума, всемирно известного специалиста в области информационных технологий, писателя и преподавателя, выходящая уже в пятом издании, посвящена структурной организации компьютера. В ее основе лежит идея иерархической структуры, в которой каждый уровень выполняет вполне определенную функцию. В рамках этого нетрадиционного подхода подробно описываются цифровой логический уровень, уровень архитектуры команд, уровень операционной системы и уровень языка ассемблера. Книга рассчитана на широкий круг читателей: как на студентов, изучающих компьютерные технологии, так и на тех, кто самостоятельно знакомится с архитектурой компьютера.
Содержание:
Предисловие От издателя перевода Глава 1. Введение Многоуровневая компьютерная организация Развитие компьютерной архитектуры Типы компьютеров Семейства компьютеров Единицы измерения Краткое содержание книги Вопросы и задания Глава 2. Организация компьютерных систем Процессоры Основная память Вспомогательная память Ввод-вывод Краткое содержание главы Вопросы и задания Глава 3. Цифровой логический уровень Вентили и булева алгебра Основные цифровые логические схемы Память Микросхемы процессоров и шины Примеры центральных процессоров Примеры шин Интерфейсы Краткое содержание главы Вопросы и задания Глава 4. Уровень микроархитектуры Пример микроархитектуры Пример архитектуры набора команд-IJVM Пример реализации микроархитектуры Разработка уровня микроархитектуры Повышение производительности Примеры уровня микроархитектуры Краткое содержание главы Вопросы и задания Глава 5. Уровень архитектуры набора команд Общий обзор уровня архитектуры набора команд Типы данных Форматы команд Адресация Типы команд Поток управления Ханойская башня Архитектура IA-64 и процессор Itanium 2 Краткое содержание главы Вопросы и задания Глава 6. Уровень операционной системы Виртуальная память Виртуальные команды ввода-вывода Виртуальные команды для параллельной работы Примеры операционных систем Краткое содержание главы Вопросы и задания Глава 7. Уровень ассемблера Знакомство с ассемблером Макросы Процесс ассемблирования Компоновка и загрузка Краткое содержание главы Вопросы и задания Глава 8. Параллельные компьютерные архитектуры Внутрипроцессорный параллелизм Сопроцессоры Мультипроцессоры Мультикомпьютеры Распределенные вычисления Краткое содержание главы Вопросы и задания Глава 9. Библиография Литература для дополнительного чтения Алфавитный список литературы Приложение А. Двоичные числа Числа конечной точности Позиционные системы счисления Преобразование чисел из одной системы счисления в другую Отрицательные двоичные числа Двоичная арифметика Вопросы и задания Приложение Б. Числа с плавающей точкой Принципы представления чисел с плавающей точкой Стандарт IEEE 7 Вопросы и задания Приложение В. Программирование на языке ассемблера Основные понятия Процессор 8088 Память и адресация Набор команд 8088 Ассемблер Трассер Подготовительные действия Примеры Вопросы и задания Список терминов Алфавитный указатель