
Autorilt foto
1. Ajalugu
Puhverdisk, ehk magnetiliste mullide mĂ€lu, on energiat sĂ”ltumatu mĂ€lu, mille on vĂ€lja töötanud Bell Labs 1967. aastal Andrew Bobecki (Andrew Bobeck) poolt. Uuringud on nĂ€idanud, et vĂ€ikesed silindrilised magnetilised domeenid tekivad monokristalsetes Ă”hukestes ferriitide ja granaatide kiledes, kui piisavalt tugev magnetvĂ€li suunatakse risti filmi pinnale. Muutades magnetvĂ€lja, on vĂ”imalik neid mune liigutada. Sellised omadused teevad magnetilised mullid ideaalseks vahendiks bitijadude jĂ€rjestikku sĂ€ilitamiseks, sarnaselt nihkur registrile, kus mulli olemasolu vĂ”i puudumine kindlas positsioonis tĂ€hendab bitti vÀÀrtust 0 vĂ”i 1. Mulli lĂ€bimÔÔt on kĂŒmnesi mikrooni, ĂŒks kiip vĂ”ib salvestada tuhandeid bite. NĂ€iteks 1977. aasta kevadel esitles Texas Instruments esmakordselt turule 92304 bitti mahutavat kiipi. See mĂ€lu on sĂ”ltumatu energiast, mis muudab selle sarnaseks magnetlintide vĂ”i ketastega, kuid kuna see on tahkis ja ei sisalda liikuvate osi, on see usaldusvÀÀrsem kui lint vĂ”i ketas ning ei vaja hooldust, samuti on selle mÔÔtmed ja kaal palju vĂ€iksemad ning seda saab kasutada kaasaskantavates seadmetes.
Esialgu pakkus puhvermĂ€lu leiutaja Andrew Bobek vĂ€lja "ĂŒhe mÔÔtme" mĂ€lulahenduse, mis nĂ€gi vĂ€lja nagu niit, millele oli keritud Ă”huke ferromagnetmaterjali ribake. Sellist mĂ€lu nimetati "twistormĂ€lu" ja seda toodeti isegi seeriatootmisena, kuid peagi asendas selle "kahemÔÔtmeline" versioon.
Saate tutvuda puhvermÀlu loomise ajalooga [1-3].
2. TööpÔhimÔte
Palun lubage mul vabandada, ma ei ole fĂŒĂŒsik, seega on esitlus ĂŒsna pealiskaudne.
MĂ”ned materjalid (nt gadolinium-galliumnitraat) omavad omadust magnetiseeruda ainult ĂŒhes suunas. Kui selle telje suunas rakendada pidevat magnetvĂ€lja, siis magnetiseeritud alad moodustavad midagi nagu mullid, nagu on kujutatud alloleval joonisel. Iga mull on vaid mĂ”ne mikroni lĂ€bimÔÔduga.
Oletame, et meil on Ôhuke, umbes 0,001 tolli paksune, kristalliline kile sellisest materjalist, mis on kantud mitte-magnetilisele, nÀiteks klaasist, alusele.

KĂ”ik on kinni maagilistes mullides. Vasakul pildil â magnetvĂ€lja ei ole, paremal pildil â magnetvĂ€li on suunatud vertikaalselt kile pinnale.
Kui sellise materjali pinnale luua magnetmaterjalist muster, nĂ€iteks permalloya vĂ”i raua-nikkel sulamist, siis mullid magnetiseeritakse selle mustri elementide kĂŒlge. TĂŒĂŒpiliselt kasutatakse mustreid T- vĂ”i V-kujuliste elementidena.
Ăksik mulli vĂ”ib moodustada magnetvĂ€lja 100-200 erstedi, mis on suunatud risti magnetkile suunas ja mille tekitab alalisvoolu magnet. Pöörlev magnetvĂ€li, mille moodustavad kaks rullikut XY suunades, vĂ”imaldab mullide-domeenide liigutamist ĂŒhe magnetilise 'saare' juurest teise, nagu joonisel nĂ€idatud. PĂ€rast neljakordset magnetvĂ€lja suuna vahetust liigub domeen ĂŒhest saarest naaber saarele.

Kogu see vĂ”imaldab vaadata CMD-seadet kui nihkesĂ”ret. Kui me loome mullid ĂŒhe otsa registris ja tuvastame need teises, siis saame saata teatud mullide mustri ringi ja kasutada sĂŒsteemi nagu mĂ€luseadet, lugedes ja kirjutades bitte kindlatel aegadel.
Sealt tulenevad CMD mĂ€lu eelised ja puudused: eeliseks on energia sĂ”ltumatus (niikauaks, kui on rakendatud risti vĂ€li, mida loovad pĂŒsiv magnetid, ei kao mullid kuhugi ja ei liigu oma positsioonidelt), miinuseks on suur ligipÀÀsuaeg, kuna juhuslikult valitud bitti ligipÀÀsemiseks tuleb kogu nihkesĂ”re viia vajalikku positsiooni, ja mida pikem see on, seda rohkem tsĂŒkleid selleks on vajalik.

CMD magnetvööndite muster magnetfilmil.
Magnetilise domeeni loomist nimetatakse inglise keeles ânucleationâ, ja see hĂ”lmab seda, et mĂ€hisele rakendatakse voolu mitusada milliamprit umbes 100 ns jooksul, luues magnetvĂ€lja, mis on perpendikulaarne kilele ja vastupidine fikseeritud magneti vĂ€ljadele. Selle kĂ€igus tekib magnetiline âmullâ â silindriline magnetiline domeen kiles. Kahjuks sĂ”ltub protsess tugevalt temperatuurist, mille tĂ”ttu vĂ”ib salvestamisprotsess ebaĂ”nnestuda, millega mull ei moodustu, vĂ”i tekib mitmeid methode.
Andmete lugemiseks kilest kasutatakse mitmeid tehnikaid.
Ăks meetod, mittepurustav lugemine, seisneb silindrilise domeeni nĂ”rga magnetvĂ€lja tuvastamises magnetoresistiivse anduri abil.
Teine meetod on hÀvitav lugemine. Mull suunatakse spetsiaalsesse genereerimise/kavandamise rajasse, kus mull hÀvitatakse, magnetiseerides materjali otse suunas. Kui materjal on magnetiseeritud vastupidises suunas, st mull oli kohal, tekitab see suurema voolu spiraalis, ja seda tuvastab elektrooniline skeem. PÀrast seda peab mull olema genereeritud uuesti spetsiaalses salvestusrajatises.

Kuid kui mĂ€lu on korraldatud ĂŒhe pideva massiivina, on sellel kaks suurt puudust. Esiteks, ligipÀÀsu aeg on vĂ€ga pikk. Teiseks, ainuĂŒksi defekt ahelas toob kaasa kogu seadme mittetöötamise. SeetĂ”ttu korraldatakse mĂ€lu ĂŒhe peamise rajana ja paljusid alamrajasi, nagu joonisel nĂ€idatud.

MullimĂ€lu ĂŒhe pideva rajaga

MullimÀlu peamise/alamrajadega
Selline mÀlu konfiguratsioon mitte ainult ei vÀhenda juurdepÀÀsu aega, vaid vÔimaldab ka toota mÀluseadmeid, mis sisaldavad teatud arvu defektseid rajatisi. MÀlu kontroller peab neid arvesse vÔtma ja lugemise / kirjutamise operatsioonide kÀigus vÀltima.
Alloleval joonisel on nĂ€idatud âkiibiâ lĂ”ikepilt, mis esindab mullimĂ€lu.

Samuti saate lugeda mullimÀlu tööpÔhimÔttest [4, 5].
3. Intel 7110
Intel 7110 â mĂ€lumoodul, MBM (magnetpuhv mĂ€lu) 1 MB (1048576 bitti) mahuga. Just see on kujutatud KDPV-l. 1 megabit on mahutavus kasutajaandmete salvestamiseks, arvestades ĂŒleliigsete radadega, on kogamahutavus 1310720 bitti. Seade sisaldab 320 silmuslikku rada (loops), mille mahutavus on 4096 bitti igaĂŒhel, kuid kasutajaandmete jaoks kasutatakse neist ainult 256, ĂŒlejÀÀnu on varu âriketeâ radade asendamiseks ja ĂŒleliigse veaparanduse koodi salvestamiseks. Seade omab arhitektuuri âpeamine rada-alam-radaâ (major track-minor loop). Teave aktiivsete radade kohta salvestatakse eraldi kĂ€ivitusraja (bootstrap loop) sisse. KDPV-l saate nĂ€ha kuhexadecimal koodi, mis on otse moodulis trĂŒkitud. See on âriketeâ radade kaart, 80 kuhexadecimal numbrit esindavad 320 andmerada, aktiivsed on esitatud ĂŒksteisega bitina, mitteaktiivsed nullina.
Saate tutvuda mooduli originaaldokumendiga [7].
Seade omab kahe rea vÀljundite paigutusega korpust ja monteeritakse ilma jootmisega (soketisse).
Mooduli struktuur on nÀidatud joonisel:

MĂ€lu on jagatud kaheks "poolseksiooniks" (half sections), millest igaĂŒks jaguneb omakorda kaheks "kvadrandiks" (quads), kus iga kvadrand sisaldab 80 alamrada. Moodul sisaldab magnetmaterjaliga plaati, mis asub kahe ortogonaalse mĂ€hise vahel, luues pöörleva magnetvĂ€lja. Selleks kantakse mĂ€histele kolmnurkse kujuga voolutĂ€hed, mis on teineteisest nihutatud 90 kraadi. Plaadi ja mĂ€histe kogumik on paigutatud pĂŒsivate magnetite vahele ning asetatud magnetekraanile, mis sulgeb pĂŒsivate magnetite poolt genereeritud magnetvoo ja kaitseb seadet vĂ€listest magnetvĂ€ljadest. Plaat on paigutatud 2,5 kraadi nurga all, mis loob vĂ€ikese nihke, mis on suunatud nurga suunas. See vĂ€li on tĂŒhine vĂ”rreldes mĂ€histe vĂ€ljadega ning ei takista mullide liikumist seadme toimimise ajal, kuid nihutab mullid pĂŒsivatesse positsioonidesse seoses permalloy elementidega, kui seade on vĂ€lja lĂŒlitatud. Tugev pĂŒsiv magnetite perpendicular komponent toetab mullide magnetiliste domeenide olemasolu.

Modul sisaldab jÀrgmisi sÔlmi:
- MÀlu rajad. Just need rajad, mis on valmistatud permaalloogilistest elementidest, hoiavad ja suunavad Ôhumulle.
- Replikatsiooni generaator. Kasutatakse Ôhumulli replikatsiooniks, mis on pidevalt kohal genereerimise kohas.
- Sise rada ja vahetussĂ”lmed. Genereeritud Ă”humullid liiguvad piki sise rada. Ăhumullid liiguvad ĂŒhte 80 alamrajast.
- VĂ€ljund rada ja replikatsioonisĂ”lm. Mullid loetakse andmeradadest vĂ€lja ilma nende purustamiseta. Mull jaguneb kaheks osaks, millest ĂŒks suunatakse vĂ€ljund rajale.
- Detektor. VÀljund rajalt pÀrit mullid sisenevad magnetoresistatiivsetesse detektoritesse.
- Laadimisrada. Laadimisrada sisaldab teavet aktiivsete ja mitteaktiivsete andmeradade kohta.
Allpool kÀsitleme neid sÔlmi pÔhjalikumalt. Samuti saate tutvuda nende sÔlmede kirjeldustega [6].
Mulli genereerimine

Puhvli genereerimiseks on sisendraja alguses juhtmestik, mis on painutatud vĂ€iksesse silmusesse. Sellele antakse vooluimpulss, mis loob vĂ€ga vĂ€ikses piirkonnas magnetvĂ€lja, mis on tugevam kui alaliste magnetite vĂ€li. Impulss genereerib selles kohas puhvli, mis pĂŒsib pidevalt, toetudes alalisele magnetvĂ€ljale, ja tsirkuleerib permalloe elemendi mööda pöörleva magnetvĂ€lja mĂ”jul. Kui me peame salvestama ĂŒhe ĂŒhiku mĂ€lu, anname juhtivasse silmusesse lĂŒhikese impulsi, mille tulemusena sĂŒnnib kaks puhvlit (joonisel tĂ€histatud kui Bubble split seed). Ăks puhvlist suundub pöörleva vĂ€lja mööda permalloe rada, teine jÀÀb paigale ja omandab kiiresti algse suuruse. Siis liigub see ĂŒhe alaraja juurde ja vahetab kohta seal cirkuleeriva puhvli kĂŒlge. See omakorda jĂ”uab sisendraja lĂ”puni ja kaob.
Puhvlite vahetus

Mullikeste vahetus toimub, kui mÀhisega antakse impulss voolu ruudukujulise signaaliga. Sel juhul ei toimu mullide eraldamist kaheks osaks.
Andmete lugemine

Andmed suunatakse vĂ€ljundradadele nende kopeerimise teel ja jĂ€tkavad oma ringlust pĂ€rast lugemist. Sellega on seadmesse rakendatud mittetoksiline lugemisviis. Replikatsiooniks suunatakse mull pikendatud permalloy elemendi alla, mille all see venib. Ălalpool on ka silmusekujuline juht, ja kui silmusesse antakse voolu impulss, jaguneb mull kaheks osaks. Voolu impulss koosneb lĂŒhikesest osast, millel on suur voolutugevus, et jagada mull kaheks osaks, ja pikemast osast, millel on vĂ€iksem voolutugevus, et suunata mull vĂ€ljundrajale.
Raja lĂ”pus asub mullidetektor, magnetoresistiivne sild, mis on valmistatud permalloy elementidest, mis moodustavad pika ahela. Kui magnetiline mull jĂ”uab permalloy elemendi alla, muutub selle takistus ja silla vĂ€ljundis tekib potentsiaalide erinevus mitmes millivolus. Permalloy elementide kuju on kohandatud nii, et mull liiguks mööda neid, jĂ”udes lĂ”puks spetsiaalse âkaitseâ bussini ja kaob.
Ăksikasjalikkus
Seade sisaldab 320 rada, igaĂŒhe suurus on 4096 bitti. Nendest 272 on aktiivsed ja 48 varuvad, mitteaktiivsed.
KĂ€ivitusrada (Boot Loop)
Seade sisaldab 320 andurida, millest 256 on ette nĂ€htud kasutajaandmete salvestamiseks, ĂŒlejÀÀnud vĂ”ivad olla defektsed vĂ”i varu, et asendada vigaseid. Ăks lisarida sisaldab teavet anduridade kasutamise kohta, 12 bitti iga andurida kohta. Kui sĂŒsteemile rakendatakse toide, peab see olema initsialiseeritud. Initsialiseerimise kĂ€igus peab kontroller lugema laadimisriba ja kirjutama teabe sellest spetsiaalsesse formaadimis/mÔÔturi registrisse. SeejĂ€rel kasutab kontroller ainult aktiivseid andureid ja inaktiivsed jĂ€etakse tĂ€helepanuta, ning neisse ei kirjutata.
Andmesalvestus â struktuur
Kasutaja vaatenurgast on andmed salvestatud 2048 lehekĂŒljel, igaĂŒks 512 bitti. Iga seadme pool salvestab 256 bitti andmeid, 14 bitti vigade paranduskoodi ning 2 kasutamata bitti.
Vigade parandamine
Vea ja vigade parandamine toimub vooluanduri kiibi kaudu, mis sisaldab 14-bitist koodi dekooderit, mis parandab ĂŒhekordseid vigu kuni 5 biti (burst error) pikkuses igas 270-bitis blokeeringus (sealhulgas kood ise). Kood lisatakse iga 256-bitise blokeeringu lĂ”ppu. Paranduskoode saab kasutada vĂ”i mitte, vastavalt kasutaja soovile; koodi kontrollimine vĂ”ib olla sisse lĂŒlitatud vĂ”i vĂ€lja lĂŒlitatud kontrolleris. Kui koodi ei kasutata, vĂ”ivad kĂ”ik 270 bitti olla kasutajateabe jaoks.
JuurdepÀÀsu aeg
Magneetiline vĂ€li pöörleb sagedusel 50 kHz. Esimese bitini esimese lehe keskmine juurdepÀÀsu aeg on 41 ms, mis on pool aega, mis on vajalik kogu tsĂŒkli sooritamiseks rajal, pluss aja jooksul, mis on vajalik vĂ€ljalaske rajale minekuks.
320 aktiivset ja varu rada on jagatud neljaks osaks, millest igaĂŒhes on 80 radu. See korraldus vĂ€hendab pÀÀsuaega. Neljandikud adresseeritakse paaridena: iga paar neljandikku sisaldab vastavalt paaris ja paaritut bitti sĂ”nast. Seade sisaldab nelja sisenemisteed koos nelja algse mulliga ja nelja vĂ€ljundrada. VĂ€ljundraad kasutavad kahte detektorit, mis on korraldatud nii, et ĂŒhe detektori alla ei satu samaaegselt kahest rajast kahte mulda. Seega neli mullijĂ”udu multiplekseeritakse ja muudetakse kaheks bittide voolu ning salvestatakse vooluanduri kiibi registrites. Seal sisu registreid jĂ€lle multiplekseeritakse ja sekundaarses liideses jĂ”uab kontrollerisse.
Artikli teises osas vaatame detailsemalt mullimÀlu kontrolleri skeemitööd.
4. Retsensioonide nimekiri
Autor leidis veidratest allikatest ja sÀilitas teie jaoks hulgaliselt kasulikku tehnilist teavet CMD mÀlu, selle ajaloo ja muude seotud aspektide kohta:
1. â InĆŸenĂœr Bobeki kaks mĂ€lumudelit
2. â InĆŸenĂœr Bobeki kaks mĂ€lumudelit (osa 2)
3. â MullimĂ€lu
4. Magneetpuhv mÀlu kohandamine standardses mikroarvutikeskkonnas
5. â Texas Instruments TIB 0203 Puhvri mĂ€lu
6. â MĂ€lu koostisosade kĂ€siraamat. Intel 1983.
7. 7110 1-megabaitine Puhvri mÀlu
Allikas: habr.com
