01.02.2013 Views

Please purchase PDF Split-Merge on www.verypdf.com to ... - Patrz

Please purchase PDF Split-Merge on www.verypdf.com to ... - Patrz

Please purchase PDF Split-Merge on www.verypdf.com to ... - Patrz

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

,.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

"-<br />

. ' .. .:.}"<br />

..<br />

jI. 1<br />

]<br />

I,<br />

J


KRZYSZTOF WOJTUSZKIEWICZ<br />

URZADZENIA TECHNIKI<br />

KOMPUTEROWEJ<br />

Czesc II<br />

URZADZENIA.<br />

PERYFERYJNE<br />

I INTERFEJSY<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Projekt okladki: Grzegorz Lawniczak<br />

Au<strong>to</strong>r zdjec: Piotr Jeszke<br />

Redakcja: Justyna Domaslowska-Szulc<br />

Sklad komputerowy: Dorota Swistak<br />

Ksiazka przeznacz<strong>on</strong>a jest dla sluchaczy szkól policealnych o specjalnosci<br />

technik informatyk, dla uczniów technikum o specjalnosci systemy<br />

mikroprocesorowe oraz dla kazdego, k<strong>to</strong> jest zainteresowany tym jak dzialaja<br />

urzadzenia zewnetrzne komputera. W pierwszej czesci ksiazki omówi<strong>on</strong>o<br />

urzadzenia wewnetrzne i ich powiazania.<br />

Na wstepie au<strong>to</strong>r omawia podstawy komunikacji z urzadzeniami<br />

peryferyjnymi. Nastepnie zajmuje sie prezentacja m<strong>on</strong>i<strong>to</strong>rów, kart graficznych,<br />

dysków, napedów CD-ROM i DVD, drukarek, skanerów, modemów<br />

i zasilaczy UPS. Prócz urzadzen prezen<strong>to</strong>wane sa interfejsy. Ksiazka obejmuje<br />

magistrale AGP, interfejsy EIDE i SCSI, Centr<strong>on</strong>ics, ECP, EPP, RS 232C oraz<br />

magistrale USB.<br />

Au<strong>to</strong>r jest pracownikiem Elektr<strong>on</strong>icznych Zakladów Naukowych we<br />

Wroclawiu i wieloletnim wykladowca przedmiotu "Urzadzenia techniki<br />

komputerowej" .<br />

Zastrzez<strong>on</strong>ych nazw fmn i produktów uzy<strong>to</strong> w ksiazce wylacznie w celu<br />

identyfikacji.<br />

Copyright © Wydawnictwo MIKOM<br />

Wszystkie prawa zastrzez<strong>on</strong>e. Reprodukcja bez zezwolenia zabr<strong>on</strong>i<strong>on</strong>a.<br />

Wydawca:<br />

Wydawnictwo MIKOM,<br />

Druk:<br />

ZWP "HEL", ul. Grenadierów 77, Warszawa, tel. 810-12-71<br />

ISBN 83-7158-229-3<br />

Warszawa, styczen 2000<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Spis tresci<br />

Przedmowa 7<br />

Podziekowania 8 .<br />

Wstep 9<br />

l. Urzadzenia peryferyjne i uklady wejscia/wyjscia 11<br />

Wstep·.···.······································ ·..· 11<br />

1.1. Przyczyny s<strong>to</strong>sowania ukladów wejscia/wyjscia 11<br />

Czesc l. Podstawowe urzadzenia peryferyjne 17<br />

2. M<strong>on</strong>i<strong>to</strong>ry i adaptery graficzne 19<br />

2.1. Zasada dzialania m<strong>on</strong>i<strong>to</strong>ra 19<br />

2.2. Inne rodzaje ekranów 25<br />

2.3. Budowa i dzialanie adapterów graficznych 26<br />

2.3.1. Schemat blokowy prostej karty graficznej 27<br />

2.3.2. Praca karty graficznej w trybie teks<strong>to</strong>wym 28<br />

2.3.3. Praca karty graficznej w trybie graficznym 31<br />

2.3.3.1. Karta EGA 32<br />

2.3.3.2. Karta VGA 33<br />

2.3.4. Karty SVGA 37<br />

2.3.5. Zestawienie wlasnosci podstawowych kart graficznych 39<br />

2.3.6. Kartyakcelera<strong>to</strong>rowe i koprocesorowe 40<br />

2.4. Grafika trójwymiarowa i magistrala AGP 42<br />

2.4.1. Grafika trójwymiarowa 42<br />

2.4.2. Magistrala AGP 46<br />

2.4.2:1. Wlasciwosci magistrali AGP 46<br />

2.4.2.2. Wybrane zagadnienia zwiazane z dzialaniem magistrali<br />

AGP 48<br />

3. Dyski twarde i elastyczne 51<br />

3.1. Zasada zapisu informacji na nosnikach magnetycznych 51<br />

3.1.1. Fizyczna zasada zapisu na nosnikach magnetycznych 51<br />

3.1.2. Sposoby kodowania informacji przy zapisie magnetycznym 53<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


4 Urzadzenia peryferyjne i interfejsy<br />

3.2. Dyski elastyczne i ich interfejs 56<br />

3.2.1. Budowa mechaniczna napedu dysku elastycznego 57<br />

3.2.2. Interfejs dysków elastycznych 58<br />

3.2.3. Fizyczna struktura zapisu na dyskietce 60<br />

3.2.4. Logiczna struktura dyskietki dla systemu plików FAT 63<br />

3.3. Dyski twarde 67<br />

3.3.1. Budowa mechaniczna dysku twardego 67<br />

3.3.2. Struktura fizyczna i logiczna dysku twardego 70<br />

3.3.2.1. Adres sek<strong>to</strong>ra fizycznego 71<br />

3.3.2.2. Adres sek<strong>to</strong>ra logicznego 71<br />

3.3.2.3. Adresowanie numerem klastera 73<br />

3.3.2.4. Master Boot Record (glówny rekord ladujacy) i tablica<br />

partycji 73<br />

3.3.2.5. Rekord ladujacy 75<br />

3.3.2.6. Tablica rozmieszczenia plików (FAT) 75<br />

3.3.2.7. Katalog glówny 76<br />

3.3.2.8. Obszar danych 76<br />

3.3.3. Profilaktyka dysku twardego 76<br />

3.4. Interfejsy dysków twardych 77<br />

3.4.1. Interfejs (E) IDE 77<br />

3.4.1.1. Podstawy dzialania interfejsu IDE 77<br />

3.4.1.2. Rodzaje i oznaczenia interfejsu IDE, ograniczenia wielkosci<br />

dysków 80<br />

3.4.1.3. Tryby transmisji 83<br />

3.4.1.4. Perspektywy rozwoju IDE 85<br />

3.4.2. interfejs SCSI. : 86<br />

3.4.2.1. Podstawowe wiadomosci o SCSI 86<br />

3.4.2.2. Wersje elektryczne magistrali SCSI 88<br />

3.4.2.3. Pro<strong>to</strong>kól magistrali 90<br />

3.5. Podsumowanie 91<br />

4. CD-ROM, DVD inapedy magne<strong>to</strong>optyczne 93<br />

Wstep 93<br />

4.1. CD-ROM 93<br />

4.1.1. Budowa CD-ROM-u i zasada zapisu 94<br />

4.1.1.1. Kodowanie informacji 96<br />

4.1.2. Format zapisu 98<br />

4.1.2.1. Fizyczny format zapisu 98<br />

4.1.2.2. Logiczny format zapisu 98<br />

4.1.3. Nagrywarki CD-R i CD-RW 99<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Spis tresci<br />

4.2.<br />

4.3.<br />

Napedy DVD 100<br />

Napedy magne<strong>to</strong>optyczne 101<br />

5. Klawiatura i mysz 105<br />

Wstep 105<br />

5.1. Klawiatura "105<br />

5.2. Mysz 107<br />

5.3. Inne odmiany myszy ~ 109<br />

6. Standardy interfejsu szeregowego i równoleglego 111<br />

Wstep 111<br />

6.1. Standard RS 232C 111<br />

6.1.1. Transmisja szeregowa asynchr<strong>on</strong>iczna (star<strong>to</strong>wo-s<strong>to</strong>powa) 112<br />

6.1.2. Parametry elektryczne interfejsu RS 232C 114<br />

6.1.3. Sygnaly sterujace interfejsu RS 232C 115<br />

6.1.4. Polaczenie dwóch urzadzen typu DTE 117<br />

6.2. Magistrala USB 118<br />

6.2.1. Skladniki magistrali USB 119<br />

6.2.2. Zasada dzialania magistrali USB 121<br />

6.2.2.1. Typy transmisji na USB 122<br />

6.2.2.2. Realizacja transmisji 122<br />

6.2.2.3. Kodowanie sygnalu i rozwiazania elektryczne 122<br />

6.2.2.4. Topologia polaczen 124<br />

6.3. Standardy lacza równoleglego 125<br />

6.3.1. Interfejs Centr<strong>on</strong>ics 125<br />

6.3.2. Tryby ECP i EPP 126<br />

6.3.2.1. ECP 127<br />

6.3.2.2. EPP : 128<br />

Czesc II. Dodatkowe urzadzenia peryferyjne 129<br />

7. Drukarki i plotery 131<br />

Wstep 131<br />

7.1. Drukarki 131<br />

7.2. Platery 134<br />

8. Skanery i digitizery 137<br />

Wstep 137<br />

8.1. Skanery 137<br />

8.2. Digitizery 140<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

5<br />

Jl.!


6 Urzadzenia peryferyjne i interfejsy<br />

9. Modemy. o •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 143<br />

Wstep 143<br />

9.1. Transmisja informacji cyfrowej przez siec telekomunikacyjna 143<br />

9.1.1. Zasada przesylania informacji 143<br />

9.1.2. Rodzaje modulacji 144<br />

9.1.2.1. Kluczowana modulacja czes<strong>to</strong>tliwosci - FSK 145<br />

9.1.2.2. Róznicowa kluczowana modulacja fazy - DPSK 145<br />

9.1.2.3. Modulacja QAM 147<br />

9.1.3. Rodzaje transmisji.. 148<br />

9.2. Schemat blokowy i zasada dzialania modemu 148<br />

9.3. Pro<strong>to</strong>koly i standardy zwiazane z modemami 150<br />

10. UPS -y ..............•..•.. o ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• o •••••••••••• o ••••••• o •••••• 153<br />

Wstep 153<br />

10.1. Zadania i schemat blokowy UPS-a 153<br />

10.2. Parametry uzytkowe UPS-ów 156<br />

10.3. Oprogramowanie 156<br />

11. Karty dzwiekowe 0 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 157<br />

Wstep 157<br />

11.1. Cyfrowy zapis i synteza dzwieku :: 157<br />

11.2. Schemat blokowy i zadania karty dzwiekowej 162<br />

Bibliografia ..o •• o o ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• o •• 163<br />

Skorowidz o ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• o ••••••••• 165<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Przedmowa<br />

Niniejsza ksiazka jest druga czescia podrecznika poswiec<strong>on</strong>ego urzadzeniom<br />

techniki komputerowej. Pierwsza czesc nosila tytul "Jak dziala komputer". Staralem<br />

sie w niej wyjasnic dzialanie podstawowych ukladów i urzadzen komputera tworzacych<br />

jednostke centralna, takich jak procesory, pamieci czy tez plyty glówne. Niniejsza<br />

czesc nosi tytul "Urzadzenia peryferyjne i ich interfejsy", p<strong>on</strong>iewaz omawia<br />

budowe i zasade dziania urzadzen pozwalajacych komunikowac sie jednostce centralnej<br />

z o<strong>to</strong>czeniem. Podobnie jak poprzednio, staralem sie ujac temat w nieco inny sposób<br />

niz jest <strong>to</strong> czyni<strong>on</strong>e w pozostalych ksiazkach. Nie unikajac nowosci, glówny<br />

nacisk kladlem na zrozumienie zasady dzialania i powiazan pomiedzy urzadzeniami.<br />

Sadze, ze relacje te sa bardzo logiczne i uwazna ich analiza pozwoli zrozumiec prace<br />

nawet z pozoru skomplikowanych urzadzen. K<strong>on</strong>kretne zalecenia, jak przykladowo<br />

zam<strong>on</strong><strong>to</strong>wac karte rozszerzen czy ustawic na niej zworki znajdziecie Panstwo w wielu<br />

innych ksiazkach a najpewniej w instrukcji uzytkownika karty.<br />

Material ksiazki obejmuje zakres tematyczny drugiego semestru przedmiotu<br />

"Urzadzenia techniki komputerowej" wykladanego na policealnych studiach zawodowych<br />

o specjalnosci technik informatyk. Znaczna czesc materialu przyda sie takze<br />

uczniom techników zajmujacym sie systemami mikroprocesorowymi i urzadzeniami<br />

peryferyjnymi.<br />

Na zak<strong>on</strong>czenie pragnalbym jeszcze raz prosic o nadsylanie na nizej podane adresy<br />

wszelkich uwag, szczególnie krytycznych, gdyz pozwola <strong>on</strong>e ulepszyc ewentualne<br />

przyszle wydania ksiazki. Szczególnie cenny bylby dla mnie k<strong>on</strong>takt z kolegami<br />

po fachu, wykladajacymi przedmiot "Urzadzenia techniki komputerowej".<br />

Koresp<strong>on</strong>dencje mozna nadsylac na adres:<br />

• Krzysz<strong>to</strong>f W ojtuszkiewicz<br />

Elektr<strong>on</strong>iczne Zaklady Naukowe<br />

ul. Ostrowskiego 22<br />

53-238 Wroclaw<br />

• e-mail: kawojt@masters.ckp.pl<br />

Krzysz<strong>to</strong>f Wojtuszkzewicz<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Podziekowania<br />

Marcinowi i Ani<br />

za cierpliwosc i wyrozumialosc<br />

Pragne w tym miejscu podziekowac wszystkim, którzy swoimi uwagami i dyskusja<br />

przyczynili sie do powstania tej ksiazki. Dziekuje takze pani dr Grazynie Zurkowskiej-Krakowskiej<br />

z wydawnictwa Mikom za zyczliwe wsparcie i wyrozumialosc przy<br />

wspólpracy ze mna. !<br />

Jeszcze raz chcialbym podziekowac moim sluchaczom zarówno w Elektr<strong>on</strong>icznych<br />

Zakladach Naukowych, jak i w Policealnym Studium Zawodowym Copemicus<br />

za wspólprace. Wasze pytania i uwagi pozwolily mi ulepszyc tresc ksiazki.<br />

Chcialbym takze zlozyc podziekowania firmie OrCAD za wyrazenie zgody na<br />

uzycie ich programu do utworzenia czesci rysunków. Wszystkie przebiegi analogowe<br />

w rozdzialach od 9 do 11 zostaly uzyskane droga symulacji komputerowej za pomoca<br />

programu PSpice wlasnie firmy OrCAD.<br />

Krzysz<strong>to</strong>f Woj tuszkiewicz<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Wstep<br />

Druga czesc podrecznika "Urzadzenia techniki komputerowej" poswiecilem<br />

urzadzeniom peryferyjnym i ukladom, które zapewniaja poprawna ich wspólprace<br />

z systemem. Urzadzenia peryferyjne umozliwiaja wprowadzanie badz wyprowadzanie<br />

informacji, czyli komunikacje komputera ze "swiatem zewnetrznym". Czesc z nich<br />

jest wrecz niezbedna do prawidlowego i efektywnego dzialania systemu, inne potrzebne<br />

sa przy realizacji okresl<strong>on</strong>ych zadan. Dla tego tez niniejsza ksiazke podzielilem<br />

na dwie czesci. Pierwsza z nich, zatytulowana "Podstawowe urzadzenia peryferyjne",<br />

omawia urzadzenia majace kluczowe znaczenie dla efektywnego dzialania<br />

systemu. Czesc z nich jest wrecz niezbedna, inne wystepuja w wiekszosci systemów.<br />

Wybór jest byc moze nieco arbitralny, lecz jezeli nie jest zgodny z czyims przek<strong>on</strong>aniami,<br />

prosze o potrak<strong>to</strong>wanie go jako subiektywnego spojrzenia na komputer au<strong>to</strong>ra<br />

ksiazki. Po wstepie, który przedstawia ogólna k<strong>on</strong>cepcje sposobu podlaczenia urzadzen<br />

peryferyjnych do systemu, w czesci pierwszej przedstawiam kolejno: m<strong>on</strong>i<strong>to</strong>ry<br />

i karty graficzne oraz dyski i ich interfejsy. Obydwa typy urzadzen sa praktycznie<br />

niezbedne do dzialania aut<strong>on</strong>omicznego komputera. Kolejnymi omawianymi urzadzeniami<br />

sa napedy CD-ROM, DVD i napedy magne<strong>to</strong>optyczne. Przy obje<strong>to</strong>sci wspólczesnych<br />

programów szczególnie pierwsze nabraly duzego znaczenia. Na k<strong>on</strong>iec<br />

omawiam kolejno klawiature, mysz oraz interfejsy szeregowe i równolegle.<br />

W drugiej czesci ksiazki przedstawiam urzadzenia wybrane sposród pozostalych<br />

urzadzen peryferyjnych. Kolejno omawiane sa drukarki i plotery, skanery i digitizery,<br />

modemy, UPS-y i karty dzwiekowe. Czesc druga jest zdecydowanie mniej szczególowa<br />

niz pierwsza. W przypadku kazdego urzadzenia staram sie wyjasnic zasade jego_<br />

dzialania ze szczególnym uwzglednieniem tych zjawisk, które wplywaja na parametry<br />

urzadzenia. Podaje tez podstawowe parametry uzytkowe kazdego z nich.<br />

Czytelników zainteresowanych bardziej szczególowym opisem dzialania omawianych<br />

urzadzen zachecam do studiowania pozycji podanych w bibliografii. Duzo<br />

z nich jest co prawda w jezyku angielskim, lecz bariere te war<strong>to</strong> przelamac (szczególnie<br />

dotyczy <strong>to</strong> informatyków). Ta droga uzyskuje sie bowiem dostep do duzej ilosci<br />

interesujacych informacji.<br />

Zycze milej lektury i mam nadzieje, ze ksiazka ta spelni przynajmniej czesc<br />

oczekiwan czytelników.<br />

Krzysz<strong>to</strong>f Wojtuszkiewicz<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


l. Urzadzenia peryferyjne i uklady<br />

wejscia/wyjscia<br />

~ Ten rozdzial<br />

Rozdzial pierwszy opisuje k<strong>on</strong>cepcje podlaczenia i wspólpracy urzadzen peryferyjnych<br />

z systemem .<br />

..o. Nastepny rozdzial<br />

Rozdzial drugi przedstawia budowe i dzialanie m<strong>on</strong>i<strong>to</strong>rów oraz adapterów graficznych.<br />

Wstep<br />

Urzadzeniami peryfelyjnymi komputera nazywamy urzadzenia zapewniajace jego<br />

komunikacje z o<strong>to</strong>czeniem badz jego urzadzenia wyk<strong>on</strong>awcze. Przykladami urzadzen<br />

peryferyjnych sa: m<strong>on</strong>i<strong>to</strong>r, drukarka, klawiatura, mysz, ploter i stacja dysków. Nazwa<br />

unadzenia pelyfelyjne moze byc nieco mylaca, gdyz sugeruje umieszczenie tych<br />

urzadzen poza komputerem, co nie zawsze jest prawda (przyklad: stacje dysków).<br />

Urzadzenia peryferyjne nie komunikuja sie z systemem bezposrednio, lecz za pomoca<br />

specjalnych ukladów zwanych interfejsem badz sterownikami (k<strong>on</strong>trolerami) tych<br />

urzadzen. Z punktu widzenia systemu uklady te stanowia uklady wejscia/wyjscia<br />

(patrz czesc I, rozdz. 4).<br />

1.1. Przyczyny s<strong>to</strong>sowania ukladów wejscia/wyjscia<br />

Przyczyny, dla których uklady wejscia/wyjscia musza istniec sa nastepujace:<br />

• format informacji dostarczanej przez system jest rózny od formatu informacji<br />

wykorzystywanej przez urzadzenie peryferyjne<br />

• parametry elektryczne sygnalów w systemie i urzadzeniu peryferyjnym sa rózne<br />

• wystepuje róznica w szybkosci transmisji informacji.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


12<br />

Urzadzenia peryferyjne i interfejsy<br />

Przykladem pierwszej z wymieni<strong>on</strong>ych przyczyn moze byc wspólpraca m<strong>on</strong>i<strong>to</strong>ra<br />

z komputerem, co jest zilustrowane na rysunku 1.1.<br />

Informacja w pamieci wideo<br />

(kody ASCII wyswietlanego tekstu)<br />

Ala<br />

Uklad zmieniajacy<br />

(dos<strong>to</strong>sowujacy)<br />

postac informacji<br />

Karta<br />

graficzna<br />

.1<br />

Rodzaj informacji dla m<strong>on</strong>ilora<br />

(sygnaly sterujace)<br />

I Odchylanie poziome<br />

Odchylanie pi<strong>on</strong>owe<br />

Rysunek 1.1. Informacja graficzna w systemie i sygnaly wymagane przez m<strong>on</strong>i<strong>to</strong>r .<br />

Informacja przygo<strong>to</strong>wana przez system jest tresc wyswietlanego obrazu (tekst,<br />

jak w przykladzie lub grafika). Informacja (sygnaly) wymagana przez m<strong>on</strong>i<strong>to</strong>r <strong>to</strong> jasnosc<br />

swiecenia plamki oraz sygnaly synchr<strong>on</strong>izujace ruch plamki w poziomie i pi<strong>on</strong>ie<br />

(dokladniejsze wyjasnienie zasady dzialania m<strong>on</strong>i<strong>to</strong>ra znajduje sie w rozdziale 2).<br />

Sygnaly potrzebne do wysterowania m<strong>on</strong>i<strong>to</strong>ra wytwarzane sa przez karte graficzna na<br />

podstawie informacji z systemu o tresci obrazu. Jest wiec <strong>on</strong>a ukladem wejscia/wyjscia<br />

dla m<strong>on</strong>i<strong>to</strong>ra, przeksztalcajacym informacje dostarczana przez system na sygnaly<br />

potrzebne do jego wysterowania.<br />

Przykladem ilustrujacym druga z wymieni<strong>on</strong>ych przyczyn moze byc standard<br />

interfejsu szeregowego RS 232C. Od str<strong>on</strong>y systemu dostarczane sa do niego tak zwane<br />

sygnaly TTL-owe, w przypadku których zeru logicznemu odpowiadaja napiecia od<br />

okolo O do 1,4 wolta, zas jedynce logicznej od 2,4 do 5 woltów. Poziomy logiczne<br />

sygnalu wyjsciowego wymagane przez urzadzenia dolacz<strong>on</strong>e do interfejsu RS 232C sa<br />

zupelnie inne. Zeru logicznemu odpowiadaja napiecia dodatnie wybrane z zakresu od<br />

3 do 15 woltów, zas jedynce logicznej napiecia ujemne od -3 do -15 woltów. Przy<br />

wprowadzaniu badz wyprowadzaniu informacji przez interfejs RS 232C istnieje wiec<br />

potrzeba dok<strong>on</strong>ania translacji napiec poziomów logicznych. Dok<strong>on</strong>uja tego uklady<br />

interfejsu RS 232C.<br />

Przykladem do ostatniej podanej przyczyny moze byc wspólpraca zewnetrznego<br />

modemu polacz<strong>on</strong>ego z komputerem za pomoca wspomnianego wyzej interfejsu RS<br />

232C. Komputer potrafi przekazywac informacje do modemu ~ znacznie szybciej niz<br />

modem jest ja w stanie przesylac do sieci telekomunikacyjnej. Gdyby wiec nie bylo<br />

mozliwosci sterowania przebiegiem transmisji pomiedzy komputerem a modemem, <strong>to</strong><br />

po przepelnieniu bufora modemu dalsza informacja bylaby trac<strong>on</strong>a. Interfejs RS 232C<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Urzadzenia peryferyjne i uklady wejscia/wyjscia 13<br />

posiada jednak sygnaly pozwalajace wstrzymac transmisje pomiedzy modemem a komputerem,<br />

co pozwala zapobiec powyzszej sytuacji.<br />

Opisujac wiec wspólprace urzadzen peryferyjnych z systemem mikroprocesorowym<br />

(czytaj komputerem),_ a dokladniej z mikroprocesorem i pamiecia mozemy od<br />

str<strong>on</strong>y sprze<strong>to</strong>wej wyróznic trzy elementy: mikroprocesor i pamiec, uklad wejscia/<br />

wyjscia bedacy interfejsem i urzadzenie peryferyjne. Opisana sytuacje przedstawia<br />

rysunek 1.2.<br />

Mikrap-rocesor<br />

Pamiec<br />

Uklad::: •<br />

wejscia<br />

Iwyjscia<br />

Urzadzenie<br />

peryferyjne<br />

Rysunek 1.2. K<strong>on</strong>cepcja podlaczenia urzadzenia peryferyjnego do systemu<br />

Wiadomo jednak (patrz "Urzadzenia techniki komputerowej - Jak dziala komputer"),<br />

ze wszystko co dzieje sie w komputerze (byc moze z wyjatkiem awarii), jest wynikiem<br />

wyk<strong>on</strong>ywania pewnego programu. Innymi slowy, do poprawnej pracy komputera<br />

potrzebny jest zarówno sprzet (ang. hardware), jak i oprogramowanie (ang. software).<br />

Dotyczy <strong>to</strong> oczywiscie takze obslugi urzadzen peryferyjnych. Sprzetem sa tu uklady<br />

wejscia/wyjscia lub inaczej interfejs danego urzadzenia. Oprogramowaniem sa tak zwane<br />

sterowniki programowe. W celu unikniecia klopotów jezykowych w dalszej czesci<br />

ksiazki bedziemy trzymac sie nastepujacej k<strong>on</strong>wencji: sterownik programowy (program<br />

obslugi) okreslany bedzie mianem sterownika; sterownik sprze<strong>to</strong>wy (uklad lub urzadzenie<br />

elektr<strong>on</strong>iczne) <strong>to</strong> k<strong>on</strong>troler (unikniemy dzieki temu fragmentów zdan w rodzaju<br />

"Sterownik (programowy) sterownika dysku twardego (urzadzenia elektr<strong>on</strong>icznego)".<br />

Jak mówilismy, kazde urzadzenie peryferyjne musi korzystac z okresl<strong>on</strong>ego<br />

ukladu wejscia/wyjscia (interfejsu). Nie oznacza <strong>to</strong> jednak, ze uklad taki zawsze znajduje<br />

sie na karcie m<strong>on</strong><strong>to</strong>wanej w gniezdzie rozszerzajacym. Rozwiazanie takie zapewnia<br />

wieksza elastycznosc budowy komputera, o czym pisalismy w pierwszej czesci<br />

podrecznika, lecz nie jest k<strong>on</strong>ieczne. Interfejsy bardzo popularne i czes<strong>to</strong> spotykane<br />

mozna, i czes<strong>to</strong> tak sie robi, umieszczac bezposrednio na plycie glównej. Przykladami<br />

moga byc: sterownik klawiatury, porty szeregowe (RS 232C), równolegle czy<br />

tez interfejsy dysków elastycznych lub dysków twardych (zarówno EIDE, jak i rzadziej<br />

spotykany SCSI). Nieco podobnie ma sie rzecz ze sterownikami (programowymi).<br />

Sterowniki popularniejszych, standardowych urzadzen sa elementami systemu<br />

operacyjnego lub BIOS-u i czes<strong>to</strong> sa instalowane au<strong>to</strong>matycznie. Urzadzenia nowe<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


14 Urzadzenia peryferyjne i interfejsy<br />

badz nietypowe wymagaja sterowników dostarcz<strong>on</strong>ych przez producenta (na dyskietce<br />

lub CD-ROM-ie). Podkreslamy jednak jeszcze raz: poprawne funkcj<strong>on</strong>owanie urzadzenia<br />

warunkowane jest zarówno wlasciwym dzialaniem jego ukladów, jak i odpowiednimi<br />

dla nich, poprawnie dzialajacymi sterownikami (dos<strong>to</strong>sowanymi czes<strong>to</strong> do<br />

danej wersji urzadzenia).<br />

W celu zapewnienia wspólpracy ukladów wejscia/wyjscia z systemem wymagane<br />

sa pewne zasoby systemu. Naleza do nich: adresy w przestrzeni adresowej pamieci,<br />

adresy w przestrzeni adresowej ukladów wejscia/wyjscia, sygnaly zgloszen przerwan<br />

i kanaly DMA. Wymagania co do stalych adresów w przestrzeni adresowej pamieci<br />

dotycza w zasadzie adapterów graficznych (inaczej ma sie rzecz z plynnym przydzialem<br />

pamieci, na przyklad na tak zwane bufory). Na<strong>to</strong>miast wszystkie uklady (lub wiekszosc,<br />

ale osobiscie nie znam wyjatków) wymagaja pewnego zakresu adresów w przestrzeni<br />

adresowej ukladów wejscia/wyjscia. Wynika <strong>to</strong> miedzy innymi stad, ze sa <strong>to</strong> uklady programowalne,<br />

posiadajace rejestry, do których nalezy zapisac informacje o sposobie<br />

dzialania ukladu. Rejestry te oraz rejestry informujace o stanie ukladu (tak zwane rejestry<br />

statusowe), ewentualnie rejestry komunikacyjne i inne, znajduja sie pod okresl<strong>on</strong>ymi<br />

adresami w przestrzeni adresowej ukladów wejscia/wyjscia. Innym, czes<strong>to</strong> wymaganym<br />

zasobem sa sygnaly zgloszenia przerwania (o przerwaniach piszemy bardziej<br />

szczególowo w pierwszej czesci podrecznika). W ten sposób obslugiwana jest wiekszosc<br />

urzadzen peryferyjnych, przykladowo napedy dyskowe, drukarki, porty szeregowe itd.<br />

W przypadku niektórych magistral, na przyklad standardu lSA, dostepnosc przerwan<br />

byla czasami problemem. Inne magistrale, takie jak PCl czy USB w znacznej mierze<br />

rozwiazuja ten problem. Wreszcie czesc urzadzen, szczególnie urzadzen zorien<strong>to</strong>wanych<br />

na transmisje blokowa (takimi sa na przyklad napedy dyskowe), moga uzywac do<br />

transmisji kanalu DMA. Rzadsze uzycie tej me<strong>to</strong>dy wiazalo sie nie z wlasnosciami wyj<br />

nikajacymi z jej zasady dzialania, lecz z rozwiazaniami s<strong>to</strong>sowanymi na plytach glównych<br />

PC-tów. Sytuacja ta ostatnio ulegla zmianie.<br />

Na k<strong>on</strong>iec zamieszczamy rysunek 1.3 wymieniajacy przykladowe urzadzenia peryferyjne<br />

oraz rodzaje interfejsu, do których sa <strong>on</strong>e podlacz<strong>on</strong>e. Oczywiscie, rysunek<br />

ten nie wyczerpuje wszystkich mozliwosci, a ma jedynie za zadanie pokazanie róznorodnosci<br />

zarówno urzadzen, jak i ich interfejsów<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Urzadzenia peryferyjne i uklady wejscia/wyjscia 15<br />

System<br />

El DE<br />

RS 232C<br />

Karta<br />

graficzna<br />

Dysk twardy<br />

ZIP<br />

Modem<br />

Mysz<br />

centr<strong>on</strong>iCS' H Drukarka I<br />

Karta<br />

dzwiekowa<br />

SCSI<br />

Rysunek 1.3. Przyklady urzadzen peryferyjnych i ich interfejsów<br />

CD-ROM<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Czesc I<br />

Podstawowe urzadzenia peryferyjne<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


2. M<strong>on</strong>i<strong>to</strong>ry iadaptery graficzne<br />

'fr Poprzedni rozdzial<br />

W poprzednim rozdziale przedstawi<strong>on</strong>o podstawowe pojecia zwiazane z podlaczaniem<br />

urzadzen peryferyjnych do systemu.<br />

~ Ten rozdzial<br />

Rozdzial drugi przedstawia dzialanie m<strong>on</strong>i<strong>to</strong>rów, kart graficznych oraz magistrali<br />

AGP .<br />

.(l.. Nastepny rozdzial<br />

Rozdzial trzeci poswiec<strong>on</strong>y jest budowie i dzialaniu napedów dyskowych oraz<br />

ich interfejsom.<br />

2.1. Zasada dzialania m<strong>on</strong>i<strong>to</strong>ra<br />

M<strong>on</strong>i<strong>to</strong>r jest urzadzeniem sluzacym do wyprowadzania infOlTIlacji z komputera<br />

w postaci obrazów (tekstu badz grafiki). Zasada tworzenia obrazu na ekranie lampy<br />

kineskopowej (ang. Cathode Ray Tube - CRY), która jest jednym z zasadniczych elementów<br />

m<strong>on</strong>i<strong>to</strong>ra, przedstawi<strong>on</strong>a jest na rysunku 2.1.<br />

Ekran kineskopu pokryty jest specjalna substancja zwana luminoforem. Pod<br />

wplywem zogniskowanego strumienia rozpedz<strong>on</strong>ych elektr<strong>on</strong>ów luminofor swieci,<br />

przy czym jasnosc tego swiecenia zalezy od energii (szybkosci) elektr<strong>on</strong>ów. W przypadku<br />

nieruchomego strumienia pozwalaloby <strong>to</strong> uzyskac na ekranie swiecaca plamke.<br />

W celu narysowania obrazu na calej powierzchni ekranu strumien elektr<strong>on</strong>ów jest<br />

odchylany zarówno w poziomie, co powoduje kresleni:: na ekranie pojedynczej linii<br />

(przy zalozeniu stalej jasnosci swiecenia plamki), jak i w pi<strong>on</strong>ie, co zapewnia kreslenie<br />

kolejnych linii jedna pod druga. Tresc obrazu tworz<strong>on</strong>a jest w ten sposób, ze<br />

w miare przesuwania sie strumienia elektr<strong>on</strong>ów po powierzchni ekranu jego energia<br />

jest zmieniana, co poweduje zmiany jasnosci swiecenia poszczególnych punktów<br />

luminoforu tworzacych punkty wyswietlanego obraz zwane pzkselamz (w naszym<br />

przypadku obrazu m<strong>on</strong>ochromatycznego - o wyswietlaniu obrazów kolorowych powiemy<br />

nieco pózniej) .<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

.l.


20 Urzadzenia peryferyjne i inteliejsy<br />

Kreslac linie strumien elektr<strong>on</strong>ów przesuwa sie poziomo z jednej str<strong>on</strong>y ekranu<br />

na druga, na przyklad z lewej na prawa, a nastepnie powinien powrócic p<strong>on</strong>ownie do<br />

lewej str<strong>on</strong>y ekranu. Do tworzenia obrazu na ekranie wykorzystywany jest ruch plamki<br />

tylko w jedna str<strong>on</strong>e, przykladowo z lewej na prawa. Wówczas przy powrocie<br />

plamki z prawej str<strong>on</strong>y na lewa jest <strong>on</strong>a wygaszana, czyli strumien elektr<strong>on</strong>ów jest<br />

hamowany na tyle silnie, aby nie powodowal swiecenia luminoforu. Jednoczesnie<br />

ruch ten jest znacznie szybszy niz ruch "roboczy" plamki. Z czasem potrzebnym na<br />

narysowanie jednej linii i powrotu plamki zwiazany jest parametr zwany czes<strong>to</strong>tliwosciq<br />

odchylania poziomego, bedacy odwrotnoscia tego czasu. Inaczej mówiac, parametr<br />

ten okresla, ile linii jest kresl<strong>on</strong>ych na ekranie m<strong>on</strong>i<strong>to</strong>ra w czasie jednej sekundy.<br />

Na poziomy ruch strumienia elektr<strong>on</strong>ów naloz<strong>on</strong>y jest ruch pi<strong>on</strong>owy z góry na<br />

dól, wolniejszy od ruchu poziomego, co jak powiedzielismy, powoduje kreslenie kolejnych<br />

linii jedna pod druga. W tym przypadku takze po dotarciu do dolnego brzegu<br />

ekranu strumien powinien powrócic do górnego brzegu, ruch ten powinien byc znacznie<br />

szybszy od ruchu w dól i w czasie jego trwania strumien powinien byc wygasz<strong>on</strong>y.<br />

Widok Z boku<br />

Swiecaca plamka<br />

Ruch roboczy (wyswietlanie obrazu)<br />

Powrót strumienia (plamka wygasz<strong>on</strong>a)<br />

- - - - -... - - - -<br />

Ruch plamki w poziomie<br />

(odchylanie poziome)<br />

~ ~<br />

- -... - -<br />

-"-... - - ~<br />

- -... - ,,-<br />

Ekran pokryty luminoforem<br />

Powrót plamki w pi<strong>on</strong>ie<br />

"-<br />

Rysunek 2.1. Zasada rysowania obrazu na ekranie kineskopu<br />

w pi<strong>on</strong>ie<br />

(odchylanie<br />

!Ruch pi<strong>on</strong>owe) plamki<br />

Widok Z przodu<br />

Po zapelnieniu calego ekranu trescia obrazu opisany proces jest powtarzany tak<br />

czes<strong>to</strong>, abysmy (dzieki bezwladnosci naszego oka) odnosili wrazenie, ze patrzymy na<br />

stabilny obraz. Ilosc obrazów kresl<strong>on</strong>ych w jednej sekundzie, czyli czes<strong>to</strong>tliwosc powtarzania<br />

obrazów, zwana jest czes<strong>to</strong>tliwosciq odswiezania obrazu. Jest <strong>to</strong> jeden<br />

z wazniejszych parametrów m<strong>on</strong>i<strong>to</strong>ra, decydujacy o komforcie pracy, czyli o braku<br />

migotania obrazu.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


M<strong>on</strong>i<strong>to</strong>ry i adaptery graficzne 21<br />

W celu otrzymania na ekranie stabilnego obrazu, kazde rozpoczecie kreslenia zarówno<br />

calego nowego obrazu, jak i kazdej linii wchodzacej w jego sklad, musi rozpoczynac<br />

sie w takim samym, scisle okresl<strong>on</strong>ym momencie. Dlatego tez do m<strong>on</strong>i<strong>to</strong>ra<br />

dostarczane sa specjalne sygnaly mówiace o tym, kiedy ma sie rozpoczac kolejny ruch<br />

plamki w poziomie lub pi<strong>on</strong>ie. Sygnaly te nazywane sa odpowiednio sygnalem synchr<strong>on</strong>izacji<br />

odchylania poziomego - SYNCHRO H (H od ang. Horiz<strong>on</strong>tal) i sygnalem<br />

synchr<strong>on</strong>izacj(".odchylania pi<strong>on</strong>owego - SYNCHRO V (V ang. Ve/1ical). Trzecim<br />

sygnalem poNzebnym do uzyskania obrazu jest oczywiscie sygnal jasnosci swiecenia<br />

plamki, oznaczany czes<strong>to</strong> jako ,- sygnal VIDEO. Na rysunku 2.2 przedstawi<strong>on</strong>y jest<br />

schemat blokowy m<strong>on</strong>i<strong>to</strong>ra wraz z dostarczanymi do niego sygnalami.<br />

,<br />

Dzialo elektr<strong>on</strong>owe Cewki odchylania poziomego<br />

VIDEO<br />

SYNCHROV<br />

SYNCHRO H<br />

Wzmacniacz<br />

wideo (wizji)<br />

Genera<strong>to</strong>r odchylania<br />

pi<strong>on</strong>owego<br />

Gene[a<strong>to</strong>r odchylania<br />

poziomego<br />

Rysunek 2.2. Schemat blokowy m<strong>on</strong>i<strong>to</strong>ra<br />

Cewki odchylania pi<strong>on</strong>owego<br />

Wzmacniacz wideo (wizji) wzmacnia sygnal zmiemajacy energie strumienia<br />

elektr<strong>on</strong>ów, a wiec jasnosc swiecenia plamki. Od szerokosci tak zwanego pasma przenoszenia<br />

tego wzmacniacza zalezy, jak szybko mozemy zmieniac jasnosc swiecenia<br />

plamki, a co za tym idzie, ile szczególów mozemy narysowac w danej linii, czyli<br />

w poziomie. Parametr ten ma wiec wplyw na jeden z bardzo waznych parametrów<br />

m<strong>on</strong>i<strong>to</strong>ra, zwany rozdzielczosciq. Rozdzielczosc decyduje o ilosci szczególów obrazu,<br />

które mozemy wyswietlic na ekranie. Rozdzielczosc podawana jest jako ilosc pikseli<br />

mozliwych do wyswietlenia w poziomie i w pi<strong>on</strong>ie. Przykladowo rozdzielczosc<br />

640x480 oznacza mozliwosc' wyswietlenia 640 pikseli w kazdej z 480 linii. Jak powiedzielismy,<br />

rozdzielczosc w poziomie zwiazap.a jest z pasmem przenoszenia<br />

wzmacniacza wideo, na<strong>to</strong>miast rozdzielczosc w pi<strong>on</strong>ie wiaze sie z iloscia linii, które<br />

rysujemy na ekranie, a wiec z czes<strong>to</strong>tliwoscia odchylania poziomego. Na ostrosc obrazu,<br />

a wiec takze i na rozdzielczosc ma takze wplyw srednica plamki Gest <strong>on</strong>a podawana<br />

w milimetrach). Jest <strong>to</strong> oczywiste, gdy zauwazymy, ze zbyt duza plamka bedzie<br />

na przyklad powodowala nakladanie sie na siebie sasiadujacych linii.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


22 Urzadzenia peryferyjne i interfejsy<br />

Dla komfortu pracy z m<strong>on</strong>i<strong>to</strong>rem wazny jest brak migotania obrazu, co uzyskujemy<br />

powtarzajac odpowiednio czes<strong>to</strong> Wyswietlanie tego samego obrazu na ekranie.<br />

Dla uzyskania stabilnego obrazu powinien <strong>on</strong> byc wyswietlany co najmniej 50 razy na<br />

sekunde, a dla wyzszych rozdzielczosci czes<strong>to</strong>tliwosc powinna byc jeszcze wieksza.<br />

Zwiekszanie czes<strong>to</strong>tliwosci powtarzania obrazu (czyli czes<strong>to</strong>tliwosci odswiezania)<br />

wiaze sie jednak ze wzrostem ilosci informacji przesylanej do m<strong>on</strong>i<strong>to</strong>ra. Dlatego tez<br />

w pewnych przypadkach s<strong>to</strong>suje sie wybieg pozwalajacy zmniejszyc te ilosc. Sposób<br />

polega na kresleniu obrazu na ekranie w dwóch etapach, najpierw wszystkie linie nieparzyste,<br />

a nastepnie wszystkie linie parzyste. Inaczej mówiac, kreslimy na ekranie<br />

dwa pólobrazy. Powoduje <strong>to</strong> zwiekszenie dwukrotnie czes<strong>to</strong>tliwosci powtarzania<br />

(pól)obrazu, przy tej samej ilosci przesylanej informacji. Okazuje sie jednak, ze sposób<br />

ten przestaje poprawnie funkcj<strong>on</strong>owac przy wysokich rozdzielczosciach obrazu<br />

(uzytkownicy odczuwaja <strong>to</strong> jednak jako migotanie). Kreslenie obrazu jako jednej calosci,<br />

linia po linii nazywamy praca m<strong>on</strong>i<strong>to</strong>ra bez przeplotu (lub wybieraniem kolejnoliniowym,<br />

ang. n<strong>on</strong>-interlaced), zas k<strong>on</strong>struowanie obrazu z dwóch pólobrazów<br />

zwane jest praca z przeplotem (lub wybieraniem miedzyliniowym, ang. interlaced).<br />

Obydwa sposoby wyswietlania obrazu przedstawi<strong>on</strong>e sa schematycznie na rysunku<br />

2.3.<br />

Praca bez przeplotu<br />

1<br />

, - - '-: -<br />

, ' .•. ' ' ' , •.. ' '<br />

o o ' o '9 ' ./<br />

o -, 0_' ,~ '<br />

,- '<br />

'3<br />

7<br />

, ' ' ' - 5<br />

Rysunek 2.3. Praca m<strong>on</strong>i<strong>to</strong>ra bez przeplotu i z przeplotem<br />

-<br />

Praca z I-'lrzeplEltem<br />

Wyswietlanie obrazu kolorowego polega na tworzeniu obrazu z punktów o trzech<br />

kolorach: czerw<strong>on</strong>ym (ang. red), ziel<strong>on</strong>ym (ang. green) i niebieskim (ang. blue). Kolory<br />

czerw<strong>on</strong>y i niebieski sa kolorami podstawowymi, kolor ziel<strong>on</strong>y zas jest mieszanina koloru<br />

niebieskiego i zóltego. Mieszajac ze soba w odpowiednich proporcjach wymieni<strong>on</strong>e<br />

trzy kolory mozemy na ekranie uzyskac dowolna barwe.<br />

Ekran kineskopu kolorowego pokryty jest trzema rodzajami luminoforu (tworzacymi<br />

punkty badz paski). Kazdy rodzaj luminoforu pobudzany jest do swiecenia przez<br />

oddzielny strumien elektr<strong>on</strong>ów. Schematycznie k<strong>on</strong>strukcja kineskopu kolorowego<br />

pokazana jest na rysunku 2.4.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


-- --<br />

M<strong>on</strong>i<strong>to</strong>ry i adaptery graficzne 23<br />

I<br />

I<br />

~<br />

~<br />

O----<br />

O ----<br />

O<br />

~<br />

----<br />

O<br />

I<br />

Maska<br />

oLuminofor czerw<strong>on</strong>y 0 Luminofor niebieski 0<br />

Rysunek 2.4. Zasada dzialania kineskopu kolorowego<br />

Luminofor<br />

ziel<strong>on</strong>y<br />

Jednym z problemów wystepujacych przy budowie tego rodzaju kineskopu jest<br />

precyzja wyk<strong>on</strong>ania dzial elektr<strong>on</strong>owych, ukladów ogniskujacych i odchylajacych.<br />

Nie mozna bowiem dopuscic, by przykladowo strumien elektr<strong>on</strong>ów odpowiedzialny<br />

za swiecenie koloru niebieskiego trafial na punkty luminoforu czerw<strong>on</strong>ego. Rozwiazaniem<br />

ulatwiajacym osiagniecie prawidlowego stanu jest s<strong>to</strong>sowanie odpowiednio<br />

sk<strong>on</strong>struowanej maski, której przyklad pokazany jest na rysunku 1.4. Oczywiscie tego<br />

typu kineskop wymaga w miejsce pojedynczego sygnalu VIDEO trzech sygnalów<br />

sterujacych, zwanych R, G, B, odpowiedzialnych za zmiany jasnosci swie:cenia odpowiednio<br />

luminoforu czerw<strong>on</strong>ego, ziel<strong>on</strong>ego i niebieskiego.<br />

Podsumowujac, podstawowymi parametrami m<strong>on</strong>i<strong>to</strong>ra sa: rozdzielczosc, czes<strong>to</strong>tliwosc<br />

odswiezania, srednica plamki oraz wielkosc ekranu. Wielkosc ekranu podawana<br />

jest w postaci dlugosci jego przekatnej wyraz<strong>on</strong>ej w calach. Jest <strong>to</strong> jednoznaczne,<br />

gdyz s<strong>to</strong>sunek wysokosci do szerokosci ekranu jest staly i wynosi 4:3. Pomiedzy<br />

niektórymi z tych parametrów, takim jak czes<strong>to</strong>tliwosc odchylana poziomego, i pasmem<br />

przenoszenia wzmacniacza wideo istnieja dosc oczywiste zwiazki. Przy ustal<strong>on</strong>ej<br />

rozdzielczosci i czes<strong>to</strong>tliwosci odswiezania, czes<strong>to</strong>tliwosc odchylania poziomego<br />

mozemy wyliczyc ze wzoru:<br />

gdzie: fH - czes<strong>to</strong>tliwosc odchylania poziomego<br />

fy - czes<strong>to</strong>tliwosc odswiezania<br />

ny - rozdzielczosc (ilosc linii) w poziomie.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark


24 Urzadzenia peryferyjne i interfejsy<br />

Wzór jest oczywisty, gdy zauwazymy, ze w czasie kreslenia jednego obrazu mu­<br />

simy narysowac nH linii, co oznacza, ze jedna linie trzeba narysowac nH razy szybciej<br />

niz caly obraz.<br />

Zakladajac przykladowo prace m<strong>on</strong>i<strong>to</strong>ra z rozdzielczoscia 640x480 i czes<strong>to</strong>tliwoscia<br />

odswiezania 60 Hz, otrzymujemy czes<strong>to</strong>tliwosc odchylania poziomego równa<br />

28,8 kHz.<br />

Zwiazek szerokosci pasma przenoszenia wzmacniacza wideo z rozdzielczoscia<br />

i czes<strong>to</strong>tliwoscia odswiezania wynika z ilosci informacji, która musimy przeslac przez<br />

niego, a dokladniej z maksymalna szybkoscia zmian sygnalu wideo. Przy zalozeniu,<br />

ze wyswietlamy na przemian piksele jasne i ciemne, ilosc zmian sygnalu w ciagu sekundy<br />

(a wiec i jego czes<strong>to</strong>tliwosc) jest równa ilosci pikseli, które wyswietlamy<br />

w ciagu sekundy. Ilosc te mozemy wyliczyc ze wzoru:<br />

gdzie: N - ilosc wyswietlanych pikseli, a wiec i czes<strong>to</strong>tliwosc sygnalu wideo<br />

nH - rozdzielczosc w poziomie<br />

ny - rozdzielczosc pi<strong>on</strong>owa<br />

fy - czes<strong>to</strong>tliwosc odswiezania obrazu.<br />

Oczywiscie pasmo przenoszenia wzmacniacza wideo powinno byc wieksze od<br />

wylicz<strong>on</strong>ej war<strong>to</strong>sci. Dla wymieni<strong>on</strong>ych wyzej parametrów otrzymujemy:<br />

fYideo = 640·480·60= 18432000<br />

i rzeczywiscie IBM dla tego trybu podaje wymagane pasmo równe 25,175 MHz [7].<br />

Ze zmiana rozdzielczosci wiaze sie (szczególnie w przypadku starszych m<strong>on</strong>i<strong>to</strong>­<br />

rów) pewne ostrzezenie. Jak powiedzielismy, zwiekszeIlie rozdzielczosci "zmusza"<br />

genera<strong>to</strong>ry odchylania m<strong>on</strong>i<strong>to</strong>ra do pracy z wyzsza czes<strong>to</strong>tliwoscia. Moze <strong>to</strong> spowodowac<br />

zerwanie synchr<strong>on</strong>izacji drgan oraz przegrzewanie sie tych ukladów, co w k<strong>on</strong>­<br />

sekwencji moze prowadzic do ich uszkodzenia. W przypadku zerwania drgan (brak<br />

obrazu na m<strong>on</strong>i<strong>to</strong>rze) nalezy wylaczyc m<strong>on</strong>i<strong>to</strong>r i powrócic do nizszej rozdzielczosci<br />

(na przyklad tryb awaryjny w Windows).<br />

W nowszych m<strong>on</strong>i<strong>to</strong>rach problem ten zwykle nie wystepuje, m<strong>on</strong>i<strong>to</strong>ry te maja<br />

bowiem genera<strong>to</strong>ry odchylania, które moga pracowac z róznymi czes<strong>to</strong>tliwosciami.<br />

M<strong>on</strong>i<strong>to</strong>ry takie okreslane sa wówczas jako m<strong>on</strong>i<strong>to</strong>ry multisync lub multiscan. Jednakze<br />

i tutaj nie wolno przekraczac ich parametrów granicznych (jezeli m<strong>on</strong>i<strong>to</strong>r na <strong>to</strong><br />

pozwala).<br />

Przy1dadowe czes<strong>to</strong>tliwosci odswiezania i odchylania poziomego w okresl<strong>on</strong>ych<br />

trybach i przy okresl<strong>on</strong>ych rozdzielczosciach podane sa w tabeli 2.1.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


M<strong>on</strong>i<strong>to</strong>ry i adaptery graficzne<br />

Tabela 2.1. Przy~-adowe czes<strong>to</strong>tliwosci pracy m<strong>on</strong>i<strong>to</strong>rów dla wybranych standardów<br />

Standa~<br />

Rozdzielczosc<br />

60 640x350 640x480 21,5 48,1 60kHz 80kHz fH lub 72Hz 60Hz 75Hz 1280x1024 31,5 1024x768 75 800x600 kHz 70 Hz Hz<br />

fykHz<br />

•<br />

Wejscie sygnalów wideo moze byc zarówno analogowe jak i cyfrowe. Problem<br />

ten zostanie dokladnie wyjasni<strong>on</strong>y przy omawianiu adapterów (kart) graficznych.<br />

2.2. Inne rodzaje ekranów<br />

Prócz klasycznych m<strong>on</strong>i<strong>to</strong>rów z kineskopem, s<strong>to</strong>suje sie, szczególnie w komputerach<br />

przenosnych, inne rodzaje ekranów, a k<strong>on</strong>kretnie ekrany (wyswietlacze) LeD<br />

(ang. liquid o1stal display) oraz ekrany plazmowe, przy czym te ostatnie sa malo popularne.<br />

Obydwa typy ekranów sa ekranami plaskimi. W jednym i drugim przypadku<br />

obraz na ekranie, podobnie jak w przypad1.ru kineskopu, budowany jest z poszczególnych<br />

punktów, czyli pikseli. Inna jest tylko zasada ich wyswietlania.<br />

Zasade dzialania ekranu LeD przedstawia rysunek 2.5.<br />

2!..<br />

Dolny filtr polaryzacyjny<br />

Swiatlo<br />

Rysunek 2.5. Zasada dzialania wyswietlacza LeD<br />

Ciekly krysztal<br />

25<br />

:;o,... Podluzna siatka<br />

przewodników<br />

Filtry polaryzacyjne górny i dolny maja plaszczyzny polaryzacji przesuniete<br />

wzgle.dem siebie o 90° (o wlasnosciach swiatla spolaryzowanego piszemy dokladniej<br />

w rozdziale 4.3, poswiec<strong>on</strong>ym napedom magne<strong>to</strong>optycznym). Umieszcz<strong>on</strong>y pomiedzy<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


26 Urzadzenia peryferyjne i interfejsy<br />

nimi ciekly krysztal powoduje zmiane plaszczyzny polaryzacji swiatla, przy czym kat<br />

skrecenia tej plaszczyzny zalezy od przyloz<strong>on</strong>ego do niego napiecia. W wyswietlaczu<br />

cieklokrystalicznym w taki sposób wybrano ciekly krysztal, aby bez napiecia polaryzujacego<br />

powodowal skrecenie plaszczyzny polaryzacji swiatla o 90°. Dzieki temu<br />

swiatlo moze przedostawac sie przez wyswietlacz. Przylozenie napiecia pomiedzy<br />

dwa punkty siatki przewodników, podluznej i poprzecznej, powoduje zmiane kata<br />

skrecenia plaszczyzny polaryzacji swiatla i przepuszczanie mniejszej ilosci swiatla.<br />

W k<strong>on</strong>sekwencji powstaje na wyswietlaczu punkt tym ciemniejszy, im wieksza jest<br />

war<strong>to</strong>sc przyloz<strong>on</strong>ego napiecia. W przypadku wyswietlaczy kolorowych w odpowiednich<br />

punktach umieszcz<strong>on</strong>e sa filtry o kolorach: czerw<strong>on</strong>ym, ziel<strong>on</strong>ym i niebieskim<br />

(RGB).<br />

Odmiana ekranu LCD jest wyswietlacz LCD z aktywna matryca. W tego typu<br />

wyswietlaczu kazdemu pikselowi odpowiada osobny tranzys<strong>to</strong>r wyk<strong>on</strong>any w tak zwanej<br />

technice TFT (tranzys<strong>to</strong>r cienkowarstwowy, ang. Thin Film Transis<strong>to</strong>r). Moze <strong>on</strong><br />

przelaczac wieksze prady niz matryca pasywna i w efekcie uzyskuje sie jasniejszy,<br />

bardziej wyrazny obraz.<br />

Inna odmiana plaskich ekranów sa ekrany plazmowe. Swiecace punkty sa tam<br />

uzyskiwane w wyniku miejscowej j<strong>on</strong>izacji gazu. Wymaga <strong>to</strong> s<strong>to</strong>sunkowo duzego<br />

napiecia okolo 200 V, stad jak powiedzielismy, sa <strong>on</strong>e rzadko s<strong>to</strong>sowane.<br />

2.3. Budowa i dzialanie adapterów graficznych<br />

Terminów adapter i karta mozna przy pewnym zalozeniu uzywac zamiennie.<br />

Róznica pomiedzy karta a adapterem polega na tym, ze karta jest urzadzeniem wymiennym,<br />

które m<strong>on</strong>tujemy w gniezdzie magistrali rozszerzajacej (ang. slot), na<strong>to</strong>miast<br />

adapter moze byc umieszcz<strong>on</strong>y takze na stale na plycie glównej. Rozróznienie<br />

<strong>to</strong> dotyczy wszelkich adapterów i kart. W rozdziale tym uzywamy terminu karta, gdyz<br />

jest <strong>on</strong> powszechnie s<strong>to</strong>sowane, nie przesadza <strong>to</strong> jednak o umiejscowieniu urzadzenia.<br />

Karta graficzna jest urzadzeniem posredniczacym w komunikacji systemu komputerowego<br />

z m<strong>on</strong>i<strong>to</strong>rem. Jak wspomnielismy w rozdziale pierwszym, otrzymuje <strong>on</strong>a<br />

informacje o tresci obrazu od systemu i po odpowiednich dzialaniach wytwarza sygnaly<br />

sterujace praca m<strong>on</strong>i<strong>to</strong>ra. Z biegiem czasu ilosc zadan wyk<strong>on</strong>ywanych przez<br />

karte graficzna rosla. Stad mozemy karty graficzne podzielic na tak zwane bufOlY<br />

ramki, które nie uczestnicza w tworzeniu tresci obrazu oraz na karty akcelera<strong>to</strong>rowe.<br />

Wsród tych ostatnich wyrózniamy akcelera<strong>to</strong>ry 2D, czyli grafiki dwuwymiarowej<br />

i akceleratOlY grafiki trójwymiarowej 3/J. Zadaniem prostych ka{!: graficznych, czyli<br />

buforów ramki, jest wytworzenie sygnalów sterujacych m<strong>on</strong>i<strong>to</strong>rem, potrzebnych do<br />

uzyskania okresl<strong>on</strong>ego obrazu. O elementach tego obrazu decyduje zawar<strong>to</strong>sc tak<br />

zwanej pamieci wideo (o której wiecej powiemy w dalszych czesciach niniejszego<br />

rozdzialu). Zawar<strong>to</strong>sc ta jest tworz<strong>on</strong>a wylacznie przez system, a k<strong>on</strong>kretnie przez<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


M<strong>on</strong>i<strong>to</strong>ry i atlaptery graficzne 27<br />

mikroprocesor, na<strong>to</strong>miast karta w tym procesie w ogóle nie uczestniczy. W przypadku<br />

kart akcelera<strong>to</strong>rowych sytuacja jest nieco odmienna. Mniejsza lub wieksza czesc operacji<br />

zwiazanych z tworzeniem tresci obrazu (inaczej mówiac, z obliczaniem, jak intensywnie<br />

powinny swiecic poszczególne piksele skladajace sie na calosc obrazu)<br />

wyk<strong>on</strong>ywana jest przez karte graficzna (na zadanie systemu). Zwiazane jest <strong>to</strong> zwykle<br />

z potrzeba szybszego wyk<strong>on</strong>ania tych operacji i odciazenia procesora. Od str<strong>on</strong>y systemu<br />

karta graficzna widziana jest jako uklad wejscia/wyjscia wspóladresowalny<br />

z pamiecia operacyjna (zarezerwowany zakres adresów AOOO:OOOO(BOOO:FFFFh ­<br />

128 KB). Rejestry k<strong>on</strong>figuracyjne i sterujace maja zarezerwowane adresy w przestrzeni<br />

adresowej izolowanych ukladów wejscia/wyjscia.<br />

2.3.1. Schemat blokowy prostej karty graficznej<br />

Prace kart graficznych mozemy podzielic na dwa rózniace sie znacznie tryby:<br />

teks<strong>to</strong>wy i graficzny. Róznica polega przede wszystkim na sposobie interpretacji zawar<strong>to</strong>sci<br />

pamieci wideo. W trybie teks<strong>to</strong>wym zawar<strong>to</strong>sc pamieci interpre<strong>to</strong>wana jest<br />

jako kody znaków, które nalezy wyswietlic na ekranie. Zawar<strong>to</strong>sc pamieci wideo<br />

okresla wiec w tym przypadku posrednio, co ma byc wyswietl<strong>on</strong>e na ekranie. Informacja<br />

o tym, który piksel ma byc zapal<strong>on</strong>y, a który zgasz<strong>on</strong>y, pochodzi z genera<strong>to</strong>ra<br />

znaków. Prace karty graficznej w trybie teks<strong>to</strong>wym opisuje podrozdzial 2.3.2.<br />

W trybie graficznym zawar<strong>to</strong>sc pamieci wideo jest interpre<strong>to</strong>wana jako bezposrednie<br />

okreslenie jasnosci swiecenia kazdego piksela (przy zalozeniu, ze piksel moze<br />

byc jedynie zgasz<strong>on</strong>y lub zapal<strong>on</strong>y, na kazdy piksel przypadalby 1 bit). Praca karty<br />

graficznej w trybie graficznym opisana jest w podrozdziale 2.3.3.<br />

Schemat blokowy prostej karty graficznej bedacej buforem ramki przedstawia<br />

rysunek 2.6.<br />

Od<br />

systemu<br />

Interfejs<br />

magistrali<br />

R<br />

G<br />

B<br />

SYNCHRO V<br />

SYNCHRO H<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

Do<br />

m<strong>on</strong>i<strong>to</strong>ra


28 Urzadzenia peryferyjne i interfejsy<br />

na przyklad sygnaly synchr<strong>on</strong>izacji. Oprócz dostarczania wymieni<strong>on</strong>ych sygnalów,<br />

sterownik: m<strong>on</strong>i<strong>to</strong>ra adresuje pamiec wideo, matryce znaków (RAM/ROM znaków)<br />

oraz taktuje prace genera<strong>to</strong>ra znaków i rejestru przesuwajacego. Oczywiscie pelny<br />

zestaw funkcji CRTC zalezy od jego typu, a zatem i od karty, w której pracuje.<br />

Interfejs magistrali posredniczy w wymianie informacji karty z CPU (czesc tych<br />

ukladów jest w is<strong>to</strong>cie zawarta w CRTC). Pamiec wideo zawiera tresc obrazu (w formie<br />

posredniej lub bezposredniej) przeznacz<strong>on</strong>ego do wyswietlenia. RAM/ROM znaków<br />

zawiera matryce znaków, czyli informacje o sposobie k<strong>on</strong>struowania znaków<br />

z pikseli. Pamiec ta razem z dekoderem atrybutów oraz genera<strong>to</strong>rem znaków wspólpracuje<br />

przy wyswietlaniu znaków w trybie teks<strong>to</strong>wym. W spólpraca ta jest opisana<br />

w podrozdziale 2.3.2. Genera<strong>to</strong>ry wyjsciowe wytwarzaja sygnaly o poziomach wymaganych<br />

przez m<strong>on</strong>i<strong>to</strong>r, z którym wspólpracuje karta.<br />

_2.3.2. Praca karty graficznej w trybie teks<strong>to</strong>wym<br />

Schemat blokowy ukladów karty uczestniczacych w wyswietlaniu tekstu na ekranie<br />

w trybie teks<strong>to</strong>wym oraz k<strong>on</strong>strukcje przykladowego znaku pokazuje rysunek 2.7.<br />

wideo 61h<br />

SYNCHROH<br />

(RAM/ROM<br />

Rysunek 2.7. Praca karty graficznej w trybie teks<strong>to</strong>wym<br />

Na rysunku zas<strong>to</strong>sowano nastepujace oznaczenia:<br />

N l - ilosc wierszy na ekranie<br />

N2 - ilosc znaków w wierszu<br />

011011000<br />

SYNCHROV<br />

n = 16<br />

Matryca duzej litery A<br />

(kod ASCII 61 h,<br />

VGA. matryca 9 x 16)<br />

D Piksel zgasz<strong>on</strong>y lub kolor lIa<br />

•• Piksel zapal<strong>on</strong>y lub kolor znaku<br />

Jasnosc swiecenia plamki<br />

m x n - matryca znaku (ilosc pikseli na znak x ilosc linii na znak).<br />

Dzialanie ukladu jest nastepujace: impulsy taktujace przesylanie kolejnych bitów<br />

z rejestru przesuwnego podawane sa jednoczesnie zespolowi liczników, których zadaniem<br />

jest sledzenie, który piksel obrazu aktualnie wyswietlamy. Licznik LI liczacy<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


M<strong>on</strong>i<strong>to</strong>ry i adaptery graficzne<br />

modulo m sygnalizuje zak<strong>on</strong>czenie rysowania fragmentu linii nalezacej do danego<br />

znaku (m pikseli na jeden znak) i przejscie do rysowania nastepnego znaku. Impulsy<br />

wyjsciowe tego licznika zliczane sa przez licznik L2. Jego zawar<strong>to</strong>sc mówi o tym,<br />

który znak w biezacym wierszu rysujemy. Licznik ten generuje wiec czesc adresu dla<br />

pamieci wideo, okreslajac, kod którego znaku nalezy pobrac. Przepelnienie tego licznika<br />

po zliczeniu N2 impulsów sygnalizuje k<strong>on</strong>iecznosc zmiany linii, co jest zwiazane<br />

z wygenerowaniem impulsu synchr<strong>on</strong>izacji poziomej. Licznik L3 zwieksza swoja<br />

zawar<strong>to</strong>sc po narysowaniu kazdej kolejnej linii. Zliczenie wiec n linii przez licznik<br />

oznacza zak<strong>on</strong>czenie rysowania biezacego wiersza i przejscie do kreslenia linii nalezacych<br />

do wiersza nastepnego. Przepelnienie licznika powoduje zwiekszenie zawar<strong>to</strong>sci<br />

licznika L4 zliczajacego (numerujacego wiersze. Zawar<strong>to</strong>sc tego licznika stanowi<br />

druga czesc adresu wybierajacego kod okresl<strong>on</strong>ego znaku w pamieci wideo.<br />

Zawar<strong>to</strong>sc pamieci wideo, bedaca kodem ASCII aktualnie wyswietlanego znaku,<br />

podawana jest do pamieci matrycy znaków, stanowiac czesc adresu mówiaca o tym,<br />

jakiego znaku k<strong>on</strong>strukcja bedzie aktualnie wyswietlana. Pozostala czesc adresu stanowi<br />

numer linii aktualnie wyswietlanego znaku pobrany z licznika L3. Powoduje <strong>to</strong><br />

wybranie okresl<strong>on</strong>ego bajtu z pamieci matrycy znaków i zaladowanie go 'do rejestru<br />

przesuwnego, którego zawar<strong>to</strong>sc bit po bicie, zgodnie z taktem zegara przesylana jest<br />

na zewnatrz. Wyjscie tego rejestru steruje jasnoscia swiecenia plamki, co stanowi<br />

sygnal wideo (O- piksel zgasz<strong>on</strong>y, l zapal<strong>on</strong>y lub w przypadku wyswietlania koloru O<br />

- kolor tla, l kolor znaku).<br />

Uklady z rysunku 2.7 biora udzial takze w wyswietlaniu tekstu w kolorze. Kolory<br />

uzyskuje sie przy uzyciu czterech sygnalów oznaczanych jako I - intensywnosc,<br />

R - czerw<strong>on</strong>y, G - ziel<strong>on</strong>y i B - niebieski. Informacja o z~aku potrzebna do jego wyswietlenia<br />

w trybie kolorowym przedstawi<strong>on</strong>a jest na rysunku 2.8. Dalsza czesc ukladów<br />

wyswietlajacych tekst w kolorze pokazana jest na rysunku 2.9.<br />

15<br />

Bajt atrybutów<br />

12 11 8 7<br />

__ 11_-<br />

Atrybuty tla Atrybuty znaku<br />

Bajt kodu znaku<br />

Rysunek 2.8. Zawar<strong>to</strong>sc bajtów reprezentujacych znak w pamieci wideo<br />

Przy wyswietlaniu znaków w trybie teks<strong>to</strong>wym w kolorze kazdy znak jest reprezen<strong>to</strong>wany<br />

w pamieci wideo przez dwa bajty. Pierwszy bajt zawiera kod ASCII wyswietlanego<br />

znaku, zas w drugim bajcie umieszcz<strong>on</strong>e sa tak zwane atrybuty wyswietlanego<br />

znaku. Szczególowe rozmieszczenie informacji w obydwu bajtach przedstawia<br />

rysunek 2.8.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

o<br />

29


uty znaku<br />

30<br />

Bajt z matrycy<br />

znaków<br />

Rejestr przesuwajacy<br />

01001101<br />

Migotanie tla Jl..f1JL<br />

BI = 1<br />

Rozjasnienie tla O<br />

Atrybuty tla ~15 ~<br />

12<br />

Q<br />

B<br />

8I<br />

-B<br />

G<br />

----.. R<br />

11 ~<br />

Rysunek 2.9. Wyswietlanie tekstu w trybie znakowym w kolorze<br />

Urzadzenia peryferyjne i interfejsy<br />

s<br />

o - wyswietlamy piksel tla<br />

1 - wyswietlamy piksel znaku<br />

Rysunek 2.9 wyjasnia uzycie bajtu atrybutów w celu uzyskania kolorów znaku<br />

i tla. Informacja o k<strong>on</strong>strukcji znaku zaladowana do rejestru przesuwajacego nie steruje<br />

bezposrednio jasnoscia swiecenia plamki, lecz jest podawana na wejscie sterujace<br />

multipleks era. Multiplekser posiada dwa czterobi<strong>to</strong>we wejscia oraz czterobi<strong>to</strong>we wyjscie.<br />

Jezeli z rejestru przesuwajacego podawana jest war<strong>to</strong>sc l (co oznacza, ze wyswietlamy<br />

element znaku) na wyjscie multipleksera podawane sa bity atrybutów znaku.<br />

Cztery bity umozliwiaja uzyskanie 24 = 16 róznych kolorów. Zestawienie kolorów<br />

w zaleznosci od war<strong>to</strong>sci bitów IRGB przedstawia tabela 2.2 .<br />

Tabela 2.2. Kombinacje war<strong>to</strong>sci bitów IRGB i odpowiadajace im kolory<br />

IRGB ~ Jasnopurpurowy<br />

Jasn<strong>on</strong>iebieski<br />

Ciemnoszary<br />

asnoczerw<strong>on</strong>y<br />

Jasnoziel<strong>on</strong>y Jasny Purpurowy Jasnoszary Czerw<strong>on</strong>y Niebieski Brazowy Ziel<strong>on</strong>y Czarny Zólty Bialy Cyjan IRGB Kolor<br />

1011 1000 1010 1110 1001 cyjan 1100 1111 1101<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

R<br />

G<br />

B<br />


M<strong>on</strong>i<strong>to</strong>ry i adaptery graficzne 31<br />

Jezeli z rejestru przesuwajacego podawane jest zero, oznacza <strong>to</strong>, ze wyswietlany<br />

jest piksel tla. Wówczas na wyjscie multipleksera podawane sa bity atrybutów tla. Bity<br />

R, G i B podawane sa bezposrednio, na<strong>to</strong>miast bit Bl (ang. Blinking - migotanie) jest podawany<br />

za posrednictwem bramki AND i jego uzycie zalezy od stanu drugiego wejscia<br />

tej bramki. Jezeli na <strong>to</strong> wejscie podawana jest war<strong>to</strong>sc O z tak zwanego rejestru trybu<br />

wyswietlania (wchodzacego w sklad CRTC), <strong>to</strong> bit Bl okresla rozjasnienie tla. Jesli na<strong>to</strong>miast<br />

na wejscie <strong>to</strong> podawany jest przebieg pros<strong>to</strong>katny (na przemian l i O), <strong>to</strong> wówczas<br />

uzyskujemy migotanie tla (co zreszta nasze oko odbiera jako migotanie znaku).<br />

W starszych kartach graficznych matryca znaków umieszcz<strong>on</strong>a byla w pamieci<br />

ROM, co uniemozliwialo jej zmiane. Poczawszy od karty EGA matryca ta znajduje<br />

sie w pamieci RAM. Sposób rozmieszczenia informacji o kodach wyswietlanych znaków<br />

i k<strong>on</strong>strukcji znaków w bankach pamieci wideo omówi<strong>on</strong>y jest w podrozdziale<br />

2.3.3.2 (rys. 2.15).<br />

Na k<strong>on</strong>iec opisu trybu teks<strong>to</strong>wego wyliczymy pojemnosc pamieci potrzebna do<br />

przechowania zawar<strong>to</strong>sci pelnego ekranu w tym trybie, przykladowo dla karty VGA.<br />

W jednym z tIybów tej karty wyswietlane jest na ekranie 25 wierszy po 80 znaków.<br />

P<strong>on</strong>iewaz w pamieci wideo kazdemu znakowi przypisane sa dwa bajty, pamiec potrzebna<br />

do przechowania tresci calego ekranu wynosi:<br />

25·80·2B = 4000B == 4KB<br />

War<strong>to</strong>sc te porównamy w nastepnym rozdziale do wielkosci pamieci potrzebnej<br />

dla trybu graficznego.<br />

2.3.3. Praca karty graficznej w trybie graficznym<br />

Jak powiedzielismy w podpunkcie 2.3.1, w trybie graficznym informacja z pa-<br />

. mieci wideo jest interpre<strong>to</strong>wana jako bezposrednie okreslenie jasnosci swiecenia<br />

(badz koloru) pikseli. W sytuacji obrazu czarno-bialego (piksel zgasz<strong>on</strong>y lub zapal<strong>on</strong>y)<br />

schemat ukladu wyswietlania jest bardzo prosty. Jest <strong>on</strong> przedstawi<strong>on</strong>y na rysunku<br />

2.10 .<br />

Pamiec<br />

wideo<br />

Takt<br />

.;.<br />

do wzmacniacza wideo<br />

l O O 1 O O O 1 1 -.1 a:-.:o:-­<br />

Rejestr przesuwajacy<br />

Rysunek 2.10. Tworzenie obrazu czarno-bialego w trybie graficznym<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


32 Urzadzenia peryferyjne i interfejsy<br />

Kolejne bajty pobierane z pamieci wideo ladowane sa do rejestru przesuwajacego.<br />

Stamtad w miare przesuwania sie wiazki elektr<strong>on</strong>ów po kineskopie podawane sa<br />

bit po bicie do ukladów sterujacych jasnoscia swiecenia plamki, tworzac kolejne pik~<br />

sele.<br />

Bardziej skomplikowana sytuacje mamy w przypadku wyswietlania obrazu kolorowego.<br />

Kazdy piksel musi byc reprezen<strong>to</strong>wany przez zespól bitów, których ilosc<br />

zalezy od liczby kolorów, których chcemy uzywac. Ilosc bitów których uzywamy do<br />

reprezen<strong>to</strong>wania kazdego piksela musi zapewnic mozliwosc zakodowania wszystkich<br />

uzywanych kolorów. Stad ilosc bitów i ilosc kolorów musza spelniac prosta zaleznosc:<br />

gdzie: N - ilosc uzywanych kolorów, n - ilosc bitów reprezentujacych 1 piksel.<br />

W starszych kartach graficznych typu EGA czy VGA, ze wzgledu na prostsza<br />

budowe ukladów wyjsciowych i s<strong>to</strong>sunkowo mala ilosc kolorów, zawar<strong>to</strong>sc pamieci<br />

nie reprezen<strong>to</strong>wala koloru bezposrednio. Odpowiednie kombinacje bitów byly poddawane<br />

k<strong>on</strong>wersji za pomoca okresl<strong>on</strong>ych tablic przekodowujacych (ang. look-up<br />

table), wchodzacych w sklad ukladów karty graficznej. Zasade generowania sygnalów<br />

kolorów pokazemy najpierw na prostszym przykladzie karty EGA, a dopiero potem<br />

opiszemy analogiczna sytuacje w karcie VGA. Ma <strong>to</strong> dodatkowe uzasadnienie, jako ze<br />

czesc ukladów zawartych w karcie VGA wynika z mozliwosci emulowania przez nia<br />

karty EGA.<br />

2.3.3.1. Karta EGA<br />

Schemat blokowy karty EGA pracujacej w trybie graficznym w kolorze przedstawia<br />

rysunek 2.11.<br />

Pamiec wideo karty EGA dziel<strong>on</strong>a jest na cztery czesci zwane platami lub bankami<br />

(ang. pIane). Z kazdego platu ladowany jest do wspólpracujacego z nim rejestru<br />

przesuwajacego 1 bajt, co daje w sumie 4 bajty okreslajace wyglad osmiu pikseli.<br />

Kolejne odpowiadajace sobie 4 bity pojawiajace sie na wyjsciach rejestrów przesuwajacych<br />

okreslaja kolor wyswietlanego piksela poprzez wybór jednego z szesnastu<br />

rejestrów zwanych rejestrami palety kolorów. Pojemnosc tych rejestrów wynosi 6 bitów,<br />

co daje mozliwosc zakodowania 26=64 róznych kolorów. Jednakze bez przeladowywania<br />

rejestrów (a wiec przeprogramowywania karty) mamy do dyspozycji tylko<br />

16 kolorów, gdyz tyle jest rejestrów palety kolorów (a takze tyle róznych mozliwosci<br />

mozemy wybrac za pomoca 4 bitów). Stad mówimy, ze karta EGA mogla pracowac<br />

z maksymalnie szesnas<strong>to</strong>ma kolorami, przy czym byly <strong>on</strong>e wybierane z palety 64 kolorów.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


M<strong>on</strong>i<strong>to</strong>ry i adaptery graficzne<br />

- - - - Rejestr 1<br />

Rejestr O Rejestry palety kolorów<br />

/ H (. Rejestr 2<br />

Rejestr 3 y;: I<br />

Rejestr "_,m~""j~ Rejestr 14 Rejestr 12 Rejestr Rejestr 6 7<br />

4<br />

Rejestr z 16 Rejestr rejestrów 13 Rejestr119B-bi<strong>to</strong>wych n<br />

f\<br />

Rejestr 10<br />

5<br />

Rejestr 5<br />

Rejestr 8<br />

Or~<br />

I<br />

I<br />

(<br />

~~<br />

Rysunek 2.11. Schemat blokowy karty EGA pracujacej w trybie graficznym<br />

R<br />

G<br />

B<br />

IR<br />

IG<br />

IB<br />

Do cyfrowego<br />

wejscia video<br />

Wyjscie rejestrów palety kolorów bylo podawane do m<strong>on</strong>i<strong>to</strong>ra w postaci sygnalów<br />

R, G, B, IR, IB, IG, przy czym mogly <strong>on</strong>e przyjmowac war<strong>to</strong>sci odpowiadajace<br />

dwom stanom O i 1. Dlatego tez wyjscie karty EGA okreslane jest jako wyjscie cyfrowe.<br />

Gniazdem wyjsciowym tej karty bylo gniazdo typu DB 9. Schematyczny rysunek<br />

tego gniazda wraz z okresleniami sygnalów wystepujacych na poszczególnych pinach<br />

pokazuje rysunek 2.12.<br />

GND ••<br />

IR ••<br />

R ••<br />

G ••<br />

B •<br />

IG (m<strong>on</strong>ochrom. INTENSITY)<br />

IB (m<strong>on</strong>ochrom VIDEO)<br />

SYNCHRO H'<br />

SYNCHROV<br />

Rysunek 2.~2. Schemat gniazda wyjsciowego karty EGA<br />

Przyczyna podzialu pamieci wideo karty EGA na platy jest miedzy innymi ilosc<br />

adresów zarezerwowana dla kart graficznych w przestrzeni adresowej pamieci. Jak<br />

podawalismy na poczatku rozdzialu 2.3, zakres przydziel<strong>on</strong>ych adresów umozliwia<br />

zaadresowanie 128 KB. Dla bogatszych kart EGA oraz dla kart VGA i SVGA jest <strong>to</strong><br />

ilosc zbyt mala, stad potrzeba podzialu pamieci na platy.<br />

2.3.3.2. Karta VGA<br />

Schemat blokowy karty VGA dla trybu graficznego przedstawia rysunek 2.13.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

33


34 Urzadzenia peryferyjne i interfejsy<br />

PlatO<br />

Pamiec wideo<br />

Rejestr przesuwajacy O<br />

Rejestr przesuwajacy 1<br />

"<br />

Rejestr przesuwajacy 2<br />

Rejestry palety kolorów<br />

(EGA)<br />

Rejestr O<br />

RejeS'u 1<br />

Rejes1r2<br />

Rejeslr3<br />

~<br />

RejeS'.r5<br />

Rejestr 6<br />

~<br />

Rejestr 8<br />

Rejestr 9<br />

Rejestr<br />

Rejes1r11<br />

10<br />

Rejestr 12<br />

Rejestr 13<br />

Rejestr 14<br />

5 I Rejestr15 I O<br />

R<br />

G<br />

B<br />

IR<br />

iG<br />

iB<br />

12B rejestrów 16·bi<strong>to</strong>v.ych<br />

Rejestr v.yboru kolorów<br />

Rysunek 2.13. Schemat blokowy karty VGA dla trybu graficznego<br />

Tablica przekodowujaca kolorów<br />

17 12 11 6 5 o<br />

§'27<br />

, , 126<br />

, I 125<br />

, I 124<br />

__ '. ' ~ .'23<br />

, 4<br />

3<br />

, 2 §-'-"-s ,<br />

~ 6-l 6~eJeJeJ<br />

R G B<br />

Do wejscia analogowego<br />

Karta VGA moze pracowac w wielu róznych trybach, emulujac dzialanie wczesniejszych<br />

kart lub pracujac z róznymi rozdzielczosciami i liczbami kolorów. Zestawienie<br />

trybów pracy karty VGA zawiera tabela 2.3.<br />

Tabela 2.3. Tryby pracy karty VGA<br />

Numer trybu Graficzny<br />

Teks<strong>to</strong>wy Graficzny<br />

Graficzny<br />

Graficzny<br />

Teks<strong>to</strong>wy Graficzny Teks<strong>to</strong>wy Matryca /paleta 16/256K<br />

Rozdzielczosc/<br />

640x35016 256/256K 16/256K Rodzaj m<strong>on</strong>o 16/256K<br />

320X200 640X480 Ilosc 4/256K 9x16 2/256K 4/256K 2/256K 320x200 640x200 320x200 640x200 640x350 16/256k 160x200 320/200 2/25


M<strong>on</strong>i<strong>to</strong>ry i adaptery graficzne<br />

Przykladowo, dl~ trybu EGA (tryb lOh) informacja z pamieci wideo ladowana<br />

jest do rejestrów przesuwajacych, skad za pomoca czterech bitów (tryb lOh jest 16kolorowy)<br />

wybiera 1 z 16 rejestrów palety kolorów. W trybie tym rejestry zawieraja<br />

swój numer, co powoduje wybranie jednego z pierwszych szesnastu rejestrów w tablicy<br />

przekodowujacej. Informacja z rejestru palety kolorów podawana jest na tablice<br />

przekodowujaca za posrednictwem multipleks era, przy war<strong>to</strong>sci sygnalu S=O (tryb·<br />

EGA). Zawar<strong>to</strong>sc rejestrów tablicy przekodowujacej (18 bitów) decyduje o wyswietlanym<br />

kolorze piksela. Ilosc kolorów, które mozemy wybrac bez przeladowywania<br />

rejestrów tablicy przekodowujacej, wynosi 16. Nalezy jednak zauwazyc, ze w s<strong>to</strong>sunku<br />

do oryginalnej karty EGA zmienila sie paleta kolorów, która wynosi 256 K kolorów,<br />

co wynika z uzycia do kodowania kolorów 18 bitów (takie mamy rejestry w tablicy<br />

przekodowujacej).<br />

W trybie 13h VGA kazdy piksel jest reprezen<strong>to</strong>wany przez 8 bitów, co umozliwia<br />

zakodowanie 256 kolorów. Cztery mlodsze bity wybieraja jeden z szesnastu rejestrów<br />

palety kolorów, jednakze w tym trybie kazdy z rejestrów zawiera swój zakodowany<br />

dwójkowo numer. Oznacza <strong>to</strong>, ze bity docieraja niezmieni<strong>on</strong>e do tablicy przekodowujacej.<br />

Nastepne cztery bity ladowane sa do rejestru wyboru kolorów, skad czesciowo bezposrednio,<br />

czesciowo zas za posrednictwem multipleks era podawane sa na tablice<br />

przekodowujaca. Ostatecznie 8 bitów wybiera 1 z 256 18-bi<strong>to</strong>wych rejestrów. Na kazda<br />

skladowa koloru poswiec<strong>on</strong>ych jest 6 bitów, co daje 64 kombinacje dla jednego koloru.<br />

Bity te steruja praca trzech przetworników a/c, po jednym dla kazdej skladowej koloru.<br />

Lacznie daje <strong>to</strong> na wyjsciu kazdego przetwornika 64 rózne poziomy napiecia odpowiadajace<br />

danej skladowej koloru, co daje sumarycznie 64 x 64 x 64 = 262 144 odcienie<br />

kolorów stanowiacych palete, z której moze byc jednoczesnie wyswietlanych 256 kolorów.<br />

Jak widac, wyjscie karty VGA jest wyjsciem analogowym (wiele poziomów napiec).<br />

Gniazdo m<strong>on</strong>i<strong>to</strong>ra karty VGA wraz z numeracja styków pokazane jest na rysunku<br />

2.14, a odpowiadajace im sygnaly podaje tabela 2.4.<br />

5<br />

1<br />

~11<br />

Rysunek 2.14. Numeracja wyprowadzen zlacza karty VGA<br />

6<br />

_ 15<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark<br />

35


36<br />

Tabela 2.4. Opis wyprowadzen groazda VGA<br />

Urzadzenia peryferyjne i interfejsy<br />

Nrpinu Sygnal Green Oznaczenie Blue Red Sygnal z zDAC zDAC DAC -- kolor -kolor Opis kolor czerw<strong>on</strong>y niebieski ziel<strong>on</strong>y Zarezerwowane<br />

GND Masa<br />

GND Synchr<strong>on</strong>izacja VSYNC HSYNC GND GND Masa Masa (czerw<strong>on</strong>y) (niebieski) odchylania (ziel<strong>on</strong>y) pi<strong>on</strong>owego poziomego Nie Zarezerwowane<br />

podlacz<strong>on</strong>e<br />

Policzymy teraz ilosc pamieci potrzebna dla zapamietania tresci obrazu zajmujacego<br />

pelny ekran w jednym z wybranych trybów graficznych. Przykladowo dla trybu<br />

12h VGA (16 kolorów przy rozdzielczosci 640 x 480) wymagana pojemnosc pamieci<br />

WYnOSI:<br />

(rozdzielczosc pozioma) x (rozdzielczosc pi<strong>on</strong>owa) x (ilosc bitów na piksel) =<br />

= 640 x 480 x 4b = 1 228 800 bitów<br />

czyli (po podzieleniu przez 8) 154 KB. Wielkosc te nalezy porównac z wymaganiami<br />

trybu teks<strong>to</strong>wego.<br />

Karty VGA, jak wyliczylismy, wymagaja pamieci wideo o pojemnosci powyzej<br />

128 KB. Pojemnosc pamieci karty VGA wynosi standardowo 256 KB. Pamiec ta, podobnie<br />

jak dla karty EGA, dziel<strong>on</strong>a jest na cztery banki (platy) po 64 KB kazdy (chociaz<br />

teoretycznie mozliwy bylby takze podzial na 2 banki 128-kilopaj<strong>to</strong>we). Dla trybów<br />

szesnas<strong>to</strong>kolorowych wykorzystanie tych banków jest dosc naturalne. Kazdy z nich<br />

przechowuje bity okreslajace skladowa jednego koloru. W trybie 256 kolorowym kazdy<br />

piksel opisywany jest jednym bajtem. Przy rozdzielczosci 320x200 wymagana pojem-<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


M<strong>on</strong>i<strong>to</strong>ry i adaptery graficzne<br />

nosc pamieci wynosi 320 x 200 x 1B = 64 KB. Informacja o kolejnych pikselach umieszczana<br />

jest pod kolejnymi rosnacymi adresami od AOOOOhdo AF9FFh.<br />

Uzycie ba~ów pamieci dla trybu teks<strong>to</strong>wego przedstawia rysunek 2.15.<br />

BOOOOh<br />

A8000h<br />

AOOOOh<br />

Plat O<br />

64 KB<br />

Nieuzywane<br />

Kody<br />

znaków<br />

Plat 1<br />

64 KB<br />

Nieuzywane<br />

Atrybuty<br />

znaków<br />

Plat 2<br />

I M. Zn. 7 (VGA)I<br />

I I I M. MM. M. M. M. Zn Zn. Zn Zn. Z,; Zn. 4 o 6 2 5 3 1 (VGA)I (EGA)I<br />

Plat 3<br />

64 KB<br />

M. Zn - matryca znakó,*, EGA - dla EGA i VGA VGA - tylko dla VGA<br />

Rysunek 2.15. Wykorzystanie banków pamieci wideo dla trybu teks<strong>to</strong>wego<br />

Nieuzywane<br />

Jak widzimy, matryce znaków sa przechowywane w pamieci RAM, co umozli­<br />

wia ich ~iane. Zmiane taka najprosciej przeprowadzic przy uzyciu przerwania llh<br />

VGA BIOS (Interface <strong>to</strong> the Character Genera<strong>to</strong>r) [2].<br />

2.3.4. Karty SVGA<br />

Kartami SVGA nazywa sie karty pracujace z rozdzielczosciami i/lub iloscia kolorów<br />

przekraczajacymi wielkosci podane dla karty VGA. Poczatkowo karty te projek<strong>to</strong>wane<br />

byly bez zadnych uzgodni<strong>on</strong>ych standardów, co powodowalo wiele klopotów<br />

z kompatybilnoscia oprogramowania i systemu graficznego. Sytuacja w znacznej<br />

mierze zostala uporzadkowana przez komitet 6 nazwie VESA (ang. The Video Electr<strong>on</strong>ics<br />

Standards Associati<strong>on</strong>). Wprowadz<strong>on</strong>o nowe tryby oznaczane liczbami lxxh<br />

dla odróznienia ich od trybów wprowadz<strong>on</strong>ych przez producentów. Zestawienie no­<br />

wych trybów SVGA zawiera tabela 2.5.<br />

Tabela 2.5. Tryby pracy kart SVGA<br />

Numer trybu Graficzny<br />

Rozdzielczosc<br />

Rodzaj Ilosc 640x400 640x480 800x600 256<br />

256 16kolorów<br />

znaków trybu<br />

wrs/kol<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

37


38 Urzadzenia peryferyjne i interfejsy<br />

Numer trybu Graficzny<br />

Graficzny Teks<strong>to</strong>wy Graficzny<br />

Teks<strong>to</strong>wy Graficzny Teks<strong>to</strong>wy Graficzny Rozdzielczosc<br />

1280x1024<br />

1280xlO24<br />

1280x1024<br />

1600x1200 Rodzaj Ilosc 1024x768 lO24x768 320x200 640x480 800x600<br />

800x600 32K 64K 32K 16M 32K 64K 16M 64K 16M 32K 64K 16M 256 32K 64K 16M 32K 64K 16M 256 16 16kolorów<br />

znaków trybu<br />

132 132 132 132 80 x x60 25 43 50 60 wrs/kol<br />

Jak widac z tabeli, do kodowania kolorów uzywane sa 8, 15, 16 lub 24 bity, co<br />

daje odpowiednio 256, 32 K, 64 K i 16 M kolorów. Ostatnia z wymieni<strong>on</strong>ych mozliwosci<br />

nazywa sie trybem True Color. W nowszych kartach s<strong>to</strong>suje sie takze kodowanie<br />

koloru 32 bitami. Rozwiazanie <strong>to</strong> jest nieco dyskusyjne, p<strong>on</strong>iewaz oko ludzkie<br />

rozróznia jedynie kilka mili<strong>on</strong>ów kolorów. Pewnym uzasadnieniem jest mozliwosc<br />

uzycia dodatkowego bajtu do kodowania efektów specjalnych. P<strong>on</strong>iewaz dla m<strong>on</strong>i<strong>to</strong>-<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

r<br />

(<br />

}<br />

}<br />

(


M<strong>on</strong>i<strong>to</strong>ry i adaptery graficzne<br />

rów kolory sa kodowane zawsze w systemie RGB (dla drukarek bedzie <strong>to</strong> na przyklad<br />

CMYK - Cyjan, Magenta, Yellow, blacK), calkowita ilosc bitów przeznacz<strong>on</strong>a na<br />

kodowanie kolorów dziel<strong>on</strong>a jest na trzy równe czesci (kazda dla jednej skladowej<br />

koloru). Nie zawsze jest <strong>to</strong> jednak mozliwe, stad w przypadku 16 bitów na skladowe<br />

czerw<strong>on</strong>a i niebieska przypada po 5 bitów, a na ziel<strong>on</strong>a 6. Z kolei w przypadku kodowania<br />

kolorów 15 bitami z pamieci odczytywane sa dwa bajty, a 16. bit jest po prostu<br />

meuzywany.<br />

Karty SVGA posiadaja pamieci wideo o pojemnosci 512 KB i wieksz~. Tu takze<br />

wystepuje problem adresowania pamieci wideo. Pamiec ta jest najczesciej adresowana<br />

przez 64-kilobaj<strong>to</strong>we okno, przy czym banki pamieci zmieniane sa przy uzyciu tak<br />

zwanego rejestru wyboru banku (ang. bank select register). Dane opisujace poszczególne<br />

piksele tworzace obraz rozmieszcz<strong>on</strong>e sa w pamieci wideo liniowo, poczawszy<br />

od lewego górnego rogu ekranu - mfjnizszy adres, a sk<strong>on</strong>czywszy na prawym dolnym<br />

- najwyzszy adres. Adresowanie i sposób rozmieszczenia informacji (adresy pikseli)<br />

w pamieci wideo pokazane sa na rysunku 2.16 na przykladzie trybu 800x600 z 256<br />

kolorami.<br />

AOOOOh<br />

Adres CPU<br />

Pamiec wideo<br />

Bank O<br />

64 KB<br />

Bank 1<br />

64 KB<br />

•<br />

•<br />

• ••<br />

Bank 7<br />

64 KB<br />

Rysunek 2.16. Obsluga pamieci wideo dla kart SVGA<br />

2.3.5. Zestawienie wlasnosci podstawowych kart graficznych<br />

P<strong>on</strong>izej zamieszczamy tabele, w której zostaly zebrane najwazniejsze wlasnosci<br />

podstawowych typów kart graficznych. Z powodów wyjasni<strong>on</strong>ych p<strong>on</strong>izej, do zestawienia<br />

tego wlacz<strong>on</strong>o karte typu Hercules (ang. Hercules Graphics Card - HGC).<br />

Czesc z podanych parametrów zalezy od k<strong>on</strong>kretnego wyk<strong>on</strong>ania, nalezy je wiec<br />

trak<strong>to</strong>wac jako wielkosci orientacyjne.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark<br />

70000h<br />

•<br />

20000h<br />

319h<br />

10000h<br />

752FFh<br />

39


40 Urzadzenia peryferyjne i interfejsy<br />

Tabela 2.6. Najwazniejsze cechy podstawowych typów kart graficznych<br />

Nazwa parametru 64-256 256 9x16 15,7-21,8 14,3-16,3 50-70 do Analogowy 16zM ok. Tak AOOOh Cyfrowy 60Hz 3CO-3DFh B800h 8x14 640x350 KartaEGA do 16 640x480 AOOOh 3BO-3DFh BOOOh Karta 9x16 TakTak 1600x1200 ~512 Karta ok. z256 Analogowy AOOOh 3BO-3DFh BOOOh 31,5 mln ok. (typowo) 50 256 28 KB Hz 100MHz KB -200 MHz 90 VGA lub KB kHz KkHz<br />

MHz SVGA kHz 4Hz mld Karta 16,257 3BO-3BFh 18432 720x348 Cyfrowy BOOOh<br />

M<strong>on</strong>o 50 4KB 9x14 Nie Hz HGC MHz kHz<br />

(zalezna od karty)<br />

.Czes<strong>to</strong>tliwoSc Rozmiar<br />

Pasmo wzmacniacza<br />

pamieci odchylania wideo<br />

wideo<br />

2.3.6. Kartyakcelera<strong>to</strong>rowe i koprocesorowe<br />

Opisywane do tej pory karty nie uczestniczyly w zaden sposób w tworzeniu tresci<br />

obrazu. Jednakze wraz z pojawieniem sie graficznego intelfejsu uzytkownika (ang.<br />

Graphical User Intelface - GUl) jak przykladowo w systemach operacyjnych Windows<br />

czy OS/2, wymagania w s<strong>to</strong>sunku do kart graficznych wzrosly. Dwoma podstawowymi<br />

problemami zwiazanymi z przetwarzaniem duzej ilosci informacji graficznych<br />

jest:<br />

• przesylanie duzej ilosci informacji poprzez magistrale laczaca procesor glówny<br />

z pamiecia wideo karty graficznej<br />

• duze obciazenie procesora glównego obliczeniami zwiazanymi z tworzeniem<br />

i zmianami tresci obrazu.<br />

Obydwa problemy moga byc w znacznej mierze rozwiazane poprzez przekazanie<br />

czesci "uprawnien" do tworzenia obrazu bezposrednio karcie graficznej. Zmniejszy <strong>to</strong><br />

zarówno obciazenie procesora glównego (czesc wyliczen wyk<strong>on</strong>a karta graficzna), jak<br />

i obciazenie magistrali (pamiec wideo znajduje sie bezposrednio na karcie}.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Y1<strong>on</strong>i<strong>to</strong>ry i adaptery graficzne<br />

Efektem tych spostrzezen jest powstanie kart akcelera<strong>to</strong>rowych i koprocesorowych .<br />

.i(óznica pomiedzy nimi wynika z ich mozliwosci i zródla, z którymi te mozliwosci sa<br />

zwiazane. Dla kart akcelera<strong>to</strong>rowych wynikaja <strong>on</strong>e wylacznie z rozwiazan sprze<strong>to</strong>wych<br />

zas<strong>to</strong>sowanych w tych kartach, a k<strong>on</strong>kretnie w ukladzie scal<strong>on</strong>ym akcelera<strong>to</strong>ra, stad ich<br />

mozliwosci sa scisle okresl<strong>on</strong>e przez ich projektanta. Karty koprocesorowe sa wyposaz<strong>on</strong>e,<br />

jak sama nazwa wskazuje, w procesor oraz w pamiec programu. Mozliwosci ta­<br />

~ch kart sa wiec znacznie wieksze i zaleza takze od oprogramowania samej karty.<br />

Róznice w budowie kart akcelera<strong>to</strong>rowych i koprocesorowych przedstawi<strong>on</strong>e sa symbo­<br />

!lcznie na rysunku 2.17.<br />

,:'.Gdad akcelera<strong>to</strong>ra<br />

a)<br />

Do m<strong>on</strong>i<strong>to</strong>ra<br />

linie Pros<strong>to</strong>katy I CRTC Uklady logiczne, LI.p.<br />

Operacje BitSIt<br />

Pamiec wideo<br />

(DRAM lub VRAM)<br />

b)<br />

EJ<br />

Do m<strong>on</strong>i<strong>to</strong>ra<br />

linie<br />

Pros<strong>to</strong>katy<br />

Operacje BitBIt<br />

ALU Lt.p.<br />

Koprocesor graficzny<br />

3.ysunek 2.17. Uproszcz<strong>on</strong>y schemat blokowy: a) kartyakcelera<strong>to</strong>rowej, b) karty koprocesorowej<br />

Operacje wyk<strong>on</strong>ywane przez tego typu karty, zobra~owane symbolicznie na ryunku<br />

2.17, dotycza grafiki dwuwymiarowej, zwiazanej, jak powiedzielismy wczesniej,<br />

miedzy innymi z graficznym interfejsem uzytkownika. Wymaga <strong>on</strong> czestego<br />

wyk<strong>on</strong>ywania takich operacji jak tworzenie okien (rysowanie pros<strong>to</strong>katów) czy ich<br />

przesuwanie. Te ostatnie realizowane sa jako transfery bloków w pamieci wideo (opisujacych<br />

piksele danego okna). Stad jedna z "umiejetnosci" zarówno akcelera<strong>to</strong>rów,<br />

jak i koprocesorów graficznych jest wyk<strong>on</strong>ywanie tego typu operacji zwanych operacjami<br />

BitBlt (ang. Bzt Bloek transfer). Przykladowy uklad akcelera<strong>to</strong>ra 2D, Weitek<br />

Power 9100, wraz ze wspólpracujacymi ukladami pokazany jest na rysunku 2.18.<br />

Jak widzimy, w ukladzie zawarte sa wszelkie elementy tworzace karte VGA/SVGA<br />

typu bufor ramki (CRTC, sterownik pamieci wideo, genera<strong>to</strong>ry przebiegów synchr<strong>on</strong>izujacych<br />

itp.). Oprócz wymieni<strong>on</strong>ych, uklad ten zawiera jednak takze bloki odpowiedzialne<br />

za realizacje operacji graficznych 2D. Do ukladu obliczania parametrów przekazywane sa<br />

z CPU polecenia wyk<strong>on</strong>ania operacji graficznych (np. rysowania pros<strong>to</strong>katów, przesuwania<br />

obszarów itp.) Na podstawie otrzymanych informacji (charakterystyczne punkty figury<br />

(np. wspólrzedne dwóch przeciwleglych rogów pros<strong>to</strong>kata), koloru wypelnienia i tym<br />

podobnych, uklad ten wylicza odpowiednie parametry, takie jak adresy pamieci wideo /<br />

i pr~ekazuje je do ukladu rysowania. Uklad ten wypelnia okresl<strong>on</strong>e obszary pamieci wideo<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this waterma<br />

cPU<br />

41


42 Urzadzenia peryferyjne i interfejsy .<br />

(podanymi przez uklad obliczania parametrów) war<strong>to</strong>sciami. tworzacymi za pomoca pikseli<br />

zadany obraz.<br />

V-LBus<br />

I<br />

PCI I<br />

Interfejs<br />

magistrali<br />

32-bi<strong>to</strong>wej<br />

Sterownik<br />

VGAlSVGA<br />

Weitek Power 9100<br />

Genera<strong>to</strong>r<br />

sygnalów<br />

synchr<strong>on</strong>izujacych<br />

Uklad<br />

obliczania<br />

parametrów<br />

Uklad<br />

rysowania<br />

Sterownik<br />

VRAM<br />

32<br />

RAMDAC<br />

Pamiec wideo<br />

VRAM<br />

Rysunek 2.1~. Schemat blokowy karty graficznej z ukJ:adem Weitek Power 9100<br />

2.4. Grafika trójwymiarowa i magistrala A G P<br />

SYNCHRO H<br />

SYNCHROV<br />

Kolejnym etapem w rozwoju kart graficznych bylo opracowanie tak zwanych<br />

akcelera<strong>to</strong>rów grafIki trójwymiarowej. Tworzenie tej grafiki wymaga pewnych specyfIcznych<br />

operacji (przykladowo takich jak nakladanie tekstur) oraz bardzo duzej ilosci<br />

zmudnych obliczen. Problemy pojawiajace sie przy uzywaniu grafiki trójwymiarowej,<br />

zarysowane w nastepnym podpunkcie, doprowadzily do pojawienia sie kart z akcelera<strong>to</strong>rami<br />

3D oraz do opracowania specjalnej magistrali zwanej AGP (ang. Accelerated<br />

Graphics Port) dedykowanej kar<strong>to</strong>m graficznym, a szczególnie akcelera<strong>to</strong>rom 3D.<br />

Magistrale te opisujemy w podpunkcie 2.4.2.<br />

2.4.1. Grafika trójwymiarowa<br />

Tworzenie grafIki trójwymiarowej mozemy podzielic na dwa podstawowe etapy:<br />

obliczenia geometrii obrazu (ang. geometry calculatz<strong>on</strong>s) oraz odtworzenie obrazu na<br />

ekranie (ang. rendering). Obiekty trójwymiarowe (ich powierzchnie) modelowane sa<br />

generalnie z wielokatów, najczesciej z trójkatów (które pózniej najlatwiej pozycj<strong>on</strong>owac).<br />

Wyglad tych obiektów zmienia sie w zaleznosci od miejsca polozenia obserwa<strong>to</strong>ra,<br />

jak <strong>to</strong> ma miejsce w rzeczywis<strong>to</strong>sci. Pierwszy etap polega zatem na ustaleniu<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

R<br />

-l<br />

G<br />

--l<br />

B


y :\1<strong>on</strong>i<strong>to</strong>ryi adaptery graficzne 43<br />

)1- gladu przedmiotów i ich wzajemnego polozenia na scenie. Podstawowymi czynno-<br />

Liami ustalania geometrii obrazu sa:<br />

podzial obiektów na wielokaty<br />

pozycj<strong>on</strong>owanie wielokatów.<br />

Nastepnie otrzymana w ten sposób informacja (wspólrzedne wierzcholków)<br />

?fZekazywana jest do drugiego etapu zwanego renderingiem. W ramach tego etapu:<br />

ustalana jest widocznosc i wzajemne przeslanianie sie przedmiotów (przy uzyciu<br />

tak zwanego Z-bufora, o którym piszemy nizej)<br />

na powierzchnie przedmiotów nakladane sa tak zwane tekstury<br />

wyk<strong>on</strong>ywane jest cieniowanie przedmiotów (symulujace ich brylowa<strong>to</strong>sc - wkleslosc<br />

badz wypuklosc) oraz symulowanie ziarnis<strong>to</strong>sci ich powierzchni<br />

dodawane sa ewentualne efekty specjalne (dym, mgla itp.).<br />

Z ostatnio wymieni<strong>on</strong>ych operacji dwie - ustalanie widocznosci obiektów i tek­<br />

sturowanie - wymagaja dodatkowych wyjasnien, gdyz wplywaja znaczaco na wymagania<br />

sprze<strong>to</strong>we w s<strong>to</strong>sunku do karty (ilosc pamieci wideo) oraz na czas opracowywania<br />

sceny trójwymiarowej (tu krytyczna operacja jest wlasnie teksturowanie).<br />

Przeslanianie obiektów zwiazane jest miedzy innymi z glebia obrazu, a dokladniej<br />

z umiejscowieniem obiektów blizej lub dalej obserwa<strong>to</strong>ra. S<strong>to</strong>sowane jest tu nastepujace<br />

rozwiazanie: dla kazdego punktu tworzacego obraz, oprócz informacji<br />

o jego wygladzie, przechowywana jest takze informacja o jego polozeniu na scenie<br />

trójwymiarowej. Czesc pamieci wideo przechowujaca te informacje zwana jest wlasnie<br />

Z-buforem (oprócz wspólrzednych x i y, trzecia skladowa z <strong>to</strong> glebokosc obrazu).<br />

Oczywiscie, im wiecej bitów poswiecimy na zapisanie glebi obrazu, czyli inaczej, im<br />

wieksza bedzie "glebokosc" Z-bufora, tym bogatsze sceny mozemy pokazywac. Pla­<br />

- cimy jednak za <strong>to</strong> zwieksz<strong>on</strong>ymi wymaganiami co do pojemnosci pamieci wideo.<br />

Powszechnie s<strong>to</strong>sowana me<strong>to</strong>da zapewniania naturalnego wygladu przedmiotów<br />

, (szczególnie duzych powierzchni) jest proces nakladania tak zwanych tekstur, zwany<br />

inaczej teksturowaniem. TekstUJ) sa mapami bi<strong>to</strong>wymi symulujacymi wyglad róznorodnych<br />

powierzchni (na przyklad drewna, trawy, ale takze okresl<strong>on</strong>ego wzorku na<br />

przedmiocie), przy czym im wiecej jest ich do dyspozycji, tym bogatszy i bardziej<br />

naturalny jest wyglad trójwymiarowego obrazu. Tekstury przed nalozeniem na poszczególne<br />

plaszczyzny przedmiotu musza byc odpowiednio przygo<strong>to</strong>wane. P<strong>on</strong>iewaz<br />

plaszczyzny te sa zwykle nachyl<strong>on</strong>e, nalezy wyk<strong>on</strong>ac dla tekstur korekcje perspektywy.<br />

W zaleznosci od odleglosci przedmiotu od obserwa<strong>to</strong>ra, naklada sie na przedmiot<br />

l tekstury o róznej rozdzielczosci. W tym celu przechowuje sie te sama teksture go<strong>to</strong>wa,<br />

w róznych rozdzielczosciach, gdyz na jej przeksztalcanie nie ma czasu. Rozwiazanie<br />

<strong>to</strong> nazywa sie MIP-mappingiem. Poprawia <strong>on</strong>o szybkosC teksturowania, jednakze<br />

wymaga dodatkowej ilosci pamieci. W celu zapewnienia plynnych przejsc, na<br />

przyklad na krawedziach wielokatów, s<strong>to</strong>suje sie tak zwane filtrowanie. Polega <strong>on</strong>o<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


44 Urzadzenia peryferyjne i interfejsy<br />

zasadniczo na usrednianiu wygladu sasiadujacych ze soba pikseli. Poprawia <strong>to</strong> znacznie<br />

wyglad obrazu, szczególnie w przypadkach gdy zaczyna brakowac tekstury o odpowiednio<br />

duzej rozdzielczosci (na przyklad obserwa<strong>to</strong>r przysuwa sie zbyt blisko do<br />

sciany).<br />

Caly zestaw tekstur potrzebny aplikacji przechowywany jest w pamieci masowej,<br />

najczesciej na dysku twardym. Przed ich uzyciem tekstury te musza zostac zaladowane<br />

do pamieci wideo karty graficznej.<br />

Obliczanie geometrii obrazu zwiazane jest z duza iloscia obliczen zmiennoprzecinkowych<br />

i realizuje je glównie procesor. Jednakze dalsze etapy tworzenia obrazu<br />

trójwymiarowego przejmowane sa przez karty, zwane wówczas akcelera<strong>to</strong>rami 3D.<br />

Akcelera<strong>to</strong>ry te maja postac badz oddzielnych kart (np. Voo Doo) i musza wówczas<br />

wspólpracowac z kartami bedacymi buforami ramki (i ewentualnie akcelera<strong>to</strong>rami<br />

2D), badz w pelni samodzielnych kart (Riva TNT 2, Voo Doo 3).<br />

Potrzeba s<strong>to</strong>sowania akcelera<strong>to</strong>rów, szczególnie w przypadku wspólczesnych<br />

gier i symula<strong>to</strong>rów, jest oczywista. Jak opisalismy krótko powyzej, tworzenie grafiki<br />

trójwymiarowej jest procesem wymagajacym dosc duzej mocy obliczeniowej i wyk<strong>on</strong>ania<br />

wielu operacji. Dodatkowo, w wymieni<strong>on</strong>ych aplikacjach grafika ta jest nie<br />

statyczna a dynamiczna, p<strong>on</strong>iewaz symuluje ruch. Chcac zapewnic jego plynnosc<br />

i brak migotania, obraz musi byc renderowany co najmniej 30 razy na sekunde. Przy<br />

stale wzrastajacej ilosci szczególów (co oczywiscie daje uzytkownikowi wrazenie<br />

bardziej rzeczywistego obrazu) realizacja tego zadania wylacznie przez procesor nie<br />

jest mozliwa. Stad znaczna czesc tych operacji przejmuje akcelera<strong>to</strong>r 3D. Odciaza <strong>to</strong><br />

zarówno sam procesor (znaczna czesc przygo<strong>to</strong>wania obrazu wyk<strong>on</strong>ywana jest przez<br />

karte), jak i zmniejsza obciazenie magistrali laczacej procesor z karta graficzna.<br />

Zas<strong>to</strong>sowanie akcelera<strong>to</strong>ra 3D rozwiazuje w znacznej mierze sprawe mocy obliczeniowej<br />

i obciazenia procesora, jednak sprawa ilosci pamieci potrzebnej na karcie<br />

graficznej i przepus<strong>to</strong>wosci magistrali laczacej karte graficzna z procesorem (mimo<br />

pewnego zmniejszenia jej obciazenia) pozostaje nierozwiazalna. Obydwa wymieni<strong>on</strong>e<br />

"waskie gardla" wiaza sie z nakladaniem tekstur, dlatego tez przyjrzymy sie nieco<br />

dokladniej przeplywowi informacji w trakcie jego realizacji.<br />

Na rysunku 2.19 przestawi<strong>on</strong>y jest system z magistrala PCl. Zaz?acz<strong>on</strong>o tu równiez<br />

kolejne etapy teksturowania .•<br />

Jak stwierdzilismy, wszystkie tekstury potrzebne danej aplikacji przechowywane<br />

sa w pamieci maso~j, na przyklad na dysku twardym. Kolejnosc operacji przy teksturowaniu<br />

jest nast~~ujaca:<br />

1. Tekstury z pamieci masowej ladowane sa za posrednictwem magistrali rozsze-<br />

"rzajacej<br />

(na rysunku 2.19 - PCl) do pamieci glównej.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


M<strong>on</strong>i<strong>to</strong>ry i adapt-ery graficzne<br />

2. Zadana tekstura pobierana jest z pamieci przez pr~esor (magistrala lokalna),<br />

który wyk<strong>on</strong>uje na niej okresl<strong>on</strong>e operacje, zapisuj,rc ich rezultaty do pamieci<br />

cache.<br />

3. Po zak<strong>on</strong>czeniu obróbki tekstura jest przesylana na powrót do pamieci glównej<br />

(p<strong>on</strong>ownie magistrala lokalna) .•<br />

4. Tekstura po transformacjach jest za posrednictwem magistrali PCI odczytywana<br />

z pamieci glównej przez st@rownik karty graficznej i umieszczana w (lokalnej)<br />

pamieci wideo.<br />

Jak widzimy, przygo<strong>to</strong>wanie tekstury do uzycia wymaga przesylania duzej ilosci<br />

informacji przez magistrale PCI (operacja 1 i 4). Mimo duzej szybkosci dzialania magistrali<br />

PCI, jest <strong>to</strong> is<strong>to</strong>tny problem, gdyz przepus<strong>to</strong>wosc magistrali dziel<strong>on</strong>a jest<br />

obecnie na wiele urzadzen. Oprócz dysków twardych, przykladowo w szybkim standardzie<br />

EIDE UltraDMA, z magistrali tej moga na przyklad korzystac: k<strong>on</strong>troler SC­<br />

SI, szybka karta sieciowa czy k<strong>on</strong>troler szybkiego interfejsu szeregowego (PiTeWire).<br />

, Wisl~j)­<br />

:_~rJi_ .<br />

Karta<br />

graficzna<br />

PCI<br />

CD<br />

Magistrala PCI<br />

CPU<br />

Chipset<br />

'PCI /<br />

Rysunek 2.19. Przebieg teksturowania dla magistrali PCI<br />

CD / 132MBIs<br />

Pamiec<br />

glówna<br />

'fi'<br />

Gniazda<br />

rozszerzajace<br />

PCI<br />

Drugim z problemów jest ilosc pamieci wideo na karcie. Uzycie duzej ilosci tekstur,<br />

duza glebokosc Z-bufora oraz wysoka rozdzielczosc obrazu sprawiaja, ze ilosc<br />

pamieci wideo drastycznie rosnie (do kilkunastu lub wiecej MB). Nalezy tez zwrócic<br />

uwage, ze sa <strong>to</strong> pamieci typu VRAM lub SGRAM, drozsze od pamieci, z których<br />

budowana jest pamiec glówna (np. SDRAM).<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermar<br />

45


46 Urzadzenia peryferyjne i interfejsy<br />

2.4.2. Magistrala AGP<br />

Rozwiazaniem obydwóch problemów jest zas<strong>to</strong>sowanie zaprop<strong>on</strong>owanej przez<br />

firme Intel specjalnej magistrali dedykowanej adapterom graficznym, zwanej AGP<br />

(ang. Accelerated Graphics Port). Schemat blokowy systemu z magistrala AGP przedstawi<strong>on</strong>y<br />

jest na rysunku 2.20.<br />

Karta<br />

graficzna<br />

528 MB/s<br />

Magistrala AGP<br />

(wersja x2)<br />

Magistrala PCI<br />

CPU<br />

Chipset<br />

Magistrala lokalna<br />

Rysunek 2.20. Schemat blokowy systemu z magistrala AGP<br />

•<br />

•<br />

•<br />

•<br />

1.<br />

2.<br />

3.<br />

Magistrala<br />

systemowa<br />

800 MB/s<br />

Pamiec<br />

glówna<br />

132/264 MB/s (32 bity, zegar 33 lub 66 MHz)<br />

Gniazda<br />

rozszerzajace<br />

PCI<br />

Glówne zalety AGP <strong>to</strong>:<br />

duza szybkosc transmisji<br />

przydzielenie pelnej przepus<strong>to</strong>wosci AGP wylacznie karcie graficznej<br />

odciazenie magistrali pel<br />

umozliwienie wykorzystania (przydzielenia) czesci pamieci glównej na potrzeby<br />

systemu graficznego i przechowywania w niej tekstur.<br />

Z ostatniego punktu wynikaja nastepujace korzysci:<br />

Tekstury nie musza byc przed uzyciem ladowane do lokalnej pamieci wideo<br />

(zysk czasowy).<br />

Tekstury moga byc przechowywane w pamieci glównej, co po pierwsze umozliwia<br />

uzycie tekstur o wiekszych rozmiarach (i rozdzielczosciach), a po drugie<br />

zmniejsza wymagania co do wielkosci pamieci wideo.<br />

Zmniejszenie wymagan co do wielkosci pamieci wideo znaczaco obniza cene<br />

kart graficznych.<br />

2.4.2.1. Wlasciwosci magistrali AGP<br />

P<strong>on</strong>izej przedsta~slmy podstawowe wlasciwosci magistrali AGP wraz z krótkim<br />

opisem ich znaczenia dla systemu.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


M<strong>on</strong>i<strong>to</strong>ry i adaptery graficzne<br />

1. Duza przepus<strong>to</strong>wosc. W zaleznosci od wersji (o czym nizej) magistrala ·AGP<br />

oferuje szybkosc transmisji danych od 264 MB/s do 1 GB/s. Jak widac, szybkosc<br />

ta jest porównywalna, a nawet w pewnych wypadkach zdecydowanie przekracza<br />

transfer PCI. Przykladowe transfery magistral systemu zostaly takze podane na<br />

rysunku 2.20 (dla porównania).<br />

2. Interfejs dedykowany grafice. Magistrala AGP obsluguje jedynie karte graficzna<br />

(lub oddzielny akcelera<strong>to</strong>r). Cala przepus<strong>to</strong>wosc magistrali jest wiec prz~znacz<strong>on</strong>a<br />

dla tej karty.<br />

3. Karta graficzna jest urzadzeniem typu master na AGP (inicja<strong>to</strong>rem w terminologii<br />

magistrali PCI). Oznacza <strong>to</strong>, ze inicjacja transmisji zalezy wylacznie od karty<br />

graficznej. Urzadzeniem docelowym jest chipset zawierajacy miedzy innymi sterownik<br />

pamieci DRAM.<br />

4. Po<strong>to</strong>kowa realizacja transakcji na AGP. Dla AGP, inaczej niz dla PCI, rozdziel<strong>on</strong>o<br />

faze adresowania od fazy transmisji danych. Umozliwia <strong>to</strong> tworzenie kolejki<br />

zadan transakcji (czyli po<strong>to</strong>kowa ich realizacje)·<br />

5. Po<strong>to</strong>kowa realizacja arbitrazu. Zarówno transmisja informacji, jak i zgloszenie<br />

zadania wyk<strong>on</strong>ania okresl<strong>on</strong>ej transakcji wymaga przyznania urzadzeniu master<br />

dostepu do magistrali. W celu unikniecia przes<strong>to</strong>jów (stanów uspienia magistrali)<br />

takze arbitraz jest realizowany po<strong>to</strong>kowo.<br />

6. Adresowanie równolegle (ang. sideband addressing). Na magistrali AGP mozliwa<br />

jest inicjacja transakcji nie tylko przy uzyciu linii AD i C/BE#, ale takze<br />

przy uzyciu specjalnego 8-bi<strong>to</strong>wego portu oznaczanego jako SBA (ang. Side­<br />

Band Address). Pozwala <strong>on</strong> na wykorzystanie linii AD i C/BE# wylacznie dla<br />

transmisji danych.<br />

7. Dynamiczny przydzial pamieci. AGP pozwala na przydzial czesci pamieci glów­<br />

nej dla potrzeb systemu graficznego. Jest <strong>on</strong>a trak<strong>to</strong>waIjl wówczas jako czesc<br />

pamieci wideo, do której moga byc przykladowo ladowalJrtekstury. Pozwala <strong>to</strong><br />

na uzycie wiekszych tekstur przy niezwieksz<strong>on</strong>ych wymaganiach co do pojemnosci<br />

pamieci na karcie. Przydzialu tego dok<strong>on</strong>uje system operacyjny. W przypadku<br />

uruchamiania aplikacji niewymagajacych tak duzej pamieci wideo mozliwa<br />

jest dynamiczna dealokacja tej czesci pamieci i uzycie jej dla innych potrzeb<br />

(takiej mozliwosci nie ma dla nieuzywanej czesci pamieci wideo).<br />

8. Przydzial pamieci przez AGP. Pamiec glówna przydziel<strong>on</strong>a za posrednictwem<br />

AGP na potrzeby adaptera graficznego, jest widziana przez niego jako liniowa<br />

przestrzen adresowa, choc nie musi byc <strong>on</strong>a k<strong>on</strong>tynuacja przestrzeni adresowej<br />

pamieci wideo na karcie. Fizycznie, przydziel<strong>on</strong>a pamiec moze byc nieciagla.<br />

Translacja adresu fizycznego na liniowy zapewniana jest przez uklady plyty<br />

glównej, przy uzyciu tablicy umieszcz<strong>on</strong>ej w pamieci zwanej tablica GART<br />

(ang. Graphics Address Remapping Table). Miejsce umieszczenia tablicy zalezy<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermar<br />

47


•<br />

48 Urzadzenia peryferyjne i interfejsy<br />

od rozwiazania zas<strong>to</strong>sowanego przez producenta plyty glównej. Przykladowo,<br />

sterownik programowy obslugujacy taka translacje w przypadku systemów Windows<br />

98 czy Windows NT nosi nazwe VGARTD.VXD<br />

9. Teksturowanie na magistrali AGP. Tekstury w przypadku uzycia A6P moga byc<br />

przechowywane w pamieci glównej. Akcelera<strong>to</strong>r graficzny wykorzystujacy je,<br />

odczytuje oraz zapisuje wyniki swej pracy do pamieci glównej za posrednictwem<br />

magistrali AGP. Rezultatem tego jest: skrócenie czasu operacji, odciazenie magistrali<br />

PCI i zmniejszenie wymagan co do ilosci pamieci wideo.<br />

2.4.2.2. Wybrane zagadnienia zwiazane z dzialaniem magistrali AGP<br />

W podpunkcie tym omówimy niektóre aspekty dzialania magistrali AGP wyja­<br />

sniajace nieco dokladniej pewne jej wlasciwosci. Dokladne omówienie dzialania magistrali<br />

AGP mozna znalezc na przyklad w pozycji [4] bibliografii.<br />

• Istnieje kilka wersji magistrali AGP o róznej szybkosci dzialania, oznaczanych<br />

jako wersje xl, x~ x4. Is<strong>to</strong>tny jest fakt, ze mnozniki te dotycza wylacznie szybkosci<br />

transmisji danych na AGP. Pozostale operacje sa synchr<strong>on</strong>izowane podstawowa<br />

szybkoscia zegara AGP (wynoszaca do wersji 2.0 wlacznie 66 MHz).<br />

Sygnaly te zwane sa czes<strong>to</strong> sygnalami petli zewnetrznej AGP, w odróznieniu od<br />

sygnalów petli wewnetrznej, zwiazanych bezposrednio z transmisja informacji.<br />

Wlasnie sygnaly petli wewnetrznej sa synchr<strong>on</strong>izowane zegarem o zwielokrotni<strong>on</strong>ej<br />

czes<strong>to</strong>tliwosci, zaleznej od wersji AGP. Sposób tak<strong>to</strong>wania transmisji na<br />

AGP dla wersji x2 i x4 pokazany jest na rysunku 2.21. Dla wersji x2 zwiekszenie<br />

szybkosci transmisji danych uzyskuje sie poprzez transmisje na obydwu zboczach<br />

sygnalów AD_STBx (maja <strong>on</strong>e te sama czes<strong>to</strong>tliwosc co AGP Clock). Dla<br />

wersji x4 sygnaly AD _STBO i AD _STB 1 sa sygnalami o podwoj<strong>on</strong>ej w s<strong>to</strong>sunku<br />

do AGP Clock czes<strong>to</strong>tliwosci. Transmisja jest tak<strong>to</strong>wana zboczem opadajacym<br />

sygnalów AD _STBx i AD_STBx#.<br />

Istnieja dwie wersje napieciowe magistrali AGP: 3,3 V i 1,5 V. War<strong>to</strong>sci te dotycza<br />

napiecia na wyprowadzeniu oznacz<strong>on</strong>ym Vddq, decydujacym o poziomach<br />

logicznych magistrali (nie jest <strong>to</strong> napiecie zasilania ukladów na karcie). Magistrala<br />

w wersji xl' i x2 moze pracowac z dowolnym z tych napiec, magistrala<br />

w wersji x4 uzywa tylko war<strong>to</strong>sci 1,5 V. Przykladowo, dla srodowiska 3,3 V poziomy<br />

logiczne na wejsciach ukladów wynosza: niski od - 0,5 V do 0,99 V, wysoki<br />

od 1,65 V do 2,8V. Gniazda moga byc gniazdami przeznacz<strong>on</strong>ymi dla k<strong>on</strong>kretnego<br />

napiecia lub uniwersalnymi. W przypadku okresl<strong>on</strong>ych napiec gniazda<br />

wyposaz<strong>on</strong>e sa w klucze zabezpieczajace przed wlozeniem niewlasciwej karty<br />

(dla gniazda 3,3 V klucz przy k<strong>on</strong>taktach nr 22-25, dla gniazd 1,5 V k<strong>on</strong>takty<br />

42-45). W pr7~/adku gniazda uniwersalnego uklady logiczne plyty glównej musza<br />

rozpoznac typ karty przy uzyciu k<strong>on</strong>taktu TYPDET# i zapewnic s<strong>to</strong>sowne<br />

napiecie Vddq .•<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


_.I<strong>on</strong>i<strong>to</strong>ry i adaptery graficzne<br />

AGP Clock<br />

,I<br />

AD[15-0]~<br />

AD STBO~<br />

Wersja x2<br />

t '<br />

AD [31-16] . ____ 01_ 02<br />

AGP Clock<br />

AD [15-0]<br />

AD_STBO<br />

AD_STBO#<br />

AD [31-16]<br />

AD STB1<br />

3.ysunek 2.21. Sygnaly taktujace transmisje danych na magistrali AGP<br />

Wersja x4<br />

Na magistrali AGP mozliwe sa dwa sposoby uzyskania dostepu do pamieci.<br />

Pierwszy z nich <strong>to</strong> uzycie adresowania równoleglego, wymieni<strong>on</strong>ego we wlasciwosciach<br />

AGP. Drugim sposobem jest zgloszenie~dostepu i podanie adresu przy<br />

uzyciu linii AD i CIBE#. W tym w_dku dzialanie AGP jest nieco odmienne<br />

niz PCI. Magistrala AGP pozwala na podanie kolejnych adresów przed zak<strong>on</strong>czeniem<br />

realizacji<br />

na rysunku 2.22.<br />

wczesniejszych zadan transmisji. Róznica ta jest zilustrowana<br />

PCI UI]- --CQ1]ug] ---[:QU - - - -<br />

Rysunek 2.22. Adresowanie równolegle na magistrali AGP<br />

• W tablicy 2.7 zestawi<strong>on</strong>e sa rodzaje cykli wyk<strong>on</strong>ywanych przez AGP. Jak widzimy,<br />

transmisje dla odczytu moga byc "zwykle" lub "dlugie" (ang. l<strong>on</strong>g). ilosc<br />

transmi<strong>to</strong>wanych bajtów jest okresl<strong>on</strong>a w trakcie zadania transmisji w polu dlugosci<br />

transmisji, zgodnie z tabela 2.7 a (transmisje zwykle) lub 2.7 b (transmisje<br />

dlugie). Dostep do pamieci glównej przez AGP dotyczy zawsze argumentów bedacych<br />

czteroslowem (64 bitami), inaczej mówiac s<strong>to</strong>sowane adresy sa zawsze<br />

podzielne przez 8. Takze ilosc transmi<strong>to</strong>wanych bajtów jest podzielna przez 8.<br />

Transmisja moze miec niski priorytet (ang. low priOlity) lub wysoki (ang. high<br />

priority). Transmisje o wysokim priorytecie maja gwaran<strong>to</strong>wany czas realizacji.<br />

Kolejnosc realizacji transmisji ulega zmianie tylko w wypadku niemoznosci dotrzymania<br />

tego czasu dla transmisji o wysokim priorytecie. Cykl o nazwie Dual<br />

Address Cycle realizowany jest w wypadku k<strong>on</strong>iecznosci zas<strong>to</strong>sowania adresu<br />

64-bi<strong>to</strong>wego.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this waterma<br />

49


111<br />

50<br />

Tabela 2.7. Kody operacji na magistrali AGP<br />

0000 0001 0100 0101 1000 1001 1101<br />

Tabela 2.7 a Kody dlugosci transmisji "zwyklych"<br />

001 010 Oll 111 100 101 110<br />

000<br />

Tabela 2.7 b Kody dlugosci transmisji "drugich"<br />

•<br />

001 010 011 110 100 101<br />

000<br />

Kod operacji L<strong>on</strong>g Dual Low-Priority High-Priority Low-Priority High-Priority Address Low-Priority High-Priority Rodzaj Write Read Write Cycle Readoperacji<br />

Read<br />

Kod dlugosci Liczba 40 48 56 64 24 32 16 8 bajtów<br />

Kod dlugosci .. Liczba 224 256 160 192 128 32 64 96 bajtów<br />

Urzadzenia peryferyjne i interfejsy<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


3. Dyski twarde i elastyczne<br />

Poprzedni rozdzial<br />

W poprzednim rozdziale opisane zostalo dzialanie i budowa m<strong>on</strong>i<strong>to</strong>rów i adapte­<br />

_ów graficznych, bedacych ich interfejsem. M<strong>on</strong>i<strong>to</strong>ry sa jednym z podstawowych<br />

~adzen wyjsciowych w komputerach osobistych.<br />

=> Ten rozdzial<br />

W rozdziale trzecim przedstawiamy zasade dzialania i budowe podstawowych<br />

:ypów pamieci masowych, czyli dysków twardych i dysków elastycznych, ich napeów<br />

oraz interfejsów .<br />

.o. Nastepny rozdzial<br />

Rozdzial czwarty omawia budowe i dzialanie pozostalych pamieci masowych,<br />

:.akich jak CD-ROM-y, DVD czy napedy magne<strong>to</strong>optyczne.<br />

3.1. Zasada zapisu informacji na nosnikach magnetycznych<br />

3.1.1. Fizyczna zasada zapisu na nosnikach magnetycznych<br />

Zasada zapisu informacji na nosnikach magnetycznych s<strong>to</strong>sowanych w dyskietkach<br />

i dyskach twardych jest zbliz<strong>on</strong>a do zapisu s<strong>to</strong>sowanego w magne<strong>to</strong>f<strong>on</strong>ach. Wykorzystywane<br />

jest tu· zjawisko powstawania pola magnetycznego wokól przewodnika,<br />

przez który plynie prad oraz wlasciwosci pewnych materialów zwanych materialami<br />

magnetycznie twardymi. Materialy te pod wplywem pola magnetycznego ulegaja<br />

trwalemu namagnesowaniu, i "zapamietuja" pole magnetyczne. Uklad nanoszacy pole<br />

magnetyczne na nosnik magnetyczny (czyli glowica zapisujaca) jest schematycznie<br />

przedstawi<strong>on</strong>y na rysunku 3.1.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermar


52<br />

i mag<br />

• Ruch nosnika<br />

t. ~I ~ ~ ~ ~I~~~~r i mag<br />

Rysunek 3.1. Zasada zapisu na nosniku magnetycznym<br />

Urzadzenia peryferyjne i interfejsy<br />

Magne<strong>to</strong>wód<br />

(material magnetyczny miekki)<br />

Nosnik magnetyczny<br />

(material magnetyczny twardy)<br />

Magne<strong>to</strong>wód wyk<strong>on</strong>any z materialu magnetycznie miekkiego prowadzi w swoim<br />

wnetrzu linie sil pola magnetycznego wytworz<strong>on</strong>e przez przewodnik, przez który plynie<br />

prad. Szczelina w magne<strong>to</strong>wodzie powoduje powstawanie "babelka" linii sil pola<br />

magnetycznego, które wnika w znajdujacy sie pod spodem nosnik magnetyczny<br />

(material magnetycznie twardy), powodujac jego stale namagnesowanie (zaznacz<strong>on</strong>e<br />

w przykladzie jako NS). Zmiana kierunku pradu (zwanego pradem magnesujacym)<br />

w przewodniku powoduje magnesowanie nosnika w kierunku przeciwnym - SN.<br />

Zjawisko wykorzystywane przy odczycie <strong>to</strong> powstawanie sily elektromo<strong>to</strong>rycznej<br />

w przewodniku znajdujacym sie w zmiennym polu magnetycznym. Dzialanie<br />

ukladu odczytujacego, czyli glowicy odczytujacej zilustrowane jest na rysunku 3.2.<br />

i odczytu I l ~ I~ Impuls "dodatni"<br />

r.;IN-"':"~TI s--N~IN- s I Impuls "ujemny<br />

Magne<strong>to</strong>wód<br />

(material magnetyczny miekki)<br />

Nosnik magnetyczny<br />

, ,". "" "' ./ (m"."'lm'go.'~oylw",dy)<br />

~<br />

Ruch nosnika<br />

Rysunek 3.2. Zasada odczytu informacji z nosnika magnetycznego<br />

Nosnik przesuwajacy sie pod glowica zostal namagnesowany pradem zmieniajacym<br />

kierunek tak, jak <strong>to</strong> opisalismy w poprzednim przykladzie. W momencie zmiany<br />

kierunku pradu takze pole magnetyczne zmienialo kierunek, pomiedzy zmianami po-<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark


Dyski twarde i elastyczne<br />

• zostajac bez zmian. Jezeli pod glowica przesuwa sie fragment nosnika, na którym nastapila<br />

zmiana pola, przewodnik nawiniety na magne<strong>to</strong>wodzie znajduje sie w zmiennym<br />

;:>olumagnetycznym, co powoduje wyindukowanie w nim impulsu pradu. Impulsy te<br />

ytwarzane sa przy kazdej zmianie pola, przy czym kierunek impulsów zalezy od<br />

kierunku zmian pola.<br />

W glowicach zapisujacych dla dysków twardych i dyskietek ksztalt przebiegll .<br />

radu jest wlasnie taki, jak opisano w przykladzie. Stad w glowicy odczytujacej indukuja<br />

sie impulsy pradu (w momentach zmian pola) o zmiennej polaryzacji (dodatnie<br />

i ujemne). Za pomoca prostych ukladów elektr<strong>on</strong>icznych mozna te impulsy wypros<strong>to</strong>wac,<br />

czyli zamienic je na impulsy o jednakowej polaryzacji (na przyklad dodatnie).<br />

3.1.2. Sposoby kodowania informacji przy zapisie magnetycznym<br />

Sposób kodowania informacji powinien zapewniac ukladom zapisujacym i odczytujacym<br />

mozliwosc zakodowania:<br />

informacji uzytecznej (danych, tekstów itp. w postaci ciagów zerojedynkowych)<br />

• informacji synchr<strong>on</strong>izujacej odczyt z zapisem.<br />

Wyjasnimy krótko na czym polega potrzeba dolaczenia informacji synchr<strong>on</strong>izujacej.<br />

Impulsy w postaci zmian pola sa zapisywane na wirujacym krazku magnetycznym<br />

(zwanym dyskiem) szeregowo, jeden za drugim Uako k<strong>on</strong>centryczne okregi zwane<br />

sciezkami, o czym nieco pózniej). Stabilnosc obrotów silnika napedzajacego dysk<br />

nigdy nie jest idealna. Stad przy zapisie i odczycie nosnik moze przesuwac sie pod<br />

glowica z rózna szybkoscia. Informacja o tym, który fragment odczytujemy i jak<br />

szybko przesuwaja sie pod glowica kolejne zapisane impulsy musi wiec byc zawarta<br />

w samym zapisie. Pozwoli <strong>to</strong> zsynchr<strong>on</strong>izowac odczyt z zapisem (czyli odtworzyc<br />

przy odczycie tempo zapisywania impulsów).<br />

Istnieja rózne me<strong>to</strong>dy spelniajace wymieni<strong>on</strong>e wymagania. Tu opiszemy przykladowo<br />

trzy me<strong>to</strong>dy: w kazdej z nich is<strong>to</strong>tne jest z jednej str<strong>on</strong>y zapewnienie mozliwie<br />

duzej ges<strong>to</strong>sci zapisu, zas z drugiej zapewnienie synchr<strong>on</strong>izacji zapisu i odczytu.<br />

Fragmentami przebiegu odczytywanego, które pozwalaja dosynchr<strong>on</strong>izowac odczyt<br />

do zapisu, sa momenty pojawiania sie impulsów pradu w glowicy odczytujacej, odpowiadajace<br />

momen<strong>to</strong>m zmian kierunku pradu w glowicy zapisujacej. Jednym z waznych<br />

parametrów przy kodowaniu informacji na nosnikach magnetycznych jest czes<strong>to</strong>tliwosc<br />

zmian pola magn"etycznego (ang. fiux desity), a zatem takze czes<strong>to</strong>tliwosc<br />

zmian kierunku pradu w glowicy zapisujacej. Decyduje <strong>on</strong>a, ile informacji jestesmy<br />

w stanie umiescic na "jednostkowym" odcinku nosnika, czyli decyduje o ges<strong>to</strong>sci<br />

zapisu. Im mniej zmian pradu przy tej samej ilosci kodowanej informacji, tym lepsza<br />

me<strong>to</strong>da. Wynika <strong>to</strong> stad, ze maksymalna ilosc zmian pola na "jednostkowym" odcinku<br />

nosnika jest jego stala fizyczna (zalezy od jego jakosci, jednak istnieje war<strong>to</strong>sc graniczna,<br />

której nie da sie przekroczyc). Z drugiej jednak str<strong>on</strong>y, dlugie okresy braku<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

53


54 Urzadzenia peryferyjne i interfejsy<br />

zmian tego pradu oznaczaja brak informacji synchr<strong>on</strong>izujacej, co jest niedopuszczalne,<br />

gdyz grozi rozsynchr<strong>on</strong>izowaniem odczytu z zapisem. Przedstawi<strong>on</strong>e me<strong>to</strong>dy<br />

kodowania sa wiec pewnym kompromisem pomiedzy tymi dwoma wymaganiami.<br />

P<strong>on</strong>izej przedstawiamy:<br />

• me<strong>to</strong>de FM, obecnie juz nies<strong>to</strong>sowana, która jednak pozwala w prosty sposób<br />

opisac zasade zapisu na nosnikach magnetycznych<br />

•<br />

•<br />

me<strong>to</strong>de MFM s<strong>to</strong>sowana przy zapisie na dyskietkach<br />

me<strong>to</strong>de RLL(2,7), bedaca jedna , z me<strong>to</strong>d zapisu informacji na dyskach twardych.<br />

W kazdym przypadku bedziemy kodowali ten sam ciag bitów, co pozwoli nam<br />

poznac zalety i wady poszczególnych me<strong>to</strong>d.<br />

Na rysunku 3.3 przedstawi<strong>on</strong>y jest ciag kodowanych bitów oraz czes<strong>to</strong>tliwosc<br />

zmian w glowicy magnesujacej dla kazdej z trzech wymieni<strong>on</strong>ych me<strong>to</strong>d.<br />

FM<br />

MFM<br />

Kod RLL (2,7)<br />

RLL (2,7)<br />

Q O O O O O<br />

Rysunek 3.3. Zmiany pradu w glowicy zapisujacej dla róznych me<strong>to</strong>d zapisu<br />

Zmiany pradu<br />

w glowicy<br />

zapisujacej<br />

Juz na oko widac, ze czes<strong>to</strong>tliwosc zmian jest najmniej sza dla me<strong>to</strong>dy RLL (2,7).<br />

Oznacza <strong>to</strong>, ze me<strong>to</strong>da ta umozliwi najwieksza ges<strong>to</strong>sc zapisu informacji na nosniku.<br />

Wyjasnimy teraz reguly kodowania informacji dla kazdej z me<strong>to</strong>d. W me<strong>to</strong>dzie FM<br />

kierunek pradu w glowicy magnesujacej zmienia sie zawsze na poczatku zapisywanego<br />

bitu oraz na srodku bitu, jezeli ma <strong>on</strong> war<strong>to</strong>sc 1. Pokazane jest <strong>to</strong> na rysunku 3.4.<br />

Zapisywana<br />

informacja<br />

• Prad w glowicy<br />

zapisujacej<br />

Prad w glowicy<br />

odczytujacej<br />

Rysunek 3.4. Me<strong>to</strong>da FM<br />

Impulsy po "wypros<strong>to</strong>waniu"<br />

Me<strong>to</strong>da ta zapewnia dobra synchr<strong>on</strong>izacje (zmiana pradu zawsze na poczatku bitu),<br />

jednak daje mala ges<strong>to</strong>sc zapisu. Na rysunku 3.4 dodalismy tez przykladowy wykres<br />

pradu w glowicy odczytujacej (nie robimy tego w przypadku nastepnych me<strong>to</strong>d).<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark<br />


Dyski twarde i elastyczne<br />

W zmodyfikowanej me<strong>to</strong>dzie modulacji czes<strong>to</strong>tliwosci, MFM, prad w glowicy<br />

zapisujacej zmienia kierunek na srodku zapisywanej jedynki oraz na poczatku zapisyanego<br />

zera, jezeli poprzednio zapisywanym bitem nie byla jedynka. Proces kodowania<br />

MFM pokazany jest na rysunku 3.5. Zmiany pradu zapewniajace synchr<strong>on</strong>izacje<br />

~ojawiaja sie tu nieco rzadziej, co wymaga bardziej skomplikowanych ukladów odrwarzajacych<br />

czes<strong>to</strong>tliwosc zapisywania bitów (s<strong>to</strong>sowana jest tu tak zwana petla<br />

sprzezenia f~owego PLL (ang. Phase Locked Laap)). W me<strong>to</strong>dzie MFM przy ciagach<br />

zer lub jedynek prad zapisujacy zmienia kierunek co takt (czyli z kazdym 'zapisywanym<br />

bitem), co zmniejsza ges<strong>to</strong>sc zapisu. •<br />

Rysunek 3.5. Me<strong>to</strong>da MFM<br />

Me<strong>to</strong>da RLL (2,7) wymaga najpIerw przeksztalcenia zapisywanej informacji<br />

zgodnie z tabela 3.1.<br />

Tabela 3.1. Kodowanie bitów me<strong>to</strong>da RLL (2,7)<br />

011 010 0010 0011 1011000<br />

Kodowana informacja 00001000 00100100 001000 000100 100100 0100 1000 Kod RLL (2,7)<br />

Zauwazmy, ze kazdy bit kodowanej informacji zapisywany jest dwoma (tak,<br />

dwoma!) bitami kodu RLL. Ciagi kodujace RLL sa jednak tak dobrane, aby jedynka<br />

pojawiala sie nie czesciej niz co dwa zera i nie rzadziej niz co siedem zer (stad w nazwie<br />

2,7). Prad magnesujacy zmienia kierunek tylko na srodku zapisywanej jedynki.<br />

Jednoczesnie bity RLL sa podawane z dwukrotnie wieksza szybkoscia niz bity informacji<br />

(bo jest ich dwa razy wiecej). Przewaga tej me<strong>to</strong>dy nad pozostalymi polega na<br />

tym, ze gwarantuje <strong>on</strong>a z jednej' str<strong>on</strong>y wzglednie równomierne pojawianie sie zmian<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

55


56 Urzadzenia peryferyjne i interfejsy<br />

pradu w glowicy zapisujacej (co dostarcza informacji synchr<strong>on</strong>izujacej), a z drugiej<br />

str<strong>on</strong>y gwarantuje odpowiednia czes<strong>to</strong>tliwosc tych zmian (brak zbyt dlugich przerw,<br />

lecz takze mozliwie dlugie przerwy). Kodowanie RLL (2,7) jest wyjasni<strong>on</strong>e na rysunku<br />

3.6.<br />

Informacja<br />

kodowana<br />

Kod RLL (2,7) o 1<br />

Prad w glowicy<br />

zapisujacej<br />

Rysunek 3.6. Me<strong>to</strong>da RLL (2,7)<br />

10 000 10 11<br />

Zgodnie z tabela 3.1, ciag 10 000 10 11 zapisujemy w kodzie RLL (2,7) jako<br />

01000001000100 1000. Zmiany kierunku pradu w glowicy zapisujacej nastepuja na<br />

srodku bitu o war<strong>to</strong>sci l. Dobór ciagów kodowych zapewnia w przypadku wystepowania<br />

ciagu jednakowych bitów rzadsze zmiany pradu w glowicy zapisujacej, a wiec<br />

wieksza ges<strong>to</strong>sc zapisu.<br />

3.2. Dyski elastyczne i ich inteIfejs<br />

Dyski elastyczne zwane sa takze dyskietkami i takiego wlasnie okreslenia bedziemy<br />

najczesciej uzywali w dalszej czesci rozdzialu. Napedem dysków elastycznych<br />

lub stacja dysków (dyskietek), oznaczana w skrócie jako FDD (ang. Flappy Disk<br />

Drive), nazywa sie urzadzenie zawierajace czesc mechaniczna oraz uklady elektr<strong>on</strong>iczne<br />

niezbedne do sterowania praca mechanizmów i realizacji operacji odczytu<br />

i zapisu. Stacja dyskietek 3,5" przedstawi<strong>on</strong>a jest na rysunku 3.7.<br />

Stacja dyskietek (zgodnie z zasada opisana w rozdziale l) wspólpracuje z ukladem<br />

wejscia/wyjscia (bedacym jej interfejsem) zwanym sterownikiem napedu dysków<br />

elastycznych, oznaczanym skrótem FDC (ang. Flappy Disc Cantroller). Kolejne podrozdzialy<br />

przedstawiaja budowe i dzia!anie FDD i FDC.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


sy =>yskitwarde i elastyczne<br />

~leJ<br />

rw,<br />

1n-<br />

~o<br />

?ssunek 3.7. Stacja dyskietek 3,5"<br />

la .<br />

)-<br />

~c 3.2.1. Budowa mechaniczna napedu dysku elastycznego<br />

Podstawowe czesci mechaniczno-elektryczne tworzace naped dysku elastycz­<br />

:lego przedstawi<strong>on</strong>e sa na rysunku 3.8. Naped zawiera dwa silniki. Pierwszy z nich<br />

:Japedza krazek pokryty ferromagnetykiem, bedacy nosnikiem informacji. Szybkosc<br />

obro<strong>to</strong>wa tego silnika dla dyskietek 3,5" wynosi 360 obr/min (300 dla dyskietek 360<br />

- KB 5,25"). Drugi z silników, zwany silnikiem krokowym, zapewnia liniowy ruch<br />

h glowicy zapisujaco-odczytujacej, przesuwajacej sie drobnymi skokami wzdluz pro­<br />

Ie :nienia krazka magnetycznego (od tych drobnych skoków pochodzi jego nazwa). Zaaniem<br />

tego silnika jest precyzyjne ustawienie glowicy nad okresl<strong>on</strong>ym obszarem<br />

azka. Informacja jest zapisywana (a wiec i odczytywana) na dyskietce w postaci<br />

k<strong>on</strong>centrycznych okregów zwanych sciezkami (ang. track)', gdyz w tr~cie zapisu jednej<br />

sciezki glowica pozostaje nieruchoma. Po zapelnieniu calej sciezki, glowice nalezy<br />

, przesunac o pewien odcinek i zaczac zapisywac na nastepnej sciezce. Najbardziej<br />

zewnetrzna sciezke nazywamy sciezka zerowa (ang. track zero). P<strong>on</strong>iewaz pelni <strong>on</strong>a<br />

pewne wyrózni<strong>on</strong>e role, istnieje w napedzie czujnik sygnalizujacy ustawienie glowicy<br />

nad sciezka zerowa. Miedzy innymi wlasnie z tego miejsca rozpoczyna prace glowica<br />

po uruchomieniu napedu.<br />

Innym czujnikiem wystepujacym w mechanizmie napedu dyskietki jest czuJnik<br />

blokady zapisu. Blokada ta jest blokada sprze<strong>to</strong>wa i (na szczescie) nie da jej sie w zaden<br />

sposób programowo ominac. Stad nad tak zabezpiecz<strong>on</strong>a dyskietke nie moga sie<br />

przedostac wirusy komputerowe (co innego z wirusami grypy).<br />

Ostatnim czujnikiem, niepokazanym na rysunku, jest czujnik pierwszego sek<strong>to</strong>ra<br />

sciezki . .sygnalizuje <strong>on</strong>, aczkolwiek w sposób niezbyt precyzyjny, zblizanie sie do<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

57


58 Urzadzenia peryferyjne iinterfejsy<br />

glowicy tak: zwanego pierwszego sek<strong>to</strong>ra sciezki. Szczególowo o sek<strong>to</strong>rach i fizycznym<br />

formacie zapisu na dyskietce piszemy w podpunkcie 3.2.3.<br />

Czujnik blokady<br />

zapisu<br />

~--.__Y.<br />

Obudowa (koperta) dyskietki<br />

~~<br />

~.<br />

Glowica zapisujaco<br />

-odczytujaca<br />

..- Silnik napedu dyskietki<br />

Rysunek 3.8. Budowa mechaniczna napedu dysku elastycznego<br />

3.2.2. Interfejs dysków elastycznych<br />

Czujnik sciezki zerowej<br />

Silnik krokowy przesuwajacy<br />

rami<strong>on</strong>a z glowicami zapisujaco<br />

-odczytujacymi<br />

Interfejs dysków elastycznych sklada sie z k<strong>on</strong>trolera napedu dyskowego FDC<br />

oraz okablowania w postaci tak zwanego pasma laczacego FDC z FDD. Interfejs ten<br />

zostal opracowany przez firme Shugart Associates i nastepnie zakupi<strong>on</strong>y na wlasnosc<br />

przez fIrme IBM. Nosi <strong>on</strong> oznaczenie SA-450. Schemat blokowy FDC wraz z dolacz<strong>on</strong>ymi<br />

napedami dyskowymi pokazany jest na rysunku 3.9.<br />

Interfejs<br />

magistrali<br />

Sterownik<br />

Mikroprocesor<br />

Rysunek 3.9. Schemat blokowy FDC standardu SA-450<br />

Zadaniem tego interfejsu jest przesylanie pomiedzy FDt i FDD danych zapisywanych<br />

i odczytywanych (szeregowo) oraz dostarczenie wszystkich sygnalów sterujacych<br />

niezbednych do dzialania FDD (pelny zestaw sygnalów pomiedzy FDC i FDD<br />

przedstawi<strong>on</strong>y jest na rysunku 3.10). Sygnaly te wytwarzane sa przy wspólpracy mikroprocesora<br />

zawartego w FDC wspólpracujacego ze specjalizowanym ukladem sca-,<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Dyski twarde i elastyczne<br />

_<strong>on</strong>ym oznacz<strong>on</strong>ym na schemacie jako sterownik. UJdady logiczne CRC dostarczaja<br />

odatkowych danych sluzacych do k<strong>on</strong>troli poprawnosci odczytywanej informacji<br />

w s<strong>to</strong>sunku do zapisu). Separa<strong>to</strong>r danych rozdziela odczytane impulsy na impulsy da­<br />

:.1ychi impulsy synchr<strong>on</strong>izujace. Interfejs magistrali zapewnia równolegla komunikaje<br />

z systemem.<br />

Interfejs SA-450 umozliwia podlaczenie 4 napedów dyskowych, jednak mM<br />

wykorzystal tylko jedno zlacze do podlaczenia do dwóch napedów, za pomoca pojedynczego<br />

pasma (tasmy). W celu rozróznienia pomiedzy obydwoma napedami w pasmie<br />

wystepuje tak zwany przeplot. Polega <strong>on</strong> na zamianie miejscami niektórych sygnalów<br />

dla zlaczy umieszcz<strong>on</strong>ych na pasmie, obslugujacych kazdy z napedów. K<strong>on</strong>epcja<br />

przeplotu oraz nazwy sygnalów, które zostaly obróc<strong>on</strong>e, sa przedstawi<strong>on</strong>e na<br />

rysunku 3.10. Jak widac, sa <strong>to</strong> sygnaly wyboru napedu i wlaczenia jego silnika. Do<br />

zlacza po przeplocie dolacza sie stacje, która bedzie stacja A (chyba ze zmienimy<br />

odpowiednia opcje w BIOS-ie).<br />

FDC<br />

2<br />

4<br />

6<br />

8<br />

10<br />

12<br />

14<br />

16<br />

18<br />

20<br />

22<br />

24<br />

26<br />

28<br />

30<br />

32<br />

34<br />

f,f\I1~sy 13 ~33 (nie parzyste)<br />

Rysunek 3.10. Pasmo FDD standardu SA-4S0<br />

Naped B<br />

Przeplot<br />

Naped A<br />

Pasmo laczace naped z k<strong>on</strong>trolerem ma zaznacz<strong>on</strong>a (najczesciej kolorem czerw<strong>on</strong>ym)<br />

pierwsza zyle (zyle numer 1). Zlacze powinno byc podlacz<strong>on</strong>e zarówno do<br />

k<strong>on</strong>trolera, jak i do nape,du, tak aby pierwsza zyla zostala dolacz<strong>on</strong>a do pierwszego<br />

pinu_zla~za: • ~~ . , ;ko:ntrolerze .- - .... (u~es~zpp.yPJ " •. ,najcze~siej nap!yc~ ·'·t gló~nej) nalezy; .<br />

odczytac, który pin· IlUl. numer 1. W napedzie pierwszy pin jest urrueszcz<strong>on</strong>y zwykle<br />

od str<strong>on</strong>y zlacza zasilajacego. Na szczescie nieprawidlowe dolaczenie pasma nie po-<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

59


60 Urzadzenia peryferyjne i interfejsy<br />

woduje uszkodzenia napedu ani k<strong>on</strong>trolera i jest latwo rO'zpoznawalne - pali sie na<br />

stale dioda k<strong>on</strong>trolna na napedzie.<br />

3.2.3. Fizyczna struktura zapisu na dyskietce<br />

Jak juz powiedzielismy, informacja na dyskietce zapisywana jest na sciezkach<br />

bedacych k<strong>on</strong>centrycznymi okregami. Sciezki dziel<strong>on</strong>e sa na mniejsze fragmenty zwane<br />

sek<strong>to</strong>rami. Sek<strong>to</strong>r jest najmniejsza porcja informacji, jaka potrafi przeczytac<br />

z dysku k<strong>on</strong>troler. Przykladowo w komputerach PC sek<strong>to</strong>r ma rozmiar 512 B, jednak<br />

odczyt pojedynczych bajtów nie jest mozliwy. Stad mówimy, ze urzadzenia typu napedów<br />

dyskowych sa ukiemnkowane na transmisje blokowa. Jezeli przypomnimy<br />

sobie wiadomosci z pierwszej czesci niniejszej serii, stwierdzimy, ze do obslugi tego<br />

typu transmisji predystynowana jest operacja wejscia/wyjscia zwana DMA (podrecznik<br />

czesc I, rozdzial 4).<br />

Podzial dyskietki na sek<strong>to</strong>ry przedstawi<strong>on</strong>y jest na rysunku 3.11. Zilustrowane<br />

jest na nim takze pojecie numem str<strong>on</strong>y (ang. side) lub glowicy (ang. head). Zwiazane<br />

jest <strong>to</strong> z faktem, ze wykorzystujemy obydwie str<strong>on</strong>y krazka magnetycznego (a jak<br />

zobaczymy, w dyskach twardych moze byc takich krazków wiecej)<br />

lub<br />

Str<strong>on</strong>a O<br />

lub glowica O \ ~<br />

Str<strong>on</strong>a 1 )<br />

glowica 1<br />

Rysunek 3.11. Podzial dyskietki na sciezki i sek<strong>to</strong>ry<br />

Sciezka<br />

Sek<strong>to</strong>r<br />

Z takim podzialem i sposobem zapisU:i odczytu wiaze sie pojecie adresu fizycznego<br />

na dysku twardym lub dyskietce. Aby zlokalizowac szukany sek<strong>to</strong>r<br />

(odczytujemy badz zapisujemy cale sek<strong>to</strong>ry), musimy podac nbmer str<strong>on</strong>y lub glowicy,<br />

numer sciezki i numer sek<strong>to</strong>ra. Dla dysków twardych zamiast numeru sciezki<br />

wprowadz<strong>on</strong>o numer tak zwanego cylindra. K<strong>on</strong>cepcje cylindra ilustruje rysunek 3.12.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Dyski twarde i elastyczne<br />

Rysunek 3.12. Ilustracja k<strong>on</strong>cepcji cylindra<br />

~ Cylindern<br />

Sciezka n ,<br />

Sciezka n<br />

Cylindrem jest zbiór wszystkich sciezek na wszystkich takrzach dysku majacych<br />

ten sam promien (czyli wyznacz<strong>on</strong>ych przez przeciecie z cylindrem o tym promieniu<br />

- stad nazwa). Adres fizyczny na dysku mozna okreslic jako adres CBS (ang. Cylinder<br />

Bead Sec<strong>to</strong>r). Podajac numer cylindra, wybieramy wszystkie sciezki o tych samych<br />

numerach, lecz na róznych powierzchniach. Numer glowicy identyfikuje k<strong>on</strong>kretna<br />

sciezke, z której wybieramy sek<strong>to</strong>r o podanym numerze.<br />

Na dyskietce prócz danych zapisywana jest informacja niezbedna do poprawnego<br />

funkcj<strong>on</strong>owania napedu i jego k<strong>on</strong>trolera. Informacja ta obejmuje impulsy synchr<strong>on</strong>izujace<br />

(których potrzebe wyjasnilismy juz w punkcie 3.1.2) oraz informacje o tym,<br />

który fragment dyskietki jest odczytywany, jaki jest jego rozmiar itp. Dodawana jest<br />

tez informacja pozwalajaca na k<strong>on</strong>trole poprawnosci odczytu w s<strong>to</strong>sunku do zapisu,<br />

w postaci dodatkowych bajtów zwanych bajtami CRC (ang. Cyclic Redundancy Check).<br />

Na rysunku 3.13 pokazany jest format poczatku i k<strong>on</strong>ca sciezki oraz jednego<br />

sek<strong>to</strong>ra (formaty wszystkich sek<strong>to</strong>rów sa jednakowe). Format ten obowiazuje dla zapisuMFM.<br />

Poczatek sciezki jest wstepnie sygnalizowany sprze<strong>to</strong>wym czujnikiem (zwanym<br />

czes<strong>to</strong> indeksem) sprzegnietym z mechanizmem napedowym (w starszych dyskietkach<br />

znajdowal sie przed poczatkiem sciezki niewielki otwór zwany otworem indeksowym).<br />

Precyzja jego umiejscowienia jest jednak w s<strong>to</strong>sunku do wymagan zwiazanych<br />

z ges<strong>to</strong>scia zapisu i odczytu o wiele za mala. Precyzyjny sygnal poczatku sciezki dostarcza<br />

k<strong>on</strong>trolerowi szereg bajtów o podanym formacie. Rozpoczyna sie <strong>on</strong> tak zwana<br />

szczelina (przerwa) GAP 4B. Po niej nastepuje 12 bajtów synchr<strong>on</strong>izujacych, majacych<br />

war<strong>to</strong>sc O (przypominamy, ze ciag zer zapewnia w MFM dosk<strong>on</strong>ala informacje<br />

o czes<strong>to</strong>tliwosci pojawiania sie bifOw - zmiana kierunku pradu na poczatku kazdego<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

61


62 Urzadzenia peryferyjne i interfejsy<br />

bitu). Nastepnie umieszczana jest sekwencja oznaez<strong>on</strong>a lAM (ang. lndex Address<br />

Mark - znacznik adresowy indeksu). Znajdujaca sie za nim szczelina GAP 1 sygnalizuje<br />

zblizanie sie poczatku sek<strong>to</strong>ra.<br />

Poczatek sciezki<br />

I GARAA I SYNC I lAM ~<br />

Sek<strong>to</strong>r<br />

SYNC<br />

K<strong>on</strong>iec sciezki<br />

I GA~4B I<br />

E ~~::~]~S-·~;iÓ0.i~1 CRC<br />

~~p~~\~i[ ~~n~ I CRC I GAP 3 I<br />

GAP 4A - 80 bajtów 4Eh SYNC - 12 bajtów OOh lAM - bajty C2h C2h C2h FCh GAP 1 - 50 bajtów 4Eh<br />

IDAM - bajty A1h A1h A1h FEh CRC - 2 bajty war<strong>to</strong>sci CRC . GAP 2 - 22 bajty 4Eh DAM - bajty A1h A1h A1h FBh<br />

Dane - 512 bajtów danych GAP 3 - 80 bajtów 4Eh GAP 48 - n bajtów 4Eh<br />

Rysunek 3.13. Fizyczny format zapisu na dyskietce<br />

Kazdy sek<strong>to</strong>r rozpoczyna sie bajtami synchr<strong>on</strong>izacji, po których nastepuje pole<br />

znacznika adresowego identyfika<strong>to</strong>ra, IDAM. Kolejne pole, ID - identyfika<strong>to</strong>r, pozwala<br />

k<strong>on</strong>trolerowi odczytac, który sek<strong>to</strong>r fizyczny przesuwa sie pod glowica.<br />

W zwiazku z tym zawiera <strong>on</strong> miedzy innymi numer glowicy, sciezki i sek<strong>to</strong>ra, a takze<br />

zakodowana wielkosc sek<strong>to</strong>ra (wielkosc ta moze byc inna od standardowych 512 bajtów).<br />

Pole identyfika<strong>to</strong>ra zabezpiecz<strong>on</strong>e jest dwoma bajtami zawierajacymi specjalnie<br />

oblicz<strong>on</strong>a war<strong>to</strong>sc, zwana war<strong>to</strong>scia CRC. Po nich nastepuje szczelina GAP 2 potrzebna<br />

przy odczycie k<strong>on</strong>trolerowi do obliczenia i porównania war<strong>to</strong>sci bajtów k<strong>on</strong>trolnych<br />

CRC. Dalej nastepuja p<strong>on</strong>ownie bajty synchr<strong>on</strong>izujace i znacznik adresowy<br />

danych DAM (ang. Data Address Mark), który poprzedza pole danych roboczych<br />

(informacji zapisywanej), zwykle o wielkosci 512 B. P<strong>on</strong>ownie dane zabezpiecz<strong>on</strong>e sa<br />

bajtami CRC. Sek<strong>to</strong>r k<strong>on</strong>czy sie szczelina GAP 3, sygnalizujaca jednoczesnie zblizanie<br />

sie poczatku kolejnego sek<strong>to</strong>ra.<br />

K<strong>on</strong>iec sciezki sygnalizowany jest szczelina oznacz<strong>on</strong>a jako GAP 4B. Ilosc bajtów<br />

tej szczeliny nie jest dokladnie okresl<strong>on</strong>a, gdyz zalezy od pewnych fluktuacji<br />

dlugosci roboczej sciezki przy zapisie. Sa <strong>on</strong>e zwiazane z niewielkimi zmianami<br />

szybkosci obro<strong>to</strong>wej talerza, zmianami termicznymi itp. Zadaniem szczeliny GAP 4B<br />

jest wiec wypelnienie pustego, k<strong>on</strong>cowego fragmentu sciezki.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

..•.


Dyski twarde i elastyczne<br />

3.2.4. Logiczna struktura dyskietki dla systemu plików FA T<br />

Jak zapowiada tytul, przedstawi<strong>on</strong>a struktura dyskietki bedzie obowiazywala dla plików<br />

i katalogów (w systemie Windows - folderów) zapisywanych w tak zwanym systemie<br />

FAT. Mimo pewnych wad, jest <strong>to</strong> bardzo popularny system plików. Obecnie<br />

popularnosc ta wynika miedzy innymi z faktu, ze wiekszosc systemów operacyjnych potrafi<br />

go obslugiwac, podczas gdy pliki zapisane w systemach, takich jak NfFS czy HPFS,<br />

sa dostepne tylko dla okresl<strong>on</strong>ych systemów (w tym wypadku Windows NT i o.S/2) .<br />

. Podzial dyskietki na logiczne struktury przedstawi<strong>on</strong>y jest na rysunku 3.14.<br />

Podana jest na nim kolejnosc ich wystepowania oraz adres fizyczny pierwszej z nich.<br />

Nazwy struktur na rysunku zostaly podane w jezyku angielskim. Uzasadnieniem tego<br />

jest fakt, ze w wiekszosci programów narzedziowych wlasnie takie nazwy sa uzywane.<br />

W tekscie podajemy ich polskie odpowiedniki.<br />

Adres CHS<br />

o O 1<br />

Rysunek 3.14. Struktura logiczna dysku<br />

Nazwa struktury<br />

Boot record<br />

FAT #1<br />

FAT #2<br />

Root Direc<strong>to</strong>ry<br />

Data area<br />

Opis rozpoczynamy od struktury zwanej rekordem ladujacym (ang. boot record).<br />

Znajduje sie <strong>on</strong> na sciezce zerowej str<strong>on</strong>y zerowej dyskietki i umieszcz<strong>on</strong>y jest<br />

w pierwszym sek<strong>to</strong>rze (adres CHS = 001). Takie umiejscowienie tej struktury bierze<br />

sie stad, ze zawiera <strong>on</strong>a program ladujacy okresl<strong>on</strong>y system operacyjny. Program taki<br />

jest poszukiwany w wyniku wyk<strong>on</strong>ania procedury BIOS-u zwanej Bootstrap Loader,<br />

dostepnej takze jako przerwanie BIOS-u !NT 13h. Procedura ta poszukuje systemu<br />

operacyjnego na dysku twardym, dyskietce badz CD-ROM-ie. P<strong>on</strong>iewaz ilosc sciezek<br />

i sek<strong>to</strong>rów na sciezce moze byc rózna, rekord ladujacy umieszcz<strong>on</strong>y jest na poczatku<br />

dyskietki, jako ze kazda dyskietka ma str<strong>on</strong>e zerowa i sciezke zerowa, a na niej sek<strong>to</strong>r<br />

pierwszy. Tak wiec poszukiwany adres jest zawsze t~ sam.<br />

Po rekordzie ladujacym nastepuja struktury zwiazane ze sposobem zapisu informacji<br />

na dyskietce (czy dysku twardym) zwanym systemem plików FAT. FAT jest<br />

skrótem od angielskiego terminu File Allocati<strong>on</strong> Table oznaczajacego tablice rozmieszczenia<br />

(alokacji) pliku. FAT#l i FAT#2 <strong>to</strong> oryginal i kopia tej samej struktury,<br />

co oznacza, ze w poprawnej sytuacji ich zawar<strong>to</strong>sc jest identyczna. Root direc<strong>to</strong>ry jest<br />

angielska nazwa katalogu glównego. Sposób zapisu plików i uzycie wymieni<strong>on</strong>ych<br />

struktur wyjasni<strong>on</strong>e jest na rysunku 3.15 i 3.16.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

63


64 Urzadzenia peryferyjne i interfejsy<br />

W celu ulatwienia zarzadzania plikami sa <strong>on</strong>e grupowane w pewne jednostki<br />

zwane katalogami albo podkatalogami, a w nowszych systemach operacyjnych folderami.<br />

Katalogi (lub foldery) tworza drzewiasta strukture, której przyklad pokazany jest<br />

na rysunku 3.15. Kazdy katalog moze zawierac pliki oraz inne katalogi zwane wówczas<br />

podkatalogami tego katalogu. Rózne katalogi moga zawierac pliki o tej samej<br />

nazwie lub wrecz te same. Katalogiem, od którego rozpoczyna sie tworzenie tej<br />

struktury, jest katalog glówny.<br />

Katalog 1 Katalog 3 IKatalog<br />

n<br />

Katalog glówny (nie ma swojej nazwy)<br />

Katalog 2<br />

riPlik2· .. P"km<br />

Katalog 5<br />

Katalog 4 Plik 1 Plik 2 - Plik k<br />

Rysunek 3.15. Struktura plików i katalogów<br />

I Plik 1 Plik 2 - - - Plik n<br />

i tak dalej<br />

Plik 1 Plik 2 - Plikj<br />

P<strong>on</strong>iewaz FAT#l i FAT#2 powinny byc jednakowe, na rysunku 3.16 wystepuje<br />

nazwa FAT. Studiujac rysunek nalezy zwrócic baczna uwage na nazwy obszarów,<br />

w których wystepuje okresl<strong>on</strong>a informacja.<br />

Numery kolejnych<br />

bajtów<br />

Format<br />

pozycji<br />

w katalogu<br />

Nazwa pliku<br />

01234567<br />

Katalogi [ 10 ~<br />

FAT<br />

Pozycja dla<br />

klastera 2<br />

cl2<br />

3 rl<br />

cl3<br />

. a J !<br />

cl4<br />

n't2 ] !<br />

Rysunek 3.16. Zapis plików w systemie PAT<br />

Data utworzenia Rozmiar<br />

•I Czas utworzenial l Numer star<strong>to</strong>wego klastera lI<br />

·~-C-1-D~1-E-1F-.-<br />

ciS<br />

n r----_-~ ] [<br />

ci n+1<br />

EOF ] I c~;~I<br />

- - f IO.SYS cz.m IO.SYS cz.osl. I ALA.TXT Cz.osl·1<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Dyski twarde i elastyczne<br />

Podstawowym fragmentem dysku z punktu widzenia systemu operacyjnego jest<br />

tak zwany klaster (ang. cluster), zwany czasami jednostka alokacji pliku, w skrócie<br />

JAP. Pojedynczy klaster moze sie skladac z jednego lub kilku sek<strong>to</strong>rów. Dla k<strong>on</strong>kretnego<br />

typu dyskietki jest <strong>to</strong> war<strong>to</strong>sc stala, na<strong>to</strong>miast dla dysków twardych moze miec<br />

rózne war<strong>to</strong>sci (bedace jednak potegami liczby 2), które moga zalezec od wielkosci<br />

dysku. i jego podzialu na tak zwane partycje i dyski logiczne. Klaster jest najmniejszym<br />

fragmentem dysku, do którego potrafi odwolac sie system operacyjny (nie potrafi<br />

<strong>on</strong> odwolac sie do sek<strong>to</strong>ra, ani tym bardziej do bajtu). Pliki zapisywane na dysku,<br />

sa zapisywane w klasterach, przy czym jezeli ostatni fragment pliku w ostatnim klasterze,<br />

do którego jest zapisywany, zajmie tylko jego czesc, pozostala czesc pozostanie<br />

niewykorzystana, bowiem zapis nowego pliku musi zaczac sie od nowego klastera.<br />

P<strong>on</strong>iewaz klastery sa jednostkami, w których zapisuje sie plik, <strong>to</strong> pojecie klastera dotyczy<br />

wylacznie obszaru danych dysku.<br />

Informacja o tym, w których klasterach zostal zapisany dany plik, znajduje sie na<br />

dysku (badz dyskietce) w specjalnej tablicy zwanej tablica rozmieszczenia (alokacji)<br />

plików, w skrócie FAT (wyjatkiem jest tu poczatkowy, pierwszy klaster danego pliku,<br />

o czym za chwile). Kazdy klaster na dysku ma odpowiadajaca mu pozycje w tablicy<br />

FAT, stad liczba pozycji w tablicy FAT nie moze byc mniejsza od liczby klasterów<br />

wystepujacych na dyskietce lub dysku logicznym (kazdy dysk logiczny posiada swoja<br />

tablice FAT). Podstawowe informacje o pliku zapisanym na dysku znajduja sie<br />

w (pod)katalogu, w którym zostal zapisany plik, w odpowiadajacej mu pozycji. Jak<br />

widac, podana jest tam jego nazwa, rozmiar, tak zwane atrybuty i wreszcie informacja<br />

o numerze pierwszego klastera, od którego rozpoczyna sie dany plik. Zapis pliku przebiega<br />

nastepujaco: system operacyjny szuka na dysku pierwszego wolnego klastera<br />

i tam zaczyna zapisywac plik, jednoczesnie zapisujac numer tego klastera do pozycji<br />

w katalogu, która odpowiada danemu plikowi. Numer ten jest jednoczesnie numerem<br />

pozycji w tablicy FAT odpowiadajacej temu klasterowi. Jezeli plik zmiesci sie w jednym<br />

klasterze, <strong>to</strong> w pozycji tablicy FAT jemu odpowiadajacej wpisywana jest sygnatura<br />

k<strong>on</strong>ca pliku oznaczana przez EOF (ang. End OJ File), równa FFFFh. W przeciwnym<br />

wypadku system szuka kolejnego, najblizszego wolnego klastera i zapisuje<br />

w nim kolejna czesc pliku. Jednoczesnie numer tego klastera jest zapisywany w tablicy<br />

FAT na pozycji odpowiadajacej poprzedniemu klasterowi (gdzie w poprzednim<br />

wypad1..ruwpisane zostalo EOF). Efekt takiego procesu jest zilustrowany na rysunku<br />

3.16. Numery lancucha klasterów, w których zapisany jest dany plik, mozna znalezc<br />

w tablicy FAT, przy czym na kolejnych pozycjach odpowiadajacym kolejnym klasterom,<br />

w których jest zapisany plik, zapisany zostaje numer nastepnego klastera.<br />

O ostatnim klasterze informuje sygnatura EOF.<br />

Skasowanie pliku polega na zmianie pierwszej litery nazwy na symbol ((kod E5h),<br />

oznaczajacy dla systemu plik skasowany oraz na wpisaniu zer w tablicy FAT na pozycjach<br />

odpowiadajacych klasterom, w których zostal zapisany dany plik. Stad odzyskanie przy-<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

65


66 Urzadzenia peryferyjne i interfejsy<br />

padkowo skasowanego, pojedynczego pliku nie nastrecza zwykle wiekszych trudnosci,<br />

pod warunkiem, ze po tym fakcie nie dok<strong>on</strong>alismy na dysku zadnych zapisów (w pewnych<br />

szczególnych przypadkach odzyskanie pliku moze byc trudne lub wrecz niemozliwe).<br />

Krótkiego wyjasnienia wymaga jeszcze zapis i umiejscowienie informacji o podkatalogach.<br />

Informacja o podkatalogu jest zapisywana tak samo jak plik, czyli podkatalogowi<br />

przydzielany jest oddzielny klaster badz, w razie potrzeby, klastery. Jednoczesnie<br />

numer tego klastera jest w~isany do pozycji odpowiadajacej temu podkatalogowi<br />

w jego katalogu nadrzednym (czyli w katalogu, w którym dany podkatalog<br />

zostal utworz<strong>on</strong>y). Wynikiem tego jest miedzy innymi fakt, ze ilosc podkatalogów<br />

danego podkatalogu jest nieogranicz<strong>on</strong>a, a dokladniej, ogranicz<strong>on</strong>a jedynie dostepna<br />

przestrzenia na dysku (ilosc pozycji w katalogu glównym byla ogranicz<strong>on</strong>a).<br />

Przykladowe pozycje plików i podkatalogów w katalogu o nazwie MSIMEV54<br />

oraz lancuch pozycji w tablicy FA T dla wybranego pliku o nazwie README.DOC<br />

pokazuje rysunek 3.17 a i b.<br />

Rysunek 3.17 a. Widok katalogów w programie Disk Edi<strong>to</strong>r<br />

W tym katalogu pozycja o nazwie README.DOC jest plikiem o rozmiarze<br />

49993 B. Pierwszy klaster zajmowany przez ten plik nosi numer 8888. Pozycja o nazwie<br />

BACKUP jest podkatalogiem zapisanym w klasterze~o numerze 8894. Wreszcie<br />

pozycja aRF 390 jest skasowanym plikiem. Na rysunku 3.16b pokazane jest okno<br />

wyswietlajace zawar<strong>to</strong>sc tablicy FAT. Jest w nim podswietl<strong>on</strong>y lancuch pozycji dotyczacy<br />

pliku README.DOC (z katalogu MSIMEV54). Dysk, na którym sa zapisane<br />

wymieni<strong>on</strong>e struktury, ma klastery skladajace sie z 32 sek<strong>to</strong>rów. Stad, jak latwo poli-<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this waterma


Dyski twarde i elastyczne<br />

czyc, wymieni<strong>on</strong>y plik musi byc zapisany w 4 klasterach (49993B / (32 ·512B) = 3,05).<br />

Przedstawi<strong>on</strong>e okna uzyskane zostaly za pomoca programu Disk Edi<strong>to</strong>r z pakietu<br />

Nort<strong>on</strong> Utility. Program ten pozwala ogladac i modyfikowac informacje logiczna zapisywana·na<br />

dysku, dostarcza takze wielu innych uzytecznych informacji na jego temat<br />

(np. wielkosc klastera). Jest <strong>to</strong> program bardzo uzyteczny, chodz w niedoswiadcz<strong>on</strong>ych<br />

rekach moze byc niebezpieczny. Jednakze w trybie odczytu (w którym moze<br />

pracowac) jest wspanialym narzedziem do poznania struktury logicznej dysku. Do<br />

programów pakietu Nort<strong>on</strong> Utility i innych programów narzedziowych dla dysków<br />

powrócimy w rozdziale dotyczacym dysków twardych.<br />

Rysunek 3.17 b. Widok tablicy FAT w programie Disk Edi<strong>to</strong>r<br />

3.3. Dyski twarde<br />

Dyski twarde sa obecnie prawdopodobnie najczesciej uzywanym typem pamieci<br />

masowych. Charakteryzuja sie duzymi pojemnosciami (do kilkunastu GB) i szybkim<br />

transferem informacji. Wlasnosci te w znacznej mierze zawdzieczaja swojej k<strong>on</strong>strukcji<br />

mechanicznej.<br />

3.3.1. Budowa mechaniczna dysku twardego<br />

Wnetrze dysku twardego wraz z zaznaczeniem podstawowych czesci przedstawia<br />

rysunek 3.17.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this waterm<br />

67


68<br />

Widok z góry na otwarty dysk<br />

2 3<br />

Widok od spodu ze zlaczami<br />

Widok górnej pokrywy<br />

Rysunek 3.17. Dysk twardy<br />

7<br />

4<br />

Urzadzenia peryferyjne i interfejsy<br />

1 -talerze<br />

2 - pozycj<strong>on</strong>er<br />

3 - rami<strong>on</strong>a glowic<br />

4 -glowica<br />

5 - zlacze IDE<br />

6 - zlacze zasilania<br />

7 - geometria dysku<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Dyski twarde i elastyczne<br />

Podstawowymi elementami dysku sa: pozycj<strong>on</strong>er, rami<strong>on</strong>a, na których umieszcz<strong>on</strong>e<br />

sa glowice zapisujaco-odczytujace, uklady elektr<strong>on</strong>iczne sterujace i interfejsu, silnik<br />

napedu talerzy i wreszcie same talerze pokryte nosnikiem magnetycznym. Jedna z zasadniczy.ch<br />

róznic pomiedzy dyskami twardymi i elastycznymi dotyczy wlasnie budowy<br />

talerzy. W dysku twardym sa <strong>on</strong>e wyk<strong>on</strong>ane ze sztywnego materialu pokrytego warstwa<br />

nosnika magnetycznego (stad nazwa dysk twardy). Sztywnosc i precyzja wyk<strong>on</strong>ania<br />

zapewniaja, ze dysk moze wirowac z duza szybkoscia (obecnie do rzedu 7 tysiecy obrotów<br />

na minute) a glowica odczytujaco-zapisujaca moze byc umieszcz<strong>on</strong>a bardzo blisko<br />

powierzchni dysku Gest unosz<strong>on</strong>a nad powierzchnia dysku przez poduszke powietrzna<br />

powstajaca w zwiazku z szybkimi obrotami dysku). Wymieni<strong>on</strong>e czynniki oraz<br />

bardzo dobra jakosc nosnika zapewniaja duza ges<strong>to</strong>sc zapisu (niewielka szcZelina pomiedzy<br />

glowica a dyskiem zapewnia mniejsza szerokosc sciezek, a zatem wiekszy parametr<br />

TPD. Schematycznie wyjasnia <strong>to</strong> rysunek 3.19. Na rysunku tym wyjasni<strong>on</strong>e tez<br />

jest dlaczego czesc mechaniczna zawierajaca talerze i glowice musi byc co najmniej<br />

pyloszczelna. Duza szybkosc wirowania zapewnia z kolei duza czes<strong>to</strong>tliwosc zapisywania<br />

oraz odczytu informacji, a co zatem idzie duzy transfer informacji.<br />

Glowica<br />

Odcisk palca<br />

Zaleznosc szerokosci sciezki<br />

od odleglosci glowicy od nosnika<br />

Rysunek 3.18. Porównanie odstepu glowicy od talerza dysku z wielkoscia wybranych obiektów<br />

Zdjecia na rysunku 3.18 pozwalaja na jeszcze jedno ciekawe spostrzezenie. Jedna<br />

z is<strong>to</strong>tnych informacji o dysku sa parametry zwane jego geometria, na która sklada sie<br />

ilosc glowic, cylindrów i sek<strong>to</strong>rów na jednej sciezce. Podawane sa <strong>on</strong>e na naklejkach na<br />

dysku lub w instrukcjach. Okazuje sie, ze nie maja <strong>on</strong>e zadnego zwiazku z 'rzeczywistym<br />

wygladem mechanizmu dysku. W naszym przypadku 16 glowic (16 HDS) oznaczaloby<br />

obecnosc 8 talerzy w dysku, co przy jego wysokosci byloby technologicznie rzecza bardzo<br />

klopotliwa (byc moze wrecz niewyk<strong>on</strong>a1na). W rzeczywis<strong>to</strong>sci nasz dysk posiada<br />

dwa talerze, a zatem cztery glowice. Parametry podane na dysku sa wiec parametrami,<br />

przy uzyciu których zglaszaja sie do systemu uklady sterujace praca dysku.<br />

Rozwiazania mechaniczne pozycj<strong>on</strong>erów sa dwojakiego rodzaju. Pierwsze, s<strong>to</strong>sowane<br />

wczesniej, uzywaly silników krokowych i zapewnialy ruch glowicy po prostej<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

69


70 Urzadzenia peryferyjne i interfejsy<br />

radialnej w s<strong>to</strong>sunku do talerzy. Drugie rozwiazanie uzywa najczesciej silników liniowych,<br />

a glowica przemieszcza sie po luku. Obydwa rozwiazania pokazane sa schematycznie<br />

na rysunku 3.20 a i b.<br />

a)<br />

! Ruchy<br />

,Talerz dys,ku<br />

pozycj<strong>on</strong>era<br />

Rysunek 3.19. Rozwiazania mechaniczne pozycj<strong>on</strong>erów dysku<br />

b)<br />

. Os obrotu<br />

3.3.2. Struktura fizyczna i logiczna dysku twardego<br />

Struktura fizyczna dysku twardego niewiele odbiega od struktury fizycznej dyskietki.<br />

Jest <strong>on</strong>a (dla zapisu RLL) przedstawi<strong>on</strong>a na rysunku 3.21, który nie wymaga<br />

dodatkowych komentarzy.<br />

Poczatek sciezki<br />

I SYNC I lAM I GAP 1<br />

Sek10r<br />

I SYNC 1 IIDAM I~ ECC I GAP 2 ISYNC 2 ~DAM~: I Dane : r ECO I GAP 3 I<br />

K<strong>on</strong>iec sciezki<br />

I GAP4 I<br />

Poczatek sciezki<br />

SYNC - 12 bajtów OOh lAM - bajty A1h FCh GAP 1 - 12 bajtów FFh<br />

Sek10r<br />

SYN C 1 - 10 bajtów 00 IDAM - bajty 5Eh A 1h ECC - 4 bajty war<strong>to</strong>soi ECC GAP 2 - 5 bajtów 00 4Eh<br />

SYNC 2 - 11 bajtów 00 DAM - bajty 5Eh A 1h GAP 3 - 3 bajty OOh i 17 bajtów FFh<br />

Dane - 512 bajtów danych GAP 48 - okolo 93 bajty OOh<br />

R.ysl:lnek 3.'21. Struktura fi2yczna dysku twardego RLL<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Dyski twarde i elastyczne<br />

Znacznie dokladniej zaJrruemy sie struktura logiczna dysku twardego. W tym<br />

celu najpierw przedstawimy me<strong>to</strong>dy adresowania informacji na dysku: adres sek<strong>to</strong>ra<br />

fizycznego, który poznalismy przy omawianiu dyskietek, adres sek<strong>to</strong>ra logicznego<br />

oraz adres klastera.<br />

3.3.2.1. Adres sek<strong>to</strong>ra fizycznego<br />

Adres ten zostal omówi<strong>on</strong>y w rozdziale dotyczacym dyskietek. Przypomnimy<br />

tylko, ze byl <strong>on</strong> nazywany adresem CHS (ang. cylinder, head, sec<strong>to</strong>r - cylinder, glowica,<br />

sek<strong>to</strong>r, lub w innej interpretacji: numer sciezki, numer glowicy i numer sek<strong>to</strong>ra).<br />

3.3.2.2. Adres sek<strong>to</strong>ra logicznego<br />

Adres ten mozna inaczej nazwac numerem sek<strong>to</strong>ra logicznego lub po prostu numerem<br />

sek<strong>to</strong>ra. Sposób numerowania sek<strong>to</strong>rów logicznych (w porównaniu z adresem<br />

CHS) przedstawia rysunek 3.22 a. Na rysunku tym zaloz<strong>on</strong>o pewna (fikcyjna) geometrie<br />

dysku: 4 glowice, 4 cylindry i 8 sek<strong>to</strong>rów na sciezke.<br />

Dól<br />

Góra<br />

014 3<br />

Rysunek 3.22 a. Sposób uzyskiwania numeru sek<strong>to</strong>ra logicznego<br />

013 2<br />

·012 1 O<br />

2517<br />

112<br />

7- 032<br />

16<br />

111 24<br />

Str<strong>on</strong>a zerowa jest nazywana stt<strong>on</strong>a ukryta (ang. hidden). Jest <strong>on</strong>a poswiec<strong>on</strong>a<br />

celom systemowym. Sek<strong>to</strong>ry tej str<strong>on</strong>y nie wchodza do numeracji sek<strong>to</strong>rów logicznych<br />

na dysku. Str<strong>on</strong>a ukryta nie ma swojego odpowiednika na dyskietce.<br />

Regula numerowania sek<strong>to</strong>rów logicznych jest nastepujaca: numeracje rozpoczynamy<br />

od liczby O. Sek<strong>to</strong>rem logicznym O (slowo logiczny bedziemy pomijac<br />

w dalszej czesCi tekstu) jest pierwszy sek<strong>to</strong>r fizyczny na str<strong>on</strong>ie 1 i sciezce O dysku<br />

(CHS = 011). Kolejne numery otrzymuja kolejne sek<strong>to</strong>ry fizyczne lezace na tej sciezce.<br />

I tak CHS = 012 <strong>to</strong> sek<strong>to</strong>r 1, 013 - 2 itd. Po wyczerpaniu wszystkich sek<strong>to</strong>rów<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

71


72 Urzadzenia peryferyjne i interfejsy<br />

sciezki zmieniamy str<strong>on</strong>e nie zmieniajac cylindra. Sek<strong>to</strong>rem 8 w naszym przykladzie<br />

jest wiec sek<strong>to</strong>r fizyczny o adresie CHS = 021.<br />

007<br />

Str<strong>on</strong>a O(Hidden)<br />

005<br />

Str<strong>on</strong>a 2<br />

15<br />

025<br />

12<br />

004<br />

6<br />

017<br />

8 95<br />

024<br />

02~0 \ \ \ \ VIV))J<br />

Str<strong>on</strong>a 1<br />

Str<strong>on</strong>a 3<br />

o<br />

23 16<br />

20<br />

035<br />

014<br />

034<br />

24<br />

111<br />

9 '-/ ..---r---... ~ 17<br />

14 22<br />

027 1!~\\022 037 , /'/' ~ 'v'\.'\ 032<br />

Rysunek 3.22 b. Sposób uzyskiwania numeru sek<strong>to</strong>ra logicznego<br />

J 03~8<br />

Dopiero po wyczerpaniu wszystkich sek<strong>to</strong>rów fizycznych biezacego cylindra,<br />

zmieniamy cylinder; przechodzac na cylinder o numerze wyzszym o 1 i numeracje<br />

k<strong>on</strong>tynuujemy od pierwszego sek<strong>to</strong>ra fizycznego pierwszej str<strong>on</strong>y tego cylindra. Postepowanie<br />

k<strong>on</strong>tynuujemy az do wyczerpania wszystkich sek<strong>to</strong>rów fizycznych. Podkreslamy<br />

jeszcze raz, ze sek<strong>to</strong>ry str<strong>on</strong>y O w ogóle nie wchodza do tej numeracji. Opisane<br />

postepowanie jeszcze raz zostalo zilustrowane na rysunku 3.22 b, na którym dysk<br />

jest tak przedstawi<strong>on</strong>y, jakby kazdy talerz zostal rozciety na dwie warstwy, górna<br />

i dolna.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

25<br />

112


Dyski twarde i elastyczne<br />

3.3.2.3. Adresowanie numerem klastera<br />

Ostatnia mozliwosc adresowania informacji na dysku polega na podaniu numeru<br />

klastera, yv którym sie znajduje. Adresowac w ten sposób mozemy jedynie obszar danych,<br />

gdyz ich dotyczy pojecie klastera. Numeracja klasterów zaczyna sie od liczby 2.<br />

Mozemy obecnie juz podac strukture logiczna dysku twardego. Jest <strong>on</strong>a pokazana<br />

na rysunku 3.23. Sa tam równiez podane mozliwosci adresowania poszczególnych<br />

obszarów.<br />

C H S: Sposoby adresowania<br />

O O 1: Tylko adres<br />

fizyczny (CHS)<br />

Str<strong>on</strong>a :ukryta (hidden)<br />

O 1 1: Adres CHS,<br />

numer sek<strong>to</strong>ra<br />

logicznego<br />

Adres CHS,<br />

numer sek<strong>to</strong>ra<br />

- -,- - -<br />

logicznego i numer<br />

klastera<br />

Rysunek 3.23. Struktura logiczna dysku<br />

Nazwa obszaru<br />

Master Boot Rekord - glówny rekord ladujacy<br />

Data Partti<strong>on</strong> Table - tablica partycji<br />

Boot Record - rekord ladujacy<br />

FAT #1 - tablica alokacji plików<br />

FAT #2 - tablica alokacji plików - kopia<br />

Root Direc<strong>to</strong>ry - katalog glówny<br />

Data Area - obszar danych<br />

Omówimy teraz role poszczególnych struktur.<br />

3.3.2.4. Master Boot Record (glówny rekord ladujacy) i tablica partycji<br />

Dyski twarde sa nosnikami o duzych pojemnosciach, stad zaloz<strong>on</strong>o (zupelnie<br />

slusznie), ze moga byc na nich instalowane rózne systemy operacyjne. Instalacja kilku<br />

systemów operacyjnych wymaga zwykle (choc nie zawsze) umieszczenia ich na wydziel<strong>on</strong>ym<br />

obszarze dysku zwanym partycja. Partycje sa logicznie niezaleznymi<br />

strukturami na dysku. Miedzy innymi rózne partycje moga obslugiwac rózne systemy<br />

plików Gest <strong>to</strong> jeden z wazniejszych powodów podzialu dysku na partycje). Informacja<br />

o tym, w jaki sposób dysk twardy zostal podziel<strong>on</strong>y na partycje, znajduje sie<br />

w specjalnej strukturze umieszcz<strong>on</strong>ej na ukrytej str<strong>on</strong>ie dysku. Struktura ta nosi nazwe<br />

tablicy partycji (ang. Data Pmtiti<strong>on</strong> Table) i jest czes<strong>to</strong> oznaczana skrótem DPT. Tablica<br />

partycji jest czescia innej waznej struktury zwanej Master Boot Record. Polskim<br />

odpowiednikiem tego terminu, oznaczanego czes<strong>to</strong> skrótem MER, jest glówny rekord<br />

ladujacy. Adres fizyczny (CHS) glównego rekordu ladujacego wynosi 001. Zajmuje<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

73


74 Urzadzenia peryferyjne i interfejsy<br />

<strong>on</strong> wiec pierwszy sek<strong>to</strong>r sciezki zerowej str<strong>on</strong>y ukrytej dysku twardego. W glównym<br />

rekordzie ladujacym umieszcz<strong>on</strong>y jest program, którego zadaniem jest przegladniecie<br />

tablicy partycji w celu odnalezienia tak zwanej partycji aktywnej i w dalszej kolejnosci,<br />

zaladowanie z tej partycji umieszcz<strong>on</strong>ego tam programu ladujacego system operacyjny<br />

(program taki znajdowal sie na dyskietce w obszarze zwanym Boot Record).<br />

Tylko jedna partycja moze byc partycja aktywna.<br />

Format glównego rekordu ladujacego oraz znajdujacej sie w nim tablicy partycji<br />

podane sa na rysunku 3.24 i w tabeli 3.2.<br />

,<br />

Numer bajtu w sek<strong>to</strong>rze<br />

o<br />

aktywnej zawar<strong>to</strong>scpartycji pierwszego sek<strong>to</strong>ra<br />

AA55h Rekord Rekord I opisu opisu opisupartycji partycji nr nr nr 42<br />

3 1<br />

1BEh<br />

1CEh<br />

1DEh<br />

1EEh<br />

Program odszukujacy i ladujacy<br />

Rysunek 3.24. Format glównego rekordu ladujacego<br />

Tabela 3.2. Opis pól rekordu opisu partycji<br />

Tablica<br />

partycji<br />

Numer bajtu rekordu .' Zawar<strong>to</strong>sc<br />

Poczatek Rodzaj Znacznik K<strong>on</strong>iec Rozmiar K<strong>on</strong>iec Poczatek partycji aktywnosci partycji partycji - -numer -numer --numer -partycji liczba numer glowicy<br />

cylindra sek<strong>to</strong>rów cylindra wzgledny i sek<strong>to</strong>ra (10 pierwszego bitów) i sek<strong>to</strong>ra sek<strong>to</strong>ra(6<br />

bitów)<br />

OOh<br />

Przykladowymi rodzajami partycji (wraz z ich kodem) sa:<br />

• DOS, 16-bi<strong>to</strong>wa tablica FAT, rozmiar < 32 MB- kod 04h<br />

• DOS, l6-bi<strong>to</strong>wa tablica FAT, rozmiar 232 MB (oznaczany jako BIGDOS) - kod 06h<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark


=--..;..-----------------<br />

Dyski twarde i elastyczne<br />

• OS/2, system plików HPFS - kod 07h<br />

• UNIX SysV/386 - kod63h.<br />

Wiecej szczególów na temat rozmieszczenia informacji w DPT mozna znalezc na<br />

przyklad w pozycji [13] bibliografii.<br />

Mimo mozliwosci wpisania w adresie poczatku tablicy partycji takze numeru<br />

sek<strong>to</strong>ra i glowicy, programy partycj<strong>on</strong>ujace, takie jak Fdisk, dzialaja tak, ze granica<br />

podzialu jest zawsze k<strong>on</strong>iec i poczatek kolejnych cylindrów na dysku. Ilustruje <strong>to</strong><br />

rysunek 3.25. Pierscienie o tym samym s<strong>to</strong>pniu szarosci naleza do tej samej partycji.<br />

Party~a Party~a<br />

1 Partycja 3 Partycja<br />

2 4 Obszar wolny (nieuzywany)<br />

Rysunek 3.25. Podzial dysku na partycje<br />

3.3.2.5. Rekord ladujacy<br />

Zadanie rekordu ladujacego na dysku jest takie samo jak w przypadku dyskietki<br />

- polega na zaladowaniu okresl<strong>on</strong>ego systemu operacyjnego. Przypominamy jednak,<br />

ze na róznych partycjach dysku twardego moga byc zainstalowane rózne systemy<br />

operacyjne. Wynika z tego, ze kazda partycja moze miec swój wlasny rekord ladujacy.<br />

Adres fizyczny CCHS) rekordu ladujacego pierwszej partycji wynosi 011.<br />

3.3.2.6. Tablica rozmieszczenia plików (FAT)<br />

Rola tablicy FAT na dysku twardym jest taka sama jak rola tablicy FAT na dyskietce.<br />

Is<strong>to</strong>tna róznica wystepuje jedynie w ilosci bitów zarezerwowanych na zapis<br />

numerów klasterów. Na dyskietce na ten cel rezerwowano zawsze 12 bitów, co dla<br />

pojemnosci dyskietki bylo iloscia w zupelnosci wystarczajaca. Dla dysków twardych<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark<br />

75


76 Urzadzenia peryferyjne i interfejsy<br />

moze <strong>to</strong> byc obecnie 16 lub 32 bity, stad mówimy o tablicach FAT 16- lub 32-bi<strong>to</strong>wych.<br />

P<strong>on</strong>izej wyjasnimy znaczenie powiekszania dlugosci pozycji w tablicy FAT.<br />

Pozycje w tablicy FAT o dlugosci 16 bitów pozwalaja p<strong>on</strong>umerowac 216 =<br />

65536 klasterów. Przykladowo, w przypadku dysku o pojemnosci 208 MB daje <strong>to</strong><br />

klastery skladajace sie z 8 sek<strong>to</strong>rów, czyli o dlugosci 4 KB. Dla dysku 508 MB dlugosc<br />

ta wzrasta do 8 KB, a dla dysku 4,3 GB wynosi 64 KB. Przypominamy, ze jeden<br />

klaster moze byc uzywany tylko przez jeden plik. Stad przestrzen na k<strong>on</strong>cu ostatnich<br />

klasterów plików jest niewykorzystywana. Im wieksze klastery, tym wieksza moze<br />

byc nieuzywana powierzchnia dysku. Powiekszenie pozycji w tablicy FAT do 32 bitów<br />

pozwala p<strong>on</strong>ownie zmniejszyc wielkosc klasterów, takze dla duzych dysków.<br />

3.3.2.7. Katalog glówny<br />

Katalog glówny dla dysku twardego nie rózni sie niczym od katalogu glównego<br />

na dyskietce. Maksymalna ilosc pozycji w katalogu glównym wynosi 512.<br />

3.3.2.8. Obszar danych<br />

Od poczatku obszaru danych mamy mozliwosc adresowania infolIlI:lLji na dysku<br />

trzema sposobami: za pomoca adresu (sek<strong>to</strong>ra) fizycznego, numeru sek<strong>to</strong>ra logicznego<br />

i numeru klastera. W obszarze danych zapisywane sa pliki oraz podkatalogi. Ilosc<br />

pozycji w podkatalogu jest ogranicz<strong>on</strong>a jedynie pojemnoscia obszaru danych.<br />

3.3.3. Profilaktyka dysku twardego<br />

W rozdziale tym chcemy podac kilka prostych wskazówek pozwalajacych na<br />

bezpieczniejsze i bardziej efektywne uzywanie dysku twardego oraz na unikniecie<br />

wielu klopotów.<br />

Po podziale dysku na partycje oraz po ich zmianach (co przy uzyciu okresl<strong>on</strong>ych<br />

programów jest mozliwe bez utraty informacji) nalezy zrobic na dyskietce kopie jego<br />

podstawowych struktur: MER wraz z DPT. Mozna takze wyk<strong>on</strong>ac kopie tablic FAT<br />

oraz katalogu glównego, choc te struktury zmieniaja sie znacznie szybciej i wymagaja<br />

czestszego kopiowania. Kopie takie mozna wyk<strong>on</strong>ac recznie, na przyklad przy uzyciu<br />

programu Disk Edi<strong>to</strong>r z pakietu NU, jednakze istnieje tez go<strong>to</strong>wy program z tegoz<br />

pakietu, noszacy nazwe Resctle, realizujacy te same zadania, a dodatkowo pozwalajacy<br />

szybko odtworzyc struktury na podstawie przechowywanych wzorców.-<br />

Inna wazna czynnoscia jest usuniecie tak zwanej defragmentacji dysku. Po dluzszym<br />

uzytkowaniu dysku, czestym zapisywaniu i kasowaniu plik§w i katalogów, pliki<br />

zaczynaja byc zapisywane w klasterach nieprzylegajacych do siebie, a nawet dosc<br />

odleglych. Zmusza <strong>to</strong> glowice dysku do czestych zmian sciezek i oczekiwania na odczyt<br />

kolejnych klasterów, co znacznie spowalnia prace dysku. P<strong>on</strong>ownie, istnieja pro-<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Dyski twarde i elastyczne 77<br />

gramy przywracajace "spójnosc" plikom na dysku. Przylcladami takich programów<br />

jest Defrag firmy Microsoft czy Speedisk z pakietu NU.<br />

Przy omawianiu programów narzedziowych war<strong>to</strong> jeszcze wspomniec o programach<br />

pozwalajacycnna repartycj<strong>on</strong>owanie dysku bez utraty informacji (czynnosci<br />

takiej nie potrafi wyk<strong>on</strong>ac program Fdisk). Jednym z ciekawszych jest program Partiti<strong>on</strong><br />

Magic firmy PowerQuest. Program ten potrafi miedzy innymi zmienic wielkosc<br />

partycji, dodac (utworzyc), usunac oraz przesunac partycje. Obsluguje systemy plików<br />

FAT, FAT32, HPFS, NTFS oraz system plików Linuksa. Mozna za jego .pomoca<br />

zmienic takze wielkosc klasterów. Program ten umozliwia tez analize pewnych wlasnosci<br />

dysku, takich jak ilosc miejsca trac<strong>on</strong>ego na dysku (z powodu niepelnych,<br />

"ostatnich" klasterów) czy analize bledów na dysku.<br />

3.4. Interl'ejsy dysków twardych<br />

Zgodnie z wczesniejszymi wyjasnieniami, wiemy, ze naped dyskowy (a generalnie<br />

kazde urzadzenie peryferyjne) jest podlacz<strong>on</strong>y do systemu za posrednictwem okresl<strong>on</strong>ego<br />

ulcladu wejscia/wyjscia, czes<strong>to</strong> wówczas zwanego jego interfejsem. Dla twardych<br />

dysków istnieja obecnie dwa k<strong>on</strong>kurujace ze soba interfejsy: EIDE i SCSI.<br />

Pierwszy z nich wystepuje prawie wylacznie w PC-tach i obsluguje dyski twarde<br />

i CD-ROM-y. Jest tez wolniejszy (choc ostatnia róznica pomiedzy nim a SCSI nieco<br />

sie zmniejszyla), ale za <strong>to</strong> tanszy. Interfejs SCSI jest w zasadzie magistrala. Jest <strong>to</strong><br />

interfejs szybki i uniwersalny, pozwalajacy na podlaczenie róznorodnych urzadzen.<br />

Niestety jego wada jest cena. ~<br />

3.4.1. Interfejs (E) IDE<br />

3.4.1.1. Podstawy dzialania interfejsu IDE<br />

Skrót IDE pochodzi od angielskiej nazwy Integrated Drive Electr<strong>on</strong>ics lub Inteli­<br />

gent Drive Electr<strong>on</strong>ics. Poprzednik interfejsu IDE, interfejs ST506 (którego tu nie<br />

przedstawiamy, gdyz ma obecnie jedynie znaczenie his<strong>to</strong>ryczne), wymagal obecnosci<br />

w k<strong>on</strong>trolerze dysku (HDC) wielu róznorodnych ukladów, podczas gdy elektr<strong>on</strong>ika<br />

samego napedu (HDD) byla s<strong>to</strong>sunkowo uboga. Powodowalo <strong>to</strong>, ze k<strong>on</strong>trolery standardu<br />

ST 506 byly duze (dodatkowo s<strong>to</strong>pien scalenia s<strong>to</strong>sowanych ukladów scal<strong>on</strong>ych<br />

byl nizszy) i wymagaly do polaczenia z napedem dyskowym dwóch pasm, jednego<br />

transmitujacego dane, a drugiego sygnaly sterujace praca napedu. K<strong>on</strong>cepcja IDE jest<br />

odmienna. Zaloz<strong>on</strong>o, ze mozliwie duzo ulcladów sterujacych praca napedu nalezy<br />

umiescic na plytce zam<strong>on</strong><strong>to</strong>wanej w napedzie. Pozwoli <strong>to</strong> znacznie uproscic (i zmniejszyc)<br />

k<strong>on</strong>strukcje sterownika napedu dysku twardego (HDC). Zadanie <strong>to</strong> zostalo<br />

w pelni zrealizowane. Zachowano na<strong>to</strong>miast zgodnosc z wiekszoscia rejestrów oraz<br />

operacjami (typu odczytaj sek<strong>to</strong>r) wystepujacymi w interfejsie ST506.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


78 Urzadzenia peryferyjne i interfejsy<br />

Rysunek 3.26 pokazuje podstawowe bloki ukladów potrzebne do realizacji operacji<br />

zapisu i odczytu na dyskach twardych. Na rysunku tym z'aznacz<strong>on</strong>o tez miejsce<br />

podzialu tych ukladów na uklady HDD i HDC.<br />

HOO<br />

HOO<br />

~ ST506~<br />

Separa<strong>to</strong>r<br />

danych<br />

Uklad<br />

forma<strong>to</strong>wania<br />

danych<br />

(szereg.lrówn),<br />

bufory,<br />

uklady sterujace<br />

Rysunek 3.26. Porównanie interfejsu ST 506 i IDE<br />

Bufory<br />

magistrali<br />

i dekodery<br />

adresowe<br />

~IDE _ HOC<br />

HOC -<br />

Magistrala<br />

systemowa<br />

K<strong>on</strong>troler IDE zawiera glównie bufory linii magistrali i uklady dekodowania adresów.<br />

Sygnaly przesylane pomiedzy systemem a k<strong>on</strong>trolerem przedstawi<strong>on</strong>o na rysunku<br />

3.27.<br />

ISARESET SA2 S013 OA1 IOROYSPSYNC/CSEL<br />

INTRQIOCS16 CS3FX# POIAG<br />

OACKx<br />

S01<br />

IOW# S02<br />

GNO IDEIDE<br />

SOS S014 SOg S015 S010 S011 S012 NCOMARQ OIOW# 001 000 DO?DOS 002 D06 DOS0010 DD4 003 DOg NC GNO 0011 0012 0013 D014 0015 GNO<br />

DIOR# GNO<br />

POIAG I/OCS16 OMACK OAODA2 GNO GND<br />

Rysunek 3.27. Podlaczenie dysków IDE do k<strong>on</strong>trolera<br />

ISA<br />

Zlacze<br />

IDE<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this waterma


s)<br />

Dyski twarde i elastyczne<br />

Rejestry interfejsu IDE sa widziane przez system jako izolowane uklady wejscia/wyjscia<br />

(patrz czesc I ksiazki rozdzial 4), o adresach skupi<strong>on</strong>ych w dwóch grupach,<br />

rozpoczynajacych sie od IFOh i 3F6h. Dokladny opis tych rejestrów wykracza<br />

poza ramy tego podrecznika. Mozna go znalezc na przyklad w pozycji [6J lub [3J bibliografii.<br />

Interfejs IDE umozliwia podlaczenie do systemu dwóch dysków twardych. Sposób<br />

podlaczenia dysków do k<strong>on</strong>trolera oraz sygnaly pasma (pasmem nazywamy plaski<br />

wielozylowy kabel) pomiedzy dyskami i k<strong>on</strong>trolerem przedstawia rysunek 3.27. Na<br />

rysunku tym przedstawi<strong>on</strong>o tez sygnaly magistrali ISA odpowiadajace syghalom IDE"<br />

(o ile taka odpowiedniosc istnieje).<br />

Zarówno zlacze, jak i kabel powinny miec oznacz<strong>on</strong>y sygnal numer 1. Dla pasma<br />

oznaczenie ma kolor czerw<strong>on</strong>y. Na plycie lub karcie k<strong>on</strong>trolera jest zwykle oznaczenie<br />

przy gniezdzie (1, 2 lub 39, 40). Jedynka zlacza na dysku twardym jest umieszczana<br />

z reguly od str<strong>on</strong>y zlacza zasilania.<br />

Jak widzimy, sygnaly interfejsu IDE sa buforowanymi sygnalami magistrali<br />

systemowej, wsród których przewazaja linie danych oraz sygnaly potwierdzajace<br />

przeslanie informacji. Sterowanie praca napedu dyskowego odbywa sie za pomoca<br />

zestawu polecen przekazywanych do jego ukladów sterujacych za pomoca linii danych.<br />

Podstawowy zestaw polecen oraz kilka przykladowych polecen (pola zacieniowane)<br />

zestawu rozszerz<strong>on</strong>ego podaje tabela 3.3. Pelny zestaw polecen IDE wraz z ich<br />

dokladnym opisem mozna znalezc na przyklad w pozycji [3J bibliografii.<br />

Tabela 3.3. Przykladowe polecenia interfejsu IDE<br />

padku wystapienia bledów druga wersja polecenia<br />

Nazwa polecenia Pozycj<strong>on</strong>uje K<strong>on</strong>figuruje Uruchamia Podaje Odczytuje Sprawdza blok Dzialanie mozliwosci okresl<strong>on</strong>a wewnetrzna (255 geometrie glowice slówilosc (ustawia (poprawnosci) 16-bi<strong>to</strong>wych) dysku. procedure sek<strong>to</strong>rów. Uzywana nad okresl<strong>on</strong>ym diagnostyczna Wparametrów odczytu przy- takze<br />

przy powtarza sek<strong>to</strong>rów dysku wama opisujacych cylindrem) przelaczaniu kilkakrotnie (dane i naped przelacza niena * sainny przesylane) próbe na nia nizodczytu naped CHS tryb adreso-<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

79


~.~ ~<br />

80 Urzadzenia peryferyjne i interfejsy<br />

napedu '. -<br />

Nazwa<br />

Odczyt ~. ..<br />

polecenia<br />

i transmisja. bloku ~ sek<strong>to</strong>rów<br />

Jak dla polecenia DzialanieRead<br />

Sec<strong>to</strong>rs, lecz dla operacji<br />

Wprowadza naped w s~,anu.spienia, wylacza silnik<br />

zapISU<br />

* - dokladny opis formatu bloku znajduje sie w pozycji [3] bibliografii<br />

P<strong>on</strong>iewaz obydwa dyski podlacz<strong>on</strong>e sa do sterownika tym samym pasmem, bez<br />

zadnego przeplotu, musi istniec mechanizm pozwalajacy ukladom logicznym napedów<br />

dyskowych rozróznic, którego z dysków dotyczy aktualnie wyk<strong>on</strong>ywane polecenie.<br />

Dlatego tez kazde urzadzenie IDE (dysk twardy lub CD-ROM) ma mozliwosc<br />

ustawienia za pomoca zworek (ang. jumpers) rodzaju pracy: jako dysk master<br />

(nadrzedny) i slave (podporzadkowany). Dysk o adresie O jest dyskiem master, dysk<br />

o adresie 1 dyskiem slave. Czasami tez wymagane jest ustawienie opcji zwanej single<br />

(pojedynczy) lub opcji slave is present - wystepuje dysk podrzedny. K<strong>on</strong>kretne ustawienia<br />

zaleza od producenta i sa umieszczane badz na naklejce na obudowie dysku,<br />

badz w instrukcji dla uzytkownika (ang. Usd s Manual). Róznica pomiedzy dyskiem<br />

master i slave wystepuje jedynie w czasie startu systemu. W trakcie pracy dyski te<br />

pracuja niezaleznie.<br />

3.4.1.2. Rodzaje i oznaczenia intenejsu IDE, ograniczenia wielkosci dysków<br />

W terminologii dotyczacej IDE istnieje niestety spore zamieszanie. P<strong>on</strong>izej podajemy<br />

terminologie zaprop<strong>on</strong>owana (i mamy nadzieje, sprawdz<strong>on</strong>a) przez niemiec-o<br />

kiego au<strong>to</strong>ra publikacji na temat IDE, Friedhelma Schmidta [3]. P<strong>on</strong>iewaz odbiega<br />

<strong>on</strong>a od terminologii popularnie uzywanej w Polsce, podajemy takze i te ostatnia.<br />

Interfejs IDE powstal jako rozwiniecie standardu ST506. Sugestia jego powstania<br />

wyszla od firmy Compaq. W jego opracowaniu uczestniczyly firmy Western Digital<br />

i CDC. Za date jego powstania mozna uznac rok 1985. W nastepnych latach<br />

amerykanski instytut standaryzacji ANSI (ang. American Nati<strong>on</strong>al Standmds lnstitute)<br />

opracowal standard dotyczacy interfejsu IDE. W standardzie interfejs ten nosil nazwe<br />

ATA (ang. AT-Attachment, jako ze IDE byl czes<strong>to</strong> okreslany takze jako AT-Bus)<br />

oznaczany pózniej jako ATA-l. Prace nad standardem zak<strong>on</strong>cz<strong>on</strong>o w roku 1994. Po<br />

wprowadzeniu pewnych ulepszen dotyczacych szybkosci transmisji i dodaniu nowych<br />

polecen stworz<strong>on</strong>o standard ATA-2. Osobnym standardem opracowanym w celu dolaczenia<br />

do IDE innych urzadzen, glównie CD-RaM-ów, jest ATAPI (ang. AT-Attachment<br />

Packet lnteiface). Uzywa <strong>on</strong> IDE jako interfejsu fizycznego, lecz uzywane<br />

polecenia sa komendami SCSI. Termin EIDE nie pokrywa sie dokladnie z zadnym<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Dyski twarde i elastyczne 81<br />

z tych standardów. Moze oznaczac szybszy transfer, obsluge dysków wiekszych niz<br />

504 MB (o czym za chwile), obsluge CD-ROM-ów, uzywanie dwóch portów IDE, co<br />

w efekcie daje mozliwosc podlaczenia czterech urzadzen, czy tez wreszcie dowolna<br />

kombinacje wymieni<strong>on</strong>ych cech.<br />

W przypadku mozliwosci podlaczenia do systemu czterech urzadzen IDE, na<br />

plycie glównej czy karcie k<strong>on</strong>trolera IDE wystepuja dwa zlacza, oznaczane czes<strong>to</strong><br />

jako primary IDE i sec<strong>on</strong>dmy IDE (inne oznaczenia <strong>to</strong> np. IDE O i IDE 1). W is<strong>to</strong>cie,<br />

w takim przypadku mamy do czynienia z dwoma niezaleznymi k<strong>on</strong>trolerami IDE.<br />

Wymagaja <strong>on</strong>e miedzy innymi oddzielnych sygnalów przerwan i oddzielnych adresów<br />

w przestrzeni adresowej ukladów wejscia/wyjscia. K<strong>on</strong>troler portu p/immy ma standardowo<br />

przypisane przerwanie 14, na<strong>to</strong>miast port sec<strong>on</strong>dmy uzywa zwykle przerwa­<br />

.nia 15. Sposób podlaczenia czterech urzadzen IDE pokazuje rysunek 3.28.<br />

Primary<br />

(IDE O)<br />

K<strong>on</strong>troler IDE<br />

(HOC)<br />

Sec<strong>on</strong>dary<br />

(IDE 1)<br />

Rysunek 3.28. Sposób podlaczenia do systemu czterech urzadzen IDE<br />

Na polskim rynku przyjelo sie jednak nieco inne rozumienie tych oznaczen. IDE<br />

uwazany jest za syn<strong>on</strong>im ATA lub ATA-l. Z kolei oznaczenie EIDE jest uwazane za<br />

jednoznaczne z ATA-21ub FAST ATA.<br />

W mechanizmie wspólpracy interfejsu IDE z systemem plików FAT oraz w pewnych<br />

rozwiazaniach s<strong>to</strong>sowanych w samym interfejsie IDE tkwia ograniczenia pojemnosci<br />

obslugiwanych dysków. Interfejs IDE jest widziany przez system jako okresl<strong>on</strong>y<br />

zestaw rejestrów. Przez te rejestry jest miedzy innymi przekazywana geometria dysku<br />

(ilosc glowic, cylindrów i sek<strong>to</strong>rów na sciezce). Przypominamy, ze parametry te nie sa<br />

zwiazane z fizycznym wygladem dysku, lecz stanowia sposób, w jaki uklady sterujace<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


82 Urzadzenia peryferyjne i interfejsy<br />

dysku sa widoczne dla systemu. W rejestrach IDE ilosc cylindrów zapisana jest za<br />

pomoca 16 bitów, ilosc sek<strong>to</strong>rów za pomoca 8 bitów, a ilosc gl0wic zapisana jest przy<br />

uzyciu 4 bitów (w rejestrach o adresach lF3+ lF6h). Przy dlugosci sek<strong>to</strong>ra równej 512 B<br />

daje <strong>to</strong> maksymalna pojemnosc 127,5 GB, GO wynika ze wzorów:<br />

, Ilosc cylindrów<br />

216 *<br />

Ilosc glowic<br />

l<br />

(28_1)* 24 * 512B<br />

t<br />

Ilosc sek<strong>to</strong>rów<br />

136902082560 B<br />

136902082560B/ (1024 ·1024 ·1024) = 127,5GB<br />

"<br />

(przypominamy, ze 1 GB <strong>to</strong> 1024*1024*1024 B).<br />

Niestety, znacznie ostrzejsze ograniczenia nakladal tu standardowy BIOS systemu.<br />

Uzywal <strong>on</strong> do komunikacji z dyskiem przerwania INT 13h, w którym parametry<br />

CHS byly przekazywane nastepujaco: numer cylindra - 10 bitów, numer sek<strong>to</strong>ra ­<br />

6 bitów i numer glowicy - 4 bity, co p<strong>on</strong>ownie przy dlugosci sek<strong>to</strong>ra 512 B dawalo<br />

maksymalna pojemnosc 504 MB. Uzywajac wlasnego BIOS-u i adresowania okreslanego<br />

jako XCHS lub adresowania za pomoca tak zwanych bloków logicznych, czyli<br />

LBA, uzyskiwano limit pojemnosci 7,875 GB zgodny z wielkoscia zapisu partycji<br />

w DPT (8 bitów - ilosc sek<strong>to</strong>rów, 6 bitów - numer glowicy i 10 bitów - numer cylindra).<br />

Podane ograniczenia przedstawi<strong>on</strong>e sa w tabeli 3.4.<br />

Tabela 3.4. Ograniczenia naldadane przez standardowy BIOS systemu<br />

Parametr LBA/XCHS 2516 65536 255 16 IDE 63 1024 BIOS 16 102463<br />

Adresowanie blokami logicznymi polega na podaniu numeru kazdego bloku. Do<br />

zapisu bloku uzywane sa wymieni<strong>on</strong>e wyzej rejestry o adresach lF3+ lF6h. Numer ten<br />

jest tworz<strong>on</strong>y niemal tak samo, jak numer sek<strong>to</strong>ra logicznego, opisanego wczesniej.<br />

Jedyna róznica jest brak str<strong>on</strong>y ukrytej, co oznacza, ze do numeracji LBA wchodza<br />

wszystkie str<strong>on</strong>y dysku. Numer sek<strong>to</strong>ra LBA mozna wiec wyrazic wzorem:<br />

NLBA = (nCY1 ·lhead + llhead) ·lsec/tr + llsec -1<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark


Dyski twarde i elastyczne<br />

gdzie:<br />

neyl- numer cylindra (numeracja od O)<br />

lhead- liczba glowic<br />

nhead- numer glowicy<br />

l sec/tr -liczba sek<strong>to</strong>rów na sciezke<br />

nsee- numer sek<strong>to</strong>ra na sciezce (od war<strong>to</strong>sci 1).<br />

W przypadku rozszerz<strong>on</strong>ego adresu CHS (czyli XCHS) omija sie ograniczenia<br />

BIOS-u podajac fikcyjna liczbe cylindrów i glowic. Jezeli liczba glowic podawana<br />

przez IDE przekracza war<strong>to</strong>sc 16, jest OM zmniejszana do 16, a w zamian zwiekszana<br />

jest podawana liczba cylindrów tak, aby osiagnac zadana pojemnosc.<br />

3.4.1.3. Tryby transmisji<br />

Przesylanie informacji pomiedzy pamiecia operacyjna a napedem dyskowym<br />

moze sie odbywac w jednym z dwóch podstawowych trybów: PlO - programowanego<br />

wejscia/wyjscia (ang. Programmable Input Output) lub DMA - bezposredniego dostepu<br />

do pamieci (ang. Direet Memmy Aeeess). Podstawowa róznica pomiedzy tymi<br />

trybami zostala opisana w czesci I podrecznika, gdzie opisano takze w sposób bardziej<br />

szczególowy realizacje operacji DMA. Tu przypomnimy zasadnicza róznice pomiedzy<br />

tymi trybami. W trybie PlO informacja pomiedzy dyskiem a pamiecia przesylana jest<br />

za posrednictwem rejestrów procesora. Stad przykladowo przeslanie jednego bajtu<br />

wymaga wyk<strong>on</strong>ania dwóch rozkazów procesora: przykladowo rozkaz IN - wczytanie<br />

war<strong>to</strong>sci z rejestru k<strong>on</strong>trolera dysku do rejestru procesora i rozkaz MOV - przeslanie<br />

zawar<strong>to</strong>sci rejestru procesora do pamieci. Stad operacja ta angazuje czas procesora,<br />

ale tez (co w pewnych przypadkach ma is<strong>to</strong>tne znaczenie) jest Wyk<strong>on</strong>ywana z szybkoscia,<br />

która zalezy od czes<strong>to</strong>tliwosci taktujacej zegara procesora. Dla DMA, po zapoczatkowaniu<br />

operacji przez procesor, przebiega <strong>on</strong>a dalej pod nadzorem ukladu zwanego<br />

k<strong>on</strong>trolerem DMA. K<strong>on</strong>troler ten ma wlasny zegar, od którego zalezy szybkosc<br />

transmisji. ~peracja odczytu i zapisu danych ma miejsce w tym samym cyklu DMA ­<br />

inaczej mówiac, operacja ta nie jest buforowana, przesylana war<strong>to</strong>sc nie jest wpisywana<br />

do zadnego rejestru posredniego, lecz jest przesylana bezposrednio pomiedzy<br />

pamiecia a ukladem wejscia wyjscia. Odciazenie procesora wystepujace dzieki DMA<br />

ma szczególnie duze znaczenie przy wielozadaniowych systemach operacyjnych<br />

i pozwala efektywniej wykorzystac czas procesora.<br />

Rysunki 3.29 a, b i c pokazuja realizacje transmisji odpowiednio: w trybie PlO,<br />

Single-word DMA (transmisja DMA pojedynczymi slowami), i Multi-word DMA<br />

(transmisja blokowa DMA).<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

8:)


84<br />

CS1 Fx, CS3Fx<br />

DA2· DAO<br />

DIOR#<br />

DIOW#<br />

OB<br />

IOCS16#<br />

Rysunek 3.29 a. Transmisja w trybie PlO<br />

DMARQ<br />

DMACK<br />

DIOR#<br />

DIOW#<br />

OB<br />

Adres rejestru k<strong>on</strong>trolera<br />

Rysunek 3.29 b. Transmisja w trybie Single-word DMA<br />

DMARQ<br />

DMACK<br />

DIOR#<br />

DIOW#<br />

OB<br />

Rysunek 3.29 c. Transmisja w trybie Multi-word DMA<br />

~<br />

Urzadzenia peryferyjne i interfejsy<br />

•<br />

~--L<br />

___ t<br />

- - - - (-w-art-os-c n-r-<br />

W trybie PlO ulclady dysku sa wybierane jedna z dwóch linii, es lFx lub eS3Fx<br />

(w zaleznosci od zadanego adresu I/O - lFxh LUB 3Fxh) oraz trzema bitami adresu.<br />

W zaleznosci od rodzaju operacji - zapis lub odczyt, uaktywniany jest sygnal DIOW#<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermar


Dyski twarde i elastyczne 85<br />

(zapis) lub DIOR# (odczyt). Powyzsze dzialania sa wynikiem wyk<strong>on</strong>ania rozkazu<br />

OUT (wyslij do portu) lub IN (odczytaj port), przy czym zaleznosci czasowe wyznaczane<br />

sa przez k<strong>on</strong>troler IDE (bedacy na przyldad fragmentem chipsetu 82371AB<br />

(PIIX4) firmy Intel). Czas trwania cyklu, zaznacz<strong>on</strong>y na rysunku jako te' zalezy od<br />

trybu PlO. Numery trybów PlO, czasy trwania cyklu oraz szybkosci transferu danych,<br />

które zapewniaja, podane sa w tabeli 3.5.<br />

Tabela 3.5. Parametry trybów PlO<br />

Numer trybu 11,1 5,2 383 240 1234 8,3 120 16.6 180 600 O 3,3<br />

Jak widzimy, poczawszy od trybu trzeciego, transfer przekracza mozliwosci zlacza<br />

ISA. Stad tryby te sa s<strong>to</strong>sowane dla szybszych magistrali rozszerzajacych (np. PCI).<br />

W trybie DMA nadzór na przebiegiem transmisji (za wyjatkiem jej inicjacji)<br />

sprawuje k<strong>on</strong>troler DMA. Wybór urzadzenia (k<strong>on</strong>trolera IDE) wynika z przydziel<strong>on</strong>ego<br />

mu kanalu DMA. Szybkosc transmisji zalezy od szybkosci (wlasnego) zegara<br />

taktujacego transmisje DMA (przyldadowo dla ISA byla <strong>to</strong> czes<strong>to</strong>tliwosc równa polowie<br />

czes<strong>to</strong>tliwosci tak<strong>to</strong>wania magistrali). Dlatego tez przed wprowadzeniem nowych<br />

trybów pracy DMA (Ultra DMA 33 i 66), przy szybkich procesorach tryby PlO<br />

bywaly szybsze od DMA. Szybkosci poszczególnych trybów DMA podaje tabela 3.6 .<br />

•<br />

Tabela 3.6. Parametry trybów DMA<br />

Tryb Ultra DMAO- 13,3 Multi-word DMA1- Multi-word 16,6 DMA2- 66 UltraDMA 33DMA4,1<br />

33 66<br />

3.4.1.4. Perspektywy rozwoju IDE<br />

Najnowszym rozwiazaniem, na razie jednak niestandardowym, jest zas<strong>to</strong>sowanie<br />

do wspólpracy z k<strong>on</strong>trolerem Ultra DMA 33 (tak jak w chipsecie BX) dodatkowego<br />

k<strong>on</strong>trolera firmy HighPoint. Umozliwia <strong>on</strong> dolaczenie do systemu do osmiu urzadzen<br />

IDE (dyski twarde CD-ROM-y, ZIP-y) i prace w trybie Ultra DMA 66. Dodatkowo<br />

uzywa tylko jednego przerwania.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


86 Urzadzenia peryferyjne i interfejsy<br />

3.4.2. Interfejs SCSI<br />

Interfejs SCSI (ang. Smal! Computer Systems Inteiface, nazwa ta po angielsku<br />

jest zwykle wymawiana jako skazi), jest interfejsem znacznie bardziej uniwersalnym<br />

niz IDE. W is<strong>to</strong>cie jest <strong>to</strong> równolegla magistrala z okresl<strong>on</strong>ym pro<strong>to</strong>kolem komunikacyjnym.<br />

Pf?:edstawienie pelnych mozliwosci magistrali SCSI wymagaloby napisania<br />

osobnej ksiazki. Tutaj postaramy sie przedstawic podstawy dzialania, najwazniejsze<br />

wlasnosci i terrriinologie zwiazana z SCSI.<br />

3.4.2.1. Podstawowe wiadomosci o SCSI<br />

Prace nad SCSI zostaly zapoczatkowane przez firme Shugart Associates. Zaowocowaly<br />

<strong>on</strong>e utworzeniem interfejsu o nazwie SASI (ang. Shugan Associates Systems<br />

lnteiface). Po pewnych zmianach zostal <strong>on</strong> przyjety jako standard SCSI-1, stajac sie<br />

zreszta wczesniej standardem de fac<strong>to</strong> (standard de fac<strong>to</strong> <strong>to</strong> taki, który powstal w wyniku<br />

s<strong>to</strong>sowania go przez przemysl, przez wielu producentów, w odróznieniu od standardu<br />

de iure, który powstal w wyniku prac komisji normalizacyjnej). Wyprzedzenie<br />

s<strong>to</strong>sowania tego standardu, a takze niedokladnosci w jego pózniejszym okresleniu<br />

zaowocowalo klopotami z kompatybilnoscia urzadzen pochodzacych od róznych producentów.<br />

Wynikiem tego byly kolejne opracowa~ia - CCS (ang. Comm<strong>on</strong> Comand<br />

Set), precyzujacy rozkazy uzywane przez SCSI oraz standard SCSI-2. Wprowadzal <strong>on</strong><br />

miedzy innymi szybszy zegar transmisji i wieksza szerokosc magistrali (16 lub 32 bity<br />

w miejsce 8). P<strong>on</strong>ownie, zas<strong>to</strong>sowanie standardu wyprzedzilo jego zatwierdzenie.<br />

Wreszcie ostatnim zatwierdz<strong>on</strong>ym opracowaniem jest SCSI-3. Zwieksz<strong>on</strong>o w nim<br />

liczbe urzadzen, które mozna podlaczyc do interfejsu, czes<strong>to</strong>tliwosc transmisji (do<br />

20 MHz) i co najwazniejsze, poloz<strong>on</strong>o duzy nacisk na zapewnienie kompatybilnosci<br />

urzadzen wspólpracujacych z magistrala.<br />

Podstawowe cech i wlasnosci magistrali SCSI <strong>to</strong>:<br />

• Uniwersalnosc - gama urzadzen, które mozemy dolaczyc jest bardzo szeroka<br />

i przykladowo obejmuje: dyski twarde, CD-ROMOy, skanery, streamery, drukarki,<br />

napedy magne<strong>to</strong>-optyczne i wiele innych.<br />

• Duza ilosc urzadzen - w podstawowej wersji do 8 urzadzen (przy czym jednym<br />

z nich musi byc k<strong>on</strong>troler SCSI (ang. host adapterSCSl); SCSI-3 umozliwia podlaczenie<br />

do 32 urzadzen, choc czesciej spotyka sie wersje do 16 urzadzen. Kazde<br />

urzadzenie, wlacznie z k<strong>on</strong>trolerem musi miec przydziel<strong>on</strong>y unikalny numer,<br />

zwany jego identyfika<strong>to</strong>rem (oznaczany jako ID, majacy dla 8 urzadzen zakres<br />

od O do 7). Im wyzsza war<strong>to</strong>sc ID tym wyzszy priorytet urzadzenia, któremu go<br />

przydziel<strong>on</strong>o.<br />

• Szerokosc magistrali w podstawowej wersji wynosila 8 bitów. Wymagala <strong>on</strong>a<br />

pojedynczego pasma 50-zylowego. Wersja Wide SCSI moze uzywac magistrali<br />

32-bi<strong>to</strong>wej, wymaga jednak wtedy dwóch pasm, co jest niezwykle rzadko reali-<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Dyski twarde i elastyczne<br />

zowane. Istnieje jednak wersja pozwalajaca realizowac transmisje 16-bi<strong>to</strong>we,<br />

uzywajaca pojedynczego pasma 68-ZYlowego.<br />

Szybkosci transmisji okresl<strong>on</strong>ych odmian magistrali SCSI przedstawia tabela 3.7.<br />

Tabela 3.7. Szybkosc transmisji dla okresl<strong>on</strong>ych odmian magistrali SCSI<br />

2SI<br />

-2 SCSI (SCSI-l)<br />

Odmiana magistrali SCSI 10 20 Maksymalny 40MB/s 80 MB/s MB/s 5 MB/s transfer<br />

• Urzadzenia moga pelnic na magistrali role inicja<strong>to</strong>ra zapoczatkowujacego transmisje<br />

lub urzadzenia docelowego, sterujacego dalszym jej przebiegiem (is<strong>to</strong>tna<br />

róznica w s<strong>to</strong>sunku do pro<strong>to</strong>kolu PCl - patrz czesc 1).<br />

• W systemie wymagana jest obecnosc (na karcie lub plycie glównej) glównego<br />

k<strong>on</strong>trolera SCSI (ang. Host Adapter), który jest licz<strong>on</strong>y jako jedno z urzadzen<br />

magistrali. Kazde z urzadzen SCSI musi posiadac uklady wspólpracujace ze sterownikiem.<br />

Uklady te po angielsku sa czes<strong>to</strong> okreslane jako SCSI c<strong>on</strong>troller, co<br />

moze byc nieco mylace.<br />

• Urzadzenie SCSI moze zawierac do 8 logicznych jednostek, okreslanych wówczas<br />

jako LUN (ang. Logical Unit)<br />

• Jezeli uklady okreslane jako SCSI c<strong>on</strong>troller sa umieszcz<strong>on</strong>e na osobnej karcie<br />

(nie sa elementem urzadzenia), okrdlane sa mianem bridge c<strong>on</strong><strong>to</strong>ller. Urzadzenie<br />

tego typu pozwal~ dolaczac urzadzenia niepracujace w standardzie SCSI, przykladowo<br />

drukarki z interfejsem Centr<strong>on</strong>ics; przyklad taki jest pokazany na rysunku<br />

3.30. ~'<br />

• Urzadzenia lacz<strong>on</strong>e sa lancuchowo, przy czym zwykle moga wystapic dwa lancuchy:<br />

wewnetrzny i zewnetrzny. Urzadzenia na obydwu k<strong>on</strong>cach lancucha<br />

(dotyczy <strong>to</strong> wiec takze k<strong>on</strong>trolera) musza miec na magistrali dopiete rezys<strong>to</strong>ry<br />

dopasowujace, zwane termina<strong>to</strong>rami (sa <strong>on</strong>e zawarte w kazdym urzadzeniu SCSI<br />

i wlaczane odpowiednim mikroprzelacznikiem lub zworka). Przyklad takiego<br />

podlaczenia urzadzen pokazuje rysunek 3.31.<br />

• Istnieja dwie wersje elektryczne magistrali SCSI: niesymetryczna (ang. singleended)<br />

i symetryczna, inaczej róznicowa (ang. differential). Sa <strong>on</strong>e niekompatybilne:<br />

urzadzen niesymetrycznych nie wolno podlaczac do k<strong>on</strong>trolera symetrycz-<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

87


88 Urzadzenia peryferyjne i interfejsy<br />

nego i na odwrót. Zaleta rozwiazania róznicowego jest wieksza dlugosc kabli laczacych,<br />

jednakze ze wzgledu na cene jest <strong>on</strong>o znacznie rzadziej s<strong>to</strong>sowane.<br />

Host adapter<br />

- Centr<strong>on</strong>ics Drukarka 1<br />

Bridge ..~ LUN=O<br />

c<strong>on</strong>troller<br />

10=6<br />

Centr<strong>on</strong>ics Drukarka 2<br />

LUN=1<br />

I., .-::~~, DrukarkaL~N=2<br />

Rysunek 3.30. Sposób podlaczenia do SCSI urzadzen o innych interfejsach<br />

Urzadzenie<br />

zewnetrzne<br />

II<br />

Urzadzenie<br />

zewnetrzne<br />

T - termina<strong>to</strong>r<br />

c<br />

T<br />

K<strong>on</strong>troler SCSI<br />

(Host adapter)<br />

Rysunek 3.31. Sposób dolaczania urzadzen do k<strong>on</strong>trolera SCSI<br />

50 (lub 68)<br />

T Urzadzenie<br />

wewnetrzne<br />

II<br />

Urzadzenie<br />

Przedstawimy teraz nieco dokladniej wymieni<strong>on</strong>e wyzej rozwiazania elektryczne<br />

magistrali, a nastepnie pokrótce opiszemy pro<strong>to</strong>kól komunikacyjny.<br />

3.4.2.2. Wersje elektryczne magistrali SCSI<br />

1. Wersja niesymetryczna. W wersji tej jeden z dwóch zacisków sygnalowych jest<br />

uziemi<strong>on</strong>y. Wyglad ukladu wejsciowo/wyjsciowego dla tej wersji przedstawia<br />

rysunek 3.32.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark


Dyski twarde i elastyczne<br />

Wyjscie sygnalu<br />

Zezwolenie<br />

Wejscie sygnalu<br />

Rysunek 3.32. Uklad we/wy urzadzenia SCSI w wersji nie symetrycznej<br />

Sygnal<br />

magistrali<br />

2. Wersja symetryczna. W tej wersji zaden z przewodów sygnalowych nie jest dolacz<strong>on</strong>y<br />

do masy. Sygnaly na obydwu przewodach sa w przeciwfazie. Uklad wejsciowo/wyjsciowy<br />

dla tej wersji przedstawia rysunek 3.33.<br />

Zezwolenie na wyjscie<br />

Wyjscie sygnalu<br />

Wejscie sygnalu<br />

Zezwolenie na wejscie<br />

150 n<br />

330 n<br />

Rysunek 3.33. Uklad we/wy urzadzenia SCSI w wersji symetrycznej<br />

+5V<br />

Termina<strong>to</strong>r<br />

Termina<strong>to</strong>r<br />

- Sygnal magistrali<br />

+ Sygnal magistrali<br />

Na rysunku 3.34 wyjasni<strong>on</strong>a jest zwieksz<strong>on</strong>a odpornosc sygnalu róznicowego na<br />

zaklócenia, co pozwala s<strong>to</strong>sowac wieksze dlugosci kabla. Dla sygnalu róznicowego<br />

poziomy logiczne okreslane sa jako róznica pomiedzy przewodem + Sygnal a przewodem<br />

- Sygnal, dla sygnalu niesymetrycznego jest <strong>to</strong> war<strong>to</strong>sc sygnalu w s<strong>to</strong>sunku do<br />

stalego potencjalu (masy). Dodanie zaklócenia z zewnatrz w przypadku sygnalu róznicowego<br />

nie powoduje bledu, p<strong>on</strong>iewaz zaklócenie dodaje sie do kazdego z przewodów<br />

i róznica potencjalów pozostaje stala.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

89


90 Urzadzenia peryferyjne i interfejsy<br />

Zaklócenia<br />

Zaklócenia<br />

Sygnal róznicowy Sygnal niesymetryczny<br />

Przeklamanie<br />

Rysunek 3.34. Oddzialywanie zaklócen na sygnal symetryczny i niesymetryczny<br />

3.4.2.3. Pro<strong>to</strong>kól magistrali<br />

•<br />

Kazda transakcja na magistrali SCSI sklada sie z 8 nastepujacych faz:<br />

Magistrala wolna - stan, w którym magistrala nie jest uzywana przez zadne<br />

urzadzenie.<br />

•<br />

Arbitraz - w fazie tej dok<strong>on</strong>ywany jest wybór urzadzenia, które przejmie kOj1trole<br />

nad magistrala. Chec przejecia magistrali moze zglosic zarówno urzadzenie<br />

inicjujace (inicja<strong>to</strong>r), jak i urzadzenie docelowe.<br />

•<br />

Selekcja - faza ta nastepuje, gdy dostep do magistrali uzyska inicja<strong>to</strong>r. Nawiazuje<br />

<strong>on</strong> wówczas polaczenie z urzadzeniem docelowym, podajac wlasne ID oraz<br />

•<br />

ID urzadzenia docelowego.<br />

Reselekcja - faza ta ma miejsce, gdy dostep do magistrali uzyska urzadzenie<br />

docelowe. Po pobraniu polecenia (patrz nastepne fazy), nastepuje przerwanie<br />

polaczenia z inicja<strong>to</strong>rem, w celu jego wyk<strong>on</strong>ania. Po zak<strong>on</strong>czeniu polecenia nastepuje<br />

wznowienie polaczenia, stanowiace wlasnie reselekcje. Taka organizacja<br />

dzialania magistrali pozwala na unikniecie strat czasu w przypadku<br />

su realizacji rozkazu.<br />

dlugiego cza­<br />

• Przesylanie komunikatów - w fazie tej urzadzenie docelowe (ang. target) prze­<br />

•<br />

kazuje informacje na temat realizacji pewnych okresl6nych operacji.<br />

Zadanie rozkazu - w fazie tej urzadzenie docelowe zada przekazania przez inicja<strong>to</strong>r<br />

kolejnego rozkazu do wyk<strong>on</strong>ania.<br />

•<br />

•<br />

Przesylanie<br />

Przesylanie<br />

danych - w fazie tej nastepuje przeslanie zadanej informacji.<br />

informacji statusowej - w tej fazie przesylana jest informacja<br />

o sposobie zak<strong>on</strong>czenia operacji.<br />

Na k<strong>on</strong>iec przedstawimy mozliwosc laczenia ze soba urzadzen wyk<strong>on</strong>anych<br />

w wersji standardowej (uzywajacych pasma 50-zylowego, tzw. kabla A) z urzadzeniami<br />

w wersji Wide (16-bi<strong>to</strong>wymi, uzywajacymi kabla 68-zylowego, tzw. kabla P).<br />

Polaczenie takie jest mozliwe po zas<strong>to</strong>sowaniu prostego adaptera (jako ze linie od 1<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Dyski twarde i elastyczne<br />

(<br />

do 50 kabla A <strong>to</strong> linie od 11 do 60 kabla P). Schematycznie taka przejsciówke (wraz<br />

, z termina<strong>to</strong>rami dla k<strong>on</strong>ca lancucha) przedstawia rysunek 3.35.<br />

A I T 49 50 ~ 1 ~ - 1 ~.-<br />

;; T I - termina<strong>to</strong>ry<br />

2 l' d' T<br />

L--.J<br />

r kabel Al kabelKabel P<br />

67 '1<br />

I<br />

Urzadzenie<br />

a) Urzadzenie<br />

816- -bi<strong>to</strong>we bi<strong>to</strong>we<br />

I ; I<br />

- I<br />

Przyklady k<strong>on</strong>figuracji polaczenia takich urzadzen pokazuje rysunek 3.36. Pokazano<br />

na nim równiez k<strong>on</strong>figuracje<br />

-<br />

(c), która nie jest mozliwa do zrealizowania.<br />

;.~;:gmS


92 Urzadzenia peryferyjne i interfejsy<br />

dzialania, jak i programowania tych urzadzen mozna znalezc w pozycjach literatury<br />

podanych w tym rozdziale (numery odnosza sie do bibliografii podanej na k<strong>on</strong>cu<br />

ksiazki) oraz w innych pozycjach podanych w bibliografii. Przypominamy tez, ze<br />

obydwa opisane interfejsy (a szczególnie SCSI), lacza wiele innych rodzajów urzadzen.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


4. CD-ROM, DVD inapedy<br />

magne<strong>to</strong>optyc~ne<br />

\.<br />

1I Poprzedni rozdzial<br />

W rozdziale trzecim opisane zostaly podstawowe pamieci masowe, jakimi sa<br />

dyski twarde i elastyczne. Opisano tez dzialanie interfejsów dysków elastycznych oraz<br />

interfejsów IDE i SCSI sluzacych miedzy innymi do obslugi dysków twardych.<br />

~ Ten rozdzial<br />

Rozdzial czwarty k<strong>on</strong>tynuuje temat pamieci masowych. Przedstawiamy w nim<br />

budowe i dzialanie CD-RaM-ów, napedów DVD oraz dysków magne<strong>to</strong>optycznych .<br />

..Q.. Nastepny rozdzial<br />

Rozdzial piaty poswiec<strong>on</strong>y jest podstawowym ukladom pozwalajacym na komunikacje<br />

czlowieka z komputerem. Przedstawiamy w nim dzialanie klawiatury i myszy.<br />

Wstep<br />

Wielkosc wspólczesnego oprogramowania jest znaczna. Pakiety programów czy<br />

gry zajmujace kilkaset megabajtów lub wiecej, nie sa niczym niezwyklym. Wewnatrz<br />

komputera znajduja miejsce na dyskach twardych. P<strong>on</strong>iewaz dyski twarde nie sa<br />

w zasadzie pomyslane jako urzadzenia przenosne (w przypadku kieszeni jest <strong>to</strong> mozliwe,<br />

ale wiaze sie z zachowaniem duzej ostroznosci), a na dodatek sa zbyt drogie jak<br />

na nosnik dla celów dystrybucji. Dlatego tez ogromne znaczenie maja plyty CD-ROM<br />

i DVD bedace nosnikami oprogramowania tanimi i o duzej pojemnosci. Nieco mniej<br />

popularnym nosnik,iem, ze wzgledu na. wysoka cene, sa dyski magne<strong>to</strong>optyczne.<br />

W rozdziale tym przedstawiamy budowe i dzialanie tych urzadzen.<br />

4.1. CD-ROM<br />

CD-ROM-y wywodza sie z rewolucyjnego rozwiazania wprowadz<strong>on</strong>ego w technice<br />

zapisu dzwieku, opracowanego wspólnie przez firmy Philips i S<strong>on</strong>y. W jego wy-<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


94<br />

Urzadzenia peryferyjne i interfejsy<br />

niku powstaly plyty kompak<strong>to</strong>we audio o zapisie cyfrowym (ang. Compact Disc Digital<br />

Audio). Szybko okazalo sie, ze zapis ten nadaje sie dosk<strong>on</strong>ale do zas<strong>to</strong>sowania<br />

w technice komputerowej. W ten sposób powstaly CD-ROM-y i ich napedy.<br />

4.1.1. Budowa CD-ROM-u i zasada zapisu<br />

Przekrój poprzeczny przez krazek CD oraz jego wymiary i sposób zapisu informacji<br />

przedstawia rysunek 4.1.<br />

Poczatek<br />

sciezki<br />

Góra plyty<br />

Nadruk<br />

15mm I 120mm O<br />

Rysunek 4.1. Przekrój plyty CD i sposób zapisu informacji<br />

~ - Warstwa zabezpieczajaca<br />

,,-<br />

Odbijajaca warstwa aluminium<br />

Promien lasera<br />

;t<br />

~<br />

Przezroczysta warstwa<br />

wlókna poliweglanowego<br />

- - .- - - - - - ..<br />

O<br />

~<br />

Fragment<br />

pojedynczej sciezki<br />

Nosnikiem jest przezroczysta warstwa poliweglanowa, w której wytlocz<strong>on</strong>e sa<br />

wglebienia. Warstwa ta pokryta jest napyl<strong>on</strong>a warstwa aluminium odbijajaca swiatlo.<br />

Calosc zabezpiecz<strong>on</strong>a jest od góry lakierem, na którym sa wyk<strong>on</strong>ane ewentualne nadruki.<br />

Plyta jest oswietlana od spodu waska wiazka swiatla laserowego. Sposób odczytu<br />

informacji wyjasniaja rysunki 4.2 i 4.3.<br />

Wiazka swiatla laserowego padajac na plyte odbija sie. od warstwy aluminium. ~/<br />

Jezeli odbija sie <strong>on</strong>a od obs.zaru zwanego landem (brak wglebienia), jej natezenie jest<br />

znacznie wieksze niz w przypadku, gdy odbija sieod pitu (wglebienie). Wyjasni<strong>on</strong>e<br />

jest <strong>to</strong> pogladowo na rysunku 4.3. W p~zypadku pitu wiazka jest po prostu znacznie<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

o<br />

O


CD-ROM, DVD i napedy magne<strong>to</strong>optyczne 95<br />

mocniej rozpraszana, czego powodem jest jej nizsze natezenie. Stad przy przejsciach<br />

pomiedzy pitami i landami wystepuja skoki natezenia swiatla i w k<strong>on</strong>sekwencji skokowe<br />

zmiany sygnalu elektrycznego z elementów swiatloczulych.<br />

Sygnal<br />

elektryczny<br />

A+B+C+D<br />

Lustro<br />

Wiazka<br />

padajaca<br />

pólprzepuszczalne<br />

Wiazka<br />

odbita<br />

pit land pit land;<br />

; 1<br />

, , ,<br />

••••<br />

t AB CD<br />

Plyta CD<br />

Zespól<br />

soczewek<br />

Soczewka pryzmatyczna<br />

Fo<strong>to</strong>diody<br />

Rysunek 4.2. Uklady odczytujace<br />

•<br />

napedu CD-ROM<br />

Jak pokazano na rysunku 4.2, wiazka odbita jest dziel<strong>on</strong>a przez soczewke pryzmatyczna<br />

zadania:<br />

na dwie czesci i lkierowana na zespól czterech diod. Zespól ten ma trzy<br />

i. Dostarcza sygnalu danych (suma sygnalów A+B+C+D).<br />

2. Tworzy sygnal bledu ogniskowania wiazki (sygnal (A+D)-(B+C) - jezeli wiazka<br />

jest na przyklad zbyt silnie zogniskowana, sygnal B+C bedzie wiekszy niz A+D).<br />

3. Tworzy sygnal bledu pozycj<strong>on</strong>owania wiazki (sygnal (A+B)-(C+D) - przykladowo,<br />

jezeli wiazka (na rysunku) jest przesunieta w lewo, sygnal A+B bedzie<br />

wiekszy niz C+D).<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


96<br />

Promien lasera<br />

~ c:::::::) ( ) c:::::)<br />

n._~~O~(-) -Q_~t== c:::::::) C)<br />

.e!!<br />

Natezenie wiazki<br />

odbitej od pitu<br />

Rysunek 4.3. Odbicie swiatla lasera od pitu i landu<br />

Urzadzenia peryferyjne i interfejsy<br />

Fragment<br />

pojedynczej sciezki<br />

, '00' F<br />

Natezenie wiazki<br />

odbitej od landu<br />

Sciezka na plycie CD-ROM, inaczej niz w przypadku twardych dysków, ma<br />

ksztalt spiralny i jej poczatek znajduje sie przy jej wewnetrznym otworze. Wlasnosc ta<br />

wywodzi sie prawdopodobnie z muzycznego rodowodu plyt CD, w których byl odtwarzany<br />

ciagly strumien danych.<br />

W systemach zapisu danych na CD-ROM-ach s<strong>to</strong>suje sie najczesciej zmienna<br />

szybkosc obrotów plyty w celu osiagniecia stalej szybkosci liniowej, co jest oznaczane<br />

skró(em CLV (ang. C<strong>on</strong>stant Linear Velocity). Bez takiej kompensacji, im dalej od<br />

srodka plyty, tym wieksza jest predkosc liniowa. Przykladowo, przy dwukrotnej szybkosci<br />

odczytu, plyta wiruje z szybkoscia okolo 1000 obr/min przy odczycie poczatku<br />

sciezki, zas przy k<strong>on</strong>cu szybkosc ta spada do 400 obr/min.<br />

Wymieni<strong>on</strong>e wyzej fakty powoduja jednak, ze czas zmiany miejsca odczytywanej<br />

informacji (czyli inaczej mówiac, czas swobodnego dostepu) w przypadku<br />

CD-ROM-u jest znacznie dluzszy niz dla dysków twardych. W jego sklad wchodzi<br />

pozycj<strong>on</strong>owanie ukladu kierujacego promieniem lasera oraz zmiana predkosci obro<strong>to</strong>wej<br />

silnika napedzajacego plyte.<br />

4.1.1.1. Kodowanie informacji<br />

Informacja zapisywana na CD-ROM-ie kodowana jest tak zwana me<strong>to</strong>da EFM<br />

(ang. Eight <strong>to</strong> Fourteen Modulati<strong>on</strong>). W ramach tej me<strong>to</strong>dy kazde 8 bitów (jeden bajt)<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


CD-ROM, DVo i napedy magne<strong>to</strong>optyczne<br />

jest zastepowane l4-bi<strong>to</strong>wym slowem. Kodowanie ma przebiegac tak, aby dwie kolejne<br />

jedynki byly rozdziel<strong>on</strong>e nie mniej niz dwoma i nie wiecej niz dziesiecioma zerami<br />

(regula 2-10). Przypomina <strong>to</strong> me<strong>to</strong>deRLL i bierze swój poczatek z tych samych powodów:<br />

z jednej str<strong>on</strong>y mozliwie duza ges<strong>to</strong>sc zapisu (zapisujemy bity me<strong>to</strong>da NRZ,<br />

o czym za chwile), a z drugiej, zapewnienie odpowiedniej czes<strong>to</strong>tliwosci ilnpulsów<br />

utrzymujacych synchr<strong>on</strong>izacje. l4-bi<strong>to</strong>we slowo zapewnia 214 róznych kombinacji,<br />

z czego wykorzystanych jest 256 (bo tyle kombinacji daje 1 bajt). Pozostale zas sa nieuzywane<br />

lub nie nadaja sie do s<strong>to</strong>sowania w ramach me<strong>to</strong>dy EFM. Przed zapisaniem 14bi<strong>to</strong>wych<br />

slów dodawane sa do nich tak zwane slowa sklejajace o dlugosci 3 bitów. Dwa<br />

z nich sa dobierane w ten sposób, aby zachowac regule 2-10, trzeci bit ma war<strong>to</strong>sc, która<br />

zapewnia w zapisie NRZ brak skladowej stalej (co oznacza, ze w slowie l4-bi<strong>to</strong>wym<br />

wraz ze slowem sklejajacym powinna byc parzysta ilosc jedynek). Przyklad kodowania<br />

wyzej wymieni<strong>on</strong>a me<strong>to</strong>da przedstawi<strong>on</strong>y jest na rysunku 4.4.<br />

Kodowane bajty • E2 h BAh<br />

o ~o ilosc 1,parz)o'sta, " 1110001910111010<br />

-<br />

~<br />

- - - -<br />

Rysunek 4.4. Kodowanie me<strong>to</strong>da EFM i zapis NRZ<br />

poprzednie slowo I" I -.<br />

00010010000010 0'0'0: OO~OOO~OOOO~O100~10001,00001,001.00<br />

Przykladowo, baj<strong>to</strong>wi E2h odpowiada w kodzie EFM kombinacja 10010001??oo10.<br />

P<strong>on</strong>iewaz ilosc jedynek jest w niej parzysta, trzeci bit slowa sklejajacego musi byc równy<br />

O, gdyz jego dwa pierwsze bity równiez musza byc równe zero z powodu reguly 2-10<br />

(war<strong>to</strong> przetes<strong>to</strong>wac inne kombinacje, pamietajac, ze zgodnie z regula 2-10, dwie jedynki<br />

musza byc rozdziel<strong>on</strong>e co najmniej dwoma zerami (ale nie wiecej niz dziesiecioma) i ze<br />

ilosc jedynek we wszystkich 17 bitach musi byc parzysta).<br />

Rysunek 4.4 pokazuje tez kodowanie informacji za pomoca pitów i landów<br />

zgodne z me<strong>to</strong>da NRZ. Me<strong>to</strong>da ta koduje kazda jedynke zmiana stanu. Pamietamy, ze<br />

dla pitów i landów zmiana natezenia odbitej wiazki swiatla nastepowala na przejsciu<br />

pomiedzy nimi. Tak wiec jedynki ustawiaja na przemian poczatek i k<strong>on</strong>iec pitu. Odpowiedni<br />

dobór slów sklejajacych zapewnia, ze kazdy pit nalezy do jednego kodowanego<br />

bajtu.<br />

Zas<strong>to</strong>sowana me<strong>to</strong>da kodowania wydaje sie malo efektywna. Jezeli jednak<br />

przyjmiemy, ze na 17 bitów (kod jednego bajtu) przypadnie srednio 6 zer ((10+2)/2=6<br />

zer na slowo 17-bi<strong>to</strong>we), t6 wówczas srednia ilosc jedynek w tym slowie wynosi 4 (bo<br />

musi byc parzysta). Daje <strong>to</strong> dwa pity na bajt, co jest bardzo dobrym wynikiem.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

97


98 Urzadzenia peryferyjne i interfejsy<br />

4.1.2. Format zapisu<br />

4.1.2.1. Fizyczny format zapisu<br />

Informacja na CD-ROM-ie zapisywana jest w tak zwanych ramkach, skladajacych<br />

sie z 584 bitów (33 zakodowane bajty, p<strong>on</strong>iewaz kazdy bajt jest zapisany za pomoca<br />

17 bitów oraz 27-bi<strong>to</strong>we slowo synchr<strong>on</strong>izujace). Format ramki przedstawia<br />

rysunek 4.5.<br />

24 17 208 68 208 68<br />

SYN C<br />

Bajt<br />

sterujacy<br />

Dane<br />

(12 bajtów) blok 4-bal<strong>to</strong>wy k<strong>on</strong>trolny I (12Dane bajtów)<br />

Rysunek 4.5. Fizyczny format zapisu na plycie CD<br />

4-baj<strong>to</strong>wy<br />

blok k<strong>on</strong>trolny<br />

Ramka rozpoczyna sie 27-bi<strong>to</strong>wa sekwencja synchr<strong>on</strong>izujaca (trzy jedynki oddziel<strong>on</strong>e<br />

jedna od drugiej dziesiecioma zerami plus cztery zera). Kombinacja ta nie<br />

wystepuje nigdy w zakodowanych danych, stad jest uzywana jednoczesnie do sygnalizacji<br />

poczatku ramki. Dalej naste.puje bajt informacyjno-sterujacy. Bajty z 98 kolejnych<br />

ramek sa lacz<strong>on</strong>e w bloki zawierajace przykladowo tabele zawar<strong>to</strong>sci dysku.<br />

Nastepnie nastepuja dwa l2-baj<strong>to</strong>we bloki danych, przy czym po kazdym z nich nastepuje<br />

4-baj<strong>to</strong>wy blok k<strong>on</strong>trolny. Bloki k<strong>on</strong>trolne wraz z odpowiednim rozmieszczeniem<br />

informacji w ramce umozliwiaja korekcje bledów me<strong>to</strong>da oznaczana jako CIRC<br />

(ang. Cross-Interleave Reed-Solom<strong>on</strong> Coding). Opis tej me<strong>to</strong>dy jest zbyt skomplikowany,<br />

by go zamiescic w tej ksiazce. Mozna tylko dodac, ze dzieki niej mozna skorygowac<br />

ciag okolo 450 blednych bajtów!<br />

4.1.2.2. Logiczny format zapisu<br />

Informacje podane powyzej dotyczyly w równym s<strong>to</strong>pniu plyt audio, jak i CD­<br />

ROM. Na tych ostatnich s<strong>to</strong>sowane jest laczenie ramek w sek<strong>to</strong>ry. Format sek<strong>to</strong>ra<br />

przedstawia rysunek 4.6.<br />

12<br />

Naglówek<br />

Sec<br />

Bajty Min<br />

Numer<br />

Tryb<br />

Dane ( bloku<br />

Rysunek 4.6. Logiczny format zapisu na CD-ROM-ie<br />

I<br />

2064<br />

Detekcja<br />

i korekcja<br />

bledów<br />

Sek<strong>to</strong>r jest tworz<strong>on</strong>y przez polaczenie 98 ramek. Daje <strong>to</strong> lacznie 98x24=2352<br />

bajtów danych. Sek<strong>to</strong>r moze byc zapisywany w trybie 1 (z korekcja bledów - 2048<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

288


· CD-ROM, DVD i napedy magne<strong>to</strong>optyczne<br />

bajty w sek<strong>to</strong>rze, pozostale bajty sluza do korekcji) lub w trybie 2 (bez korekcji ­<br />

wówczas w sek<strong>to</strong>rze mieszcza sie 2352 bajty).<br />

Adres informacji ma format zapozycz<strong>on</strong>y z plyt audio: min: sek : numer_bloku.<br />

Na plytach tych dzwiek byl zapisywany z czes<strong>to</strong>tliwoscia44,1 kHz, przy czym slowa<br />

mialy dlugosc 32 bitów (4 bajtów). Stad ilosc ramek na sekunde czytana przez system<br />

44100Hz-4B<br />

audio lub naped CD-ROM o pojedynczej predkosci wynosi 24B -7350Hz<br />

P<strong>on</strong>iewaz na sek<strong>to</strong>r przypada 98 ramek, oznacza <strong>to</strong>, ze w ciagu sekundy odczytywanych<br />

jest 75 sek<strong>to</strong>rów. Numecbloku podaje, który z 75 sek<strong>to</strong>rów przypadajacych na<br />

jedna sekunde jest odczytywany. Tak wiec przykladowy adres 5:4:12 oznacza absolutny<br />

sek<strong>to</strong>r (czyli licz<strong>on</strong>y od poczatku sciezki) o numerze 22812, gdyz:<br />

Ilosc sek<strong>to</strong>rów w 5 minutach<br />

Absolutny numer<br />

sek<strong>to</strong>ra<br />

~ ~ sek<strong>to</strong>rów w 4 sekundach<br />

= 5 x 60 x 75 + 4 x75 + 12 = 22812<br />

P<strong>on</strong>iewaz nominalny czas odczytu plyty CD wynosi najczesciej 74 min, <strong>to</strong> ilosc<br />

informacji, jaka mozemy zapisac na CD-ROM-ie wynosi:<br />

Ilosc sek<strong>to</strong>rów na sekunde<br />

Ilosc mir;t na plycie ~<br />

74 x 60 x 75 X 2048 B 681984000 B<br />

t +<br />

Ilosc sekund na minuie----It6sti;;j:ów na sek<strong>to</strong>r<br />

Oczywiscie dla odczytu danych nie musimy zachowywac predkosci, jaka jest<br />

s<strong>to</strong>sowana dla odczytu (i równiez dla zapisu) audio. Jezeli dysp<strong>on</strong>ujemy przykladowo<br />

60-krotnym napedem CD-ROM, oznacza <strong>to</strong>, ze odczytuje <strong>on</strong> dane z szybkoscia<br />

60-krotnie wieksza od odczytu audio.<br />

4.1.3. Nagrywarki CD-R i CD-RW<br />

Od str<strong>on</strong>y elektr<strong>on</strong>icznej, sposobu kodowania i formatu zapisu danych, nagrywarki<br />

CD-R i CD-RW niczym nie róznia sie od klasycznych napedów CD. Róznice<br />

zwiazane sa z technologia i materialami zas<strong>to</strong>sowanymi do produkcji plyt. W plytach<br />

CD-R warstwa poliweglanowa pokryta jest specjalna substancja, na przyklad tak zwa­<br />

na cyjanina, która metnieje pod wplywem promieniowania laserowego o okresl<strong>on</strong>ej<br />

mocy. Na warstwe ta napyl<strong>on</strong>a jest, tak jak w zwyklych plytach, warstwa aluminium,<br />

odpowiednio zabezpiecz<strong>on</strong>a. W trakcie nagrywania plyty promien lasera o zwieksz<strong>on</strong>ej<br />

moc..ypowoduje zmetnienie warstwy cyjani11y, co odpowiada obszarowi pitu na<br />

zwyklej plycie, gdyz powoduje zmniejszenie natezenia wiazki odbitej. Odczyt plyty<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

99


100 Urzadzenia peryferyjne i interfejsy<br />

dok<strong>on</strong>ywany jest wiazka O "zwyklej", mniejszej mocy, co nie powoduje zmian przezroczys<strong>to</strong>sci<br />

warstwy cyjaniny.<br />

Kolejnym krokiem bylo zas<strong>to</strong>sowanie substancji, która w zaleznosci od dlugosci<br />

fali swiatla laserowego na nia padajacego, metnieje (staje sie amorficzna) badz staje<br />

sie na powrót przezroczysta (wraca do postaci krystalicznej). Zas<strong>to</strong>sowanie takiej<br />

substancji w miejsce cyjaniny umozliwia wielokrotna zmiane informacji zapisywanej<br />

na plycie. Powodem niezbyt duzej, aczkolwiek stale rosnacej popularnosci plyt CD­<br />

RW jest ich cena oraz klopoty z odczytem tych plyt w starszych napedach CD-ROM<br />

(spowodowane prawdopodobnie zbyt mala energia wiazki lasera).<br />

4.2. NapedyDVD<br />

Zasada zapisu informacji na DVD (ang. Digital Versatile Disk lub Digital Video<br />

Disc) nie rózni sie od zasady zapisu na plycie CD. Róznice sa w zasadzie ilosciowe,<br />

powoduja <strong>on</strong>e jednak powstanie pewnej nowej jakosci. Ilosc informacji zgromadz<strong>on</strong>a<br />

na pojedynczym krazku DVD moze siegac nawet kilkunastu GB. Obecnie glównym<br />

ich zas<strong>to</strong>sowaniem jest przemysl wideo, jedna:lCzenalezy sadzic, ze w przyszlosci sytuacja<br />

ta ulegnie zmianie.<br />

Swoje wielkie pojemnosci dyski DVD zawdzieczaja miedzy innymi temu, ze<br />

odleglosc pomiedzy ich sciezkami jest o polowe mniejsza niz na plycie CD. Wymaga<br />

<strong>to</strong> uzycia lasera o krótszej dlugosci fali swiatla. Takze ges<strong>to</strong>sc zapisu (wielkosc zaglebienia)<br />

moze byc o polowe mniejsza niz w przypadku CD. Kolejna nowoscia jest zapis<br />

dwuwarstwowy. W dysku dwuwarstwowym pierwsza warstwa odbijajaca jest pólprzezroczysta.<br />

P<strong>on</strong>ad<strong>to</strong> przy odczycie wiazka lasera jest ogniskowana na pierwszej lub<br />

drugiej warstwie. Pojemnosc plyty jednowarstwowej wynosi okolo 4,7 GB. Przy plycie<br />

dwuwarstwowej laczna pojemnosc wynosi 8,5 GB (pojemnosc drugiej warstwy<br />

jest nieco mniejsza niz pierwszej). Dla plyt dwustr<strong>on</strong>nych odpowiednie war<strong>to</strong>sci wynosza<br />

9,4 i 17 GB. Poprawi<strong>on</strong>e tez zostaly me<strong>to</strong>dy kodowania i korekcji bledów. P<strong>on</strong>izej<br />

podajemy tabele umozliwiajaca porównanie podstawowych parametrów obu<br />

rodzajów plyt.<br />

Tabela 4.1. Podstawowe parametry dysków CD i DVD<br />

~<br />

0,41~m<br />

Parametr 34000 120 ok. 4,7CD-ROM DVD120 640 mm GB 17000 ok.780nm TPI nmmm 0,83 TPI 650 ~mMB<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


QD-'"ROM,DVD i napedy magneta optyczne<br />

4.3. Napedy magne<strong>to</strong>optyczne<br />

Dyski magne<strong>to</strong>optyczne sa mobilnymi nosnikami informacji o wzglednie duzych<br />

pojemnosciach, rzedu kilkuset MB. Wada ich jest wysoka cena zarówno ich samych,<br />

jak i ich napedów.<br />

Do zapisu informacji na dyskach magne<strong>to</strong>optycznych wykorzystuje sie zmiany<br />

pewnych materialów w zakresie ich wlasnosci polaryzacji swiatla, zachodzace pod<br />

wplywem pola magnetycznego. Dlatego tez przed dokladniejszym wyjasnieniem zasady<br />

zapisu magne<strong>to</strong>optycznego musimy krótko wyjasnic zagadnienie polaryzacji swiatla.<br />

Swiatlo jest fala elektromagnetyczna z okresl<strong>on</strong>ego zakresu dlugosci. Drgania<br />

elektromagnetyczne moga zachodzic w róznych plaszczyznach (co ma miejsce chocby<br />

w przypadku bezposredniego swiatla sl<strong>on</strong>ecznego) lub w jednej plaszczyznie (przykladem<br />

moze tu byc swiatlo odbite od lustra pod okresl<strong>on</strong>ym katem). W pierwszym<br />

przypadku mamy do czynienia ze swiatlem niespolaryzowanym, w drugim zas ze spolaryzowanym.<br />

Schematycznie przedstawia <strong>to</strong> rysunek 4.7.<br />

Rysunek 4.7. Palaryzacja swiatla<br />

* I<br />

Swiatlo niespolaryzowane Swiatlo spolaryzowane<br />

Okresl<strong>on</strong>e materialy badz urzadzenia powoduja, ze swiatlo niespolaryzowane po<br />

przejsciu przez nie staje sie swiatlem spolaryzowanym. Urzadzeni~ te zwiemy filtrami<br />

polaryzacyjnymi. Jednym z ich parametrów jest plaszczyzna polaryzacji, czyli plaszczyzna,<br />

w której drga fala elektromagnetyczna swiatla po przejsciu przez filtr.<br />

Jezeli swiatlo przepuscimy przez dwa filtry polaryzujace, których plaszczyzny<br />

polaryzacji sa ustawi<strong>on</strong>e do siebie pod ~atem prostym, uzyskamy calkowite wytlumienie<br />

fali swietlnej (co jest oczywiste - drgania nie moga zachodzic w zadnej plaszczyznie).<br />

Jest <strong>to</strong> przedstawi<strong>on</strong>e na rysunku 4.8.<br />

Swiatlo niesPolaryzowane~<br />

Plaszczyzna polaryzacji<br />

Brak fali<br />

Rysunek 4.8. Oddzialywanie na swiatla filtrów palaryzujacych<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

-~<br />

101


102 Urzadzenia peryferyjne i interfejsy<br />

Dla materialu uzywanego jako nosnik informacji w dyskach magne<strong>to</strong>optycznych<br />

polozenie plaszczyzny polaryzacji odbitego od nich swiatla zalezy od s<strong>to</strong>pnia ich namagnesowania.<br />

Inaczej mówiac, plaszczyzna ta ulega skreceniu pod wplywem namagnesowania<br />

nosnika.<br />

Ostatnim ze zjawisk fizycznych wykorzystywanych przy zapisie na dyskach magne<strong>to</strong>optycznych<br />

jest fakt, ze jezeli namagnesowany material magnetyczny rozgrzejemy<br />

powyzej pewnej temperatury zwanej punktem Curie, <strong>to</strong> zostanie <strong>on</strong> samoistnie<br />

rozmagnesowany.<br />

Opis sposobu wykorzystania dysku magne<strong>to</strong>optycznego rozpoczniemy od sposobu<br />

jego odczytu. Zalózmy, ze informacja na nim zostala naniesi<strong>on</strong>a w postaci pól,<br />

które sa na przemian namagnesowane i nienamagnesowane. Uklad odczytujacy przedstawi<strong>on</strong>y<br />

jest na rysunku 4.9.<br />

Dysk magne<strong>to</strong>optyczny oswietlany jest wiazka swiatla spolaryzowanego o odpowiednio<br />

dobranej plaszczyznie polaryzacji. Plaszczyzna ta ulega skreceniu o rózny<br />

kat, w zaleznosci czy wiazka odbila sie od obszaru namagnesowanego, czy tez nienamagnesowanego.<br />

Filtr polaryzacyjny jest tak ustawi<strong>on</strong>y ze przepuszcza praktycznie<br />

bez tlumienia wiazke odbita, przykladowo, od obszaru namagnesowanego, zas silnie<br />

tlumi wiazke odbita od obszaru nienamagnesowanego. W wyniku otrzymujemy silny<br />

lub slaby sygnal z detek<strong>to</strong>ra, reprezentujacy jedynka albo zero.<br />

Brak swiatla po polaryza<strong>to</strong>rze<br />

= bit O<br />

Polaryzacja swiatla<br />

odbitego od CD<br />

powierzchni<br />

namagnesowanej<br />

Swiatlo cz:><br />

spolaryzowane<br />

i jego plaszczyzna<br />

polaryzacji<br />

Element fo<strong>to</strong>czuly<br />

Swiatlo przechodzi przez polaryza<strong>to</strong>r<br />

= bit 1<br />

__ Filtr polaryzacyjny<br />

Polaryzacja swiatla<br />

odbitego od<br />

C=:=) powierzchni<br />

nienamagnesowanej<br />

+--+<br />

Ruchy wiazki swiatla<br />

Rysunek 4.9. Zasada odczytu informacji na dysku magne<strong>to</strong>optycznym<br />

Zwierciadlo ruchome<br />

Dysk magne<strong>to</strong>optyczny<br />

Wyjasnienia wymaga jeszcze sposób zapisywania informacji na dysku magne<strong>to</strong>optycznym<br />

- znajduje sie <strong>on</strong>o na rysunku 4.10.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


CD-ROM, DVD i napedy magne<strong>to</strong>optyczne 103<br />

Dysk przesuwa sie (obracajac) w polu magnetycznym powodujacym jego magnesowanie.<br />

Miejsca, które maja zostac rozmagnesowane, oswietlane sa wiazka swiatla<br />

laserowego o duzej energii, powodujaca punk<strong>to</strong>we nagrzewanie nosnika magnetycznego<br />

powyzej temperatury punktu Curie. Powoduje <strong>to</strong>, jak powiedzielismy, rozmagnesowanie<br />

tego obszaru.<br />

Laser<br />

Pole magnetyczne<br />

/<br />

Obszar namagnesowany<br />

Dysk magne<strong>to</strong>optyczny<br />

Obszar rozmagnesowany<br />

po nagrzaniu wiazka lasera<br />

powyzej temperatury<br />

punktu Curie<br />

Rysunek 4.10. Zasada zapisu informacji na dysku magne<strong>to</strong>optycznym<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


5. Klawiatura i mysz<br />

iJ Poprzedni rozdzial<br />

W poprzednim rozdziale opisane jest dzialanie napedów CD-ROM, DVD i dysków<br />

magne<strong>to</strong>optycznych.<br />

~ Ten rozdzial<br />

Rozdzial piaty poswiec<strong>on</strong>y jest dzialaniu podstawowych urzadzen sluzacych do<br />

wprowadzania informacji do systemu przez jego uzytkowników. Opisujemy w nim<br />

budowe oraz dzialanie klawiatury i myszy .<br />

..o. Nastepny rozdzial<br />

W rozdziale szóstym przedstawiamy budowe zasade dzialania oraz parametry<br />

drukarek i skanerów.<br />

Wstep<br />

W tym rozdziale opisane zostaly podstawowe urzadzenia sluzace do wprowadza­<br />

nia informacji bezposrednio przez czlowieka. Klawiatura nie wymaga w zasadzie<br />

specjalnych wyjasnien. Wprowadzanie tekstu czy pisanie polecen dla systemów pracujacych<br />

w trybach teks<strong>to</strong>wych 'byloby bez niej niemozliwe. Mysz w zamierzchlych<br />

czasach (czytaj okolo 10 lat temu) byla urzadzeniem dodatkowym, czasami ulatwiajacym<br />

zycie. W dobie graficznego interfejsu uzytkownika (ang. Graphical User Interface<br />

- GUl) praktycznie nie sposób sobie wyobrazic bez niej pracy (co prawda mozna<br />

wszystko zrobic za pomoca samej klawiatury, lecz laczy sie <strong>to</strong> z wieloma klopotami).<br />

W rozdziale tym opisujemy zasady dzialania obydwu urzadzen, które nie sa zbyt<br />

skomplikowane.<br />

5.1. Klawiatura<br />

Sposób podlaczenia klawiatury do systemu przedstawia rysunek 5.1 (k<strong>on</strong>cepcja<br />

tego podlaczenia byla przedstawi<strong>on</strong>a w czesci I podrecznika, w rozdziale 6.1.3). Na<br />

rysunku tym podajemy takze format ramki SDU (ang. Serial Data Unit) przesylanego<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


106 Urzadzenia peryferyjne i interfejsy<br />

szeregowo pomiedzy k<strong>on</strong>trolerem klawiatury a k<strong>on</strong>trolerem znajdujacym sie na plycie<br />

glównej (pomijamy tu rozwiazanie s<strong>to</strong>sowane w komputerach XT, bedacych obecnie<br />

komputerowym zabytkiem klasy O).<br />

IRQ<br />

D7<br />

D6<br />

D5<br />

D4<br />

D3<br />

D2<br />

D1<br />

DO<br />

K<strong>on</strong>troler<br />

8042/8741/<br />

8742<br />

(lub podobny)<br />

System<br />

Format znaku SDU<br />

Zegar<br />

SDU (11 bitów)<br />

Dane J1..J""1Il.JL<br />

Reset<br />

5V<br />

Masa<br />

K<strong>on</strong>troler<br />

8748<br />

(lub podobny)<br />

'~;yi:~"~9::.:"''-c··:,.<br />

'bm;:;'0Bó!<br />

0..:,. ..;;J>" •. ~. ,.,<br />

O 10<br />

Do dalszych<br />

ukladów<br />

klawiatury<br />

STRT - bit startu równy O PAR - bit k<strong>on</strong>troli parzys<strong>to</strong> sci (uzupelnia do parzystej liczby jedynek)<br />

DB7 - DBO - bity danych STOP - bit s<strong>to</strong>pu równy 1<br />

Rysunek 5.1. Interfejs klawiatury i format przesylanej ramki<br />

Pomimo przesylania sygnalu zegarowego, format przesylanego znaku jest taki,<br />

jak dla szeregowej transmisji asynchr<strong>on</strong>icznej (star<strong>to</strong>wo-s<strong>to</strong>powej; ten rodzaj transmisji<br />

opisujemy dokladniej w rozdziale 6). Trzecim sygnalem przesylanym pomiedzy<br />

systemem a klawiatura jest sygnal zerowania (reset).<br />

W zas<strong>to</strong>sowanym rozwiazaniu (inaczej niz w XT) mozliwa jest transmisja<br />

w obydwie str<strong>on</strong>y. Umozliwia <strong>to</strong> programowanie mik<strong>to</strong>k<strong>on</strong>trolera umieszcz<strong>on</strong>ego<br />

w klawiaturze i w k<strong>on</strong>sekwencji zmienianie na przyklad takich parametrów jak czas<br />

repetycji klawisza czy nawet blokowanie klawiatury.<br />

Na rysunku 5.2 przedstawiamy sposób identyfikowania nacisnIetego klawisza,<br />

czyli okreslanie jego numeru.<br />

Matryca klawiszy obslugiwana jest przez mikrok<strong>on</strong>troler, który co 50 ms sprawdza<br />

stan klawiszy. Procedura sprawdzania przebiega nastepujaco: mikrok<strong>on</strong>troler<br />

8048 generuje na swoich wyjsciach danych DB7+DBO liczby adresujace dekoder<br />

i multipleks er. Czesc adresu podawana na dekoder uaktywnia jedna z jego dwudziestu<br />

trzech linii, powodujac pojawienie sie na niej jedynki logicznej: Przy ustal<strong>on</strong>ej war<strong>to</strong>sci<br />

na dekoderze zmienia sie war<strong>to</strong>sc liczb podawanych na multiplekser (sa <strong>to</strong> bowiem<br />

dwa naj mlodsze bity). Jezeli zaden z klawiszy dolacz<strong>on</strong>ych do aktywnej linii nie jest<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />


B3<br />

Klawiatura i mysz 107<br />

nacisniety, <strong>to</strong> na wyjsciu multipleksera, niezaleznie od war<strong>to</strong>sci bitów DBa i DBl,<br />

bedzie wystepowal stan logiczny zero. W przypadku wcisnietego klawisza na wyjsciu<br />

multipleksera pojawi sie stan logiczny jeden, lecz tylko dla kombinacji DBa i DB l,<br />

powodujacej polaczenie wyjscia multipleksera z linia, do której dolacz<strong>on</strong>y jest wcisniety<br />

klawisz. Jedynka na wyjsciu multipleksera sygnalizuje wiec przez wejscie Tl<br />

mikrok<strong>on</strong>trolerowi, ze odnalezi<strong>on</strong>o wcisniety klawisz. Reakcja mikrok<strong>on</strong>trolera na ten<br />

fakt jest zapamietanie numeru klawisza, bedacego war<strong>to</strong>sciami na DB7+DBO i przeslanie<br />

go przez lacze szeregowe do mikrok<strong>on</strong>trolera na plycie glównej. W naszym<br />

przykladzie bylby <strong>to</strong> numer 87 (lOlOlllb), czyli w klawiaturze PS2 klawisz funkcyjny<br />

FU.<br />

o<br />

8048 I<br />

.../ oO<br />

1<br />

I<br />

.../<br />

I DB6I<br />

21<br />

DB2 l I I.../ O DB4<br />

1<br />

22<br />

+5V<br />

I'; .3'.,


108<br />

Ruch poprzeczny<br />

Gumowa kulka<br />

Rysunek 5.3. Zasada dzialania myszy<br />

Urzadzenia peryferyjne i interfejsy<br />

!Ruch podluzny<br />

Swiatlo<br />

Jednym z podstawowych elementów mysz sa tarcze s<strong>to</strong>sowane jako czujniki ruchu<br />

myszy. Tarcze te poruszane sa za posrednictwem odpowiednich walków, które<br />

z kolei sa obracane przez gumowa kulke znajdujaca sie w•spodniej czesci myszy. Jeden<br />

z walków obraca sie, gdy mysz porusza sie wzdluz swojej osi, drugi wykrywa<br />

ruch poprzeczny. Specjalna k<strong>on</strong>strukcja tarcz (odpowiednie przesuniecie pól przezroczystych<br />

i nieprzezroczystych dla wewnetrznego i zewnetrznego segmentu tarczy) pozwala<br />

okreslic nie tylko kierunek i szybkosc, ale takze zwrot ruchu. Wyjasnia <strong>to</strong> rysunek<br />

5.4. Kolejnosc zboczy, przykladowo narastajacych, jest inna dla ruchu (obrotu)<br />

w prawo niz w lewo. To samo dotyczyloby ruchu góra - dól.<br />

8/2<br />

Zbocza narastaj ace<br />

Rysunek 5.4. Budowa czujnika ruchu myszy<br />

Czujniki<br />

swiatla<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

8/2


Krawiatura i mysz 109<br />

Mysz komunikuje sie z systemem albo za pomoca interfejsu RS 232C (mysz zwykla,<br />

szeregowa) lub przy uzyciu dedykowanego interfejsu, który po raz pierwszy zas<strong>to</strong>sowano<br />

w komputerach PS2 (stad mysz zwana PS-owa). Interfejs RS 232C opisujemy<br />

w nastepnym rozdziale. Sposób podlaczenia myszy PS-owej ilustruje rysunek 5.5.<br />

,Klawiatura<br />

8049<br />

Mysz<br />

,<br />

~ DCil.ne~awiatury<br />

Zegar kawiatury<br />

Zegar myszy<br />

Dane myszy<br />

Rysunek 5.5. Sposób podlaczenia do systemu myszy typu PS 2<br />

5.3. Inne odmiany myszy<br />

Plyta glówna<br />

8042<br />

Hot Reset<br />

~<br />

A20 Gate<br />

IRQ1<br />

, klawiatury<br />

IRQ12<br />

Przerwanie<br />

Magistrala<br />

systemowa<br />

Przerwanie<br />

myszy<br />

Oprócz myszy "mechanicznej", w którym bezposrednim czujnikiem ruchu jest<br />

kulka obracajaca tarcze napedowe fo<strong>to</strong>czujników, istnieja tak zwane myszy optyczne.<br />

Wymagaja <strong>on</strong>e specjalnej podkladki, sa jednak bardziej precyzyjne<br />

Inna odmiana myszy jest tak zwany track-ball. Zar<strong>to</strong>bliwie mozna stwierdzic, ze<br />

jest <strong>to</strong> mysz odwróc<strong>on</strong>a "do góry nogami". W trakcie pracy track-ball pozostaje nieruchomy<br />

a opera<strong>to</strong>r zawiaduje ruchami kursora, poruszajac kula znajdujaca sie w jego<br />

wierzchniej czesci (kulka ta jest zwykle wiekJza od kulki myszy). Poza ta zmiana<br />

zas,ada dzialania track-ballu i myszy jest taka sama.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


•<br />

•<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


6. Standardy intenejsll szeregowe­<br />

go i równoleglego<br />

1I ~opnedni rozdzial<br />

w poprzednim rozdziale omówilismy budowe oraz dzialanie klawiatury i myszy.<br />

~ Ten rozdzial<br />

Rozdzial szósty omawia standardy interfejsu szeregowego i równoleglego. Kolejno<br />

przedstawiamy interfejs RS 232C, magistrale USB i interfejs Centr<strong>on</strong>ics .<br />

.lJ.. Nastepny rozdzial<br />

W rozdziale siódmym przedstawiamy budowe, zasade dzialania i parametry drukarek<br />

oraz ploterów .<br />

Wstep<br />

W rozdziale tym przedstawiamy dwa powszechnie i od dawna s<strong>to</strong>sowane interfejsy:<br />

RS 232C - standardowy interfejs lacza szeregowego oraz Centr<strong>on</strong>ics - standard<br />

lacza równoleglego. Wspominamy w nim takze o USB, standardzie dotyczacym szeregowego<br />

przesylania informacji. Tym razem jednak chodzi nie o proste lacze szeregowe,<br />

lecz o magistrale szeregowa, pozwalajaca na dolaczanie róznorodnych urzadzen<br />

i oferujaca wiele ciekawych wlasnosci.<br />

6.1. Standard RS 232C<br />

Standard RS 232C zostal opracowany na potrzeby obslugi modemów (o czym<br />

swiadcza chociazby nazwy i zestaw sygnalów sterujacych) przez amerykanskie s<strong>to</strong>warzyszenie<br />

Electr<strong>on</strong>ic Industries Associati<strong>on</strong> - ElA. Standard ten zastal pózniej przyjety<br />

w Europie przez komitet normalizacyjny CClrr i otrzymal oznaczenie V24.<br />

W PC-tach stal sie <strong>on</strong> standardem lacza szeregowego. System operacyjny nadaje laczom<br />

szeregowym nazwy COMn (n - numer lacza). Oprócz obslugi modemów,<br />

umozliwia przykladowo podlaczanie takich urzadzen jak mysz (o czym wspomina1i-<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


112 Urzadzenia peryferyjne i interfejsy<br />

smy w poprzednim rozdziale) czy drukarka (choc ta ostatnia bedzie pracowac zdecydowanie<br />

wolniej niz przy uzyciu zlacza równoleglego). Przy uzyciu gniazd RS 232C<br />

mozemy polaczyc ze soba dwa komputery, co umozliwi transmisje informacji pomie­<br />

dzy nimi (jest <strong>to</strong> tez mozliwe do osiagniecia za pomoca lacza równoleglego, lecz przy<br />

mniejszej odleglosci).<br />

Interfejs RS 232C realizuje transmisje szeregowa asynchr<strong>on</strong>iczna (tak zwana<br />

transmisje star<strong>to</strong>wo-s<strong>to</strong>powa; róznice pomiedzy równoleglym i szeregowym sposobem<br />

przesylania informacji wyjasnilismy w czesci I podrecznika). Zaczynamy wiec<br />

od przedstawienia zasady realizacji samej transmisji. Dalej przedstawiamy parametry<br />

elektryczne interfejsu i znaczenie poszczególnych sygnalów sterujacych.<br />

6.1.1. Transmisja szeregowa asynchr<strong>on</strong>iczna (star<strong>to</strong>wo-s<strong>to</strong>powa)<br />

Transmisja szeregowa moze byc realizowana w dwóch podstawowych trybach:<br />

synchr<strong>on</strong>icznym i asynchr<strong>on</strong>icznym. W zadnym z tych trybów (mimo slowa synchr<strong>on</strong>iczny)<br />

nie jest przesylany równolegle do danych przebieg zegarowy taktujacy transmisje<br />

(pojawianie sie kolejnych bitów). Ma <strong>to</strong> uzasadnienie chociazby czys<strong>to</strong> ek<strong>on</strong>omiczne:<br />

przesylanie taktu zegara wymagaloby osobnej linii, co przy dalekich polaczeniach<br />

przez siec telekomunikacyjna jest nierealne. Z drugiej str<strong>on</strong>y, zegary nadawczy<br />

i odbiorczy musza byc ze soba zsynchr<strong>on</strong>izowane (w sensie tej samej czes<strong>to</strong>tliwosci<br />

i ustal<strong>on</strong>ej fazy) na czas odbioru informacji. Róznica pomiedzy transmisja asynchr<strong>on</strong>iczna<br />

i synchr<strong>on</strong>iczna polega na tym, ze dla transmisji synchr<strong>on</strong>icznej zegary te sa<br />

zsynchr<strong>on</strong>izowane praktycznie przez caly czas trwania polaczenia, a dla transmisji<br />

asynchr<strong>on</strong>icznej na czas transmisji jednej ramki. Wyjasnimy <strong>to</strong> dodatkowo w rozdziale<br />

dotyczacym modemów.<br />

K<strong>on</strong>cepcje dzialania transmisji asynchr<strong>on</strong>icznej przedstawia rysunek 6.1.<br />

Przed realizacja transmisji musza byc uzgodni<strong>on</strong>e nastepujace parametry:<br />

• czes<strong>to</strong>tliwosc zegara nadawczego i odbiorczego (musza byc jednakowe, stad<br />

bedziemy tez uzywac terminu: zegar nadawcz%dbiorczy<br />

• format transmi<strong>to</strong>wanej ramki (rodzaj bitów startu i s<strong>to</strong>pu, format przekazywanego<br />

znaku, czyli ilosc bitów danych, obecnosc bitu k<strong>on</strong>troli parzys<strong>to</strong>sci itp.).<br />

Ramka dla transmisji szeregowej w literaturze anglosaskiej jest czes<strong>to</strong> oznaczana<br />

skrótem SDU (ang. Selial Data Unit).<br />

P<strong>on</strong>ad<strong>to</strong>, jako wewnetrzny parametr odbiornika musi byc ustal<strong>on</strong>y s<strong>to</strong>sunek czes<strong>to</strong>tliwosci<br />

zegara próbkujacego do czes<strong>to</strong>tliwosci zegara nadawcz%dbiorczego.<br />

W naszym przykladzie na rysunku wynosi <strong>on</strong> 6.<br />

Bit startu z reguly przyjmowany jest jako bit o war<strong>to</strong>sci O. Stad linia w stanie<br />

spoczynku, kiedy nie jest nadawany znak, utrzymywana jest w stanie 1. Nadajnik<br />

rozpoczyna transmisje od przeslania bitu O jaJc9 bitu startu. Nastepnie przesylane sa<br />

kolejne bity, zgodnie z ustal<strong>on</strong>ym formatem transmi<strong>to</strong>wanej ramki. Sa <strong>to</strong> bity danych,<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Standardy interfejsu szeregowego i równoleglego 113<br />

ewentualnie bit k<strong>on</strong>troli parzys<strong>to</strong>sci i bity s<strong>to</strong>pu. Kolejne bity przesylane sa cyklicznie<br />

ze stala czes<strong>to</strong>tliwoscia odmierzana przez zegar nadawczy. Po zak<strong>on</strong>czeniu nadawania<br />

ramki nadajnik moze przejsc w stan spoczynku (nic nie nadajac) lub rozpoczac nadawanie<br />

kolejnej ramki.<br />

Dane<br />

nadawane<br />

Zegar<br />

nadawczy<br />

Dane<br />

odbierane<br />

Zegar<br />

odbiorczy<br />

Zegar<br />

próbkujacy<br />

•<br />

Ramka<br />

Rysunek 6.1. Zasada transmisji szeregowej asynchr<strong>on</strong>icznej<br />

~<br />

_1_1­<br />

07 08 s<strong>to</strong>pu<br />

'['I:Y\<br />

Zegar próbkujacy odbiornika sprawdza stan linii, przy czym jego czes<strong>to</strong>tliwosc<br />

powinna byc przynajmniej o okolo rzad wielkosci wieksza niz czes<strong>to</strong>tliwosc zegara<br />

nadawcz%dbiorczego. Zapewnia <strong>to</strong> szybkie wykrycie zmiany stanu linii z 1 na O. Po<br />

wykryciu takiej zmiany uklady logiczne stawiaja hipoteze o rozpoczeciu transmisji<br />

znaku, czyli odebraniu bitu startu. Po czasie równym polowie okresu zegara nadawcz%dbiorczego<br />

p<strong>on</strong>ownie sprawdzany jest stan linii i w przypadku p<strong>on</strong>ownego<br />

stwierdzenia zera uruchamiany jest zegar odbiorczy. Impulsy tego zegara powoduja<br />

odczytanie na linii war<strong>to</strong>sci kolejnych bitów. Moment uruchomienia zegara odbiorczego<br />

w polowie czasu trwania nadawania bitu ma bardzo is<strong>to</strong>tne znaczenie. Wyjasnia<br />

<strong>to</strong> polozenie impulsu zegarowego w wycieniowanej elipsie. Z powodu fluktuacji<br />

czes<strong>to</strong>tliwosci zegara odbiorczego (które zawsze maja miejsce) impuls ten pojawil<br />

sie nieco wczesniej. Nie spowodowalo <strong>to</strong> jednak bledu-odczytu war<strong>to</strong>sci bitu (dalej<br />

czytamy war<strong>to</strong>sc bitu numer 2). W przypadku ustawienia impulsu na przyklad na poczatku<br />

czasu nadawania bitu nastapilby najprawdopodobniej blad i odczytalibysmy<br />

jako bit 2 war<strong>to</strong>sc bitu l.<br />

Odbiornik przerywa odczytywanie war<strong>to</strong>sci bitów po ustal<strong>on</strong>ej ilosci bitów.<br />

Ustalenie <strong>to</strong> jest k<strong>on</strong>ieczne, p<strong>on</strong>iewaz war<strong>to</strong>sci bitów danych moga byc dowolne, 1 lub<br />

O i w zwiazku z tym nie ma zadnej mozliwosci zasygnalizowania k<strong>on</strong>ca ramki. Takze<br />

ewentualny bit s<strong>to</strong>pu nie ma tu zadnego znaczenia. Jego zadaniem jest zapewnienie<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

~


114 Urzadzenia peryferyjne i interfejsy<br />

przejscia linii na pewien czas w stan 1, nawet gdy transmisja kolejnej ramki rozpoczyna<br />

sie natychmiast po zak<strong>on</strong>czeniu nadawania poprzedniej. Ulatwia <strong>to</strong> wykrycie<br />

kolejnego bitu startu, ale nie jest k<strong>on</strong>ieczne. Stad przykladowo, ilosc bitów s<strong>to</strong>pu moze<br />

wynosic zero, jeden, pól<strong>to</strong>ra lub dwa. Oczywiscie pól<strong>to</strong>ra bitu s<strong>to</strong>pu oznacza czas<br />

trwania jedynki przez pól<strong>to</strong>ra okresu zegara nadawcz%dbiorczego. Z roli, jaka pelni<br />

bit s<strong>to</strong>pu, wynika tez jego war<strong>to</strong>sc. Musi <strong>on</strong> miec zawsze przeciwny znak niz bit startu.<br />

Podsumowujac, w transmisji szeregowej asynchr<strong>on</strong>icznej zapewniamy synctr0nizacje<br />

zegarów nadawczego i odbiorczego na czas transmisji jednej rarnki. Po odebraniu<br />

znaku zegar odbiorczy jest wylaczany i odbiornik oczekuje na kolejny bit startu.<br />

Nadajnik w przypadku braku informacji do przesylania utrzymuje na linii stan<br />

wysoki (1).<br />

6.1.2. Parametry elektryczne interfejsu RS 232C<br />

Okreslenia poziomów logicznych dla interfejsu RS 232C róznia sie zdecydowanie<br />

od war<strong>to</strong>sci s<strong>to</strong>sowanych wewnatrz systemu, gdzie obowiazuja tak zwane poziomy<br />

TTL-owe (O logiczne od okolo 0--;-1,4V i 1logiczna od 2,4+5 V) Poziomy logiczne<br />

TTL sa okresl<strong>on</strong>e napieciami unipolarnym (czyli jednego znaku, k<strong>on</strong>kretnie napieciami<br />

dodatnimi), podczas gdy interfejs RS 232C dla okreslenia poziomów logicznych<br />

uzywa napiec zarówno dodatnich, jak i ujemnych. Poziom logiczny O moze byc reprezen<strong>to</strong>wany<br />

przez napiecia z zakresu Od +3 do +15 V, zas logiczne 1jest reprezen<strong>to</strong>wane<br />

przez war<strong>to</strong>sci wybrane z zakresu od -3 do -15 V. Zwiekszenie war<strong>to</strong>sci napiec<br />

i zas<strong>to</strong>sowanie napiec o obydwu znakach pozwala zwiekszyc odpornosc sygnalu na<br />

zaklócenia i przesylac informacje na wieksze odleglosci (niz przykladowo interfejs<br />

Centr<strong>on</strong>ics, który uzywa poziomów TTL). Wlasnosci elektryczne interfejsu RS 232C<br />

ilustruje rysunek 6.2. War<strong>to</strong> zwrócic uwage, ze podczas ogladania przebiegu elektrycznego<br />

na RS 232C na przyklad na oscyloskopie zobaczymy ten przebieg "odwróc<strong>on</strong>y"<br />

(zanegowany). Wynika <strong>to</strong> oczywiscie z przyjetych war<strong>to</strong>sci elektrycznych dla<br />

logicznej jedynki i zera.<br />

u<br />

o logiczne<br />

od +3 do+15 V<br />

Rysunek 6.2. Poziomy logiczne interfejsu RS 232C<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Standardy interfejsu szeregowego irównoleglego<br />

6.1.3. Sygnaly sterujace interfejsu RS 232C<br />

Jak wspomnielismy, interfejs RS 232C wywodzi sie od modemów. Stad tez przy<br />

jego opisie s<strong>to</strong>sowana jest terminologia zwiazana z transmisja informacji pomiedzy<br />

komputerami przy uzyciu modemów i sieci telekomunikacyjnej (szerzej o tej transmisji<br />

w rozdziale 9). W transmisji tej wyróznia sie dwa rodzaje urzadzen:<br />

• urzadzenia typu DTE (ang. Data Terminal Equipment), bedace k<strong>on</strong>cowymi urzadzeniami<br />

przy przesylaniu informacji (czyli ostatecznymi nadawcami badz odbiorcami;<br />

urzadzeniem typu DTE jest na przyklad sam komputer<br />

• urzadzenia typu DCE (ang. Data Communicati<strong>on</strong> Equipment lub Data Camer<br />

Equipment), które powinny przekazywac informacje do sieci telekomunikacyjnej,<br />

odbierajac ja od urzadzenia DTE lub odwrotnie; przykladem urzadzenia<br />

DCE jest modem.<br />

Terminologia ta jest wazna miedzy innymi dlatego, ze kierunki sygnalów sa podawane<br />

wlasnie przy jej uzyciu, czyli DTE-)DCE lub DCE-)DTE. Zestaw sygnalów<br />

sterujacych dla standardu RS 232C przedstawia rysunek 6.3. W pelnej wersji tego<br />

standardu podanej przez ElA wystepowalo w sumie 25 róznych sygnalów. W komputerach<br />

PC uzywana jest nieco uproszcz<strong>on</strong>a wersja tego standardu wymagajaca (chyba<br />

szczesliwie) jedynie 9 linii (lacznie z masa). Stad w pecetach sa s<strong>to</strong>sowane dwa rodzaje<br />

zlaczy: DB-25, 25-pinowe i DB-9, 9-pinowe. Obydwa zlacza sa od str<strong>on</strong>y komputera<br />

zlaczami meskimi (co oznacza, ze nie posiadaja otworów, a wystajace bolce).<br />

Na rysunku 6.3 podane sa tez numery pinów w zlaczu DB 25 i DB 9 dla DTE.<br />

Znaczenie i rola poszczególnych sygnalów sa nastepujace:<br />

• TxD - dane odbierane<br />

• RxD - dane nadawane.<br />

Istnienie dwóch niezaleznych linii dla danych nadawanych (wyjscie) i danych<br />

odbieranych (wejscie) pozwala zrealizowac jednoczesna transmisje w obydwu kierunkach,<br />

czyli tak zwany dupleks lub pelny dupleks. Pozostale mozliwosci prowadzenia<br />

transmisji <strong>to</strong> przesylanie tylko w jednym kierunku, czyli simpleks i przesylanie<br />

w dwóch kierunkach, lecz na przemian, a nie jednoczesnie, czyli póldupleks. Wszystkie<br />

trzy mozliwosci sa zilustrowane na rysunku 6.4.<br />

• DSR (ang. Data Terminal Ready) - sygnal go<strong>to</strong>wosci urzadzenia DCE. Oznacza<br />

<strong>on</strong>, ze urzadzenie DCE, na przyklad modem, jest· wlacz<strong>on</strong>y i sprawny.<br />

• DTR (ang. Data Set Ready) - sygnal go<strong>to</strong>wosci urzadzenia DTE. Oznacza wlaczenie<br />

i operacyjnosc tego urzadzenia (na przyklad komputera).<br />

•<br />

RTS (ang. Request To Send) - sygnalizuje chec przekazania przez DTE do DCE<br />

informacji (chec rozpoczecia transmisji).<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

115


116<br />

DTE<br />

8,.<br />

1 C--...5.<br />

22<br />

20~ 4........2 6,....u 3~ ,.....a<br />

2..........l<br />

GND TxD RxD CTS DSR RTS DCO DTR RI<br />

OBOB9 25'<br />

5~<br />

Rysunek 6.3. Linie sterujace interfejsu RS 232C<br />

Simpleks D<br />

Póldupleks<br />

Dupleks<br />

(pelny dupleks)<br />

Urzadzenia peryferyjne i interfejsy<br />

••<br />

DCE<br />

D<br />

Rysunek 6.4. Sposoby realizacji transmisji szeregowej<br />

• CTS (ang. elear To Snul) - po otrzymaniu przez DCE sygnalu zachety do rozpoczecia<br />

transmisji, odpowiada aktywnym poziomem na CTS, oznaczajacym<br />

zgode na podjecie transmisji.<br />

Podsumowujac, sygnaly DSR i DTR sa sygnalami ogólnej go<strong>to</strong>wosci wspólpracujacych<br />

ze soba urzadzen. Powinny byc uaktywniane na poczatku transmisji i pozostawac<br />

aktywne az do k<strong>on</strong>ca. Sygnaly RTS i CTSpozwalaja sterowac przebiegiem<br />

transmisji. Jezeli na przyklad modem (DCE) nie nadaza z przesylaniem informacji<br />

dostarczanych przez komputer (DTE), moze na pewien czas wstrzymac przekazywa-<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark


Standardy interfejsu szeregowego i równoleglego 117<br />

nie danych przez ten ostatni, przestawiajac sygnal cts w stan nieaktywny. O potrzebie<br />

sterowania przebiegiem transmisji ogólnie pisailt'rny w rozdziale 1.<br />

• DCD (ang. Data Camer Detected) - sygnal wykrycia przez modem fali nosnej<br />

modemu odleglego. Informuje DTE o nawiazaniu polaczenia z modemem odleglym.<br />

• RI (ang. Ring lndica<strong>to</strong>r) - sygnalizuje próbe nawiazania polaczenia przez modem<br />

odlegly.<br />

Jak widac, ostatnie z wymieni<strong>on</strong>ych sygnalów sa sygnalami przeznacz<strong>on</strong>ymi<br />

glównie dla modemów.<br />

6.1.4. Polaczenie dwóch urzadzen typu DTE<br />

Zlacza urzadzen typu DTE i DCE zostaly tak zaprojek<strong>to</strong>wane, aby urzadzenia te<br />

mogly zostac polacz<strong>on</strong>e prostym pasmem. Inaczej mówiac, pin numer l DTE powinien<br />

laczyc sie z pinem l DCE itd., p<strong>on</strong>iewaz w zlaczach tych te same numery pinów<br />

odpowiadaja z jednej str<strong>on</strong>y wejsciu, a z drugiej wyjsciu danego sygnalu. Wynika<br />

z tego, ze tego samego kabla nie mozna uzyc do polaczenia dwóch urzadzen typu<br />

DTE, bowiem w tym wypadku polaczymy ze soba dwa wejscia (na przyklad RxD<br />

i RxD) lub dwa wyjscia (na przyklad RTS i RTS). Rozwiazaniem jest skrzyzowanie<br />

odpowiednich sygnalów tak, aby wyjscie sygnalu (przykladowo RTS) trafialo na wejscie<br />

sygnalu o tym samym przeznaczeniu (w naszym przykladzie bedzie <strong>to</strong> wejscie<br />

CTS). Wynikiem takiego rozumowania jest kabel polaczeniowy przedstawi<strong>on</strong>y na<br />

rysunku 6.5, zwany czes<strong>to</strong> kablem modemu zerowego (w polaezehiu pomiedzy dwoma<br />

DTE brak modemów).<br />

DSR'XDTR<br />

DTE<br />

>


118 Urzadzenia peryferyjne i interfejsy<br />

Mozliwe jest jeszcze prostsze rozwiazanie, wymagajace jedynie trzech zyl kabla,<br />

w którym praktycznie rezygnujemy z przesylania potwierdzenia go<strong>to</strong>wosci urzadzen.<br />

Przedstawiamy je na rysunku 6.6.<br />

~D'<br />

RxD' ><<br />

'~D<br />

'RxD<br />

DTE<br />

DSR:<br />

DTR:g<br />

DCD'<br />

CTS~ RTS~<br />

EDTR<br />

DSR DTE<br />

DCD<br />

RTS<br />

CTS<br />

GND' , GND<br />

Rysunek 6.6. Kabel modemu zerowego - wersja II<br />

6.2. Magistrala USB<br />

Magistrala USB jest realizacja nowoczesnego standardu lacza szeregowego,<br />

przeznacz<strong>on</strong>ego dla urzadzen o sredniej badz niskiej szybkosci transmisji. Powstala<br />

<strong>on</strong>a jako próba rozwiazania kilku problemów zwiazanych z dolaczaniem urzadzen<br />

peryferyjnych do komputera typu Pc. O<strong>to</strong> problemy, które sie pojawily:<br />

• Duza róznorodnosc gniazd scianki tylnej oraz kabli, którymi dolacza sie znaczna<br />

czesc urzadzen peryferyjnych. W is<strong>to</strong>cie wiekszosc urzadzen ma zlacza inne od<br />

pozostalych, wrecz bardzo nieliczne sa przypadki zlaczy takich samych, lecz nawet<br />

wówczas latwo stwierdzic, którego urzadzenia <strong>on</strong>e dotycza. Elektr<strong>on</strong>ikom<br />

sytuacja taka nie sprawia klopotu. Mozna sobie jednak wyobrazic, ze ludzie niezwiazani<br />

z elektr<strong>on</strong>ika moga odczuwac z powodu duzej ilosci gniazd i kabli pewien<br />

dyskomfort.<br />

• Mala ilosc zasobów systemowych (przerwan i adresów wejscia/wyjscia). Rosnaca<br />

ilosc urzadzen powoduje, ze ich liczba zasobów staje sie niewystarczajaca.<br />

Sytuacje czesciowo poprawilo wprowadzenie magistrali pcr, jednakze dla urzadzen<br />

dolaczanych z zewnatrz nic sie wlasciwie nie zmienilo.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Standardy interfejsu szeregowego i równoleglego 119<br />

Magistrala USB zapewnia rozwiazanie tych problemów, oferujac p<strong>on</strong>ad<strong>to</strong> kilka<br />

innych interesujacych wlasnosci. Zaletami magistrali USB sa:<br />

• jeden typ k<strong>on</strong>ek<strong>to</strong>ra niezalezny od typu dolaczanego urzadzenia<br />

• oszczedzanie zasobów systemowych - mimo dolaczenia do USB takich urzadzen,<br />

jak klawiatura, mysz, drukarka, skaner itp., uzywa <strong>on</strong>a tylko jednego sygnalu<br />

zgloszenia przerwania i potrzebuje zakresu adresów z przestrzeni adresowej<br />

ukladów wejscia/wyjscia jedynie dla swojego ukladu, zwanego glównym<br />

k<strong>on</strong>trolerem USB (ang. host c<strong>on</strong>troller)<br />

• mozliwosc dolaczenia 127 urzadzen<br />

• obsluga urzadzen o sredniej (12 Mb/s) i niskiej (1,5 Mb/s) szybkosci transmisji;<br />

w przypadku urzadzen o niskiej szybkosci transmisji mozliwe jest s<strong>to</strong>sowanie<br />

tanszego okablowania<br />

• instalacja urzadzen "w locie" (po zainstalowaniu urzadzenia nie jest wymagane<br />

p<strong>on</strong>owne uruchomienie systemu)<br />

• zasilanie urzadzen kablem USB (do ok. 500 mA)<br />

• zas<strong>to</strong>sowanie mechanizmów wykrywania i obslugi bledów.<br />

P<strong>on</strong>izej opiszemy skladniki i zasade pracy magistrali USB. Poszczególne punkty<br />

beda jednoczesnie wyjasnialy, w jaki sposób uzyskano jej kluczowe wlasciwosci.<br />

6.2.1. Skladniki magistrali USB<br />

Skladniki magistrali USB mozemy podzielic (jak praktycznie w przypadku kazdego<br />

urzadzenia w komputerze) na czesc sprze<strong>to</strong>wa (ang. hardware) i oprogramowanie<br />

(ang. software).<br />

Czesc sprze<strong>to</strong>wa magistrali USB stanowia:<br />

• glówny k<strong>on</strong>troler/k<strong>on</strong>centra<strong>to</strong>r (ang. Host C<strong>on</strong>troller/Root Hub)<br />

• k<strong>on</strong>centra<strong>to</strong>ry USB<br />

• urzadzenia USB.<br />

K<strong>on</strong>centra<strong>to</strong>r USB moze byc samodzielnym urzadzeniem lub moze byc elementem<br />

urzadzenia USB, przykladowo klawiatury czy drukarki. W drugim przypadku<br />

urzadzenie USB nosi nazwe urzadzenia zloz<strong>on</strong>ego. Ceche te ilustruje rysunek 6.7.<br />

Skladnikami oprogramowania sa:<br />

• sterowniki urzadzen USB<br />

• sterownik USB<br />

• sterownik glównego k<strong>on</strong>trolera USB.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


120<br />

, Zloz<strong>on</strong>e<br />

, urzadzenie<br />

USB<br />

Glówny k<strong>on</strong>troler<br />

USB<br />

Rysunek 6.7. Rodzaje urzadzen na magistrali USB<br />

•<br />

•<br />

Urzadzenia peryferyjne i interfejsy<br />

Glówny<br />

k<strong>on</strong>troler/k<strong>on</strong> centra<strong>to</strong>r<br />

USB<br />

Juz w tym miejscu musimy zwrócic uwage na nastepujacy fakt: wyeliminowanie<br />

wymagan co do zasobów systemu, a takze uproszczenie okablowania bylo mozliwe<br />

dzieki przejeciu wiekszej ilosci zadan do realizacji przez oprogramowanie. Stad oprogramowanie<br />

<strong>to</strong> jest Uak widac) dosc rozbudowane, a wspólzaleznosci pomiedzy poszczególnymi<br />

jego czesciami sa zloz<strong>on</strong>e. W zwiazku z tym do problemu wspólpracy<br />

oprogramowania i sprzetu USB bedziemy kilkakrotnie wracac w niniejszym rozdziale.<br />

Przedstawimy teraz zadania poszczególnych czesci oprogramowania:<br />

Sterownik USB - jego zadaniem jest skomple<strong>to</strong>wanie informacji o wymaganiach<br />

poszczególnych urzadzen dolacz<strong>on</strong>ych do USB, a dotyczacych zasobów<br />

systemowych, szybkosci transmisji itp. Nastepnie sterownik USB na podstawie<br />

zadan otrzymywanych od sterowników urzadzen USB organizuje transmisje da­<br />

nych, dzielac ja na tak zwane transakcje, przydzielane nastepnie do 1-milisekundowych<br />

ramek Uedna ramka moze zawierac transakcje dotyczace wielu urzadzen,<br />

o czym za chwile). --<br />

Sterowniki urzadzen USB - sa czescia oprogramowania komunikujaca sie<br />

z jednej str<strong>on</strong>y bezposrednio z urzadzeniami USB, a z drugiej przekazujaca zadania<br />

transmisji generowane przez te urzadzenia do sterownika USB. Zadania te<br />

przekazywane sa w postaci tak zwanych pakietów IRP (ang. lO Request Packets).<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Standardy interfejsu szeregowego i równoleglego 121<br />

• Sterownik glównego k<strong>on</strong>trolera USB - decyduje o kolejnosci umieszczania<br />

transakcji dotyczacych okresl<strong>on</strong>ych urzadzen w pakietach i nadzoruje realizacje<br />

transmisji.<br />

6.2.2. Zasada dzialania magistrali USB<br />

Jak juz zasygnalizowalismy, znaczna czesc dzialania magistrali USB zwiazana<br />

jest z oprogramowaniem. Oprogramowanie <strong>to</strong> tworzy pewne warstwy, komunikujace<br />

sie badz ze soba, badz z okresl<strong>on</strong>ym sprzetem. Wspólprace poszczególnych warstw<br />

sprzetu i oprogramowania przedstawia rysunek 6.8.<br />

Opl<strong>to</strong>gl'amowanie<br />

(m,in. stem-wnik)<br />

urzadzenia USB<br />

Urzadzenie<br />

USB<br />

System<br />

operacyjny<br />

Sterownik USB<br />

Oprogramowanie<br />

k<strong>on</strong>figuracyjne<br />

(np. PnP)<br />

(Zarzadzanie magistrala, k<strong>on</strong>figuracja, przesylaniem danych. ­<br />

Obsluga urzadzen USB)<br />

Sterownik.Qlówneg


122<br />

6.2.2.1. Typy transmisji na USB<br />

•<br />

•<br />

Urzadzenia peryferyjne i interfejsy<br />

W zaleznosci od rodzaju urzadzenia, moze byc <strong>on</strong>o obslugiwane jedn)Tm z tqech<br />

typów transmisji:<br />

• Transmisja z przerwaniem (ang. zntelTUpt transfer) - ten typ transmisji uzywany<br />

jest w przypadku urzadzen, które typowo do komunikacji z systemem uzywaja<br />

przerwan. P<strong>on</strong>iewaz USB nie obsluguje przerwan sprze<strong>to</strong>wych, urzadzenia te<br />

musza byc periodycznie sprawdzane, czy nie maja danych do przekazania. Proces<br />

taki nazywany jest przepytywaniem (ang. pooling). Czes<strong>to</strong>tliwosc przepytywania<br />

dla danego urzadzenia ma byc tak dobrana, by zapewniala poprawnosc jego<br />

dzialania. Przykladem moze tu byc komunikacja z klawiatura.<br />

Transmisja blokowa (ang. bulk transfer) - przeznacz<strong>on</strong>a jest dla urzadzen, które<br />

wymagaja transmisji duzych bloków, jednak transmisje te sa nieokresowe.<br />

Transmisja blokowa wystepuje na przyklad w przypadku drukarki.<br />

Transmisja izosynchr<strong>on</strong>iczna (ang. zsosynchr<strong>on</strong>ous transfer) - przeznacz<strong>on</strong>a<br />

jest dla urzadzen wymagajacych ciaglego doplywu lub odbioru informacji,<br />

z okresl<strong>on</strong>a czes<strong>to</strong>tliwoscia. Sa <strong>to</strong> zwykle urzadzenia pracujace w czasie rzeczywistym.<br />

Tu przykladem moze byc transmisja informacji pomiedzy adapterem<br />

dzwiekowym USB a systemem.<br />

Prócz wymieni<strong>on</strong>ych, na magistrali USB mozna wyróznic jeszcze transmisje sterujace.<br />

Sa <strong>on</strong>e uzywane do komunikacji z urzadzeniami USB, najczesciej w czasie<br />

k<strong>on</strong>figuracji.<br />

6.2.2.2. Realizacja transmisji<br />

Po etapie k<strong>on</strong>figuracji sterownik USB ustanawia polaczenie pomiedzy sterownikiem<br />

urzadzenia a sterownikiem USB. P<strong>on</strong>ad<strong>to</strong> dla kazdego urzadzenia USB jest tworz<strong>on</strong>y<br />

w pamieci bufor. Transmisja jest realizowana po zgloszeniu zadania przez sterownik<br />

urzadzenia USB (o czym juz wspominalismy wczesniej). Informacja prze-o<br />

sylana jest w 1-milisekundowych ramkach, przy czym kazda ramka moze zawierac<br />

informacje od wielu urzadzen. O rozdziale transmi<strong>to</strong>wanej informacji na poszczególne<br />

ramki decyduje sterownik glównego k<strong>on</strong>trolera USB, na podstawie informacji otrzymanych<br />

od sterownika USB. Przyklad takiej realizacji transmisji przedstawi<strong>on</strong>y jest<br />

na rysunku 6.9.<br />

6.2.2.3. Kodowanie sygnalu i rozwiazania elektryczne<br />

Na magistrali USB s<strong>to</strong>suje sie me<strong>to</strong>de kodowania sygnalu zwana NRZI. Polega<br />

<strong>on</strong>a na kodowaniu war<strong>to</strong>sci O zmiana stanu magistrali (z wysokiego na niski lub odwrotnie),<br />

podczas gdy zapis bitu o war<strong>to</strong>sci 1nie powoduje takiej zmiany. Ilustruje <strong>to</strong><br />

rysunek 6.10.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Standardy interfejsu szeregowego i równoleglego .123<br />

Sterownik USB<br />

Sterownik glównego<br />

k<strong>on</strong>trolera USB<br />

(RP<br />

ITransakcja 2-1\ !Transakcja 2-21<br />

'ttransa)


124 Urzadzenia peryferyjne i interfejsy<br />

para przewodów). W przypadku wolniejszej wersji takiego wymagania nie ma, w zwiazku<br />

z czym kabel jest tanszy.<br />

Tabela 6.1. Nazwy sygnalów, numery zyl i kolory przewodów<br />

Numer k<strong>on</strong>taktu Czerw<strong>on</strong>y + -Masa V Dane Czarny Kolor Ziel<strong>on</strong>y Bialy Nazwa przewodu sygnalu<br />

6.2.2.4. Topologia polaczen<br />

Jedna z waznych zalet USB jest zmniejszenie ilosci urzadzen dolacz<strong>on</strong>ych bezposrednio<br />

do komputera, a co za tym idzie zmniejszenie ilosci gniazd w samym komputerze.<br />

Wynika <strong>to</strong> z faktu, ze urzadzenia USB sa lacz<strong>on</strong>e <strong>to</strong> tak zwanych k<strong>on</strong>centra<strong>to</strong>rów<br />

(ang. hub), przy czym k<strong>on</strong>centra<strong>to</strong>r moze byc samodzielnym urzadzeniem, ale<br />

moze tez byc elementem zloz<strong>on</strong>ego urzadzenia USB. Te sytuacje ilustruje rysunek 6.11.<br />

Magistrala PCI<br />

Glówny k<strong>on</strong>troler<br />

/k<strong>on</strong>centra<strong>to</strong>r USB<br />

Rysunek 6.11. Topologia magistrali USB<br />

_ - zlacze USB<br />

F - 12 Mb/S<br />

S - 1,5 Mb/S<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Standardy interfejsu szeregowego i równoleglego 125<br />

Dodatkowa zaleta USB jest j~den typ zlacza dla wszystkich urzadzen (co jest<br />

oczywiste - wszystkie urzadzenia sa dopiete do jednej magistrali).<br />

6.3. Standardy lacza równoleglego<br />

W tym podrozdziale przedstawiamy kolejno standard Centr<strong>on</strong>ics oraz jego modyfikacje<br />

oznaczane skrótami ECP (ang. Extended Capabilities Port) i EPP (ang. Enhanced<br />

Parallei Port).<br />

6.3.1. Interlejs Centr<strong>on</strong>ics<br />

Interfejs Centr<strong>on</strong>ics zostal stworz<strong>on</strong>y przede wszystkim na potrzeby drukarek.<br />

Podobnie jednak jak i RS 232C, stal sie w PC-tach standardem lacza równoleglego.<br />

Oznaczeniem tego portu uzywanym przez system operacyjny jest LPTn (n- numer<br />

portu). Oryginalny interfejs Centr<strong>on</strong>ics byl laczem jednokierunkowym, przesylajacym<br />

informacje na zewnatrz (od komputera do drukarki - taki byl zamysl, a drukarki nie<br />

byly wówczas urzadzeniami "inteligentnymi", wymagajacymi komunikacji dwukierunkowej).<br />

Schemat blokowy interfejsu Centr<strong>on</strong>ics oraz nazwy jego sygnalów sterujacych<br />

i ich numery w zlaczu przedstawia rysunek 6.12.<br />

S<strong>to</strong>sowanym zlaczem jest zenskie (otwory, a nie bolce) zlacze DB 25. Znaczenie<br />

poszczególnych sygnalów w przypadku wspólpracy z drukarka jest nastepujace:<br />

ERROR#<br />

SLCT<br />

PE<br />

ACK#<br />

BUSY<br />

STROBE<br />

AUTOFEED<br />

INIT<br />

SELECTIN<br />

sygnal wewnetrznego bledu drukarki<br />

- sygnal wybrania (go<strong>to</strong>wosci) drukarki i stanu "<strong>on</strong> line"<br />

- brak papieru w drukarce<br />

- potwierdzenie go<strong>to</strong>wosci do przyjecia danych (sygnal uzywany do<br />

generowania przerwania od drukarki<br />

sygnal mówiacy o tym, ze drukarka jest zajeta (drukowanie,<br />

ranie danych)<br />

sygnal taktujacy transmisje danych do drukarki<br />

pobie­<br />

- au<strong>to</strong>matyczny wysuw papieru<br />

sygnal zadania wewnetrznego resetu (zerowanie ukladów logicznych)<br />

drukarki<br />

sygnal wyboru drukarki (przez komputer).<br />

Sposób podlaczenia ukladów drukarki do portu równoleglego zostanie opisany<br />

w rozdziale 7.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


I<br />

eJf3Str<br />

126 Urzadzenia peryferyjne i interfejsy<br />

PE --<br />

es<br />

14<br />

steruja~y 17 ~ - 16<br />

~<br />

. ,<br />

Rej~str<br />

dalJ~~<br />

OS<br />

~~O O 10 15 12<br />

O 13<br />

I-/ I '" 11<br />

ACK<br />

SLCT<br />

ST~OBE AUTO SLCTINFD<br />

R . l----1)O<br />

Rysunek 6.12. Struktura i wyprowadzeni_a portu Centro nic s<br />

6.3.2. Tryby ECP iEPP<br />

D7 2 ~<br />

- - - - - - - - -- - - - --'- O<br />

- - - - - - - - - - - - - - O<br />

DO<br />

9<br />

INIT<br />

BUSY<br />

ERROR'<br />

Jednokierunkowosc interfejsu Centr<strong>on</strong>ics szybko stala sie jego wada. Pewnym<br />

rozwiazaniem (lecz niestandardowym) bylo uzycie do transmisji w drugim kierunku<br />

czterech linii statusowych (piaty sygnal by! uzywany jako sygnal potwierdzenia). Tryb<br />

ten by! zwany trybem Nibble. Port dwukierunkowy wprowadz<strong>on</strong>o w komputerach<br />

PS2. Polega <strong>on</strong> na zrnianie rozwiazan ukladów wyjsciowych portu i wprowadzeniu<br />

dodatkowego bitu w rejestrze sterujacym, decydujacego o kierunku transmisji. P<strong>on</strong>iewaz<br />

pojawialo sie wiele niestandardowych rozwiazan, stworz<strong>on</strong>y zostal standard IEEE<br />

1284 definiujacy piec trybów pracy portu równoleglego. Trybami tymi sa:<br />

• Compatibility Mode - tryb pracy standardowego Uednokierunkowego) portu<br />

Centr<strong>on</strong>ics<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Standardy interfejsu szeregowego i równoleglego 127<br />

• . Nibble Mode - tryb zgodny z trybem przesylajacym powrotne dane przez rejestr<br />

statusowy portu Centr<strong>on</strong>ics<br />

• By te Mode - tryb zgodny z praca portu w komputerach typu PS2<br />

• ECP Mode - zmodyfikowany port równolegly pozwajacy na swobodna transrmsje<br />

w obie str<strong>on</strong>y<br />

• EPP Mode - najbardziej zaawansowany tryb pracy portu równoleglego, tworzacy<br />

dwukierunkowa magistrale 8-bi<strong>to</strong>wa mogaca przesylac zarówno dane, jak:<br />

i adresy.<br />

Po uruchomieniu port równolegly powinien pracowac w trybie Compatibility.<br />

Przelaczenie do pracy w innym trybie powinno byc dok<strong>on</strong>ane programowo po ewentualnych<br />

negocjacjach z wspólpracujacym urzadzeniem (prosty opis tego typu negocjacji<br />

znajduje sie w pozycji [1] bibliografii.<br />

Nazwy poszczególnych sygnalów na zlaczu Centr<strong>on</strong>ics w trybach ECP i EPP podaje<br />

tabela 6.2.<br />

Tabela 6.2. Nazwy sygnalów dla trybów ECP i EPP<br />

Numerpinu Komputer Dla Urzadzenie Urzadzenie Dla AD7-ADO uzytkownika Dla EPP Write# Dstrb# Sygnal Astrb# uzytkownika<br />

Wait# lub lntr uzytkownika Komputer<br />

urzadzenie lnit# ReverseRequest#<br />

generowany peryferyjne<br />

peryferyjne 1284Active HostAck HostClk PeriphRequest#<br />

AckReverse# PeriphAck PeriphClk peryferyjne Xflag ECP przez D7 -DO<br />

6.3.2.1. EC~ I<br />

Po przel~czeniu w tryb ECP kierunek transmisji Jest ustawi<strong>on</strong>y od komputera do<br />

urzadzenia. Tr~nsmisja jest tak<strong>to</strong>wana dwoma sygnalami: HostClk i PeriphAck. Komputer<br />

sygnalizuje przekazanie danych stanem niskim HostClk. W odpowiedzi urzadzenie<br />

potwierdza go<strong>to</strong>wosc przyjecia danych stanem wysoldm PeriphAck. Po otrzy~<br />

maniu potwierdzenia komputer przestawia HostClk z p.owrótem w stan wysoki,<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


128 Urzadzenia peryferyjne i interfejsy<br />

a urzadzenie k<strong>on</strong>czy cykl wczytaniem bajtu i ustawieniem PeriphAck<br />

sygnalizuje go<strong>to</strong>wosc przyjecia nowego bajtu. "<br />

w stan niski, co<br />

Odwrócenie kierunku transmisji uzyskuje sie dzieki sygnalowi PeriphRequest, co<br />

jest potwierdzane sygnalem ReverseRequest.<br />

BCP oferuje p<strong>on</strong>ad<strong>to</strong> dwie interesujace wlasnosci: przesylanie polecen pomiedzy<br />

komputerem i urzadzeniem oraz przesylanie ilosci identycznych, transmi<strong>to</strong>wanych<br />

bajtów (co umozliwia kompresje danych).<br />

6.3.2.2. EPP<br />

Tryb ten jest najbardziej zaawansowanym trybem pracy portu równoleglego.<br />

Praca portu przypomina prace magistrali. Pelny opis wykracza poza ramy tej ksiazki<br />

(mozna o tym przeczytac w pozycji [1] bibliografii). Zaletami trybu BPP jest mozliwosc<br />

podlaczenia do portu wielu urzadzen oraz znacznie wiekszy transfer (ok. 1,5 do<br />

2 MB/s) niz w przypadku standardowego zlacza Centr<strong>on</strong>ics.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Czesc II<br />

Dodatkowe urzadzenia peryferyjne<br />

/<br />

I<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


7. Drukarki i plotery<br />

1l"' Poprzedni rozdzial<br />

W poprzednim rozdziale omówilismy standardy lacza szeregowego i równoleglego.<br />

~ Ten rozdzial<br />

Rozdzial siódmy omawia zasade dzialania drukarek i ploterów .<br />

..().. Nastepny rozdzial<br />

Wstep<br />

Rozdzial ósmy wyjasnia zasade dzialania skanerów i digitizerów.<br />

Efekty wielu prac wyk<strong>on</strong>ywanych za pomoca komputera maja postac graficzna:<br />

teksty, obrazy, rysunki techniczne. Efekty te widziane jedynie na ekranie m<strong>on</strong>i<strong>to</strong>ra<br />

mialyby bardzo niewielka war<strong>to</strong>sc. Stad niezbedne sa urzadzenia, które "niematerialne"<br />

wyniki graficzne (znajdujace sie w pamieci operacyjnej lub masowej) przeksztalca<br />

w materialne dokumenty. Do tego celu sluza drukarki i plotery. Pierwsze z nich maja<br />

uniwersalne zas<strong>to</strong>sowanie: moga drukowac dokumenty zarówno teks<strong>to</strong>we, jak i graficzne<br />

(nawet rysunki techniczne). Drugie sa urzadzeniami specjalizowanymi, przeznacz<strong>on</strong>ymi<br />

glównie do tworzenia rysunków technicznych. Niewatpliwa ich zaleta jest<br />

mozliwosc obslugi duzych formatów. P<strong>on</strong>izej opisujemy krótko zasade dzialania i parametry<br />

zarówno drukarek, jak i ploterów.<br />

7.1. Drukarki<br />

~<br />

. Drukarki sa urzadzeniami sluzacymi do wyprowadzania informacji w postaci<br />

tekstów lub rysunków. Podobnie do adapterów J;.!--aficznych, drukarki moga pracowac<br />

w trybie graficznym lub teks<strong>to</strong>wym. Analogia ta idzie dalej. Takze i tu w trybie teks<strong>to</strong>wym<br />

przekazujemy do drukarki kody znaków przeznacz<strong>on</strong>e do wydrukowania,<br />

a o sposobie k<strong>on</strong>strukcji znaku decyduje genera<strong>to</strong>r znaków zawarty wewnatrz urzadzenia.<br />

Tryb ten jest przeznacz<strong>on</strong>y glównie dla prostych programów (najczesciej dosowych).<br />

W trybie graficznym system ma przekazac do drukarki informacje o kazdej<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


132 Urzadzenia peryferyjne i interfejsy<br />

kropce, z której zbudowany jest obraz. Dotyczy <strong>to</strong> takze drukowania tekstu i umozliwia<br />

s<strong>to</strong>sowanie czcknek o róznorodnych krojach, o wielkosci skalowanej przez programy.<br />

Ze weiledu na sposób uzyskiwania obrazu (rysunku) drukarki dzielimy na:<br />

.-/<br />

• iglowe<br />

• atramen<strong>to</strong>we<br />

• laserowe.<br />

Budowa ukladów mechanicznych drukarek iglowych i atramen<strong>to</strong>wych (pomijajac<br />

zasade dzialania glowicy drukujacej) jest zbliz<strong>on</strong>a i jej schemat widac na rysunku 7.1.<br />

Walek<br />

Silnik napedu<br />

glowicy drukujacej<br />

Rysunek 7.1. Zasada dzialania mechanizmów drukarek atramen<strong>to</strong>wych i iglowych<br />

Silnik napedu glowicy drukujacej przesuwa ja wzdluz walka, co powoduje wydrukowanie<br />

kolejnej linii. Po dojsciu do k<strong>on</strong>ca linii walek powinien obrócic sie o pewien<br />

kat (dla tekstu znak sterujacy ASCII LF - Line Feed, patrz czesc I podrecznika­<br />

"Jak dziala komputer"), tak aby mozliwe bylo wydrukowanie nastepnej linii. Jednoczesnie<br />

(szczególnie w trybie teks<strong>to</strong>wym) glowica drukujaca powinna zostac przesunieta<br />

do poczatku linii (znak sterujacy CR - Camage Return). W trybie graficznym<br />

ruch roboczy glowicy moze zachodzic w obydwu kierunkach.<br />

Drukarki iglowe i atramen<strong>to</strong>we róznia sie sposobem nanoszenia obrazu na papier.<br />

W drukarkach iglowych tresc obrazu nanosz<strong>on</strong>a jest na papier przez zespól stalowych<br />

bolców (igiel), które uderzaja w niego poprzez tasme barwiaca, co powoduje<br />

powstanie w miejscu uderzenia punktu. Jakosc wydruku jest tym lepsza, im wiecej<br />

igiel posiada glowica drukujaca. Jakosc ta (zwiazana miedzy innymi z parametrem<br />

zwanym rozdzielczoscia, o czym p<strong>on</strong>izej) jest jednak zawsze 'gorsza niz jakosc wydruków<br />

drukarek atramen<strong>to</strong>wych czy laserowych. Z zasady drukowania wynika takze,<br />

ze wydruk bedzie sie ograniczal zwykle do jednego, dwóch kolorów.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Drukarki i platery<br />

W drukarkach atramen<strong>to</strong>wych wydruk uzyskuje sie nanoszac na papier mikroskopijne<br />

kropelki atramentu wyrzucane z zespolu dysz glowicy drukujacej. W k<strong>on</strong>strukcji<br />

glowicy drukujacej wykorzystuje sie dwa rózne zjawiska do wywolania efektu<br />

wyrzucania kropelek atramentu. Obydwa z nich sa zilustrowane na rysunku 7.2.<br />

Membrana z materialu<br />

piezoelektrycznego<br />

Ruch membrany<br />

Atrame'nt a) Atrament b)<br />

Rysunek 7.2 Zasada dzialania glowicy drukujacej drukarki atramen<strong>to</strong>wej<br />

W obydwu przypadkach wykorzystuje sie mala scisliwosc cieczy, co przy zmianach<br />

jej cisnienia w wyniku zmian obje<strong>to</strong>sci, powoduje jej wyplyw przez napotkane<br />

otwory. W pierwszym przypadku efekt wyrzucania atramentu uzyskuje sie w wyniku<br />

ruchu membrany wyk<strong>on</strong>anej z materialu piezoelektrycznego. Wlasnoscia materialów<br />

piezoelektrycznych jest odksztalcanie sie pod wplywem przyloz<strong>on</strong>ego napiecia. Napiecie<br />

<strong>to</strong> steruje wlasnie ruchami membrany.<br />

W drugim przypadku zmiane obje<strong>to</strong>sci i wzrost cisnienia uzyskuje sie przez podgrztwanie<br />

strefowe rurek kapilarnych (dyszy), w których znajduje sie atrament. Zarówno<br />

w pierwszym, jak i drugim przypadku o wielkosci kropel atramentu decyduje<br />

precyzja wyk<strong>on</strong>ania dysz.<br />

Dzialanie drukarki laserowej odbiega w znacznym s<strong>to</strong>pniu od dzialania drukarek<br />

atramen<strong>to</strong>wych i iglowych. Drukarka laserowa wymaga przygo<strong>to</strong>wania wydruku pelnej<br />

str<strong>on</strong>y (wczesniej opisane drukarki mogly drukowac str<strong>on</strong>e pobierajac informacje<br />

porcjami). Zasada nanoszenia rysunku na papier bardzo przypomina dzialanie fo<strong>to</strong>kopiarki.<br />

Rózny jest tylko etap nanoszenia tresci obrazu. Schemat ilustrujacy dzialanie<br />

drukarki laserowej przedstawi<strong>on</strong>y jest na rysunku 7.3.<br />

Tresc obrazu nanosz<strong>on</strong>a jest na beben pólprzewodnikowy swiatlem lasera. Beben<br />

jest wczesniej ladowany ujemnie, zas wiazka lasera powoduje przeladowanie miejsc,<br />

na któr1pada do potencjalq dodatniego. Powoduje <strong>to</strong> powstanie na bebnie elektrycznej<br />

rep,rezentacji drukowanego obrazu. Miejsca naladowane dodatnio przyciagaja drobinki<br />

tbnera, które nastepnie nanosz<strong>on</strong>e sa na papier. Obraz na papierze wymaga jeszcze<br />

utr~enia termicznego. Po naniesieniu obrazu na papier beben jest czyszcz<strong>on</strong>y<br />

z pozostal~h resztek t<strong>on</strong>era i rozladowywany w celu przygo<strong>to</strong>wania do naniesienia<br />

\<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> nast\:g,gmenru <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> obrazu. <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

133


134 Urzadzenia peryferyjne i interfejsy<br />

Laser<br />

Lustro wielokatne<br />

•••<br />

••• -1+<br />

Pojemnik I:.::.\z<br />

t<strong>on</strong>erem<br />

Rysunek 7.3. Zasada dzialania drukarki laserowej<br />

Uklad<br />

czyszczacy<br />

Mechanizm<br />

utrwalajacy<br />

Zarówno w drukarkach laserowych, jak i atramen<strong>to</strong>wych w celu otrzymania wydruku<br />

kolorowego s<strong>to</strong>suje sie me<strong>to</strong>de oznaczana skrótem CMYK (ang. - Cyan, Magenta,<br />

Yellow, blacK), polegajaca na mieszaniu trzech kolorów podstawowych oraz<br />

koloru czarnego.<br />

W przypadku drukarek atramen<strong>to</strong>wych w drukarce znajduja sie dwa pojemniki,<br />

jeden z trzema kolorami atramentu i drugi z atramentem czarnym. Wydruk uzyskiwany<br />

jest w jednym przebiegu ..<br />

Podobnie uzyskuje sie wydruk kolorowy na drukarkach laserowych s<strong>to</strong>sujacych<br />

me<strong>to</strong>da nazywana Inline. Drukarka taka posiada cztery uklady nanoszace t<strong>on</strong>er, kazdy<br />

innego koloru. Wydruk jest uzyskiwany w jednym przebiegu. Inna me<strong>to</strong>da uzyskiwania<br />

obrazu kolorowego w drukarkach laserowych jest me<strong>to</strong>da zwana Revolver. Cztery<br />

kolory t<strong>on</strong>era umieszcz<strong>on</strong>e sa w czterech pojemnikach w obracajacym sie bebnie Uak<br />

naboje w magazynku rewolweru). Naniesienie wszystkich kolorów wymaga czterech<br />

przebiegów drukarki.<br />

Podstawowymi parametrami drukarek sa:<br />

• rozdzielczosc podawana w punktach na cal (ang. dots per inch - dpi)<br />

• szybkosc drukowania<br />

• poziom halasu.<br />

7.2. Plotery<br />

Platery, jak wspomnielismy, sluza glównie do wyk<strong>on</strong>ywania wszelkich rysunków<br />

technicznych i w zwiazku z tym wspólpracuja przede wszystkim z programami<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


8. Skanery i digitizery<br />

"fr Poprzedni rozdzial<br />

W poprzednim omówilismy dzialanie drukarek i ploterów.<br />

~ Ten rozdzial<br />

Rozdzial ósmy przedstawia zasady pracy skanerów i digitizerów .<br />

.o. Nastepny rozdzial<br />

Wstep<br />

Rozdzial dziewiaty omawia zasade dzialania i podstawowe wlasnosci modemów.<br />

Wiele aplikacji wymaga jako danych wejsciowych obrazów lub wymiarów (odleglosci)<br />

przedstawi<strong>on</strong>ych na fizycznych rysunkach (wyk<strong>on</strong>anych wówczas czes<strong>to</strong> na<br />

specjalnych podkladach). Przykladem pierwszych sa aplikacje umozliwiajace obróbke<br />

obrazów lub zdjec, a przykladem drugich programy wspomagajace wyk<strong>on</strong>ywanie<br />

plytek drukowanych. Dla programów przetwarzajacych obrazy bardzo uzytecznym<br />

urzadzeniem jest skaner. Wprowadzanie precyzyjnych wymiarów lub odleglosci<br />

umozliwiaja z kolei urzadzenia zwane digitizerami.<br />

8.1. Skanery<br />

Skaner jest urzadzeniem przetwarzajacym obraz graficzny (zdjecia., rysunki, tekst<br />

pisany itp.) na postac cyfrowa. Jest <strong>on</strong>a zapisywana w pikach o róznych formatach,<br />

pozwalajacych zmniejszyc (skompresowac) ilosc danych potrzebnych do zapamietania<br />

obrazu. W ksiazce tej nie opisujemy formatów plików graficznych. Mozna je znalezc<br />

na przyklad w pozycji [14] bibliografii. Najprostsza me<strong>to</strong>da zapisania obrazu jest<br />

tak zwana mapa bi<strong>to</strong>wa, która niesie bezposrednio informacje o kolorze kazdego<br />

punktu tworzacego zapisany obraz.<br />

Skanery dzielimy na trzy podstawowe typy:<br />

• reczne<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


138 Urzadzenia peryferyjne i interfejsy<br />

• plaskie<br />

• bebnowe.<br />

Zasada przetwarzania obrazu na postac cyfrowa jest w kazdym z nich taka sama.<br />

Róznice tkwia w rozwiazaniach mechaniczno-elektrycznych, które z kolei decyduja<br />

o parametrach uzytkowych skanera, przykladowo takich, jak rozdzielczosc czy szybkosc<br />

skanowania. Zasada dzialania skanera przedstawi<strong>on</strong>a jest na rysunku 8.1. Rysunek<br />

ten ilustruje jednoczesnie budowe skanera plaskiego (s<strong>to</strong>lowego).<br />

Swietlówka<br />

I~-<br />

- - - - ~<br />

Lustra --7<br />

Skanowany obraz<br />

Zespól filtrów RGB<br />

... D ·U';;:CCD<br />

Rolki jezdne Kierunek r~hu \ \ ~<br />

Zespól skanujacy<br />

Rysunek 8.1. Zasada dzialania skanera plaskiego<br />

Przetwornik<br />

Wzmacniacz analogowo/cyfrowy<br />

ale<br />

Silnik krokowy<br />

napedu wózka<br />

/-Le<br />

Bufor<br />

pamieci<br />

Do komputera<br />

W skanerze tym skanowany obraz jest nieruchomy, porusza sie na<strong>to</strong>miast zespól<br />

skanujacy. Sklada sie <strong>on</strong> ze zródla swiatla, zespolu luster oraz tak zwanej linijki CCD.<br />

Zródlo swiatla wytwarza swiatlo, które odbija sie od skanowanego obrazu i trafia do<br />

li~jki CCD. Linijka ta sklada sie z zespolu elementów swiatloczulych o duzej czulosci,<br />

wyk<strong>on</strong>anych w technologii CCD (ang. Charge Coupled Devices - przyrzady ze<br />

sprzezeniem ladunkowym). Ilosc odbitego swiatla zalezy od jasnosci skanowanej powierzchni.<br />

Im ciemniejsza powierzchnia, tym mniejsze natezenie odbitego swiatla<br />

i tym slabszy jest sygnal elektryczny wytwarzany przez elementy CCD. Sygnal ten<br />

jest nastepnie wzmacniany i przetwarzany na war<strong>to</strong>sci (slowa) cyfrowe w przetworniku<br />

analogowo/cyfrowym.<br />

Linijka CCD sklada sie, jak powiedzielismy, z szeregu elementów swiatloczulych.<br />

Im wieksza ilosc tych elementów, tym wiecej punktów w poziomie jest w stanie<br />

rozróznic skaner, czyli tym wieksza jest jego rozdzielczosc pozioma. Rozdzielczosc<br />

pi<strong>on</strong>owa zalezy na<strong>to</strong>miast od precyzji wyk<strong>on</strong>ania ukladów mechanicznych oraz silnika<br />

krokowego, które poruszaja zespolem skanujacym.<br />

W przypadku skanowania obrazów kolorowych s<strong>to</strong>sowane sa dwa rozwiazania.<br />

Pierwsze z nich polega na s<strong>to</strong>sowaniu zespolu trzech filtrów o kolorach "podstawowych"<br />

RGB. Obraz jest skanowany w trzech przebiegach, przy czym w kazdym z nich<br />

skanowany jest inny kolor. Drugie rozwiazanie, drozsze lecz zapewniajace szybszy<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Skanery i digitizery<br />

przebieg skanowania, polega -na s<strong>to</strong>sowaniu linijki zloz<strong>on</strong>ych z trzech rzedów elementów<br />

CCD, przy czym kazdy rzad jest odpowiedzialny za skanowanie jednej skladowej<br />

koloru.<br />

Rysunek 8.2 przedstawia k<strong>on</strong>strukcje skanera recznego. W najprostszej werSJI<br />

skaner ten jest przesuwany recznie po skanowanej powierzchni.<br />

:Swietlówka<br />

O<br />

Wzmacniacz<br />

Przetwornik<br />

analogowo/<br />

cyfrowy<br />

~ - - - - - ~- - - - ~ ~ ale ':<br />

, Linijka CCD ,<br />

Uklad optyczny ~ H Iii.:<br />

Skanowany obraz<br />

Rysunek 8.2. Zasada dzialania skanera recznego<br />

(O)<br />

Do komputera<br />

Zasada skanowania nie ulega zmianie. P<strong>on</strong>iewaz skaner przesuwany jest recznie,<br />

a z drugiej str<strong>on</strong>y jest zwykle podlacz<strong>on</strong>y do komputera przez niezbyt szybki interfejs,<br />

ma czujnik sygnalizujacy zbyt szybki ruch, gdy dane moga byc trac<strong>on</strong>e. W wersjach<br />

bardziej rozbudowanych skanery tego typu maja silnik, który powoduje ich przesuwanie<br />

po skanowanej powierzchni. Nazywane sa <strong>on</strong>e wówczas skanerami mobilnymi. Skanery<br />

reczne maja s<strong>to</strong>sunkowo niskie parametry i sa zwykle skanerami czarno-bialymi.<br />

Skanerami o najlepszych parametrach, ale tez o wysokich cenach sa skanery beb­<br />

nowe, przeznacz<strong>on</strong>e glównie do zas<strong>to</strong>sowan profesj<strong>on</strong>alnych, w firmach poligraficznych.<br />

Skaner tego tyP\! sklada sie z bebna, na którego wewnetrznej sciance umieszcza<br />

sie skanowany obraz. Beben wiruje z duza szybkoscia. Wewnatrz bebna w jego osi przesuwa<br />

sie powoli zespól skanujacy. Obraz jest wiec skanowany po linii spiralnej, której<br />

zwoje leza bardzo blisko siebie. Zapewnia <strong>to</strong> wysoka rozdzielczosc skanowania.<br />

Podstawowymi parametrami skanerów sa:<br />

• rozdzielczosc<br />

a) fizyczna (optyczna)<br />

b) interpolowana<br />

- sprze<strong>to</strong>wo<br />

- programowo<br />

• szybkosc skanowania<br />

• format skanowanego obrazu<br />

• rodzaj interfejsu.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

139


140 Urzadzenia peryferyjne i interfejsy<br />

P<strong>on</strong>ad<strong>to</strong> dla skanerów kolorowych:<br />

• glebokosc kodowania kolorów (ilosc bitów na zakodowanie kolorów)<br />

• ilosc przebiegów skanowania kolorów.<br />

Pewnych wyjasnien wymagaja dwa z wymieni<strong>on</strong>ych parametrów. Rozdzielczosc<br />

fIzyczna wynika z budowy czesci mechanicznej skanera oraz linijki CCD. Rozdzielczosc<br />

te mozna sztucznie zwiekszac, dodajac punkty o kolorze lub s<strong>to</strong>pniu szarosci<br />

wylicz<strong>on</strong>ym na podstawie fizycznie zeskanowanych punktów. Ilustruje <strong>to</strong> rysunek 8.3.<br />

Rozdzielczosc fizyczna<br />

CJ ••<br />

Rysunek 8.3. Rozdzielczosc fIzyczna i interpolowana<br />

Rozdzielczosc interpolowana<br />

CJ CL:.l ••.<br />

t Dodany punkt<br />

Interfejsem tanich skanerów jest najczesciej interfejs równolegly lub specjalny<br />

interfejs dedykowany dla danego skanera (niewielka karta z oprogramowaniem dostarczana<br />

przez producenta razem z urzadzeniem). Skanery wyzszej jakosci uzywaja<br />

zwykle znacznie szybszego interfejsu SCSI.<br />

8.2. Digitizery<br />

Zadanie digitizera w pierwszym przyblizeniu przypomina zadanie myszy: pf-Zl(:<br />

kazac informacje o odleglosci, o jaka przesunal sie czujnik. Istnieja jednak dwie za- .<br />

sadnicze róznice: pierwsza polega na tym, ze mysz przekazuje koordynaty wzgledne,<br />

czyli przesuniecie. Inaczej mówiac, jezeli mysz podniesiemy i przeniesiemy w inne<br />

miejsce jej "wybiegu" <strong>to</strong> nic sie nie zmieni. Przesuniecie czujnika digitizera na jego<br />

s<strong>to</strong>le roboczym powoduje na<strong>to</strong>miast zawsze podanie koordynat zaleznych tylko od<br />

miejsca, w którym umiescimy czujnik (nie zas od tego jak go tam umiescimy). Druga<br />

róznica tkwi w precyzji. Wspólczesne digitizery rozrózniaja setne czesci cala.<br />

Digitizer sklada sie ze s<strong>to</strong>lu roboczego i czujnika z celownikiem (polacz<strong>on</strong>ego<br />

przewodem lub bezprzewodowego), który mozna precyzyjnie ustawiac na charakterystycznych<br />

punktach digitalizowanego rysunku. Zadaniem digitizera jest okreslenie<br />

polozenia czujnika i podanie jego koordynat w ukladzie wspólrzednych powiazanym<br />

ze s<strong>to</strong>lem roboczym. Istnieje kilka me<strong>to</strong>d okreslania polozenia czujnika na s<strong>to</strong>le. Dwie<br />

najpopularniejsze <strong>to</strong>:<br />

1. Me<strong>to</strong>da elektromagnetyczna. W stól roboczy wbudowana jest siatka poziomych<br />

i pi<strong>on</strong>owych przewodów. Siatka ta (nieco podobnie jak w przypadku klawiatury)<br />

przemiatana jest przebiegiem elektrycznym. Czujnik digitizera jest w tym przypadku<br />

niewielka antena wykrywajaca pole elektromagnetyczne wytwarzane<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Skanery i digitizery<br />

przez siatke przewodów. Moment uzyskania naj silniejszego sygnalu w powiazaniu<br />

z kolejnoscia przemiatania siatki pozwala okreslic polozenie czujnika.<br />

2. Me<strong>to</strong>da rezystancyjna. Wykorzystuje sie tu spadek napiecia na warstwie rezystywnej,<br />

która jest pokryty stól roboczy. Stól jest przemiatany fala napiecia wytwarzana<br />

z kazdego z czterech brzegów s<strong>to</strong>lu. War<strong>to</strong>sci napiec indukowanych<br />

w czujniku poprzez sprzezenie pojemnosciowe pozwala precyzyjnie okreslic<br />

polozenie czujnika.<br />

Czujniki moga przyjmowac forme plaskiego elementu z celownikiem badz forme<br />

pióra (ang. pen lub stylus). Najwazniejszymi parametrami digitizera jest jego<br />

rozdzielczosc, dokladnosc i format digitalizowanych rysunków.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

141


9. Modemy<br />

lI" Poprzedni rozdzial<br />

Rozdzial ósmy przedstawia prace skanerów i digitizerów.<br />

~ Ten rozdzial<br />

W rozdziale dziewiatym omawiamy zasade dzialania i podstawowe pOJeCIa<br />

zwiazane z modemami .<br />

.(l.. Nastepny rozdzial<br />

Wstep<br />

Rozdzial dziesiaty przedstawia dzialanie UPS-ów.<br />

Modemy umiescilem w czesci "Dodatkowe urzadzenia peryferyjne" z pewnym<br />

wahaniem. Nie ulega watpliwosci, ze modem nie jest jeszcze ciagle urzadzeniem instalowanym<br />

w kazdym komputerze. Jednakze z powodu ciagle rosnacego zainteresowania<br />

Internetem i wzrostu znaczenia wymiany informacji pomiedzy komputerami,<br />

byc moze modem powinien zostac przeniesi<strong>on</strong>y w niedalekiej przyszlosci do czesci<br />

"Podstawowe urzadzenia peryferyjne". Zadaniem modemu jest wlasnie umozliwienie<br />

transmisji informacji pomiedzy komputerami, przy uzyciu istniejacej sieci telekomunikacyjnej.<br />

W kolejnych podpunktach opisuje k<strong>on</strong>cepcje dzialania modemu, jego<br />

schemat blokowy i podstawowe standardy zwiazane z funkcj<strong>on</strong>owaniem.<br />

9.1. Transmisja informacji cyfrowej przez siec<br />

telekomunikacyjna<br />

9.1.1. Zasada przesylania informacji<br />

Przez siec telekomunikacyjna rozumiemy w zasadzie siec telef<strong>on</strong>iczna. Jest <strong>on</strong>a<br />

przeznacz<strong>on</strong>a przede wszystkim do przesylania mowy, stad zakres czes<strong>to</strong>tliwosci,<br />

które moga byc tak przesylane wynosi od 400 do 3400 Hz. Zakres ten jest zbyt maly,<br />

aby przeslac nim poprawnie sygnal cyfrowy (przypominamy, ze sygnal cyfrowy<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


144 Urzadzenia peryferyjne i interfejsy<br />

przyjmuje tylko dwa stany, oznaczane umownie jako O i 1, pomiedzy którymi nastepuja<br />

bardzo szybkie przejscia). Na<strong>to</strong>miast kanal telef<strong>on</strong>iczny jest bardzo dobrze przys<strong>to</strong>sowany<br />

do przesylania sygnalu analogowego (ciaglego), w szczególnosci tak zwanej<br />

fali sinusoidalnej. W celu przeslania informacji cyfrowej przez kanal telef<strong>on</strong>iczny<br />

nalezy wiec informacje cyfrowa zakodowac poprzez zmiany jednego z parametrów<br />

fali sinusoidalnej. Proces taki nazywamy modulacja.<br />

Nazwa modem jest zlepkiem dwóch slów MODula<strong>to</strong>r DEModula<strong>to</strong>r. Ma <strong>to</strong><br />

zwiazek z podstawowymi zadaniami modemu:<br />

• Odbieranie od komputera informacji w postaci cyfrowej i kodowanie jej za pomoca<br />

przebiegu analogowego. Proces ten nazywamy modulacja. Zmodulowany<br />

sygnal analogowy jest nastepnie przesylany przez linie telef<strong>on</strong>iczna do drugiego<br />

modemu zwanego modemem zdalnym, który jest w tym wypadku odbiornikiem<br />

informacji.<br />

• Odbieranie informacji w postaci analogowej od modemu zdalnego i nastepnie jej<br />

demodulacja, czyli na podstawie zmian parametrów przebiegu analogowego<br />

odtworzenie zakodowanej informacji cyfrowej. Nastepnie informacja jest przekazywana<br />

w postaci cyfrowej do komputera.<br />

Przedstawi<strong>on</strong>a wyzej zasada dzialania modemu zilustrowana jest na rysunku 9.1.<br />

IK~P"t"l~IMOd'm~ J\/V\ ~ Mod,mI~ I~~-I<br />

Linia<br />

telekomunikacyjna<br />

Rysunek 9.1. Zasada dzialania modemu<br />

9.1.2. Rodzaje modulacji<br />

Modulacja nazywamy kodowanie informacji za pomoca zmian parametru lub parametrów<br />

przebiegu zwanego fala nosna. W przypadku analogowej linii telef<strong>on</strong>icznej<br />

fala nosna bedzie przebieg sinusoidalny, charakteryzujacy sie trzema parametrami:<br />

• amplituda<br />

• czes<strong>to</strong>tliwoscia<br />

• faza.'<br />

Kazdy z tych parametrów<br />

frowych.<br />

moze niesc zakodowana informacje o war<strong>to</strong>sciach cy­<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Modemy<br />

9.1.2.1. Kluczowana modulacja czes<strong>to</strong>tliwosci - FSK<br />

Modulacja czes<strong>to</strong>tliwosci polega na zmianie czes<strong>to</strong>tliwosci fali nosnej w takt<br />

przebiegu modulujacego. P<strong>on</strong>iewaz przebiegiem modulujacym jest sygnal cyfrowy,<br />

przyjmujacy dwie war<strong>to</strong>sci. O i 1, czes<strong>to</strong>tliwosc fali nosnej równiez bedzie przyjmowala<br />

dwie war<strong>to</strong>sci. Nizsza z nich moze przyjmowac O, a wyzsza 1. P<strong>on</strong>iewaz czes<strong>to</strong>tliwosc<br />

zmienia sie skokowo, <strong>to</strong> modulacja ta nosi nazwe FSK - kluczowanej modulacji<br />

czes<strong>to</strong>tliwosci (ang. Frequency Shift Keying). Przykladowy przebieg kodujacy<br />

informacje cyfrowa me<strong>to</strong>da FSK przedstawi<strong>on</strong>y jest na rysunku 9.2.<br />

Kodowana<br />

informacja<br />

Fala nosna<br />

zmodulowana<br />

me<strong>to</strong>daFSK<br />

Rysunek 9.2. Modulacja FSK<br />

1 o 1<br />

9.1.2.2. Róznicowa kluczowana modulacja fazy - DPSK<br />

W modulacji DPSK (ang. Differential Phase Shift Keying) uzyteczna informacje<br />

niosa zmiany fazy fali nosnej. P<strong>on</strong>iewaz pojecie fazy przebiegu nie jest zbyt dobrze<br />

znane nieelektr<strong>on</strong>ikom, postaram sie krótko go wyjasnic. Nastepnie pokaze jak za<br />

pomoca zmian fazy mozna kodowac<br />

stawi<strong>on</strong>e sa na rysunku 9.3.<br />

informacje cyfrowa. Potrzebne przebiegi przed­<br />

Przebiegi sinusoidalne na rysunku 9.3 a róznia sie faza. Przebieg numer 2 (oznacz<strong>on</strong>y<br />

rombami) jest przesuniety w fazie o 90° w s<strong>to</strong>sunku do przebiegu numer 1<br />

(oznacz<strong>on</strong>ego kwadratami). Na rysunku 9.3 b pokazany jest przebieg sinusoidalny, dla<br />

którego w pewnym momencie faza zmienia sie o 180°. Róznicowa kluczowana modulacja<br />

fazy polega na tym, ze war<strong>to</strong>sci bitów kodujemy zmiana fazy przebiegu sinusoidalnego.<br />

Przykladowo mozna przyjac, ze zmiana fazy o 180° koduje O, zas zmiana<br />

fazy 0° (czyli jej brak) koduje 1, jak <strong>to</strong> pokazano na rysunku 9.3 b.<br />

Jednym z parametrów decydujacych o tym jak szybko mozemy przesylac informacje<br />

jest czes<strong>to</strong>tliwosc zmian parametru niosacego informacje. Czes<strong>to</strong>tliwosc ta jest<br />

ogranicz<strong>on</strong>a pasmem przenoszenia kanalu transmisyjnego. Szybkosc przesylania<br />

mozna jednak zwiekszyc, kodujac jedna zmiana wieksza ilosc bitów (niz jeden). Wymaga<br />

<strong>to</strong> oczywiscie s<strong>to</strong>sowania wiekszej ilosci "zmian" (czyli tak zwanych stanów<br />

znamiennych sygnalu). Wyjasnimy <strong>to</strong> wlasnie na przykladzie DPSK. Jezeli zamiast<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

145


146 Urzadzenia peryferyjne i interfejsy<br />

dwóch war<strong>to</strong>sci zmian fazy (0° i 180°) uzyjemy czterech, <strong>to</strong> bedziemy jedna zmiana<br />

kodowac dwa bity, na przyldad tak jak <strong>to</strong> pokazano w tabeli 9.1.<br />

a)<br />

b)<br />

[J Przebieg nr 1<br />

Zmiana fazy<br />

o 180 o<br />

o 1 1<br />

Zmiana fazy<br />

o Oo (brak zmiany fazy)<br />

Rysunek 9.3. Przesuniecie fazy i modulacja DPSK<br />

Przesuniecie fazy = 900<br />

...........•<br />

Przebieg nr 2<br />

Czas<br />

Tabela 9.1. Przyklad kodowania dwójek bitów me<strong>to</strong>da 4DPSK<br />

270°<br />

180° 90° 0°<br />

J<br />

Przesuniecie fazy 01 00 Kodowane 10 11 bity<br />

Pozwala <strong>to</strong> dwukrotnie przyspieszyc predkosc transmisji (przyldadowo z 600 do<br />

1200 bitów/s). Modulacja taka, pokazana na rysunku 9.4, nosi nazwe 4DPSK.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

Czas


Modemy<br />

Kodowany<br />

ciag bitów<br />

Przebieg<br />

4DPSK<br />

Rysunek 9.4. Modulacja 4DPSK<br />

9.1.2.3. Modulacja QAM<br />

Zmiana fazy 180'<br />

1 O O O 1 1 . O 1<br />

90' 270' o'<br />

Kolejna mozliwoscia kodowania informacji jest zmiana amplitudy fali nosnej.<br />

W przypadku modemów s<strong>to</strong>suje sie te mozliwosc w polaczeniu z róznicowa modulacja<br />

fazy. Polaczenie takie pozwala zwiekszyc ilosc stanów znamiennych (patrz poprzedni<br />

punkt) i zatem kodowac wieksze grupy bitów. Nosi <strong>on</strong>a wówczas nazwe kwadraturowej<br />

modulacji amplitudy (ang. Quadrature Amplitude Modulati<strong>on</strong> - QAM).<br />

Wyjasnimy <strong>to</strong> na przykladzie kodowania trójek bitów. Kodowanie takie jest pokazane<br />

na rysunku 9.5.<br />

01000 100 110 .<br />

90° 0°<br />

011 270°<br />

r - - - -.-101 -<br />

2<br />

001<br />

Kodowane<br />

bity<br />

QAM<br />

111<br />

011 011 110 000<br />

Rysunek 9.5. Uproszcz<strong>on</strong>a modulacja QAM<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

147


148 Urzadzenia peryferyjne i interfejsy<br />

Kazdej kombinacji zmiana fazy - amplituda przyporzadkowana jest jedna trójka<br />

bitów (przykladowo zmiana fazy 1800 i amplituda 1 - bity 011). Zaleznosc ta jest<br />

przedstawi<strong>on</strong>a na rysunku 9.5 a. P<strong>on</strong>iewaz kombinacji jest 8, mozemy w ten sposób<br />

kodowac trójki bitów. Na rysunku 9.5 b przedstawi<strong>on</strong>y jest przebieg kodujacy wlasnie<br />

ta me<strong>to</strong>da. Przedstawi<strong>on</strong>a wersja modulacji QAM jest uproszcz<strong>on</strong>a. Rzeczywista modulacja<br />

QAM uzywa 16 stanów znamiennych i koduje czwórki bitów. Modulacja ta,<br />

podobnie zreszta jak jeszcze bardziej zaawansowana modulacja Trellis (TCM), jest<br />

zbyt skomplikowana, zeby ja tu szczególowo opisywac. Tym niemniej zasada modulacji<br />

QAM pozostaje taka sama.<br />

9.1.3. Rodzaje transmisji<br />

W modemach s<strong>to</strong>suje sie transrmsJe zarówno synchr<strong>on</strong>iczna, jak i asynchr<strong>on</strong>iczna.<br />

Transmisja asynchr<strong>on</strong>iczna zostala szczególowo opisana w rozdziale dotyczacym<br />

interfejsu szeregowego. Przypominam, ze zapewnia <strong>on</strong>a synchr<strong>on</strong>izacje zegarów<br />

nadawczego i odbiorczego na czas przesylania ramki z jednym znakiem (war<strong>to</strong>scia).<br />

W transmisji synchr<strong>on</strong>icznej przesylamy zwykle bloki danych. Synchr<strong>on</strong>izacja zegarów<br />

nadawczego i odbiorczego utrzymywana jest bez przerwy. W przypadku braku<br />

informacji do przeslania transmi<strong>to</strong>wane sa ramki synchr<strong>on</strong>izujace. Róznice pomiedzy<br />

transmisja asynchr<strong>on</strong>iczna i synclrr<strong>on</strong>iczna zilustrowane sa na rysunku 9.6.<br />

Transmisja _<br />

asynchr<strong>on</strong>iczna ~<br />

Linia w stanie nieaktywnym<br />

\ --------<br />

~ D'"' ~'"' ~ d'"'l~<br />

Transmisja<br />

synchr<strong>on</strong>iczna<br />

I SXnc I~._pane<br />

Brak danych do przesIania<br />

I~<br />

Sync I Sync<br />

Rysunek 9.6. Transmisja asynchr<strong>on</strong>iczna i synchr<strong>on</strong>iczna<br />

~ Dane<br />

9.2. Schemat blokowy i zasada dzialania modemu<br />

Schemat blokowy modemu przedstawia rysunek 9.7.<br />

Modemy wyk<strong>on</strong>ywane sa w dwóch wersjach: modem zewnetrzny (inaczej wolno<br />

s<strong>to</strong>jacy), podlaczany do komputera na przyklad za pomoca interfejsu RS 232C (moze<br />

tez byc USB) oraz modem wewnetrzny, w postaci karty rozszerzajacej, komunikujacy<br />

sie z komputerem poprzez zlacze magistrali rozszerzajacej (zwykle PCI). W drugim<br />

przypadku modem zawiera uklad interfejsu szeregowego UART. Sterownik interfejsu<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

Dane


Modemy<br />

i procesor sterujacy modemu (artg. Modem C<strong>on</strong>trol Processor- MCP) steruja transmisja<br />

cyfrowa pomiedzy komputerem a buforem danych modemu. W przypadku nada­<br />

wania dane cyfrowe sa p!zetwarzane na zmodulowany przebieg analogowy przez<br />

uklady MCP i MAP (ang. Modem Analog Peripherals). Przed modulacja przebieg<br />

nadawany poddawany jest obróbce w tak zwanym skramblerze, który powoduje bardziej<br />

równomierny rozklad energii sygnalu w pasmie transmisyjnym. W przypadku<br />

odbioru przebieg analogowy jest demodulowany, poddawany obróbce w deskrambIerze<br />

i przekazywany do komputera.<br />

Do<br />

komputera<br />

Interfejs -,<br />

komputera _,<br />

(RS 232C)<br />

SterOWni<br />

interfejsu<br />

MCP<br />

-I<br />

MAP<br />

MCP - procesor sterujacy modemu MAP - uklady analogowe modemu<br />

Rysunek 9.7. Schemat blokowy modemu<br />

149<br />

linii linii<br />

Interfejs 't Do<br />

telef<strong>on</strong>icznej telef<strong>on</strong>icznej<br />

Modem moze pracowac w trybie pelnego dupleksu lub póldupleksu (tryby<br />

transmisji szeregowej - patrz rozdzial 4). Dla pelnego dupleksu przy nizszych czes<strong>to</strong>tliwosciach<br />

pasmo kanalu telef<strong>on</strong>icznego dziel<strong>on</strong>e jest na dwie czesci. Dolna czescia<br />

kanalu nadaje modem wywolujacy, górna czescia modem odpowiadajacy. Przy wyzszych<br />

szybkosciach nie jest mozliwy podzial kanalu (zbyt waskie pasmo) i s<strong>to</strong>sowana<br />

jest bardziej skomplikowana me<strong>to</strong>da. Modem nadajacy (lokalny) zapamietuje swój<br />

sygnal i okresla opóznienie sygnalu modemu odleglego. P<strong>on</strong>iewaz sygnal w kanale<br />

jest suma sygnalu modemu lokalnego i zdalnego jego róznica (po uwzglednieniu<br />

opóznienia) jest równa sygnalowi modemu odleglego.<br />

Interfejs linii telef<strong>on</strong>icznej ma za zadanie dopasowanie sygnalów analogowych<br />

oraz sygnalu wybierania numeru do wymagan linii telef<strong>on</strong>icznej. Umozliwia <strong>on</strong> tez<br />

podlaczenie aparatu telef<strong>on</strong>icznego równolegle do modemu.<br />

Podlaczenie do sieci telef<strong>on</strong>icznej moze Byc realizowane za pomoca lacza dzierzawi<strong>on</strong>ego<br />

(inaczej zwanego sztywnym) lub lacza komu<strong>to</strong>wanego, w przypadku którego<br />

do sieci telef<strong>on</strong>icznej laczymy sie za posrednictwem centrali telef<strong>on</strong>icznej.<br />

Przebieg nawiazania polaczenia zalezy w pewnej mierze od standardu transmisji,<br />

w jakim pracuje modem. P<strong>on</strong>izej podajemy przyklad dla standardu V.22 bis.<br />

Komputer, który chce rozpoczac nadawanie, wysyla do modemu sygnal aktywny<br />

DTR. W odpowiedzi modem ustawia sygnal DSR. Nastepnie komputer ustawia sygnal<br />

CTS i wówczas modem nawiazuje polaczenie z modemem odleglym. Obejmuje <strong>to</strong><br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


s is<br />

150 Urzadzenia peryferyjne i interfejsy<br />

przeslariie fali nosnej i eweptualna negocjacje szybkosci (pro<strong>to</strong>kolu) transmisji. Faza<br />

ta ma scisle okresl<strong>on</strong>y pro<strong>to</strong>kól, mówiacy ~osci i czasie generowania okresl<strong>on</strong>ych<br />

sygnalów i przerw pomiedzy nimi. Modem zdalny powiadamia swój komputer<br />

o nawiazaniu polaczenia sygnalem DCD. O nawiazaniu polaczenia i mozliwosci realizacji<br />

transmisji modem powiadamia komputer aktywnym sygnalem CTS.<br />

Modem zawiera zwykle modul pamieci NVRAM (zapisywalna pamiec nieulotna<br />

- patrz czesc I podrecznika). Zadaniem tego modulu jest zapamietanie czes<strong>to</strong> uzywanych<br />

nastaw przy realizacji polaczen i transmisji.<br />

9.3. Pro<strong>to</strong>koly i standardy zwiazane z modemami<br />

Pro<strong>to</strong>koly i standan:!y zwiazane z modemami mozna podzielic na dwie grupy:<br />

standardy okreslajace wlasnosci elektryczne i logiczne interfejsu modemu, zarówno<br />

od str<strong>on</strong>y komputera, jak i od str<strong>on</strong>y linii telef<strong>on</strong>icznej oraz standardy dotyczace<br />

transmisji. Czesc z tych standardów nosi podwójne oznaczenia, jako ze zostaly <strong>on</strong>e<br />

opracowane w Stanach Zjednocz<strong>on</strong>ych Ameryki a nastepnie przyjete jako standardy<br />

przez miedzynarodowy komitet do spraw telef<strong>on</strong>ii i telekomunikacji CCnT (fI. ComiM<br />

c<strong>on</strong>sultatif intemati<strong>on</strong>al de tileph<strong>on</strong>ie et telegraphie) - obecnie dzialajacy pod<br />

zmieni<strong>on</strong>a nazwa nu (ang. Intemati<strong>on</strong>al Tele<strong>com</strong>municati<strong>on</strong> Uni<strong>on</strong>).<br />

Standard lacza z komputerem RS 232C (noszacy polska nazwe styku 52) jest<br />

ujety w zaleceniach CCnT o oznaczeniach V.24 (definicja linii) i V.28 (parametry<br />

elektryczne). Wlasnosci interfejsu linii telef<strong>on</strong>icznej (okreslanego polskim mianem<br />

styku 51) okresla zalecenie V.25 bis.<br />

Standardy dotyczace transmisji zebrane sa w tabeli 9.2.<br />

Tabela 9.2. Standardy transmisji przez modemy<br />

Oznaczenie Komu<strong>to</strong>wane,<br />

Komu<strong>to</strong>wane, 2400/4800 Rodzaj Szybkosc Asynchr<strong>on</strong>iczna<br />

Komu<strong>to</strong>wane<br />

Komu<strong>to</strong>wane,<br />

Trwale Asynchr./synchr.<br />

Typ Asynchr./synchr.<br />

1200/2400 600/1200 Synchr<strong>on</strong>iczna<br />

300 8DPSK DPSK Typ lacza modulacji DPSK QAM FSK transmisji b/s transmisji b/s<br />

b/s<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Modemy<br />

Oznaczenie Komu<strong>to</strong>wane,<br />

Komu<strong>to</strong>wane,<br />

Trwale Rodzaj Szybkosc Asynchr./synchr.<br />

Asynchr./synchr.<br />

Asynchr./synchr.<br />

Synchr<strong>on</strong>iczna<br />

Typ 2400/4800 9600 Synchr<strong>on</strong>iczna<br />

QAM,TCM QAM;TCM 28800 14400 4- 9600 8DPSK Typ QAM lacza modulacji b/s transmisji b/s transmisji b/s<br />

(<br />

P<strong>on</strong>ad<strong>to</strong>, standardy V.42 i MNP 2-4 okreslaja korekcje bledów, zas V.42 bis oraz<br />

:'<br />

standard MNP 5 kompresje danych. Standardy te sa niezwykle is<strong>to</strong>tne, gdyz w przypadku<br />

linii o niskiej jakosci pozwalaja w sposób pewny osiagnac lepszy transfer danych,<br />

który w przypadku braku kompresji i korekcji bylby niemozliwy do osiagniecia.<br />

Wynika <strong>to</strong> z faktu, ze przy duzej ilosci bledów modem powinien zmniejszyc szybkosc<br />

zegara transmisyjnego. Stad modem szybszy bez korekcji bledów i kompresji bedzie<br />

osiagal gorsze rezultaty, p<strong>on</strong>iewaz jego szybkosc wynika tylko z szybkosci ~zesylania<br />

bitów, podczas gdy ten sam rezultat mozna tez osiagnac na przyklad kompresja, co<br />

nie zalezy od jakosci linii.<br />

\<br />

Istnieja juz obecnie standardy prop<strong>on</strong>owane przez producentów szybkosci transmisji<br />

56 000 b/s. Ich przykladem moze byc X2 czy tez K56Flex. P<strong>on</strong>ad<strong>to</strong>, standard<br />

V.90 dotyczy wspólpracy modemu z liniami telef<strong>on</strong>ii cyfrowej.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

151


10. UPS-y<br />

"fr Poprzedni rozdzial<br />

W rozdziale dziewiatym podalismy podstawowe informacje na temat modemów.<br />

c> Ten rozdzial<br />

W rozdziale dziesiatym omawiamy dzialanie i podstawowe pojecia zwiazane<br />

z UPS-ami .<br />

.o. Nastepny rozdzial<br />

Rozdzial jedenasty omawia podstawowe zagadnienia zwiazane z kartami dzwiekowymi.<br />

Wstep<br />

UPS-y nie sa urzadzeniami czes<strong>to</strong> s<strong>to</strong>sowanymi w warunkach ama<strong>to</strong>rskich. Wylaczenie<br />

zasilania w trakcie gry powoduje jedynie nieznaczne zdenerwowanie gracza<br />

i nie niesie zadnych innych k<strong>on</strong>sekwencji. Jednakze w zas<strong>to</strong>sowaniach profesj<strong>on</strong>alnych,<br />

gdzie utrata informacji czy przerwanie realizacji waznej operacji w polowie (np.<br />

w polowie przegrana nowa wersja BIOS-u) jest zwykle bardzo kosz<strong>to</strong>wna, UPS-y sa<br />

niezbednym elementem.<br />

10.1. Zadania i schemat blokowy UPS-a<br />

Jedno z zadan UPS-a wynika z jego nazwy Unznte1TUpted Power Supply (lub<br />

Unznte1TUptzble Power Supply), co mozna przetlumaczyc jako zasilacz o dzialaniu<br />

ciaglym (nieprzerywalnym). Zabezpieczenie przed wylac~mrrapie9a--zaslGIacego<br />

nasze komputery nie musi byc jedynym zadaniem UPS-a. W przypadku sieci zasilajacej<br />

o niskich parametrach (odchylki od napiecia nominalnego, zaklócenia, odksztalc<strong>on</strong>y<br />

przebieg napiecia) UPS sluzy jako zródlo napiecia zasilajacego o wysokiej jakosci.<br />

Stad zadaniami UPS-ów sa:<br />

• zapewnienie rezerwowego zródla zasilania w przypadku awarii sieci zasilajacej<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


154 Urzadzenia peryferyjne i interfejsy<br />

• dostarczenie wysokiej jakosci napiecia zasilajacego w przypadku niskiej jakosci<br />

napiecia z sieci zasilajacej.<br />

Sie<br />

zasilajaca<br />

Schemat blokowy UPS-a przedstawi<strong>on</strong>y jest na rysunku 10.1.<br />

LadowOlrka<br />

akumula<strong>to</strong>rów<br />

Tlumik<br />

przepie<br />

Rysunek 10.1. Schemat blokowy UPS-a<br />

Zespól<br />

akumula<strong>to</strong>rów<br />

Sterowanie<br />

Filtr<br />

Do<br />

komputerów<br />

Jak widzimy, w UPS-ie mozemy wyróznic dwa <strong>to</strong>ry. Pierwszy z nich sklada sie<br />

z tlumika przepiec i filtra zaklócen. Tor ten jest uzywany przy czynnej sieci zasilajacej<br />

i jej parametrach powyzej okresl<strong>on</strong>ych wymagan. Zadaniem tlumika przepiec jest blokowanie<br />

nieperiodycznych, duzych impulsów napiecia. Filtr odfiltrowuje zaklócenia<br />

impulsowe o wyzszych czes<strong>to</strong>tliwosciach i zwykle niezbyt duzych amplitudach.<br />

Drugi <strong>to</strong>r powinien byc uzywany, gdy parametry napiecia zasilajacego sieci sa<br />

zbyt niskie lub, co oczywiste, w przypadku awarii zasilania z sieci. Tor ten sklada sie<br />

z baterii akumula<strong>to</strong>rów zapewniajacej zasilanie w przypadku awarii zasilania sieci,<br />

ladowarki, której zadaniem jest ladowanie baterii akumula<strong>to</strong>rów oraz ukladu falownika.<br />

Falownik przetwarza napiecie stale na fale sinusoidalna o okresl<strong>on</strong>ych parametrach.<br />

UPS moze pracowac w dwóch trybach: czuwania (ang. standby) i aktywnym<br />

(ang. <strong>on</strong>-line). W trybie czuwania podstawowym <strong>to</strong>rem jest <strong>to</strong>r pierwszy, zas <strong>to</strong>r drugi<br />

- rezerwowy, jest uzywany w razie awarii zasilania. Tryb ten powinien byc uzywany<br />

przy zadowalajacych parametrach sieci.<br />

W trybie aktywnym <strong>to</strong>rem podstawowym jest <strong>to</strong>r drugi. Zapewnia <strong>on</strong> dobre parametry<br />

napiecia zasilajacego niezaleznie od parametrów napiecia zasilajacego z sieci,<br />

takze podczas awarii sieci zasilajacej. Tor pierwszy jest wówczas uzywany w wypadku<br />

awarii <strong>to</strong>ru drugiego. Praca UPS-a w obydwu trybach pokazana jest na rysunku<br />

10.2.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


UPS-y<br />

Sie<br />

zasilajaca<br />

a)<br />

b)<br />

-.<br />

Sie<br />

zasilajaca<br />

Ladowarka<br />

akumula<strong>to</strong>rów<br />

Tlumik<br />

przepie<br />

Tlumik<br />

Zespól<br />

akumula<strong>to</strong>rów<br />

przepie<br />

EJ<br />

Ladowarka<br />

Zespól<br />

akumula<strong>to</strong>rów<br />

akumula<strong>to</strong>rów<br />

Tor podstawowy<br />

Rysunek 10.2. Tryby pracy UPS-a<br />

Filtr<br />

Filtr<br />

.~.<br />

Falownik<br />

Tor rezerwowy<br />

Do<br />

155<br />

ko_mp,uterów<br />

Do<br />

komputerów<br />

W przypadku pracy w stanie czuwania zadaniem sterowania jest odpowiednio<br />

szybkie przelaczenie zasilania komputerów z <strong>to</strong>ru podstawowego na <strong>to</strong>r rezerwowy<br />

(awaryjny). Komputer pobiera energie impulsowo, co okolo 8,6 ms, co pokazane jest<br />

na rysunku 10.3. Przerwa w poborze energii wynosi 5 ms. Jezeli reakcja sterowania<br />

bedzie odpowiednio szybka, zanik zasilania z sieci pozostanie dla komputerów niezauwazalny.<br />

A::;YV~zas<br />

Moc<br />

-1LJLll--1LJL/l<br />

~s r----J Brak , poboru mocy<br />

Rysunek 10.3. Pobór pradu i mocy przez komputer<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

Czas


156 Urzadzenia peryferyjne i interfejsy<br />

10.2. Parametry uzytkowe UPS-ów<br />

Podstawowymi parametrami uzytkowymi upS-ów sa:<br />

• moc ZllaIDlOnOWa<br />

• wyjsciowe napiecie znami<strong>on</strong>owe<br />

• <strong>to</strong>lerancja napiecia wyjsciowego<br />

• czes<strong>to</strong>tliwo §t napiecia wyjsciowego<br />

• <strong>to</strong>lerancja czes<strong>to</strong>tliwosci napiecia wyjsciowego<br />

• czas przelaczania<br />

• czas podtrzymania<br />

• sprawnosc<br />

• rodzaj portu komunikacyjnego.<br />

Z wyjatkiem byc moze ostatniego, parametry te nie wymagaja wyjasnien. Cel<br />

s<strong>to</strong>sowania portu komunikacyjnego omawia kolejny podrozdzial.<br />

10.3. Oprogramowanie<br />

UPS-y s<strong>to</strong>suje sie w szczególnosci do zapewnienia poprawnosci funkcj<strong>on</strong>owania<br />

sieci komputerowych, w których nie wolno dopuscic do utraty informacji. Z drugiej<br />

str<strong>on</strong>y, mozliwosc podtrzymania zasilania komputerów w przypadku awarii sieci jest<br />

zawsze ogranicz<strong>on</strong>a czasowo. Rozwiazaniem jest zak<strong>on</strong>czenie pracy sieci po zachowaniu<br />

wszelkiej informacji i powiadomieniu uzytkowników o wylaczeniu serwera<br />

(lub serwerów). Zadanie <strong>to</strong> jest realizowane przez s<strong>to</strong>sowne oprogramowanie zainstalowane<br />

na serwerze, wspólpracujace z ukladami sterowania UPS-u poprzez okresl<strong>on</strong>y<br />

port komunikacyjny, na przyklad RS 232C. .<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


11. Karty dzwiekowe<br />

1)' Poprzedni rozdzial<br />

W rozdziale dziesiatym podalismy podstawowe informacje na temat UPS-ów.<br />

~ Ten rozdzial<br />

Rozdzial jedenasty omawia podstawowe pojecia zwiazane z kartami dzwiekowymi,<br />

ich dzialanie i podstawowe parametry.<br />

Wstep<br />

Karty dzwiekowe niewatpliwie uprzyjemniaja prace z pecetem, sa tez niezwykle<br />

wazne dla graczy komputerowych, p<strong>on</strong>iewaz powoduja, ze scenariusze gier moga<br />

stawac sie coraz bardziej realistyczne. Sa tez dziedziny zas<strong>to</strong>sowan pecetów, takie jak<br />

prezentacje multimedialne czy nauka jezyków obcych, w których karty dzwiekowe<br />

staja sie niezbednym elementem. W biezacym rozdziale przedstawiamy podstawy<br />

dzialania kart dzwiekowych i wyjasniamy znaczenie ich podstawowych parametrów.<br />

11.1. Cyfrowy zapis i synteza dzwieku<br />

W pierwszej czesci podrecznika zatytulowanej "Jak dziala komputer", stwierdzilismy,<br />

ze kazda informacja przetwarzana przez komputer (a ogólnie przez uklad cyfrowy)<br />

musi byc przedstawi<strong>on</strong>a w postaci binarnej (zero-jedynkowej), czyli musi zostac<br />

zakodowana binarnie. Proces kodowania informacji analogowej, czyli ciaglej,<br />

jaka jest dzwiek (dzwiek jest zmiana tak zwanego cisnienia akustycznego, rozchodzaca<br />

sie w powietrzu lub innym materiale) wymaga realizacji kilku etapów. Etapami<br />

tymi sa:<br />

• próbkowanie, polegajace na cyklicznym (inaczej z okresl<strong>on</strong>a czes<strong>to</strong>tliwoscia)<br />

sprawdzaniu war<strong>to</strong>sci przebiegu analogowego i zwykle czasowym zapamietaniu<br />

tej war<strong>to</strong>sci<br />

• kwantyzacja, polegajaca na podziale calego obszaru zmiennosci wielkosci analogowej<br />

na okresl<strong>on</strong>a ilosc przedzialów i stwierdzeniu, w którym przedziale znajduje<br />

sie dana próbka<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


158 Urzadzenia peryferyjne i interfejsy<br />

• kodowanie, polegajace na przyporzadkowaniu kazdemu przedzialowi zmiennosci<br />

wielkosci analogowej okresl<strong>on</strong>ej kQmbinacji zero-jedynkowej (zwykle interpre<strong>to</strong>wanej<br />

jako numer czy tez war<strong>to</strong>sc danego przedzialu) i podaniu kodu tego<br />

przedzialu, w którym znajduje sie nasza próbka.<br />

Interpretacja wyzej wymieni<strong>on</strong>ych operacji przedstawi<strong>on</strong>a jest na rysunku 11.1.<br />

u<br />

101<br />

100<br />

011<br />

010<br />

001<br />

000<br />

adres<br />

Pamiec<br />

Rysunek 11.1. Przetwarzanie przebiegu analogowego na cyfrowy<br />

Jak widac, po przeprowadzeniu opisanych operacji war<strong>to</strong>sci wielkosci analogowej<br />

(w naszym przypadku sinusoidalnie zmiennej) udalo sie zapisac w "pamieci"<br />

w postaci cyfrowej, a wiec nadajacej sie do przetwarzania przez komputer. Przejscie<br />

takie realizowane jest przez uklady zwane przetwornikami analogowo-cyfrowymi<br />

(w skrócie przetwornikami a/c, po angielsku DAC - Digital <strong>to</strong> Analog C<strong>on</strong>velter), poprzedz<strong>on</strong>e<br />

ewentualnie ukladami próbkujaco-pamietajacymi (nie kazdy przetwornik<br />

ich wymaga).<br />

Przedstawienie informacji analogowej w postaci dyskretnej jest jednak pewnym<br />

przyblizeniem, co ilustruje rysunek 11.2. Gruba linia reprezentuje przebieg po zdigitalizowaniu<br />

(czyli przetworzeniu na war<strong>to</strong>sci cyfrowe).<br />

Prostym wnioskiem wysnutym na podstawie rysunku jest <strong>to</strong>, ze im wiecej przedzialów,<br />

na które dzielimy przebieg analogowy, tym dokladniejsze jest jego odtworzenie.<br />

Zwiekszenie ilosci przedzialów wymaga jednak wiekszej ilosci slów kodowych<br />

potrzebnych do ich oznaczenia. Ilosc kombinacji ciagów zero-jedynkowych<br />

zalezy od ich dlugosci i wynosi 2n. Dlatego tez dokladnosci przetwarzania zwiazana<br />

jest z iloscia bitów, których uzywamy do zapisania wyniku przetwarzania. Przykladowo<br />

uzywajac' 8 bitów mozemy p<strong>on</strong>umerowac 256 przedzialów kwan<strong>to</strong>wania. Przy<br />

uzyciu 16 bitów przedzialów tych moze juz byc 65536.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark


Karty dzwiekowe 159<br />

101<br />

100<br />

011<br />

010<br />

001<br />

000<br />

u<br />

Rysunek 11.2. Ilustracja bledu digitalizacji<br />

Ilosc bitów decyduje takze o waznym parametrze akustycznym zwanym dynamika·<br />

Dynamika jest s<strong>to</strong>sunkiem najsilniejszego sygnalu do najslabszego, jaki jest<br />

w stanie odtworzyc dane urzadzenie akustyczne. Zwykle jest <strong>to</strong> jednoczesnie s<strong>to</strong>sunek<br />

maksymalnego sygnalu do szumu. Dla dzwieku cyfrowego dynamika zalezy w sposób<br />

oczywisty od dlugosci slowa zapisujacego amplitude dzwieku, bowiem s<strong>to</strong>sunek maksymalnego<br />

sygnalu do minimalnego <strong>to</strong> maksymalna war<strong>to</strong>sc cyfrowa, równa 2n do<br />

/" /l-go bitu. Dlugosc 16 slowa 16-bi<strong>to</strong>wego gwarantuje dynamike 95 dB (albowiem<br />

D = 20lg Un" = 20lg~<br />

Um'n 1<br />

== 96dB), która jest osiagana jedynie przez bardzo dobre zródla sygnalu<br />

akustycznego, na przyklad przez odtwarzacze plyt CD.<br />

Innym is<strong>to</strong>tnym parametrem przetwarzania przebiegu analogowego na cyfrowy<br />

jest czes<strong>to</strong>tliwosc, z jaka sprawdzamy jego war<strong>to</strong>sc, czyli tak zwana czes<strong>to</strong>tliwosc<br />

próbkowania. Decyduje <strong>on</strong>a o tym jak szybkozmienny przebieg jestesmy w stanie<br />

scyfryzowac. Ilustruje <strong>to</strong> rysunek 11.3.<br />

u<br />

Przebieg 1<br />

Rysunek 11.3. Ilustracja znaczenia czes<strong>to</strong>tliwosci próbkowania<br />

Na rysunku tym widac ze próbkowanie przebiegów 1 i 2 da w przyblizeniu takie<br />

same wyniki, czyli ze zostana zapisane te same rezultaty, podczas gdy w rzeczywis<strong>to</strong>sci<br />

przebieg 2 ma czes<strong>to</strong>tliwosc czterokrotnie wieksza od przebiegu 1. Powodem jest<br />

zbyt mala czes<strong>to</strong>tliwosc sprawdzania przebiegu w drugim przypadku. W teorii sygnalów<br />

istnieje tak zwane twierdzenie o próbkowaniu, które mówi, ze aby odtworzyc<br />

prawidlowo przebieg o czes<strong>to</strong>tliwosci f, musimy pobierac jego próbki z czes<strong>to</strong>tliwo-<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


160 Urzadzenia peryferyjne i interfejsy<br />

scia dwukrotnie wieksza, czyli 2f (tylko 2f - jest <strong>to</strong> byc moze zaskakujace, ale dowód<br />

pozostawiamy specjalis<strong>to</strong>m od teorii sygnalów).<br />

W przypadku kart dzwiekowych k<strong>on</strong>sekwencja jest nastepujaca. P<strong>on</strong>iewaz<br />

chcemy odtwarzac czes<strong>to</strong>tliwosci akustyczne, maksymalna czes<strong>to</strong>tliwosc, która nas<br />

interesuje, wynosi 20 kHz (i tak slysza ja glównie wirtuozi muzyki). Stad czes<strong>to</strong>tliwosc<br />

próbkowania f powinna wynosic:<br />

p<br />

f = 2 * 20 kHz + niewielki zapas = 40 kHz + 4 kHz = 44 kHz.<br />

p<br />

Te czes<strong>to</strong>tliwosc znaja posiadacze kart dzwiekowych, gdyz taka jest wlasnie<br />

zwykle ich czes<strong>to</strong>tliwosc próbkowania.<br />

Teoria sygnalów pomaga tez w znalezieniu sposobów syntezy dzwieków. Mówi<br />

<strong>on</strong>a miedzy innymi, ze dowolny przebieg periodyczny mozna zsyntetyzowac z przebiegów<br />

sinusoidalnych o czes<strong>to</strong>tliwosciach bedacych calkowitymi wielokrotnosciami<br />

czes<strong>to</strong>tliwosci przebiegu syntetyzowanego (czyli z tak zwanych czes<strong>to</strong>tliwosci harm<strong>on</strong>icznych).<br />

Sinusoidy te powinny miec odpowiednio dobrane amplitudy i przesuniecia<br />

fazowe. Zamiast zajmowac sie dalej teoria sygnalów, na rysunku 11.4 pokazujemy<br />

synteze przebiegu pros<strong>to</strong>katnego. Widzimy, ze kazde dodanie nowej harm<strong>on</strong>icz~j _<br />

zbliza przebieg do zadanego ksztaltu (chociaz do idealu jeszcze daleko).<br />

u<br />

Czes<strong>to</strong>tliwos<br />

podstawowa<br />

Czes<strong>to</strong>tliwos<br />

podstawowa<br />

plus pierwsza<br />

harm<strong>on</strong>iczna<br />

Czes<strong>to</strong>tliwos<br />

podstawowa<br />

plus dwie<br />

harm<strong>on</strong>iczne<br />

Rysunek l1A. Synteza przebiegu pros<strong>to</strong>katnego z sinusoid<br />

Czes<strong>to</strong>tliwo€;<br />

podstawowa<br />

plus trzy<br />

harm<strong>on</strong>iczne<br />

Oczywiscie synteza dzwieków imitujacych przykladowo dzwiek wybranego instrumentu<br />

nie jest tak prosta, bowiem ksztalt przebiegu, który go reprezentuje jest<br />

znacznie bardziej skomplikowany<br />

tu dwa rozwiazania:<br />

i na dodatek dosc szybko sie zmienia. Zas<strong>to</strong>sowano<br />

1. Synteza z modulacja czes<strong>to</strong>tliwosci (synteza FM)<br />

Synteza ta polega na zas<strong>to</strong>sowaniu jednego lub (zwykle) kilku genera<strong>to</strong>rów<br />

o zmiennej czes<strong>to</strong>tliwosci, która dodatkowo moze byc modulowana (zmieniana)<br />

drugim przebiegiem pochodzacym z drugiego genera<strong>to</strong>ra takze o zmiennej czes<strong>to</strong>tliwosci.<br />

Szczególnie interesujace wyniki osiaga sie, gdy czes<strong>to</strong>tliwosc modu-<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Karty dzwiekowe 161<br />

lujaca i czes<strong>to</strong>tliwosc podstawowa niewiele sie róznia. Na rysunku 11.5 a przedstawi<strong>on</strong>a<br />

jest fala sinusoi'dalna zmodulowana takze przebiegiem sinusoidalnym,<br />

przy czym czes<strong>to</strong>tliwosc nosna jest pietnas<strong>to</strong>krotnie wieksza od czes<strong>to</strong>tliwosci<br />

fali podstawowej. Na rysunku 11.5 b róznica tych czes<strong>to</strong>tliwosci wynosi 2,3.<br />

Qodatkowym zabiegiem s<strong>to</strong>sowanym przy syntezie dzwieków jest ksztal<strong>to</strong>wanie<br />

obwiedni przebiegów. zwanej od angielskich nazw poszczególnych jej fragmentów<br />

obwiedni,) ADSR (Arrack - narost, Dccay - spadek, Sustain - trwanie i Release<br />

- zanik). Obwiednie takie sa charakterystyczne dla niektórych instrumentów,<br />

na przyklad gitary. Zabieg ten pozwala na synteze znacznie szerszego zestawu<br />

klas dzwieków. Ksztal<strong>to</strong>wanie obwiedni ADSR dla sygnalu zmodulowanego<br />

czes<strong>to</strong>tliwosciowo pokazano na rysunku 11.5 c.<br />

Synteza FM jest prosta i tania me<strong>to</strong>da syntezy dzwieku, jednakze daje dzwiek,<br />

który brzmi nieco sztucznie. Dlatego w drozszych kartach dzwiekowych s<strong>to</strong>suje<br />

sie tez nieco inna me<strong>to</strong>de syntezy dzwieków.<br />

a)<br />

'--<br />

u<br />

b) u ( '~'\ . /j~j. f\ V\j\<br />

c)<br />

u<br />

Narost<br />

• Spadek<br />

. "<br />

Rysunek 11.5. Synteza dzwieków me<strong>to</strong>da FM<br />

Trwanie<br />

2. Synteza Wave Tabl~<br />

Skoro zsyntetyzowanie naturalnie brzmiacego dzwieku instrumentu jest trudne<br />

(trudne jest zarówno dokladne okreslenie ksztaltu przebiegu, jak i jego pózniej-<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


162 Urzadzenia peryferyjne i interfejsy<br />

sze odtworzenie), <strong>to</strong> nalezy uzyc go<strong>to</strong>wego ksztaltu naturalnego dzwieku danego<br />

instrumentu. Pomysl ten wykorzystuje synteza zwana Wave Table. Dla jej potrzeb<br />

przechowywane sa próbki dzwieków róznych instrumentów, zwane samplami<br />

(ang. <strong>to</strong> sample - próbkowac). Próbka taka moze byc poddawana obróbce.<br />

Zmieniajac jej czes<strong>to</strong>tliwosc, zmieniamy wysokosc dzwieku, a zmieniajac amplitude,<br />

zmieniamy glosnosc.<br />

11.2. Schemat blokowy i zadania karty dzwiekowej<br />

Do systemu<br />

Uproszcz<strong>on</strong>y schemat blokowy karty dzwiekowej przedstawia rysunek 11.6.<br />

Sterowanie<br />

Interfejs MIDI<br />

Synteza FM<br />

Synteza<br />

Wave Table<br />

Rysunek 11.6. Schemat blokowy karty dzwiekowej<br />

Mikser<br />

Mikser<br />

Regulacja<br />

barwy<br />

t<strong>on</strong>u<br />

Wzmacniacz<br />

mikrof<strong>on</strong>owy<br />

MIC<br />

L1NE IN<br />

Wzmacniacz I L1NE OUT<br />

Karta zawiera dwa przetworniki: analogowo/cyfrowy (ADC) i cyfrowo/analogo­<br />

wy (DAC) wraz z fIltrami dolnoprzepus<strong>to</strong>wymi (FDP). Przetwornik ADC umozliwia<br />

wprowadzanie poprzez wejscie mikrof<strong>on</strong>owe i wejscie audio dzwieków i ich zapis<br />

w postaci cyfrowej, a przetwornik DAC umozliwia odtwarzanie dzwieków zapisanych<br />

cyfrowo. Uklady mikserów pozwalaja laczyc dzwieki z kilku zródel. Zródlami wyprowadzanych<br />

dzwieków moga byc pliki lub jeden z bloków syntezy: FM albo Wave<br />

Table. P<strong>on</strong>ad<strong>to</strong> czesc kart posiada tak zwany interfejs MIDI pozwalajacy na wspólprace<br />

z instrumentami równiez wyposaz<strong>on</strong>ymi w ten interfejs. Czestym elementem wystepujacym<br />

na kartach dzwiekowych jest tez interfejs joysticka.<br />

Wspólczesne karty Ss kartami stereo, co oznacza, ze posiad~a uklady obslugujace<br />

dwa kanaly. W bardziej ~"Ozbudowanychkartach producenci oferuja róznorodne mozliwosci<br />

rozbudowy uzyskiwanych przestrzennych efektów dzwiekowych (dzwiek 3D).<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark


Bibliografia<br />

[1] Murray Sargent III, Richard L. Shoemaker - "The Pers<strong>on</strong>al Computer from the<br />

lnside Out", Addis<strong>on</strong>-Wesley, 1995.<br />

[2] Hans-Peter Messmer - "The Indispensab1e PC Hardware Book" Addis<strong>on</strong>-Wesley<br />

1997.<br />

[3] Friedhelm Schmidt - "The SCSI Bus and IDE Interface", Addis<strong>on</strong>-Wesley<br />

1997 ..<br />

[4] Dave Dzatko - "AGP System Architecture" - Addis<strong>on</strong>-Wesley 1998.<br />

[5] D<strong>on</strong> Anders<strong>on</strong> - "Universal Serial Bus System Architecture", Addis<strong>on</strong>-Wesley,<br />

1997.<br />

[6] Piotr Metzger, Adam Je10wicki - "Ana<strong>to</strong>mia PC", Heli<strong>on</strong> 1998.<br />

[7] Winn L. Rosch - "The Winn L.Rosch Hardware BibIe, third editi<strong>on</strong>", SAMS<br />

Publishing 1997.<br />

[8] Leo F. Doyle - "Computer Peripherals", Prentice Ha1l1999.<br />

[9] Zdzislaw Kolan, "Urzadzenia techniki komputerowej", CWK-EZN SCREEN,<br />

1996.<br />

[10] Gary Syck, "Turbo asembler, Biblia uzytkownika", LT&P; 1994.<br />

[11] Richard Wilt<strong>on</strong> - "Komputerowe karty graficzne", Oficyna Wydawnicza RE­<br />

AD ME 1995.<br />

[12] Tomasz Kopacz - "Karty graficzne VGA i SVGA", Mikom 1995.<br />

[13] Le<strong>on</strong>id Bulhak, Ryszard Goczynski, Michal Tuszynski, "DOS 5.0 od srodka",<br />

HELP,1992.<br />

[14] John Levine - "Programowanie plików graficznych w C/C++", Transla<strong>to</strong>r s.c.<br />

1994.<br />

[15] Materialy katalogowe firmy APC<br />

[16] Egzemplarze czasopism Chip, Enter, CD-Acti<strong>on</strong><br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Skorowidz<br />

adapter graficzny, 26<br />

ADC,162<br />

adres, 14<br />

CHS, 61; 63; 71; 73; 79<br />

sek<strong>to</strong>ra fizycznego, 71<br />

sek<strong>to</strong>ra logicznego, 71<br />

adresowanie równolegle, 47<br />

AGP,42<br />

akcelera<strong>to</strong>r 3D, 44<br />

akcelera<strong>to</strong>r 2D, 26<br />

aktywna matryca, 26<br />

ANSI, 80<br />

atrybuty tla, 31<br />

atrybuty znaku, 29<br />

bajt CRC, 61<br />

bank, 32<br />

bank pamieci wideo, 31; 37<br />

bit s<strong>to</strong>pu, 112<br />

bit k<strong>on</strong>troli parzys<strong>to</strong>sci, 113<br />

bit startu, 112; 114<br />

bit s<strong>to</strong>pu, 113<br />

blok logiczny, 82<br />

blad digitalizacji, 159<br />

buforrarnki,26;41<br />

CD-R,99<br />

CD-ROM, 93<br />

budowa, 94<br />

format zapisu, 98<br />

kodowanie informacji, 96<br />

zasada zapisu, 94<br />

CD-RW,99<br />

ciekly krysztal, 26<br />

CLV,96<br />

CMYK, 39; 134<br />

CRC, 59; 61<br />

CRTC, 27; 31; 41<br />

CTS, 116; 117<br />

cyfrowy zapis dzwieku, 157<br />

cykle magistrali AGP, 49<br />

cylinder, 60<br />

czes<strong>to</strong>tliwosc<br />

20;23;24<br />

odchylania poziomego,<br />

czes<strong>to</strong>tliwosc<br />

23; 24<br />

odswiezania obrazu, 20;<br />

czes<strong>to</strong>tliwosc próbkowania, 159<br />

czujnik myszy, 108<br />

DAC, 36; 158; 162<br />

DCD,117<br />

DCE, 115; 117<br />

demodulacja, 144<br />

deskrambler, 149<br />

digitalizacja,<br />

digitizer, 140<br />

158<br />

drukarka, 11; 131<br />

atramen<strong>to</strong>wa,<br />

iglowa, 132<br />

132<br />

laserowa, 133<br />

parametry, 134<br />

podzial, 132<br />

DSR,115<br />

DTE, 115; 117<br />

DTR,115<br />

dupleks, 115; 149<br />

dynamiczny przydzial pamieci, 47<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


166<br />

Urzadzenia peryferyjne i interfejsy<br />

dynamika, 159<br />

przykladowe polecenia, 79<br />

dysk master, 80<br />

interfejs RS 232C, 12; 111<br />

dysk slave, 80<br />

parametry elektryczne, 114<br />

dysk twardy, 51; 67<br />

sygnaly sterujace, 115<br />

budowa mechaniczna, 67<br />

interfejs SA-450, 58<br />

interfejsy, 77<br />

interfejs SCSI, 86<br />

profilaktyka, 76<br />

pro<strong>to</strong>kól, 90<br />

struktura fizyczna, 70<br />

wersje elektryczne, 88<br />

struktura logiczna, 70<br />

jednostka logiczna, 87<br />

dyski elastyczne, 51; 56<br />

jednostka alokacji pliku, 65<br />

dyski magne<strong>to</strong>optyczne, 101<br />

kabel modemu zerowego, 117<br />

dyskietka, 60<br />

kanaly DMA, 14<br />

struktura logiczna, 63<br />

karta akcelera<strong>to</strong>rowa, 26; 40<br />

ECP, 125; 126; 127<br />

karta dzwiekowa, 157<br />

EFM,96<br />

schemat blokowy, 162<br />

EGA,25<br />

wlasnosci, 39<br />

ekran LCD, 25<br />

zadania, 162<br />

ekran plazmowy, 25; 26<br />

karta EGA, 32<br />

EPP, 125; 126; 128<br />

karta graficzna, 12; 26<br />

FDC,56<br />

schemat blokowy, 27<br />

FDD, 56; 59<br />

karta Hercules, 39<br />

filtry polaryzacyjne, 25<br />

karta koprocesorowa, 40<br />

geometria dysku, 69<br />

karta SVGA, 37<br />

geometria obrazu, 42<br />

karta VGA, 33<br />

glowica, 60<br />

katalog glówny, 64; 76<br />

glowica drukujacej, 133<br />

kineskop, 19; 22<br />

glówny rekord ladujacy, 73<br />

klaster, 65; 73<br />

gniazdo magistrali rozszerzajacej, 26<br />

klawiatura, 11; 105<br />

graficzny interfejs uzytkownika,<br />

105<br />

40;<br />

kluczowana modulacja czes<strong>to</strong>tliwosci<br />

-FSK,145<br />

grafika trójwymiarowa,<br />

GUl, 40; 105<br />

HDC,77<br />

HDD,77<br />

42<br />

kod ASCII, 29<br />

kodowanie, 158<br />

EFM,96<br />

informacji, 53; 96<br />

RLL,55<br />

interfejs, 11<br />

kolory podstawowe, 22<br />

interfejs Centr<strong>on</strong>ics, 125<br />

k<strong>on</strong>centra<strong>to</strong>r USB, 119<br />

interfejs dysków elastycznych, 58<br />

kwadraturowa modulacja amplitudy ­<br />

mterfejs IDE, 77<br />

QAM,147<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Skorowidz<br />

kwantyzacja, 157<br />

lampa kineskopowa, 19<br />

land, 94<br />

LBA,82<br />

linijka CCD, 138<br />

luminofor, 19; 22<br />

. LUN, 87<br />

lacze równolegle, 125<br />

lacze szeregowe, 111<br />

magistrala AGP, 42; 46<br />

kody operacji, 50<br />

wlasciwosci, 46<br />

magistrala USB, 118<br />

skladniki, 119<br />

zasada dzialania, 121<br />

magistrala SCSI, 86<br />

magne<strong>to</strong>wód, 52<br />

Master Boot Record, 73<br />

matryca<br />

aktywna, 26<br />

klawiszy, 106<br />

pasywna, 26<br />

znaków, 28; 34; 40<br />

MBR,73<br />

MCP,149<br />

me<strong>to</strong>da<br />

druku Inline, 134<br />

druku Revolver, 134<br />

FM,54; 161<br />

MFM, 54; 55; 61<br />

RLL,54; 55; 70; 97<br />

mikroprocesor, 13<br />

MIP-mapping, 43<br />

modem, 143<br />

lokalny, 149<br />

nadajacy, 149<br />

odlegly, 149<br />

odpowiadajacy, 149<br />

pro<strong>to</strong>koly. 150<br />

schemat bloko\n-. ~-=<br />

standardy transmisJ:. ~~=<br />

wywolujacy, 149<br />

zasada dzialania, 148<br />

zdalny, 149<br />

modulacja, 144<br />

DPSK,145<br />

FSK, 145<br />

rodzaje, 144<br />

m<strong>on</strong>i<strong>to</strong>r, 11; 12; 19; 21<br />

multisync lub multiscan, 24<br />

mysz, 11; 107<br />

optyczna, 109<br />

nagrywarka, 99<br />

naped<br />

dysku elastycznego, 57<br />

DVD,100<br />

magne<strong>to</strong>optyczny, 101<br />

nosnik magnetyczny, 51<br />

NRZ,97<br />

NRZI, 122; 123<br />

obraz kolorowy, 22<br />

obszar danych, 76<br />

obwiednia ADSR, 161<br />

odchylanie pi<strong>on</strong>owe, 21<br />

odchylanie poziome, 21<br />

odtworzenie obrazu na ekranie, 42<br />

operacje BitBIt, 41<br />

paleta kolorów, 32; 34; 35<br />

pamiec, 13<br />

wideo, 27; 28; 32;40<br />

partycja, 65; 73<br />

aktywna, 74<br />

pasmo przenoszenia, 21; 24<br />

piksel, 19; 21; 24; 27; 35<br />

pit,94<br />

plamka, 12<br />

ploter , 11; 134<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


168<br />

plaszczyzna polaryzacji, 25<br />

plat, 32<br />

polaryzacja, 25; 53; 101<br />

po<strong>to</strong>kowa realizacja arbitrazu, 47<br />

pozycj<strong>on</strong>er, 69<br />

póldupleks, 115; 149<br />

pólobraz, 22<br />

praca bez przeplotu, 22<br />

praca z przeplotem, 22<br />

priorytet, 49<br />

próbkowanie, 157<br />

przeplot, 59<br />

przerwanie, 14<br />

przetwornik analogowo/cyfrowy, 158;<br />

162<br />

przetwornik cyfrowo/analogowy, 162<br />

przydzial pamixci przez AGP, 47<br />

realizacja transmisji, 122<br />

rejestr, 14<br />

wyboru banku, 39<br />

rekord ladujacy, 63; 75<br />

rendering, 43<br />

RGB, 26; 39; 138<br />

RI,117<br />

rozdzielczosc, 21; 22; 23; 24; 36<br />

rozszerz<strong>on</strong>y adres CHS, 83<br />

róznicowa kluczowana modulacja fazy<br />

-DPSK,145<br />

RTS, 115; 117<br />

SDU, 105; 112<br />

sek<strong>to</strong>r, 60<br />

siec telekomunikacyjna, 143<br />

simpleks, 115<br />

skaner, 137<br />

bebnowy, 139<br />

mobilny, 139<br />

parametry, 139<br />

Urzadzenia peryferyjne i interfejsy<br />

reczny, 139<br />

typy, 137<br />

stacja dyskietek, 56<br />

stacja dysków, 11<br />

stan znamienny, 145; 147<br />

sterownik m<strong>on</strong>i<strong>to</strong>ra, 27<br />

sterownik programowy, 13<br />

sterownik sprze<strong>to</strong>wy, 13<br />

str<strong>on</strong>a, 60<br />

ukryta, 71<br />

SVGA, 25 ­<br />

sygnal TTL, 12<br />

sygnal synchr<strong>on</strong>izacji odchylania<br />

pi<strong>on</strong>owego, 21<br />

sygnal synchr<strong>on</strong>izacji odchylania<br />

poziomego, 21<br />

sygnatura k<strong>on</strong>ca pliku, 65<br />

synchr<strong>on</strong>izacja, 21; 24; 36; 53; 62; 97;<br />

114; 123; 148<br />

synteza<br />

dzwieku, 157; 160<br />

FM,160<br />

Wave Table, 161<br />

z modulacja czes<strong>to</strong>tliwosci, 160<br />

system RGB, 39<br />

system plików FAT, 63<br />

sciezka, 57; 60<br />

zerowa, 57<br />

srednica plamki, 21; 23<br />

tablica<br />

alokacji plików, 65<br />

FAT,75<br />

GART,47<br />

partycji, 73<br />

rozmieszczenia plików, 75<br />

teksturowanie, 43; 48<br />

tekstury, 43<br />

track-ball, 109<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Skorowidz<br />

transmisja, 12; 83<br />

. asynchr<strong>on</strong>iczna, 148<br />

blokowa, 14; 60; 122<br />

informacji cyfrowej, 143<br />

izosynchr<strong>on</strong>iczna, 122<br />

star<strong>to</strong>wo-s<strong>to</strong>powa, 112<br />

szeregowa asynchr<strong>on</strong>iczna, 112<br />

synchr<strong>on</strong>iczna, 148<br />

z przerwaniem, 122<br />

tranzys<strong>to</strong>r cienkowarstwowy, 26<br />

tryb<br />

asynchr<strong>on</strong>iczny, 112<br />

DMA, 83; 85<br />

ECP,127<br />

EPP,128<br />

graficzny, 27; 31<br />

PlO, 83; 85<br />

synchr<strong>on</strong>iczny, 112<br />

teks<strong>to</strong>wy, 27; 28<br />

transmisji, 83<br />

True Color, 38<br />

typy transmisji, 122<br />

UART,148<br />

uklady wejscia/wyjscia, 11; 13<br />

UPS,153<br />

10.,1<br />

oprogramowanie, 156<br />

parametry uzytkowe, 156<br />

schemat blokowy, 154<br />

tryby pracy, 155<br />

zadania, 153<br />

urzadzenia peryferyjne, 11; 13<br />

urzadzen typu DTE, 117<br />

USB,122<br />

VESA, 25; 37<br />

VGA, 25<br />

warstwy oprogramowania USB, 121<br />

wirusy komputerowe, 57<br />

wybieranie kolejnoliuiowe, 22<br />

wybieranie miedzyliniowe, 22<br />

wyswietlacze LCD, 25<br />

z aktywna matryca, 26<br />

wzmacniacz wideo, 21<br />

XCHS, 82; 83<br />

Z-bufor, 43<br />

zegar próbkujacy, 112; 113<br />

zegar taktujacy, 28; 83; 85<br />

zworki,80<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


Wydawnictwo MIKOM poleca<br />

podreczniki szkolne<br />

Informatyka bez tajemnic (MEN 3/95)<br />

I. Obsluga mikrokomputerów<br />

II. Uzytkowanie mikrokomputerów<br />

III. Programowanie mikrokomputerów<br />

Wprowadzenie do informatyki dla szkól podstawowych<br />

(MEN 150/95)<br />

Procedury w LOGO<br />

,<br />

Cwiczenia z matematyki w Excelu<br />

Cwiczenia i zadania z jezyka Turbo Pascal<br />

Turbo Pascal w zadaniach z komentarzem<br />

Podstawy programowania mikrok<strong>on</strong>trolera 8051<br />

Urzadzenia techniki komputerowej<br />

Informatyka dla gimnazjalisty<br />

P<strong>on</strong>ad<strong>to</strong> wiele cwiczen i ksiazek informatycznych naszego<br />

wydawnictwa jest wykorzystywanych w szkolach podstawowych,<br />

srednich i wyzszych.<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.


I<br />

Druga czesc serii Urzadzenia techniki komputerowej opisuje<br />

dzialanie urzadzen peryferyjnych oraz ich wspólprace z systemem<br />

komputerowym. Szczególnie dokladnie przedstawi<strong>on</strong>.a zostala praca<br />

urzadzen majacych kluczowe znaczenie dla efektywnego dzialania<br />

systemu, takich jak karty graficzne, dyski twarde oraz ich interfej sy.<br />

P<strong>on</strong>ad<strong>to</strong> omówi<strong>on</strong>o prace portów i podstawowych urzadzen wejscia<br />

/wyjscia ..<br />

Ksiazka jest przeznacz<strong>on</strong>a dla sluchaczy szkól policealnych specj alizujacych<br />

sie w technice informatycznej, uczniów technikum specjalizujacych<br />

sie w systemach mikroprocesorowych oraz dla kazdego, k<strong>to</strong><br />

chcialby sie dowiedziec, jak dzialaja urzadzenia zewnetrzne komputera.<br />

• Podstawy komunikacji z urzadzeniami pery:fetY}nvfi1i<br />

• Zasada dzialania m<strong>on</strong>i<strong>to</strong>rów /<br />

• Karty graficzne i akcelera<strong>to</strong>ry<br />

• Magistrala AGP<br />

• Zasada dzialania dysków twardych i magne<strong>to</strong>optycznych<br />

• Napedy CD-ROM i DVD<br />

• Interfejsy EIDE i SCSI<br />

• Centr<strong>on</strong>ics, BCP, EPP, RS 232C<br />

• Magistrala USB<br />

• Drukarki, skanery, modemy i UPS-y<br />

Krzysz<strong>to</strong>f Wojtuszkiewicz jest pracownikiem Elektr<strong>on</strong>icznych<br />

Zakladów Naukowych we Wroclawiu. Jest wykladowca przedmiotu<br />

"Urzadzenia techniki komputerowej". Ksiazka wyrosla<br />

zjego doswiadczen dydaktycznych.<br />

ISBN 83-7158-229-3<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!