46379 (665527), страница 2

Файл №665527 46379 (Интерфейсы) 2 страница46379 (665527) страница 22016-07-31СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

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 устройств стандарт фактически пока не сложился, целесообразно рассмотреть наиболее интересные решения на каждом из уровней.

I. Программирование аппаратных средств периферийных устройств.

Конечным звеном средств програмной поддержки ПУ в силу специфичности физических принципов их реализации неизбежно являются узкоспециализированные программы низкого уровня. Из-за того, что программирование на таком уровне сложно даже для общесистемных, не говоря уже о прикладных программистах, имеется тенденция к повышению уровня средств программирования ПУ за счет маскирования специфики ПУ на уровне так называемого firmware( внутреннего программного обеспечения –ВПО). Примером может служить маскирование функций непосредственного управления дисковыми накопителями на уровне внутренних команд дисковых контроллеров WD2010, 8272 и др.

Однако на уровень регистров контроллеров выходят только специализированные программы. В настоящее время ПУ как правило, программируются на уровне функций системной BIOS, а программы более высокого уровня вообще используют стандартные функции ОС.

Использование интерфейса SCSI еще более повышает уровень программирования ПУ за счет использования определенного стандартом набора команд общего вида. Для прикладного програмиста использование стандартных функций BIOS становится при этом практически невозможным.

Однако как элемент управления устройством они, естественно, сохраняются на уровне ВПО контроллера ПУ и реализуется либо локальнам микропроцессором (МП) контроллера, либо микроконтроллером, встроенным в базовую БИС контроллера ПУ.

В целях сохранения наработанных программных средств управления электроникой ПУ, в настоящее время широко используется эмуляция стандартных интерфейсов ПУ, предполагающая преобразование логических адресов SCSI в физические адреса конкретного устройства. Примером может служить контроллер SmartConnex/ISA фирмы Distributed Proccessing Е Technology. Он использует интерфейс известного дискового контроллера WD1003 фирмы Western Digital, в результате чего компьютер “видит” контроллер как обычное устройство, совместимое с интерфейсом ST-506.

Реально эмуляцию интерфейса выполняет невидимый для пользователя драйвер, запоминаемый при форматировании в последнем блоке НМД. Соответствующие драйверы имеются для наиболее распространенных ОС (MS-DOS, OS/2, Xenix/Unix, Novell NetWare). Установка контроллера SmartConnex в систему осуществляется с помощью специальной утилить, поставляемой фирмой.

В известных контроллерах WD 33C92/93 фирмы Western Digital имеется даже встроенная команда преобразования форматов логических адресов в физические.

Таким образом, для реализации различных ПУ в стандарте SCSI могут использоваться фрагменты готовых программ, поддерживающие такие стандартные функции управления ПУ в MS-DOS, как INT 13, INT 11 и др.

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

II. Реализация протокола SCSI-шины

При использовании интерфейса SCSI на ВПО хост-адаптера или контролера ПУ возлагается также функция поддержки SCSI – операций.

При этом степень необходимой прграмной поддержки зависит от уровня интеллектуальности используемой БИС контроллера SCSI-шины. По некоторым оценкам, при использовании БИС SCSI-контроллеров первого, второго и третьего поколений объем необходимого для реализации SCSI-протокола ВПО составляет около 400, 2500 и несколько сотен команд соответственно.

Контроллеры разных поколений отличаются числом и сложностью возлагаемых на них функций принятия решения по ситуациям в SCSI-системе.

Например, контроллер первого поколения NCR 5380работает на уровне обработки и формировании логических сигналов SCSI-шины. Функции анализа ситуаций и принятия решений полностью возлагаются на ВПО. Такой режим характеризуется большим объемом управляющего кода, высокой интенсивностью прерываний на уровне ВПО и, как следствие, высокими накладными расходами на время выполнения операций.

Подобная схема используется в SCSI-подсистемах ПК Macintosh фирмы Apple. Для программирования SCSI-подсистем фирмой разработано специальное программное средство – Mac’s SCSI Manager, включающее

14 программ, обслуживающих различные фазы протокола SCSI шины. Среди них: чтение/запись данных в различных режимах, участие в арбитраже, обработка команд, статуса, сообщений, и др.

Все перечисленные функции реализуются путем непосредственного программирования аппаратных устройств SCSI-контроллера. Поскольку во всех компьютерах семейства Mac используются хост-адаптеры SCSI-шины на базе контроллера NCR 5380, ВПО для всех моделей строится по одному принципу. Однако имеются нюансы, существенные для программирования на нижнем уровне. Например, в разных моделях ПК контроллер 5380 имеет разные адреса. Кроме того, по-разному используются некоторые режимы работы контроллера 5380. В частности, имеется отличие в реализации

операции чтения/записи данных в синхронном режиме, что обусловлено различной степенью аппаратной поддержки процедуры “рукопожатия” в различных моделях семейства Мас. Если в модели Мас Plus синхронный режим требует полного программного контроля линий чтения/записи и данных, то а машинах Мас SE и Мас II реализована полная аппаратная поддержка данного режима. Особенностью модели Мас IIfx является использование специальной заказной БИС – SCSI-контроллера ПДП, в состав которой входит контроллер 5830.

Похожие функции выполняет и програмный интерфейс ASPI (Advanced SCSI programming interface), предлагаемый фирмой Adaptec для программирования SCSI- устройств в среде MS-DOS. Интерфейс ASPI также обеспечивает выполнение нижнего уровня протокола SCSI-штны и включает шесть команд, позволяющих выполнить следующие функции:

определение числа хост –адаптеров в составе системы;

определение типа периферийного SCSI- устройства;

определение операции ввода/вывода на SCSI-шине;

преккращение выполнения SCSI-операции;

сброс устройств на SCSI-операции;

установка параметров хост-адаптера.

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

К третьему поколению однокристальных SCSI-когтроллеров можно отнести БИС NCR 53С700 NCR53C710 фирмы NCR, в которых внедрена новая программная концепция фирмы NCR – так называемый Script- процессор. Оба контроллера содержат мощный встроенный процессор производительностью 2 млн. операций в секунду, обеспечивающий автономное управление операциями на SCSI-шине, а также управление ПДП.

Script- алгоритм включает программы управления такими операциями, как Выбор/Перевыбор; Отсоединение/Повторное соединение; Изменение фазы SCSI-шины; Передача информации и др.

Реализация развитых управляющих алгоритмов, естественно, требует большого обьема памяти. Если этот алгоритм выполняется средствами хост-системы(по типу BIOS), он становится зависимым от типа системной

шины и, следовательно теряет свою инвариантность. Если же он

выполняется самим контроллером, требуется большой объем внутренней памяти. Особенностью и неоспоримым достоинством контроллеров серии 53C7XX является их способность непосредственно работать с памятью хост-системы, где и может быть размещен Script-алгоритм.

Набор Script-команд включает три основных типа операций:

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

Команды ввода-вывода выполняющие различные операции на SCSI шине и напрямую адресующие узлы SCSI-ядра контроллера.

Команды управления позволяющее сравнить содержимое внутренних регистров с сигналами на SCSI-шине либо с первым байтом передаваемой последовательности. По результатам сравнения

управление может быть передано по другому адресу. Таким образом, все типы переходов (jump, call, return) в Script программе могут быть основаны на непосредственном сравнении фаз SCSI-шины, что удобно для принятия решений в реальном времени.

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

Характеристики

Тип файла
Документ
Размер
108,5 Kb
Материал
Тип материала
Учебное заведение
Неизвестно

Список файлов реферата

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7021
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее