Documente Academic
Documente Profesional
Documente Cultură
Aceast lucrare prezint principiul nregistrrii datelor pe suporturi magnetice, principalele metode de codificare a datelor pe suport, construcia i funcionarea unitilor de discuri magnetice. De asemenea, lucrarea introduce interfaa ATA (IDE) pentru discurile magnetice, prezentnd semnalele interfeei ATA, configurarea unitilor ATA i comanda Identify Device, care permite citirea parametrilor unei uniti de discuri. Diferite variante ale interfeei ATA, detalii ale acestei interfee i comenzile ATA sunt prezentate n lucrarea de laborator Tipuri de interfee ATA.
bina capului este inversat, se inverseaz i polaritatea cmpului magnetic din ntrefierul cap ului. Aceasta determin inversarea polaritii fluxului magnetic indus pe suprafaa discului. Schimbarea polaritii particulelor magnetice orientate de pe suprafaa discului se numete inversare de flux sau tranziie de flux. Un cap de scriere induce pe disc tranziii de flux pentru a nregistra date. Pentru fiecare bit (sau grup de bii) de date care este nregistrat pe disc, sunt induse secvene de tranziii de flux n stratul magnetic, pe zone bine determinate numite celule de tranziii sau celule de bit. Aceste celule sunt zone de pe suprafaa discului, determinate de viteza de rotaie i de timpul n care capul de scriere creeaz tranziiile de flux. Secvena specific de tranziii de flux dintr-o celul de tranziii, utilizat pentru memorarea unui anumit bit sau a mai multor bii de date, se numete metod de codificare. Controlerul de disc preia datele care trebuie nregistrate i le codific ntr -o serie de tranziii de flux ntr-o anumit perioad de timp, conform metodei de codificare care se utilizeaz. n timpul procesului de scriere, capului de scriere i se aplic o tensiune. Inversarea polaritii acestei tensiuni determin ca polaritatea cmpului magnetic care se nregistreaz s se inverseze i ea. Tranziiile de flux sunt nscrise n punctele n care se inverseaz polaritatea nregistrrii. n timpul procesului de citire, capul de citire nu genereaz aceeai form de und care a fost utilizat pentru scrierea pe disc, ci genereaz un impuls de tensiune la fiecare trecere peste o tranziie de flux. Dac tranziia este de la polaritatea pozitiv la cea negativ, impulsul indus are o tensiune negativ. Dac tranziia este de la polaritatea negativ la cea pozitiv, impulsul indus are o tensiune pozitiv. Deci, n timpul citirii datelor de pe disc, capul devine un detector de tranziii de flux, genernd impulsuri de tensiune la fiecare trecere peste o tranziie de flux. Zonele fr tranziii de flux nu genereaz impulsuri. Figura 7.1 ilustreaz relaia dintre formele de und la scriere i la citire i tranziiile de flux nregistrate pe disc.
Semnalul de scriere are o form de und dreptunghiular, cu valori pozitive sau negative ale tensiunii, care polarizeaz continuu stratul magnetic de pe disc ntr-un sens sau n cellalt. La trecerea formei de und de la o tensiune pozitiv la una negativ sau invers, se schimb i polaritatea fluxului magnetic de pe disc. n timpul unei operaii de citire, capul de citire detecteaz aceste tranziii de flux i genereaz impulsuri pozitive sau negative numai atunci cnd trece peste zonele n care apar tranziii de flux pe disc. Impulsurile generate de capul de citire sunt foarte slabe ca intensitate i pot conine zgomote. Circuitele electronice din ansamblul unitii i controlerului amplific semnalul pe ste nivelul zgomotelor i decodific trenul de impulsuri pentru a reconstitui datele originale nregistrate.
7.2.1. Codificarea FM
Codificarea prin modulaia n frecven, numit i nregistrare n simpl densitate (Single-Density), este una din cele mai simple metode de codificare a datelor, care a fost utilizat la primele uniti de discuri flexibile ale calculatoarelor personale. Aceast metod de codificare nu mai este folosit astzi. n fiecare celul de bit se nregistreaz o tranziie de flux dac bitul de date este 1, sau nu se nregistreaz nici o tranziie dac bitul de date este 0. Pentru a pstra sincronizarea ntre controler i unitatea de discuri, mai ales n cazul citirii unei serii lungi de zerouri, cnd n u apare nici o tranziie pe o perioad mai lung de timp, se nregistreaz un semnal de ceas mpreun cu datele.
Pentru fiecare bit de date sunt necesare dou celule de tranziii. Un bit de 1 este nregistrat ca o tranziie de flux pentru semnalul de ceas, urmat de o tranziie de flux pentru data propriu-zis, care apar pentru unitatea de discuri ca dou tranziii de flux consecutive. Pentru un bit de 0, numai celula de tranziii pentru ceas conine o tranziie de flux. n ambele cazuri, prima tranziie de flux reprezint semnalul de ceas, iar a doua celul conine o tranziie numai dac bitul de date este 1. Tabelul 7.1 prezint codificarea FM, unde:
T indic existena unei tranziii de flux; N indic lipsa unei tranziii de flux. Tabelul 7.1. Codificarea FM.
Bit de date 1 0 Codificarea n tranziii de flux TT TN
Folosind aceast metod, un octet de zerouri se codific prin TNTNTNTNTNTNTNTN, iar un octet care conine doar bii de 1 se codific prin TTTTTTTTTTTTTTTT. Deci, pentru irul biilor de 1 frecvena tranziiilor de flux este dubl comparativ cu frecvena tranziiilor pentru irul biilor de 0, de unde provine numele de modulaie n frecven. Dei codificarea FM este simpl, are dezavantajul c fiecare bit de date necesit dou tranziii de flux, ceea ce reduce la jumtate capacitatea potenial a discului.
Codificarea MFM a fost utilizat n trecut pentru unitile de discuri magnetice, dar astzi nu mai este utilizat.
definesc modul de codificare, i prin urmare exist mai multe variante posibile. Numele metodei de codificare, Run Length Limited, provine de la aceti parametri, care sunt numrul minim (run length) i numrul maxim (run limit) de celule de tranziii permise ntre dou tranziii de flux reale. Limita minim, care indic gradul de apropiere ntre dou tranziii de flux consecutive, este necesar din cauza densitii de nregistrare limitate a suportului magnetic. Limita maxim este necesar pentru pstrarea sincronizrii ntre unitate i controler. Varianta metodei RLL este exprimat sub forma RLL X,Y, unde X reprezint lungimea minim (run length), iar Y reprezint limita maxim (run limit). Dintre variantele posibile numai dou sunt mai rspndite: RLL 2,7 i RLL 1,7. Metodele de codificare FM i MFM pot fi considerate ca variante ale metodei RLL. Codificarea FM poate fi numit RLL 0,1 deoarece folosete cel puin zero i cel mult o celul de tranziii ntre dou tranziii de flux. Codificarea MFM poate fi numit RLL 1,3 pentru c folosete cel puin una i cel mult trei celule de tranziii ntre dou tranziii de flux. Varianta RLL 2,7 a fost la nceput cea mai popular form a codificrii RLL, deoarece densitatea informaiei nscrise ntr-o zon de aceeai dimensiune cu cea folosit de codificarea MFM este mai mare de aproximativ 1,5 ori fa de cea a codificrii MFM. Totui, varianta RLL 2,7 nu este suficient de fiabil pentru unitile de mare capacitate. Multe din aceste un iti folosesc varianta RLL 1,7, care ofer o densitate de 1,27 ori mai mare dect codificarea MFM ntr-o zon de detecie a tranziiilor mai mare dect cea a metodei MFM. Fa de varianta RLL 2,7 densitatea este mai mic, dar fiabilitatea este mult mai mare, deoarece zona n care poate fi detectat o tranziie este mai mare. Ca exemplu, se va prezenta codificarea datelor pentru varianta RLL 2,7. Pentru fiecare variant a codificrii RLL se pot construi numeroase tabele de codificare. Pentru varianta RLL 2,7 s-a ales tabela utilizat de IBM, care este cea mai rspndit. Conform acestei tabele, grupuri specifice de 2, 3 sau 4 bii sunt codificate n tranziii de flux avnd 4, 6, respectiv 8 celule de tranziii. Tranziiile utilizate pentru codificarea unei anumite secvene de bii sunt alese pentru a asigura ca tranziiile de flux s nu fie prea apropiate sau prea deprtate unele fa de altele (tabelul 7.3).
Tabelul 7.3. Codificarea RLL 2,7.
Bii de date 10 11 000 010 011 0010 0011 Codificare n tranziii de flux NTNN TNNN NNNTNN TNNTNN NNTNNN NNTNNTNN NNNNTNNN
Pentru toate cele trei metode de codificare prezentate, distana minim i cea maxim ntre dou tranziii de flux consecutive este aceeai. Densitatea tranziiilor de flux este deci neschimbat, dei cantitatea datelor codificate este diferit.
stant (CAV Constant Angular Velocity). n cazul acestei tehnici, densitatea de nregistrare liniar pe diferitele piste este diferit, deoarece lungimea liniar a pistelor variaz n funcie de distana lor fa de centrul discului. Densitatea de nregistrare este mai ridicat pe pistele interioare i mai redus pe pistele exterioare, dar pe fiecare pist se nregistreaz aceeai ca ntitate de informaii. Aceast tehnic are dezavantajul c pistele exterioare nu sunt utilizate n mod eficient, dar are avantajul unei construcii mai simple din cauza vitezei de rotaie constante. O tehnic mai eficient este nregistrarea cu vitez liniar constant (CLV Constant Linear Velocity), la care viteza de rotaie este variabil; aceast vitez este mai mare pentru pistele interioare i mai mic pentru pistele exterioare, astfel nct s se asigure aceeai dens itate de nregistrare liniar pe fiecare pist. Aceast tehnic de nregistrare nu este ns adecvat pentru unitile de discuri magnetice, deoarece zona utilizat pentru citirea sau scrierea datelor se modific n mod frecvent. Schimbarea frecvent a vitezei ar conduce la ntrzieri semnificative, deoarece ineria va crete timpul necesar pentru ca discurile s ajung la viteza necesar. Tehnica de nregistrare CLV a fost utilizat la unitile de discuri optice din primele generaii, dar unitile optice actuale utilizeaz tehnica de nregistrare CAV sau o combinaie ntre tehnicile CAV i CLV. Unitile de discuri moderne utilizeaz un compromis ntre tehnicile de nregistrare CAV i CLV. Metoda utilizat se numete nregistrare zonat i este descris n seciunea 7.8.3. Citirea i nregistrarea datelor se realizeaz cu ajutorul unor capete de citire i scriere. De obicei, exist un cap de citire/scriere pentru fiecare fa a platanelor, iar acestea se pot deplasa radial deasupra platanelor. Capetele de citire/scriere sunt montate pe un suport comun, astfel nct nu se pot deplasa independent. Poziia capetelor este controlat de un mecanism de acionare. Unitatea conine circuite care controleaz celelalte componente i realizeaz comunicaia cu calculatorul. Partea principal a unitii de discuri este etanat fa de exter ior pentru a se preveni ptrunderea prafului i a altor impuriti. n timpul funcionrii normale, atunci cnd platanele se rotesc cu viteza nominal, capetele de citire/scriere nu se afl n contact cu suprafaa platanelor. Capetele sunt meninute la o distan extrem de mic de suprafaa platanelor cu ajutorul unei perne de aer. Dac n unitatea de discuri ajung particule de praf sau unitatea este supus la ocuri mecanice, capetele de citire/scriere pot veni n contact cu platanele, ceea ce poate deteriora capetele de citire/scriere sau poate cauza pierderea unor date. Atunci cnd rotirea platanelor este oprit, fluxul de aer se reduce pn cnd se oprete complet, iar capetele de citire/scriere ating suprafaa platanelor ntr-o zon care nu este utilizat pentru memorarea datelor.
dac suprafaa nu este perfect plat, capul va urmri neregularitile. nlimea de plutire tip ic este cuprins ntre 0,01 m i 0,02 m.
Figura 7.2. Elementele constructive ale unei uniti de discuri magnetice (imaginea original PC Guide).
The
Capetele de citire/scriere sunt poziionate pe pista dorit cu ajutorul unui mecanism de poziionare. La unitile de discuri actuale, se utilizeaz mecanisme de poziionare cu magnet permanent i bobin (voice coil). Pentru determinarea poziiei capetelor fa de cilindrii discurilor i pentru deplasarea precis a capetelor n poziia dorit, sistemele cu magnet permanent i bobin utilizeaz un mecanism de poziionare cu bucl nchis, numit servomecanism. Semnalul de index (sau servo) este transmis la circuitele electronice de poziionare ntr-un sistem cu bucl nchis, numit i bucl cu reacie invers, deoarece reacia de la informaia servo este utilizat pentru ajustarea poziiei curente a capetelor i poziionarea corect a acestora. Motorul care antreneaz platanele este conectat direct la axul n jurul cruia se rotesc platanele. Viteza de rotaie a motorului trebuie controlat cu precizie. Majoritatea unitilor de discuri au o vitez de rotaie de 5.400 sau 7.200 RPM, iar unitile cele mai performante pot avea o vitez de 15.000 RPM. Unitile de discuri conin o plac logic integrat n unitate. Placa logic a unitii de discuri conine n principal un microprocesor i o memorie intern. Unitile conin un buffer sau o memorie cache intern, utilizat pentru pstrarea informaiilor citite recent de pe disc, ca i pentru citirea n avans a informaiilor care pot fi solicitate n viitorul apropiat.
ntr-un nveli ceramic. Aceast construcie permite ca ntrefierul s fie mai redus, fiind pos ibil creterea densitii pistelor. Capetele de ferit au dimensiuni i mase mari, motiv pentru care necesit o nlime de plutire relativ mare pentru a se preveni contactul cu suprafaa discurilor. De aceea, ele nu pot fi utilizate pentru discurile actuale care necesit densiti de nregistrare ridicate.
Figura 7.3. Pereche de ansambluri ale capetelor de citire/scriere cu film subire ale unui platan de discuri ( The PC Guide).
Tehnologia capetelor cu film subire a fost utilizat pe scar larg pn la mijlocul anilor 1990. Pe msura creterii capacitii unitilor de discuri, capetele cu film subire au fost nlocuite de capetele magneto-rezistive.
faptul c rezistena unui conductor se modific n prezena unui cmp magnetic extern. Modificarea rezistenei determin modificarea intensitii unui curent electric. Deoarece capetele MR, spre deosebire de capetele obinuite, nu genereaz un curent n mod direct, sensibilitatea acestora este de cteva ori mai mare la schimbrile fluxului magnetic. Aceasta permite detectarea unor semnale mai slabe i creterea capacitii de nregistrare. Costul acestor capete este ns mai ridicat din cauza procesului de fabricaie mai complex. Deoarece capetele MR sunt sensibile la cmpurile magnetice exterioare, unitile care utilizeaz asemenea capete trebuie ecranate. Figura 7.4 ilustreaz ansamblul unui cap de citire magneto-rezistiv. Firele de conexiune din cupru ale capului cu film subire sunt nlocuite prin trasee similare cu cele de pe plcile de circuite imprimate. Comparativ cu ansamblul unui cap cu film subire, glisorul are dimensiuni mai reduse. Detaliile capului propriu-zis sunt vizibile doar la un microscop.
The PC Guide).
Capetele magneto-rezistive se utilizeaz numai pentru citire. Pentru scriere se utilizeaz un cap inductiv standard, de obicei cu film subire. Cele dou capete sunt reunite de obicei ntr-un singur ansamblu de citire/scriere. Separarea funciilor de citire i scriere are mai multe avantaje. Capetele tradiionale care se utilizeaz att pentru citire, ct i pentru scriere, sunt rezultatul a numeroase compromisuri, deoarece mbuntirile care ar crete eficiena citirii ar reduce eficiena scrierii, i invers. De exemplu, funcia de citire necesit un ntrefier ngust pentru o rezoluie mai nalt, n timp ce funcia de scriere necesit un ntrefier cu lime mai mare. De asemenea, dac se crete numrul de spire din jurul miezului unui cap de citire/scriere standard, crete sensibilitatea capului la citire, dar scrierea cu vitez ridicat va fi mai dificil. Prin utilizarea unor capete separate pentru citire i scriere, acestea pot fi optimizate n mod independent.
10
care utiliza un cap de citire GMR a fost introdus de firma IBM n anul 1997. La aceast unitate, care avea capacitatea de 16,8 GB, densitatea de nregistrare era de 2,69 Gbii/inci 2, cu mult mai ridicat fa de densitatea de nregistrare a unitilor cu cap magneto-rezistiv din acel moment. Ulterior, tehnologia a fost mbuntit n mod constant, ceea ce a permis ob inerea unor densiti de nregistrare din ce n ce mai ridicate. n mod tradiional, pentru unitile de discuri magnetice s-a utilizat metoda de nregistrare magnetic longitudinal (Longitudinal Magnetic Recording LMR). Cu aceast metod, magnetizarea fiecrei celule de bit este aliniat orizontal, paralel cu suprafaa discului. Dac se utilizeaz tehnologia GMR i metoda LMR, se pot obine densiti de nregistrare de pn la 100-200 Gbii/inci2. Peste aceste valori poate apare efectul super-paramagnetic. Acesta este un efect datorit cruia celulele de bit devin instabile i polaritatea lor magnetic se modific la temperatura camerei din cauza dimensiunilor foarte reduse ale celulelor. Pentru creterea suplimentar a densitii de nregistrare, unitile de discuri actuale utilizeaz metoda de nregistrare magnetic perpendicular (Perpendicular Magnetic Recording PMR). Cu aceast metod, magnetizarea fiecrei celule de bit este aliniat vertical fa de suprafaa discului, ceea ce poate crete densitatea de nregistrare de peste trei ori fa de metoda LMR. Structura de baz utilizat la capetele GMR const din dou straturi de metale magnetice ntre care se plaseaz un strat separator dintr-un metal nemagnetic. Materialele magnetice apropiate unele fa de altele tind s se orienteze magnetic n aceeai direcie. Astfel, dac stratul separator este suficient de subire, schimbarea orientrii unuia din straturile magnetice poate determina orientarea celuilalt strat magnetic n aceeai direcie. Atunci cnd cele dou straturi magnetice sunt orientate n aceeai direcie magnetic, rezistena ansamblului format din cele trei straturi este relativ redus. Sub influena unui cmp magnetic extern, unul din straturile magnetice i poate schimba orientarea n direcia opus. Atunci cnd straturile magnetice sunt orientate n direcii magnetice opuse, rezistena ansamblului este relativ ridicat. Pe lng cele trei straturi metalice amintite, un senzor GMR mai conine un al patrulea strat dintr-un material antiferomagnetic, care fixeaz orientarea magnetic a unuia din cele dou straturi magnetice ntr-o anumit direcie. Astfel, unul din cele dou straturi magnetice este fix (cu o orientare magnetic forat), iar al doilea strat magnetic este liber. Atunci cnd un cmp magnetic de intensitate redus, cum este cel corespunztor unui bit nregistrat pe disc, trece sub acest ansamblu, orientarea magnetic a stratului liber se rotete fa de orient area stratului fix, rezultnd o modificare semnificativ a rezistenei electrice datorit efectului GMR.
11
Figura 7.5 ilustreaz structura i principiul de funcionare al unui cap de citire GMR. Stratul magnetic detector (cu orientarea magnetic variabil) este stratul cel mai apropiat de suprafaa discului, reprezentnd stratul care este sensibil la variaiile cmpului magnetic de pe disc. n absena unui cmp magnetic extern, acest strat, format dintr-un aliaj de nichel-fier, are o orientare magnetic spontan care este paralel cu axa sa longitudinal i paralel cu supr afaa discului. n aceeai direcie se mai aplic un cmp magnetic fix pentru a stabili o orient are magnetic unic a stratului detector, n scopul reducerii perturbaiilor. Atunci cnd se apl ic un cmp magnetic transversal variabil asupra stratului detector, orientarea magnetic a acestui strat se rotete de la direcia paralel cu discul la cea perpendicular pe disc. Cmpul magnetic transversal este format din cmpul magnetic variabil provenit de la discul care se rotete i din cmpul magnetic provenit de la stratul magnetic fix (cu orientarea magnetic fix), realizat din cobalt. Orientarea magnetic a stratului fix este stabilit de stratul antiferomagnetic adiacent, realizat dintr-un aliaj de mangan-fier. ntre cele dou straturi magnetice se afl un strat separator nemagnetic, realizat din cupru. Aceste patru straturi se afl ntre dou contacte prin care trece un curent electric, iar ansamblul este izolat de cmpurile magnetice provenite din alte zone ale discului cu ajutorul a dou ecrane. Schimbarea orientrii magnetice a stratului detector va cauza o modificare a rezistenei electrice a ansamblului format din stratul detector i cel fix. Aceast proprietate se dat oreaz naturii cuantice a electronilor. Pe lng sarcina lor electric, electronii se caracterizeaz prin momentul de spin, care poate avea dou direcii diferite. Electronii care au direcia momentului de spin paralel cu orientarea magnetic a unui material se deplaseaz liber, astfel nct rezistena electric a materialului este redus. Din contr, electronii care au direcia momentului de spin opus cu orientarea magnetic a materialului sunt supui unor coliziuni mai frecvente cu atomii materialului, astfel nct rezistena electric a acestui material este mai ridicat. Modificarea rezistenei electrice a unui senzor GMR este ilustrat n figura 7.6. Rezistena electric este mai redus atunci cnd stratul detector este orientat magnetic n aceeai direcie ca i stratul fix (figura 7.6 (a)), deoarece electronii cu direcia momentului de spin paralel cu aceast orientare magnetic se deplaseaz liber n ambele straturi magnetice. Atunci cnd orientarea magnetic a stratului detector este opus orientrii magnetice a stratului fix, rezistena electric va crete, deoarece deplasarea electronilor cu o anumit direcie a momentului de spin este obstrucionat de unul din cele dou straturi magnetice, iar deplasarea electronilor cu direcia opus a momentului de spin este obstrucionat de cellalt strat (figura 7.6 (b)).
Figura 7.6. Influena orientrii magnetice relative a straturilor unui cap de citire GMR asupra rezistenei electrice: (a) rezisten electric redus; (b) rezisten electric ridicat.
12
Observaie
Pe o pagin web a firmei IBM sunt disponibile animaii care ilustreaz principiul de funcionare al unui cap GMR, prin comparaie cu funcionarea unui cap MR. Adresa acestei pagini este: www.research.ibm.com/research/demos/gmr/index.html.
Figura 7.7. Structura unui cap combinat de citire/scriere, format dintr-un cap de scriere inductiv i un senzor GMR (imaginea original IBM Corporation).
Figura 7.7 ilustreaz construcia unui cap de citire/scriere combinat, format dintr -un cap de scriere inductiv i un senzor GMR. De remarcat dimensiunea redus a capului montat la captul braului glisor; braul glisor ilustrat n partea de sus a figurii are o lungime de numai aproximativ 6 mm. Capul de scriere inductiv este format din dou straturi reprezentnd cei doi poli ai unui electromagnet, iar ntre ele se afl o bobin de cupru. Un pol al electromagn etului reprezint i unul din cele dou straturi cu rol de ecran pentru senzorul GMR, n timp ce pentru cellalt ecran este prevzut un strat separat. Senzorul GMR se afl ntre dou contacte prin care trece un curent electric. Se pot observa cele patru straturi subiri din care este format senzorul GMR. Grosimea total a senzorului GMR poate fi de 0,02 microni sau mai redus. Capetele GMR sunt superioare capetelor MR convenionale deoarece au o sensibilitate mai ridicat. De exemplu, n timp ce la un cap MR apare o modificare a rezistenei de aproximativ 2% la trecerea de la o polaritate magnetic la cealalt, pentru capetele GMR aceast modificare poate fi cuprins ntre 5% i 8%. Ca rezultat, capetele GMR pot detecta semnale mult mai slabe, ceea ce permite creterea densitii de nregistrare i, deci, cre terea capacitii unitilor de discuri. De asemenea, capetele GMR pot fi realizate cu dimensiuni i greuti mai reduse dect capetele MR. Dimensiunea i masa mai redus a capetelor, combinat cu diametrul mai redus al platanelor pentru o capacitate dat, permite creterea vitezei de rotaie a platanelor, ceea ce are ca efect reducerea timpului de acces.
7.6. Servomecanisme
7.6.1. Principiul servomecanismelor
n ultimii ani, densitile de nregistrare pentru unitile de discuri magnetice au crescut n mod semnificativ. De exemplu, pentru seria unitilor de discuri magnetice Seagate Barracuda, densitatea pistelor a crescut de la 250.000 piste pe inci (aprox. 9.840 piste pe mm) la 340.000 piste pe inci (aprox. 13.380 piste pe mm). Cu asemenea densiti, distana ntre dou piste alturate este de numai 75 nm. Excentricitatea axului platanelor, variaiile de temperatur i vibraiile mecanice sunt elemente care contribuie la erori de poziionare pe pistele diferitelor
13
platane. Rolul unui servomecanism este de a permite sistemului de poziionare s plaseze cu precizie capetele deasupra cilindrului dorit. Toate servomecanismele se bazeaz pe anumite informaii speciale care sunt nscrise pe disc n timpul fabricaiei. Aceste informaii sunt de obicei sub fo rma codului Gray. Acest cod binar are proprietatea c oricare dou numere adiacente sunt reprezentate prin configuraii binare care difer printr-o singur poziie binar. Capul de citire/scriere citete informaiile servo i pe baza acestora poate determina cu precizie poziia sa. Pe baza acestei poziii, logica de control realizeaz deplasarea capului n poziia necesar. Elementele unui sistem servo sunt ilustrate n figura 7.8. Distana ntre piste este considerat de 75 nm. Motorul care poziioneaz braul capului de citire/scriere poate plasa capul cu aproximaie pe pista dorit. Cele dou jumti adiacente ale unei piste de poziionare au semnale prenregistrate de frecvene diferite. n cazul n care capul nu este deasupra centrului pistei, unul din semnale va avea o amplitudine mai mare dect cellalt semnal. Capul va fi deplasat astfel nct s creasc amplitudinea semnalului mai slab. Deoarece pistele care gen ereaz aceste semnale sunt nregistrate naintea datelor, ele definesc cilindrii unitii de discuri.
Pentru a fi posibil detectarea poziionrii pe o pist diferit de cea dorit, fiecare sector de pe o pist dat are un identificator. Logica de comand a componentelor mecanice citete aceti identificatori n timpul poziionrii, iar n cazul n care identificatorul citit este cel al unei piste adiacente, capul este deplasat n mod corespunztor.
14
Figura 7.9. Tensiunea detectat (u) de capul de citire i semnalul de ceas reconstruit din irul de bii.
n cazul n care pe o anumit distan a suportului magnetic nu exist tranziii de flux, delimitarea biilor se realizeaz prin msurarea timpului. Exist un sistem de eantionare a datelor care detecteaz o tensiune datorit schimbrilor de polaritate ale fluxului, d /dt. Dac are loc o schimbare n fereastra de timp corespunztoare unui bit, bitul este 1, iar n caz co ntrar bitul este 0. Aceste semnale sunt ilustrate n figura 7.9, mpreun cu ceasul care indic sistemului cnd trebuie eantionat d /dt. n exemplul prezentat, frecvena ceasului este co-
15
respunztoare ratei biilor, iar momentul corect al eantionrii este frontul cresctor al ceas ului. Sistemul testeaz dac amplitudinea tensiunii detectate este mai mare dect o anumit valoare de prag n momentul eantionrii. Prin introducerea unui prag se obine o margine fa de zgomotele inevitabile provenite de la diferite surse. n figura 7.9, irul de bii detectat este 1001 0100 0101 0001 0100 0001 0010 0001. n figura 7.9, ceasul este sincronizat corect cu irul de bii. Pentru asigurarea sincronizrii o posibilitate ar fi prenregistrarea informaiilor de ceas. Acest lucru nu se realizeaz ns, deoarece canalele de sincronizare ar ocupa spaiu pe disc. Semnalul de ceas este generat cu ajutorul unui oscilator controlat n tensiune care utilizeaz chiar irul de bii ca un semnal de comparaie n ceea ce reprezint un sistem servo electronic, i anume o bucl cu calare de faz (PLL Phase-Locked Loop). PLL compar diferena de timp, t, dintre frontul cresctor al ceasului i vrful tensiunii induse, comandnd apoi oscilatorul pentru a reduce aceast diferen. Prin reducerea te nsiunii care controleaz oscilatorul, frecvena acestuia va scdea, iar prin creterea tensiunii frecvena va crete. Prin utilizarea acestui control, erorile de faz i de frecven pot fi reduse n mod semnificativ. PLL poate asigura sincronizarea doar pe o perioad scurt de timp, astfel c sunt necesare tranziii relativ frecvente ale fluxului, care pot fi asigurate de o metod de codificare adecvat. Figura 7.10 indic etapele prin care trec datele iniiale n cursul transferului lor pe disc i de pe disc. Pentru corectarea erorilor de scriere i de citire care pot apare, datelor li se adaug coduri corectoare de erori ECC (Error Correcting Code). Se adaug att coduri ECC lungi (Reed-Solomon), ct i coduri scurte la datele nregistrate. Dac se detecteaz o eroare la o citire i eroarea nu poate fi corectat printr-un cod ECC simplu, se efectueaz un numr de ncercri pentru recitirea datelor. Dac erorile nu se pot elimina prin recitirea datelor, se util izeaz codul ECC lung pentru a ncerca corectarea erorilor. La sistemele de mare fiabilitate, o scriere va fi urmat imediat de o citire pentru a determina dac datel e citite sunt identice cu cele scrise. Dac recitirea eueaz, nregistrarea eronat este rescris.
16
Prelucrarea semnalului citit de pe disc este ilustrat n figura 7.11. O tranziie de flux, ilustrat fr zgomote, provine direct de la capul de citire. Acest semnal este trecut printr-un filtru trece jos care elimin o mare parte din zgomote, dar n acelai timp lrgete impulsul. Impulsul este redresat pentru a transforma tranziiile negative n tranziii pozitive. Dac impulsul rezultat depete pragul de detecie, nseamn c s-a detectat un bit de 1. Impulsul filtrat este apoi difereniat i trecerea prin zero a semnalului este utilizat pentru a determina momentul n care a aprut impulsul. Exist o anumit imprecizie n determinarea momentului trecerii prin zero. n cons ecin, exist o anumit probabilitate de a atribui valoarea 1 sau 0 unei poziii eronate. Codul RLL trebuie proiectat n aa fel nct o astfel de eroare s nu se propage prea departe. Aceast propagare poate apare deoarece interpretarea bitului succesor depinde n parte de interpretarea predecesorului acestuia. Dac propagarea erorii este redus, codul ECC va permite reconstruirea biilor care nu au fost determinai corect.
Figura 7.12. Ilustrarea noiunilor de sector, pist i cilindru pentru o unitate de discuri.
17
Figura 7.12 ilustreaz noiunile de sector, pist i cilindru pentru o unitate de discuri.
Observaie
Formatarea fizic (de nivel sczut) nu este aceeai cu formatarea logic (de nivel nalt) executat printr-o comand sau utilitar al sistemului de operare. n timpul unei formatri logice, sistemul de operare creeaz structurile de date necesare pentru gestionarea fiierelor i a datelor de pe disc. Formatarea fizic este executat de productor i nu trebuie executat niciodat de utilizator, cu excepia unor situaii speciale (de exemplu, dac o parte a discului nu mai poate fi citit). Fiecare sector de pe disc are o zon de prefix, sau antet, care identific nceputul sectorului i conine numrul sectorului. Urmeaz zona de date, care este iniializat la formatarea fizic cu o anumit valoare, iar apoi o zon de sufix. Structura exact a acestor zone difer n funcie de tipul unitii de discuri. n mod tipic, zonele de control corespunztoare unui sector ocup 59 de octei, astfel nct un sector va ocupa n total 512 + 59 = 571 octei. n continuare se descrie structura simplificat a pistelor i a sectoarelor. n plus fa de zonele de prefix i sufix, exist intervale libere n cadrul sectoarelor, ntre sectoarele fiecrei piste i ntre piste. Aceste intervale sunt create n timpul procesului de formatare fizic. nceputul fiecrei piste este indicat de o marc de index, dup care urmeaz un interval post-index (Post-Index Gap). Acest interval asigur un anumit timp pentru comutarea ntre capete, astfel nct la trecerea de la o pist la alta sectoarele consecutive pot fi citite fr a se atepta o rotaie suplimentar a discului. La unele uniti acest timp nu este suficient pentru deplasarea capetelor de la o pist la urmtoarea. n acest caz, se poate asigura un timp suplimentar prin decalarea sectoarelor aflate pe piste diferite, pentru a ntrzia apariia primului sector. Dup intervalul post-index, urmeaz zonele de control i de date ale sectoarelor. Pentru fiecare sector, zona de prefix conine identificatorul sectorului. Acest identificator este precedat de un octet de sincronizare, care informeaz controlerul c urmeaz date, i o marc de adres, care indic faptul c urmeaz identificatorul de sector. Identificatorul este format din cmpuri separate pentru numrul cilindrului, al capului i al sectorului. Exist de asemenea un cmp de control ciclic redundant (CRC - Cyclic Redundancy Check) pentru verificarea identificatorului de sector. Multe controlere de disc utilizeaz bitul 7 al cmpului rezervat pentru numrul capului pentru a marca sectorul ca fiind defect n timpul formatrii fizice sau al testrii suportului. Unele controlere utilizeaz alte metode pentru a marca un sector ca fiind defect. n continuare exist un interval pentru separarea identificatorului de sector de zona de date a sectorului. Urmeaz un octet de sincronizare pentru date, utilizat de controler, apoi o marc de adres, care indic faptul c urmeaz cmpul datelor din sector, iar apoi cmpul de date de 512 octei. Zona de sufix care urmeaz poate conine un cmp de doi octei pentru codul de co ntrol ciclic redundant (CRC), sau un cmp pentru un cod de corecie a erorilor (ECC - Error Correcting Code), care necesit memorarea unui numr mai mare de octei. Cmpul ECC
18
poate asigura posibilitatea de a detecta i a corecta erorile din cmpul de date al sectorului. Posibilitile de detecie i de corecie a erorilor depind de codul ECC utilizat i de implementarea acestuia de ctre controler. ntre dou sectoare consecutive exist un interval (Inter-Record Gap), prevzut pentru ajustarea diferenelor ntre lungimea sectoarelor din cauza variaiilor vitezei de rotaie a motorului. O pist poate fi formatat n timp ce discul se rotete cu o anumit vitez, i apoi poate fi nscris n timp ce discul se rotete cu o vitez diferit. n asemenea cazuri, acest i nterval previne suprascrierea accidental a informaiilor din sectorul urmtor. Lungimea acestui interval variaz n funcie de viteza de rotaie a discului n timpul formatrii i n timpul fiecrei actualizri a cmpului de date. La sfritul fiecrei piste exist un interval pre-index (Pre-Index Gap), care permite o toleran a vitezei de rotaie a motorului pentru ntreaga pist.
19
Unitile de discuri cu controlere separate nu puteau gestiona nregistrarea zonat, deoarece nu exista un mod standard de a comunica informaiile despre diferitele zone de la unitate la controler. Odat cu apariia unitilor IDE, care au controlerul integrat n unitate, a devenit posibil formatarea pistelor individuale astfel nct ele s conin numere diferite de sectoare. Controlerele acestor uniti realizeaz translatarea numerelor fizice ale cilindrului, capului i sectorului n numere logice, astfel c unitatea va apare ca avnd acelai numr de sectoare pe fiecare pist. n cazul calculatoarelor IBM PC, programul BIOS poate gestiona un singur numr de sectoare pe pist pentru ntreaga unitate. De aceea, unitile cu nregistrare zonat utilizeaz parametri logici pentru setrile BIOS (de obicei, 63 de sectoare pe pist), realiznd o translatare intern a parametrilor. Un efect al nregistrrii zonate este c ratele de transfer ale datelor variaz n funcie de zona n care sunt poziionate capetele. Deoarece zonele exterioare conin un numr mai mare de sectoare pe pist, iar viteza de rotaie este constant, rata de transfer este mai ridicat n aceste zone. Astfel, unitile de discuri vor avea rate de transfer mai ridicate pentru datele nregistrate la nceputul discului (n zonele exterioare) i rate mai reduse pentru datele nregistrate ulterior (n zonele interioare).
discuri magnetice la calculatoarele personale. Denumirea AT Attachment provine de la faptul c interfaa a fost proiectat iniial pentru conectarea unei uniti de discuri direct la magistrala calculatorului IBM PC/AT (Advanced Technology), magistral numit ISA (Industry Standard Architecture) sau AT. ATA este o interfa paralel de 16 bii. O variant serial a acestei interfee, denumit Serial ATA (SATA), a fost introdus n anul 2000 i este utilizat n sistemele de calcul ncepnd din anul 2002. n aceast lucrare de laborator, ne referim la var ianta paralel a interfeei ATA; varianta serial SATA este prezentat n lucrarea de laborator Tipuri de interfee ATA. Interfaa ATA este numit i IDE, de la numele primelor uniti de discuri cu aceast interfa. Denumirea IDE (Integrated Drive Electronics) se refer la unitile de discuri care au controlerul integrat n unitate i nu este o plac separat, ca la interfeele anterioare. Ansamblul format din unitate i controler este conectat la unul din conectorii de pe placa de baz a calculatorului. La primele interfee de discuri pentru calculatoarele personale, circuitul endec, care decodific tranziiile de flux detectate pe disc i le convertete n informaii digitale, era situat n controlerul de disc de pe placa de baz. Din acest motiv, exista posibilitatea ca semnalul analogic coninnd informaiile citite de pe disc s fie deformat nainte de a ajunge la contr oler. Aceasta a reprezentat o problem mai ales dup ce controlerele au nceput s utilizeze metoda de codificare RLL. Aceast codificare este mult mai sensibil la zgomotul din semnalul rezultat n urma citirii, iar straturile magnetice convenionale nu ofereau un raport se mnal/zgomot suficient de mare pentru utilizarea fiabil a codificrii RLL. Pentru a rezolva problemele de fiabilitate la utilizarea metodei de codificare RLL, soluia consta n amplasarea circuitului endec direct n unitate, i nu n controler. n acest fel se reduce sensibilitatea la zgomote, deoarece nu exist cabluri de legtur ntre circuitul endec i unitate, astfel nct posibilitatea erorilor de sincronizare este mult mai redus sau eliminat. Toate unitile de discuri actuale au circuitul endec i controlerul de disc inclus n unitate. Prin combinarea unitii de discuri i a controlerului se obin mai multe avantaje: Se simplific instalarea unitii de discuri, deoarece nu mai exist cabluri separate de alimentare sau de semnal de la controler la unitate. Prin plasarea controlerului n unitatea de discuri se reduce numrul de componente i crete imunitatea la zgomote, rezultnd o funcionare mai fiabil.
20
Este posibil creterea frecvenei ceasului circuitelor de codificare i creterea dens itii de nregistrare a unitii. Proiectanii de controlere i uniti de discuri nu mai trebuie s respecte recomandr ile stricte impuse de standardele precedente de interfa, deoarece nu va mai fi cone ctat un alt controler la o anumit unitate de discuri. Conectorul ATA de pe placa de baz a calculatoarelor IBM PC/AT la care s-au conectat primele uniti de discuri cu controler ncorporat coninea un subset de 40 de pini din cei 98 de pini utilizai la un conector de extensie standard al magistralei ISA de 16 bii. Acelai subset este utilizat i de conectorul interfeelor ATA actuale ale unitilor de discuri obinuite, cu excepia unitilor de 2,5, care utilizeaz un conector cu 50 de pini. Chiar dac interfaa ATA este integrat n setul de circuite de pe placa de baz i funcioneaz la o frecven mai ridicat a magistralei, semnalele utilizate i asignarea lor la pinii conectorului sunt aceleai ca i la interfaa original provenit din magistrala ISA. Primele uniti de discuri care utilizau interfaa ATA au fost produse n anul 1986 de firmele Control Data Corporation (CDC), Western Digital (WD) i Compaq, care au stabilit i asignarea semnalelor la pinii conectorului ATA. Pentru eliminarea incompatibilitilor i a problemelor legate de interfaarea unitilor ATA cu sistemele bazate pe magistrala ISA sau EISA (Extended ISA), n anul 1988 a fost nfiinat comisia CAM (Common Access Method) a organizaiei ANSI. Aceast comisie a elaborat prima versiune a standardului interfeei CAM ATA, o versiune de lucru a acestui standard fiind publicat n anul 1989. n prezent, specificaiile interfeei paralele ATA sunt elaborate i actualizate de un grup independent care reprezint principalii productori de calculatoare i uniti de discuri. Acest grup este comitetul tehnic T13, care este o parte a comitetului internaional de standarde n tehnologia informaiei INCITS (InterNational Committee on Information Technology Standards). Standardele elaborate de acest comitet sunt aprobate i publicate de institutul american de standarde ANSI (American National Standards Institute). Acelai comitet este responsabil i cu actualizarea standardelor ATAPI (AT Attachment Packet Interface); aceast interfa permite conectarea unitilor de discuri optice prin aceeai interfa fizic ca i inte rfaa ATA, utiliznd ns un protocol logic diferit. ncepnd cu versiunea a patra a standardului ATA, specificaiile interfeei ATAPI sunt incluse n standardul ATA. Versiunea curent a standardului ATA este AT Atachment 8, care a fost publicat n anul 2008. Toate documentele de lucru ale comitetului T13, inclusiv versiunile de lucru ale standardelor ATA (cele dinaintea publicrii lor) sunt disponibile pe pagina Web a acestui comitet (www.t13.org). Pentru elaborarea specificaiilor standardului SATA, a fost format un grup de lucru separat, denumit Serial ATA Workgroup (www.serialata.org). Standardul ATA permite conectarea n serie a dou uniti de discuri la un conector al interfeei aflat pe placa de baz printr-un cablu cu trei conectori: unul pentru conectarea la placa de baz i dou pentru conectarea la unitile de discuri. Dintre cele dou uniti, una este unitatea primar (master), iar cealalt este unitatea secundar (slave). Fiecare unitate de discuri are propriul controler integrat n unitate, dar cele dou uniti utilizeaz aceeai magistral. Pentru funcionarea corect, este necesar ca un singur controler s rspund la o comand la un moment dat. De obicei, aceasta se asigur prin poziionarea corespunztoare a unor comutatoare de pe cele dou uniti. Calculatoarele IBM PC actuale conin dou interfee ATA n cadrul setului de circuite, care permit conectarea unui numr de pn la patru uniti de discuri magnetice i optice. Specificaiile ATA definesc conectorii i cablurile interfeei, semnalele interfeei, configurarea unitilor i comenzile care pot fi transmise acestora.
21
conectorul mam al cablului. n plus, unii conectori ai cablului sunt prevzui cu o protub eran care se potrivete cu o cresttur din conectorul tat al unitii. Nu toi conectorii ATA sunt prevzui ns cu o cheie. Inserarea conectorului unui cablu ATA n poziia invers nu va conduce la defecte permanente, dar unitatea nu va funciona.
Un alt conector are 44 de pini i este utilizat pentru unitile de discuri de 2,5 ale calculatoarelor portabile. Acest conector conine n plus pini de alimentare pentru placa logic i pentru motorul de antrenare al unitii. Conectorul cel mai utilizat pentru unitile de discuri ale calculatoarelor portabile este conectorul cu 50 de pini, cu o spaiere mai redus ntre pini fa de conectorii cu 40 i 44 de pini. Partea principal a acestui conector conine aceiai 40 de pini ca i conectorul ATA standard, dar exist n plus pini pentru alimentare i pentru poziionarea comutatoarelor. Cablul corespunztor este prevzut cu un conector cu 44 de contacte. Figura 7.15 ilustreaz conectorul ATA cu 50 de pini. Pinii din poziiile A..D sunt prevzui pentru instalarea comutatoarelor unitii, iar pinii din poziiile E i F sunt eliminai. De obicei, se plaseaz un comutator ntre poziiile A i B pentru ca selecia tipului unitii (master sau slave) s se realizeze prin semnalul CSEL al cablului (selecia tipului de unitate prin semnalul CSEL este descris n seciunea 7.9.3).
Pentru conectarea unitilor de discuri la controlerul interfeei ATA de pe placa de baz se utilizeaz un cablu panglic cu 40 de fire, care este prevzut cu trei conectori de acelai tip, dar de culori diferite. Conectorul de la un capt al cablului este de culoare albastr, conectorul de la cellalt capt este de culoare neagr, iar cel din mijloc este de culoare gri. Cablul conine un fir de culoare roie sau albastr pe latura corespunztoare pinului 1 al c onectorilor. Pentru a asigura integritatea semnalelor i a evita problemele legate de zgomote, lungimea cablului trebuie s fie de cel mult 0,45 m; n caz contrar, poate apare alterarea datelor. Cablul cu 40 de fire poate fi utilizat pentru frecvene ale magistralei ATA de pn la 33 MHz, corespunztoare modului Ultra DMA/33 (cu rata maxim de transfer de 33,3 MB/s). Pentru modurile de transfer ncepnd cu Ultra DMA/66, este necesar s se utilizeze un cablu cu 80 de fire. Semnalele acestui cablu sunt aceleai ca i cele ale cablului cu 40 de fire, dar ntre dou semnale adiacente exist un semnal de mas pentru a ecrana cele dou semnale active ntre ele. Toate firele de mas sunt legate mpreun ntr-un conector al cablului. Conectorii acestui cablu sunt aceiai ca i cei ai cablului cu 40 de fire.
Observaie
Interfaa ATA permite detectarea prezenei unui cablu cu 80 de fire. Dac un asemenea cablu nu este prezent, vor fi utilizate transferuri cu frecvena de 33 MHz, indif erent de posibilitile unitilor de discuri instalate. Deoarece toi cei trei conectori ai unui cablu ATA sunt identici, teoretic unitile de discuri se pot conecta la oricare din aceti conectori. Se recomand ns s se utilizeze conec-
22
torul de culoare albastr de la un capt al cablului (conector care se afl la distan mai mare fa de restul conectorilor) pentru conectarea la controlerul de pe placa de baz. Dac exist o singur unitate de discuri, se recomand conectarea acestuia la un capt al cablului, la conectorul de culoare neagr (conectorul din mijloc va rmne liber); astfel se asigur terminarea corect a magistralei. Dac unul din conectorii de la capetele cablului rmne neconectat, pot apare reflexii ale semnalelor din cauza captului care nu este prevzut cu terminatori. Semnalele reflectate se combin cu semnalele originale i pot conduce la rezultate imprevizibile.
Observaii
Pinul 32 a fost definit n standardul ATA-2 pentru semnalul IOCS16 (care indica transferuri de 8 sau 16 bii), dar nu mai este utilizat.
* **
Semnalul RESET permite resetarea hardware a unitii de discuri. Un numr de opt conexiuni ale interfeei ATA sunt utilizate ca semnale de mas pentru a asigura o anumit separare ntre semnalele interfeei. Semnalele DD0..DD15 (Device Data) reprezint magistrala de date a interfeei. Interfaa ATA utilizeaz dou registre de 16 bii pentru citirea i scrierea datelor. C omenzile ctre unitile de discuri i informaiile de stare de la aceste uniti sunt transferate utiliznd un numr de 17 registre de control i de stare, de 8 bii fiecare. Pentru selecia ace stor registre se utilizeaz un numr de apte semnale ale interfeei. Semnalele CS0 i CS1 (Chip Select) sunt utilizate ca semnale de selecie ale registrelor. Pentru selecia registrelor se
23
mai utilizeaz semnalele de adres DA2, DA1 i DA0 (Device Address). Atunci cnd este activ semnalul DIOR (Device I/O Read), devin accesibile registrele care conin informaii de stare de la unitatea de discuri. Frontul descresctor al acestui semnal indic prezena unor date v alide citite de la unitatea de discuri. Atunci cnd este activ semnalul -DIOW (Device I/O Write), devin accesibile registrele care accept comenzi de la calculator. Frontul descresctor al acestui semnal indic prezena unor date valide de la calculator. Pe lng transferurile programate, interfaa ATA permite i transferuri prin acces direct la memorie (DMA). Pentru execuia acestor transferuri, se utilizeaz dou semnale de control. Atunci cnd unitatea de discuri este pregtit pentru a transfera date la calculator sau pentru a recepiona date de la calculator, activeaz semnalul DMARQ (DMA Request). Direcia transferului este indicat prin activarea semnalului DIOR (pentru citire de pe disc) sau DIOW (pentru scriere pe disc). Ca rspuns la activarea semnalului DMARQ, calculatorul semnaleaz faptul c este pregtit pentru transferul datelor prin activarea semnalului DMACK (DMA Acknowledge). n timpul unui transfer DMA, calculatorul poate dezactiva semnalul DMACK pentru a indica faptul c nu mai poate primi date. Unitatea de discuri poate solicita o ntrerupere de la calculator prin activarea semnalului INTRQ (Interrupt Request). La transferurile programate, unitatea solicit o ntrerupere la nceputul fiecrui bloc de date (de exemplu, un sector) care trebuie transferat. La transferurile prin DMA, cererea de ntrerupere este utilizat doar pentru a indica terminarea transferului. Atunci cnd unitatea de discuri nu este pregtit s rspund la o cerere de transfer (de citire sau scriere), poate dezactiva semnalul IORDY (I/O Channel Ready). n mod normal, acest semnal este activat. Prin dezactivarea semnalului, unitatea poate extinde durata oricrui ciclu de transfer. Semnalul DASP (Device Active / Slave Present) are dou semnificaii diferite, deoarece este multiplexat n timp. Pe durata secvenei de punere sub tensiune, acest semnal indic prezena unei uniti slave conectate la interfa. Dup terminarea secvenei, fiecare unitate utilizeaz acest semnal pentru a indica faptul c este activ (de exemplu, pentru a aprinde i ndicatorul luminos de pe panoul frontal al calculatorului care indic activitatea unitilor de discuri). CSEL/SPSYNC (Cable Select / Spindle Synchronization) este un semnal cu semnificaie dubl, dar ntr-un sistem dat unitile nu pot utiliza dect una din cele dou funcii. Funcia CSEL este cea mai folosit i este prevzut pentru desemnarea unei uniti ca master (unitate 0) sau ca slave (unitate 1), fr a fi necesar configurarea comutatoarelor din unitate. Dac o unitate detecteaz c semnalul CSEL este conectat la mas, unitatea este master. Dac semnalul CSEL este neconectat, unitatea este slave. Pentru conectarea la mas a semnalului CSEL n vederea utilizrii acestuia de cele dou uniti, se poate utiliza un cablu special n form de Y. Funcia SPSYNC este prevzut pentru a permite rotirea sincronizat a dou uniti conectate la aceeai interfa (care poate fi o cerin la unele tehnologii de conectare a unitilor ntr -o matrice). n acest caz, unitatea master genereaz un impuls periodic (de obicei, o dat la fiecare rotaie a discului), iar unitatea slave utilizeaz acest impuls pentru a-i sincroniza rotirea cu unitatea master. Semnalul PDIAG (Passed Diagnostics) este utilizat de unitatea slave pentru a indica faptul c a terminat de executat procedura de diagnosticare ( test). Activarea semnalului nu nseamn trecerea cu succes a testului, ci indic faptul c rezultatele testului sunt pregtite pentru a fi transferate calculatorului. Comanda de diagnosticare i rezultatele acestei operaii sunt transferate prin intermediul registrelor interfeei. Semnalul PDIAG mai are o a doua semnificaie, CBLID (Cable Assembly Type Identifier). Acest semnal poate fi testat de calculator dup punerea sub tensiune sau dup o resetare hardware pentru a detecta prezena unui cablu cu 80 de fire, necesar pentru execuia transferurilor n modurile Ultra DMA care asigur rate de transfer superioare. n modurile Ultra DMA, semnificaia unor semnale ale interfeei ATA este modificat. Astfel, semnalul DIOR mai are dou semnificaii n aceste moduri: HDMARDY (Host Ultra DMA Ready) i HSTROBE (Host Ultra DMA Data Strobe). Semnalul HDMARDY este utilizat pentru controlul fluxului de date la transferurile explozive de citire. Acest semnal este activat de calculator pentru a indica faptul c este pregtit pentru recepia datelor de la unitatea
24
de discuri. Calculatorul poate suspenda transferul exploziv de citire prin dezactivarea semnalului HDMARDY. Semnalul HSTROBE reprezint semnalul de strob generat de calculator n timpul transferurilor explozive de scriere. La ambele fronturi ale acestui semnal, unitatea de discuri memoreaz datele de pe magistrala de date. Calculatorul poate suspenda transferul exploziv de scriere dac nu genereaz fronturi ale semnalului HSTROBE. Semnificaia semnalului DIOW n modurile Ultra DMA este STOP (Stop Ultra DMA Burst). Activarea acestui semnal n timpul unui transfer exploziv indic oprirea transferului. Semnalul IORDY are dou semnificaii suplimentare n modurile Ultra DMA: DDMARDY (Device Ultra DMA Ready) i DSTROBE (Device Ultra DMA Data Strobe). Semnalul DDMARDY este utilizat pentru controlul fluxului de date la transferurile explozive de scriere. Acest semnal este activat de unitatea de discuri pentru a indica faptul c este pregtit pentru recepia datelor de la calculator. Unitatea de discuri poate suspenda transferul exploziv de scriere prin dezactivarea semnalului -DDMARDY. Semnalul DSTROBE reprezint semnalul de strob generat de unitatea de discuri n timpul transferurilor explozive de citire. La ambele fronturi ale acestui semnal, calculatorul memoreaz datele de pe magistrala de date. Unitatea poate suspenda transferul exploziv de citire dac nu genereaz fronturi ale semnal ului DSTROBE.
25
temului, unitatea configurat ca slave i ntrzie cu cteva secunde pornirea motorului pentru a permite discurilor unitii master s ajung la turaia nominal. n acest fel, ncrcarea suplimentar a sursei de alimentare este minimizat.
Tabelul 7.5. Setrile comutatoarelor pentru majoritatea unitilor ATA.
Nume comutator Master/Slave (M/S) Slave Present (SP) Cable Select (CS) Configuraie cu o singur unitate Instalat Neinstalat Neinstalat Configuraie cu dou uniti Unitate master Instalat Instalat Neinstalat Unitate slave Neinstalat Neinstalat Neinstalat
Majoritatea unitilor actuale care respect specificaiile ATA au nevoie de un singur comutator (Master/Slave) pentru configurare. Unele uniti au nevoie i de un al doilea comutator (Slave Present). Tabelul 7.5 prezint setrile comutatoarelor pentru majoritatea unitilor ATA. La multe uniti ATA, comutatorul Master/Slave este opional i poate rmne neinstalat, dar n general se recomand instalarea acestuia conform tabelului 7.5.
Observaii
Adresele registrelor sunt cele ale primei interfee ATA (0). Registrul de stare are aceeai adres ca i registrul de comand, dar primul este un registru de citire, iar al doilea este un registru de scriere. Tabelul 7.6 prezint principalele cuvinte din blocul de informaii transmis de controlerul unitii.
Tabelul 7.6. Principalele cuvinte returnate de comanda Identify Device.
Cuvnt 0 1 3 6 10-19 23-26 27-46 Semnificaie Informaii generale de configuraie Numr de cilindri logici n modul de translatare CHS implicit Numr de capete logice n modul de translatare CHS implicit Numr de sectoare logice pe pist n modul de translatare CHS implicit Numr de serie (20 de caractere ASCII) Revizie firmware (8 caractere ASCII) Numr model (40 de caractere ASCII)
26
Semnificaie Numr de cilindri logici n modul de translatare CHS curent Numr de capete logice n modul de translatare CHS curent Numr de sectoare pe pist n modul de translatare CHS curent Capacitate n sectoare n modul de translatare CHS curent Numr total de sectoare adresabile (adresare LBA pe 28 de bii) Numr total de sectoare adresabile (adresare LBA pe 48 de bii) Rezervai
7.10. Aplicaii
7.10.1. Ilustrai nregistrarea pe suport magnetic a unui octet cu o valoare arbitrar prin utilizarea metodelor de codificare FM, MFM i RLL 2,7. Artai tranziiile de flux, forma semnalului de scriere i forma semnalului generat la citire. 7.10.2. Rspundei la urmtoarele ntrebri: a. b. c. d. e. f. Care sunt avantajele i dezavantajele nregistrrii cu vitez unghiular constant? Care este rolul diferitelor straturi metalice utilizate la construcia capetelor GMR? Cum se poate explica modificarea valorii rezistenei electrice a unui senzor GMR? Care este principiul unui servomecanism? Ce reprezint nregistrarea zonat? Care sunt avantajele amplasrii circuitului endec n unitatea de discuri?
7.10.3. Scriei un program care identific tipul unei uniti de discuri (model, revizie, numr de serie) i parametrii si (numr de cilindri, capete i sectoare pe pist) utiliznd c omanda Identify Device. Utiliznd numrul total de sectoare adresabile, calculai capacitatea n GB a unitii de discuri pentru adresarea LBA pe 28 de bii i adresarea LBA pe 48 de bii. Un sector conine 512 octei. Afiai pe ecran informaiile despre unitate.
Bibliografie
[1] American National Standard for Information Technology, Information Technology AT Attachment with Packet Interface 7, Volume 1, Project 1532D, Revision 4b, 2004, http://www.t10.org/t13/docs2004/d1532v1r4b-ATA-ATAPI-7.pdf. [2] Baruch, Z., Sisteme de intrare/ieire, ndrumtor de lucrri de laborator, U.T.PRES, Cluj-Napoca, 1998. [3] Baruch, Z., Sisteme de intrare/ieire ale calculatoarelor, Editura Albastr, Cluj-Napoca, 2000. [4] Belleson, J., Grochowski, E., The Era of Giant Magnetoresistive Heads, IBM / Hitachi Global Storage Technologies, 1998, http://www.hitachigst.com/hdd/technolo/gmr/gmr.htm. [5] Feldman, J. M., Computer Architecture, A Designers Text Based on a Generic RISC, McGraw-Hill, 1994. [6] HGST, Perpendicular Magnetic Recording Technology, 2012, http://www.hgst.com/tech/techlib.nsf/techdocs/F47BF010A4D29DFD8625716C005B7F 34/$file/PMR_white_paper_final.pdf. [7] IBM Research, The Giant Magnetoresistive Head: A Giant Leap for IBM Research, http://www.research.ibm.com/research/gmr.html. [8] Mueller, S., Upgrading and Repairing PCs, 16th Edition, Que Publishing, 2005. [9] PCTechGuide, Hard Disks, 2003, http://www.pctechguide.com/04disks.htm. [10] Quantum Corporation, PRML Read Channels: Bringing Higher Densities and Performance to New-Generation Hard Drives, 1999.
27
[11] Rosch, W. L., Hardware Bible, Sixth Edition, Que Publishing, 2003. [12] Seagate Technology LLC, Exceeding Capacity, Speed and Performance Expectations, 2011, http://www.seagate.com/files/staticfiles/docs/pdf/whitepaper/seagate-acutracTP624.1-1110US.pdf. [13] The PC Guide, Hard Disk Drives, 2004, http://www.pcguide.com/ref/hdd/index.htm.