
- •1. Структура эвм. Основные характеристики устройств эвм.
- •5. Система команд эвм общего назначения и направления ее развития.
- •6. Структура цп. Микропрограммирование.
- •1) С жесткой логикой.
- •2) Вертикальный.
- •7. Способы и режимы адресации.
- •10. Преодоление зависимостей по данным.
- •11. Преодоление зависимостей по управлению.
- •12. Контекстное переключение. Способы и средства.
- •13. Основные особенности risc-архитектуры.
- •14. Основные направления развития risc-архитектуры.
- •15. Транспьютер, особенности архитектур вс, использующих транспьютеры.
- •16. Управление процессами в транспьютерах.
- •17. Особенности оккам команд.
- •18. Особенности архитектуры vliw (с очень длинным словом команды).
- •20. Команды в потоковых эвм.
- •21. Машинное представление программ в потоковых вм.
- •22. Особенности cisc-архитектуры (со сложными командами).
- •23. Подсистема памяти. Особенности. Статическое и динамическое распределение памяти.
- •24. Виртуальная память. Принципы организации и управления.
- •25. Управление виртуальной памятью.
- •27. Сегментно-страничная виртуальная память.
- •28. Подсистема памяти в мп x86.
- •29. Сегментная виртуальная память в микропроцессорах (80486).
- •30. Страничное преобразование памяти в процессорах x86
- •31. Буфер ассоциативной памяти (tlb) в мп х86.
- •32. Защита основной памяти. Способы и средства.
- •33. Защита виртуальной памяти.
- •34. Расслоение памяти. Способы и их особенности.
- •35. Сверхбыстродействующая память (сбп). Назначение и основные способы организации.
- •37. Обеспечение целостности информации в эвм и стратегии замены блоков в кэш-памяти.
- •38. Алгоритмы управления заменой в кэш-памяти.
- •39. Подсистема ввода-вывода. Назначение и особенности организации.
- •40. Каналы ввода-вывода, назначение и функции. Прямой доступ к памяти.
- •41. Процессоры ввода-вывода (канальные устройства).
- •42. Интерфейсы. Назначение и особенности.
- •43. Цепочно-магистральный интерфейс.
- •44. Особенности организации выполнения операции в/в в ibm 360(370).
- •45. Параллелизм вычислений. Основные подходы и способы организации.
- •46. Конвейерная обработка в эвм.
- •47. Классификация систем параллельной обработки данных (классификация Флинна).
- •48. Особенности отображения в/в на память и на в/в.
- •Структура псвв с отображением в/в на в/в.
- •49. Параллелизм и конвейеризация.
- •См. Вопросы 45 и 46.
- •50. Динамическое исполнение команд мп.
- •51. Многопроцессорные вычислительные системы.
- •53. Кластерные системы.
- •1. Структура эвм. Основные характеристики устройств эвм.
24. Виртуальная память. Принципы организации и управления.
Виртуальная память - позволят пользователю оперировать единым адресным пространством, независимо от того, какая физическая память при этом используется - внутренняя (ОП) или внешняя (ВЗУ). Размеры адресного пространства определяются возможностью адресации. Объем виртуальной памяти значительно превышает объем основной. В основе концепции виртуальной памяти лежит использование иерархической организации системы памяти с непрерывным адресным пространством. В представлении пользователя - это память одного уровня. Виртуальная память представляет собой совокупность всех ячеек оперативной и внешней памяти, имеющих сквозную нумерацию от нуля до предельного значения адреса.
Виртуальная память предполагает использование ВЗУ большого объема (обычно дискового ЗУ) в качестве вспомогательного по отношению к ОП. При этом в ВЗУ образуется пространство логических (виртуальных) адресов, а часть кодов программ и данных, необходимых при выполнении программ, последовательно пересылается из ВЗУ в ОП. Таким образом, почти вся программа выполняется с обращением в ОП. Информация, хранимая в ВЗУ, структурно организована в виде отдельных блоков. В ОП в любой момент времени находится ограниченное число копий блоков информации, хранимой в ВЗУ. Объем программ уже не ограничивается размером адресного пространства ОП, поэтому его можно расширять до установленных логических границ.
Для реализации системы виртуальной памяти применяются два метода: страничной и сегментной организации. Метод страничной организации предусматривает разбиение пространства логических адресов на блоки фиксированной длины - страницы. При этом обмен между ОП и ВЗУ осуществляется постранично. Метод сегментной организации предполагает разбиение пространства логических адресов на крупные единицы информации переменной длины, имеющие логический смысл и называемые сегментами. Пересылка осуществляется сегментами.
Сегментно-страничная память обладает достоинствами обоих способов построения виртуальной памяти. Сегмент представляет собой единый логический объект и именно так он воспринимается пользователем. Различные сегменты, по определению, могут иметь разные размеры, ограниченные установленным пределом.
При сегментном и страничном распределении преобразование виртуальных адресов в реальные производится, одноуровневыми таблицами отображения, а при сегментно-страничном распределении - двухуровневым отображением, с использованием двух таблиц.
25. Управление виртуальной памятью.
Использование виртуальной памятью привносит определенную специфику в процедуры обмена информацией.
Стратегия выталкивания страниц. В системах со страничной памятью обычно все страничные кадры оказываются занятыми. Операционная система принимает решение, какую копию страницы следует удалить из ОП, чтобы освободить место для подкачки затребованной отсутствующей страницы. Очевидно, что в основу стратегии выталкивания должен быть положен принцип, который может обеспечить достижение оптимальных скоростных характеристик и эффективного использования ресурсов. Идеальная оптимальная замена может быть достигнута тогда, когда заменяется та страница, к которой в дальнейшем не будет новых обращений в течение наиболее длительного времени. Такую стратегию если и возможно реализовать, то это будет очень сложный алгоритм.
Выталкивание случайно выбранной страницы. Это слепой метод. Все страницы, находящиеся в ОП, могут быть выбраны с равной вероятностью, в том числе даже следующая страница, к которой будет производиться обращение. Этот алгоритм характеризуется малыми издержками. Используется редко.
Выталкивание первой пришедшей страницы (FIFO). Каждой странице в момент загрузки в ОП присваивается временная метка. Удаляется та страница, которая дольше других находится в ОП. Эта стратегия может привести к выталкиванию активно используемых длительное время копий страниц.
Выталкивание дольше всего не использовавшейся страницы (LRU). Эта стратегия, известная еще как принцип Деннинга, основывается на эвристическом правиле "недавнее прошлое - хороший ориентир для прогнозирования ближайшего будущего". Стратегия требует, чтобы при каждом обращении к странице обновлялась ее метка.
Выталкивание реже всего используемой страницы (LFU). Подобный подход не исключает, что удаляемая страница будет выбрана нерационально. Наименее интенсивно используемой может оказаться как та, к которой успели обратиться только один раз так и те, к которым были произведены обращения более одного раза.
Выталкивание не использовавшейся в последнее время страницы (NUR). Эта стратегия близка к LRU и характеризуется малыми аппаратными издержками и широко используется во многих системах. Стратегия предусматривает введение двух признаков для каждой физической страницы в таблице страниц: бит обращения и бит изменения, значения которых используются при выборе страницы, подлежащей замене.
Подкачка страниц. Осуществляется либо по запросу, либо по упреждению. Подкачка по запросу означает, что подкачка производится каждый раз, когда необходимая копия виртуальной страницы в ОП отсутствует. Эта стратегия гарантирует, что в ОП будут загружены только те страницы, которые фактически необходимы для выполнения процесса. Накладные расходы при реализации этой стратегии минимальны. При реализации подкачки страниц с упреждением ОС пытается заблаговременно предугадать, какие страницы потребуются процессору, и затем, когда в ОП появляются (образуются) свободные физические страницы, в них загружаются необходимые страницы.
26. Страничная и сегментная виртуальная память.
1) Страничное распределение.
При
активизации очередного процесса в
специальный регистр процесса
загружается адрес таблицы страниц
данного процесса. При
каждом обращении к памяти происходит
чтение из таблицы отображения
страниц (просто таблицы страниц)
информации о виртуальной
странице, к которой было произведено
обращение. Если
копия данной страницы находится в ОП,
то выполняется преобразование
виртуального адреса в физический. Если
копия запрошенной
страницы в физической памяти отсутствует,
то происходит
страничное прерывание. Выполняющийся
процесс переводится
в состояние ожидания, и активизируется
другой процесс очереди
готовых процессов. Программа обработки
страничного прерывания
осуществляет поиск на диске требуемой
виртуальной страницы и пытается загрузить
ее копию в ОП. Если в ОП имеется свободный
страничный кадр (физическая страница),
то загрузка выполняется
немедленно, если же свободных кадров
нет, то предстоит решить вопрос, какую
копию страницы следует выгрузить ОП.
Для этого могут использоваться разные
критерии выбора. Если выбранная страница
была модифицирована, она перезаписывается
на диск, иначе объявляется свободной.
Механизм
преобразования виртуального адреса в
физический при
страничной организации.
При каждом обращении к ОП аппаратными средствами выполняются следующие действия:
-
на основании начального адреса таблицы страниц (содержимое регистра адреса таблицы страниц), номера виртуальной страницы (старшие разряды виртуального адреса) определяется адрес нужной записи в таблице;
-
из этой записи извлекается номер физического кадра, в котором находится копия страницы. Номер физического кадра –это базовый адрес копии страницы;
3) к физическому адресу кадра присоединяется смещение (младшие разряды виртуального адреса).
2) При страничной организации адресное пространство процесса делится на равные фиксированные части. Это не позволяет дифференцировать способы доступа к разным частям программы (сегментам), хотя это часто оказывается полезным. Например, можно запретить обращение на запись в сегмент кода программы, а для сегмента данных разрешить только чтение. Кроме того, появляется возможность разделения одного и того же сегмента несколькими процессами.
Сегментное распределение памяти реализуется следующим образом. Виртуальное адресное пространство процесса делится на сегменты, размер которых определяется пользователем с учетом смыслового назначения содержащейся в них информации. Отдельный сегмент может представлять код программы, массив данных и т.п. Иногда сегментация программы выполняется по умолчанию компилятором.
При загрузке процесса часть копий сегментов помещается в ОП (при этом для каждого из этих сегментов операционная система подыскивает подходящий участок свободной памяти), в то время как все сегменты размещаются в дисковой памяти. Во время загрузки система создает таблицу сегментов процесса (аналогично таблице страниц), в которой для каждого сегмента формируется дескриптор сегмента. В дескрипторе указывается начальный физический адрес сегмента в ОП, размер сегмента, правила доступа, признаки модификации и обращения к данному сегменту и некоторая другая информация. Если виртуальные адресные пространства нескольких процессов содержат один и тот же сегмент, тогда в таблицах сегментов этих процессов делаются ссылки на один и тот же участок ОП, в который данный сегмент загружается в единственном экземпляре.
Система с сегментной организацией функционирует во многом аналогично системе со страничной организацией: при отсутствии необходимых копий сегментов в ОП, возникают прерывания, при необходимости освобождения памяти некоторые сегменты выгружаются.
При каждом обращении к ОП выполняется преобразование виртуального адреса в физический.