질로그 SCC

Zilog SCC

시리얼 통신 컨트롤러의 줄임말인 SCC질로그가 만든 직렬 포트 드라이버 집적회로 계열이다.가족의 주요 구성원은 Z8030/Z8530과 Z85233이다.

이전의 Zilog SIO 장치(Z8443)에서 개발된 SCC는 많은 직렬 대 병렬 모드를 추가하여 비싱크, HDLC, SDLC와 같은 다양한 데이터 링크 계층 프로토콜의 내부 구현을 가능하게 했다.

SCC는 기존 시스템을 구동하기 위한 기존 RS-232 포트로 설정하거나 최대 10Mbit/s의 훨씬 더 높은 성능을 위해 RS-422 포트로 교체할 수 있다.구현 세부사항은 일반적으로 성능을 5 Mbit/s 이하로 제한했다.

SCC의 가장 유명한 사용자 중 한 명은 애플 매킨토시 컴퓨터 라인으로 Z8530을 사용하여 초기 설계의 뒷면에 "모뎀"과 "프린터"라고 표시된 두 개의 직렬 포트를 구현했다.

설명

전통적인 직렬 통신은 일반적으로 컴퓨터 버스의 내부 병렬 형식에서 직렬 및 백으로 데이터를 변환하는 UART라고 알려진 장치를 사용하여 구현된다.이를 통해 16비트 리틀엔디안처럼 메모리에 데이터를 저장해 간단히 데이터를 직렬로 전송할 수 있으며 UART는 이를 직렬 형태로 변환해 전송한다.일반적으로 컴퓨터 아키텍처마다 UART가 달랐으며, 가능한 한 저렴하다는 목표를 가지고 있었다.대표적인 예가 1977년의 Zilog Z-80 SIO로, 널리 사용되는 Zilog Z-80과 협력하여 최대 800 kbit/s의 비교적 빠른 속도로 두 개의 직렬 포트를 제공하도록 설계되었다.[1]

SCC는 본질적으로 SIO의 업데이트된 버전으로, SIC가 다수의 공통 데이터 링크 계층 프로토콜을 직접 구현할 수 있도록 내부 로직을 더 많이 갖추고 있다.우선 SCC는 호스트 컴퓨터의 지원 없이 부적절한 데이터를 검사, 플래그 지정 거부할 수 있는 순환 중복 검사(CRC)의 하드웨어 구현을 포함했다.상위 프로토콜에는 BiSync, HDLCSDLC가 포함되었다.HDLC는 V.42의 일부인 모뎀 지향 LAPM 프로토콜의 구현에서 더 잘 알려져 있다.SCC는 이러한 프로토콜의 구현을 하드웨어로 이동시킴으로써 호스트 CPU가 이러한 세부사항을 처리할 필요 없이 IBM의 SNA와 같은 로컬 영역 네트워킹 시스템을 쉽게 구현할 수 있도록 했다.

기존의 직렬 모드에서 사용할 경우 SCC는 5, 6, 7 또는 8비트/문자, 1을 사용하도록 설정할 수 있다.1+12 또는 2 정지 비트, 홀수, 짝수 또는 패리티 없음, 그리고 자동으로 감지되거나 생성되는 브레이크 신호.동기 모드에서는 맨체스터 인코딩을 외부 로직으로 처리해야 했지만, 맨체스터 디코딩뿐만 아니라 NRZ, NRZI 또는 FM 인코딩으로 데이터를 선택적으로 전송할 수 있었다.

SCC의 전송 속도는 세 가지 소스에서 타이밍을 맞출 수 있다.기본 RS-232형 통신의 경우 SCC는 내부 300Hz 클럭을 포함했는데, 이 클럭은 1, 16, 32 ~ 64를 곱하여 300 ~ 19,200비트/s 사이의 데이터 속도를 제공한다.또는 호스트 플랫폼에서 제공하는 대로 버스의 시계를 사용한 다음, 그 시계를 4, 8, 16 또는 32(나중 두 개의 NMOS 원래 구현에서만)로 나눌 수 있다.공통 8 MHz 클럭으로 실행되는 기계에서 사용할 경우, 이는 2 Mbit/s의 높은 속도를 허용한다.마지막으로 SCC에는 외부 클럭의 제공을 위한 입력값도 포함되었다.이것은 호스트 클럭과 유사하게 작동했지만, 호스트 플랫폼과 독립적으로 모든 참조 클럭 신호를 제공하는 데 사용될 수 있었다.이 모드에서 시계는 내부 사례와 같이 분할하거나 일부 버전에서는 최대 32.3 Mbit/s까지 더 빠른 속도의 경우 2로 곱할 수 있다.외부 시계를 사용하면 일반적으로 호스트 컴퓨터와 독립적인 속도로 작동하는 LAN 어댑터를 쉽게 구현할 수 있었다.

초기 구현에서는 3바이트 깊이에 불과한 수신 버퍼와 단일 바이트의 송신 버퍼를 사용했다.이는 버퍼를 자신의 메모리에 지속적으로 비우는 호스트 플랫폼의 능력에 의해 실제 성능이 제한된다는 것을 의미했다.네트워크와 같은 통신의 경우 SCC 자체는 버퍼가 가득 찼을 때 원격 송신자가 전송을 중지하도록 할 수 있으며, 따라서 호스트가 사용 중일 때 데이터 손실을 방지할 수 있다.기존의 비동기 시리얼에서는 이것이 가능하지 않았다. 매킨토시 Plus에서는 RS-232 성능을 약 9600비트/s 이하로 제한했으며 이전 모델에서는 4800비트/s로 제한했다.

대부분의 SCC 모델은 듀얼 인라인 패키지(DIP) 또는 칩 캐리어(PLCC) 버전으로 출시되었다.

버전

Z8030

Zilog Z8000/Z16C00/8086 CPU와 일치하는 멀티플렉스 "Z-Bus" 인터페이스로 NMOS에서 구현된 원래 모델

Z8530

기능적으로는 Z8030과 동일하지만, Z-80을 포함한 모든 CPU 또는 호스트 플랫폼과 함께 사용할 수 있도록 설계된 비복수 "범용 버스" 사용

Z8031 및 Z8531

동기식 지원이 제거된 Z8030 및 Z8530 버전, 원래의 SIO와[2] 더욱 밀접하게 일치하는 설계 생성

Z80C30 및 Z85C30

Z8030과 Z8530의 CMOS 구현.외부 클럭과 함께 사용할 때 2배 속도를 추가하고 링크 계층 프로토콜의 여러 버그 수정 및 개선 사항을 추가하는 초기 버전과 호환되는 플러그.

Z80230 및 Z85230

Z80C30 및 Z85C30의 CMOS 구현 업데이트(ESCC라고도 함)

Z85233

Z85230(전용)의 업데이트된 버전, EMSCC라고도 함

참조

외부 링크