Презентация Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8) онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8) абсолютно бесплатно. Урок-презентация на эту тему содержит всего 89 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Технология » Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8)
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:89 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:8.06 MB
- Просмотров:102
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№9 слайд
Содержание слайда: Используйте локальность для того, чтобы сделать доступ к памяти более быстрым
Используйте локальность для того, чтобы сделать доступ к памяти более быстрым
Временная локальность:
Локальность во времени
Если данные использовались недавно, то вероятно они скоро понадобятся снова
Как это использовать: держать недавно использованные данные на более высоких уровнях иерархии памяти
Пространственная локальность:
Локальность в пространстве
Если данные использовались недавно, то вероятно скоро понадобятся данные поблизости
Как это использовать: при доступе к данным переносить также близлежащие данные на более высокие уровни иерархии памяти
№18 слайд
Содержание слайда: В идеале, процессор предугадывает какие данные потребуются и помещает их в кэш
В идеале, процессор предугадывает какие данные потребуются и помещает их в кэш
Но невозможно предсказать будущее
Используйте прошлое, чтобы предсказать будущее – временную и пространственную локальность
Временная локальность: копировать часто используемые данные в кэш-память
Пространственная локальность: копировать также рядом лежащие данные в кэш-память
№19 слайд
Содержание слайда: Ёмкость (C):
Ёмкость (C):
количество байт данных, которое может поместиться в кэш-памяти
Размер строк (b):
количество байт данных, заносимое в кэш-память одновременно
Количество строк (B = C/b):
количество строк в кэш-памяти: B = C/b
Степень ассоциативности (N):
количество строк в наборе
Количество наборов (S = B/N):
каждый адрес памяти отображается только в один набор кэша
№20 слайд
Содержание слайда: Кэш-память состоит из S наборов
Кэш-память состоит из S наборов
Каждый адрес памяти отображается только в один набор кэша
По количеству строк в наборе кэш делиться на:
Прямого отображения: 1 строка в наборе
Наборно-ассоциативный кэш с N секциями: N строк в наборе
Полностью ассоциативный: все строки кэш-памяти в одном наборе
№37 слайд
Содержание слайда: Кэш слишком мал, чтобы вместить сразу все данные, представляющие интерес
Кэш слишком мал, чтобы вместить сразу все данные, представляющие интерес
Если кэш заполнен: программа получает доступ к данным X и вытесняет данные Y
Промахи из-за недостаточной ёмкости возникают, когда снова будут необходимы данные Y
Как выбрать такие данные Y, чтобы свести к минимуму вероятность необходимости в них снова?
Замена редко используемых данных (англ. Least recently used, LRU): вытеснение той строки, которая дольше всего не использовалась
№38 слайд
Содержание слайда: Неизбежные: при первом доступе к данным
Неизбежные: при первом доступе к данным
Из-за недостаточной ёмкости: кэш слишком мал, чтобы вместить сразу все данные, представляющие интерес
Из-за конфликтов: данные отображаются в один и тот же набор кэша
Цена промахов: время, необходимое для извлечения строки из более низкого уровня иерархии
№41 слайд
Содержание слайда: Какие данные хранить в кэш-памяти?
Какие данные хранить в кэш-памяти?
Недавно использованные данные (временная локальность)
Рядом лежащие данные (пространственная локальность)
Как найти данные?
Набор определяется адресом данных
Слово внутри строки также определяется адресом
В ассоциативном кэше данные могут находиться в одной из нескольких секций
Какие данные заместить?
Замещать те секции данных в наборе, которые дольше не использовались
№44 слайд
Содержание слайда: Кэши большего размера имеют меньший процент промахов, но более длительное время доступа
Кэши большего размера имеют меньший процент промахов, но более длительное время доступа
Спроецируйте идею иерархии памяти на несколько уровней кэшей
Уровень 1 (L1): маленький и быстрый (например 16 KB, 1 такт)
Уровень 2 (L2): больший и медленный (например 256 KB, 2-6 циклов)
Большинство современных компьютеров имеют кэши L1, L2 и L3
№49 слайд
Содержание слайда: Виртуальные адреса
Виртуальные адреса
Программы используют виртуальные адреса
Всё виртуальное адресное пространство хранится на жёстком диске
Подмножество виртуальных адресов данных хранится в DRAM
ЦП транслирует виртуальные адреса в физические адреса (DRAMадреса)
Данные, не помещающиеся в DRAM, выгружаются на жёсткий диск
Зашита памяти
Каждая программа имеет своё виртуальное адресное пространство, отображаемое в физическое
Две программы могут использовать тот же виртуальный адрес для различных данных
Программы не должны знать, как работают другие программы
Одна программа (или вирус) не может повредить память, используемую другой программой
№51 слайд
Содержание слайда: Размер страницы: количество памяти, переносимое с жесткого диска в DRAM одновременно
Размер страницы: количество памяти, переносимое с жесткого диска в DRAM одновременно
Трансляция адреса: определение физического адреса по виртуальному
Таблица страниц: таблица поиска, используемая для трансляции виртуальных адресов в физические
№55 слайд
Содержание слайда: Система:
Система:
Размер виртуальной памяти: 2 ГБ = 231 байт
Размер физической памяти: 128 МБ = 227 байт
Размер страницы: 4 КБ = 212 байт
Организация:
Виртуальный адрес: 31 бит
Физический адрес: 27 бит
Смещение относительно начала страницы: 12 бит
Номеров виртуальных страниц (англ. virtual page number, VPN) = 231/212 = 219 (VPN = 19 бит)
Номеров физических страниц (англ. physical page number, PPN) = 227/212 = 215 (PPN = 15 бит)
№65 слайд
Содержание слайда: Таблица страниц большая
Таблица страниц большая
как правило, находится в физической памяти
Загрузка/сохранение требуют два доступа к оперативной памяти:
Один для трансляции (чтение из таблицы страниц)
Один для доступа к данным (после трансляции)
Уменьшает производительность памяти в2раза
Если мы не станем умнее…
№67 слайд
Содержание слайда: Доступ к таблице страниц: большая пространственная локальность
Доступ к таблице страниц: большая пространственная локальность
Большой размер страницы: идущие друг за другом загрузки/сохранения имеют большую вероятность доступа к одной и той же странице
TLB
Маленький: доступ < 1 такта
Обычно содержит 16 – 512 записей
Полностью ассоциативный
Обычно процент попадания > 99 %
Снижение количества доступов к памяти для большинства загрузок/сохранений с 2 до 1
№69 слайд
Содержание слайда: Множество процессов (программ) работают одновременно
Множество процессов (программ) работают одновременно
Каждый процесс имеет свою собственную таблицу страниц
Каждый процесс может использовать всё виртуальное адресное пространство
Процесс может получить доступ только к физической странице, отображённой в его таблице страниц
№70 слайд
Содержание слайда: Виртуальная память увеличивает пропускную способность
Виртуальная память увеличивает пропускную способность
Подмножество виртуальных страниц хранится в физической памяти
Таблица страниц отображает виртуальные страницы в физические – трансляция адресов
TLB повышает скорость трансляции адресов
Наличие различных таблиц страниц для различных программ обеспечивает защиту памяти
№71 слайд
Содержание слайда: Процессор получает доступ к устройствам ввода-вывода так же, как и к памяти (например к клавиатурам, мониторам, принтерам)
Процессор получает доступ к устройствам ввода-вывода так же, как и к памяти (например к клавиатурам, мониторам, принтерам)
Каждому устройству ввода-вывода присваивается один или более адресов
Когда этот адрес обнаруживается, то данные считываются/записываются в устройство ввода-вывода, а не в память
Часть адресного пространства отводится устройствам ввода-вывода
№72 слайд
Содержание слайда: Дешифратор адреса:
Дешифратор адреса:
Смотрит на адрес для того, чтобы определить – какое устройство или память связывается с процессором
Регистры ввода-вывода:
Содержат значения, записываемые в устройство ввода-вывода
Мультиплексор чтения данных:
Осуществляет выбор между памятью или устройствами ввода-вывода и устанавливает их в качестве источника данных, передаваемых процессору
№81 слайд
Содержание слайда: Пример последовательных протоколов
Пример последовательных протоколов
последовательный периферийный интерфейс (англ. Serial Peripheral Interface, SPI)
универсальный асинхронный приемопередатчик (англ. Universal Asynchronous Receiver/Transmitter, UART)
а также: I2C, USB, Ethernet и т. д.
№84 слайд
Содержание слайда: // Create specified ms/us of delay using built-in timer
// Create specified ms/us of delay using built-in timer
#include <P32xxxx.h>
void delaymicros(int micros) {
if (micros > 1000) { // avoid timer overflow
delaymicros(1000);
delaymicros(micros-1000);
}
else if (micros > 6){
TMR1 = 0; // reset timer to 0
T1CONbits.ON = 1; // turn timer on
PR1 = (micros-6)*20; // 20 clocks per microsecond
// Function has overhead of ~6 us
IFS0bits.T1IF = 0; // clear overflow flag
while (!IFS0bits.T1IF); // wait until overflow flag set
}
}
void delaymillis(int millis) {
while (millis--) delaymicros(1000); // repeatedly delay 1 ms
} // until done
№85 слайд
Содержание слайда: Необходим для взаимодействия с внешним миром
Необходим для взаимодействия с внешним миром
Аналоговый ввод: аналого-цифровое преобразование
Часто включено в микроконтроллер
N битовое: преобразует входной аналоговый сигнал отVref--Vref+ до 0-2N-1
Аналоговый вывод:
Цифро-аналоговое преобразование
Обычно требует внешний чип (например AD558 или LTC1257)
N-битовое: преобразует цифровой сигнал от 0-2N-1 до Vref--Vref+
Широтно-импульсная модуляция
Скачать все slide презентации Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8) одним архивом:
-
Цифровая схемотехника и архитектура компьютера. Проектирование последовательностной логики. (Глава 3)
-
Цифровая схемотехника и архитектура компьютера. Языки описания аппаратуры. (Глава 4)
-
Цифровая схемотехника и архитектура компьютера. Цифровые функциональные узлы. (Глава 5)
-
Цифровая схемотехника и архитектура компьютера. Микроархитектура. (Глава 7)
-
Цифровая схемотехника и архитектура компьютера
-
Цифровая схемотехника. Память компьютера. Полупроводниковая память
-
Цифровая схемотехника. Энергонезависимая память. Random Access Memory (RAM), Static RAM (SRAM), Dynamic RAM (DRAM)
-
Arduino Uno. Цифровые контакты ввода-вывода. Широтно-импульсная модуляция
-
Магистрально-модульное построение компьютера. Процессор и оперативная память
-
Тепловизионный мониторинг памятников архитектуры на примере г. Выборга