Un circuit de memorie este un circuit electronic care asigură
posibilitatea de regăsire a unor informaţii reprezentate sub formă binară care au fost anterior stocate. Circuitele de memorie programabile, PROM, după cum rezultă şi din denumirea lor, pot fi programate de către utilizator, o singură dată. (Asteapta sa fac un desen)
Iniţial toate fuzibilele memoriei sunt scurtcircuitate. Programarea
unei celule înseamnă arderea fuzibilului din nodul respectiv. Pentru programare se validează linia WL corespunzătoare, iar linia de bit DL se menţine la potenţial coborât. Curentul prin tranzistor, suficient de mare, produce arderea fuzibilului. Programarea se face succesiv pe fiecare celulă, selecţia unei celule făcându-se prin liniile WL şi DL. Operaţia de citire se desfăşoară ca si la memoriile ROM, când un cod de adresă binară este aplicat la intrările de adrese, liniile corespunzătoare WL sunt aduse la potenţial ridicat, adică sunt activate. Liniile de coloană formează datele de ieşire. Cei 8 biţi de date stocate în linia selectată a matricii de memorie apar pe ieşirile de date. PROM-ul este furnizat de către producători cu conţinutul locaţiilor de memorie fixat la 1 logic. Prin intermediul unui instrument numit programator pentru memorii PROM, utilizatorul inscribe valoriile 0 logic la adresele selectate. Timpul de access al unui PROM este timpul măsurat de la aplicarea unui cod de adresă validă pe liniile de intrare până la apariţia unei date valide de ieşire. Timpul de acces poate fi măsurat şi de la activarea intrării de validare circuit până la apariţia datei de ieşire valide, atunci când o adresă este validă deja pe liniile de adrese.