D.5.3. Режим работы кэш-памяти в микропроцессоре MC68020

Кэш команд в микропроцессоре MC68020 имеет 64 строки, содержащих по 2 слова (или 32 бита). В качестве тега используются старшие 24 разряда адреса (A31-8) и значение бита FC2 так называемого функционального кода. При FC2=1 происходит обращение к памяти программ супервизора, а при FC2=0 – обращение программ пользователя. При заполнении строки кэша в него заносится 25-битный тэг. Разряды A7-2 выбирают строку из всего множества строк кэш-памяти, а A1 – выбор слова из строки. для каждой строки присутствует также бит достоверности V. При V=1 строка достоверна, то есть находится в ОЗУ и ее содержимое синхронизировано с содержимым кэш-памяти.

При выборе очередной команды разряды A7-2 ее адреса выбирают строку (из 64) каша. Затем сравнивается 25-ти разрядный тэг с содержимым FC2 и битов A31-8 адреса команды. При совпадении тэгов (попадании) и достоверности строки данные загружаются из кэш-памяти. При неприсутствии строки (V=0) или несовпадении тэгов возникает ситуация, называемая "промахом". В случае промаха происходит цикл шины обращения к ОЗУ. Из ОЗУ данные загружаются в кэш, а затем передаются в процессор.

Если при промахе строка была не заполнена (V=0), то после загрузки команды в кэш устанавливается V=1. Если же строка была заполнена, то предыдущее содержание заменяется новым. При этом загружается новая строка с двумя рядом расположенными словами и заполняется тэг новым значением.

 

Назад...   К оглавлению раздела   Далее...

=== *** === *** === *** ===

В настоящее время проект закрыт (в версии 1.00.3 alpha). Автор приносит извинения за прекрашение разработки.