Внешний кэш и кэшируемая память / External cache & cacheable RAM

Ответить
Аватара пользователя
arti9m
Сообщения: 1486
Зарегистрирован: Пн июл 12, 2021 5:57 pm
Откуда: Минск

Внешний кэш и кэшируемая память / External cache & cacheable RAM

Сообщение arti9m »

Постоянно теряю эту инфу, хотя уже должен был запомнить...
На старых матерях (386, 486 и вероятно некоторых Socket 7) может присутствовать внешний кэш (L2 Cache, External Cache).
Этот кэш в первую очередь влияет на то, сколько оперативки кэшируется. Если кэша меньше, чем надо, то часть оперативки будет работать медленно*. Кэш может работать в режиме Write-Through или Write-Back, обычно это можно выбрать в настройках BIOS.
Считается, что Write-Back быстрее. Однако реальная картина будет зависеть от каждой конкретной системы и используемых программ.

Объём кэша = быстрая ОЗУ при Write-Through = быстрая ОЗУ при Write-Back
1024KB = 256MB WT = 128MB WB
512KB = 128MB WT = 64MB WB
256KB = 64MB WT = 32MB WB
128KB = 32MB WT = 16MB WB
Следующие варианты мне не попадались, но теоретически возможны:
64KB = 16MB WT = 8MB WB
32KB = 8MB WT = 4MB WB
16KB = 4MB WT = 2MB WB
8KB = 2MB WT = 1MB WB

Это справедливо только для классического внешнего кэша. Есть чипсеты со встроенным кэшем или другими особенностями (привет, Macronix), и там эта таблица работать не будет.

Если смогу победить лень, покажу со скриншотами, как с помощью программ SpeedSys или CacheChk понять, какой объём ОЗУ кэширован.

* - я видел бенчмарки, где 486 завели на опорной частоте 66MHz, закрутили вплотную тайминги ОЗУ, и скорость ОЗУ практически сравнялась со скоростью L2-кэша. Мечтаю повторить...
Аватара пользователя
grindim
Сообщения: 2467
Зарегистрирован: Пт июн 19, 2020 3:43 pm
Откуда: Кобрин

Re: Внешний кэш и кэшируемая память / External cache & cacheable RAM

Сообщение grindim »

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