Инструментарий ROI в режиме gem5 SE - PullRequest
1 голос
/ 10 июня 2019

Моя цель - установить интересующую область программы в режиме эмуляции syscall.Я уже реализовал псевдоинструкции для полного системного режима на основе этого руководства.Тем не менее, это занимает много времени, чтобы проверить все в FS после того, как я сделаю даже небольшое изменение.Есть ли способ реализовать такую ​​же функциональность для режима syscall?

1 Ответ

0 голосов
/ 14 июня 2019

Итак, я обнаружил, в чем проблема. Вам необходимо удалить все упоминания о mmap. Так что в моем случае это было бы удалить включение m5_mmap.h в микробенчмарк и не вызывать map_m5_mem () первым делом в main (). Просто вызовите m5_roi_begin () и m5_roi_end () (или как бы вы ни вызывали свои функции инструментовки).

Также в make-файле gem5 x86 (gem5 / util / m5 / Makefile.x86) удалите

-DM5OP_ADDR=0xFFFF0000 

пометьте и снова скомпилируйте (make -f Makefile.x86). Теперь, когда я запускаю микробенчмарк с gem5, я ​​вижу, когда начинается и заканчивается ROI. Все остальное остается таким же, как я написал в комментарии выше к вопросу.

Спасибо, Сиро.

...