Skip to main content

Ano ang isang buffer ng salin sa pagsasalin?

Ang isang Computers Central Processing Unit (CPU) ay may isang cache system na tinatawag na The Translation Lookaside Buffer (TLB), na responsable para sa pagsasalin ng pisikal na memorya sa virtual na memorya.Ito ay isang hiwalay na sistema ng cache, dahil mas mabilis para sa CPU na maghanap sa cache na ito para sa mga address ng memorya kaysa ilagay ito sa regular na cache.Upang mag -imbak ng mga address ng memorya, ang TLB ay gumagamit ng mga entry sa talahanayan ng pahina, na bumubuo ng isang mapa sa pagitan ng mga virtual at pisikal na mga address ng memorya.Kapag ginagamit ang pagsasalin ng lookaside buffer, maaaring magkaroon ng isang TLB hit o miss, nangangahulugang ang memorya ay natagpuan o hindi kilala.Ang mga computer ay maaaring dumating na may maraming iba't ibang mga antas ng TLB upang mag -imbak ng mas maraming impormasyon sa address ng memorya.Ang impormasyong ito ay maaaring mailagay sa pangunahing cache ng CPU, ngunit nagtatanghal ng maraming mga problema.Upang maiimbak ang mga data na ito, dapat gamitin ang maraming iba't ibang mga antas ng pag -access, pagbagal ang buong proseso.Ang isang buffer ng salin ng pagsasalin ay tumitingin sa paligid ng mga antas na ito at tumutulong sa CPU na makahanap ng tamang lugar ng memorya upang mabuksan ang data.Kapag ang pisikal na memorya ay nagiging virtual memory, tulad ng kapag ang isang dokumento ay naka -imbak o isang programa ay ginagamit, ang TLB ay nag -iimbak ng pagsasalin na ito.Ang TLB ay hindi nag -iimbak ng impormasyon mismo ngunit kung saan matatagpuan ang memorya, na ginagawang mahusay ang memorya.Ang unang hakbang ng CPU ay gumagamit ng buffer ng pagsasalin ng salin upang makita kung ang memorya ay na -cache;Gumagawa ito ng alinman sa isang hit o miss.Ang isang TLB hit ay nangangahulugang ang pisikal na memorya ay naka -cache at matatagpuan nang mabilis.Ang isang miss ng TLB ay nangangahulugang ang pisikal na memorya ay hindi naka -cache, at dapat tingnan ng CPU ang lahat ng mga talahanayan ng pahina upang mahanap ang memorya, isang proseso na hindi epektibo ang memorya at tumatagal ng labis na oras.Ang pinakamababang antas ay humahawak ng hindi bababa sa dami ng impormasyon, ngunit din ang pinakamabilis.Kapag napakaraming impormasyon para sa unang antas na hawakan, ito ay umusbong sa mas mataas na antas.Ang mga antas na ito ay hindi kasing bilis ngunit mas mabilis pa kaysa sa paghahanap ng CPU sa lahat ng mga talahanayan ng pahina para sa pisikal na address ng memorya.