2009-02-03 2 views
2

DSP 코어 (다른 프로세서 코어)가있는 임베디드 환경을 가정하십시오.임베디드 시스템에서 소프트웨어 성능 (MCPS 및 전력 소비)

소비되는 Cycles (MCPS)의 관점에서 최적화 된 일부 응용 프로그램/기능에 대한 코드가있는 경우 소비 전력 측면에서 볼 때 코드가 될 것입니다. 실제 하드웨어 시스템에서 그 코드에 의해?

최소 MCPS에 최적화 된 코드는 최소 전력 소비를 보장 할 수 있습니까?

여기에는 기본 프로세서와 하드웨어 시스템 (메모리, 버스 등)의 아키텍처와 같은 여러 측면을 고려해야합니다.

답변

1

보드와 전원 공급 장치 사이에 민감한 전류계를 두지 않고 전류를 기록하지 않으면 알기가 매우 어렵습니다. 필자의 접근 방식은 지원 문서를 사용하지 않고 다양한 실제 시나리오에 대한 가정을 테스트하는 것입니다.

1

아니요, 최저주기 수는 최저 전력 소모를 보장하지 않습니다.

좋은 표시이지만 메모리 버스 활동이 많은 전력을 소모한다는 점을 고려하지 않았습니다.

자주 필요한 데이터를 내부 메모리 (온칩 램)로 옮기면 코드의 사이클 수가 늘어날 수 있지만 전력 소비가 줄어들 수 있습니다. 그러면 알고리즘의 사이클 수가 증가하지 않지만 내부 메모리에서 데이터를 내부 및 외부로 이동하면 사이클 수가 증가합니다.

시스템에 캐시와 내부 메모리가있는 경우 최적의 캐시 활용도를 위해 최적화하십시오.

0

이것은 직접적인 대답은 아니지만이 신문 (this answer)이 재미 있다고 생각했습니다 : Real-Time Task Scheduling for Energy-Aware Embedded Systems.

필자가 이해하는 바와 같이, 높은 전력을 소모하지 않으면 마감 시간을 지킬 수없는 한 프로세서의 저전력 상태에서 각 작업을 실행하려고합니다. 그런 계획에서, 더 효율적인 코드 (더 적은 사이클)는 프로세서가 더 많은 시간을 소비하도록해야합니다.

관련 문제