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

Категория: Технология
Нажмите для полного просмотра!
Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №1Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №2Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №3Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №4Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №5Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №6Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №7Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №8Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №9Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №10Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №11Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №12Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №13Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №14Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №15Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №16Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №17Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №18Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №19Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №20Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №21Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №22Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №23Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №24Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №25Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №26Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №27Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №28Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №29Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №30Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №31Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №32Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №33Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №34Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №35Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №36Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №37Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №38Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №39Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №40Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №41Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №42Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №43Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №44Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №45Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №46Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №47Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №48Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №49Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №50Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №51Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №52Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №53Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №54Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №55Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №56Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №57Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №58Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №59Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №60Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №61Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №62Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №63Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №64Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №65Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №66Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №67Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №68Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №69Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №70Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №71Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №72Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №73Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №74Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №75Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №76Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №77Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №78Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №79Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №80Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №81Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №82Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №83Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №84Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №85Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №86Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №87Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №88Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №89

Содержание

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

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


Слайд 1


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

Слайд 2


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

Слайд 3


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

Слайд 4


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

Слайд 5


Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №5
Описание слайда:

Слайд 6


Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №6
Описание слайда:

Слайд 7


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

Слайд 8


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

Слайд 9





Используйте локальность для того, чтобы сделать доступ к памяти более быстрым
Используйте локальность для того, чтобы сделать доступ к памяти более быстрым
Временная локальность: 
Локальность во времени
Если данные использовались недавно, то вероятно они скоро понадобятся снова
Как это использовать: держать недавно использованные данные на более высоких уровнях иерархии памяти
Пространственная локальность: 
Локальность в пространстве
Если данные использовались недавно, то вероятно скоро понадобятся данные поблизости
Как это использовать: при доступе к данным переносить также близлежащие данные на более высокие уровни иерархии памяти
Описание слайда:
Используйте локальность для того, чтобы сделать доступ к памяти более быстрым Используйте локальность для того, чтобы сделать доступ к памяти более быстрым Временная локальность: Локальность во времени Если данные использовались недавно, то вероятно они скоро понадобятся снова Как это использовать: держать недавно использованные данные на более высоких уровнях иерархии памяти Пространственная локальность: Локальность в пространстве Если данные использовались недавно, то вероятно скоро понадобятся данные поблизости Как это использовать: при доступе к данным переносить также близлежащие данные на более высокие уровни иерархии памяти

Слайд 10


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

Слайд 11


Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №11
Описание слайда:

Слайд 12


Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №12
Описание слайда:

Слайд 13


Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №13
Описание слайда:

Слайд 14


Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №14
Описание слайда:

Слайд 15


Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №15
Описание слайда:

Слайд 16





Наивысший уровень в иерархии памяти
Наивысший уровень в иерархии памяти
Быстрая (обычно время доступа 1такт)
В идеале предоставляет бόльшую часть данных процессору
Обычно содержит последние использованные данные
Описание слайда:
Наивысший уровень в иерархии памяти Наивысший уровень в иерархии памяти Быстрая (обычно время доступа 1такт) В идеале предоставляет бόльшую часть данных процессору Обычно содержит последние использованные данные

Слайд 17





Какие данные хранятся в кэш-памяти?
Какие данные хранятся в кэш-памяти?
Как найти данные?
Какие данные заместить?
		Сосредоточьтесь на загрузке данных, а сохранение производите по тем же принципам
Описание слайда:
Какие данные хранятся в кэш-памяти? Какие данные хранятся в кэш-памяти? Как найти данные? Какие данные заместить? Сосредоточьтесь на загрузке данных, а сохранение производите по тем же принципам

Слайд 18





В идеале, процессор предугадывает какие данные потребуются и помещает их в кэш
В идеале, процессор предугадывает какие данные потребуются и помещает их в кэш
Но невозможно предсказать будущее
Используйте прошлое, чтобы предсказать будущее – временную и пространственную локальность
Временная локальность: копировать часто используемые данные в кэш-память
Пространственная локальность: копировать также рядом лежащие данные в кэш-память
Описание слайда:
В идеале, процессор предугадывает какие данные потребуются и помещает их в кэш В идеале, процессор предугадывает какие данные потребуются и помещает их в кэш Но невозможно предсказать будущее Используйте прошлое, чтобы предсказать будущее – временную и пространственную локальность Временная локальность: копировать часто используемые данные в кэш-память Пространственная локальность: копировать также рядом лежащие данные в кэш-память

Слайд 19





Ёмкость (C): 
Ёмкость (C): 
количество байт данных, которое может поместиться в кэш-памяти
Размер строк (b): 
количество байт данных, заносимое в кэш-память одновременно
Количество строк (B = C/b): 
количество строк в кэш-памяти: B = C/b
Степень ассоциативности (N): 
количество строк в наборе
Количество наборов (S = B/N): 
каждый адрес памяти отображается только в один набор кэша
Описание слайда:
Ёмкость (C): Ёмкость (C): количество байт данных, которое может поместиться в кэш-памяти Размер строк (b): количество байт данных, заносимое в кэш-память одновременно Количество строк (B = C/b): количество строк в кэш-памяти: B = C/b Степень ассоциативности (N): количество строк в наборе Количество наборов (S = B/N): каждый адрес памяти отображается только в один набор кэша

Слайд 20





Кэш-память состоит из S наборов
Кэш-память состоит из S наборов
Каждый адрес памяти отображается только в один набор кэша
По количеству строк в наборе кэш делиться на:
Прямого отображения: 1 строка в наборе
Наборно-ассоциативный кэш с N секциями: N строк в наборе
Полностью ассоциативный: все строки кэш-памяти в одном наборе
Описание слайда:
Кэш-память состоит из S наборов Кэш-память состоит из S наборов Каждый адрес памяти отображается только в один набор кэша По количеству строк в наборе кэш делиться на: Прямого отображения: 1 строка в наборе Наборно-ассоциативный кэш с N секциями: N строк в наборе Полностью ассоциативный: все строки кэш-памяти в одном наборе

Слайд 21





C = 8 слов (ёмкость)
C = 8 слов (ёмкость)
b = 1 слово (размер строки)
Тогда, B = 8 (количество строк)
    Нелепо небольшой, но иллюстрирует организацию
Описание слайда:
C = 8 слов (ёмкость) C = 8 слов (ёмкость) b = 1 слово (размер строки) Тогда, B = 8 (количество строк) Нелепо небольшой, но иллюстрирует организацию

Слайд 22


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

Слайд 23


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

Слайд 24










# MIPS код

 		addi $t0, $0, 5
loop: 	beq  $t0, $0, done
     	lw   $t1, 0x4($0)
     	lw   $t2, 0xC($0)
     	lw   $t3, 0x8($0)
     	addi $t0, $t0, -1
     	j    loop
done:
Описание слайда:
# MIPS код addi $t0, $0, 5 loop: beq $t0, $0, done lw $t1, 0x4($0) lw $t2, 0xC($0) lw $t3, 0x8($0) addi $t0, $t0, -1 j loop done:

Слайд 25










# MIPS код

 		addi $t0, $0, 5
loop: 	beq  $t0, $0, done
     	lw   $t1, 0x4($0)
     	lw   $t2, 0xC($0)
     	lw   $t3, 0x8($0)
     	addi $t0, $t0, -1
     	j    loop
done:
Описание слайда:
# MIPS код addi $t0, $0, 5 loop: beq $t0, $0, done lw $t1, 0x4($0) lw $t2, 0xC($0) lw $t3, 0x8($0) addi $t0, $t0, -1 j loop done:

Слайд 26










# MIPS код

     	addi $t0, $0, 5
loop: 	beq  $t0, $0, done
      	lw   $t1, 0x4($0)
      	lw   $t2, 0x24($0)
      	addi $t0, $t0, -1
      	j    loop
done:
Описание слайда:
# MIPS код addi $t0, $0, 5 loop: beq $t0, $0, done lw $t1, 0x4($0) lw $t2, 0x24($0) addi $t0, $t0, -1 j loop done:

Слайд 27










# MIPS код

     	addi $t0, $0, 5
loop: 	beq  $t0, $0, done
      	lw   $t1, 0x4($0)
      	lw   $t2, 0x24($0)
      	addi $t0, $t0, -1
      	j    loop
done:
Описание слайда:
# MIPS код addi $t0, $0, 5 loop: beq $t0, $0, done lw $t1, 0x4($0) lw $t2, 0x24($0) addi $t0, $t0, -1 j loop done:

Слайд 28


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

Слайд 29





# MIPS код
# MIPS код

     	addi $t0, $0, 5
loop: 	beq  $t0, $0, done
      	lw   $t1, 0x4($0)
      	lw   $t2, 0x24($0)
      	addi $t0, $t0, -1
      	j    loop
done:
Описание слайда:
# MIPS код # MIPS код addi $t0, $0, 5 loop: beq $t0, $0, done lw $t1, 0x4($0) lw $t2, 0x24($0) addi $t0, $t0, -1 j loop done:

Слайд 30





# MIPS код
# MIPS код

     	addi $t0, $0, 5
loop: 	beq  $t0, $0, done
      	lw   $t1, 0x4($0)
      	lw   $t2, 0x24($0)
      	addi $t0, $t0, -1
      	j    loop
done:
Описание слайда:
# MIPS код # MIPS код addi $t0, $0, 5 loop: beq $t0, $0, done lw $t1, 0x4($0) lw $t2, 0x24($0) addi $t0, $t0, -1 j loop done:

Слайд 31


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

Слайд 32





Увеличение размера строки:
Увеличение размера строки:
Размер строки, b = 4 слова
C = 8 слов
Прямое отображение (1 строка на набор)
Количество строк, B = 2 (C/b = 8/4 = 2)
Описание слайда:
Увеличение размера строки: Увеличение размера строки: Размер строки, b = 4 слова C = 8 слов Прямое отображение (1 строка на набор) Количество строк, B = 2 (C/b = 8/4 = 2)

Слайд 33


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

Слайд 34





		addi $t0, $0, 5
		addi $t0, $0, 5
loop:	beq  $t0, $0, done
     	lw   $t1, 0x4($0)
     	lw   $t2, 0xC($0)
     	lw   $t3, 0x8($0)
     	addi $t0, $t0, -1
     	j    loop
done:
Описание слайда:
addi $t0, $0, 5 addi $t0, $0, 5 loop: beq $t0, $0, done lw $t1, 0x4($0) lw $t2, 0xC($0) lw $t3, 0x8($0) addi $t0, $t0, -1 j loop done:

Слайд 35





		addi $t0, $0, 5
		addi $t0, $0, 5
loop:	beq  $t0, $0, done
     	lw   $t1, 0x4($0)
     	lw   $t2, 0xC($0)
     	lw   $t3, 0x8($0)
     	addi $t0, $t0, -1
     	j    loop
done:
Описание слайда:
addi $t0, $0, 5 addi $t0, $0, 5 loop: beq $t0, $0, done lw $t1, 0x4($0) lw $t2, 0xC($0) lw $t3, 0x8($0) addi $t0, $t0, -1 j loop done:

Слайд 36





Ёмкость: C 
Ёмкость: C 
Размер строки: b
Количество строк в кэш-памяти: B = C/b
Количество строк в наборе: N
Количество наборов: S = B/N
Описание слайда:
Ёмкость: C Ёмкость: C Размер строки: b Количество строк в кэш-памяти: B = C/b Количество строк в наборе: N Количество наборов: S = B/N

Слайд 37





Кэш слишком мал, чтобы вместить сразу все данные, представляющие интерес
Кэш слишком мал, чтобы вместить сразу все данные, представляющие интерес
Если кэш заполнен: программа получает доступ к данным X и вытесняет данные Y
Промахи из-за недостаточной ёмкости возникают, когда снова будут необходимы данные Y
Как выбрать такие данные Y, чтобы свести к минимуму вероятность необходимости в них снова? 
Замена редко используемых данных (англ. Least recently used, LRU): вытеснение той строки, которая дольше всего не использовалась
Описание слайда:
Кэш слишком мал, чтобы вместить сразу все данные, представляющие интерес Кэш слишком мал, чтобы вместить сразу все данные, представляющие интерес Если кэш заполнен: программа получает доступ к данным X и вытесняет данные Y Промахи из-за недостаточной ёмкости возникают, когда снова будут необходимы данные Y Как выбрать такие данные Y, чтобы свести к минимуму вероятность необходимости в них снова? Замена редко используемых данных (англ. Least recently used, LRU): вытеснение той строки, которая дольше всего не использовалась

Слайд 38





Неизбежные: при первом доступе к данным
Неизбежные: при первом доступе к данным
Из-за недостаточной ёмкости: кэш слишком мал, чтобы вместить сразу все данные, представляющие интерес
Из-за конфликтов: данные отображаются в один и тот же набор кэша

Цена промахов: время, необходимое для извлечения строки из более низкого уровня иерархии
Описание слайда:
Неизбежные: при первом доступе к данным Неизбежные: при первом доступе к данным Из-за недостаточной ёмкости: кэш слишком мал, чтобы вместить сразу все данные, представляющие интерес Из-за конфликтов: данные отображаются в один и тот же набор кэша Цена промахов: время, необходимое для извлечения строки из более низкого уровня иерархии

Слайд 39


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

Слайд 40


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

Слайд 41





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

Слайд 42


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

Слайд 43


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

Слайд 44





Кэши большего размера имеют меньший процент промахов, но более длительное время доступа
Кэши большего размера имеют меньший процент промахов, но более длительное время доступа
Спроецируйте идею иерархии памяти на несколько уровней кэшей
Уровень 1 (L1): маленький и быстрый (например 16 KB, 1 такт)
Уровень 2 (L2): больший и медленный (например 256 KB, 2-6 циклов)
Большинство современных компьютеров имеют кэши L1, L2 и L3
Описание слайда:
Кэши большего размера имеют меньший процент промахов, но более длительное время доступа Кэши большего размера имеют меньший процент промахов, но более длительное время доступа Спроецируйте идею иерархии памяти на несколько уровней кэшей Уровень 1 (L1): маленький и быстрый (например 16 KB, 1 такт) Уровень 2 (L2): больший и медленный (например 256 KB, 2-6 циклов) Большинство современных компьютеров имеют кэши L1, L2 и L3

Слайд 45


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

Слайд 46





Даёт иллюзию большего размера памяти
Даёт иллюзию большего размера памяти
Оперативная память (DRAM) выступает в качестве кэша для жесткого диска
Описание слайда:
Даёт иллюзию большего размера памяти Даёт иллюзию большего размера памяти Оперативная память (DRAM) выступает в качестве кэша для жесткого диска

Слайд 47


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

Слайд 48


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

Слайд 49





Виртуальные адреса
Виртуальные адреса
Программы используют виртуальные адреса
Всё виртуальное адресное пространство хранится на жёстком диске
Подмножество виртуальных адресов данных хранится в DRAM
ЦП транслирует виртуальные адреса в физические адреса (DRAMадреса)
Данные, не помещающиеся в DRAM, выгружаются на жёсткий диск
Зашита памяти
Каждая программа имеет своё виртуальное адресное пространство, отображаемое в физическое
Две программы могут использовать тот же виртуальный адрес для различных данных
Программы не должны знать, как работают другие программы
Одна программа (или вирус) не может повредить память, используемую другой программой
Описание слайда:
Виртуальные адреса Виртуальные адреса Программы используют виртуальные адреса Всё виртуальное адресное пространство хранится на жёстком диске Подмножество виртуальных адресов данных хранится в DRAM ЦП транслирует виртуальные адреса в физические адреса (DRAMадреса) Данные, не помещающиеся в DRAM, выгружаются на жёсткий диск Зашита памяти Каждая программа имеет своё виртуальное адресное пространство, отображаемое в физическое Две программы могут использовать тот же виртуальный адрес для различных данных Программы не должны знать, как работают другие программы Одна программа (или вирус) не может повредить память, используемую другой программой

Слайд 50


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

Слайд 51





Размер страницы: количество памяти, переносимое с жесткого диска в DRAM одновременно
Размер страницы: количество памяти, переносимое с жесткого диска в DRAM одновременно
Трансляция адреса: определение физического адреса по виртуальному
Таблица страниц: таблица поиска, используемая для трансляции виртуальных адресов в физические
Описание слайда:
Размер страницы: количество памяти, переносимое с жесткого диска в DRAM одновременно Размер страницы: количество памяти, переносимое с жесткого диска в DRAM одновременно Трансляция адреса: определение физического адреса по виртуальному Таблица страниц: таблица поиска, используемая для трансляции виртуальных адресов в физические

Слайд 52


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

Слайд 53


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

Слайд 54





Система:
Система:
Размер виртуальной памяти: 2 ГБ = 231 байт
Размер физической памяти: 128 МБ = 227байт
Размер страницы: 4 КБ = 212 байт
Описание слайда:
Система: Система: Размер виртуальной памяти: 2 ГБ = 231 байт Размер физической памяти: 128 МБ = 227байт Размер страницы: 4 КБ = 212 байт

Слайд 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 бит)
Описание слайда:
Система: Система: Размер виртуальной памяти: 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 бит)

Слайд 56





19-битный номер виртуальной страницы
19-битный номер виртуальной страницы
15-битный номер физической страницы
Описание слайда:
19-битный номер виртуальной страницы 19-битный номер виртуальной страницы 15-битный номер физической страницы

Слайд 57





     Каков физический адрес виртуального адреса 0x247C?
     Каков физический адрес виртуального адреса 0x247C?
Описание слайда:
Каков физический адрес виртуального адреса 0x247C? Каков физический адрес виртуального адреса 0x247C?

Слайд 58





	Каков физический адрес виртуального адреса 0x247C?
	Каков физический адрес виртуального адреса 0x247C?
VPN = 0x2
VPN 0x2 отображается в PPN 0x7FFF
12-битное смещение от начала страницы: 0x47C
Физический адрес = 0x7FFF47C
Описание слайда:
Каков физический адрес виртуального адреса 0x247C? Каков физический адрес виртуального адреса 0x247C? VPN = 0x2 VPN 0x2 отображается в PPN 0x7FFF 12-битное смещение от начала страницы: 0x47C Физический адрес = 0x7FFF47C

Слайд 59





Таблица страниц
Таблица страниц
Содержит запись для каждой виртуальной страницы
Запись содержит:
Бит достоверности: 1 если страница находится в физической памяти
Номер физической страницы: расположение страницы
Описание слайда:
Таблица страниц Таблица страниц Содержит запись для каждой виртуальной страницы Запись содержит: Бит достоверности: 1 если страница находится в физической памяти Номер физической страницы: расположение страницы

Слайд 60


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

Слайд 61


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

Слайд 62


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

Слайд 63


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

Слайд 64


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

Слайд 65





Таблица страниц большая
Таблица страниц большая
как правило, находится в физической памяти
Загрузка/сохранение требуют два доступа к оперативной памяти:
Один для трансляции (чтение из таблицы страниц)
Один для доступа к данным (после трансляции)
Уменьшает производительность памяти в2раза
Если мы не станем умнее…
Описание слайда:
Таблица страниц большая Таблица страниц большая как правило, находится в физической памяти Загрузка/сохранение требуют два доступа к оперативной памяти: Один для трансляции (чтение из таблицы страниц) Один для доступа к данным (после трансляции) Уменьшает производительность памяти в2раза Если мы не станем умнее…

Слайд 66





Небольшой кэш самых последних трансляций
Небольшой кэш самых последних трансляций
Снижение количества доступов к памяти для большинства загрузок/сохранений с 2 до 1
Описание слайда:
Небольшой кэш самых последних трансляций Небольшой кэш самых последних трансляций Снижение количества доступов к памяти для большинства загрузок/сохранений с 2 до 1

Слайд 67





Доступ к таблице страниц: большая пространственная локальность
Доступ к таблице страниц: большая пространственная локальность
Большой размер страницы: идущие друг за другом загрузки/сохранения имеют большую вероятность доступа к одной и той же странице
TLB
Маленький: доступ < 1 такта
Обычно содержит 16 – 512 записей
Полностью ассоциативный
Обычно процент попадания > 99 % 
Снижение количества доступов к памяти для большинства загрузок/сохранений с 2 до 1
Описание слайда:
Доступ к таблице страниц: большая пространственная локальность Доступ к таблице страниц: большая пространственная локальность Большой размер страницы: идущие друг за другом загрузки/сохранения имеют большую вероятность доступа к одной и той же странице TLB Маленький: доступ < 1 такта Обычно содержит 16 – 512 записей Полностью ассоциативный Обычно процент попадания > 99 % Снижение количества доступов к памяти для большинства загрузок/сохранений с 2 до 1

Слайд 68


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

Слайд 69





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

Слайд 70





Виртуальная память увеличивает пропускную способность
Виртуальная память увеличивает пропускную способность
Подмножество виртуальных страниц хранится в физической памяти
Таблица страниц отображает виртуальные страницы в физические – трансляция адресов
TLB повышает скорость трансляции адресов
Наличие различных таблиц страниц для различных программ обеспечивает защиту памяти
Описание слайда:
Виртуальная память увеличивает пропускную способность Виртуальная память увеличивает пропускную способность Подмножество виртуальных страниц хранится в физической памяти Таблица страниц отображает виртуальные страницы в физические – трансляция адресов TLB повышает скорость трансляции адресов Наличие различных таблиц страниц для различных программ обеспечивает защиту памяти

Слайд 71





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

Слайд 72





Дешифратор адреса:
Дешифратор адреса:
Смотрит на адрес для того, чтобы определить – какое устройство или память связывается с процессором
Регистры ввода-вывода:
Содержат значения, записываемые в устройство ввода-вывода
Мультиплексор чтения данных:
Осуществляет выбор между памятью или устройствами ввода-вывода и устанавливает их в качестве источника данных, передаваемых процессору
Описание слайда:
Дешифратор адреса: Дешифратор адреса: Смотрит на адрес для того, чтобы определить – какое устройство или память связывается с процессором Регистры ввода-вывода: Содержат значения, записываемые в устройство ввода-вывода Мультиплексор чтения данных: Осуществляет выбор между памятью или устройствами ввода-вывода и устанавливает их в качестве источника данных, передаваемых процессору

Слайд 73


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

Слайд 74


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

Слайд 75





Предположим, что устройству ввода‑вывода1 присваивается адрес 0xFFFFFFF4
Предположим, что устройству ввода‑вывода1 присваивается адрес 0xFFFFFFF4
Запишите значение 42 в устройство ввода‑вывода 1
Прочтите значение из устройства ввода‑вывода 1 и поместите его в $t3
Описание слайда:
Предположим, что устройству ввода‑вывода1 присваивается адрес 0xFFFFFFF4 Предположим, что устройству ввода‑вывода1 присваивается адрес 0xFFFFFFF4 Запишите значение 42 в устройство ввода‑вывода 1 Прочтите значение из устройства ввода‑вывода 1 и поместите его в $t3

Слайд 76





Запишите значение 42 в устройство ввода-вывода 1 (0xFFFFFFF4)
Запишите значение 42 в устройство ввода-вывода 1 (0xFFFFFFF4)
	addi $t0, $0, 42
	sw $t0, 0xFFF4($0)
Описание слайда:
Запишите значение 42 в устройство ввода-вывода 1 (0xFFFFFFF4) Запишите значение 42 в устройство ввода-вывода 1 (0xFFFFFFF4) addi $t0, $0, 42 sw $t0, 0xFFF4($0)

Слайд 77





Прочтите значение из устройства ввода-вывода 1 и поместите его в $t3
Прочтите значение из устройства ввода-вывода 1 и поместите его в $t3
	lw $t3, 0xFFF4($0)
Описание слайда:
Прочтите значение из устройства ввода-вывода 1 и поместите его в $t3 Прочтите значение из устройства ввода-вывода 1 и поместите его в $t3 lw $t3, 0xFFF4($0)

Слайд 78





Встроенные подсистемы ввода-вывода
Встроенные подсистемы ввода-вывода
Тостеры, светодиоды и т. д.
Подсистемы ввода-вывода персональных компьютеров
Описание слайда:
Встроенные подсистемы ввода-вывода Встроенные подсистемы ввода-вывода Тостеры, светодиоды и т. д. Подсистемы ввода-вывода персональных компьютеров

Слайд 79





Пример микроконтроллера: PIC32
Пример микроконтроллера: PIC32
микроконтроллер
32-битный MIPS процессор
низкоуровневая периферия включает:
последовательные порты
таймеры
аналого-цифровые преобразователи
Описание слайда:
Пример микроконтроллера: PIC32 Пример микроконтроллера: PIC32 микроконтроллер 32-битный MIPS процессор низкоуровневая периферия включает: последовательные порты таймеры аналого-цифровые преобразователи

Слайд 80





// C код
// C код
#include <p3xxxx.h>
int main(void) {
  int switches;
  TRISD = 0xFF00;      // RD[7:0] outputs 
                       // RD[11:8] inputs
  while (1) {
    // read & mask switches, RD[11:8]
    switches = (PORTD >> 8) & 0xF;
    PORTD = switches;  // display on LEDs
  }
}
Описание слайда:
// C код // C код #include <p3xxxx.h> int main(void) { int switches; TRISD = 0xFF00; // RD[7:0] outputs // RD[11:8] inputs while (1) { // read & mask switches, RD[11:8] switches = (PORTD >> 8) & 0xF; PORTD = switches; // display on LEDs } }

Слайд 81





Пример последовательных протоколов
Пример последовательных протоколов
последовательный периферийный интерфейс (англ. Serial Peripheral Interface, SPI)  
универсальный асинхронный приемопередатчик (англ. Universal Asynchronous Receiver/Transmitter, UART)
 а также: I2C, USB, Ethernet и т. д.
Описание слайда:
Пример последовательных протоколов Пример последовательных протоколов последовательный периферийный интерфейс (англ. Serial Peripheral Interface, SPI) универсальный асинхронный приемопередатчик (англ. Universal Asynchronous Receiver/Transmitter, UART) а также: I2C, USB, Ethernet и т. д.

Слайд 82


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

Слайд 83


Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №83
Описание слайда:

Слайд 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
Описание слайда:
// 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+
Широтно-импульсная модуляция
Описание слайда:
Необходим для взаимодействия с внешним миром Необходим для взаимодействия с внешним миром Аналоговый ввод: аналого-цифровое преобразование Часто включено в микроконтроллер N битовое: преобразует входной аналоговый сигнал отVref--Vref+ до 0-2N-1 Аналоговый вывод: Цифро-аналоговое преобразование Обычно требует внешний чип (например AD558 или LTC1257) N-битовое: преобразует цифровой сигнал от 0-2N-1 до Vref--Vref+ Широтно-импульсная модуляция

Слайд 86


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

Слайд 87


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

Слайд 88


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

Слайд 89


Цифровая схемотехника и архитектура компьютера. Иеархия памяти и подсистема ввода-вывода. (Глава 8), слайд №89
Описание слайда:



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