Muistissa oleva prosessori ( eng. Processor-in-memory, PIM; laskennallinen RAM, C-RAM , laskenta-RAM ) on prosessori , joka on tiukasti integroitu päämuistiin , yleensä tehty yhdelle piisirulle.
Prosessorikomponentin ja muistin yhdistämisen päätavoite tällä tavalla on lyhentää muistin vasteaikaa ja lisätä kaistanleveyttä. Näin saavutettu etäisyyden lyheneminen, jolle dataa on siirrettävä, vähentää järjestelmän tehovaatimuksia. Nykyaikaisten prosessorien monimutkaisuuden (ja näin ollen niiden lisääntyneiden virrankulutusvaatimusten) pääasiallinen syy johtuu tarpeesta vähentää viiveitä tiedonvaihdossa muistin kanssa ja tämän strategian toteuttamisesta piissä.
1980-luvulla Forth -ohjelmia käyttävä pieni prosessori valmistettiin DRAM-sirun avulla PUSH- ja POP-toimintojen nopeuttamiseksi. FORTH on pinosuuntautunut ohjelmointikieli ja tämä on lisännyt sen tehokkuutta. Transputerissa oli myös paljon muistia sirulla, koska nämä sirut valmistettiin 1980-luvun alussa, mikä tekee siitä olennaisesti muistiprosessorin. Merkittäviä PIM-projekteja ovat: IRAM-projekti Kalifornian yliopistossa Berkeleyssä, projekti Notre Damen yliopistossa.
Compute RAM tai C-RAM on RAM -muistia , jossa prosessorielementit on integroitu yhteen siruun. Tämä mahdollistaa sen käytön SIMD - tietokoneena. Sillä voidaan myös hyödyntää paremmin muistin kaistanleveyttä sirun muistissa.
Ehkä vaikutusvaltaisimmat laskenta-RAM-toteutukset tällä alueella tulivat Berkeleyn IRAM-projektista.
Joissakin äärimmäisen rinnakkaisissa ( kiusallisen rinnakkaisissa ) laskentatehtävissä jo von Neumann -arkkitehtuuri asettaa rajoituksia CPU:n ja DRAM: n välisen rajallisen kaistanleveyden muodossa (von Neumann -arkkitehtuurin pullonkaula ). Jotkut tutkijat uskovat, että samoilla kokonaiskustannuksilla laskennalliseen RAM-muistiin rakennettu kone on suuruusluokkaa nopeampi kuin perinteinen yleiskäyttöinen tietokone tämäntyyppisiin tehtäviin.
Vuodesta 2011 lähtien DRAM-valmistusprosessi (muutama kerros, säännölliset topologiset rakenteet, optimoitu korkealle sähkökapasiteetille) ja suorittimen valmistusprosessi (useita kerroksia, optimoitu korkealle taajuudelle, suhteellisen kallis neliömillimetriä kohti) ovat merkittävästi erilaisia. Tässä suhteessa on kolme lähestymistapaa laskenta-RAM-muistin valmistukseen:
prosessoritekniikat | Digitaaliset|||||||||
---|---|---|---|---|---|---|---|---|---|
Arkkitehtuuri | |||||||||
Ohjesarjan arkkitehtuuri | |||||||||
koneen sana |
| ||||||||
Rinnakkaisuus |
| ||||||||
Toteutukset | |||||||||
Komponentit | |||||||||
Virranhallinta |