Коммуникационный контроллер IBM 3705


IBM 3705 Communications Controller — это простой компьютер, который подключается к IBM System/360 или System/370 . Его назначение — подключение линий связи к каналу мейнфрейма . Это был первый коммуникационный контроллер популярной серии IBM 37xx . Об этом было объявлено в марте 1972 года. Разработанный для полупроводниковой памяти, которая не была готова на момент объявления, 3705-I должен был использовать основную память на 1,2 микросекунды; более поздний 3705-II использует SRAM 1,0 микросекунды. Использовались компоненты Monolith System Technology , аналогичные компонентам S/370.

3705 обычно занимает один кадр шириной два фута и глубиной три фута. Можно подключить до трех рам расширения для теоретической емкости 352 полудуплексных линий и двух независимых адаптеров каналов.

Длина слова памяти составляет 16 бит . Регистры имеют ту же ширину, что и адресная шина. Их длина варьируется между 16, 18 и 20 битами в зависимости от объема установленной памяти. Конкретный уровень прерывания имеет восемь регистров. Нулевой регистр — это программный счетчик, который дал адрес следующей выполняемой инструкции; остальные семь являются аккумуляторами. К четырем аккумуляторам с нечетными номерами можно обращаться как к восьми однобайтовым аккумуляторам.

Инструкции довольно просты. Большинство из них представляют собой инструкции «регистр-регистр» или «регистр-немедленно», которые выполняются за один цикл памяти. Существует восемь справочных инструкций по хранению, выполнение которых требует двух или трех циклов сохранения. Единственная возможность сдвига - сдвиг вправо или добавление регистра к себе.

Специальное аппаратное обеспечение помогает в расчете проверки циклическим избыточным кодом для обнаружения ошибок передачи. Поддерживаются как CRC-16 CCITT, так и CRC-16 IBM. Предполагая, что текущее значение сохраняется в памяти, время выполнения для накопления еще одного байта составляет пять циклов хранения (три инструкции).

Целью дизайна было быстрое переключение контекста. Регистрационный файл разделен на четыре раздела. Три обычно используемых уровня прерывания и фоновый уровень имеют разные наборы регистров. Поэтому вход в большинство уровней прерывания не требует сохранения регистров прерванной программы. Редко используемый уровень, обрабатывающий программные и аппаратные ошибки, разделяет регистры с более высоким уровнем и, следовательно, должен сохранять и восстанавливать регистры.


Контроллер IBM 3704
Передняя панель IBM 3705