2016-09-06 2 views
0

В Cortex-A7 TRM мы можем получить доступ к внутренней памяти, связанной с кешем L1, с помощью инструкций CP15. Мы можем вернуть значение Tag RAM/Dirty RAM MOESI конкретной строки кэша. Как указано here.Cortex-A7 Кодирование состояния MOESI

Однако нигде не упоминается подробная информация о 4-битной кодировке MOESI (например, 000 относятся к состоянию и т. Д.). Нигде в Armv7-A TRM тоже. Кроме того, он сказал, что 4-битный, но не будет 3-бит достаточно для кодирования 5 состояний MOESI (UC, UD, SC, SD, I).

Я что-то пропустил?

+0

Вы предполагаете, что состояния будут закодированы численно - я не знаю, но мое чувство кишки состоит в том, что это кажется маловероятным (из-за того, как это усложнит аппаратное обеспечение) , По чистой догадности было бы несколько правдоподобнее быть битовой маской MESI, с 'O == M | S'. – Notlikethat

+0

Ах, нет, если он похож на [Cortex-A53] (http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/BABDIJAD.html#CHDBCGDH), он выглядит довольно сложным, чем что. Есть почти наверняка другие нерешительные внутренние детали, закодированные в этих «х» битах. – Notlikethat

ответ

1

Кажется, что ARM предоставляет эту информацию своим партнерам Debug и Silicon. Я опубликовал сообщение в сообществе ARM с ответом: https://community.arm.com/thread/10498