- •1. Микропроцессоры. Основные определения, классификация, закономерности развития, области применения, обобщенная структура.
- •2. Арифметико-логическое устройство (алу).
- •3. Организация цепей переноса в пределах секции алу. Наращивание разрядности, схема ускоренного переноса.
- •Последовательный перенос.
- •Параллельный перенос.
- •4. Регистровое алу - базовая структура микропроцессора. Варианты построения регистровых структур. Задача управления и синхронизации.
- •7. Устройство микропрограммного управления. Структура, способы формирования управляющих сигналов, адресация микрокоманд.
- •9. Структурные конфликты и способы их минимизации. Конфликты по данным, остановы конвейера и реализация механизма обходов.
- •10. Сокращение потерь на выполнение команд перехода и минимизация конфликтов по управлению.
- •11. Классификация систем памяти по скорости обмена с алу. Принципы организации кэш-памяти.
- •3 Способа копирования из озу в кэш:
- •13. Основные режимы функционирования микропроцессорной системы. Выполнение основной программы, вызов подпрограмм.
- •14. Основные режимы функционирования микропроцессорной системы. Обработка прерываний и исключений.
- •15. Системы с циклическим опросом. Блок приоритетных прерываний.
- •16. Обмен информацией между элементами в микропроцессорных системах. Режим прямого доступа к памяти. Арбитр магистрали.
- •17. Синхронный и асинхронный обмен информацией микропроцессора с внешними устройствами. Временные диаграммы и базовые микропрограммы обмена информацией.
- •18. Классификация архитектур современных микропроцессоров. Архитектуры с полным и сокращенным набором команд, суперскалярная архитектура.
- •19. Классификация архитектур современных микропроцессоров. Принстонская (Фон-Неймана) и гарвардская архитектуры.
- •20. Структура современных 8-разрядных микроконтроллеров с risc-архитектурой.
- •21. Процессоры цифровой обработки сигналов: принципы организации, обобщенная структура.
- •22. Структура процессов общего назначения на примере процессоров Intel p6.
- •23. Классификация архитектур параллельных вычислительных систем. Системы с разделяемой общей памятью.
- •24. Классификация архитектур параллельных вычислительных систем. Системы с распределенной памятью.
- •25. Обобщенная архитектура параллельных вычислительных систем. Системы с программируемой структурой.
- •26. Векторные и конвейерные вычислительные системы
- •27. Матричные вычислительные системы.
- •28. Машины, управляемые потоком данных. Принципы действия и особенности их построения. Графический метод представления программ.
- •29. Систолические вычислительные системы.
- •30. Кластерные вычислительные системы.
25. Обобщенная архитектура параллельных вычислительных систем. Системы с программируемой структурой.
Обобщенная структура:
ПЭ – процессорный элемент
П - память
ЭМ – элементарная машина
Типовая структура параллельной системы включает в себя множество элементарных машин, содержащая 1 или несколько процессоров с кэш-памятью, модулями памяти, устройствами ввода-вывода, коммутатором, контроллером-коммутатором. Многообразие программируемых моделей параллельных систем организуется с помощью конкретных схем коммутатора и его устройства управления. В случае общей памяти обмен осуществляется в системе памяти, в случае распределенной памяти – на системном уровне.
Системы с программируемой структурой.
Такие системы строятся на основе ПЛИС, они содержат 1 или несколько матриц логики, позволяющих программе скомпоновать в одном корпусе схему, эквивалентную десяткам и даже тысячам стандартных вентилей.
Система строится из набора плат, подключенных к управляющему компьютеру, каждая плата содержит модули памяти, ПЛИС, возможно процессор. ПЛИС имеют бо̀льшую площадь в пересчете на используемые вентили.
В начале 60-ых гг отечественный математик Ефримов предложил обнародовать вычислительную систему, в основе которой лежат 3 принципа:
-параллельность выполнения операций
-переменность логической структуры
-конструкционная обновляемость элементов и связей между ними
Всякая сложная задача может быть представлена в виде простых и реализована параллельными вычислениями. У них должна быть одинаковая сложность, они могут решаться однотипными вычислителями.
Каждый вычислитель может реализовывать набор логических функций. Пример – белорусская система МиниМаКС – минимашинная коммутируемая система. Её функциональная структура представляет собой композиции элементарных машин и программно-настраиваемой сетью связи между ними. Существовало 2 типа связи: управляющие и информационные. В качестве вычислительных машин использовались серийно выпускаемые мини-ЭВМ. Дальнейшим развитием однородных систем является вычислительные среды, которые представляют собой n-мерную решётчатую структуру.
26. Векторные и конвейерные вычислительные системы
Основные особенности конвейерной системы: основу конвейерной обработки составляет выполнение операций в несколько этапов. Производительность возрастает, благодаря тому, что на разных этапах конвейера выполняется несколько операций. Конвейеризация эффективна только при полной (или близкой к полной) загрузке конвейера, а темп подачи операндов соответствует скорости работы конвейера.
Векторные операции соответствуют полной загрузке вычислительного конвейера. При выполнении векторной команды 1 и та же операция применяется ко всем элементам вектора. Основной принцип вычисления в векторной системе заключается в выполнении элементарной операции над небольшим блоком данных. Таким операциям соответствуют небольшие циклы.
Причина возникновения: необходимость вычисления одной и той же функции для набора данных, который расположен в ячейках памяти с упорядоченными адресами. Эти наборы и есть векторы. В векторной системе есть 2 типа команд: скалярные (обрабатывают единичный операнд) и векторные (выполняют оперцию над всеми элементами вектора параллельно). Наличие векторных команд повышает быстродействие процессора за счет уменьшения потерь на организацию вычислительного цикла. Каждая команда имеет свою особенность.
… их передает тип команды и конфигурирует конвейер. Еще он определяет адрес вектора. Количество элементов, где разместить результат и тип элементов вектора. Статистика по выполнению программ на языке высокого уровня говорит о том, что цикл занимает около 4%, а по времени – более половины.
В последовательных системах с одиночным потоком данных такой цикл представляет собой N команд условного перехода, N сложений и N декрементов счетчика. В векторной системе сложение всех элементов происходит параллельно. При этом ускорение получаем засчет2х свойств:
1. сокращается выполнение большинства команд, выполняемых процессором
2. операции выполняются параллельно.
Чтобы как можно эффективнее использовать систему, вектора должны быть как можно длиннее. Векторная команда берет на себя управление содержательной частью и управление векторным циклом.
1974 г – первая система, выпускаемая серийно: CRAY-1. (см. рис.)
ОП (от 1 до 4 мегаслов), большой набор процессорных регистров, состоящих из группы векторных регистров по 64 элемента, блок скалярных регистров, блок адресных регистров. Каждая группа регистров связана со своим конвейерным процессором.
Данная система могла выполнять скалярные операции над векторными данными, над адресами, числами с плавающей запятой (порядок — 15, мантисса — 49). Быстродействие 180 млн операций в секунду с плавающей запятой. В данной ВС используются команды длиной 16 или 32 разряда. В коротких командах 7 разрядов выделяется под код операции, 3 адресных поля по 3 разряда, определяли номер регистра для хранения операндов. В длинных — 22 разряда для того, чтобы можно было найти операнд в общем поле ОП. Один из регистров определяет длину вектора, второй — регистр маски.