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
- TAGS
- purchase
- patrz
- www30.patrz.pl
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.