Zilog SCC

редактировать

SCC, сокращение от Serial Communication Controller, представляет собой семейство последовательного порта драйвера интегральных схем производства Zilog. Основными представителями семейства являются Z8030 / Z8530 и Z85233.

Разработанный на основе более ранних устройств Zilog SIO (Z8443), в SCC добавлен ряд последовательных-параллельных режимов, которые позволили внутреннюю реализацию различных канальных уровней протоколов, таких как Bisync, HDLC и SDLC.

SCC можно настроить как обычный порт RS-232 для управления устаревшими системами или, альтернативно, как порт RS-422 для более высокой производительности, до 10 Мбит / с. Детали реализации обычно ограничивают производительность до 5 Мбит / с или меньше.

Одним из самых известных пользователей SCC была линейка компьютеров Apple Macintosh, в которой Z8530 использовался для реализации двух последовательных портов на задней стороне ранних моделей, обозначенных «модем» и «принтер».

Содержание
  • 1 Описание
  • 2 Версии
  • 3 Ссылки
  • 4 Внешние ссылки
Описание

Традиционная последовательная связь обычно реализуется с использованием устройства, известного как UART, который переводит данные из внутреннего параллельного формата компьютерной шины в последовательный и обратно. Это позволяет компьютеру отправлять данные последовательно, просто помещая данные в память в его собственном внутреннем формате, скажем 16-bit little-endian, и UART преобразует их в последовательную форму и Отправь это. Обычно для каждой компьютерной архитектуры использовались разные UART, чтобы сделать их максимально дешевыми. Хорошим примером является Zilog Z-80 SIO 1977 года выпуска, предназначенный для работы с широко используемым Zilog Z-80 для обеспечения двух последовательных портов с относительно высокой скоростью до 800 кбит / с.

SCC - это, по сути, обновленная версия SIO с большей внутренней логикой, позволяющей напрямую реализовывать ряд общих протоколов уровня звена данных. Для начала, SCC включал аппаратную реализацию проверки циклическим избыточным кодом (CRC), которая позволяла ему проверять, отмечать и отклонять неправильные данные без поддержки главного компьютера. Протоколы более высокого уровня включали BiSync, HDLC и SDLC. HDLC более известен своей реализацией в модемном -ориентированном протоколе LAPM, являющемся частью V.42. Перенеся реализацию этих протоколов на аппаратное обеспечение, SCC упростил реализацию систем локальных сетей, таких как IBM SNA, без необходимости обработки этих деталей центральным процессором.

При использовании в традиционном последовательном режиме SCC может быть настроен на использование 5, 6, 7 или 8 битов на символ, 1, 1/5 или 2 стоповых бита, нечетных, четных или без четности и автоматически обнаруженные или сгенерированные сигналы прерывания. В синхронных режимах данные могут быть дополнительно отправлены с кодированием NRZ, NRZI или FM, а также с манчестерским декодированием, хотя манчестерское кодирование должно обрабатываться внешней логикой.

Скорость передачи SCC может быть синхронизирована из трех источников. Для базовой связи в стиле RS-232 в SCC были встроены внутренние часы с частотой 300 Гц, которые можно было умножать на 1, 16, 32 - 64, обеспечивая скорость передачи данных от 300 до 19 200 бит / с. В качестве альтернативы он может использовать часы на шине, предоставляемые платформой хоста, а затем разделить эти часы на 4, 8, 16 или 32 (последние два только в исходной реализации NMOS ). При использовании на машине, работающей на общей частоте 8 МГц, это позволяло достичь скорости до 2 Мбит / с. Наконец, SCC также включает входы для обеспечения внешних часов. Это работает аналогично принимающие часы, но может быть использовано для обеспечения любого тактового сигнала опорного, независимо от принимающей платформы. В этом режиме часы можно было разделить, как во внутреннем корпусе, или умножить на 2 для еще более высоких скоростей, до 32,3 Мбит / с в некоторых версиях. Использование внешних часов упростило реализацию сетевых адаптеров, которые обычно работали со скоростью, не зависящей от главного компьютера.

Ранние реализации использовали буферы приема, которые были только 3 байта глубиной, и буфер отправки с одним байтом. Это означало, что реальная производительность ограничивалась способностью хост-платформы постоянно очищать буферы в собственной памяти. При сетевой связи сам SCC мог заставить удаленного отправителя прекратить передачу, когда буферы были заполнены, и тем самым предотвратить потерю данных, пока хост был занят. С обычным асинхронным последовательным интерфейсом это было невозможно; на Macintosh Plus эта ограниченная производительность RS-232 составляла примерно 9600 бит / с или меньше, и всего 4800 бит / с на более ранних моделях.

Большинство моделей SCC были доступны в версии двухрядный корпус (DIP) или держателя микросхемы (PLCC).

Версии
Z8030

Исходная модель, реализованная в NMOS с мультиплексированным интерфейсом "Z-Bus", который соответствует Zilog Z8000 // 8086 ЦП

Z8530

Функционально идентичен Z8030, но использует немультиплексированную «универсальную шину», предназначенную для использования с любым ЦП или хост-платформой, включая Z-80

Z8031 и Z8531

Версии Z8030 и Z8530 с удаленной синхронной поддержкой, создавая дизайн, более близкий к оригинальным реализациям SIO

Z80C30 и Z85C30

CMOS Z8030 и Z8530. Plug-совместимый с ранними версиями, добавление удвоенной скорости при использовании с внешними часами, а также ряд исправлений ошибок и улучшений в протоколах канального уровня.

Z80230 и Z85230

Обновленные реализации CMOS для Z80C30 и Z85C30, также известные как ESCC

Z85233

Обновленная версия Z85230 (только), также известная как EMSCC

Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-23 10:02:44
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте