2012-08-09 2 views
0

나는 CPU의 핵심을 정확하게 1ms에서 바쁘게 만들고 싶습니다. 예를 들어 루프 플러스 (loop plus) 연산을 수행하는 것과 같은 일은 중요하지 않습니다.
Windows의 경우 C++.
Linux 관련 정보도 제공합니다.정확히 1 밀리 초에서 CPU를 사용 중으로 만드는 방법은 무엇입니까?

+4

이것이 항상 가능한 것은 아니라는 것을 알고 있습니까? 특히 프로세스가 컨텍스트를 전환하는 경우. – Mysticial

+3

정확히 1ms가 필요하다면 잘못된 운영체제를 사용하고 있습니다. QNX (또는 다른 실시간 운영체제)를 사용하십시오. –

+0

어떤 수준의 오류가 허용됩니까? 1ms +/- 20 %는 괜찮습니까? "정확히"1ms의 대기 시간은 실제적으로 1 초가 통계적으로 만 정의된다는 점에서 물리적으로 의미가 없습니다. 동의 할 오류가 작을수록 정리가 어려워집니다. – Managu

답변

1

CPU에서 작업량을 늘릴 수 있습니다 (1ms가 경과 할 때까지 경과 된 시간을 반복하여 돌아가는 쓸모없는 루프). 문제는 운영 체제에서 구현 된 프로세스 관리로 인해 1ms의 타임 슬라이스가 보장되지 않는다는 것입니다. 언제든지 CPU 타이머가 프로세스를 중단하고 다른 프로세스를 실행할 수 있습니다 (1ms 창이 완료되기 전에). Linux 및 Windows의 경우도 마찬가지입니다.

관련 문제