다중코어 기반 실시간 자동차 관리 시스템
본 논문은 실시간 제어 원칙과 다중코어 프로세서를 결합하여 자동차의 각종 기능을 세분화·스케줄링함으로써 효율성과 안전성을 동시에 향상시키는 지능형 관리 시스템을 제안한다. 산업용 실시간 운영체제(RTOS)를 이용해 작업을 코어에 할당하고, 엄격한 시간 제약을 만족하도록 설계·평가하였다.
초록
본 논문은 실시간 제어 원칙과 다중코어 프로세서를 결합하여 자동차의 각종 기능을 세분화·스케줄링함으로써 효율성과 안전성을 동시에 향상시키는 지능형 관리 시스템을 제안한다. 산업용 실시간 운영체제(RTOS)를 이용해 작업을 코어에 할당하고, 엄격한 시간 제약을 만족하도록 설계·평가하였다.
상세 요약
본 연구는 자동차 전자제어시스템(ECU)에서 요구되는 실시간성, 안전성, 그리고 처리량 증가라는 세 축을 동시에 만족시키기 위해 다중코어 프로세서와 산업용 실시간 운영체제(RTOS)를 결합한 아키텍처를 제시한다. 먼저 자동차 기능을 ‘엔진 제어’, ‘브레이크 제어’, ‘차량 동역학’, ‘인포테인먼트’ 등으로 세분화하고, 각 기능을 개별 작업(task)으로 모델링한다. 각 작업은 최악 실행 시간(WCET), 주기, 마감시간(deadline) 등 실시간 파라미터를 명시적으로 정의하여, 전통적인 주기 기반 스케줄링(Rate Monotonic Scheduling, RMS)과 동적 우선순위 스케줄링(EDF) 중 적합한 방식을 선택한다.
다중코어 매핑 단계에서는 작업 간 의존성 그래프와 공유 자원(센서, CAN 버스 등)을 분석하여 코어 간 통신 오버헤드를 최소화한다. 특히, 캐시 일관성 문제와 인터럽트 라우팅을 고려해, 고우선순위 실시간 작업은 전용 코어에 고정 배정하고, 저우선순위 비실시간 작업은 남는 코어에 동적 할당한다. 이러한 하이브리드 스케줄링은 코어 활용률을 85 % 이상으로 끌어올리면서, 모든 마감시간을 99.9 % 충족시키는 결과를 얻었다.
안전성 측면에서는 ISO 26262 기능 안전 요구사항을 반영해, 오류 검출·복구 메커니즘을 RTOS 레벨에 구현하였다. 예를 들어, 작업이 마감시간을 초과하면 watchdog이 자동으로 해당 코어를 리셋하고, 상태 복구를 위한 체크포인트를 복원한다. 또한, 메모리 보호 유닛(MPU)을 활용해 각 작업의 메모리 영역을 격리함으로써, 하나의 작업 오류가 다른 코어에 전파되는 것을 방지한다.
시뮬레이션 및 실제 차량 테스트 결과, 기존 단일코어 기반 ECU 대비 전력 소비는 30 % 감소했으며, 응답 지연은 평균 45 % 단축되었다. 이는 다중코어와 실시간 스케줄링이 자동차 시스템의 실시간 성능을 크게 향상시킬 수 있음을 실증한다.
📜 논문 원문 (영문)
🚀 1TB 저장소에서 고화질 레이아웃을 불러오는 중입니다...