Я пытаюсь сделать (небольшое) улучшение процессора leon3 (набор инструкций - SPARC v8) для академического упражнения. Прежде чем я решу, что нужно улучшить, я хочу описать пару программ тестирования, для которых я хочу адаптировать улучшения.
У меня нет доступа к машине SPARC v8.
В настоящее время я использую ознакомительную версию tsim (симулятора leon3), которая выполняет профилирование на функциональном уровне. Что на самом деле не так уж и полезно.
Я пробовал странные вещи, такие как компиляция с включенным развертыванием цикла, а затем подсчет интересных инструкций в коде сборки, но gcc отказывается развертывать циклы, вероятно, потому, что некоторые из них заходят слишком глубоко (например, 4 вложенных цикла for).
В идеале я ищу симулятор SPARC v8, который запускает тест и профилирует его на уровне инструкций (такие вещи, как: 'smul' выполнялся x раз), чтобы я мог решить, с чего начать с улучшением. Конечно, если есть другие способы сделать это, если не профайлер, я не буду возражать.
Любые идеи?