- •Определение понятия «архитектура пэвм»
- •Что называют ядром пэвм?
- •Многоуровневая структура пэвм
- •Определения понятия «операционная система»
- •Общие сведения об операционных системах, применяемых на пэвм
- •Обоснование необходимости использования операционной системы
- •Функции операционной системы Функции ос
- •Различные варианты архитектуры ядра операционной системы
- •Функциональность операционных систем. Концепция пакетного режима
- •Функциональность операционных систем. Концепция реального режима. Особенности ос жесткого и мягкого реального времени.
- •Функциональность операционных систем. Концепция разделения полномочий.
- •Функциональность операционных систем. Концепции разделения времени и многозадачности.
- •Структура ядра ос Linux. Пространство пользователя. Основные компоненты.
- •Способы взаимодействия прикладных программ с устройствами пэвм.
- •Определение понятий «архитектура» и «микроархитектура» процессора.
- •Базовая микроархитектура микропроцессора
- •Основные характеристики процессоров. Эволюция процессоров.
- •Различные варианты микроархитектуры процессора: cisc, risc, misc, vliw.
- •Методы повышения производительности процессора.
- •Программная модель процессора х86 (базовая архитектура ia-32).
- •Понятия логического, линейного и физического адресов и способы их формирования
- •Расширения базовой архитектуры: x87 (npx), mmx и sse.
- •Чем вызвана необходимость построения системы памяти по иерархическому принципу?
- •Уровни иерархии памяти пэвм. Характеристики запоминающих устройств.
- •Классификация запоминающих устройств
- •Что в иерархической системе памяти определяют термины «промах» и «попадание».
- •Основные характеристики оперативной памяти пэвм.
- •Пути повышения пропускной способности оперативной памяти.
- •Принцип блочной организации оперативной памяти.
- •Преимущества блочной организации оперативной памяти.
- •Дзупв: уго, применение, принцип работы, основные типы и характеристики.
- •Сзупв: уго, применение, принцип работы, основные типы и характеристики.
- •Конструктивное исполнение модулей памяти.
- •Что такое регенерация памяти?
- •Что такое латентность памяти?
- •Энергонезависимая память. Основные типы и их характеристики
- •Назначение и логика работы кэш-памяти, факторы, влияющие на эффективность ее использования. Принцип работы кэш памяти.
- •Факторы влияющие на эффективность кэш-памяти.
- •Способ отображения.
- •Алгоритм замещения информации заполненной кэш-памяти
- •Алгоритм согласования содержимого основной памяти и кэш-памяти.
- •Что такое чипсет?
- •Назначение северного моста
- •Назначение южного моста
- •Общая структура системной платы пэвм. Назначение ее отдельных компонентов.
- •Варианты архитектуры системной платы: шинно-мостовая, хабовая, HyperTransport.
- •Структура связей между основными устройствами эвм. Непосредственные связи, общая шина, система шин.
- •Основы межпроцессорных взаимодействий.
- •1 Прямые межпроцессорные связи.
- •2 Через память
- •Периферийные интерфейсы пэвм. Scsi, spi, sas.
- •Шины расширения пэвм. Pci, pci-X, pci-Express.
- •Назначение шины lpc, ее место в общей системной шине пэвм.
- •Интерфейсы подключения графических адаптеров.
- •Управление работой клавиатуры в текстовом и графическом режимах работы.
- •Режимы работы драйвера клавиатуры: raw, code, xlate, unicode.
- •Определение понятий «scan-код» и «ascii-код».
- •Программирование клавиатуры через порты ввода-вывода (регистры контроллера клавиатуры).
- •Каскадирование контроллеров прерываний.
- •Усовершенствованный контроллер прерываний. Особенности функционирования. Схема подключения.
- •Контроллер прямого доступа к памяти. Назначение, основы функционирования.
- •Следующий набор регистров общий для всех каналов.
- •Контролер имеет 4 режима работы:
- •Типы передачи пдп:
- •Цикл обмена пдп
- •Системные ресурсы пэвм.
- •Системный таймер. Назначение, структурная схема, принцип работы.
- •Канал управления звуком. Назначение, структурная схема, принцип работы.
- •Часы реального времени. Назначение, структура, программирование.
- •Видеосистема пэвм: назначение, параметры.
- •Что такое графический адаптер?
Методы повышения производительности процессора.
Микроархитектура процессора (внутренняя реализация программной модели). Различные микроархитектурные реализации направлены на повышение быстродействия (производительности):
применение RISC-ядра для исполнения микрокоманд
конвейеризация выполнения инструкций
распараллеливание выполнения инструкций (суперскалярный процессор – этот тот которые имеет более одного конвейера)
предсказание переходов и на его основе спекулятивное исполнение
Программная модель процессора х86 (базовая архитектура ia-32).
Программная модель процессора включает его видимые свойства, такие как набор систем, режимы адресации, механизмы прерываний.
Программная модель включает
1) 8 32-ух (IA-32) разрядных регистров общего назначения и 16 64-ех регистров общего назначения для процессоров 64-разрядными расширениями (х86-64).
2) CS, SS, ds, es, fs, gs 16-разр. 6 Сегментных регистров.
3) Регистр состояния R FLAGS
4) Регистр указателя команд RIP (32 либо 64 разрядный)
Помимо перечисленных пользовательских регистров доступных прикладным программам процессоры имеют ряд системных регистров, это системные адресные регистры, управляющие регистры, регистры отладки и тестирования. Их набор зависит от конкретной модели процессора, а доступ к ним привилегирован.
Операнды могут поступать в процессор вместе с командой, из регистра процессора, из памяти.
НЗ ->РГ, П
РГ <-> РГ
П <->РГ
П <-> П (так нельзя)
П – память, РГ – регистр, НЗ – непосредственное значение.
Операнд может быть адресован следующими способами:
непосредственная адресация. mov ax, 5h
Прямая абсолютная адресация. Значение операнда содержится в памяти эффективный адрес ячейки памяти содержится в самой команде. mov ax, perem (perem <- адрес ячейки)
Прямая относительная адресация. Эффективный адрес формируется как сумма указателя команд и относительного адреса перехода.
Регистровая адресация. Значение операнда содержится в регистре. mov ax, bx. (либо add ax, bx)
Косвенная адресация. Операнд находится в памяти. Используется чаще всего для доступ к элементу массива. Эффективный адрес формируется как сумма 3-ех составляющих (BASE, INDEX, DISPLACEMENT). В качестве BASE выступает содержимое регистра общего назначения (AX, BX, CX), смещение это число DISPLACEMENT.
Mov eax, [ecx] – косвенная базовая (регистровая)
Mov [di], al – косвенная индексная
Mov ax, [si+3h] – косвенная регистровая со смещением
Mov ax, array[bx] – косвенная регистровая со смещением
Mov [si][dx], ax – косвенная базовая индексная
Mov ax, array[si][dx] – косвенная базовая индексная со смещением
Понятия логического, линейного и физического адресов и способы их формирования
Различают 3 типа адреса (3 типа адресных пространства): логический, линейный, физический.
Логический – задается парой сегмент:[смещение]. Сегмент – это содержимое одного из сегментных регистров, смещение – это вычисленный эффективный адрес.
Линейный – получается из логического путем сложения сдвинутого на 4 разряда влево значения сегментного значения и смещения. В защищенном режиме большинство современных ОС выделяют программе 1 сегмент с 32-ух разрядным смещением в котором программа располагается так как будто это обычная машина с 32-ух разрядным линейным адресным пространством. В 64-ех разрядных приложениях сегментации нет вообще приложения оперируют только линейными виртуальными адресами.
Физический адрес сформированный из линейного блоком страничной трансляции адресов. В простейшем случае, при отключенном блоке страничной трансляции, те в реальном режиме работы процессора, физический адрес полностью совпадает с линейным.