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

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

Ниже по иерархии располагается основная память. Она довольно велика и реализуется на основе микросхем динамической памяти, как правило, в виде модулей SIMM, DIMM и RIMM. Основная память значительно больше и намно­го медленнее кэша. В типичном компьютере время доступа к основной памяти в десять раз больше времени доступа к кэшу L1.

Дисковые устройства предоставляют, можно сказать, огромный объем недоро­гой памяти, но по сравнению с полупроводниковыми устройствами они очень медленные.

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


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