Skip to main content

Ano ang direktang pagmamapa?

Ang direktang pagmamapa ay isang paraan ng pag -iimbak ng impormasyon para sa madaling pag -access sa isang computer.Kamakailan lamang na ginamit na impormasyon ay naka -imbak sa isang cache upang mabilis na mahanap ng computer ang impormasyon sa susunod na kinakailangan.Sa computer programming, ang isang cache ay isang maliit na seksyon ng Random Access Memory (RAM) na itabi para sa layunin ng madaling pagkuha ng data.Sa direktang pagmamapa, ang bawat piraso ng data sa memorya ay itinalaga ng isang puwang sa cache, na ibinabahagi nito sa iba pang mga piraso ng data.Ang data ng cache ay patuloy na na -overwritten dahil kinakailangan ang bagong data.

Ang isang cache ay isinaayos sa mga linya.Ang bawat linya ay sapat lamang upang mag -imbak ng isang bloke ng data at isang tag upang makilala kung saan nagmula ang data.Kapag humiling ang isang gumagamit ng isang piraso ng data, unang nai -scan ng computer ang cache upang makita kung nariyan ang impormasyon.Kung ito ay, ang impormasyon ay ibabalik sa gumagamit.Ito ay kilala bilang isang cache hit, na mas mabilis kaysa sa pagkuha ng data mula sa orihinal na lokasyon nito.

Ang porsyento ng mga kahilingan na nagreresulta sa mga hit ng cache ay tinatawag na hit rate.Kung ang data na hiniling ng gumagamit ay wala sa cache, mahahanap ito ng computer sa memorya.Ang isang kopya ng data ay ideposito sa cache upang maaari itong matagpuan nang mabilis sa susunod na hiniling ito ng gumagamit, sa pagtaas ng teorya.Ang lahat ng ito ay nangyayari sa likod ng mga eksena.Hindi alam ng gumagamit kung ang data na natanggap ay nagmula sa cache o memorya.

Ang direktang pagmamapa ay isang paraan ng pagpapasya kung saan ang mga bloke ng memorya ay maiimbak sa cache.Ang bawat bloke ng memorya ay itinalaga ng isang tukoy na linya sa cache.Dahil ang cache ay mas maliit kaysa sa memorya, maraming mga bloke ang magbabahagi ng isang solong linya sa cache.Kung ang isang linya ay puno na kapag ang isang bagong bloke ay kailangang isulat dito, ang isang lumang bloke ay mai -overwritten.

Kahit na ang direktang pagmamapa ay isang napaka -simple at madaling paraan upang magdisenyo ng isang cache, nagpapakita ito ng ilang mga problema.Kung ang isang programa ay patuloy na nag -access ng maraming mga bloke ng data na nagbabahagi ng parehong linya sa isang direktang cache ng pagmamapa, madalas na isusulat ang linya.Nagreresulta ito sa maraming mga misses dahil ang data na kailangan ng computer ay mas malamang na ang data na talagang nasa linya ng cache na iyon sa ngayon.Kaya ang direktang pagmamapa ay may mas mababang rate ng hit kaysa sa iba pang mga modelo ng pagmamapa sa cache.