„Gyorsítótár” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
Amirobot (vitalap | szerkesztései)
a r2.7.1) (Bot: következő hozzáadása: fa:کَش سی پی یو, zh:CPU缓存
Xqbot (vitalap | szerkesztései)
a r2.7.2) (Bot: következő módosítása: fa:کش سی‌پی‌یو; kozmetikai változtatások
1. sor:
A '''gyorsítótár''' vagy '''cache''' (ejtsd: „kes”) francia eredetű kifejezés (jelentése: „rejtekhely”, „rejtett”), a [[számítástechnika|számítástechnikában]] az átmeneti információtároló elemeket jelenti, melyek célja az információ-hozzáférés gyorsítása. A gyorsítás egyszerűen azon alapul, hogy a gyorsítótár gyorsabb tárolóelem, mint a hozzá kapcsolt, gyorsítandó működésű elemek, így ha ezen területek tartalma korábban már bekerült a gyorsítótárba (mert már valaki/valami hivatkozott rá korábban), az ilyen adatokat nem a lassú működésű területről, hanem a gyors cache tárolóból lehet előhívni.
 
== Típusai ==
22. sor:
A '''gyorsítótárakat jellemző főbb adatok''' az
* '''elérési idő''' (t<sub>c</sub>), mértékegység: ns ([[nanoszekundum]])
* '''átlagos találati arány''' (h), mértékegység: % ([[százalék]]) azt mutatja meg, hogy ha a központi memória egy területéről adatot hívunk meg, azt az esetek hány százalékában lehet már a gyorsítótárból is meghívni. Természetesen minél nagyobb ez az arány, annál jobban működik a gyorsítótár, hiszen annál többször elegendő az utóbbi gyors működésű egységből az adatot hívni, nem pedig a lassú központi operatív tárból.
* az '''átlagos elérési idő''' (t<sub>a</sub>), mértékegység: ns (nanoszekundum), melyet a
<center><math> t_{a} = ht_{c}+\left( 1-h\right) \left( t_{c}+t_{m}\right) = t_{c}-ht_{m}+t_{m}</math></center>
38. sor:
A központi memóriát gyorsító hardveres cache memóriákat működésük szerint csoportosíthatjuk aszerint, hogy konkrétan hogyan valósítják meg az adatátvitelt és adattárolást.
=== A teljesen asszociatív cache ===
A '''teljesen asszociatív''' cache (FUC = Fully Associative Cache) esetén a gyorsítandó memóriaegység beolvasott [[memóriablokk|blokkblokkjának]]jának tartalma átkerülhet a gyorsítótár bármelyik blokkjának területére. A beolvasott blokk bárhova elhelyezhető, bármelyik sorba. Az elhelyezés sorát helyettesítési algoritmus határozza meg. Amikor a processzor egy adatot keres a cache-ben, akkor a memóriabeli cím felső 28 bitjét összehasonlítja a cache-beli blokkszámokkal az összes sorban egyidejűleg. Ha sikeres a keresés, akkor kijelöli az adott sorbeli byte-ot, ha sikertelen, akkor a memóriában keresi.
:: előnye: rugalmas betöltés, de a visszakereséshez annyi áramkör szükséges, ahány találati sor van, egyúttal jó találati arány jellemzi;
:: hátránya: szükséges helyettesítési eljárás;
49. sor:
::[[Áramkör]]e: 4 párhuzamos összehasonlítású, egyben rugalmas, közvetlen leképezésű. Kis számú összehasonlítás és az áramkör viszonylag gyorsasága jellemzi.
=== A szektor leképzésű cache ===
* A '''szektor leképzésű''' cache (SMC = Sector Mapping Cache) ritkábban használt megoldás, melynél a beolvasott memóriablokk szintén egy-egy blokkcsoportra képeződik, de az előző esethez képest épp fordítva, a beolvasott blokk tetszőleges blokkcsoportra képeződhet, azon belül azonban csak meghatározott blokkra. Azaz az ilyen gyorsítótár úgy működik, mintha közvetlen leképezésű cache-memóriák halmazával lenne dolgunk, melyek egymáshoz képest azonban asszociatív módon működnek. A [[processzor]] a csoport helyét jelöli ki asszociatív módon, és azon belül a blokk helye a lapon belüli elhelyezkedésének megfelelően kötött.
 
== Külső hivatkozások ==
59. sor:
[[de:Befehlscache]]
[[et:Protsessori vahemälu]]
[[fa:کَشکش سی پی یوسی‌پی‌یو]]
[[it:CPU cache]]
[[ja:キャッシュメモリ]]