Odp: 2x HDD IDE + CD-ROM, jak polaczyc ?

Autor: The EaGle (theeagle_at_priv2.onet.pl)
Data: Tue 28 Sep 1999 - 23:44:14 MET DST


Użytkownik Tomasz Kamaszewski <tomekk_at_astercity.net> w wiadomości do grup
dyskusyjnych napisał:37EFD5D2.3418083A_at_astercity.net...
> The EaGle wrote:
>
> > Oj nie prawda bo jak z wolniejszego odczytujesz to masz tasz takze
prace 2
> > dysku , to nie SCSI tylko EIDE
> >
>
> To wedlug twojej koncepcji jesli mam HD i np CDROM*4 na jednym kablu to
> predkosc odczytu z HD bedzie 4*160kB/s=640kB/s ?
Nie! Ale jak masz CD-ROM który pracuje np podczas kopiowania na dysk HDD z
prędkością x4 to dysk będzie chodził tez z taką prędkością = 600kB/s w
momencie kopiowania. Nie mowie że jak używasz tylko HDD to będziesz miał tak
mały transfer, ale gdy chodzą dwa użądzenia na jednym kablu to szybsze
dostosowuje sie do wolniejszego.
Tak przy okazji szybkosc x1 CD-ROMu to 150kB/s a nie 160.

> To jaki sens mialby taki badziewiasty protokol ?
IDE to protokół z czasów kiedy o CD-ROM nie było głośno.Natomiast na co
dzień dostępne były dyski o pojemności 40MB.

> Jak chcesz dowodow to podlacz sobie j/w i sprawdz testem transfery z HD i
CD.
> A dzieje sie to tak jak mowilem.
> Jedno urzadzenie atapi jest ustawione jako master drugie jako slave, to
wie
> kazdy.
> Jak chcesz np czytac sektor, host wysyla odpowiednia komende ustawiajac
zestaw
> rejestrow (block command) okreslonymi wartosciami niezbednymi do wykonania
> okreslonego zadania.
Adapter EIDE używa takiego (uproszczonego) schematu - odczytaj dane z dysku
master(prędkość np. max 2.4MB/s) , dane są przesyłana z taką prędkością do
momentu gdy adapter nie uzyska kolejnego rozkazu- odczytaj dane z dysku
CD-ROM ustawionego jako slave z możliwie największą prędkością (np
x4=600kB/s) i wtedy dane płyną z prędkością 600kB/s z CD-ROMu i 600kB/s z
HDD.
    Jeżeli używasz jednego urządzenia na raz co miało sens w MS DOS a nie w
W9x lub w Linuxie. W systemie 16bitowym jedynym sensowym sposobem na użycie
dwóch urządzeń na jednym kablu było kopiowanie z CD-ROMu na HDD , w W9x
możesz podczas tego procederu korzystać np z odważania plików mp3 co baardzo
spowolni prace gdy będziesz ,miał dwa urządzenia na jednym kablu. Nawet
podczas instalacji dowolnego pakietu np. MS Ofice97 pracuje jednocześnie
CD-ROM i HDD który robi to żółwim tempie.

> Zostajac przy read sectors, w rejestrze device/head ustawiany jest 4 bit
zwany
> dev okreslajacy urzadzenie atapi, do ktorego adresowana jest komenda.
Jeden bit
> to oczywiscie 0 lub 1 (master albo slave, stad ograniczenie do 2
urzadzen).
> Komenda idzie oczywiscie do obydwu urzadzen (bo jako urzadzenia
"niewolnicze",
> spokojnie czekaja sobie co tez im host rozkarze), ale komende interpretuje
tylko
> urzadzenie zaadresowane bitem dev, cokolwiek pojawiac sie bedzie na
wspolnej
> szynie, drugie ustrojstwo nie reaguje na to, czeka sobie spokojnie i
nasluchuje
> swojej wartosci dev.
Ale jak masz ustawienie master- HDD i slave CD-ROM to mozesz uzyc CD-ROMU
podczas pracy HDD kosztem nagłego obnizenie transferu bo wtedy dysk
dostosuje sposób przesyłania danych do wolniejszego CD. Nie wspominam o
różnicach w PIO4 i UDMA.

> >
> > > Dyski laczone sa rownolegle na wspolnej szynie danych i o predkosci
nie
> > decyduje
> > > tu najwolniejszy element jak mialoby to miejsce w strukturze
szeregowej.
A właśnie że decyduje bo kablem można przesyłać dane w jeden sposób czyli
przy określonej prędkości którą determinuje wolniejsze urządzenie. To tak
jakbyś przesyłał prąd przez kabel o napięciu 100 i 1000V normalne że dla
dobra urządzenia lepiej przesyłać niższe napięcie(nie zbyt dobry przykład
ale jakiś jest).
> > A właśnie że ma. Jak masz dysk EIDE i CD-ROM to masz predkosc CD-ROMu.
To
> > przykre ale prawdziwe.
>
> No wlasnie tak mam, jak w przykladzie, ktory ci podalem i hd idzie na
2,4MB/s a
> cdrom na te swoje nedzne 600 kb/s.
Nie bede sie powtazał.

> A to dlatego, ze atapi "dostosowuje sie" do predkosci podlaczonego
urzadzenia.
Wolniejszego.

> Jesli juz urzadzonko, dajmy na to nasz hd polknal przeznaczona dla niego
> komende, to wykonuje ja swoim tempem i dopiero kiedy skonczy zeruje w
rejestrze
> status 7 bit bsy.
> Wtedy to nasz host wie, ze przykladowo hd przeczytal mu iles tam sektorow
i ich
> zawartosc gotowa jest do odebrania. Wiec jak widzisz to urzadzenie
decyduje o
> tym kiedy bedzie mozna wykonac nastepna operacje i moze zasygnalizowac
gotowosc
> zgodnie ze swoimi mozliwosciami (hd szybko, cd wolniej).
ALE NIE JEDNOCZESNIE!!!
Może źle mnie zrozumiałeś albo źle się wyraziłem (za co przepraszam) ale nie
chodzi mi o osobna prace dwóch urządzeń ale jednoczesną.
Podczas gdy twój HDD pracuje a ty włożysz płytę CD to niestety ale praca HDD
zostanie na 1-2sekundy przerwana (zależy od max. czasu dostępu do płyty ) bo
trwa transfer z CD do pamięci o zawartości płyty CD. Takiego badziewnego
zachowania nie ma jak masz CD i HDD na osobnych kablach.

Proponuje zamiast się wymądrzać o sposobach transmisji EIDE o których jak
widać nie masz pojęcia zainwestować 15zł i kupić drugi przewód do którego
dołączysz CD-ROM co spowoduje kilkudziesięcioprocentowy zysk wydajności
systemu.

--
Pozdrawiam.
*************************************
                         The EaGle
  members:  The Legion of Voyagers
             www.free.com.pl/theeagle
                  UIN: 45836698
*************************************
Motto:
"Problem jest tak długo nie do rozwiązania
jak długo nie przyjdzie kotoś, kto o tym nie wie
     i problem ten rozwiąże."             A. Einstein
--------------------------------------------------


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 19:03:41 MET DST