Discuri micro-electro-mecanice

Mihai Budiu -- mihaib+@cs.cmu.edu
http://www.cs.cmu.edu/~mihaib/

decembrie 2000

Subiect:
parametrii discurilor magnetice construite pe baza dispozitivelor micro-electro-mecanice
Cunoştinţe necesare:
funcţionarea unui hard-disc
Cuvinte cheie:
MEMS, disc


Cuprins




Evoluţie şi revoluţie tehnologică

Marea majoritate a calculatoarelor fabricate şi vîndute în ziua de azi, indiferent de mărime şi cost, folosesc cam aceleaşi tehnologii fundamentale: memorii DRAM, microprocesoare, hard-disc-uri, reţele de interconectare (de exemplu, bus-ul între procesor şi memorii, dar şi reţelele locale). Am lăsat deoparte dispozitivele de intrare-ieşire care sunt ceva mai variate, dar care sunt mai puţin esenţiale pentru funcţia de calcul a maşinii. Orice cercetător în domeniile ne-teoretice ale calculatoarelor trebuie să ţină cont de parametri acestor variate dispozitive (de exemplu, un procesor la ora actuală poate funcţiona la o frecvenţă a ceasului intern de pînă 1500 de megahertzi) şi de evoluţia lor în viitorul apropiat (de exemplu, ne aşteptăm ca frecvenţa de ceas să se dubleze la fiecare 18 luni).

Din cînd în cînd însă apar în arenă jucători noi, care nu respectă regulile jocului tradiţional. Aceşti jucători sunt noi tehnologii, care încearcă să ofere o soluţie radical diferită unei probleme clasice. Despre o astfel de tehnologie va vorbi pe scurt şi articolul de faţă. În general, soarta unei tehnologii revoluţionare este greu de anticipat; o mulţime de factori contribuie la succesul sau insuccesul său. Una dintre cele mai mari bariere pe care o tehnologie nouă trebuie să le doboare este eficienţa deosebită atinsă de tehnologiile tradiţionale.

De exemplu, în acest text voi prezenta o tehnologie care vrea să suplinească discurile dure (hard-disc) folosite în mod curent pentru stocarea informaţiei. Însă aceste dispozitive sunt fabricate în cantităţi astronomice, şi ca atare beneficiază de economii de scară: preţul unitar este mult mai redus dacă se produc foarte multe unităţi. Deoarece tehnologiile noi sunt adoptate lent, la început nu vor beneficia de o economie de scară; pentru a lupta cot-la-cot împotriva celor tradiţionale, nu este suficient să fie la fel de bune: trebuie să fie mult mai bune, să ofere calităţi suplimentare, pentru a fi adoptate încetul cu încetul, înainte de a deveni şi foarte economice.

De aceea, chiar dacă veţi fi fascinaţi (cum şi eu sunt) de calităţile dispozitivelor pe care le voi prezenta, asta nu înseamnă că de mîine le veţi putea cumpăra din magazin: ele mai au o luptă foarte lungă de dus pînă la a fi adoptate pe scară largă. la ora actuală ele sunt încă doar în laboratoarele de cercetare; cu toate că se arată foarte promiţătoare, nu e limpede dacă vor izbîndi în războiul economic. Eu cred însă că veţi fi intrigaţi de combinaţia lor de calităţi suficient pentru a nu regreta că aţi citit acest articol.

Dispozitive micro-electro-mecanice (MEMS)

Dispozitivele micro-electro-mecanice sunt, aşa cum arată şi numele lor, rodul cercetării interdisciplinare la graniţa a trei domenii diferite: mecanică fină (foarte, foarte fină), electronică şi semiconductori.

Numele lor englezesc este ``Micro-electro-mechanical systems'', abreviat MEMS. Voi folosi în continuare această prescurtare.

Aceste dispozitive conţin mecanisme de dimensiuni de ordinul micronilor, capabile de mişcări foarte precise. Adesea aceste mecanisme sunt acţionate fie de forţe electro-magnetice, fie de energie chimică, fie luminoasă. Pentru comparaţie, un fir de păr omenesc are o grosime de aproximativ 100 de microni. Dispozitivele MEMS sunt deci de zeci de ori mai mici decît grosimea unui fir de păr!

Un fapt foarte interesant este că tehnologia cea mai folosită pentru a fabrica mecanisme atît de mici este aceeaşi ca cea folosită pentru construirea circuitelor integrate pe bază de siliciu. Asta înseamnă că metodologia este foarte bine înţeleasă, şi că fabricaţia este foarte eficientă. Circuitele integrate (deci şi MEMS) sunt fabricate prin litografie, folosind lumina ultravioletă trecută printr-o mască cu umbre pentru a grava semne pe o pilulă minusculă de siliciu. Lumina acţionează simultan asupra întregii suprafeţe, putînd crea simultan obiecte foarte complicate.

Credeţi ca e vorba de SF? Dimpotrivă, MEMS sunt deja folosite pe scară largă în multe domenii, şi vor deveni din ce în ce mai întîlnite. Iată cîteva exemple:

MEMS pentru stocarea de informaţii

În acest articol voi discuta doar despre una dintre posibilele aplicaţii ale dispozitivelor MEMS, dezvoltată în cadrul unui grup de cercetare din Departamentul de Inginerie Electrică şi Calculatoare al Universităţii Carnegie Mellon. Figurile din acest text au fost puse la dispoziţie cu amabilitate de Steve Schlosser, care lucrează la teza sa de doctorat în cadrul acestui colectiv. Este vorba de utilizarea dispozitivelor MEMS pentru stocarea de informaţii persistente, asemenea discurilor.

Figura 1 ilustrează arhitectura sistemului conceput la Carnegie Mellon. Figura 2 arată cum sunt plasate datele pe mediul magnetic.

Figura 1: Arhitectura dispozitivelor MEMS pentru stocarea informaţiei. Informaţia este stocată pe un mediu magnetic, asemănător celui folosit pentru hard-disk-urile comerciale. Întregul circuit are cam 1cm2. Mediul magnetic este mobil, putînd fi deplasat de-a lungul axelor X şi Y cu aproximativ 100 microni. Mişcarea mediului este realizată cu un cîmp electrostatic, format între ``pieptenii'' de la extremităţi. Controlînd valoarea cîmpului pentru fiecare din piepteni se obţine deplasarea dorită pe cele două axe. Arcurile de la colţuri balansează cîmpul electrostatic şi aduc mediul mobil la loc după ce cîmpul este oprit. Deasupra mediului magnetic sunt plasate 6400 de capete de citire-scriere, înfăţişate în partea de sus a figurii. Fiecare cap are mecanisme proprii de control, care reglează distanţa pe verticală dintre cap şi mediul magnetic, corectînd fluctuaţiile datorate variaţiei de temperatură.
\begin{figure}\centerline{\epsfxsize=14cm\epsffile{circuit.eps}}\end{figure}

Figura 2: Plasamentul datelor pe dispozitivul MEMS. Din cauza deplasamentului limitat, fiecare cap accesează o porţiune separată a mediului magnetic. Informaţia este înregistrată în sectoare de-a lungul axei Y. Fiecare sector conţine 8 octeţi de date codificaţi folosind un cod corector de erori (Error Correcting Code, ECC), şi informaţii despre identitatea sectorului. Acestea din urmă sunt folosite de servo-mecanismele ataşate capului pentru a calibra poziţia capului, adaptînd dispozitivul la imperfecţiuni de fabricaţie şi variaţii de dimensiune datorate încălzirii produse de funcţionare.
\begin{figure}\centerline{\epsfxsize=14cm\epsffile{layout.eps}}\end{figure}

Parametri

Pentru a putea spune dacă dispozitivele MEMS au oarece merite, trebuie să vedem care sunt parametrii lor de funcţionare, şi cum se compară cu cei ai unui disc modern (sau chiar ai unui disc din viitorul apropiat, cînd dispozitivele MEMS vor intra pe piaţă). În tabela de mai jos am sintetizat unii dintre cei mai importanţi parametri. Valorile lor sunt aproximative: cele pentru MEMS sunt derivate fie din măsurători, fie folosind modele fizice sau electrice ale dispozitivelor (încă nu există un prototip complet fabricat). Parametrii discurilor sunt combinaţi şi extrapolaţi de la felurite discuri performante din ziua de astăzi.

Parametru MEMS disc
lăţimea unui bit 30x30nm2 10000nm2
acceleraţia saniei cu mediul magnetic 15g -
rata de transfer a informaţiei 400 kbiţi/s/cap  
viteza de deplasare 12mm/s 10000 rotaţii pe minut
timp de amortizare a oscilaţiilor după deplasare 0.5ms -
viteza maximă de transfer a informaţiei 54Mbps 20Mbps
număr de capete active simultan 1000 1
număr de suprafeţe magnetice 1 8x2
număr total de capete 6400 16
capacitatea 5.8G 80G
timp mediu de acces la informaţie 2ms 7ms
cost/Gb 10$ 1$
putere consumată 1mW/cap activ 2.5W
putere consumată în standby 0.05mW 600mW
timp de tranziţie din activ în standby 1ms 3-8s
rezistenţă la şoc excelentă slabă

La o prima privire putem spune că dispozitivele MEMS pierd la dimensiuni şi cost. În schimb cîştigă la timp de acces, rata de transfer a informaţiei, densitate informaţională şi consum de putere.

Multe din aceste avantaje pot fi uşor explicate dacă studiem diferenţele dintre cele două dispozitive. Un disc magnetic trebuie să se rotească permanent pentru a putea fi citit. Asta implică un consum constant de energie, chiar şi cînd discul nu este folosit. Discurile din calculatoare portabile sunt programate ca după un timp de inactivitate să oprească discurile. Dezavantajul acestei metode este că repornirea consumă şi mai multă energie şi durează destul de mult timp. Un dispozitiv MEMS în poziţie standby (nefolosit) nu are nimic de făcut; ``sania'' cu mediul magnetic stă în echilibru.

Timpul de acces extrem de rapid al dispozitivelor MEMS este datorat distanţei foarte mici de parcurs pentru a accesa orice bit: deplasarea maximă este de 100 de microni pe fiecare axă. Prin contrast, un disc în medie trebuie să facă o jumătate de rotaţie şi să deplaseze capetele pe pista dorită.

Viteza de transfer a informaţiei este superioară în dispozitivele MEMS pentru că foarte multe capete pot citi şi transmite informaţiile simultan. Prin comparaţie, un disc magnetic are un număr foarte mic de capete, care arareori sunt folosite simultan.

Din păcate nu toate capetele pot fi active simultan pentru un dispozitiv MEMS, fiindcă consumul de energie este proporţional cu numărul de capete active. Simulări arată că dacă mai mult de circa 1000 de capete sunt active, energia nu se poate disipa suficient de rapid, iar încălzirea produsă pune în pericol integritatea circuitului.

Densitatea sporită de informaţie provine din faptul că biţii pot fi stocaţi de un MEMS în pătrăţele, pe cînd un disc obişnuit foloseşte dreptunghiuri de 16 ori mai lungi decît late. MEMS poate funcţiona cu o arie mai mică din cauză că precizia de poziţionare e mai mare pentru un aparat atît de mic.

Folosind aceşti parametri, a fost construit un simulator care funcţional se comportă ca un disc. Simulatorul de disc a fost inserat într-un simulator mai mare, care simulează activitatea întregului sistem de operare. Apoi au fost executate mai multe programe pentru a vedea impactul noului dispozitiv pentru performanţa aplicaţiilor.

Rezultatele au fost foarte plăcute: din cauza timpului de aşteptare mediu mult redus, aplicaţiile care erau limitate de disc au beneficiat de o creştere substanţială a vitezei de execuţie. Bazele de date şi linker-ul (programul care crează executabilul final după compilarea unui program) au beneficiat cel mai mult.

Direcţii viitoare de cercetare

În acest articol am trecut sub tăcere o grămadă de dificultăţi potenţiale. Mai există importante probleme de rezolvat pe toate planurile înainte de a transforma circuitele micro-electro-mecanice în dispozitive fiabile de stocare a informaţiei. De exemplu, nu este de loc limpede care este fiabilitatea unor dispozitive care au atîtea părţi active. Cîte capete pot fi defecte, şi care este durata medie de viaţă? Coduri mai puternice pentru corectarea de erori, şi tehnici folosite în discurile RAID (Redundant Array of Inexpensive Disks) pot fi folosite pentru a compensa unele erori.

Alte posibilităţi constau în a găsi locul ideal în sistem pentru un dispozitiv MEMS; costul acestuia este undeva între disc şi o memorie FLASH, iar funcţionalitatea este asemănătoare. Se pot imagina o mulţime de aplicaţii utile: cache pentru un disc mai mare şi mai lent, memorie stabilă pentru aparate portabile, cum ar fi telefoane celulare, aparate muzicale digitale, etc. Aplicaţiile militare ale unui dispozitiv rezistent la şocuri şi cu capacitate mare de stocare sunt nelimitate.

Concluzii

În acest text am aruncat o privire sumară într-un domeniu interdisciplinar foarte ``fierbinte'', cel al dispozitivelor micro-electro-mecanice. Unele din aplicaţiile acestora au păşit deja din domeniul SF în realitatea imediată. O cercetare febrilă pentru aplicaţiile noii tehnologii se desfăşoară în mai multe domenii; foarte multe universităţi şi companii au centre speciale de cercetare consacrate acestei tehnologii.

În acest text am descris pe scurt o serie de studii care analizează arhitectura şi performanţele unui sistem bazat pe MEMS pentru stocarea de informaţii persistente, asemănător unui hard-disc. Rezultatele preliminare arată că performanţa MEMS este superioară discurilor. Cu toate acestea, costul şi fiabilitatea sunt încă necunoscute. Succesul noii tehnologii depinde acum în mare măsură de felul în care inginerii, fabricanţii şi comercianţii vor răspunde întrebărilor rămase.

Alte surse de informaţie

O pagină de web cu multe informaţii despre MEMS şi cu şi mai multe legături pe web este la http://mems.isi.edu.

Cercetarea în domeniul micro-electro-mecanic din Departamentul de Inginerie Electrică şi Calculatoare al Universităţii Carnegie Mellon are o pagină la http://www.ece.cmu.edu/~mems. Acest laborator este preocupat mai ales de nivele ``joase'': fabricaţie, materiale, proprietăţi fizice, electrice şi mecanice, etc.

Proiectul care foloseşte MEMS pentru stocarea de informaţii este parte din ``Laboratory of Computer Science'' din acelaşi departament. Pagina sa de web este la http://www.lcs.ece.cmu.edu/research/MEMS/index.html.

În luna mai a anului 2000 prestigioasa revista Scientific American a consacrat un număr special viitorului dispozitivelor de stocare. Din fericire, articolul de fond este disponibil electronic la http://www.sciam.com/2000/0500issue/0500toig.html; conţine şi o secţiune despre dispozitive MEMS.

Proiectul industrial cel mai avansat pentru stocarea de date pe MEMS este proiectul Millipede, al companiei IBM (literal ``miriapod''). Una dintre publicaţiile foarte ample ale acestui proiect este disponibilă la http://www.research.ibm.com/journal/rd/443/vettiger.html. Multe idei sunt asemănătoare cu cele ale proiectului CMU, dar există diferenţe substanţiale în privinţa materialelor şi metodei folosite pentru stocare.



Note

... calculatoare1
Pentru un articol despre rutere şi rolul lor în Internet vedeţi şi textul meu din PC Report din mai 1998, disponibil şi din pagina mea de web.