[AMBA]CHI Overview
개요
AMBA5의 일부로 high-performance, packet-based communication 프로토콜로 processors와 다른 구성요소들의 연결을 위해 Arm에 의해 개발.
복잡한 멀티코어 시스템에서 모든 프로세서의 캐시가 메인 메모리에 대해서 일관된 보기를 제공해서 캐시 일관성을 보장
Key Concepts and Features
- Node-Based Architecture
- 전통적인 master/slave 관계 개선
- "nodes"라는 더 유연한 시스템을 사용
- Request Node(RN)
- Initiates transactions
- Home Node(HN)
- 특정 메모리 영역을 관리하고 해당 영역에 대한 coherency를 관리
- Slave Node(SN) or Subordinate Node
- Interconnect에서의 request에 대한 응답
- Request Node(RN)
- Packet-Based Communication
- 명령어, 데이터, 응답과 같은 모든 응답은 5개의 채널에 의해 packet 형태로 전송됨
- 고효율적이고 병렬적로 데이터 flow 가능
- Layered Structure
- 상위수준의 프로토콜 규칙에서 하위 수준의 데이터 전송을 계층별 분리
- 칩 설계자는 PPA(Power, Performance and Area)에 맞게 최적화 할 수 있는 유연성을 확보
- Scalability
- CHI는 수많은 components와 복잡한 interconnect를 처리하게 설계되어 휴대폰에서부터 대규모 데이터 센터 서버에 이르기까지 적합
- Evolution from ACE
- ACE(AXI Coherency Extentions)의 계승자
- 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
댓글
댓글 쓰기