Базовая структура компьютера Устройства ввода-вывода Средства ввода Средства вывода Процессор Операционное устройство Устройство управления Интерфейсный блок Память
Операционный блок с 3-х шинной магистралью Блок регистров общего назначения Выбор РОН (из устройства управления) данные результат АЛУ MUX Рег. продвижение операндов
Простая многоядерная структура Центральный процессор Ядро 1Ядро N L1 Кэш L2 Кэш Память В/ВВ/В Интерфейсный блок
Многоядерная структура с общей кэш-памятью Центральный процессор Ядро 1Ядро N L1 Кэш L2 Кэш Память В/ВВ/В Интерфейсный блок
Классификация уровней параллелизма Независимые задания Шаги и задания программы Программы и подпрограммы Циклы и итерации Операторы и команды Фазы команд Мультипроцессирование Векторная обработка Многофункциональная обработка Конвейер команд СРЕДСТВА ПАРАЛЛЕЛЬНОЙ ОБРАБОТКИ ПРОГРАММНЫЙ ПАРАЛЛЕЛИЗМ
Способы обработки б) в синхронном конвейере с буферными регистрами. ФБ 1ФБ 2ФБ 3ФБ 4ФБ 5FIFO ФБ 1 ФБ 2 ФБ 3 ФБ 4 ФБ 5 RG1RG2RG3RG4RG вых RG вх. FIFO RG вых а) в универсальном блоке. в) в асинхронном конвейере с промежуточными буферными устройствами. Универсальный ФБ CLK RG вх.
Пример структуры нелинейного конвейера и диаграммы его работы ФБ2 Вых. Y ФБ1XXX ФБ2XX ФБ3XXX YY Y YYY для величины Xдля величины Y ФБ1XYXYX ФБ2XYX ФБ3XXYYXY вариант вычисления X и Y на конвейере Вых. X Вх. ФБ3ФБ1
Последовательность работы конвейера команд Дешифрация команды j+1 Получение операнда j+1 Чтение команды j+1 Исполнение команды j+1 Сохранение результата j+1 Дешифрация команды j Получение операнда j Чтение команды j Исполнение команды j Сохранение результата j Дешифрация команды j+2 Получение операнда j+2 Чтение команды j+2 Исполнение команды j+2 Дешифрация команды j+3 Получение операнда j+3 Чтение команды j+3
Структуры вычислительных систем Процессор ПамятьПроцессор а) вычислительная система с общей памятью Локальная память Процессор Локальная память Процессор Локальная память Процессор Локальная память Процессор б) распределённая вычислительная система