Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Дисковая кэш-память




Глава 5. Память

У рассматриваемого метода есть разновидность — метод флаговой обратной

записи. Когда в какой-то строке кэша производится изменение, устанавливается

связанный с этой строкой бит изменения (флажок). При замещении строка из кэш-

памяти переписывается в ОП только тогда, когда ее флажок установлен в 1. Ясно,

что эффективность флаговой обратной записи несколько выше. Такой метод ис-

пользуется в микропроцессорах класса i486 и Pentium фирмы Cyrix.

В среднем обратная запись на 10% эффективнее сквозной записи, но для ее реа-

лизации требуются и повышенные аппаратные затраты. С другой стороны, прак-

тика показывает, что операции записи составляют небольшую долю от общего ко-

личества обращений к памяти. Так, в [194] приводится число 16%. Другие авторы

оценивают долю операций записи величинами в диапазоне от 5 до 34%. Таким обра-

зом, различие по быстродействию между рассмотренными методами невелико.

Теперь рассмотрим ситуацию, когда в основную память из устройства ввода,

минуя процессор, заносится новая информация и неверной становится копия, хра-

нящаяся в кэш-памяти. Предотвратить подобную несогласованность позволя-

ют два приема. В первом случае система строится так, чтобы ввод любой информа-

ции в ОП автоматически сопровождался соответствующими изменениями в

кэш-памяти. Для второго подхода ≪прямой≫ доступ к основной памяти допускает-

ся только через кэш-память.

Смешанная и разделенная кэш-память

Когда в микропроцессорах впервые стали применять внутреннюю кэш-память, ее

обычно использовали как для команд, так и для данных; Такую кэш-память При-

нято называть смешанной, а соответствующую архитектуру — Принстонской (Princeton

architecture), по названию университета, где разрабатывались ВМ с единой

памятью для команд и данных, то есть соответствующие классической архитекту-

ре фон-Неймана. Сравнительно недавно стало обычным разделять кэш-память на

две — отдельно для команд и отдельно для данных. Подобная архитектура полу-

чила название Гарвардской (Harvard architecture), поскольку именно в Гарвард-

ском университете был создан компьютер ≪Марк-1≫ (1950 год), имевший раздель-

ные ЗУ для команд и данных.

Смешанная кэш-память обладает тем преимуществом, что при заданной емкости

ей свойственна более высокая вероятность попаданий по сравнению с разделен-

ной, поскольку в ней оптимальный баланс между командами и данными устанав-

ливается автоматически. Так, если в выполняемом фрагменте программы обраще-

ния к памяти связаны в основном с выборкой команд, а доля обращений к данным

относительно мала, кэш-память имеет тенденцию насыщаться командами, и на-

оборот.

С другой стороны, при раздельной кэш-памяти выборка команд и данных мо-

жет производиться одновременно, при этом исключаются возможные конфликты.

Последнее обстоятельство существенно в системах, использующих конвейериза-

цию команд, где процессор извлекает команды с опережением и заполняет ими

буфер или конвейер.

В табл. 5.7 приведены основные параметры внутренней кэш-памяти для наибо-

лее распространенных типов микропроцессоров.

Концепция кэш-памяти применима и к дисковым ЗУ. Принцип кэширования дис-

ков во многом схож с принципом кэширования основной памяти, хотя способы

доступа к диску и ОП существенно разнятся. Если время обращения к любой ячей-

ке ОП одинаково, то для диска оно зависит от целого ряда факторов. Во-первых,

нужно затратить некоторое время для установки головки считывания/записи на

нужную дорожку. Во-вторых, поскольку при движении головка вибрирует, необ-

ходимо подождать, чтобы она успокоилась. В-третьих, искомый сектор может ока-

заться под головкой также лишь спустя некоторое время.

Дисковая кэш-память представляет собой память с произвольным доступом,

≪размещенную≫ между дисками и ОП. Емкость такой памяти обычно достаточно

велика — от 8 Мбайт и более. Пересылка информации между дисками и основной

памятью организуется контроллером дисковой кэш-памяти. Изготавливается дис-

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

что и основная память, поэтому в ряде случаев с ней обращаются как с дополни-

тельной основной памятью. С другой стороны, в ряде операционных систем, таких

как UNIX, в качестве дискового кэша используется область основной памяти.

В дисковой кэш-памяти хранятся блоки информации, которые с большой веро-

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

печивающий эффективность обычной кэш-памяти, справедлив и для дисковой,

приводя к сокращению времени ввода/вывода данных от величин 20-30 мс до зна-

чений порядка 2-5 мс, в зависимости объема передаваемой информации.




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


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


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



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




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