Atmiņa uz cilindriskiem magnētiskajiem domēniem. 1. daļa. Kā tas darbojas

Atmiņa uz cilindriskiem magnētiskajiem domēniem. 1. daļa. Kā tas darbojas
Foto no autora kolekcijas

1. Vēsture

Burbuļu atmiņa jeb cilindriskā magnētiskā domēna atmiņa ir nemainÄ«ga atmiņa, ko Bell Labs 1967. gadā izstrādāja EndrjÅ« Bobeks. PētÄ«jumos konstatēts, ka vienkristāla plānās ferÄ«tu un granātu kārtiņās veidojas nelieli cilindriski magnētiskie domēni, ja perpendikulāri plēves virsmai ir vērsts pietiekami spēcÄ«gs magnētiskais lauks. Mainot magnētisko lauku, Å”os burbuļus var pārvietot. Šādas Ä«paŔības padara magnētiskos burbuļus ideāli piemērotus sērijveida bitu glabāŔanai, piemēram, maiņu reÄ£istram, kurā burbuļa esamÄ«ba vai neesamÄ«ba noteiktā pozÄ«cijā norāda uz nulles vai viena bita vērtÄ«bu. Burbuļa diametrs ir mikrona desmitdaļas, un viena mikroshēma var uzglabāt tÅ«kstoÅ”iem datu bitu. Tā, piemēram, 1977. gada pavasarÄ« Texas Instruments pirmo reizi tirgÅ« ieviesa mikroshēmu ar 92304 bitu ietilpÄ«bu. Å Ä« atmiņa ir nemainÄ«ga, padarot to lÄ«dzÄ«gu magnētiskajai lentei vai diskam, taču, tā kā tā ir cietā stāvoklÄ« un tai nav kustÄ«gu daļu, tā ir uzticamāka nekā lente vai disks, tai nav nepiecieÅ”ama apkope, un tā ir daudz mazāka un vieglāka. var izmantot portatÄ«vajās ierÄ«cēs.

Sākotnēji burbuļu atmiņas izgudrotājs Endrjū Bobeks ierosināja "viendimensionālu" atmiņas versiju vītnes veidā, ap kuru tiek apvīta plāna feromagnētiskā materiāla sloksne. Šādu atmiņu sauca par "twistor" atmiņu, un tā tika pat ražota masveidā, taču drīz to aizstāja "divdimensiju" versija.

Par burbuļu atmiņas tapÅ”anas vēsturi varat lasÄ«t [1-3].

2. Darbības princips

Šeit es lūdzu jūs man piedot, es neesmu fiziķis, tāpēc prezentācija būs ļoti aptuvena.

Dažiem materiāliem (piemēram, gadolÄ«nija gallija granātam) piemÄ«t Ä«paŔība tikt magnetizētiem tikai vienā virzienā, un, ja pa Å”o asi tiek pielietots pastāvÄ«gs magnētiskais lauks, magnetizētie apgabali veidos kaut ko lÄ«dzÄ«gu burbuļiem, kā parādÄ«ts attēlā zemāk. Katrs burbulis ir tikai dažu mikronu diametrā.

Pieņemsim, ka mums ir plāna, apmēram 0,001 collas, kristāliska plēve no Ŕāda materiāla, kas uzklāta uz nemagnētiska, piemēram, stikla, substrāta.

Atmiņa uz cilindriskiem magnētiskajiem domēniem. 1. daļa. Kā tas darbojas
Tas viss ir par burvju burbuļiem. Attēls pa kreisi - nav magnētiskā lauka, attēls labajā pusē - magnētiskais lauks ir vērsts perpendikulāri filmas virsmai.

Ja uz Ŕāda materiāla plēves virsmas tiek veidots raksts no magnētiska materiāla, piemēram, permaloy, dzelzs-niÄ·eļa sakausējuma, tad burbuļi tiks magnetizēti lÄ«dz Ŕī raksta elementiem. Parasti tiek izmantoti raksti T-veida vai V-veida elementu formā.

Vienu burbuli var izveidot 100-200 oerstedu magnētiskais lauks, kas tiek uzklāts perpendikulāri magnētiskajai plēvei un tiek izveidots ar pastāvÄ«go magnētu, un rotējoÅ”ais magnētiskais lauks, ko veido divas spoles XY virzienos, ļauj pārvietoties. burbuļu domēni no vienas magnētiskās "salas" uz otru, kā parādÄ«ts attēlā. Pēc četrkārtÄ«gas magnētiskā lauka virziena maiņas domēns pārvietosies no vienas salas uz nākamo.

Atmiņa uz cilindriskiem magnētiskajiem domēniem. 1. daļa. Kā tas darbojas

Tas viss ļauj mums uzskatīt CMD ierīci par maiņu reģistru. Ja mēs veidojam burbuļus vienā reģistra galā un atklājam tos otrā, tad mēs varam izpūst noteiktu burbuļu modeli un izmantot sistēmu kā atmiņas ierīci, kas noteiktos laikos lasa un raksta bitus.

No Å”ejienes izriet CMD atmiņas priekÅ”rocÄ«bas un trÅ«kumi: priekÅ”rocÄ«ba ir enerģētiskā neatkarÄ«ba (kamēr tiek pielietots pastāvÄ«go magnētu radÄ«ts perpendikulārs lauks, burbuļi nekur nepazudÄ«s un nepārvietosies no savām pozÄ«cijām), un trÅ«kums ir ilgs piekļuves laiks, jo lai piekļūtu patvaļīgam bitam, viss maiņu reÄ£istrs ir jāritina lÄ«dz vajadzÄ«gajai pozÄ«cijai, un jo ilgāks tas ir, jo vairāk ciklu tas prasÄ«s.

Atmiņa uz cilindriskiem magnētiskajiem domēniem. 1. daļa. Kā tas darbojas
Magnētisko elementu raksts uz CMD magnētiskās plēves.

Magnētiskā domēna izveidi angliski sauc par "nucleation", un tas sastāv no tā, ka tinumam apmēram 100 ns tiek pievadÄ«ta vairāku simtu miliamperu strāva un tiek izveidots magnētiskais lauks, kas ir perpendikulārs tinumam. plēvi un pretÄ« pastāvÄ«gā magnēta laukam. Tādējādi filmā tiek izveidots magnētisks "burbulis" - cilindrisks magnētiskais domēns. Diemžēl process ir ļoti atkarÄ«gs no temperatÅ«ras, iespējams, ka rakstÄ«Å”anas darbÄ«ba neizdodas, neveidojot burbuli, vai var veidoties vairāki burbuļi.

Datu nolasīŔanai no filmas tiek izmantotas vairākas metodes.

Viens no veidiem, nesagraujoŔā nolasÄ«Å”ana, ir cilindriskā domēna vājā magnētiskā lauka noteikÅ”ana, izmantojot magnetorezistÄ«vo sensoru.

Otrs veids ir destruktÄ«va lasÄ«Å”ana. Burbulis tiek novirzÄ«ts uz Ä«paÅ”u Ä£enerÄ“Å”anas/atklāŔanas trasi, kur burbulis tiek iznÄ«cināts, materiāla magnetizējot uz priekÅ”u. Ja materiāls bÅ«tu apgriezts magnetizēts, t.i., tajā bÅ«tu burbulis, tas izraisÄ«tu lielāku strāvu spolē, un to noteiktu elektroniskā shēma. Pēc tam burbulis ir jāģenerē no jauna Ä«paŔā ierakstÄ«Å”anas celiņā.
Atmiņa uz cilindriskiem magnētiskajiem domēniem. 1. daļa. Kā tas darbojas

Tomēr, ja atmiņa ir sakārtota kā viens blakus esoÅ”ais masÄ«vs, tai bÅ«s divi lieli trÅ«kumi. Pirmkārt, piekļuves laiks bÅ«s ļoti garÅ”. Otrkārt, viens ķēdes defekts novedÄ«s pie visas ierÄ«ces pilnÄ«gas nedarboÅ”anās. Tāpēc tie veido atmiņu, kas sakārtota viena galvenā celiņa un daudzu pakārtoto celiņu veidā, kā parādÄ«ts attēlā.

Atmiņa uz cilindriskiem magnētiskajiem domēniem. 1. daļa. Kā tas darbojas
Burbuļu atmiņa ar vienu nepārtrauktu celiņu

Atmiņa uz cilindriskiem magnētiskajiem domēniem. 1. daļa. Kā tas darbojas
Burbuļu atmiņa ar master/slave celiņiem

Šāda atmiņas konfigurācija ļauj ne tikai ievērojami samazināt piekļuves laiku, bet arÄ« ļauj ražot atmiņas ierÄ«ces, kas satur noteiktu skaitu bojātu celiņu. Atmiņas kontrollerim tie jāņem vērā un jāapiet lasÄ«Å”anas/rakstÄ«Å”anas darbÄ«bu laikā.

Zemāk esoÅ”ajā attēlā parādÄ«ts burbuļa atmiņas "mikroshēmas" Ŕķērsgriezums.

Atmiņa uz cilindriskiem magnētiskajiem domēniem. 1. daļa. Kā tas darbojas

Par burbuļu atmiņas principu var lasīt arī [4, 5].

3. Intel 7110

Intel 7110 - burbuļu atmiņas modulis, MBM (magnētiskā burbuļa atmiņa) ar ietilpÄ«bu 1 MB (1048576 biti). TieÅ”i viņŔ ir attēlots uz KDPV. 1 megabits ir lietotāja datu glabāŔanas jauda, ā€‹ā€‹Å†emot vērā liekos celiņus, kopējā ietilpÄ«ba ir 1310720 biti. IerÄ«ce satur 320 cilpas celiņus (cilpas) ar ietilpÄ«bu 4096 biti katrā, bet tikai 256 no tiem tiek izmantoti lietotāja datiem, pārējais ir rezerve ā€œsalauztuā€ celiņu nomaiņai un lieka kļūdu laboÅ”anas koda glabāŔanai. IerÄ«cei ir liela sliežu mazo cilpu arhitektÅ«ra. Informācija par aktÄ«vajiem celiņiem ir ietverta atseviŔķā sāknÄ“Å”anas celiņā (sāknÄ“Å”anas cilpa). KDPV var redzēt heksadecimālo kodu, kas izdrukāts tieÅ”i uz moduļa. Å Ä« ir ā€œÅ”Ä·eltoā€ celiņu karte, 80 heksadecimālie cipari apzÄ«mē 320 datu celiņus, aktÄ«vos ā€“ ar vienu bitu, neaktÄ«vos ā€“ ar nulli.

Moduļa oriģinālo dokumentāciju varat izlasīt sadaļā [7].

IerÄ«cei ir korpuss ar divu rindu tapu izvietojumu un tiek montēts bez lodÄ“Å”anas (ligzdā).

Moduļa struktūra ir parādīta attēlā:

Atmiņa uz cilindriskiem magnētiskajiem domēniem. 1. daļa. Kā tas darbojas

Atmiņas masÄ«vs ir sadalÄ«ts divās "pussekcijās" (pussekcijās), no kurām katra ir sadalÄ«ta divās "ceturtdaļās" (quads), katrā ceturksnÄ« ir 80 vergu celiņi. ModulÄ« ir plāksne ar magnētisku materiālu, kas atrodas divu ortogonālo tinumu iekÅ”pusē, kas rada rotējoÅ”u magnētisko lauku. Lai to izdarÄ«tu, uz tinumiem tiek pielietoti trÄ«sstÅ«ra formas strāvas signāli, kas viens pret otru pārvietoti par 90 grādiem. Plāksnes un tinumu montāža tiek novietota starp pastāvÄ«gajiem magnētiem un ievietota magnētiskajā vairogā, kas aizver pastāvÄ«go magnētu radÄ«to magnētisko plÅ«smu un pasargā ierÄ«ci no ārējiem magnētiskajiem laukiem. Plāksne ir novietota 2,5 grādu slÄ«pumā, kas rada nelielu nobÄ«des lauku gar slÄ«pumu. Å is lauks ir niecÄ«gs, salÄ«dzinot ar spoļu lauku, un netraucē burbuļu kustÄ«bu ierÄ«ces darbÄ«bas laikā, bet pārvieto burbuļus fiksētās pozÄ«cijās attiecÄ«bā pret permalloy elementiem, kad ierÄ«ce ir izslēgta. PastāvÄ«go magnētu spēcÄ«gā perpendikulārā sastāvdaļa atbalsta burbuļu magnētisko domēnu esamÄ«bu.

Atmiņa uz cilindriskiem magnētiskajiem domēniem. 1. daļa. Kā tas darbojas

Modulis satur Ŕādus mezglus:

  1. Atmiņas ieraksti. TieÅ”i tās permalloy elementu sliedes, kas notur un vada burbuļus.
  2. replikācijas Ä£enerators. Kalpo burbuļa replikācijai, kas pastāvÄ«gi atrodas Ä£enerÄ“Å”anas vietā.
  3. Ievades ceļa un apmaiņas mezgli. Izveidotie burbuļi pārvietojas pa ievades celiņu. Burbuļi tiek pārvietoti uz vienu no 80 vergu celiņiem.
  4. Izvades celiņŔ un replikācijas mezgls. Burbuļi tiek atņemti no datu celiņiem, tos neiznÄ«cinot. Burbulis sadalās divās daļās, un viena no tām nonāk izvades celiņā.
  5. Detektors. Burbuļi no izejas trases nonāk magnetorezistīvajā detektorā.
  6. Ielādē trasi. SāknÄ“Å”anas celiņŔ satur informāciju par aktÄ«viem un neaktÄ«viem datu celiņiem.

Tālāk mēs aplÅ«kosim Å”os mezglus sÄ«kāk. Å o mezglu aprakstu varat izlasÄ«t arÄ« [6].

burbuļu Ä£enerÄ“Å”ana

Atmiņa uz cilindriskiem magnētiskajiem domēniem. 1. daļa. Kā tas darbojas

Lai izveidotu burbuli, ievades celiņa paŔā sākumā ir mazas cilpas formā saliekts vadÄ«tājs. Tam tiek pielikts strāvas impulss, kas rada magnētisko lauku ļoti mazā laukumā, kas ir spēcÄ«gāks par pastāvÄ«go magnētu lauku. Impulss Å”ajā vietā rada burbuli, kuru pastāvÄ«gi uztur pastāvÄ«gs magnētiskais lauks un rotējoÅ”a magnētiskā lauka ietekmē cirkulē gar permalloy elementu. Ja mums ir nepiecieÅ”ams ierakstÄ«t vienÄ«bu atmiņā, mēs pieliekam Ä«su impulsu vadoÅ”ajai cilpai, un rezultātā rodas divi burbuļi (attēlā norādÄ«ts kā Bubble split seed). Vienu no burbuļiem rotējoÅ”ais lauks izspiež pa permalloy trasi, otrs paliek savā vietā un ātri iegÅ«st sākotnējo izmēru. Pēc tam tas pārvietojas uz vienu no vergu sliedēm un apmainās ar vietām ar burbuli, kas tajā cirkulē. Tas, savukārt, sasniedz ievades celiņa beigas un pazÅ«d.

burbuļu apmaiņa

Atmiņa uz cilindriskiem magnētiskajiem domēniem. 1. daļa. Kā tas darbojas

Burbuļu apmaiņa notiek, kad atbilstoÅ”ajam vadÄ«tājam tiek pievadÄ«ts taisnstÅ«ra strāvas impulss. Å ajā gadÄ«jumā burbulis nesadalās divās daļās.

Datu lasīŔana

Atmiņa uz cilindriskiem magnētiskajiem domēniem. 1. daļa. Kā tas darbojas

Dati tiek nosÅ«tÄ«ti uz izvades celiņu, izmantojot replikāciju, un pēc nolasÄ«Å”anas turpina cirkulēt savā celiņā. Tādējādi Ŕī ierÄ«ce ievieÅ” nesagraujoÅ”u lasÄ«Å”anas metodi. Lai atkārtotu, burbulis tiek virzÄ«ts zem iegarena permalloy elementa, zem kura tas ir izstiepts. Virs ir arÄ« vadÄ«tājs cilpas formā, ja cilpai tiek pielikts strāvas impulss, burbulis tiks sadalÄ«ts divās daļās. Strāvas impulss sastāv no Ä«sas lielas strāvas posma, lai sadalÄ«tu burbuli divās daļās, un garākas zemākas strāvas daļas, lai virzÄ«tu burbuli uz izejas trasi.

Izvades celiņa galā ir burbuļu detektors, magnetorezistÄ«vs tilts, kas izgatavots no permalloy elementiem, kas veido garu ķēdi. Kad magnētiskais burbulis nokrÄ«t zem permalloy elementa, tā pretestÄ«ba mainās, un tilta izejā parādās potenciālu starpÄ«ba vairāku milivoltu apmērā. Permalloy elementu forma ir izvēlēta tā, lai burbulis kustētos pa tiem, beigās atsitoties pret Ä«paÅ”u ā€œaizsargaā€ riepu un pazÅ«d.

AtlaiŔana

Ierīce satur 320 ierakstus, katrs ar 4096 bitiem. No tiem 272 ir aktīvi, 48 ir rezerves, neaktīvi.

SāknÄ“Å”anas celiņŔ (sāknÄ“Å”anas cilpa)

IerÄ«ce satur 320 datu celiņus, no kuriem 256 ir paredzēti lietotāja datu glabāŔanai, pārējie var bÅ«t bojāti vai var kalpot kā rezerves, lai aizstātu bojātos. Viens papildu celiņŔ satur informāciju par datu celiņu izmantoÅ”anu, 12 biti katrā celiņā. Kad sistēma ir ieslēgta, tā ir jāinicializē. Inicializācijas procesa laikā kontrollerim ir jānolasa sāknÄ“Å”anas celiņŔ un jāieraksta informācija no tā Ä«paŔā formatÄ“Å”anas mikroshēmas / strāvas sensora reÄ£istrā. Tad kontrolieris izmantos tikai aktÄ«vos ierakstus, un neaktÄ«vie tiks ignorēti un netiks rakstÄ«ti.

Datu noliktava ā€” struktÅ«ra

No lietotāja viedokļa dati tiek glabāti 2048 lapās pa 512 bitiem katrā. Katrā ierÄ«ces pusē tiek saglabāti 256 baiti datu, 14 biti kļūdu laboÅ”anas koda un 2 neizmantoti biti.

Kļūdu laboŔana

Kļūdu noteikÅ”anu un laboÅ”anu var veikt ar strāvas sensora mikroshēmu, kurā ir 14 bitu koda dekodētājs, kas katrā 5 bitu blokā (ieskaitot paÅ”u kodu) izlabo vienu kļūdu lÄ«dz 270 bitu garumā (pārraides kļūda). Kods tiek pievienots katra 256 bitu bloka beigās. Korekcijas kodu var lietot vai neizmantot, pēc lietotāja pieprasÄ«juma kontrolierÄ« var ieslēgt vai izslēgt koda pārbaudi. Ja kods netiek izmantots, lietotāja datiem var izmantot visus 270 bitus.

Piekļuves laiks

Magnētiskais lauks griežas ar frekvenci 50 kHz. Vidējais piekļuves laiks pirmās lapas pirmajam bitam ir 41 ms, kas ir puse no laika, kas nepiecieÅ”ams, lai pabeigtu visu celiņa ciklu, kā arÄ« laiks, kas nepiecieÅ”ams, lai izietu cauri izvades celiņam.

320 aktÄ«vās un rezerves trases ir sadalÄ«tas četrās daļās pa 80 trasēm katrā. Å Ä« organizācija samazina piekļuves laiku. CeturkŔņi tiek adresēti pa pāriem: katrs ceturkŔņu pāris satur attiecÄ«gi vārda pāra un nepāra bitus. IerÄ«cei ir četri ievades celiņi ar četriem sākotnējiem burbuļiem un četri izvades celiņi. Izvades trasēs tiek izmantoti divi detektori, tie ir sakārtoti tā, lai divi burbuļi no diviem celiņiem nekad nesaskartos vienā detektorā vienlaikus. Tādējādi četras burbuļu plÅ«smas tiek multipleksētas un pārveidotas divās bitu plÅ«smās un saglabātas paÅ”reizējā sensora mikroshēmas reÄ£istros. Tur reÄ£istru saturs atkal tiek multipleksēts un nosÅ«tÄ«ts uz kontrolieri, izmantojot seriālo interfeisu.

Raksta otrajā daļā mēs sīkāk aplūkosim burbuļa atmiņas kontroliera shēmu.

4. Atsauces

Autors atrada tÄ«kla tumŔākajos nostÅ«ros un saglabāja jums daudz noderÄ«gas tehniskās informācijas par CMD atmiņu, tās vēsturi un citiem saistÄ«tiem aspektiem:

1. https://old.computerra.ru/vision/621983/ ā€” Divas atmiņas par inženieri Bobeku
2. https://old.computerra.ru/vision/622225/ - Divas atmiņas par inženieri Bobeku (2. daļa)
3. http://www.wikiwand.com/en/Bubble_memory ā€” Burbuļu atmiņa
4. https://cloud.mail.ru/public/3qNi/33LMQg8Fn Magnētiskā burbuļa atmiņas pielāgoÅ”ana standarta mikrodatora vidē
5. https://cloud.mail.ru/public/4YgN/ujdGWtAXf ā€” Texas Instruments TIB 0203 Bubble Memory
6. https://cloud.mail.ru/public/4PRV/5qC4vyjLa ā€” Atmiņas komponentu rokasgrāmata. Intel 1983.
7. https://cloud.mail.ru/public/4Mjv/41Xrp4Rii 7110 1 megabitu burbuļu atmiņa

Avots: www.habr.com

Pievieno komentāru