Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Контрольная Интерфейсы.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
289 Кб
Скачать
☆

Система команд 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 тактов.

Введем следующие обозначения для входных данных: