
- •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. Структура эвм. Основные характеристики устройств эвм.
46. Конвейерная обработка в эвм.
Термин конвейеризация часто ассоциируется с параллелизмом, так как оба они представляют структурные методы, предназначенные для повышения производительности за счет одновременной обработки данных. Тем не менее это два различных подхода. При реализации параллелизма совмещение выполненных операций достигается за счет использования нескольких одновременно работающих функциональных устройств. В основе конвейеризации также лежит совмещение, но совмещение подфункций, на которые разделяется операция, выполняемых специальными аппаратурно-реализованными блоками - ступенями конвейера. Совокупность всех ступеней, предназначенных для выполнения функции - операции, представляет конвейер. Подобный способ параллельной обработки и есть конвейеризация. Конвейеризация может использоваться как при обработке команд, так и при выполнении арифметических операций и операций по формированию адресов. Ступени конвейера соединяются последовательно, а команды и данные перемещаются последовательно со ступени на ступень конвейера в порядке их соединения. Скорость перемещения информации по ступеням зависит от скорости поступления информации на входе конвейера и времени прохождения через ступень, которая требует максимального времени исполнения выделенной для нее подфункции, и не зависит от длины конвейера - количества ступеней.
Хотя время выполнения отдельно взятой функции зависит от суммарного времени исполнения всех ступеней, среднее время, т.е. скорость выполнения функций равна скорости поступления данных на вход конвейера.
Обычно конвейеры различаются по их структурной организации и по их функциональному назначению. Однофункциональный конвейер - это конвейер, предназначенный для выполнения базовой функции только одного типа. Многофункциональный конвейер - это конвейер, способный выполнять функции различных типов. В нем в дополнение ко входам ступеней конвейера предусматриваются управляющие входы, определяющие порядок работы конвейера - выбор дальнейшего маршрута продвижения по той или иной ветви конвейера. Выбор ветвей во многофункциональном конвейере может определяются кодом операции, результатом, полученным на предыдущей ступени конвейера, и рядом других условий.
Одна из проблем, возникающая при реализации и использовании конвейеров - это проблема обнаружения и устранения помех Помеха - это фактор, препятствующий непрерывному прохождению данных через конвейер с максимальной скоростью. Различают два типа помех: структурные помехи и зависящие от данных. Структурные помехи возникают, когда различные фрагменты функции (части операций) пытаются использовать одну и ту же ступень конвейера одновременно. Такая помеха называется столкновением.
Помехи, зависящие от данных, возникают тогда, когда результат выполнения одной ступени конвейера определяет действие непосредственно следующей ступени конвейера, т.е. когда имеют место зависимости по управлению и по данным.