A memóriában lévő processzor ( Eng. Processor-in-memory, PIM; számítási RAM, C-RAM , számítási RAM ) a fő memóriába szorosan integrált processzor , általában egyetlen szilícium chipen készül.
A processzorkomponens és a memória ilyen módon történő kombinálásának fő célja a memória válaszidejének csökkentése és a sávszélesség növelése. Az így elért távolság csökkentése, amelyen keresztül adatokat kell továbbítani, csökkenti a rendszer energiaszükségletét. A modern processzorok összetettségének (és következésképpen megnövekedett energiafogyasztási követelményeinek) fő forrása a memóriával való adatcsere késésének csökkentése és e stratégia szilíciumban való megvalósítása.
Az 1980-as években a Forth programokat futtató apró processzort egy DRAM chipben gyártották, hogy felgyorsítsák a PUSH és POP műveleteket. A FORTH egy veremorientált programozási nyelv, és ez növelte a hatékonyságát. A transzputerben nagy mennyiségű memória is volt egy chipen, tekintettel arra, hogy ezeket a lapkákat az 1980-as évek elején gyártották, ez lényegében memóriaprocesszorsá teszi. A figyelemre méltó PIM-projektek közé tartozik: az IRAM projekt a Kaliforniai Egyetemen Berkeleyben, a projekt a Notre Dame Egyetemen.
A Compute RAM vagy C-RAM olyan RAM , amelyben a processzorelemek egyetlen chipbe vannak integrálva. Ez lehetővé teszi SIMD számítógépként való használatát. Használható a chip memóriájában lévő memória sávszélességének jobb kihasználására is.
A számítási RAM talán legbefolyásosabb megvalósításai ezen a területen a berkeley-i IRAM projektből származtak.
Néhány rendkívül párhuzamos ( kínosan párhuzamos ) számítási feladatban már a Neumann-architektúra korlátozza a CPU és a DRAM közötti korlátozott sávszélességet ( a Neumann-architektúra szűk keresztmetszete ). Egyes kutatók úgy vélik, hogy azonos összköltség mellett egy számítási RAM-ba épített gép nagyságrenddel gyorsabb lesz, mint egy hagyományos általános célú számítógép az ilyen típusú feladatok elvégzésére.
2011-től a DRAM gyártási folyamata (kevés réteg, szabályos topológiai struktúrák, nagy elektromos kapacitásra optimalizálva) és a CPU gyártási folyamata (sok réteg, nagy frekvenciára optimalizálva, négyzetmilliméterenként viszonylag drága) jelentősen eltér egymástól. Ebben a tekintetben három megközelítés létezik a számítási RAM gyártására:
processzortechnológiák | Digitális|||||||||
---|---|---|---|---|---|---|---|---|---|
Építészet | |||||||||
Instruction Set Architecture | |||||||||
gépszó | |||||||||
Párhuzamosság |
| ||||||||
Megvalósítások | |||||||||
Alkatrészek | |||||||||
Energiagazdálkodás |