Эмуляция и потребление энергии в QEMU

Мне нужно эмулировать конкретную архитектуру, а именно Cortex ARM A9. Я думал о QEMU (что вы думаете об этом) с дистрибутивом linux.

Проблема в том, что я хотел бы измерить потребление энергии математической операцией на этой архитектуре, например возведением в степень или сложением / умножением эллиптической кривой. Язык программирования может быть python или C.

У тебя есть идеи, что я могу сделать для этого?

Кроме того, в эмулируемой архитектуре, кто гарантирует мне, что у меня будет правильное время для выполнения этих операций?


person CipherX    schedule 11.05.2020    source источник
comment
Я мало что знаю о такой низкоуровневой эмуляции оборудования, но IFAIK, QEMU не предназначены для эмуляции физической части самого оборудования (например, энергопотребления). Таким образом, это не похоже на тот инструмент, который вам нужен. Вам, вероятно, понадобится инструмент более низкого уровня (который, вероятно, будет безумно медленным). Однако, что касается исследовательской работы «Микроархитектурное моделирование неработающих и вышедших из строя микропроцессоров ARM с помощью gem5», такой инструмент найти сложно. Если вам нужны точные результаты энергопотребления, я думаю, что лучше и проще просто купить чип, протестировать его и измерить сами!   -  person Jérôme Richard    schedule 11.05.2020
comment
@ JérômeRichard, но если я хочу оценить время, необходимое для выполнения операций, как вы думаете, достаточно QEMU или нет?   -  person CipherX    schedule 12.05.2020
comment
К сожалению, я тоже не думаю, что этого достаточно. См. этот связанный вопрос.   -  person Jérôme Richard    schedule 12.05.2020


Ответы (1)


QEMU не является ни с точностью до цикла, ни с симуляцией микроархитектуры. Возможно, вы сможете построить свою собственную модель энергии с помощью недавно добавленных плагинов, но я подозреваю, что вам нужны более низкоуровневые инструменты.

person stsquad    schedule 12.05.2020