Программирование на JAVA

Набор элементов с последовательными адресами определенного размера мы будем называть блоком или строкой кэша.

Обратимся к простой схеме, показанной на рис. 8.3. Если процессор выдает запрос чтения, содержимое блока памяти считывается по заданному адресу по од­ному слову в кэш. Когда впоследствии программа обратится к любому элементу этого блока, он будет прочитан не с диска, а прямо из кэша. Обычно в каждый конкретный момент времени в кэш-памяти может храниться достаточно много блоков, но по сравнению с их общим количеством в основной памяти это очень мало. Соответствие между блоками в основной памяти и блоками в кэше опреде­ляется функцией отображения. Когда кэш полон и производится обращение к от­сутствующему в нем слову памяти (команде или данным), управляющее кэшем аппаратное обеспечение должно решить, какой из блоков удалить из кэша, чтобы добавить в него новый блок, содержащий требуемое слово. Набор правил для принятия такого решения составляет алгоритм замещения.


Рис. 8.3. Использование кэш-памяти

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


<< назад вперед >>