
- •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. Структура эвм. Основные характеристики устройств эвм.
27. Сегментно-страничная виртуальная память.
В настоящее время в большинстве ЭВМ, работающих в мультипрограммных режимах и использующих возможности коллективного доступа, применяется сегментно-страничная организация памяти. Такая организация представляет собой комбинацию сегментного и страничного распределения памяти и поэтому сочетает достоинства обоих подходов. Виртуальное пространство процесса делится на сегменты, а каждый сегмент, в свою очередь, делится на страницы, которые нумеруются в пределах сегмента. Оперативная память разделяется на физические страницы (кадры). Загрузка процесса выполняется операционной системой постранично. Загружаемые в ОП смежные виртуальные страницы не обязательно должны находиться в смежных физических страницах. При сегментно-страничной организации памяти применяется трехкомпонентная адресация, использующая двухуровневое преобразование виртуального адреса в физический. Но с помощью соответствующего оборудования с ассоциативными регистрами, предназначенными для быстрого преобразования адресов, стоимость дополнительных обращений к памяти удается сохранить в разумных пределах.
Процесс преобразования виртуального адреса происходит следующим образом. Начальный адрес и длина таблицы сегментов предварительно загружаются в управляющий регистр. По начальному адресу из управляющего регистра (регистр 1 в IBM 370) определяется таблица сегментов, ее физический адрес. По номеру сегмента, который содержится в виртуальном адресе, производится выборка соответствующей таблицы сегментов. По номеру страницы в виртуальном адресе определяется физический адрес страницы в ОП, который представляет старшие разряды реального адреса. В качестве младших разрядов реального адреса используется смещение, определяющее относительный адрес байта в физической странице.
Каждое преобразование виртуального адреса требует выполнения двух обращений в ОП.
При отсутствии необходимой копии виртуальной страницы в ОП производится автоматическая ее загрузка из ВЗУ.
При отсутствии сегмента в ОП происходит прерывание по отсутствию сегмента, - ОС находит необходимый сегмент в ВЗУ, формирует для него таблицу страниц и загружает соответствующий сегмент в ОП.
При выходе адреса виртуальной памяти за пределы сегмента происходит прерывание по выходу за пределы сегмента.
28. Подсистема памяти в мп x86.
Физическая память на шине микропроцессоров организована как последовательность байтов, каждому из которых соответствует уникальный адрес, значение которого находится в интервале 0-231 (4 Гбайта), а логическое адресное пространство составляет 64 байта.
Для управления памятью в процессоре предусмотрен диспетчер памяти ДП (англ. - Memory Management Unit (MMU)), аппаратно-реализованное устройство управления памятью, которое состоит из блока сегментации и блока страничной адресации, поддерживающих сегментную и страничную организацию памяти. ДП осуществляет двухступенчатое формирование физического адреса сначала в пределах сегмента, а затем в пределах страниц. Механизм сегментации формирует линейный адрес. При использовании только сегментного распределения памяти линейный адрес соответствует физическому адресу.
ДП обеспечивает возможность работы процессора в одном из двух режимов: режиме реальных адресов и защищенном режиме. Режим реальных адресов (Real Address Mode) полностью совместим с МП 8086. В этом режиме возможна адресация до 1 Мбайт физической памяти. Защищенный режим (Protected Virtual Address Mode), допускающий адресацию физической памяти до 4 Гбайтов, через которые при использовании страничной адресации может отображаться до 64 Тбайтов виртуальной памяти каждой задачи. Это основной режим 32-разрядных моделей машин. Дополнительно реализован виртуальный режим 8086 (Virtual 8086 Mode), который представляет особое состояние задачи защищенного режима и в котором процессор работает как 8086, допуская возможность использования 32-разрядных адресов и данных. На одном процессоре в этом режиме могут одновременно исполняться несколько задач с изолированными друг от друга ресурсами.
Защищенный режим основан на сегментации памяти. Сегмент представляет область пространства памяти определенного назначения. К элементам сегмента возможно обращение с помощью инструкций процессора, использующих разные режимы адресации в пределах адресного пространства сегмента. Применение сегментации обеспечивает защиту пользовательских программ друг от друга и операционную систему (ОС) от них, предотвращая несанкционированное вмешательство в их работу. В МП реализовано разграничение сегментов по назначению: данных, кода и стека. При работе МП каждый из этих типов сегментов характеризуется соответствующими атрибутами, которые определяют расположение сегмента в памяти, права обращения к нему и ряд других. Атрибуты сегмента представляются в виде 8-байтовой структуры, получившей название дескриптора. Обращение к памяти возможно косвенным образом, только используя соответствующие дескрипторы.
С
целью обеспечения защиты и структуризации
прав использования
информации в памяти реализована система
привилегий, которые
регулируют доступ к тому или иному
сегменту в зависимости
от уровня его защищенности и степени
важности (привилегированности)
запроса. Определено четыре уровня
привилегий - PL,
которые
задаются значениями от 0 до 3. Наиболее
привилегированным
является уровень с наименьшим значением.
Степень защищенности сегмента также
имеет четыре уровня, которые часто
представляются
в виде вложенных колец защиты, рис.8.2.
Уровень 3 (11) - это пользовательский
уровень в памяти, он имеет самые
ограниченные права и обычно присваивается
прикладным программам.
Остальные три уровня 2, 1 и 0 предназначены для системных программ, которые распределяются по уровням следующим образом: уровень 0 (00) - ядро ОС, инициализация работ, управление доступом к памяти, защита и другие важные системные функции. Он обеспечивает неограниченные возможности доступа. Уровень 1 (01) - основная часть ОС, содержащая различные системные сервисы и утилиты. Уровень 2 (10) предназначен для служебных программ ОС - расширения ОС, драйверов ВУ, специальных подсистем программ, систем управления базами данных и т.п.