Regjistrat e procesorëve janë qeliza të kujtesës ultra të shpejtë të aksesit të rastit, të cilat janë krijuar për ruajtjen e përkohshme të të dhënave të ndërmjetme. Regjistrat e ndryshëm përmbajnë informacione në forma të ndryshme: adresat dhe treguesit për segmentet e kujtesës ose tabelat e sistemit, indekset e elementeve të grupit, etj.
Procesori përmban një numër të madh të regjistrave, të cilët mund të ndahen në disa grupe kryesore: akumulatorët, flamujt, treguesit, indeksi, segmenti dhe regjistrat e kontrollit. Regjistrat e procesorëve janë qeliza memorie për marrjen, ruajtjen dhe transmetimin pasues të rezultateve të ndërmjetme të ekzekutimit të programit.
Çdo regjistër i procesorit është një qark dixhital elektronik që përmban një sekuencë numrash binarë me gjerësi të ndryshme (16, 32 ose 64) dhe rezultatet e shndërrimeve ndërmjet tyre. Sipas llojit të pranimit dhe transmetimit të informacionit, ato mund të jenë sekuenciale (zhvendosje) dhe paralele.
Regjistrat e akumulatorëve janë universale, ato përmbajnë shumicën e rezultateve të ndërmjetme të ekzekutimit të komandave të ndryshme (logjike, aritmetike, hyrje / dalje, etj.). Një procesor mund të përmbajë më shumë se një bateri. Zhvilluesit e softuerëve përdorin bateri për të zvogëluar gjerësinë e bit të udhëzimeve, thjeshtuar kodin e programit.
Regjistrat e flamurit njihen gjithashtu si regjistra të kushteve. Ato tregojnë një rezultat të caktuar të operacionit, i cili mund të jetë zero, pozitiv, negativ ose të tregojë një mbipopullim. Zakonisht kodet e kushteve kombinohen në grupe dhe formojnë një lloj tjetër të regjistrit - një regjistër kontrolli. Ndryshimi i regjistrave të flamurit është i mundur, por i padëshirueshëm, në mënyrë që të mos shtrembërohet i gjithë rezultati.
Regjistrat që përmbajnë tregues në zona të veçanta të kujtesës (pirg, bazë, komandë) quhen regjistra tregues. Më e rëndësishmja nga këto është treguesi i pirgut. Stack është një pjesë e kujtesës e përbërë nga qelizat që ndjekin njëra pas tjetrës, d.m.th. ju mund të merrni nga pirgu vetëm qelizën që qëndron sipër. Pikërisht në këtë majë shënon regjistri i pirgut.
Treguesi bazë zakonisht përmban adresën e një vendi specifik të pirgut, i cili mund të jetë gjithçka. Në mënyrë tipike, regjistri i pirgut dhe regjistri bazë përdoren njëkohësisht kur punojnë në procedurën aktuale për të treguar gjendjen e kërkuar të pirgut.
Regjistri i treguesit të udhëzimeve nganjëherë quhet numëruesi i udhëzimeve, ai përmban tregues për udhëzimet e ciklit të ekzekutimit. Kur komanda ekzekutohet, vlera e saj rritet me 1 dhe cikli vazhdon me komandën tjetër. Ata. counter counter gjithmonë tregon komandën që ndjek atë që ekzekutohet aktualisht.
Ekzistojnë dy regjistra indeksi - indeksi i burimit dhe indeksi i destinacionit. Ato përdoren për të marrë adresën e të dhënave të pirgut në kombinim me regjistrat e treguesve.
Regjistrat e segmenteve përdoren për adresimin e kujtesës së segmentit. Në këtë rast, kujtesa ndahet në blloqe (segmente) me gjatësi të ndryshme. Adresa e qelizës së dëshiruar të kujtesës përcaktohet nga adresa e fillimit të bllokut dhe sasia e ndërrimit në krahasim me të. Janë gjithsej katër regjistra të segmenteve: për një segment të kodit, një segment të të dhënave, një segment të pirgut dhe një segment shtesë.
Kontrolli regjistron funksionimin e procesorit të kontrollit dhe nuk janë në dispozicion të përdoruesit. Ekzekutimi i tyre kontrollohet kryesisht nga programet e makinës. Ato përmbajnë informacion në lidhje me komandën aktuale që ekzekutohet, gjendjen e procesorit dhe ato gjithashtu lokalizojnë strukturat e kontrollit kur procesori po funksionon në një mënyrë të mbrojtur.