Kas yra asociatyvioji atmintis?

Dauguma atminties saugoma ir pasiekiama tokiu pačiu būdu. Turinys išsaugomas ir nuskaitomas naudojant atminties adresą. Tai paprastai yra naudinga ir beveik visuotinai naudojama. Deja, su šiuo saugojimo stiliumi kyla nedidelė problema. Puiku, jei žinote, kur saugomi reikalingi duomenys. Jis neveikia gerai, jei norite ieškoti konkretaus įrašo.

Tarkime, kad norite rasti failą; prisimenate jo pavadinimą, bet ne tą aplanką, kurį išsaugojote. Jūsų kompiuteris gali ieškoti failo pavadinimo, tačiau, nebent juo neseniai naudojote, jis dažnai gana lėtai atlieka paiešką. Ir tai atsižvelgiama į tai, kad failų sistemos yra saugomos kaip failų pavadinimai ir adresai.

Asociatyvioji atmintis, taip pat žinoma kaip turinio adresuojama atmintis arba CAM, skirta ieškoti pagal jos turinį. Deja, asociatyvios atminties įdiegimas yra labai brangus. Tai reiškia, kad jis naudojamas tik keliais atvejais, paprastai aukštos klasės tinklo aparatinėje įrangoje. Asociatyvaus pavadinimo atmintis atsiranda dėl to, kad tai asociatyvinės programinės įrangos masyvo aparatinės įrangos įgyvendinimas.

Ląstelių struktūra

Asociatyvioji atmintis naudojama tik ten, kur reikia itin didelio našumo. Taigi jis pagrįstas SRAM, o ne DRAM. Vien dėl to jis brangsta. DRAM bitui naudoja vieną tranzistorių ir vieną kondensatorių, o SRAM iš viso – 6 tranzistorius. Norint efektyviai ieškoti atminties ląstelės turinio, kiekviena ląstelė modifikuojama taip, kad jame būtų palyginimo grandinė. Tai prideda dar 4 tranzistorius prie kiekvienos ląstelės. Tai reiškia, kad asociacinė atmintis yra žymiai mažesnė nei SRAM, kuri ir taip yra brangi saugojimo forma.

Naudojimas

Asociatyvioji atmintis yra brangi ir optimizuota tik turinio paieškoms. Iš tikrųjų jis naudojamas tik įrenginiuose, kuriuose nuolat reikia atlikti tokio tipo paiešką; net ir tada jis paprastai apsiriboja aukščiausios klasės modeliais. Paprastai yra tik dvi pagrindinės vietos, kuriose naudojama asociacinė atmintis: tinklo jungikliai ir maršrutizatoriai.

Tinklo aparatinė įranga, pvz., jungikliai ir maršruto parinktuvai, turi pasiūlyti aukšto našumo lygį, kad nuolat tekėtų keli gigabitai tinklo srauto. Tinkle MAC adresai naudojami srautui nukreipti. Jungiklis žinos, į kurį iš daugelio tinklo prievadų reikia siųsti duomenis, kad jis patektų į įrenginį su teisingu MAC adresu. Siekiant užtikrinti, kad kiekvienas paketas būtų išsiųstas į reikiamą vietą, ieškoma jo paskirties MAC adreso. Naudojant tradicinį atminties formatą, tai užtruktų šiek tiek laiko ir padidintų kiekvieno tinklo ryšio delsą. Naudojant asociatyviąją atmintį, paieška gali būti daug greitesnė.

Dvejetainis ir trejetas

Dauguma asociatyvinės atminties remiasi dvejetaine atmintimi, tačiau kai kurios – trejetu. Trinarė asociacinė atminties ląstelė yra panaši į pirmiau aprašytą dvejetainę. Tačiau vietoj vieno SRAM elemento jis turi du. Tada abu kartu turi keturis papildomus tranzistorius, reikalingus palyginimui atlikti. Žinoma, dėl to trinarė asociatyvioji atmintis dar brangesnė nei jos dvejetainė pusbrolis, tad kam ji naudojama?

Trečias ląstelės antrasis bitas rodo „rūpi“ arba „nerūpi“. Tai prideda trečią būseną prie langelio ir visos paieškos funkcijos. Dabar jame galima išsaugoti 1, 0 arba X, kad nerūpi. Tai ypač naudinga dirbant su tinklo maršruto parinkimo lentelėmis, pagrįstomis kintamo ilgio potinklio kaukėmis, ir su prieigos kontrolės sąrašais. Galite gauti kelis teigiamus atsakymus į vieną paieškos adresą abiejuose. Abiem atvejais norite atkreipti dėmesį tik į tiksliausias instrukcijas.

Taigi 192.168.20.19 paieška gali atitikti šias taisykles 192.168.20.16/28 ir 192.168.0.0/16. Jei atlikote standartinę dvejetainę paiešką, turėsite atlikti skaičiavimus, kad patikrintumėte, ar adresas patenka į nurodytus adresų diapazonus. Tačiau naudodami trejetą logiką galite nustatyti, ar paieškos adresas atitinka 192.168.xx, atlikdami vieną operaciją. Taip pat galite nustatyti, kad atitiktis /28 yra daug tikslesnė nei /16, nes yra mažiau „nerūpi“ bitų. Tai leidžia pirmiausia taikyti susijusias prieigos kontrolės taisykles.

Kadangi trinarė asociatyvioji atmintis yra dar brangesnė už dvejetainę formą, ji dar rečiau paplitusi. Paprastai jį galima rasti tik aukščiausios klasės maršrutizatoriuose ir daugiasluoksniuose jungikliuose.

Išvada

Asociatyvioji atmintis yra atminties forma, kuri veikia labai skirtingai nei standartinė atmintis. Užuot prašydamas konkrečiame adresu saugomų duomenų, jis vienu kartu ieško visoje atmintyje, kad atitiktų paieškos terminą. Kad tai būtų pasiekta naudojant didelio našumo lygius, atminties elementai yra pagrįsti modifikuota SRAM forma, kurią sudaro viena arba dvi SRAM ląstelės kartu su keturiais papildomais tranzistoriais, naudojamais bitų palyginimo logikai.

Vienos SRAM ląstelės naudojamos dvejetainėje asociatyvinėje atmintyje, o dvi SRAM ląstelės naudojamos trejetinėje asociatyvinėje atmintyje. Trečias variantas leidžia išsaugoti trečią reikšmę, paprastai 1, 0 arba „nerūpi“. Tai leidžia turiniui nurodyti, kad jis turi atitikti, net jei paieškos terminas nėra tikslus.

Kadangi asociacinės atminties ląstelės yra pagrįstos brangia SRAM, jos yra brangios, o trejopos yra brangiausios. Dėl šios priežasties ir jos struktūros, kuri yra specialiai optimizuota paieškai pagal turinį, asociacinė atmintis nenaudojama daugumoje įrenginių.

Tai yra tik tie įrenginiai, kuriems tai ypač naudinga ir kurių našumas viršija išankstines išlaidas. Paprastai jis randamas tik įmonės lygio tinklo aparatinėje įrangoje. Šiame nustatyme ji dažnai vadinama CAM ir TCAM, atitinkamai kaip turinio adresuojama atmintis ir trejeta turinio adresuojama atmintis.


Leave a Comment

Kaip prijungti Windows 11 nešiojamąjį kompiuterį prie projekcinio ekrano/TV

Kaip prijungti Windows 11 nešiojamąjį kompiuterį prie projekcinio ekrano/TV

Perskaitykite šį straipsnį, kad sužinotumėte paprastą žingsnis po žingsnio procesą, kaip prijungti nešiojamąjį kompiuterį prie projekcinio ekrano ar TV naudojant Windows 11 ir Windows 10 operacines sistemas.

Kaip rasti spausdintuvo IP adresą

Kaip rasti spausdintuvo IP adresą

Ar sunku sužinoti, koks IP adresas naudojamas jūsų spausdintuvui? Mes parodysime, kaip tai padaryti.

3D Spausdinimo Pagrindai: Priežiūros Patarimai Jūsų 3D Spaudikliui

3D Spausdinimo Pagrindai: Priežiūros Patarimai Jūsų 3D Spaudikliui

Teisinga 3D spausdintuvų priežiūra yra labai svarbi, norint gauti geriausius rezultatus. Čia pateikiami keli svarbūs patarimai, kuriuos reikėtų atsiminti.

5 Priežastys, Kodėl Jūsų Nešiojamas Kompiuteris Perkaista

5 Priežastys, Kodėl Jūsų Nešiojamas Kompiuteris Perkaista

Sužinokite apie kai kurias galimas jūsų nešiojamojo kompiuterio perkaitimo priežastis, kartu su patarimais ir gudrybėmis, kaip išvengti šios problemos ir išlaikyti savo įrenginį šaltą.

3D Spausdinimo Pagrindai: Būtinas Priežiūros Patikrinimo Sąrašas

3D Spausdinimo Pagrindai: Būtinas Priežiūros Patikrinimo Sąrašas

Laikyti įrangą geros būklės yra būtina. Štai keletas naudingų patarimų, kaip išlaikyti savo 3D spausdintuvą puikios būklės.

Ką daryti, jei Powerbeats Pro neįsikrauna dėkle

Ką daryti, jei Powerbeats Pro neįsikrauna dėkle

Jei jūsų Powerbeats Pro neįsikrauna, naudokite kitą maitinimo šaltinį ir išvalykite ausines. Palikite dėklą atvirą, kol įkraunate ausines.

10 Geriausių NAS Saugojimo Įrenginių Namo ir Profesiniam Naudojimui

10 Geriausių NAS Saugojimo Įrenginių Namo ir Profesiniam Naudojimui

Ar ieškote NAS namuose ar biure, patikrinkite šį geriausių NAS saugojimo įrenginių sąrašą.

Canon Pixma MG5220: Nuskaitykite be rašalo

Canon Pixma MG5220: Nuskaitykite be rašalo

Kaip įgalinti nuskaitymą Canon Pixma MG5220, kai trūksta rašalo.

Kaip įdiegti SSD staliniuose ir nešiojamuose kompiuteriuose

Kaip įdiegti SSD staliniuose ir nešiojamuose kompiuteriuose

Ar ką tik įsigijote SSD ir norite atnaujinti vidinę savo kompiuterio atmintį, bet nežinote, kaip įdiegti SSD? Perskaitykite šį straipsnį dabar!

Kaip ištaisyti GeForce Now klaidos kodą 0xC272008F

Kaip ištaisyti GeForce Now klaidos kodą 0xC272008F

Jūs ruošiatės ilgam žaidimų vakarui, ir tai bus didelis vakaras – ką tik įsigijote "Star Wars Outlaws" GeForce Now transliacijų paslaugoje. Sužinokite vienintelį žinomą sprendimą, kaip ištaisyti GeForce Now klaidos kodą 0xC272008F, kad galėtumėte vėl pradėti žaisti Ubisoft žaidimus.