Eins og þú geta sjá, L1 skyndiminni felustaður sem L2 skyndiminni, sem felustaður helstu minni, sem hægt er að nota til að skyndiminni diskur kerfi innan kerfis, og svo framvegis
Cache Technology
Einn sameiginlegur Spurt á þessum tímapunkti er, ". Hvers vegna ekki að gera allt að tölvunni minni að keyra á sama hraða og L1 skyndiminni, þannig að ekki flýtiminni þyrfti " Það myndi vinna, en það væri ótrúlega dýrt. Hugmyndin á bak við flýtiminni er að nota lítið magn af dýrum minni til að flýta mikið hægari, minna dýr minni.
Í hönnun tölvu, markmiðið er að leyfa örgjörvi til að keyra á fullum hennar hraði eins inexpensively og mögulegt er. A 500-MHz flís fer í gegnum 500 milljónir hringrás í eina sekúndu (hring á tveggja nanoseconds). Án L1 og L2 felustaður, aðgengi að helstu minni tekur 60 nanoseconds, eða um 30 til spillis hringrás fá aðgang minni.
Þegar þú hugsa um það, það er eins konar ótrúlegt að slík tiltölulega pínulítill magn af minni er hægt að hámarka að nota mikið stærri magni af minni. Hugsaðu um 256 kílóbæti L2 skyndiminni sem felustaður 64 megabæti af RAM. Í þessu tilviki, 256.000 bæti á skilvirkan hátt vistar 64,000,000 bæti. Hvers vegna að vinna?
Í tölvunarfræði, höfum við fræðilega hugtak sem kallast umráðasvæði tilvísun. Það þýðir að í nokkuð stórum program, aðeins lítill hluti eru alltaf notuð á hverjum tíma. Eins undarlegt og það kann að virðast, umráðasvæði tilvísun virkar fyrir mikla meirihluta programs. Jafnvel ef executable er 10 megabæti að stærð, aðeins handfylli af bytes þeirri áætlun eru í notkun á hverjum tíma, og hlutfall þeirra af endurtekningu er mjög hár. Á næstu síðu, verður þú að læra meira um dvalarstað tilvísun.
Umráðasvæði Tilvísun
Við skulum taka a líta á the hópur gervi-kóða til að sjá hvers vegna umráðasvæði uppsláttarritum (sjá Hvernig C Programming Works til raunverulega fá inn í það): Hi
Output að skima «Sláðu inn númer á milli 1 og 100» Lesa inntak frá userPut gildi frá notanda á breytilegum XPut gildi 100 á breytilegum YPut gildi 1 í breytilegum ZLoop Y fjölda tíma Divide Z með X Ef afgangurinn af skiptingu = 0 þá framleiðsla «Z er margfeldi af X» Bæta 1 til ZReturn að loopEndÞetta litla forrit biður notanda að slá inn númer á milli 1 og 100. Það les gildi slegið af notanda. Þá, the program skiptir hvert númer á bilinu 1 og 100 með því að fjölda inn af notanda. Tékka hvort afga