Sunteți pe pagina 1din 27

Sisteme de intrare/ieire i echipamente periferice

7. UNITI DE DISCURI MAGNETICE. INTERFAA ATA

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.

7.1. nregistrarea magnetic a datelor


Funcionarea unitilor de discuri magnetice se bazeaz pe principiul electromagnetismului. Conform acestui principiu, n jurul unui conductor prin care trece un curent electric se genereaz un cmp magnetic. Cmpul magnetic creat polarizeaz materialele magnetice aflate n acest cmp. Dac se schimb sensul curentului electric, se inverseaz i polaritatea cmpului magnetic. Un alt efect al electromagnetismului este acela c dac un conductor este trecut printr-un cmp magnetic variabil, se induce un curent electric n acel conductor. Sensul curentului electric indus se schimb odat cu schimbarea polaritii cmpului magnetic. Aceste efecte ale electromagnetismului permit nregistrarea datelor pe un disc i citirea lor ulterioar. Capetele de citire/scriere din unitile de discuri sunt piese n form de U realizate dintr-un material conductiv. Capetele acestor piese sunt situate deasupra suprafeei suportului magnetic. Capetele de citire/scriere sunt nfurate cu spire prin care poate trece un curent electric. Atunci cnd circuitele unitii de discuri comand trecerea unui curent electric prin spire, n capul de citire/scriere se induce un cmp magnetic. Dac polaritatea curentului ele ctric se inverseaz, se schimb i polaritatea cmpului magnetic indus. Aceste capete sunt deci electromagnei a cror polaritate poate fi comutat foarte rapid. Discul care reprezint suportul de memorare const dintr-un material de substrat pe care s-a depus un strat de material magnetic. Fiecare din particulele magnetice de pe suportul de memorare are propriul cmp magnetic. Pe un disc nenregistrat, polaritile acestor cmpuri magnetice sunt orientate aleator, astfel nct fiecare din aceste mici cmpuri magnetice este anulat de unul de polaritate opus. Cu un numr mare de cmpuri orientate aleator, suprafaa discului apare ca fiind nepolarizat. La captul n form de U al capului de citire/scriere exist un ntrefier. Deoarece un cmp magnetic trece printr-un conductor mai uor dect prin aer, cmpul din ntrefier se curbeaz spre exterior i trece prin stratul magnetic al discului, cu o rezisten magnetic mai mic. Cmpul magnetic care trece prin stratul magnetic aflat sub ntrefier polarizeaz partic ulele magnetice astfel nct acestea vor fi aliniate cu cmpul magnetic. Polaritatea cmpului magnetic, i deci polaritatea cmpului magnetic indus n suportul magnetic, depinde de sensul curentului electric care trece prin nfurrile capului de citire/scriere. La trecerea cmpului magnetic prin suport, particulele magnetice aflate imediat sub ntrefierul capului de scriere sunt orientate n acelai sens cu cmpul. Dup ce se produce or ientarea cmpurilor magnetice individuale, acestea nu se mai anuleaz reciproc, iar n regiunea respectiv de pe suprafaa discului se va crea un cmp magnetic. Acest cmp este generat de un numr mare de particule magnetice, ele producnd un cmp cumulativ care poate fi dete ctat. Cmpul magnetic cu o anumit direcie se numete flux magnetic. Pe msur ce discul se rotete sub capul de scriere, acesta poate induce un flux ma gnetic n stratul magnetic de pe disc. Atunci cnd sensul curentului electric care trece prin bo-

7. Uniti de discuri magnetice. Interfaa 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.

Figura 7.1. Procesele de scriere i citire magnetic.

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.

Sisteme de intrare/ieire i echipamente periferice

7.2. Metode de codificare a datelor


Discul magnetic este un suport analogic, dar trebuie s memoreze informaii digitale. Atunci cnd se transmit informaii digitale la unitatea de discuri, capul de scriere creeaz zone magnetice cu anumite polariti pe suportul de memorare. Inversrile de flux ntre zonele cu polaritate negativ i pozitiv sunt utilizate pentru a codifica datele digitale pe suportul anal ogic. La o operaie de citire, inversrile de flux detectate de capul de citire genereaz impulsuri pozitive i negative care sunt utilizate de unitatea de discuri pentru a reconstrui datele digitale originale. La o operaie de scriere, datele digitale sunt aplicate la intrarea unui dispozitiv numit codificator/decodificator (endec encoder/decoder), cu rolul de a optimiza plasarea tranziiilor de flux pe suportul magnetic. La o operaie de citire, acelai dispozitiv inverseaz procesul i decodific trenul de impulsuri n datele binare originale. De-a lungul anilor, au fost elaborate mai multe metode pentru codificarea datelor. Deoarece numrul de inversri ale flu xului pe unitatea de lungime este limitat de caracteristicile suportului de memorare, este important utilizarea unei metode eficiente de codificare pentru a crete densitatea de nregistrare. La interpretarea formelor de und ale semnalelor de scriere sau de citire, momentul de timp n care apare fiecare tranziie de tensiune este foarte important. O anumit celul de bit este definit de fereastra de timp pe durata creia unitatea scrie sau citete o tranziie. Dac momentul de timp nu este corect, o anumit tranziie de tensiune poate fi recunoscut ca fiind ntr-o celul de bit diferit, rezultnd pierderea, adugarea sau interpretarea greit a unor bii. Pentru a asigura momente corecte de timp, este important existena unei sincronizri corecte ntre dispozitivele care emit i cele care recepioneaz datele. Aceast sincronizare se poate realiza prin adugarea unei linii separate pe care se transmite un semnal de sincronizare (se mnalul de ceas) ntre cele dou dispozitive. De asemenea, semnalele de date i de ceas pot fi combinate ntre ele i pot fi transmite ca un singur semnal. Cele mai multe metode de codif icare a datelor utilizeaz o astfel de combinaie de semnale de date i de ceas. Adugarea unor informaii de sincronizare la datele nregistrate asigur o interpretare corect a celulelor de bit individuale. Fiecare celul de bit este delimitat de dou celule de ceas care conin tranziiile de ceas. Prin combinarea informaiilor de ceas cu datele, ceasurile vor rmne sincronizate, chiar dac suportul conine un ir lung de bii de 0. Celulele de tranziii utilizate pentru sincronizare ocup ns spaiu pe disc. Deoarece pentru un suport de nregistrare dat numrul tranziiilor de flux care pot fi nregistrate ntr -un anumit spaiu este limitat de calitatea stratului magnetic i de tehnologia capetelor de citire/scriere, proiectanii au dezvoltat diferite metode de codificare a datelor pentru a minimiza numrul tranziiilor de flux. Dintre metodele de codificare, cele mai cunoscute sunt urmtoarele:
FM (Frequency Modulation); MFM (Modified Frequency Modulation); RLL (Run Length Limited).

Aceste metode sunt descrise n continuare.

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.

7. Uniti de discuri magnetice. Interfaa ATA

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.

7.2.2. Codificarea MFM


Codificarea prin modulaia n frecven modificat este numit i nregistrare n dubl densitate (Double-Density), deoarece eficiena ei este dubl fa de cea a metodei FM. Utilizarea celulelor de tranziii de ceas este minimizat, rmnnd mai mult spaiu pentru date. Tranziiile de ceas sunt nregistrate numai dac un bit de 0 este precedat de un alt bit de 0 (tabelul 7.2). Deoarece aceast metod minimizeaz numrul de tranziii de ceas, frecvena real a ceasului poate fi dublat fa de codificarea FM, astfel nct n acelai numr de tranziii de flux se pot nregistra un numr dublu de bii de date. Dublarea frecvenei ceasului dubleaz i viteza cu care sunt scrise i citite datele, ch iar dac din punct de vedere al unitii tranziiile de flux au aceeai frecven ca i la codificarea FM. Sincronizarea tranziiilor de flux trebuie s fie ns mult mai precis dect n cazul codificrii FM, ceea ce a necesitat mbuntirea circuitelor unitii i ale controlerului.
Tabelul 7.2. Codificarea MFM.
Bit de date 1 0 precedat de 0 0 precedat de 1 Codificare n tranziii de flux NT TN NN

Codificarea MFM a fost utilizat n trecut pentru unitile de discuri magnetice, dar astzi nu mai este utilizat.

7.2.3. Codificarea RLL


Aceast metod de codificare permite ca pe un disc dat s fie nregistrate cu pn la de dou ori mai multe informaii dect prin codificarea MFM i de trei ori mai multe informaii dect prin codificarea FM. Metoda a fost utilizat pentru prima dat de firma IBM pentru unitile sale de discuri instalate n calculatoarele de tip mainframe. La sfritul anilor 1980, i productorii discurilor magnetice pentru calculatoarele personale au nceput s utilizeze aceast metod. Astzi practic toate unitile de discuri existente utilizeaz o anumit form de codificare RLL. Prin metoda RLL nu se codific un singur bit, ci un grup de bii deodat. Aceast metod reprezint de fapt o familie de tehnici de codificare, deoarece exist doi parametri care

Sisteme de intrare/ieire i echipamente periferice

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.

7.3. Funcionarea unitilor de discuri magnetice


O unitate de discuri magnetice conine mai multe platane (discuri) rigide din aluminiu sau sticl. Ambele fee ale platanelor sunt acoperite cu un strat de material magnetic. Acest material poate fi un oxid de fier combinat cu alte elemente. n cazul celor mai multe uniti, platanele nu pot fi ndeprtate, de unde i numele de discuri fixe. Cele mai multe uniti co nin dou sau trei platane, rezultnd patru sau ase fee care pot fi utilizate, dar exist i uniti cu un numr mai mare de platane. Pe aceste platane, datele sunt nregistrate pe piste concentrice, iar pistele sunt mprite n sectoare. Un sector conine de obicei 512 octei de date. Pistele cu poziii identice de pe ambele fee ale fiecrui disc formeaz un cilindru. Discurile sunt montate pe acelai ax i se rotesc cu o vitez constant, msurat n rotaii pe minut (RPM). Aceast tehnic este numit nregistrare cu vitez unghiular con-

7. Uniti de discuri magnetice. Interfaa ATA

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.

7.4. Construcia unitilor de discuri magnetice


Componentele principale ale unei uniti tipice de discuri magnetice sunt ilustrate n figura 7.2. Platanele sunt formate dintr-un substrat care le asigur rigiditatea, pe care se aplic un strat de material magnetic. Diametrul platanelor definete dimensiunea fizic a unitii. Cele mai utilizate dimensiuni sunt de 3,5, 2,5 i 1,8. Platanele sunt asamblate pe un ax central comun. Exist dou tipuri de materiale magnetice: materiale pe baz de oxizi i mat eriale cu film subire. Materialele cu film subire permit capetelor de citire/scriere s aib n limi de plutire mai reduse, ceea ce face posibil creterea densitii de nregistrare. De obicei, o unitate de discuri are cte un cap de citire/scriere pentru fiecare fa a platanelor. Fiecare cap este montat pe un bra, care este deplasat radial deasupra platanului cu un mecanism de poziionare; exist un singur mecanism de poziionare pentru toate capetele. Fiecare cap de citire/scriere este meninut n contact cu suprafaa platanului corespunztor cu ajutorul unui arc. Nu sunt memorate date n zona de contact. Atunci cnd discul se rotete cu viteza nominal, se creeaz o pern de aer ntre capul de citire/scriere i disc, ca urmare a efectului planar. Deci, capul plutete deasupra platanului, la o distan numit nlime de plutire, care este determinat de viteza de rotaie, forma capului i tensiunea arcului. Chiar

Sisteme de intrare/ieire i echipamente periferice

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.

7.5. Tehnologii de realizare a capetelor de citire/scriere


Pentru realizarea capetelor de citire/scriere se pot utiliza diferite tehnologii. n aceast seciune se descriu principalele tehnologii utilizate pe parcursul anilor pentru realizarea capetelor de citire/scriere.

7.5.1. Capete de ferit


Capetele de ferit sunt formate dintr-un miez de oxid de fier pe care sunt nfurate bobine. Pentru scriere, curentul electric din nfurrile bobinelor creeaz un cmp magnetic polarizat care magnetizeaz suprafaa platanului deasupra cruia este amplasat capul. Pentru citire, procesul este inversat. O mbuntire a capetelor de ferit originale (monolitice) este reprezentat de capetele de ferit compuse, care au un miez de ferit de dimensiuni mai reduse, fixat cu sticl

7. Uniti de discuri magnetice. Interfaa ATA

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.

7.5.2. Capete cu ntrefier metalizat


Capetele cu ntrefier metalizat (Metal-In-Gap MIG) reprezint mbuntiri ale capetelor de ferit compuse. Ele utilizeaz un aliaj metalic special n zona ntrefierului, care este aplicat printr-un proces de depunere n vid. Prin utilizarea aliajului metalic se mbuntesc n mod semnificativ proprietile magnetice ale capetelor MIG. Pe msura creterii cerinelor privind densitatea de nregistrare, capetele MIG au fost nlocuite cu capete realizate cu alte tehnologii.

7.5.3. Capete cu film subire


Denumirea capetelor cu film subire provine de la modul n care acestea sunt fabricate printr-un proces fotolitografic, similar cu modul n care sunt fabricate circuitele integrate. Acest proces permite producerea unor capete cu dimensiuni foarte reduse, ale cror caracteristici pot fi controlate cu precizie. ntrefierul este extrem de ngust i este creat prin acoperirea unui material din aluminiu dur. Miezul este realizat dintr-o combinaie de aliaj de fier i nichel cu proprieti magnetice mult mbuntite fa de miezul capetelor de ferit. Capetele cu film subire genereaz impulsuri magnetice ascuite, care permit scrierea cu densiti ridicate. Aceste capete cu dimensiuni i mase reduse pot pluti la nlimi mult mai mici dect capetele de ferit i capetele MIG. nlimea de plutire poate fi redus sub 0,1 m, ceea ce permite preluarea i transmiterea unui semnal mult mai puternic de la platane i creterea raportului semnal-zgomot. Figura 7.3 ilustreaz o pereche de capete de citire/scriere cu film subire destinate unui platan al unitii de discuri. Se observ bobinele montate pe cele dou brae glisoare ale ansamblurilor capetelor de citire/scriere i unul din firele de conexiune din cupru cu izolaie de culoare verde.

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.

7.5.4. Capete magneto-rezistive


Capetele magneto-rezistive (MR Magneto-Resistive) au fost introduse de firma IBM. Aceste capete utilizeaz un principiu diferit fa de celelalte capete de citire, i anume

Sisteme de intrare/ieire i echipamente periferice

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.

Figura 7.4. Ansamblul unui cap de citire magneto-rezistiv (imaginea original

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.

7.5.5. Capete care utilizeaz efectul magneto-rezistiv gigant


Efectul magneto-rezistiv gigant (GMR Giant Magneto-Resistive) este similar cu efectul magneto-rezistiv obinuit, constnd n modificarea rezistenei electrice a anumitor materiale n prezena unui cmp magnetic. Deosebirea fa de efectul MR const n modificarea ntr-o msur mult mai semnificativ a rezistenei (de peste dou ori), ceea ce permite realizarea unor capete de citire mult mai sensibile. Efectul GMR a fost descoperit n anul 1988 de ctre cercettorii Peter Grnberg din Germania i Albert Fert din Frana, care au lucrat n mod independent. Acetia au utilizat straturi alternante foarte subiri de diferite materiale metalice extrase din cristale perfecte, constatnd modificri importante ale rezistenei acestor materiale atunci cnd ele au fost expuse la cmpuri magnetice cu intensiti ridicate. Aceste experimente au fost efectuate la temperaturi joase, utiliznd materiale i tehnologii care nu erau adecvate pentru fabricaie, dar au pus bazele tehnologiei GMR. Cercettorii de la centrul Almaden Reserach Center al firmei IBM au demonstrat c efectul GMR poate fi obinut i dac se utilizeaz materiale policristaline cu straturi multiple, care pot fi obinute prin procese de fabricaie obinuite, asemntoare cu cele utilizate la pr oducia capetelor de citire/scriere cu film subire. Experimentnd cu mii de materiale cu straturi multiple i grosimi diferite, supuse la cmpuri magnetice de intensiti reduse, cercettorii au elaborat o tehnologie comercial pentru producia capetelor GMR. Prima unitate de discuri

10

7. Uniti de discuri magnetice. Interfaa ATA

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.

Figura 7.5. Structura unui cap de citire GMR.

Sisteme de intrare/ieire i echipamente periferice

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

7. Uniti de discuri magnetice. Interfaa ATA

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

Sisteme de intrare/ieire i echipamente periferice

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.

Figura 7.8. Sistem pentru generarea semnalului servo.

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.

7.6.2. Servomecanisme nglobate


n cazul unui servomecanism nglobat, informaiile servo sunt nscrise nainte de nceputul fiecrui sector. Prin acest sistem, circuitele mecanismului de poziionare recepioneaz semnale de reacie de un numr mare de ori n timpul unei singure rotaii, poziionarea c apului fiind rapid i precis. Un alt avantaj este c fiecare pist a unitii de discuri are pr opriile informaii de poziionare, astfel nct fiecare cap de citire/scriere i poate ajusta poziia n mod eficient pentru a compensa orice modificare a dimensiunii platanului sau a capului, n special modificrile datorit expansiunii termice. Informaiile servo nglobate sunt protejate mpotriva rescrierii acestora. Unitatea de discuri blocheaz orice comand de scriere de fiecare dat cnd capetele se afl deasupra z onelor servo. Astfel, informaiile servo nu pot fi distruse, nici chiar printr -o formatare de nivel sczut. Un numr mare de uniti de discuri utilizeaz un servomecanism nglobat pentru controlul sistemului de poziionare. Totui, performane mai bune se obin cu un sistem care furnizeaz informaii servo n mod continuu. Un asemenea sistem este servomecanismul dedicat.

14

7. Uniti de discuri magnetice. Interfaa ATA

7.6.3. Servomecanisme dedicate


n cazul unui servomecanism dedicat, informaiile servo sunt nscrise n mod continuu de-a lungul pistei, nu numai la nceputul fiecrui sector. Acest tip de servomecanism utilize az o suprafa a unuia din platane exclusiv pentru informaiile servo, astfel nct aceast s uprafa este dedicat complet pentru informaiile servo. Aceast suprafa reprezint discul servo. Capul de citire/scriere al suprafeei dedicate nu poate fi utilizat pentru operaiile normale de citire i scriere. Astfel, informaiile servo sunt protejate. Atunci cnd unitatea de discuri primete o comand de poziionare deasupra unei piste, circuitele unitii utilizeaz semnalele recepionate de capul servo pentru a determina poziia capetelor de citire/scriere. Pe msura deplasrii capetelor, se citesc numerele pistelor de pe suprafaa servo dedicat. Atunci cnd se detecteaz pista cerut, mecanismul de poziionare oprete deplasarea. Circuitele servo realizeaz apoi poziionarea precis a capetelor de cit ire/scriere deasupra pistei cerute. Servomecanismele dedicate au avantajul c permit accesul la informaiile servo n mod continuu, rezultnd o poziionare mai rapid i mai precis. Dezavantajul este c o fa a unuia din platane nu se poate utiliza pentru nregistrarea datelor. Aceste mecanisme sunt utilizate de unitile performante de discuri. Exist unele uniti de discuri la care se combin un servomecanism dedicat cu unul nglobat, pentru a se dispune i de informaii locale pe difer itele platane ale unitii.

7.7. Detalii de funcionare


7.7.1. Sincronizarea ceasului de citire/scriere
Odat ce capetele de citire/scriere sunt poziionate corect pe cilindrul dat, urmtoarea operaie este ajustarea ceasului de citire/scriere pentru sincronizarea acestuia cu rata datelor de pe disc. n acest caz nu exist ns un mecanism servo, toate operaiile fiind efectuate ele ctronic.

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-

Sisteme de intrare/ieire i echipamente periferice

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.

Figura 7.10. Codificarea i decodificarea datelor transferate pe disc i citite de pe disc.

7.7.2. Detectarea biilor


Determinarea valorii unui bit dintr-o fereastr de timp necesit circuite electronice complexe. Semnalul va conine zgomote de la canalul nsui, de la canalele adiacente i de la circuitele electronice. Pentru a avea o anumit imunitate la zgomote i a se putea lua o decizie neambigu asupra valorii bitului, semnalul de intrare este filtrat, i se detecteaz valoarea de vrf, iar n final este difereniat. Dac nu este detectat un vrf cu o amplitudine suficient, bitul va avea valoarea 0. Dac vrful este deasupra valorii de prag, atunci se detecteaz poziia trecerii prin zero a semnalului difereniat. Bitul din fereastra n care se detecteaz trecerea prin zero va avea valoarea 1.

Figura 7.11. Prelucrarea semnalului citit de pe disc.

16

7. Uniti de discuri magnetice. Interfaa ATA

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.

7.8. Piste, cilindri i sectoare


Toate informaiile stocate pe o unitate de discuri sunt nregistrate pe piste, care sunt cercuri concentrice n jurul axului central aflate pe ambele fee ale fiecrui platan. Pistele sunt numerotate ncepnd de la 0, pornind din partea exterioar a platanului spre partea interioar. Fiecare pist este divizat n uniti mai mici numite sectoare, care sunt numerotate ncepnd de la 1. Numrul de sectoare de pe o pist variaz n funcie de tipul unitii de di scuri. Dac primele uniti de discuri conineau 17 sectoare pe pist, la unitile de discuri a ctuale o pist poate conine mai multe sute de sectoare. La calculatoarele IBM PC, sectoarele create prin procedura de formatare standard conin 512 octei de date, la care se adaug un numr de octei utilizai pentru controlul intern al unitii i pentru detecia i corecia erorilor.

7.8.1. Deosebirea dintre piste i cilindri


O unitate de discuri magnetice conine mai multe platane, iar pentru fiecare platan exist dou capete de citire/scriere. Fiecare cap de citire/scriere este amplasat pe un bra, iar toate braele capetelor sunt montate pe un ax comun al mecanismului de poziionare . Prin urmare, toate capetele se deplaseaz radial deasupra platanelor ca un singur ansamblu , astfel nct la un moment dat toate capetele sunt poziionate deasupra aceleiai piste. Din aceast cauz, poziia capetelor este indicat, de obicei, prin numrul cilindrului i nu prin numrul pistei. Un cilindru reprezint setul tuturor pistelor aliniate identic de pe fiecare fa a tuturor platanelor. Pentru cele mai multe scopuri, nu exist o diferen ntre piste i cilindri. Adresarea sectoarelor individuale ale unitii de discuri se poate realiza prin specificarea numrului c ilindrului, al capului i al sectorului (CHS Cylinder, Head, Sector). Deoarece un cilindru este o colecie de piste deasupra crora se poziioneaz toate capetele de citire/scriere, specificarea numrului cilindrului i al capului este identic cu specificarea numrului pistei i al capului.

Figura 7.12. Ilustrarea noiunilor de sector, pist i cilindru pentru o unitate de discuri.

Sisteme de intrare/ieire i echipamente periferice

17

Figura 7.12 ilustreaz noiunile de sector, pist i cilindru pentru o unitate de discuri.

7.8.2. Structura pistelor i a sectoarelor


Atunci cnd se execut formatarea fizic (de nivel sczut) a unei uniti de discuri, programul de formatare creeaz anumite zone de identificare (ID) care sunt utilizate de controlerul de disc pentru numerotarea sectoarelor i identificarea nceputului i sfritului fiecrui sector. Aceste zone preced i urmeaz dup zona de date a fiecrui sector, consumnd un anumit spaiu de pe disc, ceea ce explic diferena dintre capacitatea neformatat i cea formatat a unitii. De observat c majoritatea unitilor moderne de discuri sunt pre-formatate i capacitatea lor neformatat nu este menionat n specificaii. Zonele de control sunt independente de sistemul de operare i de sistemul de fiiere. Multe uniti de discuri mai noi utilizeaz o aa-numit formatare a sectoarelor fr zone de identificare (No-ID), ceea ce nseamn c sectoarele sunt nregistrate fr mrci de identificare nainte i dup fiecare sector. Astfel, este disponibil un spaiu mai mare pentru memorarea datelor.

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

7. Uniti de discuri magnetice. Interfaa ATA

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.

7.8.3. nregistrarea zonat


O posibilitate de cretere a capacitii unitilor de discuri este mbuntirea eficienei utilizrii pistelor exterioare, care au o circumferin mai mare. Unitile de discuri din primele generaii, cu controler separat, utilizau un numr fix de sectoare pe fiecare pist, chiar dac, n mod tipic, circumferina pistelor exterioare este de peste dou ori mai mare dect cea a pistelor interioare. Deoarece densitatea maxim de nregistrare era limitat de tehnologia disponibil, pistele interioare erau nregistrate cu aceast densitate, iar pistele exterioare aveau o densitate liniar mult mai redus. Deci, pistele exterioare nu erau utilizate n mod optim, ceea ce limita capacitatea unitilor de discuri. Pentru eliminarea acestui dezavantaj, unitile moderne utilizeaz o tehnic numit nregistrare zonat (zoned bit recording sau multiple zone recording). Cu aceast tehnic, pistele sunt mprite n grupuri numite zone pe baza poziiei fizice a acestora pe disc, iar n fiecare zon se utilizeaz un anumit numr de sectoare pe pist. Pe msura deplasrii de la o zon la alta pornind de la partea interioar a discului spre partea exterioar, numrul de sectoare pe pist crete n mod treptat. Aceasta permite o utilizare mai eficient a pistelor ext erioare. Numrul de zone variaz n funcie de tipul unitii, dar cele mai multe uniti utilize az un numr de peste 10 zone. Figura 7.13 ilustreaz nregistrarea zonat pentru un disc ipotetic cu 20 de piste. Di scul conine 5 zone, fiecare zon fiind reprezentat cu o culoare diferit. Lungimea unui sector dintr-o zon este apropiat de lungimea unui sector dintr-o alt zon, spre deosebire de cazul n care nregistrarea zonat nu se utilizeaz.

Figura 7.13. Ilustrarea nregistrrii zonate.

Sisteme de intrare/ieire i echipamente periferice

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).

7.9. Interfaa ATA


7.9.1. Prezentare general
ATA (AT Attachment) este interfaa cea mai utilizat pentru conectarea unitilor de

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

7. Uniti de discuri magnetice. Interfaa ATA

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.

7.9.2. Conectori i cabluri


Exist mai multe tipuri de conectori care se pot utiliza pentru interfaa ATA. Cel mai utilizat este conectorul cu 40 de pini (figura 7.14). De obicei, conectorul este prevzut cu o cheie pentru a elimin posibilitatea inserrii greite a acestuia. Pentru realizarea cheii, prod uctorul elimin pinul 20 din conectorul tat al unitii de discuri i blocheaz poziia 20 din

Sisteme de intrare/ieire i echipamente periferice

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.

Figura 7.14. Conectorul ATA cu 40 de pini.

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).

Figura 7.15. Conectorul ATA cu 50 de pini.

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

7. Uniti de discuri magnetice. Interfaa ATA

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.

7.9.3. Semnalele interfeei ATA


Interfaa ATA se bazeaz pe arhitectura magistralei ISA, dar nu utilizeaz toate semnalele acestei magistrale. De exemplu, nu sunt necesare semnalele pentru adresarea memoriei, deoarece registrele interfeei ATA nu sunt mapate n spaiul de adrese al memoriei. Aceste registre sunt mapate n spaiul de I/E, fiind utilizate doar acele semnale care sunt necesare pentru adresarea registrelor ATA. n tabelul 7.4 se prezint semnalele interfeei ATA i asignarea lor la pinii conectorului.
Tabelul 7.4. Asignarea semnalelor la conectorul cu 40 de pini al interfeei ATA.
Semnal -RESET DD7 DD6 DD5 DD4 DD3 DD2 DD1 DD0 Mas DMARQ -DIOW (STOP) -DIOR (-HDMARDY, HSTROBE) IORDY (-DDMARDY, DSTROBE) -DMACK INTRQ DA1 DA0 -CS0 -DASP +5 V (Logic) Mas (pt. alimentare) Pin 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ** 41 ** 43 Pin 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 * 32 34 36 38 40 ** 42 ** 44 Semnal Mas DD8 DD9 DD10 DD11 D12 DD13 DD14 DD15 Cheie (pin lips) Mas Mas Mas CSEL:SPSYNC Mas Rezervat -PDIAG (-CBLID) DA2 -CS1 Mas +5 V (Motor) Rezervat

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.
* **

Pinii 41..44 sunt utilizai numai la conectorii cu 44 de pini.

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

Sisteme de intrare/ieire i echipamente periferice

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

7. Uniti de discuri magnetice. Interfaa ATA

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.

7.9.3. Configurarea unitilor ATA


Standardul ATA prevede posibilitatea de funcionare a sistemului cu dou uniti conectate n lan. ntr-o asemenea configuraie dual, unitatea primar (unitatea 0) este numit master, iar unitatea secundar (unitatea 1) este numit slave. O unitate poate fi desemnat fie ca master, fie ca slave, prin poziionarea unui comutator sau utilizarea semnalului CSEL (Cable Select) al magistralei. Atunci cnd este instalat o singur unitate de discuri, controlerul rspunde la toate comenzile sistemului. Atunci cnd sunt instalate dou uniti de discuri, toate comenzile sunt recepionate de ambele controlere ale unitilor. Deci, fiecare controler trebuie configurat astfel nct s rspund numai la comenzile care i-au fost adresate. Atunci cnd sistemul transmite o comand pentru o unitate anume, controlerul de pe cealalt unitate trebuie s rmn inactiv. Pentru a deosebi ntre ele cele dou controlere, se poziioneaz un bit special dintr-un registru al interfeei. Cablul utilizat pentru conectarea unitilor ATA este un cablu cu 40 sau 80 de fire, prevzut cu trei conectori. De obicei, cablul pleac de la conectorul interfeei ATA de pe placa de baz ctre unitatea 1, iar apoi n continuare ctre unitatea 0. Ultima unitate de pe cablu nu trebuie s fie ns neaprat unitatea 0, astfel nct oricare dintre uniti poate fi instalat n oricare dintre conectori. Faptul c unitatea este prima sau a doua din lan este impus de aezarea comutatoarelor pe fiecare dintre uniti. n unitile ATA nu trebuie instalate rezistene terminatoare, deoarece fiecare unitate conine un circuit terminator. Exist i alte moduri de dispunere a cablului n sistemele cu uniti duale. De exe mplu, se poate utiliza o conexiune sub form de Y, n care conectorul din mijloc este conectat pe placa de baz, iar cele dou uniti sunt conectate la cele dou capete ale cablului. Alegerea adresei unitilor se realizeaz n acest caz prin semnalul CSEL al interfeei. Unitatea aflat pe latura cablului pe care linia CSEL exist ntre unitate i conectorul interfeei ATA este desemnat n mod automat ca unitate 0 (master). Unitatea de pe latura pe care linia CSEL este ntrerupt este desemnat ca unitate 1 (slave). Acest tip de conexiune elimin necesitatea configurrii unitilor cu ajutorul comutatoarelor. Cele mai multe uniti ATA pot fi configurate n trei moduri: Unitate unic (master); Uniti duale (master); Uniti duale (slave). ntre unitile master i slave nu exist diferene funcionale, cu excepia faptului c dup iniializarea sistemului unitatea slave va activa semnalul DASP pentru a informa unitatea master c n sistem este prezent o unitate slave. De obicei, la punerea sub tensiune a sis-

Sisteme de intrare/ieire i echipamente periferice

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.

7.9.4. Comenzi ATA


n aceast seciune se descrie o singur comand ATA, numit Identify Device. Alte comenzi ale interfeei ATA sunt prezentate n lucrarea de laborator Tipuri de interfee ATA. Comanda Identify Device permite citirea parametrilor unitii de discuri. La recepi onarea acestei comenzi, controlerul unitii transmite un bloc de 256 cuvinte cu informaii care conin toate detaliile despre unitate: productorul, numrul de serie, numrul modelului, p arametrii de funcionare etc. Programul ROM BIOS utilizeaz aceste informaii pentru nscrierea parametrilor unitii de discuri n memoria CMOS la configurarea sistemului. Codul comenzii Identify Device este 0xEC. Pentru transmiterea acestei comenzi i citirea informaiilor returnate de controlerul unitii (256 de cuvinte) se procedeaz dup cum urmeaz: 1. Se citete registrul de stare (adresa 0x1F7) i se ateapt pn cnd bitul 7 (BSY) devine 0. 2. Se nscrie codul comenzii (0xEC) n registrul de comand (adresa 0x1F7). 3. Se citete registrul de stare i se ateapt pn cnd bitul 7 (BSY) devine 0. 4. Se citete registrul de stare i se ateapt pn cnd bitul 3 (DRQ) devine 1. 5. Se citete un cuvnt (16 bii) din registrul de date (adresa 0x1F0) i se memoreaz. 6. Dac mai sunt cuvinte de citit, se continu cu pasul 3.

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

7. Uniti de discuri magnetice. Interfaa ATA

Cuvnt 54 55 56 57-58 60-61 100-103 160-255

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.

Sisteme de intrare/ieire i echipamente periferice

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.

S-ar putea să vă placă și