[AMBA]CHI Overview

  

개요

AMBA5의 일부로 high-performance, packet-based communication 프로토콜로 processors와 다른 구성요소들의 연결을 위해 Arm에 의해 개발.
복잡한 멀티코어 시스템에서 모든 프로세서의 캐시가 메인 메모리에 대해서 일관된 보기를 제공해서 캐시 일관성을 보장

Key Concepts and Features

  1. Node-Based Architecture
    1. 전통적인 master/slave 관계 개선
    2. "nodes"라는 더 유연한 시스템을 사용
      1. Request Node(RN)
        1. Initiates transactions
      2. Home Node(HN)
        1. 특정 메모리 영역을 관리하고 해당 영역에 대한 coherency를 관리
      3. Slave Node(SN) or Subordinate Node
        1. Interconnect에서의 request에 대한 응답
  2. Packet-Based Communication
    1. 명령어, 데이터, 응답과 같은 모든 응답은 5개의 채널에 의해 packet 형태로 전송됨
    2. 고효율적이고 병렬적로 데이터 flow 가능
  3. Layered Structure
    1. 상위수준의 프로토콜 규칙에서 하위 수준의 데이터 전송을 계층별 분리
    2. 칩 설계자는 PPA(Power, Performance and Area)에 맞게 최적화 할 수 있는 유연성을 확보
  4. Scalability
    1. CHI는 수많은 components와 복잡한 interconnect를 처리하게 설계되어 휴대폰에서부터 대규모 데이터 센터 서버에 이르기까지 적합
  5. Evolution from ACE
    1. ACE(AXI Coherency Extentions)의 계승자
    2. Performance 개선, bottlenecks 감소 그리고 확장성이 개선

Evolution and Key Revisions

CHI는 시간이 지나면서 진화하였고, 새로운 "Issue"가 추가될 때마다 중요한 feature가 추가 됨

  • Issue B
    • 캐시 스태싱[^1] 및 RAS(향상된 안정성) features 추가
  • Issue D
    • 자동차 및 산업용 어플리캐이션에 중요한 Arm architecture 기능 및 안전(FuSa) 기능에 대한 지원 추가
  • Issue E
    • 보안 강화 및 architecture optimization을 위한 MTE[^2] 기능 업데이트
  • Issue G
    • MEC[^3]를 이용한 고급 보안과 멀티-다이 시스템의 더 나은 관리 기능 업데이트

Conclusion

AMBA5 CHI는 최신 컴퓨팅의 기반 기술.
디바이스의 핵심인 강력하고 multi-core processor에서의 coherent를 구현하게 함
확장성이 있어 대규모 multi-chip system 구축이 가능하며, AI 및 고급 보안과 같은 미래기술의 요구사항 충족 가능


[^1]: 한 컴포넌트가 다른 컴포넌트의 cache에 직접 데이터를 저장 할 수 있는 기능
[^2]: Memory Tagging Extension
[^3]: Memory Encryption Contexts

댓글

이 블로그의 인기 게시물

📚 SDC 마스터 클래스 시리즈 | Chapter 1

📚 SDC 마스터 클래스 시리즈 | Chapter 2

📚 SDC 마스터 클래스 시리즈 | Chapter 3