Memória példák 2015. 1. Feladat Egy számítógép rendszermemóriája egycsatornás, 64 bites adategységekkel rendelkező DDR1-DRAM-ra épül, melyben a burst.

Slides:



Advertisements
Hasonló előadás
Nyitray Norbert 6. Tétel: Ön egy kisvállalkozás számítástechnikai munkatársa. Munkahelyén mindössze néhány számítógépes munkahely van. Feladata a kisebb.
Advertisements

Készítette: Kosztyán Zsolt Tibor
6.tétel Ön egy kisvállalkozás számítástechnikai munkatársa. Munkahelyén mindössze néhány számítógépes munkahely van. Feladata a kisebb hardveres hibák.
Alaplap.
Programozási tételek, és „négyzetes” rendezések
Számítógépes hálózatok
A normalizálás az adatbázis-tervezés egyik módszere
Memóriák típusai, jellemzői
A számítógép felépítése
IPv4 címzés.
Előző órán megbeszéltük hogyan lehet a képet bináris jelekké alakítani
Lapcsere stratégiák FIFO, LRU, OPT, SC
Körlevél készítése.
Az összehasonlító rendezések
Operációs rendszerek / II. félév. MEMÓRIAGAZDÁLKODÁS A memória hierarchikus szerveződése: –cache memória –központi memória (RAM) –lemezes tároló.
Szoftevrismeret Operációs rendszerek.
7. előadás (2005. április 12.) Láncolt lista File kezelés 1.
BE KI Perifériák Számítógép.
A memória.
Utasítás végrehajtás lépései
Számítógépes Hálózatok GY 2. Gyakorlat Réteg modellek, alapfogalmak 2/23/2012Számítógépes hálózatok GY1.
Számítógépes Hálózatok GY
Számítógép memória jellemzői
Felkészítő tanár: Széki Tibor tanár úr
A memóriák típusai, jellemzői
Szélességi bejárás A szélességi bejárással egy irányított vagy irányítás nélküli véges gráfot járhatunk be a kezdőcsúcstól való távolságuk növekvő sorrendjében.
Memória hierarchia Tárolókezelő egység
1 Operációs rendszerek Az NT folyamatok kezelése.
Fixpontos, lebegőpontos
Operációs Rendszerek II.
Készítette: Lakos Péter.  Adott egy irányított vagy irányítatlan, véges gráf.  Írjuk ki a csúcsokat egy kezdőcsúcstól való távolságuk növekvő sorrendjében.
A Memória.
Számítógép architektúrák
1.4. Fordítás, szerkesztés, az objektumkönyvtár használata.
PIO és DMA Zeke Éva Anita Készült a Számítógép rendszerek és perifériák tantárgyhoz.
Matematika feladatlap a 8. évfolyamosok számára
Hernyák Zoltán Programozási Nyelvek II.
Adatbázisok tervezése, megvalósítása és menedzselése
1 Vektorok, mátrixok.
Információ ... Számítógép: Információ:
Emelt szintű matematika érettségi
Készítette: Pandur Dániel
Háttértárak.
Rétegmodellek 1 Rendelje az alábbi hálózati fogalmakat a TCP/IP modell négy rétegéhez és a hibrid modell öt rétegéhez! Röviden indokolja döntését. ,
Ismerkedjünk tovább a számítógéppel
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
Számítógép-architektúrák
BIOLÓGUS INFORMATIKA 2008 – 2009 (1. évfolyam/1.félév) 3. Előadás.
Írja fel a tizes számrendszerbeli
Algoritmusok és Adatszerkezetek Egy kifejezés lengyelformára hozása - bemutató.
Az alhálózatok számítása
Periféria kezelés.
HEFOP 3.3.1–P /1.0A projekt az Európai Unió társfinanszírozásával, az Európa terv keretében valósul meg. 1 Számítógép architektúrák dr. Kovács.
ifin811/ea1 C Programozás: Hardver alapok áttekintése
Memóriakezelés feladatok Feladat: 12 bites címtartomány. 0 ~ 2047 legyen mindig.
Fájlszervezés Adatbázisok tervezése, megvalósítása és menedzselése.
(Bináris) Kupac (heap) adattípus
1 Számítógépek felépítése 5. előadás a CPU gyorsítása, pipeline, cache Dr. Istenes Zoltán ELTE-TTK.
Memóriakezelés feladatok. 1.Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 15 bitesek, a lapméret legyen 2 12 bájt = 4 kB méretű, a laptábla.
V 1.0 OE-NIK, Programozás I. Gyakorlás egydimenziós tömbökkel Többdimenziós tömbök Gyakorló feladatok.
1 A számítógépek tárolói. 2 Memória Memóriaszó  A tárak olyan egységei, melyek egyetlen művelettel kezelhetők.  A legrövidebb memóriaszó a byte (bájt)
MBR és a partíciós tábla Forrás: Wikipedia. MBR 1. A Master Boot Record (MBR) vagy más néven a partíciós szektor a merevlemez legelső szektorának (azaz.
Memóriakezelés feladatok A jegyzet 2015-ös változata szerinti számozással.
Operációs rendszerek Az operációs rendszerek működésének alapfogalmai.
RAM (Random Access Memory)
Számítógép architektúrák
A számítógép működésének alapjai
Memória példák 2019.
Fejlett pipeline megoldások IMSC 2019
Cache példák 2019 (IMSC).
Előadás másolata:

Memória példák 2015

1. Feladat Egy számítógép rendszermemóriája egycsatornás, 64 bites adategységekkel rendelkező DDR1-DRAM-ra épül, melyben a burst méret 8 adategységnyire van beállítva. A több bank-os és több rank-os felépítéstől most tekintsünk el. A memória késleltetések legyenek az alábbiak (órajelek számában megadva): TRP = 4 (a PRECHARGE parancs végrehajtásához szükséges idő) TRCD = 5 (ennyi ideig tart egy sor megnyitása) TCAS = 9 (egy nyitott sor egy oszlopának a kiolvasásához szükséges idő. Az olvasás parancs után ennyi idő múlva jelenik meg az első adat a modul adatbuszán) A memóriavezérlőhöz beérkező 64 bájtos (tehát 1 burst-nyi) olvasási kérések az alábbi sor, oszlop koordinátákra vonatkoznak: (3. sor, 8. oszlop), (3. sor, 2. oszlop), (7. sor, 9. oszlop) Kezdetben a 7. sor van nyitott állapotban. Az utolsó parancs után a memóriavezérlő nem zárja le a nyitott sort. (a) Adja meg a fenti kérésekhez tartozó, memóriavezérlő által kiadott DRAM parancsokat (sorrendhelyesen), FCFS, valamint FR-FCFS ütemezés mellett! (Feltesszük, hogy a 64 bájtos kérések nem lógnak túl az adott soron.)

1. Feladat Egy számítógép rendszermemóriája egycsatornás, 64 bites adategységekkel rendelkező DDR1- DRAM-ra épül, melyben a burst méret 8 adategységnyire van beállítva. A több bank-os és több rank-os felépítéstől most tekintsünk el. A memória késleltetések legyenek az alábbiak (órajelek számában megadva): TRP = 4 (a PRECHARGE parancs végrehajtásához szükséges idő) TRCD = 5 (ennyi ideig tart egy sor megnyitása) TCAS = 9 (egy nyitott sor egy oszlopának a kiolvasásához szükséges idő. Az olvasás parancs után ennyi idő múlva jelenik meg az első adat a modul adatbuszán) A memóriavezérlőhöz beérkező 64 bájtos (tehát 1 burst-nyi) olvasási kérések az alábbi sor, oszlop koordinátákra vonatkoznak: (3. sor, 8. oszlop), (3. sor, 2. oszlop), (7. sor, 9. oszlop) Kezdetben a 7. sor van nyitott állapotban. Az utolsó parancs után a memóriavezérlő nem zárja le a nyitott sort. ( a) Adja meg a fenti kérésekhez tartozó, memóriavezérlő által kiadott DRAM parancsokat (sorrendhelyesen), FCFS, valamint FR-FCFS ütemezés mellett! (Feltesszük, hogy a 64 bájtos kérések nem lógnak túl az adott soron.) (a) FCFS ütemezés esetén a 3. sor megnyitása előtt le kell zárni az épp nyitott 7. sort. FR-FCFS esetén azonban épp kapóra jön, hogy a 7. sor nyitva van, hiszen így a harmadik kérés előrehozható, és ezzel egy nyitás-zárás parancspár megspórolható. A parancsok sorrendje az alábbi: FCFS ütemezés szerint:FR-FCFS ütemezés szerint: PRECHARGEREAD 9 ACTIVATE 3PRECHARGE READ 8ACTIVATE 3 READ 2READ 8 PRECHARGEREAD 2 ACTIVATE 7 READ 9

1. Feladat Egy számítógép rendszermemóriája egycsatornás, 64 bites adategységekkel rendelkező DDR1- DRAM-ra épül, melyben a burst méret 8 adategységnyire van beállítva. A több bank-os és több rank-os felépítéstől most tekintsünk el. A memória késleltetések legyenek az alábbiak (órajelek számában megadva): TRP = 4 (a PRECHARGE parancs végrehajtásához szükséges idő) TRCD = 5 (ennyi ideig tart egy sor megnyitása) TCAS = 9 (egy nyitott sor egy oszlopának a kiolvasásához szükséges idő. Az olvasás parancs után ennyi idő múlva jelenik meg az első adat a modul adatbuszán) A memóriavezérlőhöz beérkező 64 bájtos (tehát 1 burst-nyi) olvasási kérések az alábbi sor, oszlop koordinátákra vonatkoznak: (3. sor, 8. oszlop), (3. sor, 2. oszlop), (7. sor, 9. oszlop) Kezdetben a 7. sor van nyitott állapotban. Az utolsó parancs után a memóriavezérlő nem zárja le a nyitott sort. ( b) Az FCFS ütemezést alapul véve hányadik órajelben jelenik meg a (3. sor, 8. oszlop) kérésre érkező első adat a memóriamodul adatbuszán? És a (3. sor, 2. oszlop) kérésre érkező utolsó adat? (b) Mielőtt a (3. sor, 8. oszlop) kérésre megérkezne az első adat, ki kell várni egy PRECHARGE késleltetést (TRP = 4), egy ACTIVATE késleltetést (TRCD = 5), valamint a READ parancs késleltetését (TCAS = 9). Összesen tehát = 18 órajel múlva érkezik meg az első adat az adatbuszon. Ezután 4 órajel szükséges a burst átviteléhez (hiszen a DDR1 az órajel fel- és lefutó élén is képes adatot átvinni, a burst hossza pedig 8), és további 4 órajel a következő, (3. sor, 2. oszlop)-ra vonatkozó kérés utolsó adategységének átviteléhez. A (3. sor, 2. oszlop)-ra vonatkozó kérés utolsó adategysége tehát = 26 órajel múlva jelenik meg az adatbuszon. Vegyük észre, hogy az átlapolt feldolgozás miatt nem kellett még egy READ késleltetést figyelembe venni

2. Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 15 bitesek, a lapméret legyen 2 12 bájt = 4 kB méretű, a laptábla pedig legyen egyszerű egyszintes laptábla 8 bites bejegyzésekkel. (a) A virtuális címekben hány bit tartozik a lapok azonosításához és hány a lapon belüli eltoláshoz? Rajzolja fel a virtuális címek tagozódását! 4 bit 12 bit virtuális cím (16 bit) (eltolás) (lapszám) (a) Mivel a lapok mérete 2 12, az eltoláshoz 12 bit tartozik. A virtuális címek fennmaradó 16 − 12 = 4 bitje a lapot azonosítja. A kért rajz:

2. Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 15 bitesek, a lapméret legyen 2 12 bájt = 4 kB méretű, a laptábla pedig legyen egyszerű egyszintes laptábla 8 bites bejegyzésekkel. (b) Mekkora a teljes laptábla mérete? (b) Mivel 4 bit azonosítja a lapokat, 2 4 = 16 lap van, mindegyikhez 8 bites (=1 bájtos) bejegyzés tartozik, vagyis a laptábla mérete 16 bájt.

2. Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 15 bitesek, a lapméret legyen 2 12 bájt = 4 kB méretű, a laptábla pedig legyen egyszerű egyszintes laptábla 8 bites bejegyzésekkel. (c) Hány lap fér a fizikai memóriába? (c) A lapok címe 12 bites, a fizikai memória cím 15 bites, tehát a keretek azonosítására 3 bit marad, vagyis 2 3 = 8 lap fér a fizikai memóriába.

2. Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 15 bitesek, a lapméret legyen 2 12 bájt = 4 kB méretű, a laptábla pedig legyen egyszerű egyszintes laptábla 8 bites bejegyzésekkel. Legyen a laptábla aktuális állapota a következő: ? 12 0? 0? 11 0? 16 0? 0? 0? ? 14 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: (d) Hol található a 3-mas, az 6-os és a 11-es lap? Valid Keret (d) Az egyszintes laptáblát nagyon könnyű kiolvasni. A 3. lap helyét a 3. bejegyzés adja meg, mely szerint ez a lap a fizikai memóriában van (hiszen valid=1), mégpedig a 2-es kereten. Hasonlóképpen a 6. bejegyzésből kiolvashatjuk, hogy a 6. lap az 1. kereten található. A 11-es laphoz tartozó bejegyzésben a valid=0 jelzi, hogy ez a lap a háttértárra került.

2. Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 15 bitesek, a lapméret legyen 2 12 bájt = 4 kB méretű, a laptábla pedig legyen egyszerű egyszintes laptábla 8 bites bejegyzésekkel ? 12 0? 0? 11 0? 16 0? 0? 0? ? 14 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: (e) Módosítsa a laptábla tartalmát a következők szerint: A 6-os lap a háttértáron van A 11-es lap a fizikai memóriában az 1- es keretben található A 8-as lap a háttértáron van A 2-es lap a fizikai memóriában a 6-os keretben található Valid Keret

2. Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 15 bitesek, a lapméret legyen 2 12 bájt = 4 kB méretű, a laptábla pedig legyen egyszerű egyszintes laptábla 8 bites bejegyzésekkel ? 0? 0? 0? 0? 0? 0? ? 14 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: (e) Módosítsa a laptábla tartalmát a következők szerint: A 6-os lap a háttértáron van A 11-es lap a fizikai memóriában az 1- es keretben található A 8-as lap a háttértáron van A 2-es lap a fizikai memóriában a 6-os keretben található Valid Keret (e) A feladatban kért változtatások: 6-os laphoz valid=0-t írunk, a 11-eshez valid=1-et, és 1-es keretet a 8-ashoz valid=0-t a 2-eshez valid=1-et és 6-os keretet Az eredmény:

2. Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 15 bitesek, a lapméret legyen 2 12 bájt = 4 kB méretű, a laptábla pedig legyen egyszerű egyszintes laptábla 8 bites bejegyzésekkel. (f) Feltéve, hogy nincs laphiba, hány memóriaművelet kell a címfordításhoz TLB találat esetén? TLB hiba esetén? (f) TLB találat esetén egy memóriaművelet sem kell (hiszen a TLB a processzorban van), TLB hiba esetén egyetlen memóriaművelettel kiolvasható a memóriából a címfordításhoz szükséges bejegyzés.

3. Feladat Egy virtuális tárkezelésre képes processzor 14 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz kétszintű laptáblát használ, egyforma 16 bites bejegyzésekkel, valamint egy 4 bejegyzéses, LRU algoritmussal menedzselt teljesen asszociatív TLB-t. A laptábla és a TLB tartalma kezdetben a következő: (a) A virtuális címekben hány bit tartozik a lapon belüli eltoláshoz és hány a lapok azonosításához? Rajzolja fel a virtuális címek tagozódását! eltolás indx 1. indx

3. Feladat Egy virtuális tárkezelésre képes processzor 14 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz kétszintű laptáblát használ, egyforma 16 bites bejegyzésekkel, valamint egy 4 bejegyzéses, LRU algoritmussal menedzselt teljesen asszociatív TLB-t. A laptábla és a TLB tartalma kezdetben a következő: (b) Hány lap fér a fizikai memóriába? (b) A fizikai cím 13 bites, a megcímezhető memória tehát 2 13 byte. Egy lap mérete 1024=2 10 byte, a lapok száma tehát 2 13 / 2 10 = 8.

3. Feladat Egy virtuális tárkezelésre képes processzor 14 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz kétszintű laptáblát használ, egyforma 16 bites bejegyzésekkel, valamint egy 4 bejegyzéses, LRU algoritmussal menedzselt teljesen asszociatív TLB-t. A laptábla és a TLB tartalma kezdetben a következő: (c) Mekkora az összes laptábla összegezett mérete? (c) Az első szinten egyetlen laptábla van, 4 darab 16 bites (2 bájtos) bejegyzéssel, ez 8 bájt. Minden első szintű bejegyzéshez tartozik egy második szintű laptábla ezek 4 * 8 = 32 bájtot foglalnak el. Az össesített méret tehát 40 bájt.

3. Feladat Egy virtuális tárkezelésre képes processzor 14 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz kétszintű laptáblát használ, valamint egy 4 bejegyzéses, LRU algoritmussal menedzselt teljesen asszociatív TLB-t. A laptábla és a TLB tartalma kezdetben a következő: (d) Optimális körülmények között mennyi a laptáblák által elfoglalt memória minimális mérete? Mennyivel kisebb ez, mintha egyszintű laptáblát használnánk? (d) Optimális esetben minden szinten egyetlen bejegyzés van a memóriában: 2*8 = 16 byte. Egyszintű laptábla esetén: 2 4 =16 bejegyzés, 32 byte.

3. Feladat Egy virtuális tárkezelésre képes processzor 14 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz kétszintű laptáblát használ, valamint egy 4 bejegyzéses, LRU algoritmussal menedzselt teljesen asszociatív TLB-t. A laptábla és a TLB tartalma kezdetben a következő: (e) Feltéve, hogy nincs laphiba, hány memóriaművelet kell a címfordításhoz TLB hiba, ill. TLB találat esetén? (e) TLB találat esezén 0, TLB hiba esetén 2 (a két laptábla szinten egy-egy)

3. Feladat Egy virtuális tárkezelésre képes processzor 14 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz kétszintű laptáblát használ, valamint egy 4 bejegyzéses, LRU algoritmussal menedzselt teljesen asszociatív TLB-t. A laptábla és a TLB tartalma kezdetben a következő: (f) A futó program sorban egymás után az alábbi lapokra hivatkozik: 13, 12, 7, 2, 13. Adja meg a laptábla és a TLB tartalmát a fenti laphivatkozások után! Ha az operációs rendszer egy újabb lapot akar a fizikai memóriában elhelyezni, akkor egy bent lévő lapot ki kell vennie onnan. A soron következő kiszemelt áldozatok legyenek az 1-es, majd az 5-ös lapok. Lapcsere esetén az operációs rendszer a TLB teljes tartalmát érvényteleníti. A megadott hivatkozásokból hány esetén volt TLB találat? A megadott hivatkozásokból hány esetén volt laphiba?

3. Feladat Egy virtuális tárkezelésre képes processzor 14 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz kétszintű laptáblát használ, valamint egy 4 bejegyzéses, LRU algoritmussal menedzselt teljesen asszociatív TLB-t. A laptábla és a TLB tartalma kezdetben a következő: (f) A futó program sorban egymás után az alábbi lapokra hivatkozik: 13, 12, 7, 2, 13. A 13-as lap nincs a TBL-ben, a laptáblában kell keresni. A lapszám binárisan:1101, vagyis az első szint 3-as és a második szint 1-es indexű elemét kell vizsgálni. A lap benn van a memóriában (Valid=1), a 3-as keretben. A TLB tartalma frissül. (1 TLB hiba)

3. Feladat Egy virtuális tárkezelésre képes processzor 14 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz kétszintű laptáblát használ, valamint egy 4 bejegyzéses, LRU algoritmussal menedzselt teljesen asszociatív TLB-t. A laptábla és a TLB tartalma kezdetben a következő: (f) A futó program sorban egymás után az alábbi lapokra hivatkozik: 13, 12, 7, 2, 13. A 12-es lap a TBL-ben van, csak a Kor mező módosul. (1 TLB találat)

3. Feladat Egy virtuális tárkezelésre képes processzor 14 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz kétszintű laptáblát használ, valamint egy 4 bejegyzéses, LRU algoritmussal menedzselt teljesen asszociatív TLB-t. A laptábla és a TLB tartalma kezdetben a következő: (f) A futó program sorban egymás után az alábbi lapokra hivatkozik: 13, 12, 7, 2, 13. A 7-es lap nincs a TBL-ben, a laptáblában kell keresni. A lapszám binárisan:0111, vagyis az első szint 1-es és a második szint 3-as indexű elemét kell vizsgálni. A lap a háttértáron van, be kell hozni. Mivel nincs üres keret, cserélni kell, az első áldozat az 1-es lap. A TLB törlődik, majd frissül a behozott lap adataival. (1 laphiba) ? ? ? ?? ? ?

3. Feladat Egy virtuális tárkezelésre képes processzor 14 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz kétszintű laptáblát használ, valamint egy 4 bejegyzéses, LRU algoritmussal menedzselt teljesen asszociatív TLB-t. A laptábla és a TLB tartalma kezdetben a következő: (f) A futó program sorban egymás után az alábbi lapokra hivatkozik: 13, 12, 7, 2, 13. A 2-es lap nincs a TBL-ben, a laptáblában kell keresni. A lapszám binárisan:0010, vagyis az első szint 0-ás és a második szint 2-es indexű elemét kell vizsgálni. A lap a memóriában van, a 4-es keretben, csak a TLB módosul. (2 TLB hiba) ? ?? ? ? 1

3. Feladat Egy virtuális tárkezelésre képes processzor 14 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz kétszintű laptáblát használ, valamint egy 4 bejegyzéses, LRU algoritmussal menedzselt teljesen asszociatív TLB-t. A laptábla és a TLB tartalma kezdetben a következő: (f) A futó program sorban egymás után az alábbi lapokra hivatkozik: 13, 12, 7, 2, 13. A 13-as lap nincs a TBL-ben, a laptáblában kell keresni. A lapszám binárisan:1101, vagyis az első szint 3-as és a második szint 1-es indexű elemét kell vizsgálni. A lap a memóriában van, a 3-as keretben, csak a TLB módosul. (3 TLB hiba) Összesen: 1 TLB találat, 3 TLB hiba és 1 laphiba ? ?? ? ?

4. Feladat Egy virtuális tárkezelésre képes processzor 16 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz inverz laptáblát használ, melyben a hash függvény értéke a virtuális cím bitje által meghatározott szám. A laptáblabejegyzések mérete 16 bit. A TLB 4 bejegyzéses, teljesen asszociatív, LRU algoritmussal menedzselt. A futó program sorban egymás után az alábbi lapokra hivatkozik: , , , , A laptábla és a TLB tartalma kezdetben a következő: (a) Rajzolja fel a virtuális címek tagozódását!

4. Feladat Egy virtuális tárkezelésre képes processzor 16 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz inverz laptáblát használ, melyben a hash függvény értéke a virtuális cím bitje által meghatározott szám. A laptáblabejegyzések mérete 16 bit. A TLB 4 bejegyzéses, teljesen asszociatív, LRU algoritmussal menedzselt. A laptábla és a TLB tartalma kezdetben a következő: (a) A lapméret 1024 bájt, így az eltolás 10 bites, a maradék 6 bit pedig a lapszám. lapszám eltolás

4. Feladat Egy virtuális tárkezelésre képes processzor 16 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz inverz laptáblát használ, melyben a hash függvény értéke a virtuális cím bitje által meghatározott szám. A laptáblabejegyzések mérete 16 bit. A TLB 4 bejegyzéses, teljesen asszociatív, LRU algoritmussal menedzselt. A laptábla és a TLB tartalma kezdetben a következő: (b) Hány lap fér a fizikai memóriába? (b) A fizikai cím 13 bites, a lapméret 1024, vagyis 2 13 /2 10 =2 3 azaz 8 lap.

4. Feladat Egy virtuális tárkezelésre képes processzor 16 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz inverz laptáblát használ, melyben a hash függvény értéke a virtuális cím bitje által meghatározott szám. A laptáblabejegyzések mérete 16 bit. A TLB 4 bejegyzéses, teljesen asszociatív, LRU algoritmussal menedzselt. (c) Mekkora a teljes laptábla, és mekkora a hash mutató tábla mérete? Mennyivel kisebb ez, mintha egyszintű laptáblát használnánk? (c) Inverz laptáblában anyyi bejegyzés van, ahány keret, azaz 8, a mérete tehát 8*2=16 bájt. A hash mutató táblában 16 bejegyzés van, méretük 3+1=4 bit, összesen 64 bit, azaz 8 bájt. A teljes méret tehát 24 bájt. Egyszintű laptábla esetén 2 6 * 2 byte= 128 bájt kellene.

4. Feladat Egy virtuális tárkezelésre képes processzor 16 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz inverz laptáblát használ, melyben a hash függvény értéke a virtuális cím bitje által meghatározott szám. A laptáblabejegyzések mérete 16 bit. A TLB 4 bejegyzéses, teljesen asszociatív, LRU algoritmussal menedzselt. A futó program sorban egymás után az alábbi lapokra hivatkozik: , , , , A laptábla és a TLB tartalma kezdetben a következő: (d) Adja meg a hash mutató tábla, a laptábla és a TLB tartalmát a fenti laphivatkozások után! Ha az operációs rendszer egy újabb lapot akar a fizikai memóriában elhelyezni, akkor egy bent lévő lapot ki kell vennie onnan. A soron következő kiszemelt áldozatok legyenek az ás, majd az ás lapok. Lapcsere esetén, ha a memóriából kikerült laphoz tartozik TLB bejegyzés, akkor az operációs rendszer azt az egy TLB bejegyzést érvényteleníti.

4. Feladat Egy virtuális tárkezelésre képes processzor 16 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz inverz laptáblát használ, melyben a hash függvény értéke a virtuális cím bitje által meghatározott szám. A laptáblabejegyzések mérete 16 bit. A TLB 4 bejegyzéses, teljesen asszociatív, LRU algoritmussal menedzselt. A futó program sorban egymás után az alábbi lapokra hivatkozik: , , , , lap: TLB hiba, a lap a memóriában van az 5-ös keretben, a TLB módosul

4. Feladat Egy virtuális tárkezelésre képes processzor 16 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz inverz laptáblát használ, melyben a hash függvény értéke a virtuális cím bitje által meghatározott szám. A laptáblabejegyzések mérete 16 bit. A TLB 4 bejegyzéses, teljesen asszociatív, LRU algoritmussal menedzselt. A futó program sorban egymás után az alábbi lapokra hivatkozik: , , , , lap: TLB találat, csak a Kor mező módosul

4. Feladat Egy virtuális tárkezelésre képes processzor 16 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz inverz laptáblát használ, melyben a hash függvény értéke a virtuális cím bitje által meghatározott szám. A laptáblabejegyzések mérete 16 bit. A TLB 4 bejegyzéses, teljesen asszociatív, LRU algoritmussal menedzselt. A futó program sorban egymás után az alábbi lapokra hivatkozik: , , , , lap: laphiba, az új lap az helyére jön be, laptábla és TLB módosul

4. Feladat Egy virtuális tárkezelésre képes processzor 16 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz inverz laptáblát használ, melyben a hash függvény értéke a virtuális cím bitje által meghatározott szám. A laptáblabejegyzések mérete 16 bit. A TLB 4 bejegyzéses, teljesen asszociatív, LRU algoritmussal menedzselt. A futó program sorban egymás után az alábbi lapokra hivatkozik: , , , , lap: TLB hiba, a lap a memóriában van, az 1-es keretben, a TLB módosul

4. Feladat Egy virtuális tárkezelésre képes processzor 16 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz inverz laptáblát használ, melyben a hash függvény értéke a virtuális cím bitje által meghatározott szám. A laptáblabejegyzések mérete 16 bit. A TLB 4 bejegyzéses, teljesen asszociatív, LRU algoritmussal menedzselt. A futó program sorban egymás után az alábbi lapokra hivatkozik: , , , , lap: TLB találat, csak a Kor mező módosul A hivatkozások során 2 TLB találat és egy laphiba fordult elő.

4. Feladat Egy virtuális tárkezelésre képes processzor 16 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=2 10 ). A címfordításhoz inverz laptáblát használ, melyben a hash függvény értéke a virtuális cím bitje által meghatározott szám. A laptáblabejegyzések mérete 16 bit. A TLB 4 bejegyzéses, teljesen asszociatív, LRU algoritmussal menedzselt. A futó program sorban egymás után az alábbi lapokra hivatkozik: , , , , (e) TLB találat esetén 0. TLB hiba esetén legjobb esetben először a hash tábla, majd a laptábla olvasása kell, ez 2 művelet. Legrosszabb esetben a négy különböző lapnak azonos a hash kódja így a hash tábla olvasása után négyszer kell a laptáblát olvasni, ez összesen 5 memóriaművelet. (e) Feltéve, hogy nincs laphiba, hány memóriaművelet kell a legjobb és a legrosszabb esetben a címfordításhoz TLB találat, illetve TLB hiba esetén (a (d) feladattól függetlenül)? Mikor áll elő a legrosszabb eset?