Как осуществляется адресация кэшей процессора L1/L2/L3 по сравнению с распределением оперативной памяти?

Как осуществляется адресация кэшей процессора L1/L2/L3 по сравнению с распределением оперативной памяти?

Как кэш на процессоре увеличивается, как он управляется по сравнению с ОЗУ? Нужно ли учитывать при создании приложения, чтобы убедиться, что вы получаете максимальную отдачу от вашего кэша, или это полностью на аппаратном уровне?

решение1

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

https://software.intel.com/en-us/articles/software-techniques-for-shared-cache-multi-core-systems

Что касается кэша и оперативной памяти, кэш ЦП просто хранит часто используемые данные на ЦП, что позволяет быстрее получить к ним доступ, чем если бы им пришлось перемещаться из оперативной памяти. Ознакомьтесь со статьей ars technica на странице 2, чтобы увидеть таблицу времени задержки. Это отличное чтиво.

http://arstechnica.com/gadgets/2002/07/caching/

Связанный контент