- •Современные стандарты интерфейса scsi и их основные характеристики
- •Область применения интерфейса scsi
- •Исторические сведения о развитии и видоизменениях интерфейса scsi
- •Терминаторы шины scsi
- •Сигналы управления шины scsi
- •Адресация устройств
- •Протокол шины scsi
- •Распайка интерфейса scsi
- •Расчетное задание
- •Ход работы
- •Система команд scsi
- •Inquiry — запрос основных характеристик устройства.
- •Выводы по расчетам и полученным данным:
- •Вывод к проделанной работе:
Система команд scsi
Команды SCSI посылаются в виде блоков описания команды. Длина каждого блока может составлять 6, 10, 12 или 16 байт. В последних версиях SCSI блок может иметь переменную длину. Блок состоит из однобайтового кода команды и параметров команды.
После получения команды целевое устройство возвращает значение 00h в случае успешного получения, 02h в случае ошибки или 08h в случае, если устройство занято. В случае, если устройство вернуло ошибку, инициатор обычно посылает команду запроса состояния. Устройство возвращает Key Code Qualifier (KCQ).
Все команды SCSI делятся на четыре категории: N (non-data), W (запись данных от инициатора целевым устройством), R (чтение данных) и B (двусторонний обмен данными). Всего существует порядка 60 различных команд SCSI, из которых наиболее часто используются:
Test unit ready — проверка готовности устройства, в т.ч. наличия диска в дисководе.
Inquiry — запрос основных характеристик устройства.
Send diagnostic — указание устройству провести самодиагностику и вернуть результат.
Request sense — возвращает код ошибки предыдущей команды.
Read capacity — возвращает ёмкость устройства.
Format Unit
Read (4 варианта) — чтение.
Write (4 варианта) — запись.
Write and verify — запись и проверка.
Mode select — установка параметров устройства.
Mode sense — возвращает текущие параметры устройства.
Каждое устройство на SCSI-шине имеет как минимум один номер логического устройства (LUN). В некоторых более сложных случаях одно физическое устройство может представляться набором LUN.Семейство стандартов SCSI включает в себя ряд стандартов уровня аппаратуры, стандарты SAM и SPC, описывающие главнейшие команды и структуры типа развернутой информации об ошибке, и специфичных для класса устройств стандартов.
Распайка интерфейса scsi
Расчетное задание
Ход работы
Интерфейс – Fast SCSI
Исходные данные:
№ |
Параметры |
Вариант |
6 |
||
1 |
Объем передаваемой информации (Кбайт) |
600 |
2 |
Количество параметров (шт) |
120 |
3 |
Объем информации одного блока (слова), параметра (бит) |
16 |
4 |
Длина линии связи интерфейса |
max |
Дополнительные параметры по интерфейсу: |
||
5 |
Пропускная способность (Мбайт/с) |
10 или менее |
6 |
Разрядность шины (бит) |
8 |
Под номер цикла выделяем 10 бит, так как количество циклов 759.
Под номер параметра выделяем 7 бит, так как 120 параметров можно закодировать 7-ю битами.
Разрядность шины для Fast SCSI равна 8 бит.
Собственно сырая информация может передаваться в 2 такта. Однако, для того, чтобы передать информацию синхронно, формируя из нее пакеты, нам также будут необходимы байты, несущие номер цикла и номер параметра. Номер параметра имеет разрядность 7, и поэтому может быть передан за один такт. Номер цикла будет передаваться в 2 такта с использованием добавочного бита, показывающего, какая часть номера цикла передается – старшая или младшая.
Считаем, что, поскольку длина кабеля и максимальна, пропускная способность равна 90% от 10 Мбайт/с.
Определим формат передачи данных:
Такты 1 и 2 передачи:
Дробь для №ц. № цикла
0 |
1 2 3 4 5 6 7 |
1 |
8 9 10 |
Такт 3 передачи:
№ параметра
1 2 3 4 5 6 7 |
Такты 4,5,6,7 передачи:
Дробь для данных (1 байт) Данные (1 байт)
-
1
1 2 3 4 5 6 7 8
Также следует учесть, что при передаче данных в синхронном режиме существуют интервалы перед и между посылками, что увеличивает в 2 раза общее время пересылки. В итоге одна передача длиной в 2 + 7 + 6 + 7 + 2*16 = 54 бита может быть передана за 7 тактов.
Введем следующие обозначения для входных данных:
