Меня немного смущает значение «псевдонима» между кешем процессора и физическим адресом . Сначала я нашел его определение в Википедии:
Однако VIVT страдает от проблем с псевдонимом , когда несколько разных виртуальных адресов могут относиться к одному и тому же физическому адресу . Другая проблема - омонимы, когда один и тот же виртуальный адрес отображается на несколько разных физических адресов.
но через некоторое время я увидел другое определение в презентации ( ppt ) из DAC'05: «Энергоэффективные кэши с физическими тегами для встраиваемых процессоров с Виртуальная память »
Псевдонимы и синонимы кэша:
Псевдоним : один и тот же виртуальный адрес из разных контекстов, сопоставленный с разными физическими адресами. Синоним: другой виртуальный адрес, сопоставленный с одним и тем же физическим адресом (совместное использование данных)
Как я я не носитель языка, не знаю, что правильно, хотя я считаю, что определение Wiki правильное.
Править:
Понятие «алиасинг» в кэше ЦП обычно означает «синоним», напротив - «омоним». На более общем уровне «алиасинг» означает «сбивание с толку», «хаос» или что-то в этом роде. Так что, на мой взгляд, «алиасинг» в точности означает, что отображение (X-> Y) «не биективно», где
«X» = подмножество физических адресов, которые были кэшированы. (каждый элемент представляет собой строку байта)
«Y» = набор допустимых строк кэша. (элементы также "строка")