Mikä on assosiatiivinen muisti?

Suurin osa muistista tallennetaan ja sitä käytetään samalla tavalla. Sisältö tallennetaan ja haetaan sitten muistiosoitteen avulla. Tämä on yleensä hyödyllistä ja sitä käytetään melkein yleisesti. Valitettavasti tässä säilytystyylissä on pieni ongelma. On hienoa, jos tiedät, mihin tarvitsemasi tiedot on tallennettu. Se ei toimi hyvin, jos haluat etsiä tiettyä merkintää.

Oletetaan, että haluat löytää tiedoston; muistat sen nimen, mutta et tallentamaasi kansiota. Tietokoneesi voi etsiä tiedostonimeä, mutta ellet ole käyttänyt sitä äskettäin, se on usein melko hidas haun suorittamisessa. Ja tämä ottaa huomioon, että tiedostojärjestelmät tallennetaan tiedostonimiin ja osoitteisiin.

Assosiatiivinen muisti, joka tunnetaan myös nimellä Content Addressable Memory tai CAM, on suunniteltu haettavaksi sen sisällön perusteella. Valitettavasti assosiatiivisen muistin toteuttaminen on erittäin kallista. Tämä tarkoittaa, että sitä käytetään vain harvoissa tapauksissa, tyypillisesti huippuluokan verkkolaitteistoissa. Assosiatiivinen nimimuisti tulee siitä tosiasiasta, että se on assosiatiivisen ohjelmistotaulukon laitteistototeutus.

Solun rakenne

Assosiatiivista muistia käytetään vain silloin, kun tarvitaan erittäin suurta suorituskykyä. Sellaisenaan se perustuu SRAM-muistiin DRAMin sijaan. Lähtökohtana on, että tämä yksin tekee siitä kallista. DRAM käyttää yhtä transistoria ja yksi kondensaattori bittiä kohden, ja SRAM käyttää yhteensä 6 transistoria. Muistisolun sisällön etsimiseksi tehokkaasti jokainen solu muutetaan siten, että sillä on vertailupiiri. Tämä lisää yhteensä 4 transistoria lisää jokaiseen soluun. Tämä tarkoittaa, että assosiatiivinen muisti on huomattavasti vähemmän tiheä kuin SRAM, joka on jo kallis tallennusmuoto.

Käyttö

Assosiatiivinen muisti on kallista ja optimoitu yksinomaan vastaamaan sisältöpohjaisia ​​hakuja. Sellaisenaan sitä todella käytetään vain laitteissa, joiden on jatkuvasti suoritettava tämän tyyppistä hakua. silloinkin se rajoittuu tyypillisesti huippuluokan malleihin. Assosiatiivista muistia käytetään yleensä vain kahta pääpaikkaa, verkkokytkimiä ja reitittimiä.

Verkkolaitteiden, kuten kytkimien ja reitittimien, on tarjottava korkeaa suorituskykyä, jotta useat gigabitit verkkoliikennettä virtaavat jatkuvasti. Verkon sisällä MAC-osoitteita käytetään liikenteen reitittämiseen. Kytkin tietää, mihin sen monista verkkoporteista tiedot on lähetettävä, jotta se pääsee laitteeseen oikealla MAC-osoitteella. Sen varmistamiseksi, että jokainen paketti lähetetään oikeaan paikkaan, etsitään sen MAC-kohdeosoite. Perinteisessä muistimuodossa se vie jonkin aikaa, mikä lisää jokaisen verkkoviestinnän latenssia. Assosiatiivisen muistin avulla haku voi olla paljon nopeampaa.

Binääri ja kolmiosainen

Suurin osa assosiatiivisesta muistista perustuu binäärimuistiin, mutta jotkut perustuvat kolmiarvoiseen muistiin. Kolmiosainen assosiatiivinen muistisolu on samanlainen kuin edellä kuvattu binäärisolu. Yhden SRAM-solun sijasta siinä on kuitenkin kaksi. Molemmissa on sitten yhdessä neljä ylimääräistä transistoria, jotka tarvitaan vertailun suorittamiseen. Tämä tietysti tekee kolmiosaisesta assosiatiivisesta muistista vieläkin kalliimman kuin sen binäärinen serkku, joten mihin sitä käytetään?

Kolmiosaisen solun toinen bitti ilmaisee "huoli" tai "ei välitä". Tämä lisää kolmannen tilan soluun ja yleiseen hakutoimintoon. Se voi nyt tallentaa 1:n, 0:n tai X:n älä välitä. Tämä on erityisen hyödyllistä käsiteltäessä verkkoreititystaulukoita, jotka perustuvat muuttuvapituisiin aliverkon peitteisiin ja pääsynhallintaluetteloihin. Sinulla voi olla useita myönteisiä vastauksia yhteen hakuosoitteeseen molemmissa. Molemmissa haluat vain ottaa huomioon tarkimmat ohjeet.

Sellaisenaan haku 192.168.20.19 voi vastata seuraavia sääntöjä 192.168.20.16/28 ja 192.168.0.0/16. Jos suoritit tavallista binäärihakua, sinun on suoritettava laskelmia varmistaaksesi, että osoite kuuluu määritetyille osoitealueille. Kolmiosaisella logiikalla voit kuitenkin määrittää yhdellä toiminnolla, vastaako hakuosoite 192.168.xx. Voit myös määrittää, että /28-osuma on paljon tarkempi kuin /16-osuma, koska "ei välitä"-bittejä on vähemmän. Näin voit soveltaa niihin liittyviä kulunvalvontasääntöjä ensisijaisesti.

Koska kolmiosainen assosiatiivinen muisti on jopa kalliimpaa kuin binäärimuoto, se on vielä harvinaisempi. Se löytyy yleensä vain huippuluokan reitittimistä ja monikerroksisista kytkimistä.

Johtopäätös

Assosiatiivinen muisti on muistin muoto, joka toimii hyvin eri tavalla kuin tavallinen muisti. Sen sijaan, että se pyytäisi tiettyyn osoitteeseen tallennettuja tietoja, se etsii yhdellä kertaa koko muistista osumia hakutermiin. Tämän saavuttamiseksi korkean suorituskyvyn tasoilla muistisolut perustuvat modifioituun SRAM-muotoon, jossa on yksi tai kaksi SRAM-solua yhdistettynä neljään ylimääräiseen transistoriin, joita käytetään bittivertailulogiikan suorittamiseen.

Yksittäisiä SRAM-soluja käytetään binäärisessä assosiatiivisessa muistissa, kun taas kahta SRAM-solua käytetään ternäärisessä assosiatiivisessa muistissa. Kolmannen muunnelman avulla voidaan tallentaa kolmas arvo, tyypillisesti 1, 0 tai "ei välitä". Tämä mahdollistaa sisällön osoittavan, että sen pitäisi vastata, vaikka hakutermi ei olisi tarkka.

Koska assosiatiiviset muistisolut perustuvat kalliiseen SRAM-muistiin, ne ovat kalliita, ja kolmiosaiset ovat kallein. Koska tämä ja sen rakenne on optimoitu nimenomaan sisällön etsimiseen, assosiatiivista muistia ei käytetä useimmissa laitteissa.

Vain laitteissa, jotka hyötyvät siitä erityisesti ja joiden suorituskyky ylittää alkukustannukset, on se. Sellaisenaan se löytyy tyypillisesti yksinomaan yritystason verkkolaitteistoista. Tässä asetuksessa sitä kutsutaan usein CAM:ksi ja TCAM:ksi, vastaavasti osoitteelliselle sisältömuistille ja ternääriselle sisällön osoitteelliselle muistille.


Leave a Comment

3D-tulostuksen perusteet: Pakollinen huoltokatsauslista

3D-tulostuksen perusteet: Pakollinen huoltokatsauslista

Pidä laitteesi hyvässä kunnossa. Tässä on joitakin hyödyllisiä vinkkejä 3D-tulostimesi huoltamiseen.

Mitä tehdä, jos Powerbeats Pro ei lataudu kotelossa

Mitä tehdä, jos Powerbeats Pro ei lataudu kotelossa

Jos Powerbeats Pro ei lataudu, käytä muuta virtalähdettä ja puhdista kuulokkeesi. Jätä kotelo auki lataamisen ajaksi.

Kuinka asentaa SSD työpöydälle ja kannettaville tietokoneille

Kuinka asentaa SSD työpöydälle ja kannettaville tietokoneille

Ostitko juuri SSD:n ja toivot sitä parantamaan tietokoneesi sisäistä tallennustilaa, mutta et tiedä, kuinka asentaa SSD? Lue tämä artikkeli nyt!

10 Parasta NAS-tallennuslaitetta kotiin ja ammattikäyttöön

10 Parasta NAS-tallennuslaitetta kotiin ja ammattikäyttöön

Etsitkö NAS:ia kotiisi tai toimistoon? Katso tämä lista parhaista NAS-tallennuslaitteista.

Kuinka korjata GeForce Now -virhekoodi 0xC272008F

Kuinka korjata GeForce Now -virhekoodi 0xC272008F

Olet asettumassa pelikassan ääreen, ja tästä tulee iso ilta – olet juuri valinnut "Star Wars Outlaws" GeForce Now -suoratoistopalvelusta. Tutustu ainoaan tunnettuun kiertotiehen, joka näyttää kuinka korjata GeForce Now -virhekoodi 0xC272008F, jotta voit jälleen pelata Ubisoftin pelejä.

Kuinka löytää tulostimen IP-osoite

Kuinka löytää tulostimen IP-osoite

Onko sinulla vaikeuksia löytää tulostimen käyttämää IP-osoitetta? Näytämme sinulle, kuinka sen löydät.

5 Syytä siihen, miksi kannettavasi kuumenee

5 Syytä siihen, miksi kannettavasi kuumenee

Selvitä joitakin mahdollisia syitä siihen, miksi kannettavasi kuumenee, sekä vinkkejä ja niksejä tämän ongelman välttämiseen ja laitteen viileänä pitämiseen.

3D Tulostuksen Perusteet: Huoltopäivitykset 3D-tulostimellesi

3D Tulostuksen Perusteet: Huoltopäivitykset 3D-tulostimellesi

3D-tulostimien ylläpito on erittäin tärkeää parhaiden tulosten saavuttamiseksi. Tässä on joitakin tärkeitä vinkkejä, jotka kannattaa pitää mielessä.

Kuinka yhdistää Windows 11 kannettava projektoriin/TV:hen

Kuinka yhdistää Windows 11 kannettava projektoriin/TV:hen

Lue tämä artikkeli oppiaksesi yksinkertaisen vaiheittaisen prosessin yhdistää kannettava tietokone projektoriin tai televisioon Windows 11 ja Windows 10 käyttöjärjestelmillä.

Canon Pixma MG5220: Skannaa Ilman Mustetta

Canon Pixma MG5220: Skannaa Ilman Mustetta

Kuinka käyttää skannaustoimintoa Canon Pixma MG5220:ssä, kun muste on loppu.