통신 프로세서 모듈
Communications Processor ModulePOWER, PowerPC 및 Power ISA 아키텍처 |
---|
NXP(이전의 Freescale 및 Motorola) |
IBM |
|
IBM/닌텐도 |
기타 |
관련 링크 |
회색으로 취소됨, 이탤릭체로 기록됨 |
CPM(Communications Processor Module)은 Motorola 68000 제품군(QUICC) 또는 Motorola/Freescale Semiconductor PowerPC/Power ISA(PowerQUICC) 마이크로프로세서의 구성요소로서 영상 및 통신과 관련된 기능을 제공하도록 설계되었다.마이크로프로세서는 대부분의 입력/출력 처리(예: 직렬 인터페이스를 통한 데이터 송수신)를 통신 프로세서 모듈에 위임할 수 있으며, 마이크로프로세서는 그러한 기능 자체를 수행할 필요가 없다.일부 입출력 기능은 예를 들어 데이터 전송 중 정확한 타이밍 요구 사항 때문에 프로세서의 빠른 대응이 필요하다.CPM이 이러한 작업을 수행하면, 주 마이크로프로세서는 다른 작업을 자유롭게 수행할 수 있다.
CPM은 실제 중앙처리장치 IP 코어와는 별개로 자체 RISC 마이크로컨트롤러(Communication Processor)를 갖추고 있다.RISC 마이크로컨트롤러는 인터럽트뿐만 아니라 이중 포트 램, 특수 명령, 구성 및 이벤트 레지스터를 사용하여 코어와 통신한다.
Motorola 68302 통합 멀티프로토콜 프로세서는 ROM의 마이크로코드로 제어되거나 다운로드 가능한 펌웨어로 제어되는 RISC 프로세서를[1] 특징으로 한다.예를 들어 신호 시스템 7 통신 또는 Centronics 병렬 인터페이스를 지원하기 위해 다양한 형태의 마이크로코드가 서로 다른 애플리케이션에 대해 발송되었다.모토로라 68360 QUICC는 통신 프로세서 모듈을 특징으로 하는 최초의 설계로, SS7과 ISDN 애플리케이션을 위한 마이크로코드를 제공했다.마이크로컨트롤러 프로그래밍 인터페이스의 사양은 일반적으로 고객에게 배송되지 않았다.[2][3]68360을 슬레이브 모드로 실행하고 칩의 CPM 부분만 사용할 수 있었는데, 예를 들어 M68360QUADS-040 보드에서 68040 CPU(마스터)가 68360 CPM(슬레이브)과 결합되어 68360 프로세서의 CPU가 비활성화되어 있다.[4]
CPM은 나중에 PowerQ에서 사용되었다.PowerPC- 및 Power ISA 기반 프로세서의 UICC 시리즈.MPC860과 같은 초기 설계는 이전의 68360 QUICC 프로세서와 사실상 동일한 CPM을 사용했다.[5]
CPM의 대표적인 특징은 다음과 같다.
- MAC(Medium Access Control)
- 직렬 통신 컨트롤러(SCC), 직렬 관리 컨트롤러(SMC), 범용 직렬 버스, I²C 및 직렬 주변 인터페이스 버스 연결,
- DMA(Direct Memory Access) 회로, 인터럽트 컨트롤러, 시간 슬롯 할당자 및 보드 속도 생성기
메모들
- ^ MC68302 통합 멀티프로토콜 프로세서 사용 설명서, 섹션 4, 1995.
- ^ 프리스케일 FAQ 8733: 68360, 1995년 6월 RISC 통신 프로세서에 대한 프로그래밍 매뉴얼 및 개발 시스템은 어디에서 구할 수 있는가?[permanent dead link]
- ^ CPM 마이크로코드 FAQ, DoGav Systems Ltd.
- ^ M68360QUADS-040 사용 설명서, 1997
- ^ 프리스케일 애플리케이션 노트 AN2051 포팅 코드(MC68360 ~ MPC860, 1996)
참조
- Freescale Semiconductor MC68360 QUAD Integrated Communications Controller 사용 설명서, 1995.
- 프리스케일 반도체 전력PC MPC823 참조 설명서, 개정판 1, 섹션 1.2.3 통신 프로세서 모듈, 1–9, 2000페이지.
- 프리스케일 반도체 애플리케이션 노트 2045: CPM/CPU 상호 작용
- 프리스케일 반도체 애플리케이션 노트 2050: QUICC/PowerQUICC의 차이점