Interface ide, cikk
Nem számít, milyen a SCSI szurkolók, széleskörű IDE-megállapodások a mai napig - kész tényként. Hogyan számoljuk ki az intelligens emberek a cég Quantum, több mint 90% -a PC-kompatibilis személyi számítógépek ellátott merevlemezek IDE interfésszel. Az a baj, azonban az, hogy az IDE vagy Integrated Device Elektronikus - fogalma túl általános és tárgya általánosságban, hogy bármilyen eszköz egy integrált vezérlő, amíg az elektromos vízforraló automatikus elzáró forralva. Arra törekszik, hogy valahogyan meg, milyen felület célja, hogy már feltalálták oly sok különböző nevek, hogy a választás a merevlemez-meghajtó egy IDE felkészületlen ember tehet a fejed spin. Bíró magadnak: vannak az ATA interfész a különböző számok, Fast ATA (szintén számozott), Ultra ATA (túl kevés), és végül, EIDE! Vannak ezek a különböző felületek, amelyek kompatibilisek, és melyik a jobb? Próbáld megérteni.
Először is, egy kis történelem. Miután az IBM kiadta a AT (Advanced Technology), 1984-ben a Compaq cégek és a Western Digital volt az ötlet, hogy építsenek AT-kompatibilis vezérlővel, amely 16 bites buszt, ISA, közvetlenül a merevlemezre elektronika. Mondta - kész. Kiderült továbbá: merevlemez ára emelkedett jelentéktelen, de a költség az egész lemez alrendszer jelentősen csökkent. Így született meg a fény interfész ATA (AT Attachment - szó szerint - „mellékleteként AT”), amely széles körben ismertté vált néven IDE. Mivel az ISA busz AT modell egy 16 bites interfésszel, természetesen kiderült, szintén 16 bites, és ez kicsit megmarad, amíg a jelen idő, annak ellenére, hogy a későbbi fejlesztések és kiegészítések. Hamarosan azonban világossá vált, hogy a különböző gyártók által tenni kölcsönösen inkompatibilis meghajtók ATA interfész. Ha az ilyen lemezek vannak telepítve master / slave pár egyetlen IDE csatorna, a lemez alrendszer csak nem működik. Ahhoz, hogy megszüntesse ezeket a kellemetlen jelenség fogadta ANSI szabvány ATA specifikáció. „Eredeti” ATA interfész a következő tulajdonságokkal rendelkezik:- Támogatás két merevlemez. Az egyik csatorna van osztva két eszköz között konfigurálva master és a slave;
- PIO módban. ATA támogatja PIO módban 0,1 és 2;
- DMA módok. ATA támogatja a egyetlen szót DMA módok 0, 1 és 2, és a többszavas DMA mód 0.
- Gyorsabb PIO módban. Az ATA-2 hozzáadott PIO módban a 3. és 4. támogatási;
- Gyorsabb DMA módok. ATA-2 támogatja a többszavas DMA módok 1. és 2.
- Blokktranszfermérete. ATA-2 parancsokat tartalmaz kicserélendő blokkban átviteli mód, a teljesítmény javítása érdekében;
- Logikai blokk címzés (LBA). ATA-2 támogatása szükséges a merevlemezen LBA protokollt. Persze, hogy ezt a protokollt, az szükséges, hogy ez is támogatja a BIOS;
- Továbbfejlesztett parancs azonosítása meghajtó. Ez növelte a tájékoztatás jellemzői a merevlemezt a rendszer kiad egy kérést.
A legnagyobb zavart cím Fast ATA és Fast ATA-2, illetve a toll a Seagate és a Quantum. Ez létrehoz egy nagyon természetes benyomást, hogy a Fast ATA némi javulás az ATA szabvány, míg a Fast ATA-2 alapul ATA-2 szabvány. De még mindig, sajnos, ez nem olyan egyszerű. Tény, hogy a Fast ATA-2 egyszerűen egy másik nevet a szabványos ATA-2 és Fast ATA különbözik csak az a tény, hogy támogatja a leggyorsabb mód - PIO mód 4 vagy DMA mód 2. Ebben az esetben a két cég támadják a cég Western Digital és a ez EIDE szabvány, mert amellett, hogy nagyobb zavart. Az EIDE megvannak a maga hátrányai, de később ezt.
Kísérlet a további fejlesztése a ATA interfész már szabványtervezettel ATA-3, amelynek középpontjában megbízhatóságának javítása:- ATA-3 eszközt tartalmaz, amelyek növelik a adatátvitel megbízhatóságát a nagy sebességű üzemmód, hogy egy olyan probléma, mivel az IDE / ATA kábelt ugyanaz marad, mint a standard születéskor;
- ATA-3 tartalmaz egy Self-Monitoring Analysis and Reporting Technology (SMART).
A következő lépés a fejlesztés az IDE / ATA interfész volt Ultra ATA szabvány (más néven Ultra DMA, más néven ATA-33, más néven a DMA-33, is nevezik ATA-3 (!)). Ultra ATA a de facto szabványa a használata a leggyorsabb DMA üzemmód - 3, amely adatátviteli sebességet 33,3 MB / sec. Annak érdekében, hogy megbízható adatátvitel mindegy használt kábel a különleges rendszerek és a hibajavítás ellenőrzése, miközben visszafelé kompatibilitást a korábbi szabványok - ATA és ATA-2. Azaz, ha veszel egy merevlemezt Ultra ATA interfész, hirtelen felfedezte, hogy az alaplap nem támogatja azt, ne aggódj - a hajtás továbbra is működni fog, jóllehet lassabb :)
Végül legújabb előrelépések ezen a területen - Interface Ultra ATA / 66, által kifejlesztett Quantum, amely lehetővé teszi, hogy adatokat sebességgel 66MV / sec.
Akkor, amikor a fejlett IDE / ATA interfész, az egyetlen eszköz, amely szükséges ezen a felületen volt a merevlemezen, szalagokat és kialakulóban lévő CD-ROM-meghajtó volt saját felületet (sokan emlékeznek a nap, amikor a CD-ROM-on keresztül kapcsolódik egy interfész a hangkártya ). Azonban hamar nyilvánvalóvá vált, hogy a használata az összes eszközt, gyors és viszonylag egyszerű IDE / ATA interfész jelentős előnyöket kínál, beleértve miatt a sokoldalúság. A rendszer azonban IDE / ATA interface parancs úgy lett kialakítva, csak a merevlemezek, így csak csatlakoztatni, például CD-ROM IDE-csatorna nem - nem fog működni (tesztelve általam személyesen, amikor megpróbál csatlakozni egy CD-ROM helyett a boot IDE-meghajtó a 486 szerver Hewlett-Packard). Először is, mert az ifjúkori évek voltam zavarban: hogyan, így - loop megközelítés, nem működik?). Szükséges volt, hogy dolgozzon ki egy új protokoll - ATA Packet Interface vagy ATAPI. Ez a protokoll lehetővé teszi, hogy csatlakozzon más eszközökhöz a szabványos IDE kábel és a „viselkednek”, mint egy IDE / ATA merevlemez. Valójában ATAPI protokoll sokkal összetettebb, mint ATA, mivel az adatátvitel standard PIO módot és a DMA és végrehajtásának támogatása ezen rendszerek nagyban függ, hogy milyen típusú csatlakoztatott eszközt. Neve csomag (packet), ez a protokoll volt az oka, hogy a csapat valóban át kell adni a készülék csoportok vagy csomagolásban. Mindazonáltal a szempontból a felhasználó, amely egyetért, ami a legfontosabb, nincs különbség az IDE / ATA merevlemez, ATAPI CD-ROMom vagy ZIP-drive. Modern BIOS is támogatja indítást ATAPI-eszközöket.
Így a fő (a formális és informális) IDE interfész szabványok felsorolása az alábbi táblázatban.
ATA-2 Fast ATA-2 ATA-3, ATAPI. Ultra ATA, EIDE
Természetesen beszélünk külső adatátviteli sebesség és határozza meg a sebességet a felület, hanem vezetni. Azt is figyelembe kell venni (bár most már alig van ilyen), hogy a PIO módot a 3. és 4. igényel VLB vagy PCI busz, mint az ISA busz nyújthat adatsebesség több mint 10 MB / sec. Eljövetele előtt a rendszer DMA-33, a maximális adatátviteli sebesség PIO és DMA módok ugyanaz. A legfőbb hátránya a PIO módban van, hogy az adatátvitel vezérlő processzor, ami jelentősen megnöveli a letöltés. De ezek a módok nem igényelnek speciális illesztőprogramok és ideális egyszemélyes feladat operációs rendszerek. Úgy tűnik azonban, hogy ez egy veszélyeztetett faj ...
Direct Memory Access (DMA) - közvetlen memória-hozzáférés - a kollektív neve protokollok, amelyek lehetővé teszik a periféria továbbítja az információt közvetlenül a rendszer memória CPU nélkül. Modern merevlemezek használni ezt a képességet együtt képes megragadni az irányítást a busz, és kezelni az információk átadását (buszvezérlés részletesen tárgyalja a cikksorozatot a gumik). Számos mód DMA (DMA módok), amely szerepel a táblázatban. Meg kell jegyezni, hogy az úgynevezett árva szót módban jelenleg nem használják, és mutatja az összehasonlításhoz.
A maximális átviteli sebesség (MB / sec)
Egy másik, szórakoztató dolog kapcsolódik IDE / ATA interfész 32 bites lemez hozzáférés. Amint azt a fentiekben megjegyeztük, IDE / ATA interfész volt, és még mindig a 16-bites. Ésszerű kérdés: Miért akkor, ha kihúzza vezető 32 bites lemez hozzáférést a Windows ezek a korong forgási sebessége csökken? Nem kevesebb, mint egy ésszerű válasz: Először is, a Windows fut - egy külön beszélgetést. És másodszor, a PCI busz, amelyen éppen tartózkodik IDE host vezérlők, 32-bit. Ezért a 16-bites átviteli ezen a buszon van zryashnoe kiadási kapacitást. Normális körülmények között, a host-szabályozó adja két 16 bites csomagot egy 32 bites és továbbítja azt a PCI buszon (ismétlem, nem fogom próbálja megmagyarázni, hogy a Windows dolgozik a lemezen).
Fent a kifejezés teljesül - blokk átviteli módot. Valójában ez csak egy mód, amely lehetővé teszi, hogy a küldő többszörös írási / olvasási parancs egyetlen megszakítás. Modern IDE / ATA-lemezek lehetővé teszik, hogy át 16-> 32 szektor az „egy megszakítás”. Mivel megszakításokat ritkábban csökkenti a CPU terhelését, és csökkenti a parancsokat a teljes összeg az átvitt adatokat.
Mindegyik IDE csatorna csatlakoztatható egy vagy két eszköz. A modern számítógépek általában két IDE csatorna telepítve (amely megfelel EIDE specifikáció), bár ez elméletileg lehetséges telepíteni akár 4 (!), Amely lehetővé teszi, hogy csatlakoztassa 8 IDE eszközök. Minden IDE csatorna egyenlő. Használja a rendszer erőforrásait csatornák a táblázatban megadott.
Támogatás és esetleges probléma, ha
1F0-1F7h és 3F6-3F7h
Régen minden számítógép IDE / ATA interfész
170-177h és 376-377h
Széles körben elterjedt, hogy jelen van szinte minden modern számítógépek.
1E8-1Efh és 3EE-3Efh
Ritkán használják. Lehet, hogy a szoftverrel kapcsolatos problémák
168-16Fh és 36E-36Fh
Nagyon ritkán használják. Elég valószínű, hogy probléma van a szoftver
Által használt erőforrások a 3. és 4. csatorna. zavarhatják más eszközök (például, IRQ 12 használja az egeret a PS / 2, az IRQ 10 - általában elfoglalt hálózati kártya).
Mint már említettük, az egyes csatornák IDE / ATA interfész támogatja két eszköz - master és a slave. Jumper konfigurációt általában beállítva a hátsó az eszköz. Amellett, hogy a két pozíció általában van jelen, és a harmadik - kábel kiválasztásához. Mi fog történni, ha a jumper ebben a helyzetben? Úgy tűnik, az eszközök a jumper kábel válasszuk helyzetben igényel speciális Y-alakú csóva központi kapcsolat, amely csatlakozik az alaplaphoz. Az utolsó kábel csatlakozók ilyen egyenlőtlen - csatlakoztatott eszköz, amely egy csatlakozó automatikusan válik a mester, hogy egy másik - slave (hasonló egy flop A és B). Ebben az esetben a jumper mindkét eszközön állapotban kell lennie kábel válasszuk. A fő probléma ezzel a konfigurációval, hogy egzotikus, bár ez egy szabványos, nem támogatott, így az Y alakú hurkot nehéz megtalálni (például én nem látom, és valóban nem világos, hogy ez miért van szükség) .
Ha nem veszi figyelembe ezt az egzotikus, meg kell emlékezni a következő ha IDE / ATA eszköz konfiguráció:- Minden csatorna minden egyes időpontban csak feldolgozni egy kérést egyetlen készülékben. Az alábbi lekérdezés, akkor is, ha a másik készülék vár a jelenlegi befejezéséig. A különböző csatornák így függetlenül működhessen. Ezért nem szükséges, hogy két eszközt kapcsol aktívan használják (például, két merevlemez) az egyik csatornára. Ideális esetben minden IDE-eszköz van csatlakoztatva, hogy egy külön csatornát (ebben az esetben, talán, SCSI fő előnye).
- Gyakorlatilag az összes modern chipset támogatja a használatát a különböző adatátviteli mód a csatlakoztatott eszközök ugyanazon a csatornán. Ugyanakkor a visszaélés ez még mindig nem éri meg. Két eszköz, jelentősen eltérő sebességgel, akkor jobb, ha elterjedt különböző csatornákon keresztül.
- Nem ajánlott csatlakozni egy csatorna a merevlemez és ATAPI-eszköz (például CD-ROM-on). Mint már említettük, egy ATAPI protokoll egy másik utasításkészlet, és emellett még a leggyorsabb ATAPI-készülékek sokkal lassabb merevlemezt, ami lassítja a teljesítményét az utóbbi.