Как увеличиваются размеры кэша на процессоре, как он управляется по сравнению с оперативной памятью? Нужно ли учитывать соображения при создании приложения, чтобы обеспечить максимальную отдачу от кэша или это полностью на аппаратном уровне?
Как увеличиваются размеры кэша на процессоре, как он управляется по сравнению с оперативной памятью? Нужно ли учитывать соображения при создании приложения, чтобы обеспечить максимальную отдачу от кэша или это полностью на аппаратном уровне?
Ответы:
При разработке программного обеспечения необходимо учитывать множество факторов, связанных с использованием кэша. Настолько, что все, что я могу сделать, это указать на эту статью.
https://software.intel.com/en-us/articles/software-techniques-for-shared-cache-multi-core-systems
Что касается кэш-памяти против оперативной памяти, кэш-память ЦП просто хранит часто используемые данные на ЦП, что обеспечивает более быстрый доступ к нему, чем если бы ему приходилось перемещаться из ОЗУ. Проверьте художественную страницу ars technica 2 для таблицы времени ожидания. Это отличное чтение.