SCSI-Интерфейс
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: информационные технологии реферат, конспект
| Добавил(а) на сайт: Аксентий.
Предыдущая страница реферата | 1 2 3 4 | Следующая страница реферата
Необязательная фаза перевыборка возможна, когда исполнитель хочет
воссиановить связь с тем инициатором, который ранее послал ему комманду.
Эта фаза в принципе наапоминает фазу «Выборка», с тем исключением, что
вместе с сигналом выборки SEL переходит в активное состояние линия I/O, что позволяет различать эти две фазы.
Фазы «Комманда», «Данные», «Состояние » и «Сообщение»
образуют группу фаз передачи информации, поскольку все они используются
для передачи данных или управляющей информации по шине данных. Чтобы их
различать, используются сигналы C/D – управление, I/O – ввод-вывод и MSG
– сообщение, вырабатываемые исполнителями, который тем самым управляет
всеми переходами из одной фазы в другую. Для управления передачей данных
между исполнителем и инициатором в фазах передачи информации
используются сигналы линий
REQ/ACK – запрос/подтверждение (в версии SCSI-2 дополнительно применяются
линии REQB/ACKB).
Реальный обмен данными может осуществляться синхронным и асинхронным способом. В обоих случаях для выполнения квитирования используются сигнальные линии ACK и REQ. Для исполнителя режим синхронной передачи является необязательным. Инициатор может потребовать, чтобы исполнитель осуществлял синхронную передачу, одноко если последний отвергнет этот запрос, то будет использоваться асинхронный режим.
Чтобы передать данные инициатору в ассинхронном режиме, исполнитель выдает их на линии ланных шины SCSI вместе с сигналом REQ.
Данные должны удерживаться на шине до тех пор, пока от
нициатора не будет принят сигнал подтверждения ACK. После этого на
шину выдаются следующие данные, и процесс повторяется. Если передача
данных должна происходить в противоположном направлении, исполнитель
выдает сигнал запроса REQ, говорящий о том, что он готов к
приему данных . Инициатор выдает данные на линию данных шины SCSI, а за тем формирует сигнал ACK. Инициатор продолжает удерживать данные на
шине до тех пор, пока пока линия REQ, не переключится в пассивное
состояние. Затем исполнитель сбрасывает сигнал REQ, инициатор выдает
новые данные, и процесс повторяется.
Если в фазе «Сообщения» устройства согласились использовать
синхронный режим обмена, то исполнитель не будет ждать поступления
сигнала подтверждения ACK перед выдачей сигнала REQ для приема следующих
данных . Он может генерировать один или более импульсов REQ без ожидания
соответствующих импульсов ACK(до заранее оговоренного максимума, называемого смещением REQ/ACK).
При выдаче всех запланированных импульсов REQ исполнитель сравнивает
число запросов REQ и подтверждений ACK, чтобы удостовериться в том, что
каждая группа данных принята успешно. При подготовке синхронного режима
обмена устройства задают смещение REQ/ACK и период передачи. Период
передачи определяет интервал времени между окончанием передачи
очередного байта и началом передачи следующего.
Дополнительные средства спецификации SCSI-2
Хотя исходная спецификация SCSI, опублткованная в 1986г.(SCSI-1), представляла большой шаг вперед, у нее были инекоторые серьезные недостатки. В частности не бало четкой регламентации всех аспектов, гарантирующих совместимость между устройствами были ссылки на целый ряд различных комманд, однако в действительности она требовала обязательной реализации только одной комманды REQUEST SENSE («уточнить состояние»). В результате различные устройства поддерживали различные комманды , что существенно ограничивало число контроллеров, которые могли бы работать в любой SCSI- системе. Специалисты осознали это ограничение уже на завершающем этапе выработки спецификации SCSI-1, поэтому была создана группа по разработке единого набора комманд (CCS), которая должна была решить данную проблему, предложив расширенный набор комманд SCSI. Набор комманд был расширен с тем, чтобы устройство могло посылать и принимать более детальную информацию. Подмножество всех возможных комманд было выбрано таким образом, чтобы его могли без особого труда реализовать изготовители ПУ. Ограничение числа комманд, на которые должно реагировать SCSI -устройство, увеличивает вероятность того, что все эти комманды будут реализованы. Хотя документ CCS включен в спецификацию SCSI-1, он был опубликован, и его принципы были рекомендованы как стандарт де-факто, которому должны следовать изготовители устройств с интерфейсом SCSI. Благодаря этому уменшился уровень несовместимости SCSI-устройств, не позволяющий использовать готовые ПУ в системе без дополнительных доработок.
Принципы SCSI были включены в спецификацию SCSI-2, где команды
делятся на три категории : обязательные, факультативные и определяемые
изготовителем. SCSI -устройства должны поддерживать как минимум, все
обязательные комманды устройств своего типа. В спецификации SCSI -2
были описаны комманды для ПУ непосредственного доступа(дисковых
накопителей), последовательного доступа(НМЛ), принтеров, процессоров, устройств памяти с однократной записью(оптических дисковых накопителей),
ПЗУ на базе компакт-дисков, сканеров, устройств оптической памяти, устройств савтоматической сменой носителя икоммуникационных устройств.
В спецификацию SCSI -2 была включена также еще одна концепция, предложенная в документе CCS, а именно - концепция обратной выборки, или перевыборки. Согласно протоколу SCSI –1, если инициатор посылает
комманду исполнителю, он будет занимать шину до тех пор, пока
исполнитель не завершит выполнение этой комманды. Когда исполнитель
выполнит комманду, он через механизм арбитража потребует доступа к шине
с целью перевыборки инициатора, который выдал ему эту комманду.
Операция завершается передачей исполнителем соответствующих данных и
статуса. Таким образом инициатору не приходится ждать, пока исполнитель
закончит текущую комманду, и он может в принципе посылать комманды другим
исполнителям с целью их параллельного выполнения.
Это может быть полезно для системы, содержащей более одного
исполнителя , однако чаще бывает необходимо послать следующую комманду
тому же самому исполнителю. Спецификация SCSI-1 предусматривает передачу
только одной комманды от инициатора логическому устройству SCSI-
контроллера исполнителя . При работе с дисковыми накопителями такой режим
может быть весьма неэффективным. Предположим , например , что у ЦП
имеются четыре отдельных запроса от операцирнной системы на чтение
секторов диска, размещающихся на дорожках 1,50,2 и 52. Поскольку ЦП
работает
c устройствами шины SCSI в терминах логических блоков данных , он не
имеет представления о том , где( или каким образом) эти данные хранятся в
устройстве), и , следовательно, не в состоянии оптимизировать
последовательность комманд перед их выдачей в SCSI- устройство. Такая
возможность, называемая формированием очереди или цепочки комманд, предусмотрена в спецификации SCSI-2( в очередь могут быть установлены до
256 команд).
Чтобы устройство могло одновременно следить за несколькими
командами,ждущими выполнения, каждой команде присваивается тег
очереди , определяющий однозначный механизм обращения к ней. Когда
устройство выбрано на шине SCSI и передано сообщение идентификации
IDENTIFY, посылается двухбайтовое сообщение тега очереди QUEUE TAG, которое содержит нужную команду очереди и идентификатор инициатора. Когда
контроллер исполнителя производит производит перевыборку инициатора , это
сообщение с тегом посылается после идентификатора устройства.
Команды,посылаемые без тега очереди, выполняются в порядке поступления , однако при этом ожидать выполнения может только одна команда , что
регламентируется стандартным протоколом SCSI-1.
В спецификации SCSI-2 предусмотрено также существенное увеличение
скорости передачи данных , максимальное значение которой чогласно
спецификпции SCSI-1 составляло 5Мбайт/с. Проблема повышения скорости была
разрешена двумя различными способами . Наиболее простым способом
является увеличение числа разрядов шинны данных. В настоящее время
широкое распространение получили 16- и 32- разрядные процессоры, на фоне
которых 8- разрядная шина SCSI -1 выглядит просто примитивно. В связи с
этим в с спецификацию SCSI -2 был введен «широкий » многоразрядный
вариант шины(WIDE), предусматривающий введение дополнительно 24 линий
данных , т.е увеличения их общего числа до 32. Для повышения пропускной
способности шины также было предложено увеличить тактовую частоту обмена
в два раза . Это составляет суть «быстрого» (высокоскоростного) варианта
(FAST) шины SCSI -2.
Сочетание быстрого и широкого вариантов реализации шины SCSI дает
возможность передавать данные с максимальной пропускной способностью 40
Мбайт/с. Это может показаться весьма впечатляющим, однако для большинства
обычных приложений шины SCSI столь высокая пропускная способность просто
не требуется . В конце концов, такая скорость нужна только для дискового
накопителя! Устройства с интерфейсом SCSI обычно содержат буферы памяти, так что
эффективность использования шины SCSI определяется обьемом данных, принимаемых устройством из дисковой памяти в свое буферное ЗУ, и
интеллектуальностью алгоритма их обработки. При этом необходимо также
учитывать , с какой скоростью сама вычислительная машина способна
принимать данные. В общем не имеет смысла тратить усилия,
Увеличивать стоимость и скорость шины SCSI, реализуя «быстрый» или «широкий» ее варианты, если главная система не может
воспользоваться увеличенной пропускной способностью.
Хост – адаптеры
Хост-адаптер реализует функции сопряжения шины SCSI с системными ресурсами, прежде всего с системной шиной и операционной системой компьютера. Он, как правило выполняет роль инициатора на шине SCSI , хотя в сложных( например, в мультипроцессорных и мультимашинных) SCSI- системах может динамически изменяться (инициатор/исполнитель).
К числу основных функций хост-адаптера, определяющих его структуру и
характеристики, относятся:
- реализация протокола шины SCSI, а также физических и электрических спецификаций стандарта;
- сопряжение с аппаратными ипрограмными системными ресурсами
Реализация протокола шины SCSI, как правило, осуществляется специализированной БИС контроллера шины SCSI. Обычно эта схема обеспечивает и реализацию электрических спецификаций стандарта.
Сопряжение с аппаратными системными средствами предполагает прежде
всего согласование разрядности и пропускной способности шины SCSI и
системной шины хост-системы, а также реализацию развитых средств доступа
к системной памяти. Структура узла согласования разрядности шин зависит
от назначения хост-адаптера и используемой версии стандарта SCSI(8
разрядов для SCSI-1;16 или 32 разряда для
SCSI-2). Основным средством согласования пропускной способности системной
и SCSI-шин является буфферная память, реализуемая обычно в виде буффера
FIFO, либо двухпортового ОЗУ. Наиболее распротраненный алгоритм доступа к
системной памяти – прямой доступ, реализуемый чаще всего с помощью
контроллера ПДП хост-системы.
Сопряжение с програмными системами предполагает наличие SCSI- драйвера для конкретной ОС.
Характеристики современных хост-адаптеров.
Среди используемых БИС SCSI-контроллеров для шины AT доминирует
модели фирмы NCR. Следом идут известные WD33C93 фирмы Western Digital и
ALC 6250/60 фирмы Adaptec(США). Хост-адаптером чаще всего поддерживают
как синхронный, так и асинхронный
режимы обмена по шине SCSI. Скорость обмена существенно зависит от
типа используемого контроллера. В простых хост-адаптерах она колеблется
от 0,25 до 1 Мбайт/с в ассинхронном режиме и сихронном режимах
соответственно.
Размер буфера данных также варьируется в достаточно широких пределах: от использования внутренних буферов БИC SCSI-контроллера небольшой емкости, до ОЗУ значительной емкости (1Мбайт). Наличие большого буфера существенно увеличивает стоимость хост-адаптера.
Програмная поддержка SCSI устройств.
Задача програмирования SCSI систем и устройств является многоуровневой и может быть разделена следующие относительно независимые подзадачи:
- Програмирование аппаратных средств периферийных устройств.
- Реализация протоколов SCSI шины.
- Реализация SCSI комманд.
- Доступ к SCSI устройствам ОС и прикладных задач.
К сожалению на всех перечисленных уровнях используемые на практике решения слабо унифицированы.Многие солидные фирмы предлагают свои оригинальные,однако часто не стыкуемые друг с другом подходы.Учитывая,что в настоящее время в области программирования SCSI устройств стандарт фактически пока не сложился, целесообразно рассмотреть наиболее интересные решения на каждом из уровней.
Рекомендуем скачать другие рефераты по теме: 1 ответ, реферат ?аза?ша.
Категории:
Предыдущая страница реферата | 1 2 3 4 | Следующая страница реферата