- •17 Базовые типы операндов: данные логического типа, строки, адреса
- •18 Базовые типы операндов: числа, разрядность основных форматов, размещение в памяти
- •19, 20 Данные символьного типа: общие сведения, принципы кодирования, стандарты ascii и iso 8859, кодовые страницы, юникод.
- •21. Архитектура на основе общей магистрали. Характеристики системной магистрали.
- •22. Алгоритм функционирования системной магистрали. Взаимодействие устройств.
- •23. Иерархия магистралей: двух- и трехшинная архитектура.
- •24. Шинный арбитраж: предпосылки введения, схемы приоритетов.
- •25. Шинный арбитраж: алгоритмы динамического изменения приоритетов.
- •26. Централизованный параллельный и многоуровневый арбитраж шины.
- •27. Централизованный последовательный арбитраж.
- •28. Децентрализованный арбитраж шин.
- •29. Опросные схемы арбитража шин.
- •30. Протокол шины: понятие, виды протоколов. Транзакции синхронной шины.
- •31. Асинхронные протоколы шины: транзакции, тайм-ауты.
- •32. Пакетный режим пересылки информации. Конвейеризация транзакций.
- •33. Расщепление транзакций. Увеличение полосы пропускания шины.
- •Локализация данных;
- •Управление и синхронизация
- •Обмен информацией
- •Буферизация данных
- •Обнаружение ошибок
- •36. Структурная организация модуля ввода-вывода.
- •37. Алгоритм обмена информацией между центральным процессором и внешним устройством.
- •38 Способы организации ввода-вывода. Программно управляемый ввод-вывод.
- •39. Команды, используемые при программно управляемом вводе-выводе.
- •40. Механизм ввода-вывода по прерываниям
- •41. Методы идентификации устройств, запрашивающих прерывание.
- •42. Векторные прерывания: принципы реализации, виды.
- •43 Приоритеты прерываний. Отличие последовательной обработки прерываний от обработки вложенных прерываний.
- •44. Контроллер прямого доступа к памяти: состав и назначение компонентов, инициализация.
- •45. Алгоритм обмена на основе пдп. Буферизация данных.
- •Варианты реализации механизма пдп. Достоинства и недостатки.
- •Понятия канала ввода-вывода и процессора ввода-вывода.
- •Канальная программа. Управляющее слово канала.
- •Алгоритм функционирования канала ввода-вывода. Способы организации взаимодействия ву с каналом.
- •Режимы канала ввода-вывода.
- •Методы доступа к данным в памяти компьютера.
- •Параметры оценки быстродействия памяти.
- •Иерархическая архитектура памяти компьютера: предпосылки внедрения, принципы реализации и функционирования.
- •Локальность по обращению: виды, использование в архитектурных решениях.
- •Иерархия памяти компьютера: характеристики, описание уровней.
- •Основная память компьютера: назначение, типы запоминающих устройств, способы организации.
- •57 Адресная организация памяти
- •58. Блочная организация памяти: назначение, виды, факторы эффективности применения
- •59. Расслоение памяти и чередование адресов: назначение, принцип реализации
- •60. Ассоциативная память: логическая организация, функционирование
- •63 Логическая и функциональная организация кэш-памяти прямого отображения.
- •64 Логическая и функциональная организация полностью ассоциативной кэш-памяти.
- •65 Логическая и функциональная организация множественно-ассоциативной кэш-памяти.
- •66 Алгоритмы замещения информационных блоков в кэш-памяти: назначение, виды, реализация.
- •67 Согласование содержимого кэш-памяти и оп. Стратегии записи в кэш-памяти.
- •68 Многоуровневая кэш-память. Принстонская и гарвардская архитектуры кэш-памяти.
- •69 Виртуализация памяти компьютеров: предпосылки внедрения, принцип реализации, виды виртуальной памяти.
- •70 Концепция страничной организации памяти. Взаимодействие виртуальной памяти с кэш-памятью.
- •71 Варианты реализации страничной таблицы. Tlb.
- •72 Ограничения страничной организации памяти. Сегментация памяти.
- •73 Проблемы динамического распределения памяти при сегментации. Сегментно-страничная организация памяти.
- •74 Метод колец защиты памяти.
- •75 Метод граничных регистров памяти.
- •76 Защита памяти по ключам.
- •Концепция raid: принципы построения массивов дисковой памяти, назначение, способы реализации.
- •78. Дисковые массивы raid уровней 0, 1, 10: назначение, принципы реализации, свойства.
- •79. Дисковые массивы raid уровней 5, 6: назначение, принципы реализации, свойства.
- •81. Прерывания: фаза прерывания, поток данных, классы прерываний.
- •82. Арифметический конвейер: назначение, принципы реализации. Понятие суперковейера.
- •83. Конвейерная обработка данных: предпосылки внедрения, принципы реализации, способы синхронизации ступеней.
- •1. Синхронный конвейер
- •2. Асинхронный конвейер
- •84. Синхронный конвейер: реализация 6-ступенчатого конвейера, метрики эффективности, оценка выигрыша от внедрения.
- •Ускорение
- •2. Эффективность
- •3 . Пропускная способность (производительность)
- •85. Виды рисков синхронного конвейера.
- •86. Методы снижения приостановок конвейера.
- •88. Risc-архитектура: средства оптимизации использования регистров.
- •89. Параллелизм уровня команд. Концепция vliw-архитектуры.
- •90. Суперскалярные компьютеры: принципы построения, структура процессора.
- •1) Преобразовать выражение в постфиксную форму;
- •2) Показать последовательность стековых операций при использовании полиз.
69 Виртуализация памяти компьютеров: предпосылки внедрения, принцип реализации, виды виртуальной памяти.
Предпосылки:
Характерная ситуация:
размещение всей программы в ОП невозможно из-за:
большого размера программы;
необходимости размещения нескольких программ;
в отдельные промежутки времени ЦП обращается сравнительно к небольшим участкам программы.
Решение: используемые в данный период части программ хранятся в ОП, остальные – на внешних ЗУ (ВЗУ).
Сложность: различия в механизмах обращения к ОП и ВЗУ усложняют задачу программиста.
Выход: виртуализация памяти (с 1959 г.).
Виртуализация памяти - способ аппаратно-программной реализации концепции иерархической памяти.
Программисту «предоставляется» единая память большой емкости и высокого быстродействия –виртуальная, кажущаяся (virtual memory).
ОП рассматривается как линейное пространство N адресов – физическое пространство памяти.
Для задач, требующих более N ячеек, предоставляется значительно большее пространство адресов – виртуальное пространство (не обязательно линейное).
Каждому виртуальному адресу должен соответствовать физический.
В процессе вычислений:
виртуальное пространство отображается на физическое;
виртуальные адреса преобразуются в физические.
Выделяют два класса систем виртуальной памяти:
с фиксированным размером блоков (страничная организация);
с переменным размером блоков (сегментная организация).
На практике часто совмещают (сегментно-страничная организация).
70 Концепция страничной организации памяти. Взаимодействие виртуальной памяти с кэш-памятью.
Концепция
Идея:
разбиение программы и виртуального адресного пространства на части равной величины (страницы);
разбиение физического адресного пространства на блоки размером в страницу (страничный кадр или фрейм, page frame).
Размер страницы: 4-8 Кбайт, обычно кратен емкости одного сектора магнитного диска. Страницам виртуальной и физической памяти присваивают номера.
В иртуальное пространство описывается таблицами:
страничной таблицей (СТ);
картой диска*.
Преобразователь адресов
Преобразование:
применимо только к номеру страницы;
основано на использовании СТ.
Если преобразователь не находит нужную физическую страницу в ОП (промах или страничный сбой, page fault), то:
преобразователь вырабатывает признак страничного сбоя;
ОС приостанавливает вычисления;
нужная страница считывается из вторичной памяти и помещается в ОП.
Преобразователь адресов делится на две составляющие:
Часть ОС, транслирующая номер виртуальной страницы в номер физической страницы ОП.
Аппаратура, обеспечивающая процесс трансляции и позволяющая ускорить его.
Страничная таблица
Определяет: какие виртуальные страницы находятся в ОП и в каких физических фреймах.
Число записей соответствует количеству виртуальных страниц.
Каждая запись содержит:
поле номера физической страницы (НФС);
признаки* V, R, M и A.
Признак присутствия V:
1:
виртуальная страница присутствует в ОП;
в поле номера физической страницы находится соответствующий номер;
0:
преобразователь генерирует сигнал страничного сбоя;
ОС загружает страницу с диска в ОП, используя карту диска;
корректируется запись в СТ.
Признак использования R:
устанавливается в зависимости от обращений к данной странице;
используется в алгоритме замещения страниц (аналогично кэш-памяти).
Признак модификации М – фиксирует изменение содержимого страницы.
Причина использования: ОП хранит копии страниц, оригиналы – на диске.
Назначение:
обеспечить идентичность подлинников и копий.
Состояние признака М проверяется при удалении страницы из ОП:
1: перед удалением страницу необходимо переписать на диск;
0: сохранение на диске не требуется.
Признак прав доступа А:
служит целям защиты информации;
определяет, какой вид доступа к странице разрешен:
только для чтения;
только для записи;
для чтения и для записи.
Карта диска
Определяет: в каких секторах хранятся виртуальные страницы на диске.
Варианты реализации:
совмещение со страничной таблицей (добавление еще одного поля);
хранение номеров дорожек и секторов для виртуальных страниц (отсутствующих в ОП) в поле номера физической страницы:
поле имеет увеличенную разрядность;
содержимое поля определяется признаком V.
Начальный адрес таблицы страниц записывается ОС в специальный регистр процессора.
При загрузке в ОП программе выделяются любые свободные фреймы (необязательно смежные).
Страница не загружается до тех пор, пока действительно не понадобится – подкачка страниц по обращению (demand paging).
Следствие: сокращается объем пересылок информации между внешней памятью и ОП.
Выделение процессу свободных фреймов
Взаимодействие виртуальной памяти с кэш-памятью
Преобразование виртуального адреса в физический включает обращение к СТ, которая может располагаться:
в кэше TLB;
в ОП;
на диске.
Искомое слово может находиться:
в кэше;
в ОП;
на диске.
Поиск нужного элемента таблицы страниц в TLB:
если элемент отыщется, сразу же формируется физический адрес;
в противном случае элемент считывается из СТ.
Поиск в кэше блока, содержащего слово по сформированному физическому адресу:
если слово найдено, оно передается процессору;
в противном случае слово извлекается из ОП.