szintek cache
CPU cache van osztva több szinten. A legnagyobb számú cache - négy. A universalnomprotsessore jelenleg a szintek száma lehet akár három. Gyorsítótár szintű N + 1 általában nagyobb méretű és lassabb hozzáférés és adatátviteli sebességet, mint a gyorsítótár szint N.
A leggyorsabb az első szintű cache - L1 gyorsítótár (1. szintű cache). Tény, hogy ez szerves része a processzor, mert ez található egy chip, és vele együtt egy része a funkcionális blokkok. A modern processzorok jellemzően az L1 cache két részre van osztva - egy utasítás cache (utasítások) és az adatok cache (Harvard architektúra). A legtöbb processzorok nélkül L1 nem tud működni. L1 működik a processzor frekvencia, és általában, a kezelés végezhető hozzá kazhdyytakt. Gyakran lehet végezni több írási / olvasási műveletek párhuzamosan.
A második sebesség a második szintű cache - L2 gyorsítótár, amely általában, mint L1, található egy chip a processzor. A korábbi verziók L2 processzor van megvalósítva egy külön memória chipek az alaplap. Kötet L2 a 128 kB 1-12 Mbyte. A mai többmagos processzorok, a cache, a második szinten, míg az ugyanazon a chip, egy külön memória használat - a teljes térfogata cache a nM MB magonként számviteli nM / nCMbayta ahol nC - processzormagok száma.
harmadik szintű cache a legkevésbé nagy sebességű, de lehet nagyon nagy - több mint 24 MB. L3 gyorsítótárral korábbi lassabb, de még mindig sokkal gyorsabb, mint a memória. A multiprocesszoros rendszerben van általános használatban, és az a célja, hogy szinkronizálja a különböző adatok L2.
Van egy negyedik szint cache, amelyek használata csak akkor indokolt, többprocesszoros vysokoproizvoditelnyhserverov és nagygépek. Általában azt valósíthatók meg külön chip.
31.Segmentnaya személyhívó és memória-hozzáférést.
Memory lapozás (paging) - a leggyakoribb memória kezelési stratégia használható szinte minden operációs rendszeren, amelynek során:
- a logikai memóriának osztva lapokra - a szomszédos területek azonos hosszúságú - általában 2 hatványa (például, 512 szó);
- fizikai memória, illetve, oszlik keretek az azonos méretű;
- memória forgalmazás logika pontosan az oldalt;
- fizikai memória a folyamat nem lehet folyamatos;
Célkitűzések paging - lehetővé teszik a nem folyamatos fizikai memória kiosztás folyamatokra, valamint bővíteni a teret a logikai memória.
Így, ha minden lapozási memória-hozzáférés gyakorlatilag nem igényel egy, hanem két utalást memória - az egyik oldalon asztal, és a többi - közvetlenül az adatok vagy parancsot. Ebben - egy bizonyos hiánya eredménytelenség és lapozás, mint egy egyszerű memória kezelési módszereket.
oldal táblázatában az operációs rendszer lehet elhelyezni a különböző módon, miközben az általános elvek azok használatát.


Megosztott (shared) Oldalak - logikai oldalakat használható több folyamat és azonos számú táblázatban az oldalak egyes folyamatot. Ez a mechanizmus hasznos a memóriát, mert lehetővé teszi, hogy töltse be a memóriába, egy példányban nem változtatja meg a szükséges információkat számos eljárás - például kód és állandók tömbök.
Szegmens memória szervezése (szegmentálás) - memória kiosztás rendszer formájában szegmensek egy változó hosszúságú amely megfelel a felhasználói memória kiosztás értelmezést, azaz logikai szerkezetét programok és adatok. A szempontból a felhasználó (fejlesztő program), a program - egy sor kódot modulok és adatok, amelyek mindegyike kell a szegmenshez a memóriában.
Szegmens - egy logikai egységet memória kiosztás kívánják helyezni a memóriában egy modul kód vagy adat. Például, egy memória-szegmenst lehet képviselő:
egy sor lokális változók;
egy sor globális változók;
közös adatblokk (például köznapi-blokk a FORTRAN nyelven);
Amikor rakodási folyamat a szegmensek kerül a memóriában, és néhány lemezen tároló. A szegmensek a program lehet írni, nem összefüggő területek.
Számos alapelv az építészet szegmens szervezet hasonló lapozás, de minden esetben szükséges figyelembe venni, hogy a hossza a szegmens változó, és tárolja azt explicit formában táblázatokban.
ahol a szegmens-szám - egy szegmens szám, offset - eltolás a szegmensben.
Hossz regiszter szegmens táblázat - tartalmazza a szegmensek száma a program által használt.
Mozgó (áthelyezés) A programok és adatok a szervezet dinamikus szegmensben, azaz végrehajtott program végrehajtása során a szegmens táblázat. Lehetséges osztott (közös) több folyamat egy és ugyanabban a szegmensben, azaz a Ez alátámasztja azt az elképzelést megosztott szegmenseket. Ebben az esetben, az összes logikai szegmenseket a különböző folyamatok ugyanaz lesz.