🗊 Презентация Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 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) Время выполнения =...
Описание слайда:
Время выполнения программы Время выполнения программы 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...
Описание слайда:
Будем рассматривать подмножество инструкций 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 инструкции (для...
Описание слайда:
Считываем операнды из регистров rs и rt Считываем операнды из регистров rs и rt Записываем ALUResult в регистр с номером из поля rd инструкции (для инструкций I-типа результат записывается в регистр с номером rt)

Слайд 20


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

Слайд 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) Несколько...
Описание слайда:
Однотактный: Однотактный: + Простой Период тактовой частоты ограничен инструкцией с самой длинной цепью комбинационной логики (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) в код...
Описание слайда:
Можно вставлять пустые инструкции (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

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

Слайд 95


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

Слайд 96


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

Слайд 97


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

Слайд 98


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

Слайд 99


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

Слайд 100


Логика управления передачей данных между стадиями конвейера (Forwarding logic): Логика управления передачей данных между стадиями конвейера...
Описание слайда:
Логика управления передачей данных между стадиями конвейера (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...
Описание слайда:
Отдельные регистры. Не входят в регистровый файл Отдельные регистры. Не входят в регистровый файл 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 Многопоточность Многопроцессорность

Слайд 116


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

Слайд 117


У идеального конвейерного процессора: CPI = 1 У идеального конвейерного процессора: CPI = 1 Неверное предсказание переходов увеличивает CPI...
Описание слайда:
У идеального конвейерного процессора: 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, $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,...
Описание слайда:
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...
Описание слайда:
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, запись после записи): инструкция пытается писать в регистр после того, как в него уже записала следующая по ходу программы инструкция

Слайд 125


Параллелизм на уровне инструкций (Instruction level parallelism, ILP): число инструкций, которые могут выполнятся одновременно (обычно < 3)...
Описание слайда:
Параллелизм на уровне инструкций (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...
Описание слайда:
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,...
Описание слайда:
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) Одиночный поток команд, множественный поток данных (Single Instruction Multiple Data, SIMD) Одна инструкция обрабатывает множество блоков данных одновременно (например, параллельно суммирует несколько пар чисел) Часто используется в компьютерной графике Выполняется арифметическая операция над несколькими небольшими независимыми блоками данных (пакованная арифметика) Например, в 32-разрядном сумматоре можно одновременно суммировать 4-ре пары 8-битных операндов

Слайд 129


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

Слайд 130


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

Слайд 131


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

Слайд 132


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

Слайд 133


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

Слайд 134


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



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