8. Иерархия памяти
Увеличение разрядности основной памяти
Кэш-память первого уровня во многих случаях имеет физическую ширину
шин данных соответствующую количеству разрядов в слове, поскольку
большинство компьютеров выполняют обращения именно к этой единице
информации. В системах без кэш-памяти второго уровня ширина шин
данных основной памяти часто соответствует ширине шин данных кэш-памяти.
Удвоение или учетверение ширины шин кэш-памяти и основной памяти
удваивает или учетверяет соответственно полосу пропускания системы
памяти.
Реализация более широких шин вызывает необходимость мультиплексирования
данных между кэш-памятью и процессором, поскольку основной единицей
обработки данных в процессоре все еще остается слово. Эти мультиплексоры
оказываются на критическом пути поступления информации в процессор.
Кэш-память второго уровня несколько смягчает эту проблему, т.к.
в этом случае мультиплексоры могут располагаться между двумя уровнями
кэш-памяти, т.е. вносимая ими задержка не столь критична. Другая
проблема, связанная с увеличением разрядности памяти, определяется
необходимостью определения минимального объема (инкремента) для
поэтапного расширения памяти, которое часто выполняется самими пользователями
на месте эксплуатации системы. Удвоение или учетверение ширины памяти
приводит к удвоению или учетверению этого минимального инкремента.
Наконец, имеются проблемы и с организацией коррекции ошибок в системах
с широкой памятью.
Примером организации широкой основной памяти является система Alpha
AXP 21064, в которой кэш второго уровня, шина памяти и сама память
имеют разрядность в 256 бит.
|