Как работает кэш процессора? |
23-09-2020 |
Тогда "Властелин колец" уберут с полки библиотекаря в шкафчик, расположенный чуть далее от библиотекаря, чем его полка. Сейчас, если придет читатель и попросит "Властелина колец", библиотекарь сперва поищет эту книгу на полке и убедится, что ее там нет. После он будет искать книгу в шкафчике неподалеку. То же самое присуще работе процессора. При запросе данных сперва проверяется кэш-память I-го ур., а после кэш-память II-го ур..
Постоянно больший объем кэша - преимущество?
В общем и целом, на этот вопрос нужно ответить утвердительно. Впрочем не во всех случаях. Сложность кэш-памяти крупного объема заключается в том, что процессор будет сперва проверять кэш перед тем, как проверить основную память. И вновь вернемся к аналогии с библиотекой. Допустим, что в библиотеку пришли тут же 20 читателей и все по разным книгам, которые еще никто не брал. В то же время работа библиотеки до этого не прекращалась, и сейчас и полка рядом с библиотекарем, и шкафчик неподалеку заполнены до отказа. Тогда возникают сложности. Постоянно, когда читатель спрашивает раньше не издавались книжки, библиотекарь будет проверять ее наличие на полке и в шкафчике, до того как поймет, что книга располагается в основной части библиотеки. В этом случае библиотекарь будет всегда вставать, чтоб принести читателю нужную ему книгу. Однако если в библиотеке не существовало кэш системы, поиск происходил бы гораздо скорее, потому библиотекарь бы не искал книгу на полке и в шкафчике, а тут же бы направлялся в основной фонд библиотеки.
Принимая во внимание тот факт, что системы без кэш-памяти работают лучше лишь в конкретных обстоятельствах, процессор с крупным объемом кэш-памяти смотрится привлекательнее. Подобные утилиты как кодеки MPEG файлов не применяют кэш-память, так как ч/з них проходит поток всегда меняющихся данных.
На самом деле кэш хранит лишь нередко применяемые данные?
Если в кэш-памяти есть место, в ней к тому же будут храниться данные, связанные с нередко применяемой информации. И вновь библиотека. Если I пришел за день читатель просит библиотекаря дать ему "Властелина колец", умный библиотекарь может к тому же поместить на собственную полку вторую часть "Властелина колец". Подобный выбор объясняется высокой вероятностью запроса. Если кто-то придет и попросит вторую часть "Властелина колец", усилия библиотекаря не пропали даром.
Попадание и промахи в кэш.
Попадание и промахи в кэш - выражение для параметры того, что попадает в кэш, а что - нет. Если процессор начнет искать данные в собственной кэш-памяти, он или найдет их, или не найдет. Если процессор все-таки найдет то, что искал, тогда случилось попадание. Процент попаданий из общего числа попыток отыскать нужные данные именуется уровнем попаданий. Для лучшей работы кэш-памяти, нужен кэш с высоким уровнем попаданий.
12 |




