Për çfarë Shërbejnë Regjistrat?

Për çfarë Shërbejnë Regjistrat?
Për çfarë Shërbejnë Regjistrat?

Video: Për çfarë Shërbejnë Regjistrat?

Video: Për çfarë Shërbejnë Regjistrat?
Video: Ylli Merja: Ju tregoj " sekretin shtepiak" qe sheron cdo lloj kolle 2024, Prill
Anonim

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.

Për çfarë shërbejnë regjistrat?
Për çfarë shërbejnë regjistrat?

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.

Recommended: