
- •Введение
- •Системы счисления и представление данных
- •Числа конечной точности
- •Системы счисления
- •Преобразование чисел из одной системы счисления в другую
- •Правило замещения
- •Правило деления-умножения
- •Правило деления
- •Правило умножения
- •Упрощенные правила
- •Двоичная арифметика
- •Отрицательные двоичные числа
- •Сложение двоичных чисел
- •Числа с плавающей точкой
- •Принципы представления с плавающей точкой
- •Округление чисел
- •Стандарт ieee 754
- •Организация компьютерных систем
- •Архитектура и структура вычислительных машин
- •Языки, уровни и виртуальные машины
- •Компиляция
- •Интерпретация
- •Виртуальные машины
- •Многоуровневые машины
- •Многоуровневая организация компьютеров
- •Уровень 0
- •Уровень 1
- •Уровень 2
- •Уровень 3
- •Уровень 4
- •Уровень 5
- •Аппаратное и программное обеспечение
- •Структура компьютера
- •Организация памяти вычислительных машин
- •Адреса основной памяти
- •Упорядочение байтов
- •Цифровой логический уровень
- •Вентили и булева алгебра
- •Вентили
- •Булева алгебра
- •Реализация булевых функций
- •Основные цифровые логические схемы
- •Интегральные схемы
- •Комбинационные схемы
- •Мультиплексоры
- •Декодеры
- •Компараторы
- •Арифметические схемы Схемы сдвига
- •Сумматоры
- •Арифметико-логические устройства
- •Тактовые генераторы
- •Защелки
- •Синхронные sr-защелки
- •Синхронные d-защелки
- •Триггеры
- •Регистры
- •Организация большого объема памяти
- •Микроархитектурный уровень
- •Пример микроархитектуры: организация
- •Поток управления
- •Последовательный поток управления и переходы
- •Процедуры
- •Модель памяти
- •Набор команд
- •Пример микроархитектуры: управление микрокомандами
- •Тракт данных
- •Синхронизация тракта данных
- •Работа памяти
- •Микрокоманды
- •Управление микрокомандами
- •Уровень архитектуры команд
- •Уровень команд процессора Pentium II
- •Регистры
- •Выравнивание адресов
- •Типы данных
- •Форматы команд
- •Адресация
- •Непосредственная адресация
- •Прямая адресация
- •Регистровая адресация
- •Косвенная регистровая адресация
- •Базовая адресация
- •Индексная адресация
- •Команды процессора Pentium II
- •Команды перемещения
- •Арифметические команды
- •Двоично-десятичные команды
- •Логические команды
- •Команды сдвига/циклического сдвига
- •Команды тестирования/сравнения
- •Команды передачи управления
- •Команды для операций над цепочками
- •Команды управления флаговым регистром
- •Прочие команды
- •Уровень языка ассемблера
- •Формат оператора в языке ассемблера
- •Команды
- •Операнды
- •Комментарии
- •Директивы
- •Макросы
- •Процесс ассемблирования
- •Архитектуры компьютеров параллельного действия
- •Организация конвейерных и параллельных вычислений
- •Конвейеры
- •Параллелизм на уровне процессоров
- •Мультикомпьютеры
- •Классификация вычислительных платформ, типы процессоров
- •Классификация компьютеров параллельного действия
Структура компьютера
Архитектуру компьютера следует отличать от его структуры. Структура определяет конкретный состав компьютера на некотором уровне детализации (устройства, блоки узлы и т. д.) и описывает связи внутри него во всей их полноте. Архитектура же определяет правила взаимодействия уровней компьютера, описание которых выполняется в той мере, в какой это необходимо для формирования правил их взаимодействия. Она регламентирует не все связи, а только наиболее важные.
На Рис. 2 .5 показано устройство обычного компьютера.
Рис. 2.5. Схема устройства компьютера с одним центральным процессором и двумя устройствами ввода-вывода
Центральный процессор – это мозг компьютера. Его задача – выполнять программы, находящиеся в основной памяти. Он вызывает команды из памяти, определяет их тип, а затем выполняет их одну за другой. Компоненты соединены шиной, представляющей собой набор параллельно связанных проводов, по которым передаются адреса, данные и сигналы управления. Шины могут быть внешними (связывающими процессор с памятью и устройствами ввода-вывода) и внутренними.
Процессор состоит из нескольких частей. Блок управления отвечает за вызов команд из памяти и определение их типа. Арифметико-логическое устройство выполняет арифметические операции (например, сложение) и логические операции (например, логическое И).
Внутри центрального процессора находится память для хранения промежуточных результатов и некоторых команд управления. Эта память состоит из нескольких регистров, каждый из которых выполняет определенную функцию. Обычно все регистры одинакового размера. Каждый регистр содержит одно число, которое ограничивается его размером.
Устройства ввода-вывода служат для ввода информации в компьютер и вывода из него, а также для обеспечения общения пользователя с машиной. Процессы ввода-вывода протекают с использованием внутренней памяти компьютера. Иногда устройства ввода-вывода называют периферийными или внешними устройствами. К ним относятся дисплеи (мониторы), клавиатура, манипуляторы типа «мышь», принтеры, графопостроители, сканеры и др. Для управления внешними устройствами служат групповые устройства управления внешними устройствами, адаптеры или контроллеры.
Подведем итоги
существует огромная разница между тем, что удобно для людей, и тем, что удобно для компьютеров – если в компьютерах выгоднее использовать примитивные команды, то для человека это крайне неудобно и затруднительно. Для решения этой проблемы используется многоуровневая организация – каждый уровень представляет собой определенную абстракцию с различными объектами и операциями;
компьютер может выполнять поставленные задачи как непосредственно с помощью электронных устройств (аппаратное обеспечение), так и с помощью специально разработанных программистами последовательностей команд (программное обеспечение);
если архитектура компьютера определяет правила взаимодействия уровней компьютера, то структура компьютера определяет конкретный состав компьютера на некотором уровне детализации (устройства, блоки узлы и т. д.).
Вопросы для самоконтроля
Объясните своими словами следующие термины:
транслятор;
компилятор;
интерпретатор;
виртуальная машина.
Чем отличается интерпретация от компиляции?
Вспомните многоуровневую организацию компьютера. Расскажите об особенностях каждого уровня.
Можно ли сказать, что программное обеспечение логически эквивалентно аппаратному обеспечению? Почему? В чем заключается отличие программного обеспечения от аппаратного?
Вспомните структуру компьютера. Назовите основные элементы компьютера и их предназначение.