2016-11-20 14 views
-1

C 코드에서 알고리즘의 에너지 소비를 계산해야합니다. 어떤 아이디어를 어떻게 할 수 있으며, 미리 정의 된 기능이 있다면? 그것은 불가능 가까이입니다C 코드에서 알고리즘의 에너지 소모

+0

일부 방문은 https://www.google.com/search?q=energy+consumption+of+software : https://peerj.com/preprints/886/ https : //hal.archives-ouvertes. fr/hal-00912613/document – alk

+0

(알고리즘은 에너지를 소비하지 않습니다 : 프로세스가 수행합니다.) – greybeard

답변

0

사전에

덕분에, 혼자 C 코드에서 그것을 할 수 있습니다. C 컴파일러가 C 코드를 여러 가지 방식으로 변환하여 에너지 소비를 정확하게 계산할 수는 없습니다. 컴파일러가 어떤 아키텍처의 코드를 어떻게 변환하는지 알아야합니다.

어셈블러 명령을 계산하고 각각의 대기 시간 (위키 목록의 무작위로 선택된 MCU의 경우 : http://www.atmel.com/Images/doc32002.pdf)의 기술 사양에 나열되어있는 값을 곱하는 것이 훨씬 간단합니다 ("단순"정도의 경우). 이것은 여전히 ​​정확하지 않습니다. 예를 들어 하드웨어의 입력, CPU 아키텍처 및 구현에 따라 나누는 CPU 사이클의 양이 다를 수 있습니다. 그러나 다소 지루한 작업이지만 상당히 비슷하며 다소 간단합니다.

반복 횟수가 완전히 알려지지 않은 루프보다 다른 런타임에서 다른 경로를 사용하는 입력 등이 있습니다. 암호화 소프트웨어를 작성하는 사람들은 그것에 대해 더 많이 알고 있으며, 특히 그것을 피하는 방법을 알고 있습니다. 그들의 솔루션이 마음에 들지 않을 수도 있습니다.

그렇지 않으면 : 좋은 미터를 얻고 소비 전력을 측정하기 위해 https://www.rohde-schwarz.com/ : 예컨대로 이동, 테스트 프로그램을 작성, 당신은 (? 당신이 입력이 걸립니다, 당신을 어떤 경로를 알고 ) 입력을 기대하는 것을 확인합니다. 또한 어떻게하는지 알고있는 엔지니어가 필요합니다. 쉽지 않습니다!