Vypracovali: Bedřich Lacina,
Ondřej Kašpar, Petr
Šitych, Jaroslav Nušl
Datum: 26. 4. 2004
Cvičení: Středa 11:00
Cílem tohoto měření je realizovat čtyři typy úloh. Jedna se o základní seznámení se s SCSI, identifikovat jednotlivá zařízení, formátovat jedno vybrané zařízení (jedná se o pásku) a na toto zařízení zapsat posloupnost čísel. Jedná se o následující úlohy:
Podrobný rozpis zadání:
1. Sledování sběrnice
Zapněte sledování sběrnice a zkopírujte krátký textový soubor pomocí příkazu copy. Sledujte průběhy na sběrnici - všimněte si jednotlivých fází a srovnejte je s pravidly komunikace definovanými normou. Mezi příkazy zápisu (write) nalezněte ten, který zapisuje na disk obsah souboru a tuto část komunikace uveďte do protokolu (společně s kopírovaným souborem v textové podobě a jeho výpisem v šesnáctkové soustavě); označte kopírovaná data. Jednotlivé fáze komunikace patřičně okomentujte.
2. Identifikace zařízení
V módu INITIATOR zasílejte postupně jednotlivým zařízením na sběrnici příkaz Inquiry (žádost o identifikaci). Zjistěte, která zařízení a s jakým ID jsou na sběrnici připojena. Během sledování výpisu komunikace se zaměřte na operační kód příkazu Inquiry a jeho parametry (srovnejte s literaturou). Proveďte rozbor dat, která zasílají jednotlivá zařízení jako odpověď na žádost o identifikaci (pomocí tabulky v knize, která bude k dispozici v laboratoři). Z prvých tří slabik zjistěte parametry zařízení (s přímým/sekvenčním přístupem, rozhranní SCSI 1/SCSI 2 atd.). Dále rozluštěte výrobce (Vendor identification) a typ zařízení (…). Pozorujte, zda nezasílají zařízení iniciátoru také speciální hlášení. Do protokolu uveďte ukázku komunikace (pro jedno zařízení), v datech vyznačte, kde je zakódován výrobce a typ zařízení. U ostatních periférií zapište pouze Vámi dekódované údaje.
V módu INITIATOR zašlete páskové jednotce příkaz pro převinutí pásky a pak ji formátujte. Při editace parametrů příkazu FORMAT je srovnejte s literaturou (význam uveďte do protokolu). Komunikaci zapište do protokolu. Zaměřte se na fáze Disconnect a Reselection. Vysvětlete jejich význam.
Na pásku zapište blok dat a přečtěte jej zpět. Do protokolu uveďte, proč a jak jste modifikovali příkaz Write a Read. Komunikaci opět zapište do protokolu, okomentujte jednotlivé fáze a zasílané zprávy. Všimněte si fází Disconnect a Reselection. Vysvětlete jejich význam.
SCSI je speciální vnější zběrnice pro připojení zařízení s vlastní inteligencí. Například pevného disku, mechanik CD, DVD nebo v našem případě magnetické pásky. Datový tok na sběrnici je paralelní, komunikace probíhá pomocí osmi datových vodičů a jednotlivá zařízení jsou zapojena v sérii. Aby nedocházelo k odrazům signálů na konci vedení, je poslední zařízení ukončeno odporem. K identifikaci se používá jednoznačné číslo ID, je v rozsahu 0 až 7 a nastavuje se nejčastěji přepínači přímo na zařízení. V komunikaci od sebe odlišujeme iniciátora a příjemce. Jednotlivé fáze sběrnice jsou:
Přenos dat je řízen příkazy. Každý příkaz začíná operačním kódem a číslem zařízení.
Sledování sběrnice:
0001: Arbitration /01(0)
0003: Command /0A(Write/Send) 00 00 53 01 00
0009: Data-Out/43 4F 4F 4C 20 20 20 20 44 41 54 20 00 00 00 00
// MICROP 1588-15M
0019: 00 00 00 00 00 00 EF 83 B7 2A 37 01 59 00 00 00
// B1033310
0029: Status /00(Good)
002A: Message-In /00(Cmd_Cmplt)
002B: Bus free
002D: Arbitration /01(0)
002F: Command /0A(Write/Send) 00 00 3F 01 00
0035: Data-Out/F8 FF FF 03 40 00 05 60 00 07 B0 03 09 A0 00 0B
// ARCHIVE VIPER
0045: C0 00 0D E0 00 0F 00 01 11 F0 FF 13 40 01 15 60
// 15 21247
0055: Status /00(Good)
0056: Message-In /00(Cmd_Cmplt)
0057: Bus free
0059: Arbitration /01(0)
005B: Command /0A(Write/Send) 00 00 47 01 00
0061: Data-Out/F8 FF FF 03 40 00 05 60 00 07 B0 03 09 A0 00 0B
// SEAGATE ST138N
0071: C0 00 0D E0 00 0F 00 01 11 F0 FF 13 40 01 15 60
0081: Status /00(Good)
0082: Message-In /00(Cmd_Cmplt)
0083: Bus free
Identifikované zařízení:
ID | Target ID | Jméno a typ | Přístup | Výměnné | Standart |
---|---|---|---|---|---|
0 | 02h | SEGATE ST138N | přímý | ne | SCSI 1 |
3 | 08h | ARCHIVE VIPER 15 21247 | sekvenční | ano | SCSI 1 |
4 | 10h | MICROP 1588-15M B1033310 | přímý | ne | SCSI 2 |
Výmaz pásky
0005: Arbitration w.ATN /80(7)
0006: Select w.ATN /88(3,7)
// výběr zařízení
000A: Message-Out/C0(Identify)
000B: Command /01(Rezero/Rewind) 00 00 00 00 00
// přetočení pásky na začátek
0011: Status /02(Chk Cond)
0012: Message-In /00(Cmd_Cmplt)
0013: Bus free
0015: Arbitration w.ATN /80(7)
0016: Select w.ATN /88(3,7)
001A: Message-Out/C0(Identify)
001B: Command /19( ) 01 00 00 00 00
// příkaz pro vymazání pásky
0021: Message-In /04(Disconnect)
// zařízení se uvolní ze sběrnice
0022: Bus free
0208: Arbitration /08(3)
0209: Reselect /88(3,7)
// zařízení se připojí ke sběrnici
020C: Message-In /80(Identify)
020D: Status /00(Good)
020E: Message-In /00(Cmd_Cmplt)
020F: Bus free
// uvolnění sběrnice
Zápis a čtení pásky
celý záznam rw.txt
0023: Arbitration /08(3)
//
čtení dat ze zařízení
0024: Reselect /88(3,7)
0027: Message-In /80(Identify)
0028: Data-Out/55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
0038: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
0048: Message-In /02(Save_Ptr)
0049: Message-In /04(Disconnect)
004A: Bus free
Příkazy pro zařízení se sekvenčním přístupem:
Všechny body zadání jsme na měření v laboratoři splnily. Identifikace zařízení proběhla v pořádku a jejho kontola například srovnáním čísla modelu u disku (1588-15M)odpovídalo fyzickému číslu uvedeném na daném zařízení.