Memória példák 2019.

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

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.
Számítógépes hálózatok
Memóriák típusai, jellemzői
A számítógép felépítése
IPv4 címzés.
Memória.
A számítógép felépítése
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
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ó.
A számítógép felépítése
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.
A D INAMIKUS RAM ÚJDONSÁGAI. D INAMIKUS RAM  DDR  DDR2  DDR3  DDR4  DDR 5.
Memóriák.
Mikroszámítógépek I 8085 processzor.
Utasítás végrehajtás lépései
CISC - RISC processzor jellemzők
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
A memória.
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
Memória hierarchia Tárolókezelő egység
Egy harmadik generációs gép (az IBM 360) felépítése
Operációs Rendszerek II.
Hálózati architektúrák
A Memória.
A mikroszámítógép felépítése
Számítógép architektúrák
PIO és DMA Zeke Éva Anita Készült a Számítógép rendszerek és perifériák tantárgyhoz.
Kísérletezés virtuális méréstechnika segítségével 2010 március
Adatbázisok tervezése, megvalósítása és menedzselése
A központi egység Informatika alapjai Készítette: Senkeiné B. Judit.
Információ ... Számítógép: Információ:
Mikroprocesszor.
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
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
Periféria kezelés.
Memória példák 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.
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.
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.
Készítette:Mohamed Ahmed Azmi 9.A. Random Access Memory Alap tudnivalók a RAM -ról: Írható és olvasható memória. Feladata ideiglenes adatok tárolása,
1 Informatika - 1. alkalom Jogi informatika - alapok szeptember 10. E1 előadó PPKE JÁK Informatikai Oktatási Csoport.
1 A számítógépek felépítése jellemzői, működése. 2 A számítógép feladata Az adatok Bevitele Tárolása Feldolgozása Kivitele (eredmény megjelenítése)
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)
Memória áramkörök Név: Vígh Balázs
Ilyen számítógépet szeretnék
Informatika - 1. alkalom szeptember 14. E1 előadó
Informatika - 1. alkalom szeptember 22. E1 előadó
Számítógép architektúrák
A számítógép működésének alapjai
Fejlett pipeline megoldások IMSC 2019
Cache példák 2019 (IMSC).
Előadás másolata:

Memória példák 2019

1. Feladat Egy számítógép rendszermemóriája egycsatornás, 64 bites adategységekkel rendelkező DDR3-2000 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ő DDR3-2000 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: PRECHARGE READ 9 ACTIVATE 3 PRECHARGE READ 8 ACTIVATE 3 READ 2 READ 8 PRECHARGE READ 2 ACTIVATE 7 READ 9

1. Feladat Egy számítógép rendszermemóriája egycsatornás, 64 bites adategységekkel rendelkező DDR3-2000 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? (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 4 + 5 + 9 = 18 órajel múlva érkezik meg az első adat az adatbuszon. venni

(c) És a (3. sor, 2. oszlop) kérésre érkező utolsó adat? 1. Feladat Egy számítógép rendszermemóriája egycsatornás, 64 bites adategységekkel rendelkező DDR3-2000 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. (c) És a (3. sor, 2. oszlop) kérésre érkező utolsó adat? (b) A (3. sor, 8. oszlop) kérésre az első adat 18 órajel múlva érkezik meg az első adat az adatbuszon. Ezután 4 órajel szükséges a burst átviteléhez (hiszen a DDR3 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 4 + 5 + 9 + 4 + 4 = 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

(d) Mekkora az adatátviteli sebesség a burst alatt? 1. Feladat Egy számítógép rendszermemóriája egycsatornás, 64 bites adategységekkel rendelkező DDR3-2000 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. (d) Mekkora az adatátviteli sebesség a burst alatt? (d) A DDR3 SDRAM külső órajele már négyszer akkora, mint a belső, és mivel DDR, minden külső órajelciklusban két adatot visz át (fel- és lefutó élre), tehát a belső órajel minden periódusa alatt 8-at. A DDR3 memóriák 8 bankot használnak, és az átviteli burst hosszát 8 adategységben rögzítették. Egy DDR3-2000 névvel jellemzett DDR3 SDRAM-nak a belső órajele 250MHz, a külső 1000 MHz, az ”1000” úgy jön ki, hogy a külső órajel fel- és lefutó élénél is van adatátvitel. A 64 bites szélesség miatt pedig PC3-18000 modulként adják el, mivel legfeljebb 18000 MB/s átviteli sebességre képes.

pedig legyen egyszerű egyszintes laptábla 8 bites bejegyzésekkel. 2. Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 15 bitesek, a lapméret legyen 212 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! (a) Mivel a lapok mérete 212, az eltoláshoz 12 bit tartozik. A virtuális címek fennmaradó 16 − 12 = 4 bitje a lapot azonosítja. A kért rajz: 4 bit 12 bit (lapszám) (eltolás) virtuális cím (16 bit)

2. Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 15 bitesek, a lapméret legyen 212 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, 24 = 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 212 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 23 = 8 lap fér a fizikai memóriába.

Legyen a laptábla aktuális állapota a következő: 2. Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 15 bitesek, a lapméret legyen 212 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ő: Valid Keret 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 1 5 7 ? 2 6 3 4 (d) Hol található a 3-mas, az 6-os és a 11-es lap? (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.

(e) Módosítsa a laptábla tartalmát a következők szerint: 2. Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 15 bitesek, a lapméret legyen 212 bájt = 4 kB méretű, a laptábla pedig legyen egyszerű egyszintes laptábla 8 bites bejegyzésekkel. (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 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 1 5 7 ? 2 6 3 4

(e) Módosítsa a laptábla tartalmát a következők szerint: 2. Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 15 bitesek, a lapméret legyen 212 bájt = 4 kB méretű, a laptábla pedig legyen egyszerű egyszintes laptábla 8 bites bejegyzésekkel. Valid Keret (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ó 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 1 5 7 6 2 ? 3 4 (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 212 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 Legyenek a virtuális címek 16 bitesek, a fizikai címek 13 bitesek, a lapméret legyen 210 = 1 kB méretű. Használjunk 3 szintű hierarchikus laptáblát, melyben a laptáblák mérete a hierarchia minden szintjén egyforma. A laptábla bejegyzések 16 bitesek. (a) A virtuális címekben hány bit tartozik a lapon belüli eltoláshoz és hány a különböző szintű laptáblák indexeléséhez? Rajzolja fel a virtuális címek tagozódását! (a) Az eltolás 10 bit, az indexekre 16-10= 6 bit marad. Mivel minden szinten azonos a laptábla méret ezért 3 darab 2 bites index kell. 15 14 13 12 11 10 9 1. indx 2. indx 3. indx eltolás

3. Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 13 bitesek, a lapméret legyen 210 = 1 kB méretű. Használjunk 3 szintű hierarchikus laptáblát, melyben a laptáblák mérete a hierarchia minden szintjén egyforma. A laptábla bejegyzések 16 bitesek. (b) Mekkora az összes laptábla összegezett mérete? (b) 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. Minden második szintű bejegyzéshez tartozik egy harmadik szintű laptábla, így 16 laptábla van a harmadik szinten, ezek 16 * 8 = 128 bájtot igényelnek. A taljes méret 8 + 32 + 128 = 168 bájt.

3. Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 13 bitesek, a lapméret legyen 210 = 1 kB méretű. Használjunk 3 szintű hierarchikus laptáblát, melyben a laptáblák mérete a hierarchia minden szintjén egyforma. A laptábla bejegyzések 16 bitesek. (c) 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? (c) Optimális esetben minden szinten egyetlen bejegyzés van a memóriában: 3*8 = 24 byte. Egyszintű laptábla esetén: 26 = 64 bejegyzés, 128 byte.

3. Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 13 bitesek, a lapméret legyen 210 = 1 kB méretű. Használjunk 3 szintű hierarchikus laptáblát, melyben a laptáblák mérete a hierarchia minden szintjén egyforma. A laptábla bejegyzések 16 bitesek. (d) Hány lap fér a fizikai memóriába? (d) A fizikai cím 13 bites, a memória mérete tehát 213 bájt, egy lap mérete 210 bájt, 213 / 210 = 23 vagyis 8 lap fér a fizikai memóriába

3. Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 13 bitesek, a lapméret legyen 210 = 1 kB méretű. Használjunk 3 szintű hierarchikus laptáblát, melyben a laptáblák mérete a hierarchia minden szintjén egyforma. A laptábla bejegyzések 16 bitesek. (e) Rajzolja fel az összes érintett laptáblát, melyek az 1001000000000000 és az 1001111111111111 közé eső virtuális címek címfordításához kell! A laptábla bejegyzésekben tüntesse fel a virtuális tárkezelés működéséhez elengedhetetlen mezőket! 1001000000000000 1001111111111111 10 01 00 11 10 00 01 10 11 01

(f) Helyezze el a laptáblában az alábbi összerendeléseket: 3. Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 13 bitesek, a lapméret legyen 210 = 1 kB méretű. Használjunk 3 szintű hierarchikus laptáblát, melyben a laptáblák mérete a hierarchia minden szintjén egyforma. A laptábla bejegyzések 16 bitesek. (f) Helyezze el a laptáblában az alábbi összerendeléseket: • Az 100100 lap a fizikai memóriában a 7-es keretben található • Az 100101 lap a háttértáron van • Az 100110 lap a fizikai memóriában a 3-mas keretben található • Az 100111 lap a háttértáron van! 10 1 00 1 0x0007 0x0003 00 01 10 11 00 01 01 1 11

3. Feladat Legyenek a virtuális címek 16 bitesek, a fizikai címek 13 bitesek, a lapméret legyen 210 = 1 kB méretű. Használjunk 3 szintű hierarchikus laptáblát, melyben a laptáblák mérete a hierarchia minden szintjén egyforma. A laptábla bejegyzések 16 bitesek. (g) 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? g) TLB találat esetén 0, TLB hiba esetén 3 (címfordításhoz!!)

A laptábla és a TLB tartalma kezdetben a következő: 4. 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 (=210). 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! 13 12 11 10 9 1. indx 2. indx eltolás

A laptábla és a TLB tartalma kezdetben a következő: 4. 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 (=210). 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 213 byte. Egy lap mérete 1024=210 byte, a lapok száma tehát 213 / 210 = 8.

A laptábla és a TLB tartalma kezdetben a következő: 4. 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 (=210). 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ő: (c) 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?

A laptábla és a TLB tartalma kezdetben a következő: 4. 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 (=210). 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ő: 4 3 1 13 3 1 2 (c) 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)

A laptábla és a TLB tartalma kezdetben a következő: 4. 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 (=210). 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ő: 4 1 1 13 3 2 3 (c) 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)

A laptábla és a TLB tartalma kezdetben a következő: 4. 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 (=210). 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ő: 1 7 7 1 ? ? 2 1 ? ? 3 ? ? 4 ? 1 7 (c) 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)

A laptábla és a TLB tartalma kezdetben a következő: 4. 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 (=210). 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ő: 1 7 7 2 1 2 4 1 1 ? ? 3 ? ? 4 ? 1 7 (c) 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)

A laptábla és a TLB tartalma kezdetben a következő: 4. 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 (=210). 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ő: 1 7 7 3 1 2 4 2 1 1 13 ? 3 ? 1 ? ? 4 ? 1 7 (c) 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 14 bites virtuális és 13 bites fizikai címeket támogat. A lapméret 1024 bájt (=210). 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. (d) Mekkora az összes laptábla összegzett mérete? (d) 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 összesített méret tehát 40 bájt.

A laptábla és a TLB tartalma kezdetben a következő: 4. 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 (=210). 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) 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? (e) Optimális esetben minden szinten egyetlen bejegyzés van a memóriában: 2*8 = 16 byte. Egyszintű laptábla esetén: 24 =16 bejegyzés, 32 byte.

A laptábla és a TLB tartalma kezdetben a következő: 4. 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 (=210). 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) Feltéve, hogy nincs laphiba, hány memóriaművelet kell a címfordításhoz TLB hiba, ill. TLB találat esetén? (f) TLB találat esetén 0, TLB hiba esetén 2 (a két laptábla szinten egy-egy)