Bahay Pag-unlad Ano ang isang hindi pabagu-bago ng rehistro? - kahulugan mula sa techopedia

Ano ang isang hindi pabagu-bago ng rehistro? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Non-Volatile Register?

Ang isang hindi pabagu-bago ng rehistro ay isang uri ng rehistro ng mga nilalaman ng rehistro na dapat mapreserba sa mga tawag sa subroutine. Sa tuwing ang halaga ng isang nonvolatile rehistro ay binago ng nakagawiang, ang lumang halaga ay dapat mai-save sa salansan bago baguhin ang rehistro at ang halaga na dapat ibalik bago bumalik. Ang isang rehistro ay katulad sa isang variable, maliban na mayroong isang nakapirming bilang ng mga rehistro. Ang bawat rehistro ay isang natatanging lokasyon sa CPU kung saan nai-save ang isang solong halaga. Ang isang rehistro ay ang isa at tanging lugar kung saan ang mga pag-andar sa matematika, tulad ng karagdagan, pagpaparami, pagbabawas, atbp. Ang mga rehistro ay madalas na humahawak ng mga payo na tumutukoy sa memorya. Ang paglipat ng mga halaga sa pagitan ng memorya at rehistro ay isang pangkaraniwang kababalaghan.

Ipinaliwanag ng Techopedia ang Non-Volatile Register

Ang mga sumusunod ay ilang halimbawa ng mga hindi pabagu-bago ng rehistro:

  • ebx : Isang hindi pabagu-bago na rehistro na ginagamit para sa pangkalahatang mga layunin. Karaniwan itong nakatakda sa isang karaniwang halaga sa lahat sa pamamagitan ng isang function upang mapabilis ang mga kalkulasyon.


  • esi : Ang isang hindi pabagu-bago na rehistro na ginagamit para sa pangkalahatang mga layunin. Ito ay karaniwang ginagamit bilang isang pointer, lalo na para sa mga "rep-" na tagubilin sa klase na nangangailangan ng isang mapagkukunan at patutunguhan para sa data. Dito, tumuturo ang esi sa pinagmulan. Ang isang esi sa pangkalahatan ay humahawak ng data na ginagamit lahat sa pamamagitan ng isang function dahil hindi ito madaling kapitan ng mga pagbabago.


  • edi : Ang isa pang hindi pabagu-bago ng rehistro na ginagamit para sa pangkalahatang mga layunin. Ito ay karaniwang ginagamit bilang isang pointer. Ang isang edi ay magkapareho sa isang esi, maliban na karaniwang tumuturo ito sa patutunguhan.


  • ebp : Ang isa pang hindi pabagu-bago ng rehistro na ginagamit bilang isang rehistro ng pangkalahatang layunin. Ito ay may dalawang natatanging gamit batay sa mga setting ng pag-compile. Ito ay alinman sa isang pangkalahatang layunin ng rehistro o isang pointer ng frame. Kung ang pagsasama ay hindi na-optimize o kung nakasulat ang kamay, isusubaybayan ng ebp ang lokasyon ng salansan kapag nagsisimula ang isang pag-andar. Dahil nabago ang salansan sa pamamagitan ng isang pag-andar, kapag ang ebp ay nakatakda sa orihinal na halaga, ang mga variable na na-save sa salansan ay pinapayagan na madaling ma-refer. Kung na-optimize ang compilation, ang ebp ay gagamitin bilang isang rehistro ng pangkalahatang layunin upang mag-imbak ng anumang uri ng data, habang ang mga kalkulasyon para sa pointer ng stack ay isinasagawa depende sa paggalaw nito.
Ano ang isang hindi pabagu-bago ng rehistro? - kahulugan mula sa techopedia