🗊Презентация Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7)

Категория: Технология
Нажмите для полного просмотра!
Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №1Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №2Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №3Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №4Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №5Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №6Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №7Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №8Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №9Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №10Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №11Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №12Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №13Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №14Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №15Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №16Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №17Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №18Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №19Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №20Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №21Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №22Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №23Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №24Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №25Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №26Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №27Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №28Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №29Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №30Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №31Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №32Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №33Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №34Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №35Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №36Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №37Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №38Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №39Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №40Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №41Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №42Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №43Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №44Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №45Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №46Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №47Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №48Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №49Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №50Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №51Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №52Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №53Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №54Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №55Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №56Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №57Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №58Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №59Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №60Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №61Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №62Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №63Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №64Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №65Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №66Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №67Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №68Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №69Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №70Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №71Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №72Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №73Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №74Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №75Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №76Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №77Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №78Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №79Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №80Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №81Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №82Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №83Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №84Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №85Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №86Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №87Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №88Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №89Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №90Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №91Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №92Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №93Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №94Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №95Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №96Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №97Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №98Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №99Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №100Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №101Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №102Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №103Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №104Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №105Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №106Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №107Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №108Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №109Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №110Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №111Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №112Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №113Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №114Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №115Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №116Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №117Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №118Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №119Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №120Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №121Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №122Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №123Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №124Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №125Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №126Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №127Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №128Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №129Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №130Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №131Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №132Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №133Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №134

Содержание

Вы можете ознакомиться и скачать презентацию на тему Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7). Доклад-сообщение содержит 134 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №1
Описание слайда:

Слайд 2


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №2
Описание слайда:

Слайд 3


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №3
Описание слайда:

Слайд 4


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №4
Описание слайда:

Слайд 5





Микроархитектура: аппаратная реализация архитектуры в виде схемы
Микроархитектура: аппаратная реализация архитектуры в виде схемы
Процессор:
Тракт данных: функциональные блоки обработки и передачи данных (арифметико-логическое устройство, регистровый файл, мультиплексоры и т.д.)
Устройство управления: формирует управляющие сигналы для функциональных блоков
Описание слайда:
Микроархитектура: аппаратная реализация архитектуры в виде схемы Микроархитектура: аппаратная реализация архитектуры в виде схемы Процессор: Тракт данных: функциональные блоки обработки и передачи данных (арифметико-логическое устройство, регистровый файл, мультиплексоры и т.д.) Устройство управления: формирует управляющие сигналы для функциональных блоков

Слайд 6





Несколько аппаратных реализаций одной и той же архитектуры:
Несколько аппаратных реализаций одной и той же архитектуры:
Однотактная реализация: каждая инструкция выполняется за один такт
Многотактная реализация: каждая инструкция разбивается на несколько шагов и выполняется за несколько тактов
Конвейерная реализация: каждая инструкция разбивается на несколько шагов и несколько инструкций выполняются одновременно
Описание слайда:
Несколько аппаратных реализаций одной и той же архитектуры: Несколько аппаратных реализаций одной и той же архитектуры: Однотактная реализация: каждая инструкция выполняется за один такт Многотактная реализация: каждая инструкция разбивается на несколько шагов и выполняется за несколько тактов Конвейерная реализация: каждая инструкция разбивается на несколько шагов и несколько инструкций выполняются одновременно

Слайд 7





Время выполнения программы
Время выполнения программы
  Execution Time = (#instructions)(cycles/instruction)(seconds/cycle)

  Время выполнения = (#инструкции)(такты/инструкция)(секунды/такт)

Определения:
CPI: Количество тактов на выполнение инструкции (Cycles/instruction)
Период тактовой частоты: секунды/такт
IPC: Количество инструкций выполняемых за такт (instructions/cycle = IPC = 1 / CPI)
Необходимо удовлетворять следующие ограничения:
Стоимость
Площадь на кристалле
Энергопотребление
Производительность
Описание слайда:
Время выполнения программы Время выполнения программы Execution Time = (#instructions)(cycles/instruction)(seconds/cycle) Время выполнения = (#инструкции)(такты/инструкция)(секунды/такт) Определения: CPI: Количество тактов на выполнение инструкции (Cycles/instruction) Период тактовой частоты: секунды/такт IPC: Количество инструкций выполняемых за такт (instructions/cycle = IPC = 1 / CPI) Необходимо удовлетворять следующие ограничения: Стоимость Площадь на кристалле Энергопотребление Производительность

Слайд 8





Будем рассматривать подмножество инструкций MIPS:
Будем рассматривать подмножество инструкций MIPS:
Инструкции R-типа: and, or, add, sub, slt
Инструкции работы с памятью: lw, sw
Инструкции переходов: beq, j
Описание слайда:
Будем рассматривать подмножество инструкций MIPS: Будем рассматривать подмножество инструкций MIPS: Инструкции R-типа: and, or, add, sub, slt Инструкции работы с памятью: lw, sw Инструкции переходов: beq, j

Слайд 9





Определяется:
Определяется:
Содержимым счетчика команд (PC)
Содержимым 32-х регистров общего назначения
Содержимым памяти
Описание слайда:
Определяется: Определяется: Содержимым счетчика команд (PC) Содержимым 32-х регистров общего назначения Содержимым памяти

Слайд 10


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №10
Описание слайда:

Слайд 11





Тракт данных
Тракт данных
Устройство управления
Описание слайда:
Тракт данных Тракт данных Устройство управления

Слайд 12





Шаг 1: Выборка (считывание) инструкции lw из памяти
Шаг 1: Выборка (считывание) инструкции lw из памяти
Описание слайда:
Шаг 1: Выборка (считывание) инструкции lw из памяти Шаг 1: Выборка (считывание) инструкции lw из памяти

Слайд 13





Шаг 2: считывание операндов-источников из регистрового файла
Шаг 2: считывание операндов-источников из регистрового файла
Описание слайда:
Шаг 2: считывание операндов-источников из регистрового файла Шаг 2: считывание операндов-источников из регистрового файла

Слайд 14





Шаг 3: расширение 16-битной константы до 32-х разрядов битом знака
Шаг 3: расширение 16-битной константы до 32-х разрядов битом знака
Описание слайда:
Шаг 3: расширение 16-битной константы до 32-х разрядов битом знака Шаг 3: расширение 16-битной константы до 32-х разрядов битом знака

Слайд 15





Шаг 4: Вычисление адреса ячейки в памяти
Шаг 4: Вычисление адреса ячейки в памяти
Описание слайда:
Шаг 4: Вычисление адреса ячейки в памяти Шаг 4: Вычисление адреса ячейки в памяти

Слайд 16





Шаг 5: считываем данные из памяти и записываем их в регистр, номер которого хранится в коде инструкции
Шаг 5: считываем данные из памяти и записываем их в регистр, номер которого хранится в коде инструкции
Описание слайда:
Шаг 5: считываем данные из памяти и записываем их в регистр, номер которого хранится в коде инструкции Шаг 5: считываем данные из памяти и записываем их в регистр, номер которого хранится в коде инструкции

Слайд 17





Шаг 6: Вычисляем адрес следующей инструкции
Шаг 6: Вычисляем адрес следующей инструкции
Описание слайда:
Шаг 6: Вычисляем адрес следующей инструкции Шаг 6: Вычисляем адрес следующей инструкции

Слайд 18





Запись содержимого регистра rt в память
Запись содержимого регистра rt в память
Описание слайда:
Запись содержимого регистра rt в память Запись содержимого регистра rt в память

Слайд 19





Считываем операнды из регистров rs и rt
Считываем операнды из регистров rs и rt
Записываем ALUResult в регистр с номером из поля rd инструкции (для инструкций I-типа результат записывается в регистр с номером rt)
Описание слайда:
Считываем операнды из регистров rs и rt Считываем операнды из регистров rs и rt Записываем ALUResult в регистр с номером из поля rd инструкции (для инструкций I-типа результат записывается в регистр с номером rt)

Слайд 20





Проверяем на равенство регистры rs и rt
Проверяем на равенство регистры rs и rt
Рассчитываем адрес для условного перехода: 
        BTA = (sign-extended immediate << 2) + (PC+4)
Описание слайда:
Проверяем на равенство регистры rs и rt Проверяем на равенство регистры rs и rt Рассчитываем адрес для условного перехода: BTA = (sign-extended immediate << 2) + (PC+4)

Слайд 21


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №21
Описание слайда:

Слайд 22


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №22
Описание слайда:

Слайд 23


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №23
Описание слайда:

Слайд 24


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №24
Описание слайда:

Слайд 25


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №25
Описание слайда:

Слайд 26


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №26
Описание слайда:

Слайд 27


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №27
Описание слайда:

Слайд 28


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №28
Описание слайда:

Слайд 29


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №29
Описание слайда:

Слайд 30


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №30
Описание слайда:

Слайд 31


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №31
Описание слайда:

Слайд 32


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №32
Описание слайда:

Слайд 33


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №33
Описание слайда:

Слайд 34


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №34
Описание слайда:

Слайд 35






Время выполнения программы
      = (#инструкции)(такты/инструкция)(секунды/такт)
      = # инструкции x CPI x TC
Описание слайда:
Время выполнения программы = (#инструкции)(такты/инструкция)(секунды/такт) = # инструкции x CPI x TC

Слайд 36


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №36
Описание слайда:

Слайд 37


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №37
Описание слайда:

Слайд 38


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №38
Описание слайда:

Слайд 39


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №39
Описание слайда:

Слайд 40


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №40
Описание слайда:

Слайд 41





Однотактный:
Однотактный:
+ Простой
Период тактовой частоты ограничен инструкцией с самой длинной цепью комбинационной логики (lw)
Несколько сумматоров & 2 отдельных памяти
Многотактный:
+ Выше тактовая частота
+ Простые инструкции выполняются быстрее (за меньше тактов)
+ Повторное использование аппаратурных ресурсов в разных тактах
-  Значительно усложняется устройство управления
Этапы разработки: тракт данных и устройство управления
Описание слайда:
Однотактный: Однотактный: + Простой Период тактовой частоты ограничен инструкцией с самой длинной цепью комбинационной логики (lw) Несколько сумматоров & 2 отдельных памяти Многотактный: + Выше тактовая частота + Простые инструкции выполняются быстрее (за меньше тактов) + Повторное использование аппаратурных ресурсов в разных тактах - Значительно усложняется устройство управления Этапы разработки: тракт данных и устройство управления

Слайд 42


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №42
Описание слайда:

Слайд 43


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №43
Описание слайда:

Слайд 44


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №44
Описание слайда:

Слайд 45


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №45
Описание слайда:

Слайд 46


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №46
Описание слайда:

Слайд 47


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №47
Описание слайда:

Слайд 48


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №48
Описание слайда:

Слайд 49


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №49
Описание слайда:

Слайд 50


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №50
Описание слайда:

Слайд 51


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №51
Описание слайда:

Слайд 52


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №52
Описание слайда:

Слайд 53


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №53
Описание слайда:

Слайд 54


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №54
Описание слайда:

Слайд 55


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №55
Описание слайда:

Слайд 56


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №56
Описание слайда:

Слайд 57


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №57
Описание слайда:

Слайд 58


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №58
Описание слайда:

Слайд 59


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №59
Описание слайда:

Слайд 60


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №60
Описание слайда:

Слайд 61


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №61
Описание слайда:

Слайд 62


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №62
Описание слайда:

Слайд 63


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №63
Описание слайда:

Слайд 64


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №64
Описание слайда:

Слайд 65


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №65
Описание слайда:

Слайд 66


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №66
Описание слайда:

Слайд 67


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №67
Описание слайда:

Слайд 68


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №68
Описание слайда:

Слайд 69


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №69
Описание слайда:

Слайд 70


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №70
Описание слайда:

Слайд 71


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №71
Описание слайда:

Слайд 72


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №72
Описание слайда:

Слайд 73


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №73
Описание слайда:

Слайд 74


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №74
Описание слайда:

Слайд 75


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №75
Описание слайда:

Слайд 76


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №76
Описание слайда:

Слайд 77


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №77
Описание слайда:

Слайд 78


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №78
Описание слайда:

Слайд 79


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №79
Описание слайда:

Слайд 80


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №80
Описание слайда:

Слайд 81


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №81
Описание слайда:

Слайд 82


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №82
Описание слайда:

Слайд 83





В конвейере выполняется несколько инструкций одновременно
В конвейере выполняется несколько инструкций одновременно
Конфликты случаются когда одна инструкция зависит от результата другой, еще не завершенной инструкции
Типы конфликтов:
Конфликты данных: результат инструкции еще не записан в регистр, а следующая инструкция уже пытается считать этот регистр
Конфликты управления: процессор выбирает из памяти следующую инструкцию до того, как стало ясно, какую именно инструкцию надо выбрать(возникают из-за условных переходов)
Описание слайда:
В конвейере выполняется несколько инструкций одновременно В конвейере выполняется несколько инструкций одновременно Конфликты случаются когда одна инструкция зависит от результата другой, еще не завершенной инструкции Типы конфликтов: Конфликты данных: результат инструкции еще не записан в регистр, а следующая инструкция уже пытается считать этот регистр Конфликты управления: процессор выбирает из памяти следующую инструкцию до того, как стало ясно, какую именно инструкцию надо выбрать(возникают из-за условных переходов)

Слайд 84


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №84
Описание слайда:

Слайд 85





Можно вставлять пустые инструкции (nop) в код программы перед компиляцией или во время компиляции
Можно вставлять пустые инструкции (nop) в код программы перед компиляцией или во время компиляции
Во время выполнения программы реализовать аппаратную передачу данных с одного этапа конвейера на другой не дожидаясь завершения инструкции
Во время выполнения программы останавливать (stall) некоторые этапы конвейера до тех пор, пока проблемная инструкция не запишет в регистровый файл результат, от которого зависят инструкции на остановленных этапах
Описание слайда:
Можно вставлять пустые инструкции (nop) в код программы перед компиляцией или во время компиляции Можно вставлять пустые инструкции (nop) в код программы перед компиляцией или во время компиляции Во время выполнения программы реализовать аппаратную передачу данных с одного этапа конвейера на другой не дожидаясь завершения инструкции Во время выполнения программы останавливать (stall) некоторые этапы конвейера до тех пор, пока проблемная инструкция не запишет в регистровый файл результат, от которого зависят инструкции на остановленных этапах

Слайд 86


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №86
Описание слайда:

Слайд 87


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №87
Описание слайда:

Слайд 88


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №88
Описание слайда:

Слайд 89





Можно передавать необходимые данные на этап Выполнения с этапов:
Можно передавать необходимые данные на этап Выполнения с этапов:
Доступа к памяти или
Записи результатов в регистровый файл
Управляющая логика для ForwardAE:
	if      ((rsE != 0) AND (rsE == WriteRegM) AND RegWriteM)     
		then 	ForwardAE = 10
	else if ((rsE != 0) AND (rsE == WriteRegW) AND RegWriteW) 
		then 	ForwardAE = 01
	else	    	ForwardAE = 00

Управляющая логика для ForwardBE похожа, но нужно заменить rsE на rtE
Описание слайда:
Можно передавать необходимые данные на этап Выполнения с этапов: Можно передавать необходимые данные на этап Выполнения с этапов: Доступа к памяти или Записи результатов в регистровый файл Управляющая логика для ForwardAE: if ((rsE != 0) AND (rsE == WriteRegM) AND RegWriteM) then ForwardAE = 10 else if ((rsE != 0) AND (rsE == WriteRegW) AND RegWriteW) then ForwardAE = 01 else ForwardAE = 00 Управляющая логика для ForwardBE похожа, но нужно заменить rsE на rtE

Слайд 90


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №90
Описание слайда:

Слайд 91


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №91
Описание слайда:

Слайд 92


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №92
Описание слайда:

Слайд 93





lwstall =
lwstall =
  ((rsD==rtE) OR (rtD==rtE)) AND MemtoRegE
	
StallF = StallD = FlushE = lwstall
Описание слайда:
lwstall = lwstall = ((rsD==rtE) OR (rtD==rtE)) AND MemtoRegE StallF = StallD = FlushE = lwstall

Слайд 94





beq: 
beq: 
Будет выполнен условный переход или нет становится известно только на 4-й стадии конвейера
Пока это не станет известно, инструкции следующие за инструкцией условного перехода продолжают попадать в конвейер
В случае необходимости условного перехода эти инструкции (идущие после beq) не должны быть выполнены и их необходимо удалить из конвейера
Цена неправильного предсказания результата условного перехода
Количество инструкций, которые необходимо удалить из конвейера, если переход все таки произойдет
Это количество можно уменьшить, проверяя условие перехода на более ранних стадиях конвейера
Описание слайда:
beq: beq: Будет выполнен условный переход или нет становится известно только на 4-й стадии конвейера Пока это не станет известно, инструкции следующие за инструкцией условного перехода продолжают попадать в конвейер В случае необходимости условного перехода эти инструкции (идущие после beq) не должны быть выполнены и их необходимо удалить из конвейера Цена неправильного предсказания результата условного перехода Количество инструкций, которые необходимо удалить из конвейера, если переход все таки произойдет Это количество можно уменьшить, проверяя условие перехода на более ранних стадиях конвейера

Слайд 95


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №95
Описание слайда:

Слайд 96


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №96
Описание слайда:

Слайд 97


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №97
Описание слайда:

Слайд 98


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №98
Описание слайда:

Слайд 99


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №99
Описание слайда:

Слайд 100





Логика управления передачей данных между стадиями конвейера (Forwarding logic):
Логика управления передачей данных между стадиями конвейера (Forwarding logic):
	ForwardAD = (rsD !=0) AND (rsD == WriteRegM) AND RegWriteM
	ForwardBD = (rtD !=0) AND (rtD == WriteRegM) AND RegWriteM

Логика останова конвейера (Stalling logic):
	branchstall = BranchD AND RegWriteE AND 
                   (WriteRegE == rsD OR WriteRegE == rtD) 
                 OR 
			  BranchD AND MemtoRegM AND 
                   (WriteRegM == rsD OR WriteRegM == rtD)
	StallF = StallD = FlushE = lwstall OR branchstall
Описание слайда:
Логика управления передачей данных между стадиями конвейера (Forwarding logic): Логика управления передачей данных между стадиями конвейера (Forwarding logic): ForwardAD = (rsD !=0) AND (rsD == WriteRegM) AND RegWriteM ForwardBD = (rtD !=0) AND (rtD == WriteRegM) AND RegWriteM Логика останова конвейера (Stalling logic): branchstall = BranchD AND RegWriteE AND (WriteRegE == rsD OR WriteRegE == rtD) OR BranchD AND MemtoRegM AND (WriteRegM == rsD OR WriteRegM == rtD) StallF = StallD = FlushE = lwstall OR branchstall

Слайд 101





Мы можем попробовать оценить на сколько вероятно выполнение условного перехода и использовать наиболее вероятный результат
Мы можем попробовать оценить на сколько вероятно выполнение условного перехода и использовать наиболее вероятный результат
Например, в циклах наиболее вероятно выполнение условных переходов назад (переходы на начало итерации цикла скорее выполняются, чем нет)
Для улучшения предсказания переходов можно использовать результаты предыдущих предсказаний (например, если три прошлых раза мы переходили назад, то скорее всего это цикл и в следующий раз условный переход назад тоже состоится)
Хорошее предсказание уменьшает количество сбросов стадий конвейера
Описание слайда:
Мы можем попробовать оценить на сколько вероятно выполнение условного перехода и использовать наиболее вероятный результат Мы можем попробовать оценить на сколько вероятно выполнение условного перехода и использовать наиболее вероятный результат Например, в циклах наиболее вероятно выполнение условных переходов назад (переходы на начало итерации цикла скорее выполняются, чем нет) Для улучшения предсказания переходов можно использовать результаты предыдущих предсказаний (например, если три прошлых раза мы переходили назад, то скорее всего это цикл и в следующий раз условный переход назад тоже состоится) Хорошее предсказание уменьшает количество сбросов стадий конвейера

Слайд 102


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №102
Описание слайда:

Слайд 103


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №103
Описание слайда:

Слайд 104


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №104
Описание слайда:

Слайд 105


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №105
Описание слайда:

Слайд 106


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №106
Описание слайда:

Слайд 107


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №107
Описание слайда:

Слайд 108


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №108
Описание слайда:

Слайд 109


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №109
Описание слайда:

Слайд 110





Отдельные регистры. Не входят в регистровый файл
Отдельные регистры. Не входят в регистровый файл
Cause
Содержит код причины исключения
Регистр 13 Сопроцессора 0
EPC (Exception PC)
Содержит значение счетчика команд (PC) на момент возникновения исключения
Регистр 14 Сопроцессора 0
Инструкция считывания регистра Сопроцессора 0 в регистр общего назначения
mfc0 $t0, Cause
Копирует содержимое Cause в регистр $t0
Описание слайда:
Отдельные регистры. Не входят в регистровый файл Отдельные регистры. Не входят в регистровый файл Cause Содержит код причины исключения Регистр 13 Сопроцессора 0 EPC (Exception PC) Содержит значение счетчика команд (PC) на момент возникновения исключения Регистр 14 Сопроцессора 0 Инструкция считывания регистра Сопроцессора 0 в регистр общего назначения mfc0 $t0, Cause Копирует содержимое Cause в регистр $t0

Слайд 111


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №111
Описание слайда:

Слайд 112


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №112
Описание слайда:

Слайд 113


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №113
Описание слайда:

Слайд 114


Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7), слайд №114
Описание слайда:

Слайд 115





Длинные конвейеры
Длинные конвейеры
Динамическое предсказание переходов
Суперскалярные процессоры
Процессоры с внеочередным выполнением инструкций
Переименование регистров
SIMD
Многопоточность
Многопроцессорность
Описание слайда:
Длинные конвейеры Длинные конвейеры Динамическое предсказание переходов Суперскалярные процессоры Процессоры с внеочередным выполнением инструкций Переименование регистров SIMD Многопоточность Многопроцессорность

Слайд 116





Содержат 10-20 стадий 
Содержат 10-20 стадий 
Количество стадий ограничивается:
Конфликтами конвейера
Энергопотреблением
Стоимостью
Увеличением задержки тактового сигнала
Описание слайда:
Содержат 10-20 стадий Содержат 10-20 стадий Количество стадий ограничивается: Конфликтами конвейера Энергопотреблением Стоимостью Увеличением задержки тактового сигнала

Слайд 117





У идеального конвейерного процессора: CPI = 1
У идеального конвейерного процессора: CPI = 1
Неверное предсказание переходов увеличивает CPI
Статическое предсказание переходов:
Проверяем направление перехода (вперед или назад)
Если переход назад, считаем, что он будет выполнен
Иначе, считаем, что переход не будет выполнен
Динамическое предсказание переходов:
Процессор содержит таблицу с последними несколькими сотнями (или тысячами) инструкций условного перехода. Эту таблица иногда называют буфером целевых адресов ветвлений (branch target buffer). Она содержит адреса переходов и информацию о том, был ли переход выполнен.
Описание слайда:
У идеального конвейерного процессора: CPI = 1 У идеального конвейерного процессора: CPI = 1 Неверное предсказание переходов увеличивает CPI Статическое предсказание переходов: Проверяем направление перехода (вперед или назад) Если переход назад, считаем, что он будет выполнен Иначе, считаем, что переход не будет выполнен Динамическое предсказание переходов: Процессор содержит таблицу с последними несколькими сотнями (или тысячами) инструкций условного перехода. Эту таблица иногда называют буфером целевых адресов ветвлений (branch target buffer). Она содержит адреса переходов и информацию о том, был ли переход выполнен.

Слайд 118





  add  $s1, $0, $0      # sum = 0
  add  $s1, $0, $0      # sum = 0
  add  $s0, $0, $0      # i   = 0
  addi $t0, $0, 10      # $t0 = 10
for:
  beq  $s0, $t0, done   # if i == 10, branch
  add  $s1, $s1, $s0    # sum = sum + i
  addi $s0, $s0, 1      # increment i
  j    for
done:
Описание слайда:
add $s1, $0, $0 # sum = 0 add $s1, $0, $0 # sum = 0 add $s0, $0, $0 # i = 0 addi $t0, $0, 10 # $t0 = 10 for: beq $s0, $t0, done # if i == 10, branch add $s1, $s1, $s0 # sum = sum + i addi $s0, $s0, 1 # increment i j for done:

Слайд 119





Запоминает, был ли переход выполнен в прошлый раз, и предсказывает, что в следующий раз произойдет то же самое
Запоминает, был ли переход выполнен в прошлый раз, и предсказывает, что в следующий раз произойдет то же самое
Ошибается дважды: для первого и последнего условных переходов цикла (на первой и последней итерации)
Описание слайда:
Запоминает, был ли переход выполнен в прошлый раз, и предсказывает, что в следующий раз произойдет то же самое Запоминает, был ли переход выполнен в прошлый раз, и предсказывает, что в следующий раз произойдет то же самое Ошибается дважды: для первого и последнего условных переходов цикла (на первой и последней итерации)

Слайд 120





Дает неверное предсказание только для последнего условного перехода цикла (на последней итерации)
Дает неверное предсказание только для последнего условного перехода цикла (на последней итерации)
Описание слайда:
Дает неверное предсказание только для последнего условного перехода цикла (на последней итерации) Дает неверное предсказание только для последнего условного перехода цикла (на последней итерации)

Слайд 121





Позволяет одновременно считывать и выполнять несколько инструкций за счет дублирования функциональных блоков
Позволяет одновременно считывать и выполнять несколько инструкций за счет дублирования функциональных блоков
Как будто в процессоре одновременно функционирует несколько конвейеров
Зависимости между инструкциями значительно усложняют их одновременное выполнение
Описание слайда:
Позволяет одновременно считывать и выполнять несколько инструкций за счет дублирования функциональных блоков Позволяет одновременно считывать и выполнять несколько инструкций за счет дублирования функциональных блоков Как будто в процессоре одновременно функционирует несколько конвейеров Зависимости между инструкциями значительно усложняют их одновременное выполнение

Слайд 122





lw  $t0, 40($s0)		
lw  $t0, 40($s0)		
add $t1, $t0, $s1		
sub $t0, $s2, $s3		 Идеальный IPC: 	2
and $t2, $s4, $t0		 Реальный IPC:		2
or  $t3, $s5, $s6
sw  $s7, 80($t3)
Описание слайда:
lw $t0, 40($s0) lw $t0, 40($s0) add $t1, $t0, $s1 sub $t0, $s2, $s3 Идеальный IPC: 2 and $t2, $s4, $t0 Реальный IPC: 2 or $t3, $s5, $s6 sw $s7, 80($t3)

Слайд 123





lw  $t0, 40($s0)		
lw  $t0, 40($s0)		
add $t1, $t0, $s1		
sub $t0, $s2, $s3		 Идеальный IPC: 	2
and $t2, $s4, $t0		 Реальный IPC:		6/5 = 1.17
or  $t3, $s5, $s6
sw  $s7, 80($t3)
Описание слайда:
lw $t0, 40($s0) lw $t0, 40($s0) add $t1, $t0, $s1 sub $t0, $s2, $s3 Идеальный IPC: 2 and $t2, $s4, $t0 Реальный IPC: 6/5 = 1.17 or $t3, $s5, $s6 sw $s7, 80($t3)

Слайд 124





Процессор заранее просматривает наперед большое количество инструкций, находит независимые друг от друга инструкции и запускает их на одновременное выполнение 
Процессор заранее просматривает наперед большое количество инструкций, находит независимые друг от друга инструкции и запускает их на одновременное выполнение 
Инструкции могут выполняться не в том порядке, в котором они расположены в программе 
Процессор следит за тем, чтобы внеочередное выполнение не нарушало алгоритм работы программы
Зависимости:
RAW (read after write, чтение после записи): предыдущая инструкция записывает, следующая считывает регистр
WAR (write after read, запись после чтения): предыдущая инструкция считывает регистр, следующая инструкция записывает этот регистр
WAW (write after write, запись после записи): инструкция пытается писать в регистр после того, как в него уже записала следующая по ходу программы инструкция
Описание слайда:
Процессор заранее просматривает наперед большое количество инструкций, находит независимые друг от друга инструкции и запускает их на одновременное выполнение Процессор заранее просматривает наперед большое количество инструкций, находит независимые друг от друга инструкции и запускает их на одновременное выполнение Инструкции могут выполняться не в том порядке, в котором они расположены в программе Процессор следит за тем, чтобы внеочередное выполнение не нарушало алгоритм работы программы Зависимости: RAW (read after write, чтение после записи): предыдущая инструкция записывает, следующая считывает регистр WAR (write after read, запись после чтения): предыдущая инструкция считывает регистр, следующая инструкция записывает этот регистр WAW (write after write, запись после записи): инструкция пытается писать в регистр после того, как в него уже записала следующая по ходу программы инструкция

Слайд 125





Параллелизм на уровне инструкций (Instruction level parallelism, ILP): число инструкций, которые могут выполнятся одновременно (обычно < 3)
Параллелизм на уровне инструкций (Instruction level parallelism, ILP): число инструкций, которые могут выполнятся одновременно (обычно < 3)
Таблица готовности (Scoreboard): таблица, хранящая информацию про:
Инструкции ожидающие выполнения
Доступные функциональные блоки (АЛУ, порты памяти и т.д.)
Зависимости между инструкциями
Описание слайда:
Параллелизм на уровне инструкций (Instruction level parallelism, ILP): число инструкций, которые могут выполнятся одновременно (обычно < 3) Параллелизм на уровне инструкций (Instruction level parallelism, ILP): число инструкций, которые могут выполнятся одновременно (обычно < 3) Таблица готовности (Scoreboard): таблица, хранящая информацию про: Инструкции ожидающие выполнения Доступные функциональные блоки (АЛУ, порты памяти и т.д.) Зависимости между инструкциями

Слайд 126





lw  $t0, 40($s0)		
lw  $t0, 40($s0)		
add $t1, $t0, $s1		
sub $t0, $s2, $s3		 Идеальный IPC: 	2
and $t2, $s4, $t0		 Реальный IPC:	6/4 = 1.5
or  $t3, $s5, $s6
sw  $s7, 80($t3)
Описание слайда:
lw $t0, 40($s0) lw $t0, 40($s0) add $t1, $t0, $s1 sub $t0, $s2, $s3 Идеальный IPC: 2 and $t2, $s4, $t0 Реальный IPC: 6/4 = 1.5 or $t3, $s5, $s6 sw $s7, 80($t3)

Слайд 127





lw  $t0, 40($s0)		
lw  $t0, 40($s0)		
add $t1, $t0, $s1		
sub $t0, $s2, $s3		 Идеальный IPC: 2
and $t2, $s4, $t0		 Реальный IPC:	6/3 = 2
or  $t3, $s5, $s6
sw  $s7, 80($t3)
Описание слайда:
lw $t0, 40($s0) lw $t0, 40($s0) add $t1, $t0, $s1 sub $t0, $s2, $s3 Идеальный IPC: 2 and $t2, $s4, $t0 Реальный IPC: 6/3 = 2 or $t3, $s5, $s6 sw $s7, 80($t3)

Слайд 128





Одиночный поток команд, множественный поток данных (Single Instruction Multiple Data, SIMD)
Одиночный поток команд, множественный поток данных (Single Instruction Multiple Data, SIMD)
Одна инструкция обрабатывает множество блоков данных одновременно (например, параллельно суммирует несколько пар чисел)
Часто используется в компьютерной графике
Выполняется арифметическая операция над несколькими небольшими независимыми блоками данных (пакованная арифметика)
Например, в 32-разрядном сумматоре можно одновременно суммировать 4-ре пары 8-битных операндов
Описание слайда:
Одиночный поток команд, множественный поток данных (Single Instruction Multiple Data, SIMD) Одиночный поток команд, множественный поток данных (Single Instruction Multiple Data, SIMD) Одна инструкция обрабатывает множество блоков данных одновременно (например, параллельно суммирует несколько пар чисел) Часто используется в компьютерной графике Выполняется арифметическая операция над несколькими небольшими независимыми блоками данных (пакованная арифметика) Например, в 32-разрядном сумматоре можно одновременно суммировать 4-ре пары 8-битных операндов

Слайд 129





Многопоточность
Многопоточность
Например, в текстовом редакторе один поток может отвечать за обработку вводимых с клавиатуры символов и набор текста, другой поток “одновременно” выполнять проверку правописания, третий поток может при этом выводить текст на печать
Мультипроцессорность
Несколько отдельных процессоров внутри одного чипа
Описание слайда:
Многопоточность Многопоточность Например, в текстовом редакторе один поток может отвечать за обработку вводимых с клавиатуры символов и набор текста, другой поток “одновременно” выполнять проверку правописания, третий поток может при этом выводить текст на печать Мультипроцессорность Несколько отдельных процессоров внутри одного чипа

Слайд 130





Процесс: программа, которая выполняется на компьютере
Процесс: программа, которая выполняется на компьютере
Несколько процессов могут выполняться одновременно, например: веб серфинг, прослушивание музыки, написание статьи в текстовом редакторе
Поток: часть процесса (программы)
Процесс может содержать несколько потоков, например текстовый редактор может содержать потоки для набора текста, проверки орфографии, печати
Описание слайда:
Процесс: программа, которая выполняется на компьютере Процесс: программа, которая выполняется на компьютере Несколько процессов могут выполняться одновременно, например: веб серфинг, прослушивание музыки, написание статьи в текстовом редакторе Поток: часть процесса (программы) Процесс может содержать несколько потоков, например текстовый редактор может содержать потоки для набора текста, проверки орфографии, печати

Слайд 131





В каждый момент времени выполняется один поток
В каждый момент времени выполняется один поток
Когда выполнение потока блокируется (например, поток ожидает данные из медленной внешней памяти):
Архитектурное состояние потока сохраняется
Архитектурное состояние следующего потока загружается в процессор и поток запускается на выполнение
Такая процедура называется переключением контекста
До тех пор, пока процессор переключается между потоками достаточно быстро, пользователю кажется, что все потоки выполняются одновременно.
Описание слайда:
В каждый момент времени выполняется один поток В каждый момент времени выполняется один поток Когда выполнение потока блокируется (например, поток ожидает данные из медленной внешней памяти): Архитектурное состояние потока сохраняется Архитектурное состояние следующего потока загружается в процессор и поток запускается на выполнение Такая процедура называется переключением контекста До тех пор, пока процессор переключается между потоками достаточно быстро, пользователю кажется, что все потоки выполняются одновременно.

Слайд 132





У многопоточного процессора есть несколько копий архитектурного состояния
У многопоточного процессора есть несколько копий архитектурного состояния
Несколько потоков могут быть активны одновременно:
Когда выполнение одного потока блокируется, сразу же запускается выполнение другого потока на имеющихся функциональных блоках
Если один поток не использует все функциональные блоки процессора, их использует другой поток 
Многопоточность не влияет на параллелизм на уровне инструкций (ILP) отдельного потока, но увеличивает общую производительность вычислений 
       Intel называет такую технологию “hyperthreading”
Описание слайда:
У многопоточного процессора есть несколько копий архитектурного состояния У многопоточного процессора есть несколько копий архитектурного состояния Несколько потоков могут быть активны одновременно: Когда выполнение одного потока блокируется, сразу же запускается выполнение другого потока на имеющихся функциональных блоках Если один поток не использует все функциональные блоки процессора, их использует другой поток Многопоточность не влияет на параллелизм на уровне инструкций (ILP) отдельного потока, но увеличивает общую производительность вычислений Intel называет такую технологию “hyperthreading”

Слайд 133





Многопроцессорная система (multiprocessor system), или просто мультипроцессор, состоит из нескольких процессоров и аппаратуры для соединения их между собой
Многопроцессорная система (multiprocessor system), или просто мультипроцессор, состоит из нескольких процессоров и аппаратуры для соединения их между собой
Типы:
Гомогенная (симметричная) многопроцессорность: несколько одинаковых процессоров подключены к общей памяти
Гетерогенная (асимметричная) многопроцессорность: разные типы процессорных ядер используются для задач разных типов  (например, в мобильном телефоне для вычислений используется обычный процессор, а для обработки аудио/видео – специализированное DSP ядро)
Кластеры: каждое ядро имеет свою собственную память
Описание слайда:
Многопроцессорная система (multiprocessor system), или просто мультипроцессор, состоит из нескольких процессоров и аппаратуры для соединения их между собой Многопроцессорная система (multiprocessor system), или просто мультипроцессор, состоит из нескольких процессоров и аппаратуры для соединения их между собой Типы: Гомогенная (симметричная) многопроцессорность: несколько одинаковых процессоров подключены к общей памяти Гетерогенная (асимметричная) многопроцессорность: разные типы процессорных ядер используются для задач разных типов (например, в мобильном телефоне для вычислений используется обычный процессор, а для обработки аудио/видео – специализированное DSP ядро) Кластеры: каждое ядро имеет свою собственную память

Слайд 134





Patterson & Hennessy’s: Computer Architecture: A Quantitative Approach
Patterson & Hennessy’s: Computer Architecture: A Quantitative Approach
Conferences:
www.cs.wisc.edu/~arch/www/
ISCA (International Symposium on Computer Architecture)
HPCA (International Symposium on High Performance Computer Architecture)
Описание слайда:
Patterson & Hennessy’s: Computer Architecture: A Quantitative Approach Patterson & Hennessy’s: Computer Architecture: A Quantitative Approach Conferences: www.cs.wisc.edu/~arch/www/ ISCA (International Symposium on Computer Architecture) HPCA (International Symposium on High Performance Computer Architecture)



Похожие презентации
Mypresentation.ru
Загрузить презентацию