IBM 3705 통신 컨트롤러
IBM 3705 Communications ControllerIBM 3705 Communications Controller는 IBM System/360 또는 System/370에 연결되는 간단한 컴퓨터입니다.그 목적은 통신회선을 메인프레임 채널에 연결하는 것입니다.인기 있는 IBM 37xx 시리즈의 첫 번째 통신 컨트롤러였습니다.그것은 1972년 3월에 발표되었다.발표 당시 준비되지 않은 반도체 메모리용으로 설계된 3705-I는 1.2마이크로초 코어 스토리지를 사용해야 했고, 이후 3705-II는 1.0마이크로초 SRAM을 사용해야 했다.S/370과 마찬가지로 모노리식 시스템 테크놀로지 컴포넌트가 사용되었습니다.
3705는 보통 가로 2피트, 세로 3피트의 단일 프레임을 차지한다.이론적으로 352개의 반이중 회선 및 2개의 독립된 채널어댑터에 대해 최대 3개의 확장 프레임을 접속할 수 있습니다.
3704는 제한된 기능을 가진 3705의 엔트리 레벨 버전입니다.
목적
IBM은 이를 세 가지 방법으로 사용하고자 했습니다.
- 구식 IBM 2703 Communications Controller 및 이전 버전의 에뮬레이션입니다.관련 소프트웨어는 에뮬레이션 프로그램 또는 EP입니다.
- Systems Network Architecture(SNA; 시스템 네트워크 아키텍처) 디바이스를 메인프레임에 접속합니다.관련된 소프트웨어는 Network Control Program(NCP; 네트워크 제어 프로그램)입니다.이 방법으로 3705를 사용하면 SNA PU4로 간주됩니다.
- 위의 두 가지 방법을 조합하여 구성하면 Partitioned Emulation Program(PEP; 파티션에뮬레이션프로그램)이라고 불립니다.
아키텍처
저장 워드의 길이는 16비트입니다.레지스터의 폭은 주소 버스와 동일합니다.설치되는 스토리지의 양에 따라 길이가 16비트, 18비트, 20비트 사이입니다.특정 인터럽트 레벨에는 8개의 레지스터가 있습니다.레지스터 0은 실행할 다음 명령의 주소를 제공하는 프로그램 카운터이며, 나머지 7개는 누적기입니다.4개의 홀수 어큐뮬레이터는 8개의 싱글바이트 어큐뮬레이터로 취급할 수 있습니다.
조작은 꽤 간단합니다.대부분은 단일 메모리 사이클에서 실행되는 등록 명령 또는 즉시 등록 명령입니다.완료하려면 스토리지 사이클이 2회 또는 3회 필요한 스토리지 레퍼런스 명령이 8개 있습니다.유일한 시프트 기능은 오른쪽으로 이동하거나 레지스터를 추가하는 것입니다.
특수 하드웨어는 전송 오류 검출을 위한 주기적 용장성 체크 계산에 도움이 됩니다.CRC-16 CCITT와 CRC-16 IBM이 모두 지원됩니다.실행 값이 스토리지에서 유지된다고 가정하면, 1바이트를 더 축적하기 위한 실행 시간은 5개의 스토리지 사이클(3개의 명령)입니다.
신속한 컨텍스트 전환이 설계 목표였습니다.레지스터 파일은 4개의 섹션으로 나뉩니다.일반적으로 사용되는 3가지 인터럽트레벨과 백그라운드레벨에는 별개의 레지스터 세트가 있습니다.따라서, 대부분의 인터럽트 레벨에의 엔트리는 인터럽트된 프로그램의 레지스터를 보존할 필요가 없습니다.처리되는 프로그램과 하드웨어 오류가 공유하는 자주 사용되지 않는 레벨은 다음 상위 레벨로 등록되므로 레지스터를 저장하고 복원해야 합니다.
5가지 프로그램레벨은 다음과 같습니다
- 에러 처리
- 통신회선 이벤트
- 채널 어댑터 이벤트
- 다른 수준의 서비스 요청
- 백그라운드 레벨
3705는 플래시 라이트 스타일의 제어판을 갖추고 있으며, 이는 해당 스타일의 다른 IBM 패널보다 우수합니다.(IBM의 경우) 특이한 두 가지 기능은 다음과 같습니다.
- 프로그램이 실행되는 동안 스토리지(및 일부 외부 레지스터)를 표시할 수 있습니다.
- 16진수 입력 스위치와 두 개의 레지스터 크기 디스플레이는 기계가 작동하는 동안 프로그램에서 사용할 수 있습니다.이 기능은 상당히 풍부한 제어판을 갖춘 IBM 2703을 에뮬레이트하려는 목적에서 파생되었습니다.
3705의 최대 메모리 용량은 512KB이지만 이를 위해서는 4개의 물리 프레임(기본 프레임과 3개의 확장 프레임)이 필요합니다.
Amdahl 4705의 최대 메모리 용량은 1024KB이며, 모두 기본 프레임에 포함됩니다.
주변기기
통신 스캐너, 채널 어댑터 및 8인치 플로피 디스크(채널 어댑터가 없는 모델에서만 사용 가능)의 3종류의 주변기기를 사용할 수 있습니다.첫 번째 통신 스캐너와 첫 번째 채널 어댑터는 CCU와 같은 프레임을 차지했습니다.추가 주변기기를 사용하려면 추가 프레임이 필요했습니다.
모든 Amdahl 4705에는 진단 및 원격 프로그램 로딩에 사용되는 8인치 플로피 드라이브가 포함되어 있습니다.이 플로피 드라이브와 모든 채널 어댑터는 기본 프레임에 포함되어 있었지만, 추가 S/370 채널 I/O 인터페이스에는 확장 프레임이 필요할 수 있습니다.즉, 4개 이상의 I/O 인터페이스에는 확장 프레임이 필요했고, 확장 프레임에는 4개의 I/O 인터페이스가 추가로 수용되었습니다.
통신 스캐너
3개의 다른 통신 스캐너가 제공되었습니다.
Type I 통신 스캐너는 수신된 모든 비트에 인터럽트를 표시하는 엔트리 레벨 장치입니다.전송에는 모든 비트에 대한 인터럽트도 필요했습니다.이론적으로 이것은 모스 코드와 같은 상상력이 풍부한 용도와 비정상적인 프레임 방식을 가진 장치와의 접속을 허용했을 것이다.최대 64개의 반이중 회선을 접속할 수 있습니다.집약 대역폭은 처리 요건이 까다롭기 때문에 제한되었습니다.
타입 II 통신 스캐너는 USART와 같은 기능을 수행했습니다.송신 또는 수신된 모든 문자에 대해 인터럽트가 발생했습니다.6개의 다른 비동기 문자 형식, 2개의 Bisync 및 HDLC/SDLC가 지원되었습니다.1개의 스캐너로 최대 96(최초의 스캐너의 경우는 64)의 반이중 회선을 접속할 수 있습니다.이는 이론상 최대 용량인 352회선의 기초입니다.실제로는 48개가 넘는 반이중 회선을 가진 스캐너에서는 9.6kbit/s 회선을 지원할 수 없기 때문에 제한은 낮았습니다.
타입 III 통신 스캐너는 Bisync 회선 및 HDLC/SDLC 회선 접속용 고성능 장치입니다.전체 프레임으로 작동했습니다.프레임의 바이트를 취득해 보존하기 위해서 DMA 가 사용되었습니다.이론적으로 회선 접속 용량은 타입 II 통신 스캐너와 동일합니다(352 회선 제한).9.6kbit/s를 지원하기 위해 스캐너 크기를 48줄로 제한할 필요가 있습니다.스캐너 크기를 16줄로 제한하면 최대 30kbit/s의 회선 속도가 허용됩니다.8줄의 스캐너 크기로 약 60kbit/s의 속도가 허용되었습니다.
최대 통신 회선 접속 추정치
모뎀에 의한 클로킹에서는 1개의 회선이 56kbit/s로 제한되었으며 내부 클로킹에서는 2.4kbit/s로 제한되었습니다.
집약 회선 접속 기능은 처리 속도에 의해 제한되었습니다.
타입 II 통신 스캐너의 경우, 수신 또는 송신된 문자를 처리하는 데 50개의 스토리지 사이클(40개의 명령)이 소요될 수 있습니다.3705-II에서는 총 용량이 20kB/s입니다.이것에 의해, 약 160개의 반이중 회선이 평균 120 사이클/초(cps)의 속도로 동작할 수 있게 됩니다.또는 1200cps(9.6kbit/s)로 동작하는 16개의 반이중 회선이 이론상의 제한입니다.IPSANET의 경험상 부하가 높은6개의 전이중 9.6 kbit/s 회선이 한계였습니다.IBM 소프트웨어의 성능이 우수했을 수 있습니다.
Type III Communications Scanner의 경우 단일 문자의 사이클 도용 처리 비용이 상당히 저렴했습니다. 즉, 단일 스토리지 사이클이 필요했습니다.따라서 이론상으로는 100만 cps(9.6kbit/s 반이중 회선)의 제한이 있습니다.실제로는 프레임의 끝 부분에 대해 일부 처리가 필요하기 때문에 제한은 더 낮았을 것입니다.또, 프레임 컨텐츠가 스토리지내에서 이동했을 경우는, 1바이트당 3.5개의 스토리지 사이클이 필요하게 됩니다.
IBM 통신 스캐너는 첫 번째 통신 스캐너에서는 48줄, 통신 스캐너에서는 96줄로 제한되었습니다.
Amdahl 통신 스캐너는 이론적으로 스캐너당 128회선을 사용할 수 있었지만 마케팅상의 이유로 48회선과 96회선으로 인위적으로 제한되었습니다.
채널 어댑터
다음 두 가지 유형의 채널 어댑터가 제공되었습니다.
타입 1 및 타입4 채널어댑터는 270x 에뮬레이션용으로 설계되어 있습니다.최대 256개의 채널주소를 인식하고 작은 버스트(타입1의 경우 4바이트, 타입4의 경우 최대 32바이트)로 데이터를 전송했습니다.하드웨어는 가능한 240개의 채널명령어 코드를 거의 모두 수용할 수 있습니다.소프트웨어는 채널에서 명령을 분석하여 명령을 거부하거나 특정 규칙에 따라 처리해야 했습니다.인터럽트 처리에는 4바이트 전송을 처리하는 데 약 50개의 스토리지 사이클이 필요했습니다.3705는 타입 1 어댑터를 1개만 장착할 수 있었지만 타입 4 어댑터는 2개만 사용할 수 있었습니다.
Amdahl 4705에는 4개의 타입4 채널어댑터를 탑재할 수 있습니다(타입1 채널어댑터는 제공되지 않습니다).
타입 2 및 타입3 채널어댑터는 NCP 전용으로 설계되어 있습니다.인식된 디바이스 주소는 1개뿐입니다.데이터 전송은 사이클스틸을 통해 이루어지므로 큰 버퍼를 사용할 경우 오버헤드가 낮아집니다.하드웨어는 7개의 채널명령어를 받아들였고 그 중 4개는 어댑터에 의해 완전히 처리되었습니다.이로써 소프트웨어에서 처리할 읽기 명령어와 쓰기 명령어가 두 개 남았습니다.이러한 어댑터는 세 가지 시스템/370 채널 유형 중 하나에 연결할 수 있지만 블록 멀티플렉서 채널이 선호됩니다.타입 3 어댑터는 다른 호스트에 접속되어 있는2개의 다른 채널에서 동시에 동작할 수 있습니다(단, 미드 커맨드의 경우는 동작할 수 없습니다).
Amdahl 4705에는 타입 2 채널어댑터와 타입 4 채널어댑터(최대 4 채널어댑터)를 탑재할 수 있습니다.Amdahl의 4705 타입 2 채널 어댑터도 타입 3 채널 어댑터를 시뮬레이트했습니다.
관련 기계
Amdahl 4705는 3705-II의 약 2.5배 빠른 호환성을 갖추고 있습니다.IBM 3704는 3705의 엔트리 레벨 버전입니다.26개의 반이중 회선으로 제한되어 있습니다(타입 2 스캐너를 상정).3704에서는 DMA 디바이스는 지원되지 않았습니다.성능은 3705-I와 비슷했다.4704(3704 호환 장치)가 계획되었지만 도입되지 않았습니다.
Amdahl 4745는 모든 면에서 IBM 3745의 논리적 슈퍼셋 또는 물리적 서브셋이었습니다.IBM 3745가 1개 또는 2개의 물리 프로세서와 1개 또는 2개의 물리 버스를 제공했지만, Amdahl은 1개의 매우 신뢰성이 높은 물리 프로세서와 1개의 매우 신뢰성이 높은 물리 버스(단, 2개의 논리 버스)를 제공했기 때문에, 용장성을 필요로 하는 것은 아닙니다.IBM 3745는 2개의 버스를 제공했지만 Amdahl 4745는 단일 버스를 제공했는데, 이 버스 용량은 IBM 3745의 두 버스의 총 처리량을 초과했습니다.
Amdahl 4745의 설계는 제어 프로그램(NCP)이 IBM 3745 또는 Amdahl 4745(또는 IBM 3725 또는 Amdahl 4725)에서 동작하고 있는지 구분할 수 없도록 되어 있습니다.IBM 3745(IBM 3725)에 대한 Amdahl의 논리적 및 물리적 시뮬레이션은 이와 같이 완료되었습니다.
나중에 Amdahl 4745(및 Amdahl 4725도 포함)와 함께 매우 빠른 스캐너가 제공되었습니다. IBM 3745에 비해 매우 빠른 스캐너(1.544 Mbit/s, T1 또는 2.048 Mbit/s, E1)는 백업 가능한 회선을 통해 매우 빠른 스캐너(1.544 Mbit/s, T1 또는 2.048 Mbit/s, E1)보다 더 높은 중복성을 제공합니다.ol.
소멸.
3705는 결국 3720과 3725로 대체되었습니다.3745는 비슷하지만 완전히 호환되지는 않습니다.3705는 1985년 12월에 판매에서 철수했다.하드웨어 유지보수 서비스는 1999년 1월에 철회되었다.