- •4. Лекция: Архитектура компьютерной системы
- •Содержание
- •Введение
- •Архитектура компьютерной системы
- •Аппаратная защита адресов памяти в системах с теговой архитектурой
- •Организация аппаратной защиты памяти и процессора
- •Ключевые термины
- •Краткие итоги
- •Набор для практики Вопросы
- •Упражнения
- •Темы для курсовых работ, рефератов, эссе
Краткие итоги
Компьютерная система состоит из модулей – процессора, памяти и внешних устройств, каждое из которых управляется своим контроллером, соединенных между собой системной шиной. В современных компьютерныхсистемах имеются такие модули, как процессор, память, общая шина PCI, порты – USB, COM, IEEE 1394, SCSI, HDMI и другие,. SCSI-порт допускает подключение к нему гирлянды устройств. Инфракрасный порт (IrDA) неудобен и фактически устарел. Беспроводной интерфейс Bluetooth используется для связикомпьютерас мобильным устройством, наушниками, плеером.
Модули компьютерной системы – процессор, память и внешние устройства с их контроллерами – функционируют параллельно. Контроллер имеет локальный буфер, через который осуществляется обмен с устройством. Оптимизация – режим DMA, при котором роль буферной памяти играет часть оперативной памяти. При необходимости выполнения ввода-вывода процессор информирует систему об этом через прерывание. По окончании операции контроллер также генерирует прерывание.
Обработка прерываний осуществляется через резидентный вектор прерываний, содержащий адреса подпрограмм обработки прерываний – модулей ОС. ОС – это фактически программа, управляемая прерываниями. Она вызывается либо по прерыванию, либо по программируемому прерыванию (ловушке), либо системным вызовом подпрограммы ОС из программы пользователя. В системе имеется очередь прерываний, с помощьюкоторой обрабатывается последовательно вся цепочка возникающих прерываний. При прерывании ОС сохраняет состояние процессора, обработчик прерывания определяет, какого типа прерывание произошло, и какие действия следует предпринять по его обработке. Возможны прерывания по таймеру с целью периодического опроса устройств.
Ввод-вывод может быть синхронным и асинхронным. Для обработки ввода-вывода ОС хранит и использует таблицу состояния устройств.
Устройства памяти имеют свою иерархию, от самых быстрых к наиболее медленным. Для оптимизации обращения к более медленной памяти используетсяассоциативная память (кэш), организуемый в более быстрой памяти. Наиболее распространенные виды внешней памяти – жесткие диски, а также флэш-память, CD, DVD и BluRay – диски.
Для защиты памяти и всей системы вводятся два режима исполнения – привилегированный (для ядра ОС) и непривилегированный (для обычных программ). Для защиты памяти используются два регистра – базы и границы, задающие границы области памяти, выделенной пользовательской программе. Все команды ввода-вывода – привилегированные. Бит режима задает текущий режим выполнения. Ввод-вывод реализуется с помощью системных вызовов.
В системах с теговой архитектурой защита памяти осуществляется в помощью адресных слов со специальными тегами – дескрипторов. Дескриптор содержит адрес начала массива, длину и признаки защиты.
Прерывания по таймеру организуются системой для опроса устройств и для реализации режима разделения времени.
Набор для практики Вопросы
Назовите основные компоненты, из которых состоит настольная или портативная компьютерная система.
Что такое системная шина и какова ее роль в компьютерной системе?
Что такое контроллер?
Назовите и кратко охарактеризуйте основные типы портов в компьютерной системе.
Какие области памяти используются в операциях ввода-вывода?
Каким образом контроллер устройства информирует процессор об окончании операции ввода-вывода?
Как организована обработка прерываний?
Что такое вектор прерываний?
Как система обрабатывает ситуацию, когда при обработке прерывания возникает другое прерывание?
Что такое программируемое прерывание (ловушка) и когда оно генерируется?
Каково назначение прерывания по таймеру?
Что такое опрос устройств и какова его роль в системе?
Чем синхронный ввод-вывод отличается от асинхронного?
Что такое таблица состояния устройств и для чего она используется операционной системой?
В чем отличие основной памяти от внешней памяти?
Опишите кратко устройство жесткого диска.
Что такое ассоциативная память (кэш) и как она позволяет оптимизировать обращение к более медленным видам памяти?
Назовите основные виды внешней памяти.
Какова цель введения привилегированного режима и какие действия в нем разрешены, по сравнению с обычным режимом исполнения программ?
Каким образом система определяет текущий режим исполнения?
Что такое системный вызов и как они используются для организации ввода-вывода?
Что такое регистр базы и регистр границы и как они используются для защиты памяти?
Что такое таймер и как прерывания по таймеру используются операционной системой?
Как организована защита памяти в системах с теговой архитектурой?
Что такое дескриптор и для чего он предназначен?