
- •1.Основные термины и понятия.
- •Системы обработки данных
- •2.Основные факторы,
- •3.Определяющие принципы организации эвм
- •2 Фактор
- •3 Фактор
- •Типы компьютеров
- •Одноразовые компьютеры
- •Микроконтроллеры
- •Игровые компьютеры
- •Персональные компьютеры
- •Серверы
- •Комплексы рабочих станций
- •Мэйнфреймы
- •Структурная организация компьютера.
- •Система команд
- •2 Организация системных шин в компьютере
- •2.1 Передача данных в компьютере
- •Шины бывают следующих типов:
- •Параллельные шины
- •Последовательные шины
- •2.2 Общая шина
- •2.3 Системные шины fsb, qpi и HyperTransport
- •2.4 Шина pci
- •2.5 Шина pci Express
- •2.6 Последовательные шины Serial ata и usb
- •3 Организации памяти в эвм
- •3.1 Иерархическая организация памяти и принцип локальности ссылок
- •3.2 Взаимодействие процессора и различных уровней памяти
- •3.3 Адресная память
- •Латентность памяти и тайминги [20]
- •3.4 Ассоциативная память
- •3.5 Организация кэш-памяти
- •3.5.2 Типы кэш-памяти
- •Кэш с прямым отображением
- •Полностью ассоциативный кэш
- •Множественно-ассоциативный кэш
- •3.5.4 Дисковая кэш-память
- •3.7 Целостность данных
- •Методы обеспечения целостности данных:
- •3.8. Когерентность данных в мультипроцессорных системах
- •3.9. Эксклюзивная и инклюзивная организация кэш-памяти
- •3.4 Ассоциативная память
- •Р и с. 3.4. Ассоциативная память
- •3.5 Организация кэш-памяти
- •3.5.2 Типы кэш-памяти
- •К эш с прямым отображением
- •3.5.3 Множественно-ассоциативная четырехканальная кэш-память процессора i486
- •3.5.4 Дисковая кэш-память
- •Магнитные диски
- •Дискеты
- •Паралельные вычислительные сиситемы
- •Матричная система
- •Векторно - конвейерный принцип обработки данных
- •Прогнозирование ветвлений
- •Многопроцессорные архитектуры
- •Многомашинные вс
- •Системы с массовым параллелизмом
- •Кластерные системы
- •Многоядерная архитектура (Multicore)
- •Проблемы Multicore
К эш с прямым отображением
Каждая строка кэш-памяти может содержать строку основной памяти только из определенного подмножества адресов, причем эти подмножества не пересекаются.
Поиск состоит из следующих шагов:
определение, в какое из подмножеств адресов основной памяти попадает адрес строки, выработанный процессором;
обращение к единственной соответствующей строке и сравнение ее тега с адресом от центрального процессора для определения, является ли эта строка искомой.
На рис. 3.6. приведен пример структуры кэш-памяти с прямым отображением.
Рис. 3.6. Кэш-память с прямым отображением
Для простоты рассмотрим ОП, содержащую 16 строк данных, и кэш-память объемом в четыре строки. Собственно микросхема кэшпамяти содержит только данные в виде строк.
При этом в одной строке находятся несколько слов с последовательными адресами.
В кэш- контроллере организована память тегов и индексов строк, а также блоки выборки строк и сравнения тегов
.Все строки основной памяти, имеющие S одинаковых младших разрядов, объединяются в подмножества.
Эти подмножества могут отображаться в кэше только в строке с индексом, равным коду этих разрядов.
В нашем примере индекс образуют два младших разряда.
Следовательно, например, строки 1, 5, 9 и 13 могут находиться только в строке кэша с индексом 01 и ни в какой другой строке.
В общем случае, если разрядность адреса ОП равна N, а разрядность индекса - п, то адресные теги содержат оставшиеся N-n разрядов адреса строки.
Преимущество такой кэш-памяти в простоте организации и низкой стоимости.
Основной недостаток - ограниченное число комбинаций строк в кэше, что приводит к увеличению процента кэш-промахов.
Например, строки 5 и 9 не могут одновременно находиться в кэш-памяти, даже если есть свободные места в строках с другими индексами.
Полностью ассоциативный кэш
В полностью ассоциативной памяти любая строка ОП может находиться в любой строке кэш-памяти и входить при этом в любые комбинации с другими строками.
Комбинационные схемы сравнения СС1-СС4 (рис. 3.7) одновременно анализируют все теги строк, находящихся в кэше в данный момент, и сравнивают их с адресом, поступившим с шины адреса от процессора.
Р и с. 3.7. Полностью ассоциативная кэш-память
При кэш-попадании найденная строка считывается в шину данных ШД.
При кэш-промахе происходит замещение строки в кэш-памяти на требуемую строку, находящуюся в ОП.
Преимущество данной памяти в высокой скорости считывания. Недостаток - сложность аппаратной реализации. Поэтому полностью ассоциативная кэш-память чаще всего используется в специализированных буферах, таких, как буфер адресов переходов, с небольшим объемом строк.
Множественно-ассоциативный кэш
Этот вид памяти является промежуточным между двумя вышерассмотренными типами памяти. В нем сочетаются простота кэша с прямым отображением и скорость ассоциативного поиска.
Кэш-память делится на непересекающиеся подмножества строк.
Каждая строка основной памяти может попадать в любое место только одного подмножества кэша.
Для поиска подмножеств используется прямое отображение, а для поиска внутри подмножества используется полностью ассоциативный поиск.
Число строк в подмножестве кэша определяет число входов (портов) самого кэша.
Рассмотрим пример кэш-памяти с двумя подмножествами (рис. 3.8).
Если 2n строк кэша разбивается на 2S непересекающихся подмножеств, то S младших разрядов оперативной памяти показывают, в каком из подмножеств (индексов) должен вестись ассоциативный поиск.
Старшие N-S разрядов адреса основной памяти являются тегами. Для рисунка 3.8 имеем S=1.
Физический адрес 0111, выработанный процессором, разделяется на индекс 1, равный младшему разряду, и тег 011.
По индексу выбирается второе подмножество строк в кэш-памяти, а затем происходит ассоциативный поиск среди тегов строк выбранного подмножества.
Найденная строка 7 с тегом 011 передается в шину данных ШД.
Ассоциативный поиск производится одновременно по всем тегам с помощью комбинационных схем сравнения СС1 и СС2.