Referát z předmětu 36PZ
Úloha E: SCSI
Skupina D: Duben, Fialka, Pechanec, Saidl
(
zpět na seznam úloh)
Zadání:
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:
- 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.
- 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ýmaz pásky
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.
- Zápis a čtení pásky
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.
Graf komunikace:

zdroj: Lattice Semiconductor Corporation
Vypracování:
- Sledování sběrnice(zadání)
Položka řádku Data-Out ve v ASCII kódu text "AHOJ AHOJ", což je obsah krátkého souboru, který jsme kopírovali. Nejdříve se čeká na volnou sběrnici (Buss free), po přídelení sbernice (Arbitration) je vyslán příkaz Write/Send a následují data obsahující kopírovaného souboru. Po kopírování následují Status Good a zpráva o ukončení příkazu.
Získaná data:
OBSAH: AHOJ AHOJ
002B: Bus free
002D: Arbitration /01(0)
002F: Command /0A(Write/Send) 00 00 53 01 00
0035: Data-Out/41 48 4F 4A 20 41 48 4F 4A 00 00 00 00 00 00 00
0045: 00 00 00 00 00 00 EF 83 B7 2A 37 01 59 00 00 00
0055: Status /00(Good)
0056: Message-In /00(Cmd_Cmplt)
Identifikace zařízení(zadání)
Na sběrnici se nám povedlo identifikovat tři zařízení:
Popis komunikace
Po přidělení sběrnice (Arbitration) je vybráno kdo s kým bude komunikovat (například ID 0 disk s řadičem sběrnice ID 7). poté je odesláná zpráva, aby se disk identifikoval.
Příkaz Inquiry. Zbylé byty jsou parametry tohoto příkazu. Následně jsou přečteny byty, které identifikují zařízení. První tři slabiky idetifikují typ přístupu, zda je zažízení výměnné a standard, který zarízení podporuje. Nasledující byty obsahují text který identifikuje zařízení (například SEAGATE). Následuje potvrzení Status Good a ukončení príkazu Command Complete.
Získaná data:
01h - SEAGATE
00h: zařízení s přímým přístupem
00h: nevýměnné paměťové medium
01h: SCSI-1
0001: Arbitration w.ATN /80(7)
0002: Select w.ATN /81(0,7)
0006: Message-Out/C0(Identify)
0007: Command /12(Inquiry) 00 00 00 30 00
000D: Data-In /00 00 01 01 3D 00 00 00
53 45 41 47 41 54 45 20
001D: 53 54 31 33 38 4E 20 20 20 20 20 20 20 20 20 20
002D: Status /00(Good)
002E: Message-In /00(Cmd_Cmplt)
002F: Bus free
---- end of recording ----
02h - žádné zařízení
0001: Arbitration w.ATN /80(7)
0002: Select w.ATN /82(1,7)
0003: Bus free
---- end of recording ----
04h - žádné zařízení
0001: Arbitration w.ATN /80(7)
0002: Select w.ATN /84(2,7)
0003: Bus free
---- end of recording ----
08h - ARCHIVE VIPER
01h: zařízeni se sekvenčním přístupem
80h: výměnné paměťové medium
01h: SCSI 1
0001: Arbitration w.ATN /80(7)
0002: Select w.ATN /88(3,7)
0006: Message-Out/C0(Identify)
0007: Command /12(Inquiry) 00 00 00 30 00
000D: Data-In /
01 80 01 00 2F 00 00 00
41 52 43 48 49 56 45 20
001D:
56 49 50 45 52 20 31 35 30 20 20 32 31 32 34 37
002D: Status /00(Good)
002E: Message-In /00(Cmd_Cmplt)
002F: Bus free
---- end of recording ----
10h - FUJITSU
00h: zařízení s přímým přístupem
00h: nevýměnné paměťové medium
02h: SCSI-2
Poznámka: Jak je vidět z výpisu disk způsobil zablokování sběrnice, přesně jak jsme byli upozorněni.
0001: Arbitration w.ATN /80(7)
0002: Select w.ATN /90(4,7)
0006: Message-Out/C0(Identify)
0007: Message-In /01(Ext_Msg)
0008: /03(Length)
0009: /01(Synchr_Dat_Tx_Req)
000A: /34(Tx_Period=D0 (Hex)nsec)
000B: /08(Req/Ack_Offset=08 bytes)
000C: Command /12(Inquiry) 00 00 00 30 00
0012: Data-In /
00 00 02 02 1F 00 00 18
46 55 4A 49 54 53 55 20
0022: 4D 32 32 36 36 53 2D 35 31 32 20 20 20 20 20
---- end of recording ----
20h - žádné zařízení
0001: Arbitration w.ATN /80(7)
0002: Select w.ATN /A0(5,7)
0003: Bus free
---- end of recording ----
40h - žádné zařízení
0001: Arbitration w.ATN /80(7)
0002: Select w.ATN /C0(6,7)
0003: Bus free
---- end of recording ----
80h - žádné zařízení
0001: Arbitration w.ATN /80(7)
0002: Select w.ATN /80(7)
0003: Bus free
---- end of recording ----
Výmaz pásky(zadání)
Popis komunikace
Po přidělení sběrnice, je navázáno spojení s paskou ID 3 a řadičem ID 7. Příkaz k přetočení na začátek (Rezero/Rewind) se nám nepodařilo zachytit, ale zažízení se fyzisky přetáčelo.
Poté byl vyslán příkaz na formátování (19h) s parametry formátování při odpojení od sběrnice a formátování až do konce pásky. Páska se odpojila a příkazem reselect se připojila se až po dokončení formátování (Status Good a Command complete).
Získaná data:
0001: Bus free
0003: Arbitration w.ATN /80(7)
0004: Select w.ATN /88(3,7)
0008: Message-Out/C0(Identify)
0009: Command /19( ) 01 00 00 00 00
000F: Status /02(Chk Cond)
0010: Message-In /00(Cmd_Cmplt)
0020: Bus free
0022: Arbitration /08(3)
0023: Reselect /88(3,7)
0026: Message-In /80(Identify)
0027: Status /00(Good)
0028: Message-In /00(Cmd_Cmplt)
Zápis a čtení pásky(zadání)
Popis komunikace
V této uloze se nám opět nepovedlo donutit pásku, aby se přetočila na začátek. Při pokusu o zápis dat na pásku příkaz skončil při vyslání dat na sběrnici. Poté páska přestala kominukovat a sběrnice zůstala zablokobána. Pro další práci jsme museli provést reset.
Získaná data:
0013: Bus free
0015: Arbitration w.ATN /80(7)
0016: Select w.ATN /88(3,7)
001A: Message-Out/C0(Identify)
001B: Command /0A(Write/Send) 01 00 00 01 00
0021: Message-In /02(Save_Ptr)
0022: Message-In /04(Disconnect)
0023: Bus free
0025: Arbitration /08(3)
0026: Reselect /88(3,7)
0029: Message-In /80(Identify)
002A: Data-Out/55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
003A: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
Závěr:
V této laboratorní úloze jsme měli možnost zjistit, jak pracuje SCSI sběrnice a jak se provádí sledování co se na ní děje.
V první polovině laboratnorní práce se nám povedlo vysledovat, jaká je komunikace při kopírování souboru na disku a uspěšně jsme idetifikovali všechna zařízení, která byla ke sběrnici připojena.
Bohužel v druhé části laboratorní práce se nám nepovedla komunikace s páskou podle očekávání. Páska nereagovala na příkaz k přetočení na začátek a při zápisu dat se sběrnice zablokovala a nebylo možné dál pracovat.
Použité zdroje: