Tightly Coupled Memory (TCM)이란 무엇인가?

발행: (2025년 12월 24일 오후 12:58 GMT+9)
5 분 소요
원문: Dev.to

Source: Dev.to

Cover image for What is Tightly Coupled Memory (TCM)?

현대 임베디드 시스템—특히 Cortex‑M7 및 Cortex‑R과 같은 Arm 코어를 기반으로 하는 시스템—에서는 실시간 제어 루프, 인터럽트 처리, 안전‑중요 작업을 위해 예측 가능한 저지연 메모리 접근이 필수적입니다. Tightly Coupled Memory (TCM) 은 이러한 요구에 특화된 온칩 RAM입니다.

Tightly Coupled Memory (TCM)의 실제 의미

Tightly Coupled Memory (TCM)은 CPU 코어에 전용 저지연 인터페이스를 통해 직접 연결되는 작고 빠른 온칩 RAM 블록으로, 캐시와 메인 SRAM이 사용하는 일반적인 공유 시스템 인터커넥트를 우회합니다. 이 직접 연결 덕분에 매우 적은 CPU 사이클만으로도 높은 결정론적 접근이 가능해 실시간 및 제어 애플리케이션에 필수적입니다.

TCM의 주요 특징

  • CPU 코어에 전용 경로 – 메모리가 일반 버스를 통해 접근되지 않으므로, 버스 중재 및 경쟁으로 인한 지연이 없습니다.
  • 예측 가능한 접근 지연 – 캐시와 달리 미스가 발생해 지연이 변동되지 않으며, 명령 및 데이터 페치에 대해 일정한 사이클 수를 보장합니다.
  • 명시적 관리 – 캐시가 자동으로 최근 사용 데이터를 저장하는 것과 달리, 소프트웨어나 링커 스크립트가 TCM에 어떤 코드와 데이터를 배치할지 직접 결정합니다.

Tightly Coupled Memory (TCM)

캐시 메모리와 달리 TCM은 시스템 주소 맵의 일부이며, 개발자는 어떤 코드와 데이터를 그곳에 배치할지 정확히 결정할 수 있습니다. 반면 캐시는 메인 메모리 접근을 가속화하지만, 특정 시점에 어떤 데이터가 존재하는지에 대한 보장은 없습니다.

엔지니어가 TCM을 사용하는 이유

1. 결정론적 타이밍 (실시간 동작)

캐시 기반 메모리에서는 미스가 발생하면 예측할 수 없는 여러 사이클의 지연이 추가될 수 있지만, TCM은 접근 지연이 일관됩니다. 따라서 인터럽트 서비스 루틴(ISR), 제어 루프, 안전‑중요 코드와 같이 타이밍이 평균 속도보다 중요한 경우에 이상적입니다.

2. 캐시 오버헤드 없이 높은 성능

특히 안전 인증을 목표로 하거나 캐시를 비활성화한 시스템에서는 TCM이 캐시와 비슷한 성능을 제공하면서도 캐시 유지보수(플러시, 무효화 등)의 복잡성을 없애줍니다.

3. 버스 경쟁으로부터의 격리

복잡한 SoC에서는 공유 시스템 패브릭(예: AXI/AHB)이 DMA, 디스플레이, 스토리지, 주변 장치 트래픽으로 혼잡해질 수 있습니다. TCM은 CPU 코어에 보다 독점적인 직접 메모리 경로를 제공함으로써 이러한 경쟁을 회피합니다.

Tightly Coupled Memory (TCM)은 예측 가능한 저지연 및 실시간 성능을 위해 용량보다 지연을 우선시하는 특수 온칩 메모리 영역입니다. CPU 코어에 직접적인 경로를 제공하고 캐시의 불확실성을 피함으로써, TCM은 임베디드 엔지니어에게 인터럽트 핸들러, 제어 루프, 기타 타이밍‑중요 작업에 이상적인 강력한 도구가 됩니다.

Back to Blog

관련 글

더 보기 »