Canalul primar ide ce. Cum să restabiliți performanța sistemului, modurile PIO și DMA

Ocazional, dau peste plângeri ale utilizatorilor că unitatea CD/DVD a devenit foarte lentă în scrierea discurilor. Uneori, timpul de înregistrare a discului durează până la o oră și jumătate în loc de cele 5-10 minute alocate! Mai mult, situația este aceeași atunci când încercați să înregistrați cu orice program (de la Nero, ImgBurn sau Astroburn până la vrăjitorul standard de ardere a CD-urilor) și pe orice disc.

Cele mai frecvente motive pentru această situație sunt discuri ieftine, de calitate scăzută, pe care cineva a încercat anterior să scrie sau să citească ceva. Faptul este că Windows (mai precis, driverul Atapi.sys) are capacitatea de a selecta independent unul dintre mai multe moduri de viteză pentru a lucra cu unitatea. Deci, dacă apare un număr mare de erori de citire/scriere, Windows comută automat viteza de conectare la unitate de la cea mai mare mod rapid schimb de date DMA mai lent, dar mai fiabil PIO

Nu este greu să te ocupi de asta.

Pentru a face acest lucru, trebuie să deschideți " manager de dispozitiv„mergând la meniu” start» -> « Panou de control«->» Sistem" -> marcaj " Echipamente" -> faceți clic pe butonul " manager de dispozitiv«.

Sau, dacă există o pictogramă pe desktop Calculatorul meu" - apasa pe el Click dreapta iar în meniul care apare, faceți clic stânga pe elementul „ Proprietăți". Ei bine, apoi din nou marcaj „ Echipamente" și faceți clic pe butonul " manager de dispozitiv«

Deschideți „Manager dispozitive”

Apoi găsiți elementul din listă Controlere IDE ATA/ATAPIși extindeți lista de controlere făcând clic pe semnul plus din stânga acesteia.

Ar trebui să existe cel puțin două puncte:

  • Canalul IDE primar
  • Canal IDE secundar

Și acum - proprietățile canalelor primare și secundare ale controlerului IDE

În proprietățile ambelor canale, fila „ Opțiuni suplimentare«

Deci aici este. Oriunde în câmp" Mod de transmisie curent„Se scrie „Mod Ultra DMA ***” sau „PIO” pus în câmpul „ Modul de transfer" opțiune " DMA dacă este disponibil«.

După ce ați verificat ambele canale, închideți-le pe toate ferestre deschise butoane „Ok” și reporniți computerul.

Dacă nu a ajutat.

Dacă se întâmplă că acest lucru nu a ajutat, nu dispera!

Faceți totul așa cum este descris mai sus, dar când faceți clic dreapta pe elementele „ Canal IDE primar, secundar» selectați nu elementul „Proprietăți”, ci „ Șterge«!

Ștergeți un canal

Când sunteți întrebat dacă sunteți sigur, nu ezitați să faceți clic pe „ da«.

Confirma stergerea

Aceste acțiuni vor duce la faptul că, după o repornire, sistemul va redetermina caracteristicile ambelor canale și va estima în mod adecvat viteza de conectare la dispozitiv.

Apropo, în Windows 7 Poti incerca si " Dezactivați", dar nu " Șterge» canale fără DMA

Cum să activați modul Ultra DMA, dezactivați PIO. Hardware Interrupts încarcă sistemul

Întreruperi hardware Cum să activați modul Ultra DMA

2. Dezactivați verificarea erorilor .


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\<4D36E96A-E325-11CE-BFC1-08002BE10318>.


Verificați în aceleași secțiuni


0x10010 - corespunde modului UDMA 5 (ATA100).
0x8010 - Modul UDMA 4 (ATA66).
0x2010 - Modul UDMA 2 (ATA33).
0x0410 - Modul DMA cu mai multe cuvinte 2

Dar, dacă nu știți exact în ce mod ar trebui să funcționeze șurubul și dacă ați făcut totul corect, dar după repornire nu s-a schimbat nimic (putin probabil, dar brusc...), atunci
În acest caz, mai întâi eliminați controlerul IDE din lista de dispozitive și reporniți. Windows va găsi din nou și va reinstala driverul controlerului IDE, iar toate dispozitivele vor fi în modurile DMA necesare (MasterDeviceTimingMode și SlaveDeviceTimingMode vor lua ele însele valoarea dorită).

Acum despre procesul de întreruperi hardware - procesul de întrerupere a hardware-ului în sine. Când un hard disk este rău, acesta raportează în mod constant erori de citire, motiv pentru care apar aceste întreruperi. Procesorul începe să se ocupe de corectarea acestor erori, și nu de sarcina dvs., și încep frânele.

Acest lucru este posibil și nu numai printr-un hard disk. Puteți încerca să schimbați numerele de întrerupere din BIOS, dar aceasta este o altă poveste.

explic cu degetele. Îl vezi pe cel din mijloc?

Dacă hard diskul începe brusc să încetinească. Activarea spontană a modului PIO și cum să o faceți

Hard disk-ul este conectat la placa de baza cu un cablu. Acest cablu conectează în esență componentele electronice ale hard disk-ului la controlerul discului de pe placa de bază. Tipul cablului (IDE, SATA, .) nu contează. Da, fiecare tip de cablu are propriile limitări fizice pentru transmiterea datelor, dar acest lucru indică doar pentru ce flux de date a fost ascuțit „hardware-ul” de la capete.

Controlerul de disc poate funcționa cu discuri în mai multe moduri diferite. Electronica hard disk-ului, la rândul său, acceptă și diferite moduri de funcționare cu controlerul de disc. Seturile de moduri de disc/controler s-ar putea să nu se potrivească și, cel mai adesea, asta se întâmplă exact.

Implicit, sistemul de operare selectează cel mai rapid mod de operare dintre cele care acceptă simultan atât controlerul, cât și discul.

Pentru mulți, analogiile jocurilor sunt mai clare, așa că voi folosi una dintre ele.

Toată lumea știe că 3D poate fi software (Software Rendering) și hardware (Direct3D, OpenGL).

În software-ul 3D, fiecare cadru este calculat de procesor, iar placa video este responsabilă doar de afișarea imaginii rezultate pe ecran. Calculele 3D folosesc o cantitate sălbatică de matematică, care încarcă puternic procesorul, producând în același timp rezultate destul de mediocre. De ce se întâmplă asta? Faptul este că Unitatea Centrală de Procesare (CPU) este universală, adică este adaptată pentru tipuri complet diferite de calcule. Calculul 3D reprezintă doar o clasă restrânsă de sarcini pe care un procesor le poate îndeplini. Și se dovedește că procesorul universal nu funcționează optim cu grafica.

În cazul hardware-ului 3D, procesorul aruncă primitive (texturi, modele etc.) în placa video și dă comenzi pentru procesarea acestora, iar construcția scenei și a efectelor frumoase se face chiar de placa - folosind propria sa specială procesor grafic (GPU, GP), ascuțit doar pentru astfel de sarcini. Calculele pe acesta sunt considerabil mai rapide, iar procesorul central nu este încărcat.

Deci, PIO este un tip de software 3D: toate lucrările cu discul sunt efectuate prin CPU. Foarte lent și consumatoare de resurse.
Și DMA este procesarea hardware a datelor care utilizează tot felul de „acceleratoare”. Dacă ar fi suportate de controler și de discul însuși.

Windows funcționează cu discuri în modul DMA. Ei bine, de regulă.

În anumite condiții (de exemplu, dacă apar mai multe erori specifice de citire-scriere), Windows comută modul de funcționare a discului pe PIO. Imediat, permanent și fără posibilitatea de reabilitare.

După aceasta, este imposibil să forțați sistemul să lucreze cu discul în modul DMA folosind metode standard.
Despre cele non-standard - puțin mai jos.

Simptome că Windows a comutat hard disk-ul în modul PIO

  • Sistemul a început să încetinească teribil asupra operațiunilor pe disc. Viteza de lucru cu discul a scăzut de 2-3 ori.
  • În timpul operațiunilor pe disc Procesorul a început să se încarce excesiv. În „Dispecer” Sarcini Windows„Procesul de sistem (sau procesul de întreruperi din utilitarul Process Explorer) ocupă 80-90% din timpul procesorului.
  • Claritatea și bruscitatea a ceea ce se întâmplă. Chiar ieri / în urmă cu 5 minute, sistemul funcționa ca de obicei, dar iată-l pe tine.

În realitățile moderne, când hard disk-urile sunt cele mai lente dispozitive computerizate, un „gât de sticlă” care încetinește activitatea programelor, chiar și o scădere de două ori a vitezei acestora poate deveni catastrofală.

Asigurați-vă că Windows a comutat hard disk-ul în modul PIO

Deschideți „Manager dispozitiv” în „Consola de management” a computerului.
RMB pe „Computerul meu” (pe desktop sau în panoul „Start”, nu contează) → „Gestionează”.

Extindeți ramura controlerului de disc în arbore („controlere IDE ATA/ATAPI”) și găsiți canalul la care este conectat șurubul nostru.
Apăsați RMB → „Proprietăți” (sau doar faceți dublu clic cu butonul stâng al mouse-ului)

Dacă „Modul de transfer” este setat la „DMA, dacă este disponibil”, dar de fapt hard disk-ul funcționează în modul PIO (vezi imaginea de mai jos), atunci totul este rău și acesta este cazul nostru.

Pentru a corecta eroarea, pur și simplu eliminați dispozitivul dezactivat și instalați-l din nou. Acest lucru se poate face din același „Manager dispozitive”.

Sau intrăm în registru.

În registru („Start” → „Run” → regedit) trebuie să mergeți la filiala la adresa:

0000 - setările controlerului în sine.
0001 - setările canalului primar (Primary IDE Chanell).
0002 - setări de canal secundar (Secundare IDE Chanell).

MasterDeviceTimingModeAllowed
- modul de viteza maxima in care este permis sa functioneze dispozitivul principal (Master) din canal. În esență, valoarea cheii este o mască binară. Limitează selecția „Moduri de transfer” din caseta de dialog.

MasterDeviceTimingMode
- modul de funcționare curent al dispozitivului principal din canal. Corespunde opțiunii Current Transfer Mode din caseta de dialog.

Aceleași taste, începând cu Slave și nu cu Master, se aplică unui dispozitiv slave dintr-un canal:

Dacă este selectat manual în caseta de dialog Tip dispozitiv, setările corespunzătoare sunt stocate în taste cu prefixul de utilizator:

  • UserMasterDeviceTimingModeAllowed
  • UserMasterDeviceTimingMode
  • UserSlaveDeviceTimingModeAllowed
  • UserSlaveDeviceTimingMode

Valoarea oricărei taste [. ]DeviceTimingModeAllowed trebuie să fie 0xffffffff . Aceasta înseamnă că dispozitivul selectat poate funcționa în orice mod de transfer de date, fără restricții.

Dacă valoarea cheii este 0x00000001f (HEX 1f), atunci dispozitivul poate funcționa numai în modul PIO.

Modificați valoarea [. ]DeviceTimingMode Permis să „ffffffff” și să repornească.

Codurile modului de operare:

0х0000001f - PIO
0x00000410 - Multi-Word DMA Mode 2 și PIO 4.
0x00002010 - Modul UDMA 2 (ATA33).
0x00008010 - Modul UDMA 4 (ATA66). Pentru activare, puteți folosi masca „0x0000ffff”
0x00010010 - Modul UDMA 5 (ATA100). Pentru activare, puteți folosi masca „0x000fffff”

Versiunile ATA/ATAPI (.4,5,6.) sunt versiuni ale specificației ATA/ATAPI aprobate de comitetul X3T13. Și PIO (Programmed Input-Output) și DMA/UDMA sunt moduri de transfer de date. Unul nu are nimic de-a face cu celălalt. Modurile PIO presupun utilizarea obligatorie a CPU la transferul de date - la citirea datelor de pe suport, CPU le citește de pe portul controlerului (comanda procesor IN), la scriere, CPU scrie pe port (comanda OUT). În modurile DMA (UDMA), procesorul inițializează doar transferul (și, de asemenea, mai întâi controlerul DMA) - restul lucrărilor este realizat de controlerul DMA (Acces direct la memorie) și controlerul IDE (în modul Bus Master). Este clar că ultima opțiune este mai profitabilă - încărcare mai mică a procesorului - prin urmare nimeni nu a dezvoltat moduri PIO după 1995, iar PIO-5 nu a fost niciodată inclus în specificațiile aprobate ATA/ATAPI (nu mă interesează cine a propus ce la X3T13). întâlniri). Și UltraDMA 44 este UltraDMA 3 - acest mod există, doar că aproape nimeni nu îl folosește (deoarece suportul său este disponibil peste tot unde este disponibil UDMA 4 - 66). Apropo, ATA/ATAPI-6 nu a fost încă aprobat, acest document există într-o versiune preliminară, așa-numitul proiect de lucru, și se poate modifica în continuare (dar este puțin probabil ca PIO-5 să fie adăugat acolo). Ultima aprobată este versiunea 5. Și UDMA66 a apărut cu ATA-4, iar UDMA100 cu ATA-5. Specificațiile conțin recomandări privind utilizarea modurilor de transfer de date și nu sunt deloc cerințe obligatorii pentru suportul acestora. Există șuruburi corespunzătoare ATA-5, dar care suportă doar UDMA66 (de exemplu Quantum Fireball+ LM). Există, de asemenea, CD-ROM-uri care acceptă UDMA33 și respectă ATAPI-4 și 5. Începând cu versiunea 4, specificațiile ATA și ATAPI au fost combinate într-un singur document.

Acest lucru se întâmplă dacă XP detectează că dispozitivul nu funcționează stabil în modul selectat pentru acesta. Aceasta este determinată de numărul de erori de citire primite de la unitate. De obicei, aceasta înseamnă că unitatea este în stare proastă și, de fapt, ar trebui să fie retrasă. Dar este păcat să arunci o unitate aparent funcțională, astfel încât astfel de dispozitive pot fi găsite în mașinile cititorilor noștri. Deși, datorită mecanismelor de control al erorilor, multe astfel de unități pot funcționa mult timp, fericit și fără probleme, în ciuda părerii XP despre ele. Singurul lucru care strică sângele proprietarilor lor este frânele constante ale sistemului datorită modului PIO. Nu sunt complet sigur cum funcționează și este controlat sistemul de control al erorilor din XP, așa că nu pot garanta că acest sfat va funcționa în toate cazurile. Dar poți încerca.
Pentru a dezactiva modul de urmărire a erorilor, puteți încerca să setați cheia ErrorControl situată la HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs\ la 0

Deschideți fereastra Device Manager

Opțiunea I:

1. Faceți clic dreapta pe pictograma „Computerul meu”.
2. În meniul derulant, selectați „Management” cu butonul stâng al mouse-ului.
3. Se va deschide fereastra „Computer Management”, unde în lista din stânga trebuie să selectați (dați clic o dată) „Device Manager” cu butonul stâng al mouse-ului, după care „Device Manager” va fi disponibil în partea dreaptă a acestei ferestre. .

Opțiunea II:

1. Pe desktopul din stânga jos, faceți clic o dată pe butonul „Start” și apoi accesați „Panou de control” din meniul drop-down.
2. În fereastra (sau meniul) „Panou de control” care se deschide, faceți dublu clic (sau faceți clic o dată) pe pictograma „Sistem”.
3. În fereastra „Proprietăți sistem” care se deschide, selectați fila „Hardware”.
4. În fereastra „Proprietăți sistem”, în fila „Hardware”, faceți clic pe butonul „Manager dispozitive”.

Verificați modurile de operare ale canalelor IDE

1. În fereastra „Device Manager”, deschideți elementul „IDE ATA/ATAPI Controller” (faceți clic pe butonul „+” de lângă elementul „IDE ATA/ATAPI Controller” sau faceți dublu clic pe acest element.
2. Faceți clic dreapta o dată pe elementul „Canal IDE primar” și, în meniul derulant, faceți clic stânga o dată pe „Proprietăți”.
3. În fereastra „Proprietăți: canal IDE primar” care se deschide, selectați fila „Setări avansate”.
4. În fila „Setări avansate”, în zonele „Dispozitiv 0” și „Dispozitiv 1”, în linia „Mod transfer:”, ar trebui setat „DMA dacă este disponibil”. Dacă linia „Mod de transfer:” este setată la „Numai PIO”, atunci trebuie să setați „DMA, dacă este disponibil” (selectați din lista derulantă din dreapta) și faceți clic pe butonul „OK”.
5. Repetați pașii 2) - 4) pentru „Controler IDE ATA/ATAPI” „Canal IDE secundar” în fereastra „Manager dispozitive”.
6. După finalizarea operațiunilor, trebuie să reporniți Windows. După repornire, verificați modurile de operare ale canalelor IDE. Dacă, după finalizarea operațiunilor, linia „Mod transfer:” este încă setată la „Numai PIO”, înseamnă că ați instalat drivere incorecte placa de baza. În acest caz, trebuie să instalați driverele plăcii de bază „native” și apoi să activați modul DMA.

Dacă aveți probleme cu performanța hard disk-ului, trebuie să curățați mai întâi hard disk-ul de resturi, apoi să îl defragmentați și, la sfârșit, să verificați hard disk-ul pentru erori, „șurubul” dvs. poate încetini și din cauza sectoarelor defecte. (blocuri proaste), citiți și articolele noastre: Ce sunt sectoarele proaste și cum să le eliminați folosind programul HDDScan.

Au adus un computer și s-au plâns de performanță scăzută, au încercat să reinstaleze sistemul de operare, nu ajută, componentele nu sunt din secolul trecut, ar trebui să funcționeze cu un B solid, e doar un lucru...

Primul lucru la care aș fi atent este conectarea corectă a jumperilor pe hard disk, dar avem un articol separat despre acest „Jumpers pe un hard disk”, îl puteți citi, dar am avut o altă problemă.
Uneori, două dispozitive IDE nu sunt conectate destul de corect, de exemplu, un hard disk este conectat la un conector IDE de pe placa de bază folosind un cablu ca dispozitiv Master și un CD/DVD ca dispozitiv (Slave).
Mulți ar putea spune că acest lucru este corect, pentru că hard disk-ul este mai important, da este, dar unitatea funcționează aproape întotdeauna mai lent decât hard disk-ul și sunt conectate printr-un singur cablu. Aceasta înseamnă că controlerul IDE comută ambele dispozitive într-un mod de unitate mai lent, ceea ce a fost exact cazul în cazul nostru. Dacă aveți de-a face cu o configurație veche, este întotdeauna mai bine să conectați hard disk-ul separat de unitate, pe un cablu separat.
Același lucru este valabil și pentru două hard disk-uri conectate la același cablu; ambele trebuie să accepte cel mai rapid mod de transfer de date. Dacă un hard disk este mai lent și funcționează în modul Ultra ATA/100, atunci un altul mai rapid, conceput să funcționeze în modul Ultra ATA/133, va funcționa la viteza lent Ultra ATA/100.
Pornesc computerul, merg la managerul de dispozitive, apoi controlerele IDE ATA/ATAPI, selectez elementul Canal IDE primar, dau dublu clic pe fiecare canal cu butonul stâng al mouse-ului și merg la fila Parametri suplimentari. Văd unitatea de disc împreună cu hard disk Funcționează în modul PIO, nici mai mult, nici mai puțin, așa se întâmplă, bineînțeles că hard disk-ul va încetini.

A trebuit să cumpăr un cablu IDE suplimentar și să conectez fiecare dispozitiv la placa de bază separat. De asemenea, a trebuit să schimbăm unitatea, nu destul de veche, dar aparent nu funcționează corect, a funcționat doar în modul PIO, chiar și pe alt computer, nu am făcut nimic cu ea. Apropo exemplu interesant dat în articolul nostru PIO și DMA

PIO (Intrare/Ieșire programabilă) este un mod de operare destul de învechit al dispozitivelor; în timpul funcționării, folosește procesorul central, ceea ce, fără îndoială, reduce performanța.

DMA (Acces direct la memorie) – un mod în care un hard disk sau o unitate accesează direct memorie cu acces aleator, ceea ce desigur crește productivitatea semnificativ.

  1. Desigur, este de preferat să folosiți modul DMA, dar uneori când greșeli comune citind de pe hard disk, Windows XP comută modul DMA la PIO. Și apare întrebarea cum se activează modul DMA? În primul rând, să încercăm să setăm modul „Mod transfer” la „DMA, dacă este disponibil”, apoi „OK” și reporniți. Computerul s-a pornit, mergeți la Device Manager și vedeți Transfer Mode, DMA este peste tot, ceea ce înseamnă că am reușit, dacă nu, încercați o altă metodă.
  2. Trebuie să reinstalați driverele pe placa de bază, de asemenea, uneori ajută.
  3. Trebuie să utilizați un cablu cu 80 de fire pentru a conecta acest dispozitiv, încercați, de asemenea, să schimbați cablul IDE sau să conectați hard disk-ul la un conector diferit de pe placa de bază, inspectându-l mai întâi pentru contacte îndoite.
  4. Pentru a reveni la modul DMA, puteți utiliza registry, trebuie să dezactivați sistemul de control al erorilor și să setați manual modul DMA, dar această metodă este cel mai bine utilizată ultima, puteți citi în articolul nostru PIO și DMA, dar acum să încercăm punctul Nr. 5 primul.
  5. Ștergem canalele IDE primare și secundare, trecem mouse-ul peste ele, facem clic dreapta și selectăm ștergere, repornim din nou, sistemul de operare ar trebui să găsească controlerele și să treacă la modul de transfer DMA.

Alte nume de opțiuni identice: IDE Channel 0 Master, Primary Master.

Există mai multe opțiuni în BIOS pentru a configura setările hard disk-uriși alte dispozitive de stocare internă (unități). Opțiunea Primary IDE Master este una dintre cele mai frecvent utilizate de acest gen.

De regulă, înainte de apariție interfata SATA, majoritatea plăcilor de bază calculatoare personale numai unități de interfață IDE acceptate. De obicei, utilizatorul nu poate instala mai mult de 4 unități - hard disk-uri sau unități CD/DVD. Două dintre ele pot fi localizate pe canalul IDE primar (Primar), iar celelalte două pe canalul secundar (Secundar). În fiecare dintre aceste două perechi de unități, o unitate este master (Master), iar a doua este slave (Slave). Astfel, în BIOS, de regulă, există patru opțiuni pentru configurarea unităților:

  • Master IDE primar
  • Slave IDE primar
  • Master IDE secundar
  • Slave IDE secundară

Fiecare canal IDE este un conector la care conectați un cablu de date IDE, care la rândul său are trei conectori. Una dintre ele este concepută pentru a se conecta la conectorul IDE de pe placa de bază, celelalte două sunt pentru conectarea unităților. Alegerea categoriei căreia îi va aparține unitatea - categoria Master sau Slave este determinată numai de instalarea de jumperi pe unități, care trebuie efectuată în conformitate cu instrucțiunile furnizate împreună cu unitatea.

În parametru puteți vedea o serie de opțiuni subordonate care pot determina tipul de unitate, caracteristicile acestuia, capacitatea și unii parametri de funcționare.

Cea mai importantă dintre aceste opțiuni este opțiunea Tip. De regulă, poate lua următoarele valori:

  • Auto – tipul de unitate este detectat automat
  • Utilizator – utilizatorul poate seta manual tipul de unitate
  • CDROM – unitatea este o unitate CD/DVD
  • Unitatea ZIP este un dispozitiv de tip Iomega ZIP
  • LS-120 – unitatea este un dispozitiv de tip LS-120
  • Nici unul acest aparat nefolosit

De asemenea, în această opțiune, puteți selecta uneori un tip de unitate predefinit, desemnat printr-un număr, de exemplu, de la 0 la 50.

Dacă utilizatorul selectează valoarea User, atunci va trebui să specifice el însuși caracteristicile hard disk, cum ar fi numărul de capete, cilindri și sectoare.

Următoarele opțiuni suplimentare se găsesc adesea:

  • Modul LBA
  • Modul bloc IDE HDD sau transferuri multisectoriale
  • Moduri I/O programate

De regulă, după conectarea unității și pornirea computerului, BIOS-ul selectează automat valoarea opțiunii Type egală cu Auto pentru aceasta. Aceasta înseamnă că BIOS-ul detectează automat toate valorile parametrilor unității și setare manuală nu este necesar.

Marea majoritate a unităților IDE acceptă setare automată. Singurele excepții pot fi unitățile foarte vechi, rar întâlnite în computerele antice, care pot necesita instalare manuală numărul de capete, cilindri și sectoare.

Opțiunea LBA Mode necesită câteva explicații. Această opțiune este concepută pentru a activa modul de adresare utilizat în hard disk-urile mai mari de 504 MB. Dacă utilizați HDD volum mai mic, atunci trebuie să dezactivați această opțiune. Pentru alți parametri, cel mai bine este să lăsați valorile implicite.

Blog util pentru utilizatorii începători de computere și multe altele...

Cum să restabiliți performanța sistemului, modurile PIO și DMA

Salutare tuturor cititorilor blogului. În acest articol vom vorbi despre cum să restabilim performanța sistemului. De multe ori utilizatorii au o problemă muncă lentă computer, mai ales la înregistrare iar la citind discuri sau pur și simplu „frâne” nerezonabile ale sistemului în timpul funcționării sau încărcării. De ce sistemul se blochează citiți Aici
Pot exista o mulțime de motive pentru aceasta, astăzi îmi propun să ia în considerare unul destul de comun - acesta este un mod de funcționare incorect CD/DVD - ROM sau hard disk-uri, adică să vorbim despre PIO și DMA. Citiți cum să verificați hard disk-ul pentru erori și să le remediați. Aici

Care este esența și diferența dintre PIO și DMA.

PIO și DMA- acestea sunt două moduri de funcționare ale hard disk-urilor, în cazul general al oricărei unități.
PIO (Intrare/Ieșire programabilă)- un mod deja depășit, pentru ca acesta să funcționeze are nevoie
se angajează CPU, ceea ce duce la pierderi semnificative de performanță.
DMA (Acces direct la memorie)- o metodă modernă care ocolește procesorul și
contestatii direct la RAM, acest lucru permite în mod semnificativ crește productivitateași scapă de „frânele” enervante.
Modul DMA în diferite variante a fost folosit de mult timp în sisteme de operare Windows 7, 8 și, de asemenea, 10, totuși în Windows XP, există adesea o situaţie în care DMA trece automat la PIOși nu va fi posibil să-l readucă folosind metode convenționale. Ce cauzează această situație?
Implementat în Windows XP mecanism controlul erorilor, dacă erorile apar prea des la citirea de pe un hard disk sau altă unitate, sistemul trece automat la un mod mai lent, unde procentul acestora este mai mic. In orice caz, Windows XP poate pune un dispozitiv care funcționează normal în acest mod.
Cum să remediați erorile Windows citiți aici

Și, așadar, să verificăm modurile de funcționare ale tuturor unităților, astfel încât sistemul să nu încetinească..

1 . Lansați consola "Managementul computerelor"– click dreapta pe "Calculatorul meu"

în meniul derulant selectați elementul "Manager de dispozitiv", sau prin
Panou de control. Sau Start - Run - devmgmt.msc

2. Selectați " Manager de dispozitiv", Selectați IDE ATA/ATAPI controlorii,

Se vor deschide mai multe linii cu controlere - ne interesează :
Primar si secundar canale IDE→ mergem unul câte unul la proprietăți aceste canale (clic dreapta pe canal, linia „ Proprietăți"), la marcajul " Opțiuni suplimentare",
Sunt două grupuri aici „Dispozitiv 0” și „Dispozitiv 1”, fiecare are linii
„Modul de transfer”– trebuie selectat „DMA dacă este disponibil", apoi linia „Modul de transmisie curent”, trebuie să fie ceva de genul „Modul Ultra DMA: 4,

dacă „modul PIO” este setat aici, atunci acesta este al nostru caz și vom face repara-l.
Dacă peste tot modul merită ultra DMA, atunci totul este în regulă cu tine și nu este nevoie să continui alte acțiuni.
3. Mai întâi, să încercăm să o reparăm manual - în fiecare linie „Mod transfer” setat la „DMA, dacă este disponibil”, faceți clic "BINE"și reporniți computerul. După ce a pornit din nou
ne uităm la modurile de operare ale canalelor, dacă DMA este instalat peste tot, atunci totul este în ordine, dacă a mai rămas PIO, apoi continuam mai departe.
4. Găsiți din nou Canale IDE primare și secundareși ștergeți-le (clic dreapta pe fiecare canal, selectați din listă "Șterge"). Nu vă fie teamă, totul va funcționa bine.
Reporniți computerul din nou - Windows XP va găsi controlereși le comută în modul de operare rapid, adică în DMA. Verificați rezultatul, ar trebui să existe un mod peste tot DMA.
5. Dacă toate cele de mai sus nu au ajutat și vezi din nou „ modul PIO", atunci va fi necesar rearanjați șoferii pentru placa de bază - reporniți
și verificați din nou rezultatul.
6. Ei bine, ultimul punct, dacă după toată suferința regimului PIO nu a dispărut, atunci va trebui să-l editați registru Aș dori să notez - efectuați orice operațiuni cu
registry foarte atent și atent; orice acțiune incorectă poate duce la inoperabilitatea completă a sistemului dumneavoastră. Cel mai bine este să faceți o copie a registrului în avans.
Citiți cum să configurați Windows XP folosind registry Aici

Mai întâi, încercați să dezactivați sistemul de control al erorilor.
Pentru a face acest lucru, în ramura registrului:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs\,
creați o cheie Controlul erorilorși setați-i valoarea la 0.

După aceea, reporniți și urmați pasul №4.

Toate fac parte din podul de sud al chipset-ului, iar parametrii pentru configurarea lor sunt de obicei localizați în secțiunea Periferice integrate. Numărul de parametri disponibili în această secțiune depinde de numărul anumitor dispozitive periferice în model specific placa de sistem.

De obicei, Integrated Peripherals are opțiuni care dezactivează multe periferice, iar dacă sistemul de operare Windows nu găsește unul, ar trebui să verificați dacă este dezactivat folosind BIOS-ul.

De asemenea, puteți opri forțat dispozitivele neutilizate, eliberând astfel unele resurse de sistem și modificați setările unor dispozitive.

În capitolul Periferice integrate toți parametrii pot fi sub forma unei liste lungi sau împărțiți în mai multe categorii. ÎN versiuni de BIOS cu o bară de meniu orizontală (plăci realizate de Intel, ASUS, ASRock) căutați o subsecțiune cu acel nume în meniu Avansat.

Configurarea modurilor controlerului IDE în Windows

Acest parametru controlează primul canal IDE. După dezactivare, setările modului PIO și UDMA vor deveni indisponibile, precum și parametrii drive-ului din secțiunea Caracteristici CMOS standard.

1. Activat (Activat) - primul canal IDE este activat;

2. Dezactivat (Dezactivat) - primul canal IDE este dezactivat și nu utilizează resurse de sistem; acest lucru se poate face dacă nu există unități conectate la acest canal.

Parametrul este similar cu cel anterior, dar activează sau dezactivează al doilea canal IDE.

Parametrul controlează canalul IDE similar cu OnChip IDE Channel 0/1, dar are semnificații diferite:

2. Secundar - doar al doilea canal IDE este activat;

3. Ambele - ambele canale IDE sunt activate;

4. Dezactivat - ambele canale IDE sunt dezactivate.

De obicei, există patru astfel de parametri - unul pentru fiecare unitate care poate fi conectată la primul sau al doilea canal IDE. Folosindu-le, puteți selecta unul dintre modurile de intrare/ieșire software (PIO) care va fi utilizat de acest dispozitiv. Modul PIO este destul de lent astăzi și este folosit de hard disk-uri foarte vechi sau de unități CD-ROM. Dispozitivele IDE moderne funcționează în modul UDMA mai rapid, despre care va fi discutat mai târziu.

1. Auto - modul dorit este setat automat; Aceasta este valoarea implicită și se recomandă să fie selectată;

2. Mode 0-4 - instalarea forțată a uneia dintre opțiunile PIO: Modul 0 este cel mai lent și corespunde unei viteze de transfer de date de 3,3 Mbit/s, iar în cel mai rapid Mod A viteza maximă este de 16,6 Mbit/s.

Trebuie să specificați manual modul PIO numai atunci când dispozitivul nu acceptă UDMA și BIOS-ul nu îl poate configura corect când este setat la Auto. Dacă selectați un mod PIO care este prea lent, toate capabilitățile dispozitivului conectat nu sunt utilizate; dacă este prea rapid, pot apărea erori în timpul transferului de date.

Aceste setări permit sau dezactivează utilizarea modului UDMA (UltraDMA) pentru fiecare dispozitiv IDE. Este mai rapid decât PIO și are mai multe opțiuni de implementare care diferă ca viteză maximă: UDMA 33, UDMA 66, UDMA 100, UDMA 133. Pentru a utiliza UDMA 66 și mai mult, este necesar un cablu special cu 80 de fire, iar pentru UDMA 33 și toate moduri PIO orice cablu va face.

1. Auto - modul UDMA este activat; performanța va fi selectată automat în funcție de vitezele maxime ale controlerului și ale acționării; dacă schimbul de date în modul UDMA nu este posibil, sistemul va trece automat în modul PIO;

2. Dezactivat - modul UDMA este dezactivat, iar datele vor fi schimbate între controler și unitate numai în modul PIO. Această valoare poate fi setată dacă există probleme la conectarea dispozitivelor IDE vechi.

Sistemele de operare moderne pot gestiona singure astfel de moduri. De exemplu, pentru a afla modul de operare curent al dispozitivelor IDE din Windows XP/Vista/7, deschideți manager de dispozitiv, în lista de dispozitive, extindeți nodul IDE Controlere ATA/ATAPI, faceți dublu clic pe pictograma canalului primar sau secundar IDE și accesați fila Opțiuni suplimentare. Aici puteți afla în ce mod de schimb de date este folosit dispozitivele acest momentși, de asemenea, schimbați modul de funcționare de la UDMA la PIO sau invers.

Această setare permite sau dezactivează utilizarea modului de acces direct la memorie (DMA) pentru toate hard disk-urile IDE.

1. Activat (Activat) - modul DMA este activat;

2. Dezactivat (Dezactivat) - modul DMA nu este utilizat.

Parametrul controlează modul de funcționare bloc al controlerului IDE, în care viteza de schimb de date este mărită prin transferul mai multor sectoare cu date simultan. Toate moderne hard disk-uri acceptă modul de blocare, deci cel mai bine este să îl lăsați activat.

1. Activat (Activat) - modul bloc este activat, dimensiunea optimă a blocului va fi selectată automat;

2. Dezactivat (Oprit) - modul de blocare este dezactivat.

Această setare permite sau dezactivează preluarea prealabilă a datelor de către controlerul IDE.

1. Enabled (On) - este activat modul prefetch, ceea ce mărește viteza de schimb de date; instalat implicit;

2. Dezactivat (Dezactivat) - preluare nu este utilizată; Puteți încerca această opțiune dacă doriți muncește din greu apar erori de disc.

Această opțiune poate îmbunătăți performanța hard disk-ului prin utilizarea mai eficientă a memoriei cache a unității. De asemenea, reduce întârzierea dintre ciclurile individuale de citire sau scriere.

1. Activat (Activat) - Modul Burst este activat;

2. Dezactivat (Dezactivat) - Modul Burst nu este utilizat.

Folosind acest parametru, găsit în unele versiuni de BIOS, puteți specifica tipul de cablu folosit pentru canalele IDE1 sau IDE2.

1. Auto - tipul cablului este determinat automat de BIOS;

2. ATA66/100 - se foloseste un cablu cu 80 de fire, care permite functionarea in modul ATA66/100;

3. ATAZZ - se folosește un cablu cu 40 de fire cu modul ATAZZ maxim permis.

1. Deschideți Manager dispozitive.
Acest lucru se poate face făcând clic dreapta pe „Computerul meu”, selectând fila „Dispozitive de disc” (Hardware) și făcând clic pe butonul „IDE” (Selectare Manager dispozitive).

2. Deschideți secțiunea „Controle IDE ATA/ATAPI” și faceți dublu clic pe „Canal IDE primar”.

3. Deschideți fila „Setări avansate” și verificați setarea „Dispozitiv 1”.
Este posibil ca setarea dvs. curentă să fie „PIO”.

4. Setați „DMA dacă este disponibil”.

5. Când toți pașii sunt finalizați, reporniți computerul.

Dacă aveți un dispozitiv pe un canal IDE secundar, repetați aceiași pași pentru canalul IDE secundar.

Kaspersky Lab avertizează că Rusia este martoră la o campanie pe scară largă de infectare a dispozitivelor Android cu o substanță periculoasă. malware numit Asacub.

Malware-ul numit este un troian a cărui sarcină principală este să fure date carduri bancare victime.
În plus, Asacub poate îndeplini o serie de alte funcții.

În special, programul este capabil să trimită atacatorilor informații despre dispozitivul infectat și o listă de contacte, să apeleze anumite numere, să trimită mesaje SMS cu textul specificat către numărul specificat, închide anumite aplicații etc.

Modelul de distribuție a programelor malware este următorul.
Utilizatorul primește un SMS de la un număr familiar cu un text sau altul și o ofertă de a urma linkul specificat.
Când accesați un astfel de site, se deschide o pagină de descărcare troiană cu instrucțiuni pentru instalarea acestuia.

În prezent, numărul utilizatorilor ruși de Android care primesc mesaje de la malware ajunge la 40 de mii pe zi.

niste utilizatorii de Windows 10 raportează că sistemul de actualizare le oferă aceeași actualizare cumulativă din septembrie, dar cu două intrări separate în istoricul actualizărilor. Vorbim despre KB4457128.

Potrivit utilizatorilor, această actualizare conține controale pentru a proteja împotriva vulnerabilității procesorului Spectre.
Se descarcă, instalează, solicită o repornire a sistemului și apoi este oferit din nou pentru descărcare.
Pentru a fi corect, observăm că această actualizare poate fi instalată din nou sau ignorată.
Nu va fi nicio diferență.

Dar aceasta nu este singura problemă cu actualizările.
Marți, 11 septembrie, a fost lansată o actualizare a stivei de service (SSU) pentru versiunea Windows 10 (1803).

Și în această zi, utilizatorii au întâmpinat o serie de probleme.
După ce au pornit dispozitivul, au fost întâmpinați cu mesajul: „Eroare. Nu s-a instalat SSU în fața LCU.
Opriți computerul și porniți-l din nou."

SSU este necesar pentru a instala alte actualizări ale sistemului de operare.
De asemenea, include service-ul bazat pe componente (CBS), care este cheia elementelor de implementare Windows. Și LCU (Latest Cumulative Update - ultima actualizare cumulativă) trebuia să instaleze toate actualizările, dar din cauza unei erori SSU acest lucru nu s-a întâmplat.

În cele din urmă, Microsoft a reușit să strice sângele testerilor.
Miercuri, 12 septembrie, Microsoft a lansat Versiunea Windows 10 19H1 (18237) pentru participanți program intern Testarea Skip Ahead.

În timpul instalării, a apărut eroarea 0x800700e și a crescut și consumul de RAM.
S-a dovedit că actualizarea a fost trimisă în formă criptată.
Dar problema cu RAM nu a fost încă rezolvată.

Computerul încetinește mult și este imposibil să funcționeze deloc. În același timp, indicatorul de acces HDD clipește constant, managerul de activități arată încărcarea procesorului, dar nu există nicio mișcare? Dacă activați un manager terță parte, de exemplu Process Explorer, puteți vedea că procesul Întreruperi hardwareîncarcă sistemul cu 50% sau mai mult. Cel mai probabil, hard diskul a intrat în modul PIO. Aceasta înseamnă că la citirea de pe un disc, după 6 erori de timeout, Windows comută viteza de conectare a controlerului IDE/ATAPI (HDD) din modul rapid UDMA în modul PIO lent și totul începe să încetinească. Cum pot reactiva modul Ultra DMA?

Cum să activați modul Ultra DMA

1. Pentru a afla în ce mod se află șurubul, mergeți la managerul de dispozitive - controlere IDE/ATAPI - canal primar (secundar) și în parametrii suplimentari uitați-vă la modul de transmisie - dacă PIO, atunci încetinește totul și Hardware-ul Procesul de întreruperi încarcă procesorul (pentru mine a fost 40-50%). Încercăm să setăm modul „DMA dacă este disponibil” (și facem acest lucru pe toate canalele primare și secundare) și repornim sistemul. Lucrați puțin și verificați din nou modul controler IDE/ATAPI. Dacă modul PIO este setat din nou, atunci verificați cablul hard diskului și sursa de alimentare. Dacă nu ajută, atunci soluția este simplă - schimbați hard disk-ul sau opțiunea 2:

2. Dezactivați verificarea erorilor .

Accesați registry (Meniu Start-Run-regedit), apoi la secțiune

În subsecțiunile 0001 și 0002 procedăm astfel:

1. În meniul de editare Nou, parametrul DWORD.
2. Tastați ResetErrorCountersOnSuccess și apăsați ENTER.
3. Faceți dublu clic pe parametrul creat și introduceți valoarea 1. Faceți clic pe OK.

Verificați în aceleași secțiuni

Apoi, verificați ca în aceleași secțiuni parametrii MasterDeviceTimingModeAllowed și SlaveDeviceTimingModeAllowed au valoarea ffffffff (în hexazecimal). Și atribuiți una dintre valorile parametrului corespunzător MasterDeviceTimingMode sau SlaveDeviceTimingMode:
0×10010 - corespunde modului UDMA 5 (ATA100).
0x8010 - Modul UDMA 4 (ATA66).
0x2010 - Modul UDMA 2 (ATA33).
0x0410 - Modul DMA cu mai multe cuvinte 2

Reporniți sistemul. Asta e tot! În teorie, ar trebui să aveți întotdeauna modul Ultra DMA.

Dar, dacă nu știți exact în ce mod ar trebui să funcționeze șurubul și dacă ați făcut totul corect, dar după o repornire nu s-a schimbat nimic (putin probabil, dar brusc...), atunci în acest caz, scoateți mai întâi controlerul IDE din lista de dispozitive și reporniți. Windows va găsi din nou și va reinstala driverul controlerului IDE, iar toate dispozitivele vor fi în modurile DMA necesare (MasterDeviceTimingMode și SlaveDeviceTimingMode vor lua ele însele valoarea dorită).

După aceea, mergeți la registry și faceți toți pașii, cu excepția modificării parametrilor MasterDeviceTimingMode și SlaveDeviceTimingMode, și reporniți din nou. Acum totul ar trebui să funcționeze cu siguranță.

Vizualizări ale postării: 1.468

Și odată cu aspectul său a primit numele PATA(Paralel ATA).

Poveste

Cabluri ATA (IDE): 40 de fire în partea de sus, 80 de fire cu ieșire de cablu în partea de jos

Adaptor de la IDE la IDE de 2,5" (hard disk-uri pentru laptop)

Numele preliminar al interfeței era Atașament PC/AT(„Conexiune PC/AT”), deoarece era destinat să se conecteze la magistrala ISA pe 16 biți, cunoscută atunci ca AT autobuz. În versiunea finală, titlul a fost schimbat în AT Atașament pentru a evita problemele cu mărcile înregistrate.

Versiunea originală a standardului a fost dezvoltată în 1986 de Western Digital și, din motive de marketing, a fost numită IDE(Engleză: Integrated Drive Electronics - „electronics built into drive”). Acesta a subliniat o inovație importantă: controlerul unității este situat în unitatea în sine, și nu sub forma unei plăci de expansiune separată, ca în standardul ST-506 anterior și interfețele SCSI și ST-412 existente atunci. Acest lucru a făcut posibilă îmbunătățirea caracteristicilor unităților (datorită distanței mai scurte până la controler), simplificarea gestionării acestora (deoarece controlerul de canal IDE a fost extras din detaliile funcționării unității) și reducerea costurilor de producție (controlerul unității). ar putea fi proiectat numai pentru unitatea „sa” și nu pentru toate unitățile posibile); controlerul de canal a devenit în general standard). Trebuie remarcat faptul că controlerul de canal IDE este numit mai corect adaptor gazdă, deoarece a trecut de la controlul direct al unității la schimbul de date cu acesta printr-un protocol.

Standardul ATA definește interfața dintre controler și unitate, precum și comenzile transmise prin acesta.

Interfața are 8 registre care ocupă 8 adrese în spațiul I/O. Lățimea magistralei de date este de 16 biți. Numărul de canale prezente în sistem poate fi mai mare de 2. Principalul lucru este că adresele canalelor nu se suprapun cu adresele altor dispozitive I/O. Fiecare canal poate conecta 2 dispozitive (master și slave), dar numai un dispozitiv poate funcționa simultan.

Principiul de adresare CHS este în numele său. În primul rând, blocul de cap este instalat de către poziționator pe calea necesară (cilindru), după care este selectat capul necesar (capul) și apoi sunt citite informații din sectorul necesar (sector).

Standard EIDE(English Enhanced IDE - „extended IDE”), care a apărut după IDE, a permis utilizarea unităților cu o capacitate care depășește 528 MB (504 MiB), până la 8,4 GB. Deși aceste abrevieri au provenit mai degrabă ca nume comerciale decât ca nume oficiale pentru standard, termenii IDEȘi EIDE folosit adesea în locul termenului LA O. De la introducerea standardului în 2003 Serial ATA(„serial ATA”) ATA tradițional a început să fie numit ATA paralel, referindu-se la metoda de transmitere a datelor printr-un cablu paralel cu 40 sau 80 de fire.

La început, această interfață a fost folosită cu hard disk-uri, dar apoi standardul a fost extins pentru a funcționa cu alte dispozitive, folosind în principal medii amovibile. Astfel de dispozitive includ unități CD-ROM și DVD-ROM, unități de bandă și dischete capacitate mare, cum ar fi discuri ZIP și floptic (utilizați capete magnetice ghidate cu laser) (LS-120/240). În plus, din fișierul de configurare a nucleului FreeBSD putem concluziona că chiar și unități de dischete (dischete) au fost conectate la magistrala ATAPI. Acest standard extins este numit Interfață de pachete de atașamente cu tehnologie avansată(ATAPI) și, prin urmare, arată ca numele complet al standardului ATA/ATAPI. ATAPI este aproape complet identic cu SCSI la nivel de comandă și, de fapt, este „SCSI over ATA cable”.

Inițial, interfețele pentru conectarea unităților CD-ROM nu erau standardizate și erau dezvoltări proprietare ale producătorilor de unități. Ca urmare, pentru a conecta un CD-ROM a fost necesar să instalați o placă de expansiune separată specifică unui anumit producător, de exemplu, pentru Panasonic (existau cel puțin 5 opțiuni de interfață specifice concepute pentru conectarea unui CD-ROM). Unele versiuni ale plăcilor de sunet, de exemplu, Sound Blaster, erau echipate doar cu astfel de porturi (adesea o unitate CD-ROM și placa de sunet furnizat ca kit multimedia). Apariția ATAPI a făcut posibilă standardizarea tuturor acestor periferice și a făcut posibilă conectarea lor la orice controler la care poate fi conectat un hard disk.

O altă etapă importantă în dezvoltarea ATA a fost trecerea de la PIO (Intrare/ieșire programată) la DMA (Acces direct la memorie). Când se folosea PIO, citirea datelor de pe disc era controlată de procesorul central al computerului, ceea ce ducea la o sarcină crescută a procesorului și la o funcționare mai lentă în general. Din această cauză, computerele care au folosit interfața ATA au efectuat de obicei operațiuni legate de disc mai lent decât computerele care au folosit SCSI și alte interfețe. Introducerea DMA a redus semnificativ timpul petrecut CPU pe operațiunile pe disc.

În această tehnologie, unitatea în sine controlează fluxul de date, citind datele în sau din memorie, aproape fără participarea procesorului, care emite doar comenzi pentru a efectua una sau alta acțiune. În acest caz, hard disk-ul emite un semnal de solicitare DMARQ pentru o operațiune DMA către controler. Dacă operațiunea DMA este posibilă, controlerul emite un semnal DMACK și hard diskul începe să scoată date în primul registru (DATE), din care controlerul citește datele în memorie fără participarea procesorului.

Operarea DMA este posibilă dacă modul este acceptat simultan de BIOS, controler și sistemul de operare, altfel este posibil doar modul PIO.

În dezvoltarea ulterioară a standardului (ATA-3) a fost introdus mod suplimentar UltraDMA 2 (UDMA 33).

Acest mod are caracteristicile de temporizare ale modului DMA 2, dar datele sunt transmise atât pe muchia ascendentă, cât și pe cea descendentă a semnalului DIOR/DIOW. Aceasta dublează viteza de transfer de date prin interfață. De asemenea, a fost introdusă o verificare a parității CRC, care crește fiabilitatea transferului de informații.

În istoria dezvoltării ATA, au existat o serie de bariere asociate cu organizarea accesului la date. Cele mai multe dintre aceste bariere se datorează sisteme moderne tehnicile de adresare şi programare au fost depăşite. Acestea includ restricții privind dimensiune maximă discuri de 504 MiB, aproximativ 8 GiB, aproximativ 32 GiB și 128 GiB. Au existat și alte bariere, legate în principal de driverele de dispozitiv și de organizarea I/O în sistemele de operare care nu respectau standardele ATA.

Specificația originală ATA prevedea un mod de adresare pe 28 de biți. Acest lucru a permis adresarea a 228 (268.435.456) sectoare a câte 512 octeți fiecare, oferind capacitate maximăîn 137 GB (128 GiB). Pe computerele standard, BIOS-ul a acceptat până la 7,88 GiB (8,46 GB), permițând maximum 1024 de cilindri, 256 capete și 63 de sectoare. Această limitare a numărului de cilindri/capete/sectoare CHS (Cylinder-Head-Sector), combinată cu standardul IDE, a dus la o limitare a spațiului adresabil de 504 MiB (528 MB). Pentru a depăși această limitare, a fost introdusă schema de adresare LBA (Logical Block Address), permițând abordarea până la 7,88 GiB. De-a lungul timpului, această limitare a fost ridicată, ceea ce a făcut posibilă abordarea mai întâi a 32 GiB, apoi a tuturor celor 128 GiB, folosind toți cei 28 de biți (în ATA-4) pentru a aborda sectorul. Scrierea unui număr de 28 de biți este organizată prin scrierea părților sale în registrele corespunzătoare ale unității (de la 1 la 8 biți în al 4-lea registru, 9-16 în al 5-lea, 17-24 în al 6-lea și 25-28 în al 7-lea ) .

Adresarea registrului este organizată folosind trei linii de adresă DA0-DA2. Primul registru, adresa 0, este de 16 biți și este folosit pentru a transfera date între disc și controler. Registrele rămase sunt pe 8 biți și sunt folosite pentru control.

Cele mai recente specificații ATA necesită adresare pe 48 de biți, extinzând astfel limita posibilă la 128 PiB (144 petabytes).

Aceste restricții de dimensiune se pot manifesta prin faptul că sistemul consideră că capacitatea discului este mai mică decât valoarea sa reală sau chiar refuză să pornească și se blochează în stadiul de inițializare a hard disk-urilor. În unele cazuri, problema poate fi rezolvată prin actualizarea BIOS-ului. Pentru alții soluție posibilă este folosirea programe speciale, cum ar fi Ontrack DiskManager, care își încarcă driverul în memorie înainte de a încărca sistemul de operare. Dezavantajul unor astfel de soluții este că se folosește o partiție de disc non-standard, în care partițiile de disc sunt inaccesibile dacă sunt pornite, de exemplu, de pe o dischetă obișnuită de boot DOS. Cu toate acestea, multe sisteme de operare moderne (începând de la Windows NT4 SP3) pot funcționa cu discuri mai mari, chiar dacă BIOS-ul computerului această dimensiune nu este corect determinată.

interfata ATA

Pentru a conecta hard disk-uri cu o interfață PATA, se folosește de obicei un cablu cu 40 de fire (numit și cablu). Fiecare cablu are de obicei doi sau trei conectori, dintre care unul se conectează la conectorul controlerului de pe placa de bază (la computerele mai vechi, acest controler era situat pe o placă de expansiune separată), iar unul sau doi alții se conectează la unități. La un moment dat, cablul P-ATA transmite 16 biți de date. Uneori există cabluri IDE care permit conectarea a trei unități la un canal IDE, dar în acest caz una dintre unități funcționează în modul doar citire.

Pinout ATA paralel
a lua legatura Scop a lua legatura Scop
1 Resetați 2 Sol
3 Date 7 4 Date 8
5 Date 6 6 Date 9
7 Date 5 8 Date 10
9 Date 4 10 Date 11
11 Date 3 12 Date 12
13 Date 2 14 Date 13
15 Date 1 16 Date 14
17 Date 0 18 Date 15
19 Sol 20 Cheie
21 DDRQ 22 Sol
23 I/O Scriere 24 Sol
25 Citire I/O 26 Sol
27 IOC HRDY 28 Selectare cablu
29 DDACK 30 Sol
31 IRQ 32 Fără conectare
33 Adresa 1 34 GPIO_DMA66_Detect
35 Adresa 0 36 Adresa 2
37 Chip Select 1P 38 Chip Select 3P
39 Activitate 40 Sol

Opțiune pentru conectarea a 4 dispozitive de disc

Jumperul de pe unitatea optică este setat la sclav(SL)

Opțiuni pentru setarea jumperilor pe dispozitivele de disc cu o interfață IDE

Multă vreme, cablul ATA conținea 40 de conductori, dar odată cu introducerea Ultra DMA/66 (UDMA4) a apărut versiunea sa cu 80 de fire. Toți conductorii suplimentari sunt conductori de împământare alternați cu conductori de informații. Astfel, în loc de șapte conductori de împământare, există 47. Această alternanță de conductori reduce cuplajul capacitiv dintre ei, reducând astfel interferența reciprocă. Cuplajul capacitiv este o problemă când viteze mari transmisie, astfel încât această inovație a fost necesară pentru a asigura funcționarea normală a caietului de sarcini stabilit UDMA4 viteza de transfer de 66 MB/s (megaocteți pe secundă). Moduri mai rapide UDMA5Și UDMA6 necesită, de asemenea, un cablu cu 80 de fire.

Deși numărul de conductori s-a dublat, numărul de contacte rămâne același, la fel și aspect conectori. Cablajul intern este, desigur, diferit. Conectorii pentru un cablu cu 80 de fire trebuie să conecteze un număr mare de conductori de împământare la un număr mic de pini de împământare, în timp ce un cablu cu 40 de fire conectează conductorii la fiecare dintre propriii pini. Cablurile cu 80 de fire au de obicei conectori de culori diferite (albastru, gri și negru), spre deosebire de cablurile cu 40 de fire, unde de obicei toți conectorii sunt de aceeași culoare (de obicei negru).

Standardul ATA a fost întotdeauna stabilit lungime maxima cablu egal cu 45,7 cm (18 inchi). Această limitare face dificilă atașarea dispozitivelor în carcase mari sau conectarea mai multor unități la un singur computer și elimină aproape complet posibilitatea de a utiliza unități PATA ca unități externe. Deși sunt disponibile pe scară largă lungimi de cablu mai mari, rețineți că acestea nu sunt standard. Același lucru se poate spune despre cablurile „rotunde”, care sunt, de asemenea, utilizate pe scară largă. Standardul ATA descrie doar cabluri plate cu caracteristici specifice de impedanță și capacitate. Acest lucru, desigur, nu înseamnă că alte cabluri nu vor funcționa, dar, în orice caz, utilizarea cablurilor non-standard trebuie tratată cu prudență.

Dacă două dispozitive sunt conectate la aceeași buclă, unul dintre ele este de obicei numit conducere(maestrul englez), iar celălalt - sclav(sclav englez). De obicei, dispozitivul master vine înaintea dispozitivului slave în lista de unități enumerate de BIOS-ul computerului sau de sistemul de operare. În BIOS-urile mai vechi (486 și anterioare), unitățile erau adesea desemnate incorect prin litere: „C” pentru master și „D” pentru slave.

Dacă există o singură unitate pe o buclă, în cele mai multe cazuri ar trebui să fie configurată ca master. Unele discuri (în special cele realizate de Western Digital) au cadru special, numit singur(adică „o unitate pe cablu”). Cu toate acestea, în cele mai multe cazuri, singura unitate de pe cablu poate funcționa și ca slave (acest lucru se întâmplă adesea când conectați un CD-ROM la un canal separat).

O setare numită selectarea cablului a fost descrisă ca opțională în specificația ATA-1 și a devenit obișnuită de la ATA-5, deoarece elimină nevoia de a reseta jumperele unității pentru orice reconectare. Dacă unitatea este setată în modul de selectare a cablului, este setată automat ca master sau slave, în funcție de locația sa pe buclă. Pentru a putea determina această locație, bucla trebuie să fie cu eșantionare prin cablu. Într-un astfel de cablu, pinul 28 (CSEL) nu este conectat la unul dintre conectori (gri, de obicei mijloc). Controlerul pune la pământ acest pin. Dacă unitatea vede că contactul este împământat (adică este 0 logic), este setat ca master, în caz contrar (stare de impedanță mare) este setat ca slave.

Pe vremea cablurilor cu 40 de fire, era o practică obișnuită să se instaleze cablul select prin simpla tăiere a conductorului 28 între cei doi conectori care se conectau la unități. În acest caz, unitatea slave se afla la capătul cablului, iar unitatea master se afla la mijloc. Această plasare a fost chiar standardizată în versiunile ulterioare ale specificației. Când un singur dispozitiv este plasat pe un cablu, această plasare are ca rezultat o bucată de cablu inutilă la capăt, ceea ce este nedorit - atât din motive de comoditate, cât și din motive fizice: această piesă duce la reflectarea semnalului, în special la frecvențe înalte. .

Cablurile cu 80 de fire introduse pentru UDMA4 nu au aceste dezavantaje. Acum, dispozitivul principal este întotdeauna la sfârșitul buclei, așa că dacă este conectat un singur dispozitiv, nu ajungeți cu această bucată de cablu inutilă. Selecția lor de cablu este „din fabrică” - realizată în conectorul în sine, pur și simplu prin excludere acest contact. Deoarece buclele cu 80 de fire necesită oricum proprii lor conectori, adoptarea pe scară largă a acestuia nu a fost o problemă mare. Standardul necesită, de asemenea, utilizarea conectorilor de diferite culori pentru a le face mai ușor de identificat atât de către producător, cât și de către asamblator. Conectorul albastru este pentru conectarea la controler, conectorul negru este pentru dispozitivul master, iar conectorul gri este pentru slave.

Termenii „master” și „slave” au fost împrumutați din electronica industrială (unde acest principiu este utilizat pe scară largă în interacțiunea nodurilor și dispozitivelor), dar în acest caz sunt incorecți și, prin urmare, nu sunt utilizați în Versiune curentă Standard ATA. Este mai corect să apelați discurile master și respectiv slave dispozitivul 0 (dispozitivul 0) Și dispozitiv 1 (dispozitiv 1). Există un mit comun conform căruia discul principal controlează accesul discurilor la canal. De fapt, controlerul (care, la rândul său, controlează driverul sistemului de operare) controlează accesul la disc și ordinea de execuție a comenzii. Adică, de fapt, ambele dispozitive sunt sclave în raport cu controlerul.

Versiuni standard ATA, viteze de transmisie și proprietăți

Tabelul de mai jos prezintă numele versiunilor standardului ATA și modurile și ratele de transfer pe care le acceptă. Trebuie remarcat faptul că rata de transfer specificată pentru fiecare standard (de exemplu, 66,7 MB/s pentru UDMA4, denumit în mod obișnuit „Ultra-DMA 66”) indică viteza maximă posibilă teoretic pe cablu. Acesta este doar doi octeți înmulțiți cu frecvența reală și presupune că fiecare ciclu este utilizat pentru a transfera datele utilizatorului. În practică, viteza este în mod natural mai mică.

Aglomerația pe magistrala la care este conectat controlerul ATA poate limita, de asemenea, nivelul maxim de transfer. De exemplu, debitul maxim al unei magistrale PCI care operează la 33 MHz și 32 de biți este de 133 MB/s, iar această viteză este împărțită între toate dispozitivele conectate la magistrală.

Scott Mueller. Upgrading and Repairing PCs = Upgrading and Repairing PCs. - Ed. a XVII-a. - M.: Williams, 2007. - P. 573-623. - ISBN 0-7897-3404-4.
Standard Alte nume Moduri de transfer adăugate (MB/s)

Salutare tuturor cititorilor blogului. În acest articol vom vorbi despre cum să restabilim performanța sistemului. De multe ori utilizatorii au problema unui computer foarte lent, mai ales la înregistrare iar la citind discuri sau pur și simplu „frâne” nerezonabile ale sistemului în timpul funcționării sau încărcării. De ce sistemul se blochează citiți
Pot exista o mulțime de motive pentru aceasta, astăzi îmi propun să ia în considerare unul destul de comun - acesta este un mod de funcționare incorect CD/DVD - ROM sau hard disk-uri, adică să vorbim despre PIO și DMA.Citiți cum să verificați hard disk-ul pentru erori și să le remediați.

Care este esența și diferența dintre PIO și DMA.

PIO și DMA- acestea sunt două moduri de funcționare ale hard disk-urilor, în cazul general al oricărei unități.
PIO (Intrare/Ieșire programabilă)- modul deja depășit, pentru ca acesta să funcționeze are nevoie
se angajează CPU, ceea ce duce la pierderi semnificative de performanță.
DMA (Acces direct la memorie)- o metodă modernă care ocolește procesorul și
contestatii direct la RAM, acest lucru permite în mod semnificativ crește productivitateași scapă de „frânele” enervante.
Modul DMA în diferite variante a fost folosit de mult timp în sălile de operație. sisteme Windows 7, 8 și, de asemenea, la 10, totuși în Windows XP, există adesea o situaţie în care DMA trece automat la PIOși nu va fi posibil să-l readucă folosind metode convenționale. Ce cauzează această situație?
Implementat în Windows XP mecanism controlul erorilor, dacă erorile apar prea des la citirea de pe un hard disk sau altă unitate, sistemul trece automat la un mod mai lent, unde procentul acestora este mai mic. In orice caz, Windows XP poate pune un dispozitiv care funcționează normal în acest mod.
Cum să remediați erorile Windows citește

Și, așadar, să verificăm modurile de funcționare ale tuturor unităților, astfel încât sistemul să nu încetinească..

1 . Lansați consola "Managementul computerelor"– click dreapta pe "Calculatorul meu"


în meniul derulant selectați elementul "Manager de dispozitiv", sau prin
Panou de control. Sau Start - Run - devmgmt.msc

2. Selectați " Manager de dispozitiv", Selectați IDE ATA/ATAPI controlorii,


Se vor deschide mai multe linii cu controlere - ne interesează :
Primar si secundar canale IDE→ mergem unul câte unul la proprietăți aceste canale (clic dreapta pe canal, linia „ Proprietăți"), la marcajul " Opțiuni suplimentare",
Sunt două grupuri aici „Dispozitiv 0” și „Dispozitiv 1”, fiecare are linii
„Modul de transfer”– trebuie selectat „DMA dacă este disponibil", apoi linia „Modul de transmisie curent”, trebuie să fie ceva de genul „Modul Ultra DMA: 4,


dacă „modul PIO” este setat aici, atunci acesta este al nostru caz și vom face repara-l.
Dacă peste tot modul merită ultra DMA, atunci totul este în regulă cu tine și nu este nevoie să continui alte acțiuni.
3. Mai întâi, să încercăm să o reparăm manual - în fiecare linie „Mod transfer” setat la „DMA, dacă este disponibil”, faceți clic "BINE"și reporniți computerul. După ce a pornit din nou
ne uităm la modurile de operare ale canalelor, dacă DMA este instalat peste tot, atunci totul este în ordine, dacă a mai rămas PIO, apoi continuam mai departe.
4. Găsiți din nou Canale IDE primare și secundareși ștergeți-le (clic dreapta pe fiecare canal, selectați din listă "Șterge"). Nu vă fie teamă, totul va funcționa bine.
Reporniți computerul din nou - Windows XP va găsi controlereși le comută în modul de operare rapid, adică în DMA. Verificați rezultatul, ar trebui să existe un mod peste tot DMA.
5. Dacă toate cele de mai sus nu au ajutat și vezi din nou „ modul PIO", atunci va fi necesar rearanjați șoferii pentru placa de bază - reporniți
și verificați din nou rezultatul.
6. Ei bine, ultimul punct, dacă după toată suferința regimului PIO nu a dispărut, atunci va trebui să-l editați registru Aș dori să notez - efectuați orice operațiuni cu
registry foarte atent și atent; orice acțiune incorectă poate duce la inoperabilitatea completă a sistemului dumneavoastră. Cel mai bine este să faceți o copie a registrului în avans.
Citiți cum să configurați Windows XP folosind registry

Mai întâi, încercați să dezactivați sistemul de control al erorilor.
Pentru a face acest lucru, în ramura registrului:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs\,
creați o cheie Controlul erorilorși setați-i valoarea la 0.


După aceea, reporniți și urmați pasul №4.


puteți seta manual modul DMA.
Există mai multe foldere aici - 0000, 0001, 0002.
0000 – responsabil pentru controlor în sine;
0001 – responsabil pentru IDE secundar Chanell;
0002 – responsabil pentru IDE primar Chanell;
Deschideți folderul pentru canalul de care avem nevoie. Contine
mai multe taste, mai întâi selectați:
MasteDeviceTimingModeAllowed
SlaveDeviceTimingModeAllowed
și setați valoarea egală cu 0хffffffff.
După aceasta, setați valoarea următoarelor chei:
MasterDeviceTimingMode
SlaveDeviceTimingMode
conform urmatoarelor date, in functie de
sprijinit Moduri UDMA:
Modul UDMA 2 – 0×2010
Modul UDMA 4 – 0×8010
Modul UDMA 5 – 0×10010
Modul UDMA 6 – 0xffff

După aceea, reporniți și verificați rezultatul - totul ar trebui să funcționeze bine.

Cum să accelerezi și să restabiliți Performanța Windows 10, citește
Care este viteza de transfer de informații în computere, citiți
Sper că acest articol vă va ajuta să setați modurile corect PIO și DMAși îmbunătăți performanța generală a sistemului.

Interfața ATA „originală” este destinată exclusiv pentru conectarea unui HDD; nu acceptă caracteristici precum interfața ATAPI pentru conectarea dispozitivelor IDE care sunt diferite de HDD, de exemplu. modul de transmisie blockmode sau LBA (prescurtare pentru adresarea blocului logic).

După ceva timp, standardul ATA nu a mai îndeplinit nevoile tot mai mari, deoarece HDD-urile nou lansate necesitau viteze semnificativ mai mari de transfer de date, precum și noi capabilități. Astfel, a luat naștere interfața ATA-2, în curând standardizată și de ANSI. În timp ce menține intercompatibilitatea cu standardul ATA, ATA-2 are câteva caracteristici suplimentare:

  • Moduri PIO mai rapide. S-a adăugat suport pentru PIOmodes 3 și 4;
  • Moduri DMA mai rapide. Multiword DMAmodes1 și 2 acceptate;
  • Bloc de transfer. Au fost incluse comenzi care permit transferul în modul blocktransfer, pentru a îmbunătăți performanța;
  • Adresarea blocurilor logice (abrev.. LBA). ATA-2 necesită suport HDD pentru protocolul de transfer LBA. Desigur, pentru a utiliza acest protocol, trebuie să fie suportat și de BIOS;
  • Comanda IdentifyDrive îmbunătățită. Interfața a crescut cantitatea de informații referitoare la caracteristicile oferite de HDD la solicitările sistemului.

Totul ar fi grozav, dar companiile producătoare, în dorința lor de a obține o bucată mai mare de piață, au început să vină cu nume frumoase, apelând cu ele interfețele HDD-urilor lor. La urma urmei, interfețele FastATA, FastATA-2 și EnhancedIDE se bazează în esență pe standardul ATA-2, nefiind altceva decât termeni frumoși de marketing. Diferențele dintre ele sunt doar ce parte a standardului și modul în care sunt susținute.

Cea mai mare confuzie vine de la denumirile FastATA și FastATA-2, care aparțin capetelor inteligente de la Seagate și, respectiv, Quantum. Ar fi logic să presupunem că FastATA este un fel de îmbunătățire a standardului ATA, în timp ce FastATA-2 se bazează pe standardul ATA-2. Din păcate, nu este atât de simplu. În realitate, FastATA-2 este doar un alt nume pentru standardul ATA-2. La rândul lor, toate diferențele dintre FastATA și acesta se reduc doar la faptul că aici sunt suportate cele mai rapide moduri și anume: PIO mode4 și DMA mode2. Ambele companii, în același timp, atacă Western Digitalși standardul EIDE pe care l-a dezvoltat pentru a provoca și mai multă confuzie. EIDE are, de asemenea, deficiențele sale, cu toate acestea, mai multe despre ele mai târziu.

În încercarea de a dezvolta în continuare interfața ATA, a fost dezvoltat un proiect de standard ATA-3, al cărui accent principal a fost îmbunătățirea indicatorilor de fiabilitate:

  • ATA-3 conține caracteristici care măresc fiabilitatea transferului de date prin utilizarea modurilor de mare viteză, ceea ce este o problemă serioasă deoarece... cablul IDE/ATA a rămas neschimbat de la nașterea standardului;
  • Inclus în ATA-3 Tehnologie SMART.

ATA-3 nu a fost aprobat ca standard ANSI în primul rând pentru că nu folosea noi moduri de transfer de date, în ciuda faptului că tehnologia SMART este acum destul de utilizată de producătorii de HDD-uri.

Următoarea etapă în dezvoltarea interfeței IDE/ATA este standardul UltraATA (cunoscut și ca UltraDMA sau ATA-33, sau DMA-33 sau ATA-3(!)). UltraATA, de fapt, este un standard pentru utilizarea celui mai rapid mod DMA - mode3, care oferă o viteză de transfer de date de 33,3 MB/sec. Pentru a asigura un transfer fiabil de date peste modelul vechi de cablu, sunt utilizate scheme speciale de control și corectare a erorilor. Compatibilitatea cu standardele anterioare: ATA și ATA-2, totuși, se păstrează. Astfel, dacă ați cumpărat un HDD cu interfață UltraATA și ați descoperit brusc că nu este acceptat de dvs. placa de sistem, nu fi supărat - unitatea va funcționa în continuare, deși oarecum mai lent.

În cele din urmă, cea mai recentă realizare în acest domeniu este interfața UltraATA/66, care a fost dezvoltată de Quantum. Interfața permite transferul de date la o viteză de 66 MB/sec.

În timpul primei dezvoltări a interfeței IDE/ATA, singurul dispozitiv care avea nevoie de această interfață era HDD-ul, deoarece... Unitățile CD-ROM și streamerele în curs de dezvoltare erau echipate cu propria lor interfață (probabil vă amintiți zilele în care conectarea unui CD-ROM se realiza folosind o interfață pe placa de sunet). Curând a devenit clar, însă, că folosirea fast and interfață simplă IDE/ATA pentru a conecta totul dispozitive posibile promite să aducă beneficii semnificative, incl. datorita versatilitatii. Din păcate, sistemul de comandă a interfeței IDE/ATA a fost proiectat exclusiv pentru HDD-uri, așa că nu puteți conecta pur și simplu, de exemplu, un CD-ROM la canalul IDE - pur și simplu nu va funcționa. În consecință, a fost necesar să se dezvolte un nou protocol - ATAPI (prescurtare de la ATA Packet Interface). Protocolul permite majorității celorlalte dispozitive să se conecteze folosind un cablu IDE standard și „să se simtă” ca un HDD IDE/ATA. Protocolul ATAPI este de fapt mult mai complex decât ATA, deoarece... Transferul de date aici are loc folosind modurile DMA și PIO, dar implementarea suportului pentru aceste moduri depinde în mod semnificativ de caracteristicile dispozitivului conectat. Însuși pachetul de nume (din engleză pachet) a fost primit de protocol datorită faptului că dispozitivul trebuie să transmită literalmente comenzi în grupuri sau pachete. Din punctul de vedere al utilizatorului mediu, însă, cel mai important lucru este că nu există nicio diferență între IDE/ATA HDD, ATAPI CD-ROM și unitatea ZIP. BIOS-urile de astăzi acceptă chiar și pornirea de pe dispozitivele ATAPI.

Acum, așa cum am promis, trecem la EIDE. Acest termen a fost introdus de WesternDigital. EIDE este utilizat pe scară largă și aproape la fel de criticat, ceea ce în opinia noastră este meritat. Motivul principal căci critică severă este faptul că, de fapt, EIDE nu este deloc un standard, ci un termen pur de marketing, iar conținutul acestui termen este în continuă schimbare. Deci, la început EIDE a inclus suport pentru modurile PIO până la mode3, apoi a fost adăugat suport pentru mode4. Un dezavantaj semnificativ al EIDE ca standard este includerea unor lucruri complet diverse în specificațiile sale. Vedeți singuri, în acest moment EIDE include:

  • ATA-2. Complet, incl. moduri de cea mai mare viteză;
  • ATAPI. În întregime;
  • Adaptoare gazdă duble IDE/ATA. Standardul EIDE include suport pentru 2 gazde IDE/ATA, astfel încât să puteți utiliza până la 4 dispozitive IDE/ATA/ATAPI în paralel.

Să ne uităm acum la ce înseamnă expresia „HDD cu interfață EIDE”. Deoarece nu are sens să accepte ATAPI și nu va putea suporta 2 canale IDE, totul se reduce la modestul: „HDD cu interfață ATA-2”. Ideea, în principiu, nu a fost rea - de a crea un standard care să acopere chipsetul, BIOS-ul și hard disk-ul. Cu toate acestea, deoarece majoritatea EIDE ca standard se referă direct la chipset și BIOS, există o confuzie între EnhancedIDE și EnhancedBIOS care au apărut cam în același timp (adică un BIOS care acceptă IDE/ATA pentru HDD-uri cu o capacitate de peste 504 MB) . Ar fi destul de logic să presupunem că pentru a utiliza un HDD cu o capacitate mai mare de 504 MB este necesară o interfață EIDE, totuși, după cum ați înțeles deja, este nevoie doar de EnhancedBIOS. Mai mult decât atât, producătorii de carduri cu EnhancedBIOS le-au făcut publicitate drept „carduri IDE îmbunătățite”. Din fericire, aceste probleme sunt acum un lucru din trecut, la fel ca și bariera de 540MV.

Pentru a sistematiza cumva informațiile, toate standardele principale (oficiale și neoficiale) de interfață IDE care au fost descrise mai sus sunt prezentate sub formă de tabel.

Standard

Interfață

Moduri DMA

Moduri PIO

Diferențele față de IDE/ATA

Cuvânt unic 0-2; multicuvânt 0

Cuvânt unic 0-2; multicuvânt 0-2

Suport LBA, modul de transfer bloc, comandă îmbunătățită de identificare a conducerii

Termen de marketing

Cuvânt unic 0-2; mai multe cuvinte 0, 1

Similar cu ATA-2

Termen de marketing

Cuvânt unic 0-2; multicuvânt 0-2

Similar cu ATA-2

Informale

Cuvânt unic 0-2; multicuvânt 0-2

Similar cu ATA-2, cu suport suplimentar pentru fiabilitatea transferului la viteze mari, este utilizată tehnologia SMART

Informale

Cuvânt unic 0-2; multiword 0-3 (DMA-33/66)

Similar cu ATA-3

Cuvânt unic 0-2; multicuvânt 0-2

Similar cu ATA-2, a adăugat suport pentru alte dispozitive decât HDD

Termen de marketing

Cuvânt unic 0-2; multicuvânt 0-2

Similar cu ATA-2 + ATAPI, acceptă 2 adaptoare gazdă

Treceți ușor la nu mai puțin subiect interesant. În total, există 2 parametri care caracterizează viteza de transfer a datelor atunci când se utilizează un HDD cu interfață IDE/ATA. Prima dintre ele este rata de transfer intern, care caracterizează viteza de transfer de date între tamponul HDD intern și mediul magnetic. Este determinată de viteza de rotație, densitatea de înregistrare etc. Acestea. parametri care depind nu de tipul de interfață, ci de designul purtătorului. Al doilea indicator este viteza de transfer extern de date, adică. viteza de transfer de date pe canalul IDE, care depinde complet de modul de transfer de date. La începutul utilizării unităților IDE/ATA, viteza de operare a tuturor subsistem de disc depindea de viteza internă de transfer de date, care era semnificativ mai mică decât cea externă. Astăzi, datorită creșterii densității înregistrării (acest lucru permite captarea mai multor date la fiecare rotație a discului) și creșterii vitezei de rotație, viteza de transmisie externă joacă un rol dominant. În acest sens, apare o întrebare cu privire la numerele de mod și diferența dintre PIO și DMA.

Inițial, o metodă comună de transfer de date prin interfața IDE/ATA a fost un protocol numit Programed I/O (abreviar PIO). Există 5 moduri PIO în total, care diferă în ratele maxime de transfer în rafală. Aceste moduri sunt numite moduri PIO.

Desigur, aceasta se referă la viteza de transfer extern de date, determinată de viteza interfeței, și nu de HDD. De asemenea, ar trebui să se țină cont, deși acest lucru este greu de relevant astăzi, că modurile PIO 3 și 4 trebuie să utilizeze magistrala PCI sau VLB, deoarece Autobuzul ISA nu este capabil să ofere viteze de transfer de date mai mari de 10 MB/sec.

Până la apariția modului DMA-33, viteza maximă de transfer de date a PIO și DMA a fost identică. Principalul dezavantaj al modurilor PIO este că transferul de date este controlat de procesor - acest lucru îi crește semnificativ sarcina. Pe de altă parte, aceste moduri nu necesită drivere speciale și sunt perfecte pentru sistemele de operare cu o singură activitate. Din păcate, aceasta este cel mai probabil o specie pe cale de dispariție...

Acces direct la memorie (abreviat de la DMA) - acces direct la memorie - se referă la numele colectiv al protocoalelor care permit unui dispozitiv periferic să transfere date către memorie de sistem direct fără participarea CPU. Hard disk-urile moderne folosesc această caracteristică în combinație cu capacitatea, prin interceptarea controlului magistralei, de a gestiona independent transferul de date (așa-numita mastering bus). Modurile DMA existente (așa-numitele DMAmodes) sunt prezentate în tabel. Trebuie remarcat faptul că modurile cu un singur cuvânt nu mai sunt folosite astăzi; ele sunt furnizate doar în scop de comparație.

Viteza maximă de transfer (MV/sec)

Standarde acceptate:

ATA-2, FastATA, FastATA-2, ATA-3, UltraATA, EIDE

ATA-2, FastATA-2, ATA-3, UltraATA, EIDE

Multiword 3 (DMA-33)

UltraATA (ATA/66)

Un alt punct interesant privind funcționarea interfeței IDE/ATA este accesul pe 32 de biți la HDD. După cum știți deja, interfața IDE/ATA a fost și rămâne întotdeauna pe 16 biți până în prezent. În acest caz, ar fi potrivit să întrebați de ce, când opriți driverele pentru accesul pe HDD pe 32 de biți, Viteza Windows se defecteaza acest disc? În primul rând, pentru că Windows funcționează, în principiu, este departe de a fi perfectă. În al doilea rând, magistrala PCI, pe care se află în prezent controlerele gazdă IDE, este pe 32 de biți. Prin urmare, un transfer pe 16 biți pe acest autobuz este o risipă lățime de bandă. În condiții normale, controlerul gazdă formează un pachet de 32 de biți din 2 pachete de 16 biți, trimițându-l mai departe prin magistrala PCI.

Anterior, am întâlnit un astfel de termen precum modul de transfer în bloc. Nimic complicat aici. De fapt, acest termen se referă pur și simplu la un mod care permite transmiterea unui anumit număr de comenzi de citire/scriere în timpul unei singure întreruperi. HDD-urile moderne IDE/ATA vă permit să transferați 16->32 de sectoare per întrerupere. Deoarece întreruperile sunt generate mai rar, sarcina procesorului este redusă, iar procentul comenzilor din cantitatea totală de date transferate este, de asemenea, redus.

Fiecare canal IDE vă permite să conectați unul sau două dispozitive la el. Calculatoare moderne, de regulă, diferă în instalarea a două canale IDE (în conformitate cu specificația EIDE), în ciuda faptului că teoretic este posibil să instalați până la patru (!), ceea ce permite conectarea a opt dispozitive IDE. Toate canalele IDE sunt egale. Tabelul arată utilizarea resurselor sistemului de către diverse canale.

Canal

Adrese I/O

A sustine, posibile probleme probleme apărute la utilizare

1F0-1F7h, precum și 3F6-3F7h

Folosit în orice computer echipat cu o interfață IDE/ATA

170-177h, precum și 376-377h

Distribuit pe scară largă, prezent în aproape toate PC-urile moderne.

1E8-1Efh, precum și 3EE-3Efh

Folosit rar. Pot exista anumite probleme cu software-ul

168-16Fh, precum și 36E-36Fh

Folosit extrem de rar. Probleme cu software-ul sunt foarte probabile

Resursele care sunt utilizate de al treilea și al patrulea canal de obicei intră în conflict cu alte dispozitive (de exemplu, IRQ 12 este utilizat de un mouse PS/2, IRQ 10 este ocupat în mod tradițional de o placă de rețea).

După cum sa menționat deja, fiecare canal de interfață IDE/ATA acceptă conectarea a 2 dispozitive, și anume: master și slave. Configurația este de obicei stabilită de un jumper situat pe peretele din spate al dispozitivului. În plus față de aceste două poziții, există adesea și o a treia - cablu select. Ce se întâmplă dacă jumperul este plasat în această poziție? Se pare că, pentru ca dispozitivele să funcționeze în poziția jumperului de selectare a cablului, este necesar un cablu special în formă de Y, în care conectorul central este conectat direct la placa de sistem. Cu acest tip de cablu, conectorii extremi sunt inegale - un dispozitiv care este conectat la un conector este definit automat ca master, iar celălalt, respectiv, ca slave (similar cu flop-urile A și B). Jumperele de pe ambele dispozitive trebuie să fie în poziția de selectare a cablului. Principala problemă a acestei configurații este că este exotică, în ciuda faptului că este de jure considerată standard, ceea ce înseamnă că nu este acceptată de toată lumea. Acest lucru face ca cablul în formă de Y să fie foarte dificil de obținut.

Presupunând că, în ciuda naturii exotice, veți folosi în continuare configurația descrisă a dispozitivelor IDE/ATA, amintiți-vă următoarele:

  • În orice moment, fiecare canal poate procesa o singură cerere și doar către un dispozitiv. Adică următoarea solicitare, chiar și către un alt dispozitiv, va trebui să aștepte până la finalizarea celei curente. Diferitele canale pot funcționa independent. Prin urmare, nu trebuie să conectați 2 dispozitive care sunt utilizate în mod activ (de exemplu, două HDD-uri) la un canal. Cea mai bună opțiune fiecare dispozitiv IDE va ​​fi conectat la un canal separat (acesta este poate principalul dezavantaj în comparație cu SCSI).
  • Aproape toate chipset-urile de astăzi acceptă capacitatea de a folosi diferite moduri de transfer de date pentru dispozitivele conectate la același canal. Cu toate acestea, nu ar trebui să abuzați de acest lucru. Se recomandă separarea a două dispozitive care diferă semnificativ ca viteză pe canale diferite.
  • De asemenea, se recomandă să nu conectați HDD-ul și dispozitivul ATAPI (de exemplu, CD-ROM) la același canal. După cum sa menționat mai sus, protocolul ATAPI utilizează un sistem de comandă diferit și, în plus, chiar și cele mai rapide dispozitive ATAPI sunt mult mai lente decât HDD-ul, ceea ce îl poate încetini semnificativ pe acesta din urmă.

Cele de mai sus, desigur, nu pot fi considerate o axiomă - acestea sunt doar recomandări care se bazează pe bunul simț și pe experiența experților. În plus, bunul simț și experiența sugerează că patru dispozitive IDE de pe o placă de lucru pot funcționa în orice combinație și cu efort minim din partea utilizatorului, dacă sunt îndeplinite cerințele de compatibilitate. Acesta este principalul avantaj al IDE față de SCSI.

Acțiune