Программирование на JAVA

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

Упреждающая выборка

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

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


<< назад вперед >>