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

Некоторые процессоры, и в частности процессоры 68040, Penti­um III, Pentium 4, имеют по два отдельных кэша, один для команд, а другой для данных. К числу тех, которые ограничиваются единым кэшем, относится процес­сор ARM710T.

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

Обычно высокопроизводительные процессоры имеют два уровня кэш-памя­ти. Кэш L1 интегрируется в микросхему процессора, а кэш L2 чаще всего бывает внешним, имеет больший объем и реализуется на основе микросхемы SRAM. Случается, что и кэш второго уровня интегрируют в микросхему процессора, как в процессоре Pentiuin III версии Coppermine, в таком случае его объем несколько меньше, чем у внешнего кэша.

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


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