Типы кэш-памяти

Автор работы: Пользователь скрыл имя, 09 Декабря 2010 в 03:48, реферат

Описание работы

Кэш-пмять. структура кэш-памяти. описание иерархической модели кэш-памяти

Файлы: 1 файл

1.Кэш.doc

— 277.50 Кб (Скачать файл)

     Также следует упомянуть способ резервирования записи (write allocation). При записи данных в оперативную память часто возникает ситуация, когда записываемые данные могут скоро понадобиться, и тогда их придется довольно долго подгружать. Резервирование записи позволяет частично решить эту проблему: данные записываются не в оперативную память, а в кэш. Строка кэша, вместо которой записываются данные, полностью выгружается в оперативную память. Так как вновь записанных данных обычно недостаточно для формирования полной строки кэша, из оперативной памяти запрашивается недостающая информация. Когда она получена, новая строка записывается, и тег обновляется. Определенных преимуществ или недостатков такой подход не имеет - иногда это может дать незначительный прирост производительности, но также и привести к засорению кэша ненужной информацией.  

Увеличение  кэша и тестирование INEL&AMD 

   Первичная причина увеличения объема встроенного  кэша может заключаться в том, что кэш-память в современных процессорах работает на той же скорости, что и сам процессор. Частота процессора в этом случае никак не меньше 3200 MГц. Больший объем кэша позволяет процессору держать большие части кода готовыми к выполнению. Такая архитектура процессоров сфокусирована на уменьшении задержек, связанных с простоем процессора в ожидании данных. Современные программы, в том числе игровые, используют большие части кода, который необходимо извлекать из системной памяти по первому требованию процессора. Уменьшение промежутков времени, уходящих на передачу данных от памяти к процессору, - это надежный метод увеличения производительности приложений, требующих интенсивного взаимодействия с памятью. Кэш L3 имеет немного более высокое время ожидания, чем L 1 и 2, это вполне естественно. Хоть он и медленнее, но все-таки он значительно более быстрый, чем обычная память. Не все приложения выигрывают от увеличения объема или скорости кэш-памяти. Это сильно зависит от природы приложения.

   Если  большой объем встроенного кэша - это хорошо, тогда что же удерживало  Intel и AMD от этой стратегии ранее? Простым ответом является высокая себестоимость такого решения. Резервирование пространства для кэша очень дорого. Стандартный 3.2GHz Northwood содержит 55 миллионов транзисторов. Добавляя 2048 КБ кэша L3, Intel идет на увеличение количества транзисторов до 167 миллионов. Простой математический расчет покажет нам, что EE - один из самых дорогих процессоров.  

   Сайт  AnandTech провел сравнительное тестирование двух систем, каждая из которых содержала два процессора – Intel Xeon 3,6 ГГц в одном случае и AMD Opteron 250 (2,4 ГГц) – в другом. Тестирование проводилось для приложений ColdFusion MX 6.1, PHP 4.3.9, и Microsoft .NET 1.1. Конфигурации выглядели следующим образом:

   AMD

   - Dual Opteron 250;

   - 2 ГБ DDR PC3200 (Kingston KRX3200AK2);

   - системная плата Tyan K8W;

   - ОС Windows 2003 Server Web Edition (32 бит);

   - 1 жесткий IDE 40 ГБ 7200 rpm, кэш 8 МБ 

   Intel

   - Dual Xeon 3.6 ГГц; 

   - 2 ГБ DDR2;

   - материнская плата Intel SE7520AF2;

   - ОС Windows 2003 Server Web Edition (32 бит);

   - 1 жесткий IDE 40 ГБ 7200 rpm, кэш 8 МБ 

   На  приложениях ColdFusion и PHP, не оптимизированных под ту или иную архитектуру, чуть быстрее (2,5-3%) оказались Opteron’ы, зато тест с .NET продемонстрировал последовательную приверженность Microsoft платформе Intel, что позволило паре Xeon’ов вырваться вперед на 8%. Вывод вполне очевиден: используя ПО Microsoft для веб-приложений, есть смысл выбрать процессоры Intel, в других случаях несколько лучшим выбором будет AMD.  

   Вывод  

   Анализ  изложенного выше материала позволяет  сделать заключение, что в соответствии с каноническими теориями, современные  производители широко используют кэш-память при построении новейших процессоров. Во многом, их превосходные характеристики по быстродействию достигаются именно благодаря применению кэш-памяти второго и даже третьего уровня. Этот факт подтверждает теоретические выкладки Гарвардского университета о том, что ввиду действия принципа локальности информации в современных компьютерах применение кэш-памяти смешанного типа позволяет добиться превосходных результатов в производительности процессоров и снижает частоту необходимых обращений к основной памяти.

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

К данной работе были использованы материалы:  

  1. http://www.intuit.ru/department/hardware/csorg/9/2.html

    ---- 9. Лекция: Организация памяти вычислительной системы

  1. Э.Танненбаум,Современные операционные системы,  Питер 2002.1024 с.     
  2. Р.Столлинз Операционные системы. М.: Вильямз, 2002. – 600 с.  
  3. В.Г.Олифер, Н.А.Олифер Сетевые операционные системы. Питер, 2001.- 554 с.

Информация о работе Типы кэш-памяти