
- •Глава 1 Обзор компьютерных систем
- •1.1. Основные элементы
- •1.2. Регистры процессора
- •Управляющие регистры и регистры состояния
- •1.3. Исполнение команд
- •Выборка и исполнение команды
- •Функции ввода-вывода
- •Множественные прерывания
- •Многозадачность
- •1.5. Иерархия запоминающих устройств
- •1.6. Кэш
- •Обоснование
- •Принципы работы кэша
- •Внутреннее устройство кэша
- •1.7. Технологии ввода-вывода
- •Программируемый ввод-вывод
- •Ввод-вывод с использованием прерываний
- •Прямой доступ к памяти
- •1.8. Рекомендуемая литература
- •1.9. Задачи
- •Приложение а. Характеристики производительности двухуровневой памяти
- •Функционирование двухуровневой памяти
- •Производительность
- •Приложение б. Управление процедурами
- •Реализация стека
- •Вызов процедуры и возврат из нее
- •Реентерабельные процедуры
Глава 1 Обзор компьютерных систем
1.1. Основные элементы
1.2. Регистры процессора
1.3. Исполнение команд
1.4. Прерывания
1.5. Иерархия запоминающих устройств
1.6. Кэш
1.7. Технологии ввода-вывода
1.8. Рекомендуемая литература
1.9. Задачи
Приложение А. Характеристики производительности двухуровневой памяти
Приложение Б. Управление процедурами
Операционная система обслуживает пользователей, обращаясь при этом к ресурсам аппаратного обеспечения, в состав которых входит один или несколько процессоров. Кроме того, она управляет вторичной памятью и устройствами ввода-вывода. Поэтому прежде чем приступить к исследованию операционных систем, важно получить некоторое представление о компьютерных системах, на которых они работают.
В данной главе представлен обзор аппаратного обеспечения компьютерных систем. Большинство вопросов освещено кратко, так как предполагается, что читатель знаком с предметом. Однако некоторые из них раскрыты более подробно, исходя из важности этих тем для дальнейшего усвоения материала.
1.1. Основные элементы
На макроуровне компьютер состоит из процессора, памяти и устройств ввода-вывода; при этом каждый компонент представлен одним или несколькими модулями. Чтобы компьютер мог выполнять свое основное предназначение, состоящее в выполнении программ, различные компоненты должны иметь возможность взаимодействовать между собой. Можно выделить четыре структурных компонента компьютера.
• Процессор. Осуществляет контроль за действиями компьютера, а также выполняет функцию обработки данных- Если в системе есть только один процессор, он часто называется центральным процессором (central processing unit — CPU),
• Основная память. Здесь хранятся данные и программы. Как правило, эта память является временной. Часто ее называют реальной, оперативной или первичной памятью.
• Устройства ввода-вывода. Служат для передачи данных между компьютером и внешним окружением, состоящим из различных периферийных устройств, в число которых входят вторичная память, коммуникационное оборудование и терминалы.
• Системная шина. Определенные структуры и механизмы, обеспечивающие взаимодействие между процессором, основной памятью и устройствами ввода-вывода.
Упомянутые компоненты показаны на рис. 1.1. Одной из функций процессора является обмен данными с памятью. Для этого он обычно использует два внутренних (по отношению к процессору) регистра: регистр адреса памяти (memory address register — MAR), куда заносится адрес ячейки памяти, в которой будет производиться операция чтения-записи, и регистр буфера памяти (memory buffer register — MBR), куда заносятся данные, предназначенные для записи в память, или те, которые были прочитаны из нее. Аналогично, номер устройства ввода-вывода задается в регистре адреса ввода-вывода (I/O address register — I/O AR). Регистр буфера ввода-вывода (I/O buffer register — I/O BR) служит для обмена данными между устройств— ввода-вывода и процессором.
Модуль памяти состоит из множества пронумерованных ячеек. В каждую ячейку может быть записано двоичное число, которое интерпретируется либо как команда, либо как данные- Модуль ввода-вывода служит для передачи данных от внешних устройств как в процессор и память, так и в обратном направлении. Для временного хранения данных в нем есть свои внутренние буферы.