Основные устройства компьютера / Виды записи

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

Метод сквозной записи с буферизацией (buffered write through) является развитием предыдущего метода. Его суть заключается в том, что передаваемые в оперативную память данные под контролем процессора заносятся только в кэш, и процессор переходит к выполнению других функций, не связанных с обменом. Организацией записи данных в оперативную память занимается только контролер кэша, причем это делается в наиболее подходящее время. Метод сквозной записи с буферизацией, несомненно, позволяет разгрузить микропроцессор, но никак не шину.

Наибольший эффект достигается при использовании метода обратной записи (write back или write behind), когда данные принудительно записываются только в кэш. Дальнейшая их судьба зависит от многих обстоятельств, в частности, от загрузки кэша. Нередки ситуации, когда данные обновляются, так и не побывав в оперативной памяти. Бесспорно, содержимое кэша рано или поздно в оперативную память попадет, но общее количество циклов записи в нее уменьшается, следовательно, разгружается не только микропроцессор, но и шина. Очевидна аналогия рассматриваемого метода с кэшированием при чтении - посылаемые в оперативную память данные попадают в нее не всегда, также как извлекаемые из оперативной памяти данные не всегда микропроцессору требуются. При кэшировании по методу обратной записи всегда существует риск того, что контроллер кэша по каким-либо причинам успеет должным образом обновить оперативную память. Вот почему этот метод кэширования не безопасен. Его реализация к тому же весьма сложна.

Hosted by uCoz