- •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. Кластерные вычислительные системы.
23. Классификация архитектур параллельных вычислительных систем. Системы с разделяемой общей памятью.
Под параллельным компьютером будем понимать совокупность процессорных элементов и модулей памяти, которые объединяются для решения важных и ресурсоёмких задач. Под это определение подходит как суперкомпьютеры, состоящие из множества процессоров, так и совокупность рабочих станций, объединенных в сеть.
Классификация параллельных систем по множественности потоков данных и команд:
SISD(single instruction single data) - одиночный поток команд, одиночный поток данных (обычный ПК)
OKMD(SIMD) - одиночный поток команд, множественный поток данных (обработка изображений)
MKOD(MISD) - множественный поток команд, одиночный поток данных (конвейер)
MKMD(MIMD) - множественный поток команд, множественный поток данных (сетевой коммутатор)
Архитектура с разделяемой общей памятью.
Взаимодействие процессоров осуществляется в виде простой инструкции обращения к памяти. В этом случае используется временное разделение доступа.
Существует несколько способов реализации коммутаторов:
С помощью общей шины.
Перекрестное соединение.
Иерархическое соединение.
4. Локальная память. Иногда каждый процессор имеет локальную память, как правило, процессоры обрабатывают локальные данные.
24. Классификация архитектур параллельных вычислительных систем. Системы с распределенной памятью.
Системы с распределённой памятью.
Отличие таких систем от систем с общей памятью, где процессоры имеют локальную память состоит в том, что память коммуникационно интегрирована в УВВ, а не в систему доступа к памяти. Системы имеют сходство с рабочими станциями компьютеров, объединенных в сеть.
Для того чтобы поддерживать большое количество процессоров приходится распределять основную память между ними, в противном случае полосы пропускания памяти просто может не хватить для удовлетворения запросов, поступающих от очень большого числа процессоров. Естественно при таком подходе также требуется реализовать связь процессоров между собой.
С ростом числа процессоров просто невозможно обойти необходимость реализации модели распределенной памяти с высокоскоростной сетью для связи процессоров.
Распределение памяти между отдельными узлами системы имеет два главных преимущества. Во-первых, это эффективный с точки зрения стоимости способ увеличения полосы пропускания памяти, поскольку большинство обращений могут выполняться параллельно к локальной памяти в каждом узле. Во-вторых, это уменьшает задержку обращения (время доступа) к локальной памяти.
Обычно устройства ввода/вывода, также как и память, распределяются по узлам и в действительности узлы могут состоять из небольшого числа (2-8) процессоров, соединенных между собой другим способом. Хотя такая кластеризация нескольких процессоров с памятью и сетевой интерфейс могут быть достаточно полезными с точки зрения эффективности в стоимостном выражении.