[ Pobierz całość w formacie PDF ]
.System AT-Bus dostosowany jest do tych ograniczeñ co znajduje wyraz worganizacji portów grupy AT-Task-File.Rysunek 6.11.przedstawia mechanizmprzejmowania argumentów z rejestrów CPU do odpowiednich portów.Rysunek 6.11.Adresowanie sektora przez kontroler systemu IDEDH: [XIXOx1f3::iG3IG2 "Gf l GOI DL:(XCH: CYL9;CYL8:SEK5SEK4ŒEK3:SEK2SEK1lSEKOi CL:0x1 F4: i10x1 ps: [;n-.T-"i~r ty "[—r"Cztery bity rejestru DH przechodz¹ do portu SDH (Sector/Disc/Head).Numercylindra umieszczany jest w parze portów CLR/CHR (Cylinder LowRegister/Cylinder High Register), a szeœæ m³odszych bitów CH przenoszonych jestdo rejestru SNR (Sector Number Register).Standard EIDE przewiduje rozwi¹zanie tego problemu na dwa sposoby:adresowanie liniowe - £BA (Logical B³ock Address),rozszerzony model CHS - XCHS (eXtended Cylinder Head Sektor),klóre gwarantuj¹ dostêp do 7,8 GB pamiêci dyskowej (ograniczenie to nak³adaBIOS, który jest w stanie obs³ugiwaæ dysku o takich rozmiarach - patrz tabela6.8).304Anatomia PCTabela 6.8.Ograniczenia pojemnoœci dyskówBIOSEIDECHSLBA/KCHSliczba sektorów na œcie¿ce632556363liczba g³owic2561616256liczba cylindrów10246553610241024Uwaga 1:Je¿eli BIOS komputera nie obs³uguje trybu adresowania liniowego, anirozszerzonego modelu CHS, to potrzebny jest adapter EIDE z odpowiednim BlOS-emlub sterow­nikiem programowym.Uwaga 2:Przekroczenie granicy 504 MB zale¿y tylko od posiadanego oprogramowania.Dlatego dysponuj¹c adapterem IDE i odpowiednim oprogramowaniem mo¿na zarz¹dzaædys­kami EIDE o pojemnoœci powy¿ej 504 MB.Logical B³ock AddressW trybie £BA ka¿dy sektor ma swój kolejny numer obliczany na podstawie wzoru:£BA = (numer cylindra x liczba g³owic na cylinder + numer g³owicy) x liczbasektorów na œcie¿kê + numer sektora - lSektory adresowane s¹ za pomoc¹ 28-bitowej liczby.Poszczególne pozycje bitoweadresu w trybie £BA tworzone s¹ z nastêpuj¹cych sk³adowych:£BA 0-7 Rejestr numeru sektora (lF3h),£BA 8-15 Rejestr numeru cylindra, sk³adowa LSB (lF5h),£BA 16-23 Rejestr numeru cylindra, sk³adowa MSB (lF4h),£BA 24-27 Bity 0-3 rejestru napêdu/g³owicy (lF6h).Prze³¹czenie z klasycznego trybu adresowania CSH (Cylinder Sektor Head) na tryb£BA odbywa siê poprzez ustawienie bitu 6 w rejestrze napêdu/g³owicy (lF6h).Rysunek 6.12.Adresowanie sektora w trybie £BABIOSk,fe/EIDErejestr numeru g³owicy bity £BA 27 - 24Numer cylindra 0-1023Numer g³owicy 0-255Logiczny numer sektorarejestr numeru cylindra bity £BA 23 - 8!/''^Numer sektora 1 -63rejestr numeru sektora bity £BA 7 - 0Obs³uga dysku twardego305Extended Cylinder Head SectorZgodnie z tabel¹ 6.8.BIOS mo¿e zarz¹dzaæ dyskiem o pojemnoœci 7,8 GB je¿elimo¿na by by³o deklarowaæ wiêcej ni¿ 16 g³owic.Z kolei dysk EIDE jest w staniezaakcep­towaæ zwiêkszon¹ liczbê sektorów na œcie¿ce albo cylindrów.W trybieXCHS problem ten zostaje rozwi¹zany w nastêpuj¹cy sposób: je¿eli jako parametrzostanie przekazane wiêcej ni¿ 16 g³owic, to liczba g³owic zostanie zredukowanado 16, a w zamian za to zostanie zwiêkszona liczba cylindrów.Rysunek 6.13.Adresowanie sektora w trybie XCHSBIOSNumer cylindra 0-1023EIDENumer cylindra O - 65535Numer gtowicy 0-255t»hLogiczny numer sektorasNumer gtowicy 0-15J»\Numer sektora 1 -63Numer sektora 1 -255Prêdkoœci transmisji danychTryby PIOPrzy przesy³aniu danych z kontrolera do pamiêci PC dyski AT-BUS wykorzystuj¹kla­syczny tryb przekazu z udzia³em portu danych (PIO).W kontrolerach IDEwykorzysty­wany by³ tryb PIO O, zapewniaj¹cy przes³anie w jednym cyklu,trwaj¹cym 280 ns, 16 bitów danych (3,33 MB/s).Ta prêdkoœæ transmisji jest z jednej strony znacznie ni¿sza od maksymalnejprêdkoœci magistrali ISA (8,3 MB/s), a z drugiej strony wy¿sza ni¿ maksymalnaprêdkoœæ transmisji danych z g³owicy do kontrolera (dla przyk³adu dysk wiruj¹cyz prêdkoœci¹ 3600 obr/min, który na jednej œcie¿ce ma 100 sektorów512-bajtowych, mo¿e w ci¹gu sekundy przes³aæ 60 razy po 51200 bajtów, czyli 3MB/s)Postêp technologiczny (zwiêkszenie prêdkoœci obrotowej i liczby sektorów naœcie¿ce) sprawi³, ¿e prêdkoœæ transferu danych z g³owicy do kontroleraprzekroczy³a mo¿liwoœci interfejsu IDE.Na przyk³ad dysk 0662A IBM osi¹ga oko³o4,8 MB/s przy 5400 obr./min.i 108 sektorach na zewnêtrznych œcie¿kach.Wiêkszoœæ nowoczesnych dys­ków obraca siê na razie z prêdkoœci¹ rzêdu 4500obr./min.i osi¹ga prêdkoœci w grani­cach 3,5 MB/s, co nieznacznie przekraczamo¿liwoœci trybu PIO 0.Aby temu zaradziæ zosta³y zdefiniowane kolejne trybyPIO 1-3 (patrz rysunek 6.14)Standard EIDE wykorzystuje tryb PIO 3 zapewniaj¹cy transfer z prêdkoœci¹ 11,11MB/s.Poniewa¿ prêdkoœæ transmisji w tym trybie przekracza mo¿liwoœcimagistrali ISA, adaptery EIDE musz¹ korzystaæ z magistrali VESA Local Bus lubPCI.306Anatomia PCRysunek 6.1 4.™*/ \Zale¿noœci DA2-DAO / \czasowew trybach PIO-DIOR/-DIOWj/ZapisDDO-DD15 DDO-DD7; ; / /1OdczytDDO-DD15 DDO-DD7/_j\-IOCS16\_r.I6_AT7.Ts.*T4»TiTaT»TrybOTrybiTryb 2Tryb 3TrybOTryb!Tryb 2Tryb 3To[ns]>600>383>240>180Ts [ns]>50>35>20>20Ti[ns]>70>50>30>30T6[ns]>5>5>5>516-bit Ts [ns]>165>125>100>80T7[ns]80Ts [ns]30T9[ns]>20>15>10>10T4 [ns]>30>20>15>10TrybOTryb!Tryb 2Tryb 3Transfer [MB/s]3,335,228,3311,11Tryby DMAKomputery klasy XT do komunikacji z dyskiem wykorzystywa³y kana³ DMA.Zewzglêdu na kompatybilnoœæ modu³ DMA modelu XT znalaz³ siê w modelu AT.Standard EIDE oferuje bezpoœredni dostêp do pamiêci w trybie l standarduMulti-word-DMA (rysunek 6.15).Przewaga trybów DMA nad PIO sprowadza siê do wy³¹czenia transferu spodbezpo­œredniej kontroli procesora — mo¿e on pracowaæ zamiast nadzorowaætransmisjê danych [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • listy-do-eda.opx.pl