Kdy je mezipaměť procesoru vyprázdněna zpět do hlavní paměti?

Feb 23, 2025
Hardware

Pokud se právě začínáte učit, jak fungují vícejádrové procesory, ukládání do mezipaměti, koherence mezipaměti a paměť, může se to na první pohled zdát trochu matoucí. S ohledem na to má dnešní příspěvek SuperUser Q&A odpovědi na otázku zvědavého čtenáře.

Dnešní relace Otázky a odpovědi k nám přichází s laskavým svolením SuperUser - členění Stack Exchange, komunitního seskupení webů otázek a odpovědí.

Otázka

Čtečka SuperUser CarmeloS chce vědět, kdy je mezipaměť procesoru vyprázdněna zpět do hlavní paměti:

Pokud mám procesor se dvěma jádry a každé jádro má vlastní mezipaměť L1, je možné, že Core1 a Core2 ukládají stejnou část paměti najednou? Pokud je to možné, jaká bude hodnota hlavní paměti, pokud Core1 i Core2 upravily své hodnoty v mezipaměti?

Kdy je mezipaměť procesoru vyprázdněna zpět do hlavní paměti?

Odpověď

Odpověď na nás mají přispěvatelé SuperUser David Schwartz, sleske a Kimberly W. Nejprve, David Schwartz:

Pokud mám procesor se dvěma jádry a každé jádro má vlastní mezipaměť L1, je možné, že Core1 a Core2 ukládají stejnou část paměti najednou?

Ano, výkon by byl hrozný, kdyby tomu tak nebylo. Zvažte dvě vlákna se stejným kódem. Tento kód chcete v obou mezipaměti L1.

Pokud je to možné, jaká bude hodnota hlavní paměti, pokud Core1 i Core2 upravily své hodnoty v mezipaměti?

Stará hodnota bude v hlavní paměti, což nebude vadit, protože ji nebude číst ani jedno jádro. Před vysunutím upravené hodnoty z mezipaměti musí být zapsána do paměti. Typicky, některá varianta Protokol MESI se používá. V tradiční implementaci MESI, pokud je hodnota změněna v jedné mezipaměti, nemůže být vůbec přítomna v jakékoli jiné mezipaměti na stejné úrovni.

Následuje odpověď od sleske:

Ano, může se stát, že dvě mezipaměti budou mít stejnou oblast paměti, což je ve skutečnosti problém, který se v praxi často vyskytuje. Existují různá řešení, například:

  • Dvě mezipaměti mohou komunikovat, aby se ujistily, že nesouhlasí
  • Můžete mít nějakého supervizora, který sleduje všechny mezipaměti a podle toho je aktualizuje
  • Každý procesor sleduje oblasti paměti, které má v mezipaměti, a když zjistí zápis, vyhodí svou (nyní neplatnou) mezipaměť

Problém se nazývá soudržnost mezipaměti a Článek na Wikipedii na toto téma má pěkný přehled o problému a možných řešeních.

A naše konečná odpověď od Kimberly W:

Chcete-li odpovědět na otázku v názvu příspěvku, záleží na tom, jaký je protokol ukládání do mezipaměti. Pokud se jedná o zpětný zápis, bude mezipaměť vyprázdněna zpět do hlavní paměti, pouze když řadič mezipaměti nemá jinou možnost, než vložit nový blok mezipaměti do již obsazeného prostoru. Blok, který dříve obsadil prostor, je odstraněn a jeho hodnota je zapsána zpět do hlavní paměti.

Druhý protokol je write-through. V takovém případě je blok mezipaměti kdykoli zapsán na úrovni n , odpovídající blok na úrovni n + 1 je aktualizován. Koncept je podobný konceptu jako vyplňování formuláře uhlíkovým papírem pod ním; vše, co napíšete nahoře, se zkopíruje na list níže. To je pomalejší, protože to samozřejmě zahrnuje více operací zápisu, ale hodnoty mezi mezipaměti jsou konzistentnější. Ve schématu zpětného zápisu by pouze nejvyšší úroveň mezipaměti měla nejaktuálnější hodnotu pro konkrétní blok paměti.


Máte co dodat k vysvětlení? Zvuk v komentářích. Chcete si přečíst více odpovědí od ostatních technicky zdatných uživatelů Stack Exchange? Podívejte se na celé diskusní vlákno zde .

Kredit obrázku: Lemsipmatt (Flickr)

.vstupní obsah .vstup do zápatí

When Is A CPU’s Cache Flushed Back To Main Memory?

What Is The Difference Between Memory And SSD Cache In A PC Or NAS?

5 Cache و Virtual Memory

How To Clear Cache On Mac OS - Clear Memory Cache On Mac In 1-Click

Buffer Cache

Caching In: Understand, Measure, And Use Your CPU Cache More Effectively

How To Clear RAM Cache Memory | Fix RAM Cached Memory Too High Windows 10

NetApp WAFL, NVRAM And The System Memory Cache (new Version)


Hardware - Nejoblíbenější články

Xeon vs. Core: Stojí drahé procesory Intel za prémii?

Hardware Jul 16, 2025

Apple udělal velký rozruch v červnu 2019, když představil přepracovaný stolní počítač Mac Pro kapající s výkonem zpracování a grafiky. Primárními ko..


Takže jste právě dostali PlayStation 4. Co teď?

Hardware Dec 18, 2024

NEBEZPEČNÝ OBSAH Vánoce přišly a odešly, papír se odtrhl od každé krabice pod stromečkem a vy jste právě zaznamenali úplně nový PlayStation 4 (nebo ..


Nejlepší počítače typu All-In-One se systémem Windows: Vážně, nyní jsou opravdu dobré

Hardware Apr 23, 2025

NEBEZPEČNÝ OBSAH Počítače typu „vše v jednom“ jsou doménou nováčka, zákoutí hotelového podnikání nebo dekoratéra interiérů, který nedokáže žaludek vidět ..


Jak zakázat „Hey Cortana“ a používat hlasové příkazy Xbox na vašem Xbox One

Hardware May 19, 2025

NEBEZPEČNÝ OBSAH Microsoft nedávno aktualizoval Xbox One a hlasové příkazy Xbox nahradil asistentem Cortana. Cortana je výkonnější a flexibilnější, ale je také pomal..


Jak používat Alexa Voice Assistant na vaší Amazon Fire TV

Hardware Jul 5, 2025

NEBEZPEČNÝ OBSAH Není známo mnoha majitelům Amazon Fire TV a Fire TV Stick, můžete snadno přistupovat k výkonnému hlasovému asistentovi Amazon Alexa přímo ze svého z..


Jak pořizovat snímky obrazovky na Apple Watch

Hardware Oct 15, 2025

Vaše hodinky Apple Watch jsou pro vás opravdu užitečné a chcete se podělit o věci, jako jsou vaše fitness a aktivity, vaše přizpůsobený ciferník , zpráv..


HTG hodnotí Philips Hue Lux: Bezproblémové inteligentní žárovky pro dokonale moderní domov

Hardware Jun 10, 2025

NEBEZPEČNÝ OBSAH Trh s inteligentními žárovkami exponenciálně roste s novými modely a dokonce i společnostmi, které se objevují vlevo a vpravo. Dnes se však podíváme..


HTG hodnotí FileHub 5 v 1 RavPower: ultralehká cestovní baterie, rozbočovač sdílení souborů a skládka fotografií

Hardware Jun 24, 2025

NEBEZPEČNÝ OBSAH FileHub je malý digitální švýcarský nůž s užitečnými nástroji; můžete dobíjet svá zařízení, propojovat je pomocí mobilního hotspotu, stream..


Kategorie