D.5. Организация кэш-памяти.

Необходимость в кэш памяти возникла с ростом производительности микропроцессоров, когда скорость вычисления стала сравнимой со скоростью выборки команд и операндов из оперативной памяти. Для микропроцессоров корпорации Intel это стало наблюдаться в микропроцессоре i80386, для микропроцессоров корпорации Motorola – в модели MC68020.

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

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

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

Подробнее о кэш-памяти будет сказано ниже.

 

Назад...   К оглавлению раздела   Далее...

=== *** === *** === *** ===

В настоящее время проект закрыт (в версии 1.00.3 alpha). Автор приносит извинения за прекрашение разработки.