Внутренняя кэш-память (часть 2)
486 процессоры были первыми в семье х86, в которых использовалась кэш-память; у всех из них, за исключением DX4, размер кеша составлял 8К. У DX4 кэш уже был 16 К. Но лаже такой небольшой кэш существенно улучшал характеристики процессора. Многие изготовители материнских плат поняли преимущества использования кэш-памяти и стали устанавливать на платах от 64 до 512 К статической памяти. Это не есть внутренний кэш, в том смысле что он не находится внутри процессора. Это внешний кэш (external cache). Иногда внутренний кэш называют L1 кэш, а внешний кэш называют L2 кеш.

Кэш Pentium лучше чем кэш 486 процессора по четырем причинам. Во-первых, Pentium имеет два кеша по 8 К, один из которых предназначен для хранения данных, а другой — для команд. Во-вторых, кэш данных имеет белее эффективную организацию, называемую алгоритмом "двунаправленной записи" (write-back). В отличие от него, алгоритм "сквозной записи" (write-through) предусматривает, что данные записанные в кэш должны немедленно записываться и в ОЗУ. Это означает, что данные могут быть считаны из кэша достаточно быстро, но запись их в ОЗУ все равно будет идти медленно, поскольку определяется быстродействием самого ОЗУ. Отметим, что не каждый кусочек информации, записанный в память остается в ней на долго; алгоритм работы кэш в Pentium позволяет записывать данные из кэш-памяти в ОЗУ по принципу "как можно позже", в отличие от 486, в котором все записи происходят сразу. В-третьих, контроллер кэша все время просматривает кэш, чтобы определить его содержимое — в Pentium кэш разделен на две небольших области, каждая из которых может быть просмотрена более быстро; такой подход получил название: "двойной ассоциативный кэш" (two-way set associative cache).