Значения чисел в index0, index1 и т.д. Не обязательно соответствуют уровням; они просто пронумерованы. Если вы хотите узнать, что это за кеш уровня, посмотрите на файл уровня. 1 означает L1, 2 означает L2, 3 означает L3. Они, как правило, пронумерованы от самого низкого уровня до самого высокого, но я не знаю, есть ли какое-либо требование этого.
Чтобы узнать, является ли L2 общим, сначала определите, какой кеш является L2. Затем посмотрите на shared_cpu_list для этого кэша. Это будет startnumber-endnumber совместного использования. (Я не знаю, как это выглядит, когда к нему нет общего доступа, потому что на моем компьютере есть только общие кэши, но я бы предположил, что это просто одно число или что-то вроде «0-0».) Например, на моем четырехъядерном, многопоточном Sandy Bridge, если я смотрю на shared_cpu_list L2, я вижу «2-3», который говорит мне, что он используется совместно с cpu2 (который фактически является тем же физическим ЦП из-за гиперпоточности, так что на самом деле это не общий кеш).
Для моего кэша L3, из которых только один для всех кэшей, я вижу «0-7», поэтому я предполагаю, что это означает, что он используется для всех процессоров с 0 по 7. Я никогда не видел подчеркивания в одном из этих файлов.
Несколько других значений:
- type- "Instruction" означает, что он используется только для кэширования инструкций (кода), "Data" означает, что он используется только для хранения данных (переменных и т. д.), а "Unified" означает, что такого разделения нет, и он может хранить и то и другое.
- coherency_line_size - сколько байтов находится в строке кэша, которая является единицей, в которой память считывается и записывается в / из основной памяти.
- way_of_associativity-сколько различных слотов кеша для данной строки может быть отображено. Чем выше, тем лучше (это означает, что у вас меньше шансов на то, что у вас есть рабочий набор, который меньше кеша, но не может одновременно находиться в кеше, потому что большое количество данных хочет находиться в одних и тех же строках кеша), но его трудно реализовать, особенно в низкоуровневых кешах, которые должны быть быстрее. 8 довольно часто встречается для L1.