Курс лекций по вычислительной технике

       

Шина SCSI


SCSI ( Small Computer System Interface) является шинным интерфей­сом: на одном кабеле может висеть несколько абонентов. Шина может использоваться и как внутренняя и как внешняя. Управляет ши­ной хост  адаптер, который подключается к шине расширения компьютера.

Каждый абонент (до 8-и), подключаемый к шине имеет уникальный по­зиционный идентификатор - SCSI ID.

         Типовые идентификаторы: Хост – 7; НМД  - 6; CD - 3 ;Сканер – 2.

Приоритет убывает с уменьшением номера.

В абонент может входить до 8-и устройств со своими номерами (LUN – Logical Unit Number). В каждый момент на шине могут вести обмен два устройства: ведущий (Initiator -I) - и исполнитель  (Target-Т).  Обмен  может  быть асинхронным или синхронным с согласованием скорости (более быстрый).

Типовые конфигурации.

а)Один ведущий, несколько исполнителей.

Шина SCSI
 

б) Несколько ведущих и несколько исполнителей.

Шина SCSI

 

Сигнальные линии шины SCSI.

DB# (9/17/36) I,T - шина данных с контрольными разрядами.

ATN# I  -  Внимание, запрос исполнителю послать сообщение

BSY I,T -  Шина занята.

REQ# T -  Запрос на пересылку данных.

ACK# I -  Ответ на запрос

RST# I,T  - Сброс

MSG# T   - Передача сообщения

SEL# I/T - выбор исполнителя ведущим или подтверждение выбо­ра исполнителем

C/D# T - Команда/данные на шине

I/O# T - направление передачи или фаза выбора.

Модификации SCSI - интерфейсов.

SCSI-1 - стандартизованы электрические параметры и минимум ко­манд, 8-разрядов, частота шины 5мггц.

Развитие - SCSI-2, 18 обязательных команд.

Быстродействие интерфейсов SCSI-2.

Разрядность  Обычный   Fast Ultra   Число устр.

8 (Narrow)   5MB/c    10MB/c   20MB/c      8

16 (Wide)    10Mb/c   20MB/c   40MB/c     16


32 (Wide)    20MB/c   40MB/c   80MB/c     16

Длина

кабеля             6м          3м            1,5м

SCSI-3 - увеличение подключаемых устройств, обязательных команд и РиР.

Все SCSI-устройства требуют специальных драйверов.

7.2.3. Последовательный порт РС.

Типичным представителем последовательного интерфейса является RS-232C ( СОМ-порт в РС, максимальная длина 1м)

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

- симплексный

- полудуплексный (с переключением направления)

- дуплексный.

При последовательной передаче существует два основных способа передачи разрядов синхронный и асинхронный. Синхронный способ предполагает взаимную синхронизацию приёмника с передатчиком либо посредством спе­циальной линии синхронизации либо посредством самосинхронизирующихся кодов.

В СОМ - портах РС применяется асинхронный способ, основанный на протоколе RS-232C (Стык-2). Хотя протокол поддерживает как синхронный, так и асинхронный способы, в СОМ - портах применяется только асинхронный.

При асинхронной передаче передаваемое сообщение разбивается на символы. Каждый символ начинается со СТАРТ - посылки, сигнализирующей приёмнику о начале очередного символа, затем следуют разряды байта данных и бит чётности. Завершает символ СТОП - посылка, определяющая длительность паузы между символами.

Кодировка в RS-232C инверсная: лог. "0" - (+12 ÷ +3)В; лог. "1" -

- (-12 ÷ -3)В. При такой кодировке посылке СТАРТ соответствует - "0", а СТОП - "1". Для восстановления синхронизации приёмник имеет генератор синхросигналов с частотой, равной частоте генератора передатчика. Этот генератор работает в ждущем режиме и запускается от фронта стартового сигнала. Число синхроимпульсов соответствует размеру символа между посылками СТАРТ и СТОП.

Другим способом для распознавания интервалов в приемном устройстве служит специальный тактовый генератор с частотой в 16 раз превышающей частоту передачи.


После обнаружения стартового бита (через 8 периодов частоты генератора), считается, что начат приём символа. Приём завершается после обнаружения стоповых битов (после прима  заданного количества информационных битов).

Шина SCSI
Старт                        КР               2 стопа

Шина SCSI
Шина SCSI
                                                                          

Шина SCSI
Шина SCSI
Шина SCSI
Шина SCSI
Шина SCSI
Шина SCSI
Шина SCSI
Шина SCSI
Шина SCSI
Шина SCSI
Шина SCSI
Шина SCSI
Шина SCSI
Шина SCSI
Шина SCSI
Шина SCSI
Шина SCSI
                           

        

Шина SCSI
        

Шина SCSI
Шина SCSI
  0   1  2   3  4  5  6  7  8  9 10/11
 

                                              

Линии интерфейса RS-232C (АПД - контроллер СОМ порта).

Обозначение.

Назначение.

PC

Устр.

РG (Protect Ground)

экран

SG   (Signal Ground)

сигнальная земля

TD   (Transmit Data)

передаваемые данные

O

 I

RD   (Receive Data)

принимаемые данные

I

O

RTS  (Request To Send)

требование передачи

O

I

CTS  (Clear To Send)

готовность модема к приёму

I

O

DTR  (Data Terminal Ready)

готовность к передаче

O

I

DSR  (Data Set Ready)

Готовность модема

I

O

DCD  (Data Carrier Detected)

несущая обнаружена    

I

O

RI   (Ring Indicator)  

индикатор вызова

I

O

Соединение модемов.       Нуль-модемное соединение

(полное).

TD --------->   TD          TD ---------> RD

RD <--------<  RD          RD <----------TD

DTR --------> DTR         DTR ---+----> DSR

DSR <-------< DSR                |

RTS >-------> RTS                +----> DCD

CTS <-------< CTS

DCD <-------<      DCD         DSR <--+------DTR

RI <--------<   RI                 |

SG <-------->  SG          DCD <--+

RTS >-------> CTS

CTS <-------< RTS

SG <-------> SG

.

Минимальное соединение.

TD >------ ------< TD

X

RD <------ ------> RD

SG <-------------->SG



Перемычки могут быть установлены внутри

Существуют и другие варианта схем на основе UART.

RS-422: 1Mб/с (921,6Кб/с)на расстояние до 1200м. Соединение (10 линий) радиальное дуплексное или магистральное полудуплексное (до 10 прёмников).

RS-485. 1Mб/с на расстояние до 1200м. Соединение (3 линии) магистральное полудуплексное (до 32 прёмников).

Базовые адреса СОМ-портов.

СОМ1 - 3F8...3FF , IRQ4

СОМ2 - 2F8...2FF, IRQ3

СОМ1        BASE = 3F8

СОМ2        BASE = 2F8

BASE+3  - вывод/ввод

Назначение разрядов

1,0 - количество бит данных 00 - 5;01 - 6; 10 -7; 11 -8

2   - количество СТОП - бит 0 -1 ; 1 -2

4,3 - контроль чётности Х0 - нет; 01- на нечётность; 11- на чётность

5   - значение контрольного разряда

6  - 1 - передача нуля; 0  - передача символов

7  - бит управления (БУ)

BASE -  вывод/ввод

БУ=0  - байт данных

БУ=1 - младший байт кода делителя частоты (от 110бит/сек до 115200бит/сек)

BASE+1 - вывод

БУ=0 - управление прерываниями: по окончании приёма данных, по окончании передачи данных, по сбою, нарушение протокола

БУ=1  - старший байт кода делителя частоты

BASE+2 - причины (запросы) прерывания (ввод)

BASE+4 - управление  модемом (вывод)

BASE+6 - опрос  состояния модема (ввод)

BASE+5 - опрос  состояния линии (ввод)

0                данные получены и готовы для ввода

1                переполнение буфера ввода

2                ошибка чётности при вводе

3                пропадание посылки СТОП

4                сплошной нуль при вводе

5                готовность буфера для вывода

6                выдача закончена

7                останов

Для инициализации СОМ-порта необходимо

- выдать БУ=1

- установить код делителя частоты

- выдать БУ=0

-         установить маски прерывания

7.2.4. USB (Universal Serial Bus).

Последовательная шина подключения внешних устройств среднего быс­тродействия (клавиатура, мышь, аудио кодеки, видеокамеры). Она обеспечивает двунаправленную передачу данных со скоростью до 12 Мбит/сек (USB-2 - до 480). 



Для видео это недостаточно и появился Fire Wire (IEEE

1394) с производительностью до 1,6Гбит/сек.

USB обеспечивает обмен данными между хост компьютером и множеством периферийных устройств.

Распределение пропускной способности шины между подключёнными устройствами реализуется с помощью посылки маркеров. Шина позволяет подключать, конфигурировать, использовать и отключать непосредственно в процессе работы. Устройства подключаются по топологии дерева, ис­пользуя хабы (разветвители). Корневым хабом на два разветвления - порта является обычно хост. Логически устройство, подключённое к любому хабу, может рассматриваться как подключённое непосредственно к хост-компьютеру. Устройство может иметь встроенный хаб (хаб/средство), а может и не иметь (средство). Порты у хаба подразделяются на один вос­ходящий и несколько нисходящих.

Шина SCSI
 

      

            

Функции контроллера хоста.

- Обнаружение, конфигурирование, подключение и отключение ус­тройств USB.

- Управление потоками данных

- Формирование потоков управления

- Сбор и анализ состояния устройств.

Программное обеспечение хоста можно разделить на следующие кате­гории:

Поддержка USB ОС, независящая от конфигурации шины USB.

ПО собственно контроллера.

ПО, обеспечивающее работу конкретного  средства.

Устройства  USB - средства и хабы.

Хаб в USB выполняет функции коммутации сигналов и отслеживает состояние, подключённых к нему устройств, информируя хост о всех изме­нениях. Хаб взаимодействует с хостом посредством входящих в его состав регистров.

С точки зрения передачи данных каждое средство USB представ­ляет собой набор независимых конечных точек.

Каждая конечная точка описывается следующими параметрами:

- номер точки

- направление обмена и его тип

- максимальный размер пакета при обмене

- требуемая частота доступа к шине и допустимые задержки обслужи­вания



- требования к контролю передач

Каждое средство обязательно имеет конечную точку с номером "0", которая используется для общего управления средством, опроса его  сос­тояния и инициализации. По включению точка "0" всегда доступна и  под­держивает передачи типа "управление".

Линии интерфейса.

Всего в интерфейсе 4 линии: (V, -D,+D, 0V).

В двухпроводной линии USB используется как дифференциальные сигналы, так и линейные.

Простейший пример дифференциальной пары передача по одному проводу сигнала А, а по другому инверсии А. Более сложный - передача разностных  сигналов.

Дифференциальная пара используется в линейном режиме, когда значения сигналов на ли­ниях не взаимосвязано. -

Если учесть, что все эти ситуации могут иметь ещё и различную длительность, то придём к пониманию понятий состояний (State) интерфейса:

-  Data J S. \

значения бита информации

-  Data K S./

-  Idle S.  - пауза

-  Resume S. - выход из паузы

-  SOP (Start of Packet) -начало пакета

-  EOP (End of Packet) - конец пакета

-  Connekt - устройство подключено

-  Disconnekt - устройство отключено

-  Reset сброс

Передача осуществляется в коде NRZI (при передаче нуля меняется фаза).

Типы передачи данных.

Передача осуществляется между хостом и конкретной конечной точ­кой средства. Предусмотрены четыре основных типа передачи данных.

- Управляющие посылки, используемые для конфигурировния и управле­ния.

- Сплошные передачи пакетов, которые могут приостанавливаться

- Прерывания: короткие передачи, которые могут вклиниваться в сплошные.

- Изохронные - непрерывные передачи в реальном масштабе времени без повтора при ошибке.

.

Порядок обмена.

Все обмены транзакции состоят из трёх пакетов.

- пакет-маркер - от контроллера с описанием адреса средства, но­мера конечной точки, типа передачи и направления.

- пакет данных и

- пакет подтверждение

Адресуемое маркером средство распознаёт свой адрес и подготавли­вается к обмену. Источник данных, определённый маркером передаёт па­кет данных (или сообщает об отсутствии данных).


Приёмник после успешного приёма посылает пакет-подтверждение. Маркеры отвергнутых транзак­ций передаются повторно, когда шина освободится.

Байты в пакете передаются последовательно, начиная с младшего би­та. Каждый пакет начинается с поля синхронизации (KJKJKJ, следующим сразу после состояния IDLE, затем следует поле начала пакета SOP

(KK), далее следует 4-битное поле идентификатора пакета.

В пакетах-маркерах далее следуют 7-битное поле адреса средства и 4-битный адрес точки (маркеры вывода, ввода и управления); в маркере начала кадра - 11-битное поле номера кадра. Поле данных в пакете дан­ных имеет размер в зависимости от средства до 1023 байт.

Нумерация средств, (подключаемых и отключаемых) осуществляется ди­намически и отслеживает изменения  физической  топологии  без  участия драйверов средств и без вмешательства пользователя.

Кабель четырехпроводный

-       Красный +5В.

-       Коричневый – корпус

-       Синий и жёлтый - сигнал

   7.2.5. Шина IEEE 1394 - Fire Wire.

Шина в основном предназначена для обмена аудио/видео информацией.

(Аудио – (0,1 – 1,5) Мб/с; видео – 20 – 250 Мб/с)

      Основные особенности шины.

Инициатор разработки  фирма Apple.

     - более высокая пропускная  способность  шины:  от  100  Мбит  до

1Гбит (частоты 100, 200, и 400) за счёт синхронности.

     - Диспетчер шины может находиться не только в РС, но и любом  устройстве.

     - дешевизна компонент, реализующих  шину:  трансивер  физического уровня и мост связи с шиной

     Стандарт определяет кабель шину, мост и кросс-шину.

     Абонент шины может быть оконечным или  промежуточным устройством  (тогда, вообще говоря, он является узлом). Сеть может включать до 63 узлов.

Адресация узлов 16-разрядная:  6 разрядов номер абонента, 10 разрядов номер моста (тип кросс  шины  ?).

Сеть может быть как древовидной, так и линейной. Передатчик с приёмником развязаны гальванически (ёмкостью или трансформатором).Максимальное количество соединённых шин в системе –1023.



    В настоящее время наиболее типовым мостом является мост РС! - 1394.

Протокол шины реализует три нижних уровня модели OSI: физический, канальный и сетевой.

    Основное отличие от USB в следующем:

    USB - призвана обеспечить подключение различных  устройств  к  РС,

но не позволяет связывать РС.

     Fire Wire. - главным образом призвана обеспечить обмен между  устройствами в том числе и между РС с образованием сети.

         В кабеле шесть проводов в общем экране: два питающих ( 8-40В, до 1.5А) и две сигнальные витые пары, каждая во отдельном экране.

Планируется переход на оптоволокно (пластмассовое – до 50м или стеклянное – до 100м).

Быстродействие интерфейсов.



Тип



Кол. аб.



Проп. спос..



Расстояние



Реж.подкл.





RS-232C



1



112,5Кб/с







Выключено





RS-422



10



921,6Кб/с



1200м



Выключено





RS-485



32



921,6Кб/с



120м



Выключено





ЕРР/ЕСР



1



 2 МБ/с







Выключено





USB



127



480Мб/с







Включено





Fire Wire



63



1 Гб/с



4,5м



Включено




Содержание раздела