Профилирующий ориентир, скомпилированный для SPARC V8 на X86

StackOverflow https://stackoverflow.com/questions/5992632

Вопрос

Я пытаюсь сделать (небольшое) улучшение к процессору Leon3 (набор инструкций - SPARC V8) для академических упражнений. Прежде чем я решу, что улучшить, я хочу профилировать пару ориентирных программ, которые я хочу адаптировать улучшения.

У меня нет доступа к машине SPARC V8.

В настоящее время я использую вариант оценки «TSIM» (симулятор a leon3), который делает профилирование на функциональном уровне. Что не совсем так полезно.

Я пробовал странные вещи, такие как компиляция, с включенным с развертыванием цикла, а затем подсчитывая интересные инструкции в коде сборки, но GCC отказывается развернуть петли, вероятно, потому что некоторые из них идут слишком глубоко (например, 4 вложенные » ,

В идеале, что я ищу, это симулятор SPARC V8, который управляет тестом и профилями его на уровне инструкции (как будильник, как: «SMUL» был выполнен X раз), чтобы я мог решить, где начать пытаться с улучшение. Конечно, если есть другие способы сделать это, если не профилировщик, я не буду против.

Любые идеи?

Это было полезно?

Решение

Имитация процессора в моделях может быть опцией.С Modelsim вы можете сделать функциональное моделирование полного процессора Leon3.Хотя симуляция будет довольно медленным и, вероятно, полным излишним для ваших целей, но Aeroflex Gaisler предоставляет отличные сценарии для работы с Modelsim.

Студенческое издание Modelsim можно найти здесь:

http://www.mentor.com/company/higher_ed/modelsim-Студенческое издание

Другие советы

Если вы действительно хотите выкопать это глубоко в оборудовании, вы найдете полезное симулятор, которое поможет вам с этим.

Simics приходит в голову.У них были бесплатные академические лицензии, но поскольку они были куплены Intel, вам нужно подать заявку на один, который из моего опыта занимает пару недель.Если вы готовы вложить в этот раз, вы, безусловно, получите инструмент, который подходит для ваших потребностей, хотя они поддерживают Leon2, не Leon3, как модель, но для профилирования это должно быть в порядке.

QEMU также имеет Leon Support Но, поскольку они сильно перекомпиляции, это, вероятно, будет трудно с этим профилированием уровня обучения.

.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top