Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Организация кеш в Pentium II




Примеры организации внутренней кэш

Основные функциональные характеристики кэш

1. Объём (очень малый по сравнению с ОП). Выбирается из ряда 8кбайт, 16кбайт, 32кбайт, … до 2Мбайт. Объем кэш очень тесно связан со спецификацией приложений.

2. Метод отображения. Существует:

a. Прямая функция отображения, когда за каждым блоком ОП закреплена фиксированная строка кэш.

b. Ассоциативная функция отображения. Нет жёсткой связи между блоком ОП и строкой кэш, тэгом являются все старшие заряды кода адреса памяти.

c. Комбинированная ассоциативная функция отображения (секционированная ассоциативная). Сочетает в себе простоту реализации первого и гибкость расположения второго.

3. Алгоритм замены строк:

a. LRU – least recently used – заменяется строка, к которой дольше всего не обращался процессор (по времени).

b. FIFO – first in, first out – заменяется строка, записанная в кэш раньше остальных.

c. LFU – least frequently used – заменяется реже всего используемая строка (по количеству обращений).

d. Случайный способ – удаляется случайно выбранная строка.

4. Обеспечение целостности информации кэш:

a. Сквозная запись – все изменения кэш дублируются в ОП.

b. Обратная запись – информация в ОП обновляется только тогда, когда строка выталкивается из кэш.

5. Размер блока – в современных процессорах от 2 до 8 слов.

6. Архитектурная организация блока кэш памяти. Здесь две основных точки зрения:

a. Количество уровней иерархии кэш: встроенная кэш (L1) и внешняя кэш (L2, L3, L4). Чем выше уровень, тем меньше размер (L1 – самая маленькая до 8кбайт)

b. Разделение кэш на сегменты: слитным (совместным) и раздельным (кэш команд и кэш данных). На одном уровне может быть разное разделение.

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

 

17042012 Лекция 11

Микропроцессор Размер КЭШ (L1), Кбайт
DEC Alpha21064 8-К, 8-Д (Гарвардская)
IВM Power PC 601 32-смешанный (Фон Неймана)
IBM Power PC 602 32-К, 32-Д
Intel 486DX2 8-смешанный
Intel Pentium 8-К, 8-Д (у четвёртого тоже)
SUN Ultra SPARC 16-К, 16-Д
Motorola 88110 8-К, 8-Д

 

Узел интерфейса с магистралью
Буфер микрокоманд
КЭШ команд L1(8-16 К)
Узел извлечения/ декодирования
Кэш данных L1(8-16 К)
Узел выполнения/ распределения
Узел завершения
Кэш L2(256К- 1М)
Системная магистраль
чтение
загрузка
сохранение
выполнение

Ядро процессора включает четыре основных узла:

1. Узел извлечения/декодирования – извлекает по порядку из КЭШа команд уровня L1, декодирует их, формируется последовательность микрокоманд и запоминает их в буфере микрокоманд.

2. Буфер микрокоманд – хранит готовую последовательность микрокоманд, готовых к выполнению.

3. Узел распределения/выполнения – планирует выполнение микроопераций, учитывая их зависимость от данных и от доступности необходимых ресурсов. Микрокоманды могут быть на выполнение совсем не в том порядке, в котором они поступили. Кроме того узел организует прогнозируемое выполнение микрокоманд после команд условного перехода. При выполнении микроопераций узел извлекает данные из кеша данных уровня L1 и временно запоминает результаты в регистрах (внутренних регистрах процессора).

4. Узел завершения – определяет, когда можно будет считать результат выполнения микрооперации окончательным, и фиксирует в кеше данных L1.




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 349; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.