Memristor (inglise keele sõnadest memory resistor ) ehk mälutakisti on kahekontaktiline passiivkomponent, mille elektritakistus sõltub seda varem läbinud elektrivoolu suurusest ja suunast ning mis voolu puudumisel säilitab viimase takistuse. Seega on tegu hüstereesi omava ehk mäluga seadmega.[1]
Seadme olemasolu ennustas esimesena Leon Chua 1971, analüüsides mittelineaarsete vooluringide teooriat ning täheldades lünka fundamentaalsete suuruste pinge, voolu, laengu ja aheldusvoo vahelistes seostes. Ta defineeris memristori kahekontaktilise passiivkomponendina, mis seob omavahel aheldusvoo ja laengu, ning koostas seadme kirjeldamiseks ja omaduste määramiseks vajaliku matemaatilise ja katseaparatuuri.[1]
2011. aastal laiendas Leon Chua definitsiooni kõigile passiivsetele muutuva takistusega püsimäluseadmetele, olenemata nende takistuse muutumise mehhanismist.[2]
See definitsioonilaiendus leidis mõningast kriitikat, kuna leiti, et see on teaduslikult põhjendamata ja et tegu on Hewlett-Packardi püüdega võimalikult paljud tehnoloogiad enda memristore käsitlevate patentide alla saada.[3][4]
Tänapäeva arendustöö käib memristoride massmäluseadmena kasutuskõlblikuks arendamise ning uute kasutusvaldkondade otsimise kallal.[5]
Fundamentaalsete suuruste pinge , voolu , laengu ja voo korral saab eksisteerida kuus kahe muutuja vahelist seost. Klassikaliselt olid defineeritud neist viis:
Kõik vooluringi elemendid, eriti aga pooljuhtelemendid on olemuselt mittelineaarsed ja alluvad lineaarsele lähendusele vaid teatud piirides.
Seetõttu on mittelineaarsete vooluringide analüüsis induktsioon, mahtuvus ning takistus defineeritud üldiste seosevõrrandite lahenditena, mille täpne kuju sõltub näiteks kasutatud pooljuhtidest.
Üle on üks muutujate paar, mille kohta veel seost ei ole: ja . Seda seost defineerides ja analüüsides jõudis Leon Chua memristiivsuseni.
Memristiivsus sõltub definitsiooni järgi ajast. Taandades selle ajas invariantsele juhule, saame tavalise takistuse, mistõttu ei ole mõtet seda suurust sellisel juhul käsitleda.[1]
1976 täpsustas Chua koos doktorandi Sung Mo Kangiga memristore kirjeldavat matemaatilist aparatuuri, muuhulgas tuues välja elementi kirjeldava hüstereesikõvera. Olgu graafik i(v), kus i on vool ning v pinge, siis graafiku tõus on elemendi takistus.
Memristorid sattusid taas avalikkuse huviorbiiti, kui HP avaldas pressiteate toimivast pooljuhtmemristorist. Nende labor arendas ristvõre baasil mälu ning neil oli vaja lüliteid, millega ristvõre elektroode omavahel ühendada ja lahutada. Titaandioksiidi TiO2 muutlikku takistust kirjeldati esimest korda 1960-ndatel.[7][8]
Esialgne prototüüp koosnes ühest TiO2 kihist elektroodide vahel, mis hakkas näitama memristiivseid omadusi, kui talle oli korra rakendatud läbilöögipinge. Uurides läbilöögi tulemusi tunnelmikroskoobiga, saadi aru, et oli tekkinud hapniku aatomite vaegus ja osa TiO2 oli asendunud Ti4O7-ga. Edaspidi katsetati ühe kihi TiO2 ja ühe kihi Ti4O7-ga. See seade ei vajanud enam toimimiseks läbilööki. Seadme tööpõhimõte seisneb TiO2-x väga heal aukjuhtivusel võrreldes TiO2-ga. Rakendades seadele pinge, liiguvad augud TiO2-sse ja tekitavad sellega paksema kihi TiO2-x, õhendades samas TiO2 kihti, mis vähendab seadme takistust. Polarisatsiooni vahetades protsess pöördub. Nende seadmete memristiivsus on pöördvõrdeline TiO2 kihi paksuse ruuduga, mis tähendab, et nähtus avaldub märkimisväärselt alles nanoskaalal[5].
2012. aasta mai seisuga oli HP-tehnoloogia lülituskiirus 90 ns.[9] Koostöös Hynix Semiconductoriga plaaniti esimesed memristoridel põhinevad püsimälud turule tuua 2013. aastaks. Memristorid ei vaja iga biti kohta ühte transistori nagu praegune DRAM-tehnoloogia, ega kõrgeid pingeid salvestamisel ja kustutamisel nagu välkmälu. Samuti ei ole välkmäluga kaasnevaid minimaalse kustutatava ploki piiranguid. See võimaldab väga suuri andmetihedusi võrreldavatel kiirustel ning lihtsustab kontrolleriloogikat. Lisaks toetab memristortehnoloogia lihtsamalt mitmekihilisi mikrolülitusi, mis veelgi suurendab võimalikku andmetihedust.[5]
Memristorid sobivad teostama lausearvutuse tehteid implikatsioonloogika abil. Implikatsioonloogika on loogikasüsteem, kus implikatsiooni (ehk "kui x, siis y" või x→y ) ja väärsuse (x = V) operaatorite abil saab esitada kõiki kahe muutuja loogika operaatoreid. See on alternatiiviks CMOS- ja TTL-tehnoloogiatele omasele NAND- või NOR-loogikale.[10]
Süsteemi eelis CMOS- ja TTL-loogika ees seisneb memristoride mälufunktsioonis: teostades loogikaoperatsioone samade seadmete peal, mis andmeid talletavad, ei ole vaja neid töötlemiseks põhimälust vahemällu viia ja tulemusi hiljem tagasi kirjutada. See säästab töötsükleid ja dubleerimiseks vajalikku vahemälu, vaja pole ka registreid, mis on kallid ning võtavad ruumi ja energiat.[10]
Eri tehnoloogiate eripärad mängivad rolli otsustamisel, kumb kahest järgnevast on ülesande jaoks sobivam.
CMOS NAND-ventiil koosneb neljast kahte tüüpi isoleeritud paisuga väljatransistorist. See on autonoomne (andes talle toidet ning sisendid, tekib väljundisse tulemus) ja kiire, kuid diskreetne: et andmetega edasi töödelda, tuleb need saata edasi järgmisse ventiili.[11]
Memristor-tehnoloogial baseeruv loogikaelement koosneb kolmest memristorist ja ühest takistist. See ei ole diskreetne, st. samas elemendis saab pärast tehte lõppu teostada järgmise operatsiooni (vt näide NAND teostuse kohta), ent ei ole autonoomne, vajades eraldiseisvat kolmeastmelist pingeallikat, mis teostab operatsiooni, rakendades eri memristoridele erinevad pinged. Samas võimaldab see rakendada suuremahulist SIMD-töötlust, teostades sama tehet sama pingeallika abil korraga paljudel loogikaelementidel.[10]
Kahe paralleelühenduses memristori p ja q, mis sisaldavad operande, vahel saab teostada implikatsioonitehte, kusjuures tulemus talletatakse memristoris q:
Olgu kolm memristori p, q, s. Sisaldagu p ja q operande, siis s ← NAND(p,q) käib järgnevalt[10]:
Kombineerides omavahel CMOS-loogikat ning memristore nii mälu- kui ka marsruutimiselementidena, saab teostada FPGA sarnaseid programmeeritava raudvaralise loogika skeeme. Omavahelist integratsiooni lihtsustab TiO2-memristoride tootmise sobivus olemasolevate integraalskeemide tootmise metoodikatega.
Praeguste FPGA-de struktuurist, energiatarbest ja viivitusest moodustavad ligi 90% loogikaplokkidevahelised ühendused. Asendades ühenduskihi lülitused memristoridega (kasutades neid sisuliselt lülititena) on võimalik kiirendada andmetöötlust FPGA-s umbes 2 korda, vähendada pindala umbes 5 korda ja energiatarbimist umbes 1½ korda, seda ühekihilise konstruktsiooni korral.[12]
Eelmisest tööst sõltumatult on uuritud memristoride kasutamist mälu asendamiseks FPGA struktuuris, mis tänapäeval kasutab sisseehitatud SRAM-komponente või loogikaplokkidest koostatud SRAMi. Sarnaselt eelmise tööga leiti, et jõudluse kasv oleks vähemal 2 korda ühekihilise struktuuri korral ning suurem mitmekihilise korral.[13]
Memristoride mälu ja analoogseade omadused teevad nendest head elemendid sünapside simuleerimiseks. 2009 kasutati LC-komponentidest ja ühest memristorist koosnevat ahelat ainuraksete kohanemisvõime uurimiseks. Ahela abil õnnestus jäljendada ainuraksete reageerimist perioodilistele stiimulitele ja nende kadumisele.[14]
((citation))
: puuduv või tühi pealkiri: |title=
(juhend)
((cite journal))
: eiran tundmatut parameetrit |Author2=
, kasuta parameetrit (|author2=
) (juhend); eiran tundmatut parameetrit |Author3=
, kasuta parameetrit (|author3=
) (juhend); eiran tundmatut parameetrit |Author4=
, kasuta parameetrit (|author4=
) (juhend); eiran tundmatut parameetrit |Author5=
, kasuta parameetrit (|author5=
) (juhend); eiran tundmatut parameetrit |Author6=
, kasuta parameetrit (|author6=
) (juhend)
((cite journal))
: viitemall journal nõuab parameetrit |journal=
(juhend); eiran tundmatut parameetrit |acmid=
(juhend); eiran tundmatut parameetrit |booktitle=
(juhend); eiran tundmatut parameetrit |conference=
(juhend)CS1 hooldus: mitu nime: autorite loend (link)
((cite journal))
: viitemall journal nõuab parameetrit |journal=
(juhend); eiran tundmatut parameetrit |booktitle=
(juhend); eiran tundmatut parameetrit |conference=
(juhend)CS1 hooldus: mitu nime: autorite loend (link)