Magnetisk boblehukommelse er en form for ikke-flygtig hukommelse til brug i computere og tilsvarende digital elektronik, hvor hver bit er repræsenteret ved et lille område, kaldet et domæne eller en magnetisk boble, der er magnetiseret i én retning når det opbevarer et "0", og i den modsatte retninge når det gemmer på et "1". Denne teknik blev opfundet sidst i 1960'erne, og havde sin storhedstid i 1970'erne, men i begyndelsen af 1980'erne måtte den magnetiske boblehukommelse se sig slået på pris og ydelse af et andet magnetisk lagringsmedie; harddisken.
Sådan virker magnetisk boblehukommelse "Hjertet" i magnetisk boblehukommelse er en tynd plade af et ortomagnetisk materiale, som kan danne små skarpt afgrænsede domæner eller "bobler", der udmærker sig ved at være magnetiseret anderledes end de omgivende dele af pladen: Disse domæner kan bevæge sig frit omkring i pladen, og ved hjælp af flere eksterne magnetfelter kan man skabe og opretholde sådanne domæner, og få dem til at "marchere" i talrige velordnede rækker. Hver af disse rækker danner en slags "magnetisk pendant" til et skifteregister; en form for seriel hukommelse, hvor de lagrede bits populært "står i kø" og kan udlæses én efter én for enden af hver række.
Ortomagnetiske materialer thumb|right|200px|Hvor ferromagnetiske materialer (øverst) med en vis permeabilitet kan danne deres egne magnetpoler når de udsættes for et eksterne magnetfelt, kan ortomagnetiske materialer (nederst) kun udvise magnetiske poler langs deres såkaldte ortomagnetiske akse (symboliseret ved de sorte pile). Tegningen til højre illustrerer forskellen mellem almindeligt ferromagnetiske materialer, som for eksempel udglødet jern, og de ortomagnetiske materialer der bruges i magnetisk boblehukommelse: Hvis en ferromagnetisk prøve (øverst på tegningen) udsættes for et ydre magnetfelt (mellem de magnetiske nord- og sydpoler til venstre og højre), vil jernet dannet sine egne magnetiske nord-og sydpol i samme retning som det ydre felt. Bemærk at dette sker uanset hvordan prøvestykket er orienteret i forhold til magnetfeltet.
Ortomagnetiske materialer kan derimod kun danne "egne" magnetpoler langs én bestemt akse, eller retning: Nederst på tegningen er vist et par rtomagnetiske prøvestykker, hvis akse er indikeret ved de sorte pile: Prøven til venstre har sin ortomagnetiske akse i nogenlunde samme retning som det ydre magnetfelt, og udviser derfor selv en nord- og en sydpol, symboliseret ved rød og hvid farve.
Prøven til højre er ligeledes ortomagnetisk, men da det ydre felt træffer den i en retning omtrent vinkelret på dens ortomagnetiske akse, udviser den så godt som ingen magnetisme i sig selv.
Magnetiske domæner og bobler I den plade der bruges i magnetisk boblehukommelse, er denne ortomagnetiske akse orienteret vinkelret på pladens overflade; den kan altså kun danne magnetiske poler på sidefladerne, ikke eksempelvis nordpol i ét hjørne, og sydpol i det andet.
thumb|left|200px|En plade af et ortomagnetisk materiale, med de tilfældige domæner den danner af sig selv. Selv når der ikke er noget eksternt magnetfelt til stede, vil pladen være tilbøjelig til at danne nogle skarpt afgrænsede domæner, i et tilfældigt mønster som vist til venstre: Disse områder er svagt magnetiske, og mens nogle domæner har nordpolen opad og sydpolen nedad, er det omvendt for de omgivende dele af pladen.
thumb|right|150px|De store magnetpoler øverst og nederst får de domæner hvis poler vender modsat det eksterne felt, til at "skrumpe" ind og blive mindre. Til højre er pladen anbragt i et magnetfelt i den ortomagnetiske akses retning, hvilket får de domæner hvis poler vender samme vej som det ydre felt til at vokse, mens domæner med polerne vendt imod det ydre magnetfelt bogstavelig talt taber terræn. Bliver det ydre felt tilstrækkelig stærkt, forsvinder sidstnævnte domæner helt, men i forbindelse med boblehukommelse er feltets styrke afpasset sådan, at helt små domæner med polerne vendt modsat det ydre felt, lige akkurat kan "overleve".
thumb|left|200px|De små domæner, eller "bobler", kan bevæge sig frit rundt på pladen. Ved hjælp af flere ydre magnetfelter (symboliseret ved de små magneter til venstre og højre) kan man flytte rundt på domænerne. Jo længere sådanne domæner "tvinges ned" i størrelse på denne måde, desto mere præcis cirkelform antager de – eller rettere, eftersom domænet er et rumligt område der "rækker ned" gennem pladens tykkelse, cylinder-form: Det er disse små cylindriske domæner der er "boblerne" i magnetisk boblehukommelse. De kan bevæge sig frit og uhindret rundt omkring i pladen ved at forskyde deres domænegrænser – så længe det magnetfelt der skal begrænse domænernes størrelse ligger præcis i pladens ortomagnetiske akses retning, påvirker det ikke domænernes "færden".
Ved hjælp af flere eksterne magnetfelter, der virker andre retninger end den ortomagnetiske akse (illustreret ved de to små magneter i siderne på tegningen til venstre), kan man frastøde og tiltrække de frit bevægelige domæner, og på den måde styre deres færden.
Magnetboblernes march thumb|right|200px|I magnetisk boblehukommelse bruges et arrangement af ferromagnetiske "ledestykker" samt to spoler til at styre domænernes færden. I magnetisk boblehukommelse benyttes to spoler, viklet om pladen i indbyrdes vinkelrette retninger, til at styre domænernes bevægelser: Tilsammen kan disse spoler danne et magnetfelt i en hvilken som helst retning i pladens plan – afhængig af polariteten vil sådanne felter tiltrække den ene "ende" af de cylindriske domæner, men samtidig frastøder de i samme grad den anden ende af hvert domæne, så nettoresultatet er at disse felter i sig selv heller ikke kan flytte domænerne.
thumb|left|200px|To forskellige mønstre af ledestykker. I stedet påvirker spolernes magnetfelt nogle små "ledestykker" af permalloy på den ene af pladens sideflader: Dette materiale har lav remanens og høj permeabilitet, og reagerer på "ferromagnetisk vis" overfor spolernes påvirkning ved at danne deres egne magnetiske poler. Disse magnetpoler tiltrækker og frastøder primært den "ende" af domænerne der vender mod den side af pladen hvor ledestykkerne sidder, og kan derved styre domænernes bevægelser. Til venstre er vist to forskellige udformninger af disse ledestykker.
De to spoler påtrykkes sinus-formede elektriske svinginger i fasekvadratur, dvs. med samme frekvens, blot med 90 graders fase-forskel – eller sagt på en anden måde; "sinus- og cosinus-formede" signaler. Den samlede virkning af de to spoler, er et magnetfelt hvis nord- og sydpoler drejer én hel gang rundt for hver svingning i det signal der driver spolerne: Tilsvarende vil magnetpolerne på permalloy-ledestykkerne "dreje rundt om sig selv" én gang for hver svingning. Systemet kan arbejde ved frekvenser på op imod 1 megahertz, eller 1 million omdrejninger per sekund.
thumb|left|Animation der viser domænernes færd i et "spor" af T- og I-formede ledestykker. thumb|right|Animation der viser domænernes færd i et "spor" af V-formede ledestykker. Til venstre og højre for disse linjer ses hvordan spolernes roterende magnetfelt får henholdsvis T/I-formede og V-formede ledestykker til at danne magnetpoler der hele tiden flytter sig (skiftende rød og hvid markering på ledestykkerne). I begge tilfælde synes en "bølge" af nord- og sydpoler at vandre fra venstre mod højre langs rækken af ledestykker, og da domænerne (de røde cirkler "bag" ledestykkerne) vender nordpolen mod ledestykkerne, tiltrækkes de af ledestykkernes "vandrende sydpoler".
Nettoresultatet er, at hvert domæne flytter sig ét "T" eller "V" længere mod højre langs et "spor" i mønsteret, for hver gang spolernes magnetfelt har drejet sig én hel omgang. Da det jo er de samme spoler og det samme roterende magnetfelt der driver alle ledestykker på pladen, "marcherer" samtlige domæner også "i takt".
Magnetiske skifteregistre Hvert spor med dets "macherende" domæner fungerer principielt som et skifteregister, hvor de binære data, 1'er og 0'er "står i kø", repræsenteret ved henholdsvis et tilstedeværende og et "fraværende" domæne, og med det roterende magnetfelts omdrejningshastighed som fælles "taktfrekvens". Forbinder man udgangen fra et skifteregister med dets egen indgang, får man en form for seriel hukommelse, hvor de oplagrede bits efter tur vil kunne aflæses ved udgangen, og det er netop princippet i magnetisk boblehukommelse.
thumb|left|250px|Ét spor fra den ortomagnetiske plade, sammen med det hjælpekredsløb der gør det muligt at føre informationer ind i og ud af sporet. Til venstre er vist ét af ledestykke-sporene fra den ortomagnetiske plade, forsynet med nogle små spoler for enderne: Spolen oppe til venstre virker som en elektromagnet, som kan "søsætte" nye små domæner, som straks bevæger sig ned langs sporet. Når disse domæner ankommer til spolerne i den højre ende af sporet, inducerer de en lille elektrisk impuls i spolerne: Disse impulser repræsenterer de bits der "skubbes ud" af sporet, og kan aflæses ved udgangsterminalen nederst til højre på illustrationen.
Desuden sendes impulserne igennem et forstærknings- og signalbehandlingskredsløb (symboliseret ved den grønne trekant). Til venstre for dette kredsløb sidder en omskifter, som normalt sender de forstærkede impulser tilbage til spolen til sporets venstre ende: Derved "genskabes" det domæne der netop blev skubbet "højre ud" af sporet, oppe i den venstre ende, og derved opnår man at det samme mønster af binære 0'er og 1'er bliver ved med at cirkulere i sporet; udlæsning foregår ved at man venter på at de ønskede data når frem til højre ende af sporet, og så "aflytter" signalerne på udgangsterminalen nederst til højre.
Når nye data skal skrives ind i hukommelsen stilles omskifteren sådan, at signaler der tilledes indgangsterminalen yderst til venstre på illustrationen sendes direkte op til spolen ved sporets begyndelse øverst til venstre.
Sammenkobling af sporene thumb|right|300px|Forskellige måder at sammenkoble sporene i den magnetiske boblehukommelse. Til højre er vist to forskellige måder at koble sporene i den magnetiske boblehukommelse sammen på: Diagrammet til venstre viser fire spor der er koblet sammen som illustreret ovenfor; det giver her anledning til fire "magnetiske skifteregistre". Da domænernes bevægelse gennem sporene styres af ét fælles signal (det i spolerne der magnetiserer ledemønstene), kan disse fire spor bruges til at ind- og udlæse data parallelt, i "ord" eller nibbles à 4 bits ad gangen.
Oftest var der flere spor på den ortomagnetiske plade, end antallet af bits per "ord" i den computer der skulle bruge hukommelsen; det løste man ved at koble flere spor sammen efter hinanden: I diagrammet til højre er de fire spor koblet sammen i serie, to og to, så der i stedet for fire "skifteregistre" dannes to registre, som til gengæld hver har plads til dobbelt så mange domæner, eller bits, som et enkelt spor.
Mere end blot seriel hukommelse Med de her viste mønstre dirrigeres domænerne som demonstreret blot "lige ud" langs snorlige spor, men man har også kunnet realisere omskifere, eller "skiftespor", som kan sende domænerne i én af flere retninger. På den måde kan data der bruges mindre ofte, "parkeres" i et "vigespor" og give hurtigere adgang til oftere benyttede data; på den måde "overvinder" man delvis det hastighedsmæssige "handicap" som boblehukommelsens serielle arkitektur ellers giver anledning til. Andre mønstre kan foretage simple logiske operationer på domænerne, så den magnetiske boblehukommelse kan udfylde flere roller end "blot" det at være en seriel hukommelse.
Data bevares selv om strømmen slukkes