
- •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. Структура эвм. Основные характеристики устройств эвм.
1) С жесткой логикой.
УУ обеспечивает выполнение распределенных во времени необходимых микроопераций в соответствии с выполняемой операцией. Микрооперация - это атомарное действие, приводящее к изменению состояния процессора. Распределение во времени сигналов осуществляется блоком тактирования. Такт - это интервал времени перехода УУ из одного состояния в другое. Время, необходимое для выполнения команды, состоит из некоторого количества тактов, образующих цикл работы процессора. УУ может использовать синхронный или асинхронный принцип выполнения команд и операций. В первом случае операции и значительное число команд выполняются за одно и то же время. При асинхронном принципе длительность цикла или количество тактов зависит от времени, необходимого конкретно выполняемой команде.
Недостаток: схема неоднородная. Преимущество: быстрая.
2) с микропрограммной логикой.
Устройство управления содержит специальный блок памяти, в котором хранятся микрокоманды, представляющие последовательности одновременно выполняемых микроопераций. Кроме микроопераций в микрокоманде кодируется адрес следующей микрокоманды (АСМК). Каждая последовательность микрокоманд соответствует определенной машинной команде. Таким образом, в структуре микрокоманд присутствует информация относительно соответствующих микроопераций и адрес следующей микрокоманды.
Два способа кодирования микрокоманд:
1) горизонтальный
2) вертикальный.
1) Горизонтальный.
Каждому разряду в микрокоманде при этом способе кодирования соответствует конкретная микрооперация, выполняемая независимо от других хранимых микроопераций.
+ обеспечивает максимальный параллелизм выполнения микрокоманд
Отсутствует необходимость в декодировании микроопераций
- большие затраты на хранение микрооперационных частей микрокоманд и низкая эффективность, т.к. при большом числе микроопераций в каждой отдельной микрокоманде реализуется лишь одна или несколько из них, т.е. подавляющая часть разрядов микрооперационной части (МО) микрокоманды содержит нули.
2) Вертикальный.
Код микрокоманды содержит отдельные поля, определяющие группы микроопераций, одновременная совместная активизация которых не допускается.
Каждой микрооперации присваивается определенный код. Этот код заносится в МО. Мо имеет минимальную длину. Такой способ требует минимальный аппаратных затрат на хранение микрокоманд, но возникает потребность в Дешифраторе, который должен преобразовывать код микрооперации в соответствующий сигнал управления. ДШ вносит значительную временную задержку, увеличивается длина микропрограммы и время ее реализации.
7. Способы и режимы адресации.
Способы адресации определяют возможность задания в структуре команды различного сочетания адресов регистров и адресов памяти. Во многих машинах исключается непосредственное обращение к ОП, все обращения носят косвенный характер, за исключением содержимого различных регистров, расположенных в процессоре. Режимы адресации определяют, каким образом формируется адрес операнда, используемого в операции команды.
В качестве своеобразного стандарта в большинстве современных машин принята байт-ориентированная адресация, позволяющая производить обращение к одному байту, двум байтам, четырем байтам и т.д.
Режимы адресации (некоторые):
прямая адресация,
регистровая,
косвенная регистровая,
непосредственная или литеральная,
базовая,
индексная,
базово-индексная,
относительная,
автоинкрементная косвенная,
автодекрементная косвенная,
базовая индексная с масштабированием и др.
В большинстве случаев используется ограниченное число режимов адресации.
Наличие большого числа режимов адресации бесспорно усложняет и увеличивает аппаратуру управления. Однако одним из доводов в пользу расширенного числа режимов адресации служит упрощение программ и компиляторов языков программирования.
8. Характеристики системы команд.
Системы команд:
- одноадресная адресация;
- многоадресная адресация;
- нульадресная адресация (стековая адресация).
Свойства:
1) Общность использования командами объектов архитектуры. Противоположностью общности являются определенные ограничения для некоторых команд. В ЭВМ часто поддерживается, например, общность использования регистров ЦП. Это означает, что каждый из регистров может использоваться для хранения любого типа данных и для любых целей. Очевидно, достижение высокого уровня общности для определенных регистров желательно. Например, в семействе машин Motorola 6800 имеются выделенные регистры для адресов и данных. В персональных компьютерах Intel, наряду с наличием регистров общего назначения, используются специальные сегментные регистры.
2) Ортогональность команд означает, что команды могут использовать любые режимы адресации при работе с любыми регистрами или каждый операнд может представлять любые типы данных, т.е. операция может применять все типы данных. Например, в ЭВМ VAX команды ортогональны в отношении байта, слова, двойного слова, но не ортогональны в отношении некоторых типов данных, таких как квадрослово, которые поддерживаются не полностью. Ортогональность уменьшает число особых ситуаций, которые должны учитываться компилятором, т.е. упрощается реализация компиляции. В ортогональных командах операции могут быть применены в отношении любых типов данных и, как следствие, появляется возможность эффективно перестраивать порядок следования команд и планировать загрузку конвейера.
3) Симметричность. Это свойство рассматривается как симметрия в отношении адресуемых объектов в коде команды. Симметричность имеет некоторое отношение к общности и используется для описания способов, которыми операции могут специфицироваться. Например, некоторые операции машин могут допускать операции типа RR (регистр-регистр) или память-регистр (MR), но не допускать операции типа память-память (ММ). Или, например, в операции вычитания уменьшаемое может использовать любые регистры, а вычитаемое меньшее число регистров. Нарушение симметричности также приводит к усложнению компиляции, при которой приходится генерировать дополнительные команды.
Свойства общности, ортогональности и симметричности команд часто используются компромиссно с целью сокращения размера кода команды и сложности схемы машины.
9. Взаимозависимости в программах.
При выборе машинных команд особое внимание заслуживают возникающие при выполнении кода программ так называемые зависимости (взаимозависимости), которые обусловлены обычно особенностями реализуемых в программе алгоритмов. Это зависимости по данным и по управлению.
Зависимость по данным имеет место, когда очередная команда не может быть исполнена до тех пор, пока не подготовлены для нее операнды, которые являются результатом выполнения предыдущих команд.
Зависимость по управлению имеет место, когда команда условного перехода не может быть выполнена до тех пор, пока не вычислено (определено) условное выражение, т.е. не получен результат, определяющий направление перехода при выполнении предыдущей команды.
Число зависимостей по данным сравнительно невелико, в то время как число зависимостей по управлению, обусловленных условными переходами, весьма значительно.
Для реализации проблем, возникающих с отмеченными зависимостями, предложены и используются различные подходы.