
- •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. Структура эвм. Основные характеристики устройств эвм.
16. Управление процессами в транспьютерах.
Процесс есть действие по выполнению кода некоторой программы или кода фрагмента программы.
Планирование процессов в транспьютере осуществляется аппаратно-реализованным планировщиком (диспетчером). В транспьютере принята двухуровневая система приоритетов. Высокий уровень присваивается, как правило, процессам, обслуживающим межтранспьютерную маршрутизацию сообщений, либо для обеспечения быстрой реакции на внешние сообщения. Аппаратный планировщик ЦП организует одновременное, в режиме разделения времени, выполнение нескольких процессов.
Для управления процессами предусмотрены специальные команды. Каждому процессу в момент его создания в адресном пространстве транспьютера выделяется рабочая область и устанавливается приоритет (1 или 0). Адрес рабочей области и значение приоритета образуют дескриптор процесса. Смена процессов производится быстро, т.к. необходимая информация о персональных ресурсах процесса содержится в рабочей области процесса.
ЦП содержит два регистра-таймера, предназначенных для управления низко- и высокоприоритетными процессами. Высокоприоритетный таймер продвигается через каждые 64 мкс. Каждый из процессов в конкретный момент времени может находиться в состоянии выполнения, быть активным (готовым к выполнению в очереди соответствующего приоритета), ожидающим сигнала таймера (в очереди ожидающим ввода/вывода). Для организации очереди процессов на выполнение, очереди активных процессов, диспетчер использует два регистра для каждой очереди процессов: регистры, указывающие начало и конец очереди. В качестве элемента очереди используется рабочая область процесса, содержащая кроме данных процесса управляющую информацию, необходимую для сохранения и восстановления состояния процесса на этапе диспетчеризации, в том числе ссылку на рабочую область следующего процесса в очереди.
Низкоприоритетные процессы выполняются в течение не более чем 32 периодов низкоприоритетного таймера, после чего процесс, если еще не завершен, помещается в конец очереди активных низкоприоритетных процессов, а диспетчер планирует выполнение очередного процесса. Сначала просматривается очередь высоко приоритетных процессов, а затем низкоприоритетных. Высокоприоритетные процессы не прерываются и выполняются до тех пор, пока это возможно, его завершения или до момента ожидания ввода-вывода, сигнала таймера или сигнала внешнего события, выдаваемого блоком событий.
17. Особенности оккам команд.
Проектирование транспьютеров связано с созданием языка ОККАМ по имени средневекового монаха. Особенность транспьютера заключается в том, что его архитектура разработана с расчетом на непосредственное выполнение ОККАМ - программ. Язык ОККАМ - это язык параллельного программирования, позволяющий задавать параллельные вычисления в соответствии с моделью взаимодействующих последовательных процессов. Программа на ОККАМ - языке представляет описание совокупности асинхронных совместно протекающих взаимодействующих процессов. Под процессом здесь имеется в виду действие по выполнению кода некоторой программы или кода фрагмента программы. Модель параллельных вычислений поддерживается аппаратно-реализованным диспетчером, обеспечивающим выполнение параллельных процессов в режиме квантования времени. Группа процессов может объединяться и вести себя как единый процесс.
При разработке набора команд транспьютера были учтены особенности набора команд RISC и CISC-архитектур. Наряду с максимальным использованием однотактных, часто встречаемых команд, используется также расширенный набор длинных и сложных команд. Однако в отличие от традиционной RISC-архитектуры в транспьютере для выполнения сложных операций ОККАМ –языка используется микрокод.
Транспьютер спроектирован с учетом RISC-идеологии - все команды имеют одинаковый формат с целью достижения наиболее компактного представления операций, часто встречающихся в программах. В транспьютере реализовано два типа команд: небольшое число простых однобайтных команд и безадресные команды, использующие для выполнения операции содержимое регистров министека: регистров А, B и С.
Каждая команда содержит два четырехбитовых поля: поле кода операции и поле операнда. Операции, реализуемые командами транспьютера, разделяются на первичные и вторичные. Группа первичных операций, кодируемых в четырех битах, состоит из 13 наиболее употребимых операций (сложения, переходов, загрузку - записи слова и т.д.), двух префиксных операций, позволяющих увеличивать длину операнда и команды управления, которая интерпретирует свой операнд как код операции, выполняемой с данными, содержащимися в стеке.
В существующих моделях транспьютеров количество вторичных операций превышают сотни. Код вторичной операции считывается из регистра операнда, а операнды для операции извлекаются из регистров ЦП.