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