
- •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.9. Эксклюзивная и инклюзивная организация кэш-памяти
В многоядерных процессорах структура кэш-памяти на кристалле содержит три уровня: L1, L2 и L3. Для обеспечения когерентности используются разные способы организации взаимодействия памятей различных уровней.
Эксклюзивная организация.
Данные размещаются только на одном уровне и не дублируются на других уровнях. При первоначальной загрузке блок данных поступает в кэш L1, минуя кэш L2.
При замещении этот блок из кэша L1 переписывается в кэш L2. При повторном обращении процессора к этому блоку данных он удаляется из кэша L2 и поступает в кэш L1.
Аналогично взаимодействуют кэш-памяти L2 и L3.
Преимущество эксклюзивного кэша в том, что общий размер кэшируемой информации равен суммарному объёму кэшей всех уровней. Это позволяет более эффективно использовать объем кэш-памяти.
Инклюзивная организация.
Нижние уровни кэш-памяти гарантированно содержат данные, присутствующие в верхних уровнях кэш-памяти (т.е. расположенных ближе к процессорному ядру).
Таким образом, при инклюзивной организации блоки данных дублируются на всех уровнях.
В процессорах AMD Phenom используется эксклюзивный кэш L3. В процессорах Intel Core i7/i5 кэш L2 построен инклюзивно по отношению к кэшу L3.
В последнем случае упрощается проверка когерентности: если данных в кэше L3 нет, то их нет и в кэшах L1 и L2. Если блок данных присутствует в кэше L3, то к нему привязаны четыре бита, показывающие в кэше какого ядра дублируется этот блок.
В процессоре с архитектурой Nehalem при емкости кэше L3, равной 8 МВ, на дублирование данных потребуется максимум 1,25 МВ.
3.4 Ассоциативная память
Понятие «ассоциация» относится, прежде всего, к памяти, в которой выборка осуществляется не по адресному принципу, а по содержанию.
Ассоциативная память использует запись и чтение данных таким образом, чтобы обеспечить выборку слов, имеющих заданное содержание определенных полей.
П оиск ведется с использованием ассоциативных признаков. Структура такой памяти представлена на рис. 3.4 [1].
Р и с. 3.4. Ассоциативная память
ЗМ - запоминающая матрица;
ШП - шина признака;
ШД - шина данных
Память хранит M ячеек для m+1 -разрядных слов, имеющих значения признаков.
Служебный m +1-й разряд показывает: «0» - ячейка свободна для записи, «1» - ячейка занята. Значения ассоциативного признака формируются регистром маски из полей признаков, поступающих из шины признаков ШП в регистр ассоциативного признака.
Поиск в запоминающей матрице выполняется за один такт одновременно по полям ассоциативных признаков всех хранящихся слов.
Это является отличительной чертой ассоциативных устройств памяти.
Реализация такого поиска осуществляется комбинационными схемами совпадения на базе элементов «сложение по модулю 2».
УРВ - устройство разрешения выборки
Схемы совпадения параллельно сравнивают каждый бит хранимых слов с соответствующим битом признака поиска.
В регистре совпадений каждой строке ЗМ соответствует один разряд.
В него заносится единица, если биты данной строки совпали со всеми одноименными битами признака поиска.
При выборке в регистре совпадений отмечаются строки с данными, имеющими одинаковые признаки. Таких данных может быть несколько, например, несколько команд.
Устройство разрешения выборки УРВ выбирает одно из этих данных (например, первое). Значения управляющих сигналов:
ai = 1 - в ЗМ нет слов, совпадающих с признаком;
a2 = 1 - в ЗМ только одно слово, совпадающее с признаком;
а2 = 1 - в ЗМ несколько слов, совпадающих с признаком.
Управляющая схема выдает нужную строку из ЗМ на шину данных ШД.
Преимущества ассоциативной памяти в быстроте поиска слов и возможности выполнения логических операций над словами во время их поиска (поиск минимального или максимального элемента в массиве, поиск слов, заключенных в заданные границы и т.п.).
Недостаток: сложность аппаратной реализации блока одновременного сравнения слов с ассоциативными признаками.