하드 실시간 제약 조건이있는 임베디드 응용 프로그램 (32 비트 프로세서의 C로 작성)에서 중요한 코드 (특히 인터럽트)의 실행 시간은 일정해야합니다.캐시로 인해 실행 시간에 변동이없는 코드를 어떻게 실행할 수 있습니까?
코드의 실행시 이 도입되지 않았는지, 특히 프로세서의 캐시 (L1, L2 또는 L3 일 수 있음) 때문에 시간 변동성이 발생하지 않도록하려면 어떻게해야합니까?
효과가 실행 속도 (때로는 100 : 1 대 액세스 RAM보다 높음)로 인한 캐시 동작과 관련이 있습니다. 특정 프로세서 아키텍처로 인한 가변성은 캐시의 크기와 비슷합니다.
모든 유효한 점, 그러나 문제는 I/O, 페이징, 최소 OS 등이없는 "베어 메탈"응용 프로그램과 관련됩니다. – Benoit