Deutsch
Germany.ruФорумы → Архив Досок→ Компьютер & Co

L2 Cache

03.01.06 22:48
Re: L2 Cache
 
Стёпа знакомое лицо
В основе работы компьютера постоянное чтение команд и данных из ОЗУ в процессор и запись данных из процессора в ОЗУ. Если бы процессор и ОЗУ работали с одной скоростью то ни какой кэш не нужен был бы. Но скорость работы процессора уже давно гораздо выше скорости работы ОЗУ и с каждым годом эта разница увеличивается. Если бы процессор работал с ОЗУ напрямую то он большую часть времени находился бы в ожидании когда ОЗУ выдаст или получит данные. Чтобы решить эту проблему и придумали кэш память. Кэш работает почти с той же скоростью что и процессор и является посредником между процессором и ОЗУ. Кэш разбита на страницы памяти определ╦нной длинны. Каждой странице в кэше соответствует запись в специальной таблице кэша о физическом адресе этой странице в ОЗУ. Когда данные/команды идут из ОЗУ в процессор то их порция размером соответствующим размеру страницы кэша вместе с адресом записываются в кэш. Когда процессору нужны данные из ОЗУ то специальный контроллер проверяет, а не находится ли соответственная страница уже в кэше. Если данные уже находятся в кэше то они быстро передаются процессору, в этом случае происходит существенная экономия времени. Если их нет в кэше то данные через кэш читаются из ОЗУ в новую пустую страницу. Работа контроллера с кэшем строится таким образом что последние нужные страницы выходят на передний край а давно неиспользуемые задвигаются в дальний угол, и когда чистых страниц в кэше не оста╦тся то для этого используется занятая но давно не используемая страница (соответственно эта страница предварительно заносится в ОЗУ чтобы не потерялась). Вот упрош╦нный принцип работы кэш памяти. Получается что наиболее часто используемые участки памяти ОЗУ всегда находятся у процессора под рукой и общая производительность процессоры резко увеличивается, и чем больше размер кэша тем больше ускорение. Получается что результативность кэша сильно зависит от программ. Если программа работает в основном с одним участком ОЗУ то результативность высокая, если програма постоянно мечется по всему ОЗУ без повторных обращений к одним участкам, то соответственно и результативность кэша может упасть до нуля.
Легче нести ахинею, чем бревно.
 

Перейти на