Кэш прямой памяти
В кэш-памяти прямого отображения адрес памяти, по которому отбывается обращение, однозначно определяет строчку кэша, в которой может находиться тре-буемый блок. Принцип работы такого кэша объясним на примере несекторированно-го кэша объемам 256 Кбайт с размером строчки 32 байта и объемам кэшируемой ос-новной памяти 64 Мбайт - типичный кэш системной платы для Pentium. Структуру памяти в такой системе иллюстрирует рис. 2.
Кэшируемая основная память условно разбивается на страницы (в данном случае 256), размер которых совпадает с размером кэш-памяти (256 Кбайт). Кэш-память (и условно страницы основной памяти) делится на строчки (256К / 32 = 8К строчек). Архитектура прямого отображения понимает, что каждая строчка кэша может отображать с любой страницы кэшируемой памяти только соответствую-щую ей строчка (на рисунке они находятся на одном горизонтальном уровне). По-скольку объем основной памяти много более объема кэша, на каждую строчку кэша может претендовать множество блоков памяти с одинаковой младшей частью ада-реса (смещением внутри страниц). Один строчка в определенный момент может, натурально, удерживать копию только одного с этих блоков. Номер (адрес) строчки в кэш-памяти называется определителем (index). Тэг несет информацию о том, который именно блок занимает данную строчку (то есть старшая часть адреса или номер страницы). Память тэгов должно иметь количество глазок, равного количества строчек кэша, а ее разрядность должно быть достаточной, чтобы поместить старшие биты адреса кэшируемой памяти, ни попавших на шину адреса кэш-памяти. Помимо ада-ресной части тэга с каждой строчкой кэша связанные биты признаков подлинно-сти и модифицированности данных.