Procesor in memory ( Eng. Processor-in-memory, PIM; RAM de calcul, C-RAM , RAM de calcul ) este un procesor strâns integrat în memoria principală , realizat de obicei pe un singur cip de siliciu.
Scopul principal al combinării componentei procesorului cu memoria în acest fel este reducerea timpului de răspuns al memoriei și creșterea lățimii de bandă. Reducerea distanței pe care trebuie transferate datele astfel realizată reduce cerințele de putere a sistemului. Principala sursă a complexității procesoarelor moderne (și, în consecință, cerințele lor sporite de consum de energie) provine din necesitatea reducerii întârzierilor în schimbul de date cu memoria și implementarea acestei strategii în siliciu.
În anii 1980, micul procesor care rula programele Forth a fost fabricat într-un cip DRAM pentru a accelera operațiunile PUSH și POP. FORTH este un limbaj de programare orientat spre stivă și acest lucru i-a sporit eficiența. Transputerul avea, de asemenea, o cantitate mare de memorie pe un cip, dat fiind că aceste cipuri au fost fabricate la începutul anilor 1980, acest lucru îl face în esență un procesor în memorie. Proiectele PIM notabile includ: proiectul IRAM de la Universitatea din California din Berkeley, proiectul de la Universitatea Notre Dame.
RAM de calcul sau C-RAM este RAM cu elemente de procesor integrate într-un singur design de cip. Acest lucru îi permite să fie utilizat ca computer SIMD . De asemenea, poate fi folosit pentru a folosi mai bine lățimea de bandă a memoriei din memoria cipului.
Poate că cele mai influente implementări ale RAM de calcul în acest domeniu au venit din proiectul IRAM de la Berkeley.
În unele sarcini de calcul extrem de paralele ( în mod jenant de paralele ), arhitectura von Neumann pune deja limitări sub formă de lățime de bandă limitată între CPU și DRAM ( gâtul de strângere al arhitecturii von Neumann ). Unii cercetători cred că, pentru același cost total, o mașină construită în RAM de calcul va fi cu un ordin de mărime mai rapidă decât un computer tradițional de uz general pentru aceste tipuri de sarcini.
Începând cu 2011, procesul de fabricație a DRAM (puține straturi, structuri topologice obișnuite, optimizate pentru capacitate electrică mare) și procesul de fabricare a CPU (multe straturi, optimizate pentru frecvență înaltă, relativ costisitoare pe milimetru pătrat) sunt semnificativ diferite. În acest sens, există trei abordări pentru fabricarea RAM de calcul:
Tehnologii de procesoare digitale | |||||||||
---|---|---|---|---|---|---|---|---|---|
Arhitectură | |||||||||
Arhitectura set de instrucțiuni | |||||||||
cuvânt mașină | |||||||||
Paralelism |
| ||||||||
Implementări | |||||||||
Componente | |||||||||
Gestionare a energiei |