AMBA 프로토콜과 캐시 일관성 이해로 Arm 메모리 서브시스템 접근 결
Arm 아키텍처와 메모리 서브시스템 설계에 대한 이해는 학교 임베디드 시스템 수업에서 Cortex-M 기반 시스템을 구현하면서 AMBA 버스 프로토콜을 처음 접한 것이 기반입니다. AHB·APB의 차이와 각 버스가 어떤 용도에 사용되는지를 이해했습니다.
고성능 Arm SoC에서는 AXI와 ACE 기반의 캐시 일관 인터커넥트가 핵심입니다. 멀티코어 환경에서 각 코어의 L1/L2 캐시가 일관된 데이터를 유지하려면, 스누프 요청을 통해 캐시 상태를 동기화하는 메커니즘이 필요하고 이것이 메모리 서브시스템 설계의 복잡도를 높입니다.
이 분야에서 더 깊게 기여하고 싶은 방향은 캐시 일관성 프로토콜과 메모리 대역폭 최적화입니다. 멀티코어 확장 시 일관성 트래픽이 대역폭에 미치는 영향을 분석하고 최적화하는 능력이 Arm 기반 SoC 설계에서 중요한 역량이라고 생각합니다.