Mga Tutorial

Amd gamecache: ano ito at paano ito gumagana sa ryzen 3000?

Talaan ng mga Nilalaman:

Anonim

Sa pagdating ng bagong Ryzen 3000 isang serye ng mga bagong termino ay lumitaw sa dagat ng marketing. Ang ilang mga pangalan ay mauunawaan mo, ngunit ang iba ay maaaring lampas sa iyong pag-unawa. Kaya ngayon ay ipapaliwanag namin kung ano ang AMD GameCache at kung bakit ito ay isang tiyak na nauugnay na tampok.

Indeks ng nilalaman

Ano ang AMD GameCache ?

Sa isang paraan, ang AMD GameCache ay isang term na nilikha na puro para sa marketing. Gayunpaman, mayroon itong mga pagpapabuti na may kaugnayan na higit pa sa pagiging isang magandang pangalan. Maaari naming buod sa AMD GameCache na ang palayaw na ibinigay nila sa kanilang bagong istraktura ng cache.

Ngayon, anong mga bagong pagbabago ang mayroon tayo? Iniwan namin sa iyo ang komersyal na video na ginagamit ng AMD upang madaling ipaliwanag kung ano ang AMD GameCache at upang makakuha ka ng isang ideya kung ano ito.

Ano ang dala nito at ano ang nakakaapekto sa atin?

Tulad ng nakikita mo, ang video ay nagpapahusay (at pinalalaki ng kaunti) ang mga benepisyo na dinadala sa amin ng bagong teknolohiya ng Ryzen 3000.

Ang unang bagay na ipinakita nila sa amin sa maikli ay ang bagong 'hanggang sa 72 MB' ng AMD GameCache. Ang katotohanan ay ang pahayag na ito ay medyo nakakalito. Karamihan sa ika-3 henerasyon na si Ryzen ay nagdadala ng 35 ~ 36MB ng memorya ng cache (L1, L2, at L3) at ang dalawa lamang na Ryzen 9 ay umakyat sa 72MB .

Ang Ryzen 5 3600 (ang pinakamurang modelo) ay may 32 MB ng memorya ng L3 cache , na doble na kung ano ang mayroon sa Ryzen 7 2700X (ang pinakamahusay na Ryzen 2000) . Ito ay lubos na isang makabuluhang pagpapabuti.

Hindi tulad ng iba pang mga processors, sa ika-3 henerasyon na Ryzen mayroon kaming 2 7nm chips (pisikal na cores) at 1 12nm chip (I / O control) .

Ang bawat 7nm chip ay may 3/4 na aktibong cores (maliban sa Ryzen 9) at ang bawat isa ay mayroong sariling L1 at L2 cache . Gayunpaman, ang antas ng memorya ng 3 ay ibinahagi sa pagitan ng mga cores ng parehong chip, kaya ito ay isang mahusay na tulong kapag nagsasagawa ng ilang mga pagkalkula.

Halimbawa, sa mga video game mayroong mga gawain na halos kapareho sa bawat isa. Kalkulahin ang gravity (pisikal) , mga imahe, siklo at iba pa, kaya ang ilang mga halaga ay patuloy na paulit-ulit.

Nariyan kung saan ang pagkakaroon ng isang mapagbigay na memorya ay nagbibigay-daan sa amin upang makatipid ng maraming mga halaga nang hindi napipilitang palitan ang mga ito. Gayundin, kapag ibinahagi, maraming mga cores ang maaaring gumamit muli ng data na hiniling ng kanilang mga kapitbahay, bagaman iyon ang isang karaniwang tampok ng mga modernong processors.

Memorya ng cache

Naniniwala kami na ang pag-alam kung paano gumagana ang mga cache ay isang bagay na maaaring maging interesado sa iyo. Ito ay isang bagay na kabilang sa larangan ng kaalaman ng isang computer / hardware engineer, ngunit susubukan kong ipaliwanag ito sa iyo sa isang simpleng paraan.

Susulitin namin ang mga salitang 'memorya' at 'cache' ng maraming, kaya humihingi kami ng paumanhin nang maaga, ngunit kumplikado ang paksa.

Mga antas ng memorya

Ang mga computer ay may maraming mga antas ng mga alaala, at ang bawat antas ay mas mabilis kaysa sa mga nasa ibaba nito. Bilang isang resulta, ang pinakamabilis na mga alaala ay din ang pinakamahal, kaya maliit na dami lamang ang karaniwang naka-install.

Upang makakuha ng kaunting konteksto, kailangan mong malaman na ang bilis ay sinusukat sa mga praksyon ng isang segundo. Ang pag-access sa isang naka-cache na data ng L1 ay maaaring tumagal ng 0.2 ns at "bumaba" sa RAM ay maaaring 40ns .

Dito makikita mo ang iba't ibang mga alaala at ang kanilang karaniwang mga sukat:

  • L1 cache: 16 ~ 64kB L2 cache memory: 32kB ~ 4MB L3 cache memory: 256kB ~ 72MB RAM memory / s: 4GB ~ 32GB Pangunahing memorya / s (HDD o SSD): 256GB ~ 2TB

Tulad ng alam mo, ang RAM ay mas mabilis kaysa sa mga SSD. Ang mga ito ay karaniwang maabot ang mga rate ng transfer ng halos 20 ~ 25GB / s , habang ang pinakamahusay na solidong drive lamang ang umabot sa 5GB / s kasama ang PCIe Gen 4 . Mayroong parehong ugnayan sa pagitan ng L1-L2 cache at L2-L3 cache at iba pa , kaya mauunawaan mo kung bakit ang ilan ay para sa eksklusibong paggamit ng processor at iba pa ay para sa buong sistema.

Ang isa pang nauugnay na punto, kahit na hindi ito kasama sa paksang ito ay ang lahat ng mga alaala sa itaas ng RAM (kasama ang isang ito) ay pabagu-bago. Nangangahulugan ito na i-save lamang nila ang data kung mayroon silang kuryente, kaya ang mga cache at RAM ay "walang laman" kapag naka- off ang computer.

Sa pamamagitan ng panuntunang ito ng tatlo, ang mga SSD at HDD ay hindi pabagu-bago ng mga alaala kaya ang anumang data na nai-save namin ay mananatili doon hanggang sa ma-overwrite natin ito.

Paano gumagana ang cache?

Kapag ang data ng CPU ay nangangailangan ng hinahanap nito sa L1 cache . Kung wala ito, hahanapin ito sa L2, pagkatapos ay sa L3 at magtatapos "bumababa" sa RAM .

Kapag nakuha ang data na kinakailangan ng processor, kinuha ito "up" at ang halaga ay naka-imbak nang sunud-sunod sa L3, L2 at L1 kung sakaling kailanganin natin ito sa hinaharap . Ang nakakatawang bagay ay dumating kapag nais ng processor na magamit muli ang parehong halaga.

Kung ang halaga ay nasa L1 kailangan lamang namin ng ilang sandali upang magamit muli ito. Kung hindi man, kakailanganin nating "bumaba" sa susunod na antas upang suriin kung mayroon pa rin doon, at iba pa hanggang bumalik kami sa RAM . Ang problema na mayroon kami ay ang mas mataas na mga alaala ay napakalaking maliit .

Iniwan ka namin dito ng isang maikling video (sa Ingles) na maikling ipinapaliwanag ang mga cache:

Halimbawa, 32 kB ng L1 cache ang humahawak ng humigit-kumulang na 8000 na halaga (mga integer o floats) .

Ang isang video game ay tahimik na maaaring gumana sa milyon-milyong mga halaga bawat segundo, kaya hindi namin mai-save ang lahat ng mga halaga doon. Ito ang dahilan kung bakit sa tuwing cache namin ang data ng L1 (hindi na ginagamit) , ang pinakalumang halaga ay papalitan.

Kung ang data ay tinanggal mula sa L1 , marahil umiiral pa rin ito sa L2 cache, dahil mas malaki ito. Ang pagpunta sa isang antas ay isang mabagal na proseso, ngunit mas mabilis kaysa sa pagpunta sa RAM . Gayunpaman, kung ang ilang oras ay lumipas, ang parehong maaaring nangyari at ang halaga na hindi na umiiral sa L2 . Sa kasong ito, kakailanganin nating "bumaba" sa L3 at narito ang pagpasok ng pangunahing mekaniko ng AMD GameCache .

Ang pagiging tulad ng isang mapagbigay na memorya, umaangkop ito ng maraming data at ang posibilidad na muling gamitin ito ay mataas. Sa pamamagitan ng muling paggamit sa kanila, hindi namin kailangang "bumaba" sa RAM , kaya ang proseso ay medyo naka-streamline. Gayundin, bilang isang ibinahaging cache sa pagitan ng isang kapitbahayan, ang isang kernel ay maaaring samantalahin ang data na hiniling ng isa pang kernel, bagaman iyon ay isang karaniwang tampok sa mga processors.

Mga benepisyo at implikasyon ng AMD GameCache

Tulad ng makikita mo, ang bagong istraktura at sukat na ito sa mga cache ay nangangahulugang isang makabuluhang pagpapabuti sa maraming uri ng mga programa.

Gamit ang pangalang ibinigay dito, binigyang diin ng AMD ang mga video game, ngunit ang anumang gawain na nangangailangan ng magkakasunod na mga kalkulasyon ay magkakaroon ng parehong epekto.

Narito ang isang komersyal na imahe ng AMD na nagpapakita ng mga bentahe ng AMD GameCache laban sa isang pagpapabuti sa mga dalas ng RAM . Sa halimbawa, inihambing nila ang pagpapabuti ng memorya ng cache sa pagpapabuti ng memorya ng RAM.

Dito makikita natin ang isang kalamangan sa pagitan ng 1% at 12%. Kung pinagsama namin ang AMD GameCache na may mataas na mga dalas ng RAM , maaari naming makamit ang mas mataas na mga bilis ng pag-up.

Sa katunayan, sa bagong Ryzen ang pinakamataas na dalas nang walang overclocking ang RAM ay 3200 MHz , kaya dapat kang tumaya sa mga sangkap na ito. Gayundin, ayon sa iba't ibang mga artikulo, ang pinakamahusay na mga dalas ng RAM para sa Ryzen 3000 na tumakbo sa pagganap ng rurok ay higit sa 3200 ~ 3600 MHz .

Mga konklusyon tungkol sa AMD GameCache

Sa sarili nito, ang AMD GameCache ay walang anuman kundi isang pamagat na bombilya na ibinigay sa mga cache upang maakit ang mga madla. Ang mahalagang punto ay ang pagpapabuti sa memorya ng L3 cache ay tunay at bigat, upang ang parehong mga laro at iba pang mga proseso ay mapahusay.

Gayunpaman, ang ilang mga gumagamit ay nababahala sa pagpapasyang ito ng AMD. Ayon sa kanila, pinangalanan nila ang L3 cache bilang GameCache ay isang bagay na makakasama sa industriya sa pamamagitan ng pagbibigay nito ng "kid-friendly" na tono.

Habang pinalitan ng Intel ito ng memorya bilang SmartCache (isang mas matalinong pangalan) , mas hinila ng AMD ang bata at pampubliko.

Naiintindihan namin na sa mundo ng gaming, palaging ang Intel ay ang pinaka-halata na pagpipilian. Kaya't ngayon na nakabawi muli ang AMD , nais nitong pisilin ang mas maraming mga gansa hangga't maaari mula sa mga gintong itlog.

Pinahusay na IPC , mas mahusay na L3 cache at suporta para sa mataas na mga dalas ng RAM na gumawa ng AMD isang mahusay na alternatibong paglalaro muli. Gayunpaman, huwag dinala ng magagandang pangalan.

Inirerekumenda namin ang artikulong ito tungkol sa ika-3 henerasyon na Ryzen 5. Ang mga prosesong ito ay espesyal na nilikha para sa paglalaro dahil sa kanilang mataas na oras ng orasan at mahusay na pagganap ng single-core .

Para sa aming bahagi, inaasahan namin na madaling maunawaan mo ang mga termino at teknolohiya at may bago kang natutunan. Paumanhin kung nagkamali kami sa mga paliwanag, at maaari mong sabihin sa amin ang anumang bagay sa kahon ng komento!

At ano sa palagay mo ang tungkol sa pagpapabuti na ito salamat sa AMD GameCache ? Sa palagay mo hindi ba masama yun? Ibahagi ang iyong mga ideya sa ibaba.

VortezAMD Ryzen 3000 Font

Mga Tutorial

Pagpili ng editor

Back to top button