Gábor Dénes Főiskola Győr. Mikroszámítógépek. Előadás vázlat. 2004/2005 tanév 2. szemeszter. Készítette: Markó Imre 2005

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Gábor Dénes Főiskola Győr. Mikroszámítógépek. Előadás vázlat. 2004/2005 tanév 2. szemeszter. Készítette: Markó Imre 2005"

Átírás

1 Gábor Dénes Főiskola Győr Mikroszámítógépek Előadás vázlat /2005 tanév 2. szemeszter

2 Memóriakezelés

3 A tárolókezelés alapfogalmai

4 Alapfogalmak A tárolószervezésnek legfontosabb elve, hogy a gyakran használt adatokat a processzor közelében kell elhelyezni. Elérési idő: az cím kiadása és az adat megjelenése között eltelt idő. Feléledési idő: a befejezősött művelet és a következő művelet közötti idő. Ciklusidő: Elérési idő + Feléledési idő.

5 Tárhierarchia A társzervezés elve: a processzorhoz közelebb gyorsabb, de kisebb méretű memória helyezkedik el. Szintjei Regiszterek: gyors, kis méretű tárak, méretük megegyezik általában a sínszélességgel Cache: n*10-m*100 kb méretű gyors tároló Operatív tár: n*mb méretű 1-70 ns elérési idejű tár Háttértár: n GB méretű 5-15 ms elérési idejű tár Archiváló tár: 0,5-100 GB méretű lassú tároló

6 Tárhierarchia Átvitel vezérlése Regiszterek Operandusok, utasítások Cache Blokkok Főtár Lapok Lemezblokkok Háttértár Állományok Archiváló tár Program (1-32 B) Cache vezérlés (8-256 B) Operációs rendszer (512 B 32 KiB) Felhasználó n MiB

7 Tárolókezelés feladata A tárolókezelés feladatai A tárhierarchia megfelelő és optimális működtetése A rendelkezésre állómemóriaterület szétosztása a feladatok között Az adatok biztonságának védelme. Három szintjét különböztethetjük meg: Rendszerprogramok védelme a felhasználótól Felhasználói adatok egymástól való védelme Futó program eljárásainak egymástól való védelme A felhasználók és programok elkülönítése

8 Regisztertárak

9 Regisztertárak A regisztertárak regiszterek összesége. Beletartoznak a felhasználó által elérhető és nem elérhető regiszterek is. A regisztertárakkal szemben támasztott követelmények: Adat forgalom csökkentése a memória és a processzor között Lehető legnagyobb méret 3-címes elérési lehetőség (2 operandus+ eredmény) Általános felhasználású legyen

10 Regisztertárak Nagyon fontos a regisztertömb kezelésének hatékonysága, ezért különböző technikák alakultak ki. A regisztertárakat ciklikus táraknak tekintjük folyamatos címtartománnyal. Kezelési lehetőségek Nagyobb méretű regisztertár átlapódó adatblokkal Nagyobb méretű tár ablaktechnika nélkül regiszterbankokkal Nagyobb méretű lineáris regisztertár Kisebb méretű lineáris regisztertár

11 Regisztertárak Általában a regisztertár csak egy részét képes egy egy folyamat elérni. Ezek a regiszterek tulajdonképpen a folyamat szempontjából egy ablaknak tekinthetők. Regiszterbank (register banking) alkalmazása során a regisztertőmb egyforma méretű részekre (bank) van felosztva, melyek nem lapolhatják át egymást. A bank mérete mindig 2 valamelyik hatványa. Az aktuális bank kezdőcímét a bank-mutató (Current Bank Pointer, CBP) tartalmazza.

12 Regisztertárak Az ablaktechnika (register windowing) során a regisztertömböt egyforma részekre (window) osztjuk, amelyek közül mindig csak egy érhető el. Az ablakok átlapolhatják egymást. Az ablak kezdetét az ablakmutató (Current Window Pointer, CWP) jelöli ki. A megoldás elsősorban a paraméterátadást könnyíti meg. A bloktechnika (register blocking) során a regisztertömböt tetszőleges méretű átlapolható részekre osztjuk fel. Az aktuális blokk kezdetét a blokk-mutató (Current Block Pointer, CBP) jelöli ki. Előnye a rugalmasság, hátránya, hogy ügyelni kell az alul és túlcsordulásra is.

13 Regisztertárak kezelése Regiszterbank CBP Ablaktechnika Blokktechnika CWP CBP

14 Ablaktechnika CWP-1 R0 R7 R8 R16 R24 R32 Globális változók Bemenő paraméterek Lokális változók Kimenő paraméterek R0 R7 R8 R0 Globális változók CWP R7 R8 R16 R16 R24 R24 R32 Bemenő paraméterek Lokális változók Kimenő paraméterek R32 R40 R40 R40 R48 R48 R56 R56 R56 R64 R64 R64 Globális változók CWP+1 R48 Bemenő paraméterek Lokális változók Kimenő paraméterek

15 Cache-tárak

16 Cache-tárak Feladatuk az adatforgalom gyorsítása a processzor számára az operatív tárhoz fordulás esetén. A cache gyors, kis méretű tároló, melyben az operatív tár egy része található meg, lehetőleg az, amelyre a processzornak szüksége lesz. Megtalálhatók itt mind az adatok, mind az utasítások. Jellemzői: Elhelyezkedése szempontjából megkülönböztetünk első, második és harmadik szintű tárolót Az adatátvitel a cache és a memória között mindig blokkosan történik (4-32 bájt). A blokkok csak egymást követő bájtokból állhatnak. Oka, hogy általában a következő címről történik meg lehívás.

17 Cache-tárak jellemzői Tárolhatnak csak utasítást, adatot és utasítást együtt, vag ykülön tároló szolgálhat az adatok és az utasítások számára is. A cache-ben a memória egymást követő rekeszeinek tartalmát tároljuk az eredeti címükel együtt. A visszakeresés tartalom szerinti (asszociatív, Content Address Memory, CAM), ami azt jelenti, hogy a vizsgált adatnak a cache-ben tárolt adattal valóegyezését vizsgálja a processzor. A keresés cím alapján történik. A cache megfelelő működésekor a találati arány (cachehit) legalább 95 %-os.

18 Cache-tárak jellemzői A cache tároló tartalmának megfelelő időben és módon kell az operatív tárba visszaíródnia. Ez fontos az adategyezőségek miatt. A folyamat, ami ezt megvalósítja, a visszaírási stratégia. A cache tartalmának cseréjekor fontos a megfelelő helyettesítési stratégia kialakítása. Nagyon fontos, hogy a cache és a processzor működési sebessége minél közelebb legyen egymáshoz. A megfeleő teljesítmény érdekében ajánlott a dedikált sínrendszer használata. A találatot cache-hit-nek, a sikertelenséget cache-missnek nevezzük.

19 A cache működése Cache-hit Processzor Cache 200 Főtár 200 Adat Adat Címsín Adatsín Cache-miss Processzor Főtár Cache Adat Címsín Adatsín Adat

20 Cache-tárak típusai A cache-ben az adat és az utasítás mellett annak címét is el kell tárolni. Nem feltétlenül kell a teljes fizikai címet, elég csak annyit, amely alapján közvetlenül vagy közvetetten (tárolt érték+tárolás helye) alapján egyértelműen azonosítható. A címnek az a része, amely a cache-ben kerül tárolásra, a tag. Származhat fizikai és virtuális címből egyaránt attól függően, hogy a cache a processzor és az MMU, vagy az MMU és az operatív tár között helyezkedik el.

21 Cache-tárak típusai A cím mellett a tárolt adatok állapotára vonatkozó információk is tárolásra kerülnek: V (valid) bit jelzi az adatok érvényességét a cache-ben. A cache törlésekor minden V bit '0' értéket vesz fel és az új adat beírásakor lesz az értéke '1'. Legalább minden adatblokk rendelkezni kell ilyen bittel. D (dirty) bit a blokk valamely részének a felülírását jelzi. Ha a D=1, akkor annak a blokknak a helyére nem lehet új blokkot betölteni.

22 Cache-tárak jellemzői A cache mérete, amely 8 kb és 8 MB között lehet. Blokk-méret megadja, hogy a főtár és a cache között mekkora adatblokkok mozgathatók. Értéke 1-16 szó. Sorméret az az adatmennyiség, amely egy-egy összehasonlítással kijelölhető és amelynek mérete a blokk méreténél nem nagyobb. Helyettesítési algoritmus meghatározza a felesleges blokk kicserélésének módját. Adataktualizálási módszer adja meg az adat tárba visszaírásának szabályait. Adategyezőség biztosítási mód adja meg a főtár és a cache adategyezőségének biztosítását.

23 Cache típusai A továbbiakban a példákban az alábbi rendszerstruktúrát használjuk: A blokkok mérete 4 szó. vagyis 16 bájt. Ebből következik, hogy a blokkok csak 16-tal osztható címen kezdődhetnek. A cache összesen 256 blokk + cím + jelzőbitek tárolására képes. A tárolóhelyek fizikai (vagy virtuális) címe 32 bites.

24 Teljesen asszociatív cache CÍM szó bájt blokk sorszám blokk sorszám 0 V D tag-rész szó adatrész 1. szó szó szó megcímzett bájt 255

25 Asszociatív (fully associative) cache A beolvasott blokk bárhova (sorba) tehető. A sort a helyettesítési algoritmus szabja meg. Keresés a fizikai cím felső 28 bitje alapján történik. Cache-miss esetén azt a memóriábol beolvassa és a cacheben is eltárolja. Az összes összehasonlítás egyidőben törénik. Egyszerűen és rugalmasan kezelhető, de mivel annyi keresését kell elvégezni, ahány sora van, ezért nagy cache esetén költséges. Előnye a jó találati arány lehetősége, hátránya a helyettesítési eljárás alkalmazása. A V bit az adat érvényességét adja meg. A D bit mutatja meg, hogy történt-e módosítás a sor valamelyik bájtjában.

26 Közvetlen lek. (direct mapping) cache CÍM lapsorszám sorindex 20 lap sorszám 0 2 sorindex tag-rész 0. szó adatrész V D szó bájt 8 1. szó szó szó megcímzett bájt 255

27 Közvetlen lek. (direct mapping) cache Egy-egy blokk csak meghatározott helyre kerülhet. A blokk sorát a blokksorszám jelöli ki. A példában a 28 bit alsó 8 bitje (256 sor). A 28 bites cím egy 20 bites lap- (tag) és a egy 8 bites sorindexre bomlik. Keresés esetén a címből előállított sorindex alapján kikeresi a keresett sort, majd a felső 20 bitet összehasonlítja. Cache-hit esetén az alsó 4 bit kijelöli a bájtot. Cache-miss esetén a memóriából beolvassa és a cache-ben is eltárolja. Előnye a rövidebb tag rész, a gyors keresés, az egyszerűség és az olcsóság. Hátránya a kötött blokkhelyek miatti merevség, melyből adódik, hogy az azonos indexű helyek adatainak elérése lelassul, a találati arány kisebb.

28 Közvetlen lek. (direct mapping) cache blokk blokk tag Blokk offset Cache index blokk blokk tag tag Blokk Blokk offset offset Cache index Cache index

29 Csoport asszociatív (set associative) c. CÍM lapsorszám csoportindex lap sorszám szó bájt 2 csoportindex 6 2 V D tag-rész szó adatrész 1. szó szó szó megcímzett bájt 255

30 Csoport asszociatív (set associative) c. A két előző átmenete. A cache 'n' sorból álló csoportokra van osztva. Ezek asszociatív tárként működnek. A memóriacím felső bitje jelöli ki a lapsorszámot (tag), a következő 'm' bit a csoportot azonosítja. Az alsó 4 bit a bájtot azonosítja. Keresés során először csoportot keresi ki, azon belül pedig a lapsorszámot hasnlítja össze az összes sorban egyszerre. Cache-miss esetén a memóriából beolvassa az adatot, majd eltárolja a cache-ben is. Előnye, hogy rugalmasságban és költségekben is a két előző között helyezkedik el.

31 A cache karbantartása

32 Tartalom betöltése Aktuális igény felmerülésekor (demand fetching) ez MMU kikeresi a főtárból az adatot tartalmazó blokkot és beírja cache-be. A processzor is automatikusan megkapja. Legegyszerűbb és leggyakoribb megoldás. Előkészítéses (prefetching) megoldás során egy blokk cache-be írása során a következő is beírásra kerül. Kis blokkméretnél célszerű alkalmazni. Célszerű előrevetítési stratégia alkalmazása. A szelektív előkészítés (selective fetching) során az írható adatokat a memóriában tartjuk, a cache-ben pedig csak az olvashatókat tároljuk. Rugalmatlan megoldás, nem használják.

33 Aktualizálás Az egyik legfontosabb művelet. A cache módosítása során a lehető legrövidebb időn belül a memóriát is át kell írni. Azonnali átírás (write through) módszer során a változtatott bájt azonnal átírásra kerül függetlenül attól, hogy az adott blokk a cache-ben van-e. Pufferrel gyorsítható. Ha a módosított bájthoz tartozó blokk a cache-ben van, a cache tartalma is aktualizálódik Ha a módosított bájthoz tartozó blokk nincs cache-ben: Az átírást követi egy visszaolvasás (read-miss) A blokk betöltése után aktualizálja a cache-t és a memóriát (write through with write allocation)

34 Aktualizálás Visszaírási (write-back) eljárás alkalmazásakor: Ha a módosított bájthoz tartozó blokk a cache-ben van, csak a cache tartalma aktualizálódik, a főtárat csak a blokk cseréjekor aktualizálja Ha a módosított bájthoz tartozó blokk nincs cache-ben: Csak a memóriában aktualizál, a blokkot nem tölti be A blokkot beolvasás után (fetch first) aktualizálja, visszaírás csak a blokk cseréjekor Általában a fetch first eljárást alkalmazzák a gyakorlatban. A megoldás hátránya, hogy a főtár és a cache egyezősége nem mindig biztosítható, viszont

35 Aktualizálás Egyszeri beírásos (write once) módszer: A főtár tartalmát is aktualizálja a módosított bájt blokkjának első cache-be írásakor. A továbbiakban már csak a cache tartalmát módosítja. Az aktualizálás csak a blokk cseréjekor történik meg.

36 Helyettesítési eljárások A célja, hogy a hatékonyság növelése érdekében a lehető legkevesebbszer kelljen a cache tartalmát cserélni. A leggyakrabban használt módszer a legkevésbé mostanában használt blokkok cseréje (Last Recently Used, LRU). A blokkcserék követéséhez a változásmátrix-szal van lehetőség. A mátrix sorai blokkonként jelzik a blokk korát, azaz milyen régen nem használták. A mátrixnak annyi sora és oszlopa van, amennyi blokk van a cache-ben. A blokk sorában annyiadik helyen áll '1'-es, ahányadik a használat gyakoriságában a blokk. Ha a blokkot igénybe veszik, akkor az összes többi megelőzött blokkhoz '1'-est egy pozícióval hátrébb toljuk. Készítette:tartozó Markó Imre 2005

37 Helyettesítési eljárások Blokksorszám kor Számlálóregiszter Léptető regiszter Módosítás után cserélhető blokk

38 Helyettesítési eljárások Az eljárás megvalósítható: Számláló regiszterrel, amely blokkonként a blokkok korát tárolja. A legmagasabb értékű blokkot lehet cserélni. Léptetőregiszterrel, amelyben az adott blokk sorszáma annyiadik pozíción található, amennyi a kora. A legutolsó blokk cserélhető. Megelőzési mátrix alapján a mátrix (i,j)-dik eleme =1. Ha az i-edik blokk gyakrabban használt, mint a j-dik. Ha az i-dik blokkot használja a processzor, akkor az i-dik sor minden elemét '1'-re, az i-dik oszlop minden elemét pedig '0'-ra kell állítani. Azt a blokkot kell cserélni, amelynek

39 Adategyezőség biztosítása Fontos, hogy cache és a főtár azonos adatokat tartalmazzon. Oka, hogy a memóriához más eszköz is hozzáférhet. Szerepet játszik: az alkalmazott visszaírási technika a cache struktúrális elhelyezkedése Visszaírási módszerek: Közvetlen visszaírás Pufferelt visszaírás Visszaírásí módszer (write back)

40 Adategyezőség biztosítása Címfordítás miatt a virtuális memóriakezeléshez kapcsolódik szorosan. Ha az MMU a cache és a processzor között van, akkor a cache már fizikai címeket kap. Itt nincs a címfordításból adódó adategyezőségi probléma, valamint lassulás. Ha az MMU a cache és a memória között van, akkor a sebesség nagyobb, de a cache virtuális címekkel dolgozik.

41 Adategyezőség biztosítása Előfordulhat, hogy az MMU ugyanazt a fizikai címet két virtuális címhez rendelte, ami ütközést okoz. Ezeket a címeket nevezik szinoníma címeknek. A probléma feloldására hazsnálják az inverz címfordító egységet (Inverz Translation Buffers, ITB). Cache hiba esetén TLB átalakítja a virtuális címet fizikaivá, amit az ITB visszaalakít. Ha nincs olyan, beolvassa az adatot a memóriából.

42 Adategyezőség biztosítása I/O átvitelek szempontjából fontos ezek lebonyolítása. Ha az IO átvitel közvetlenül a főtárba irányul, akkor problémák adódhatnak. Ilyenkor alkalmaznak egy olyan figyelő rendszert (snoop logic, bus watcher), amely minden címet ellenőriz. Ha az IO folyamat átír a főtárban valamit, a felügyelő ellenőrzi, hogy benn van-e a cache-ben. Ha igen érvényteleníti azt. Olvasáskor ha a cache-ben megvan a kért adat, akkor onnan továbbítja azt.

43 MESI protokoll Multiprocesszoros rendszerekben alkalmazzák az adategyezőség biztosítására. A megnevezés egy rövidítés a Modified, Exclusive, Shared, Invalid szavak kedőbetűinek rövidítése. A MESI a cache tár állpotára vonatkozó információkat tárolja a blokkok mellett: Modified esetben a cache tár tartalma a főtárhoz képest módosítva lett. Exclusive állapotban a blokk tartalma egyezik a főtárral és másik cache-ben nem szerepel. Shared jelzésű blokkok tartalma egyezik a főtárral ls legalább még egy cache-ben megtalálható. Invalid blokkok érvénytelen adatokat tartalmaznak.

44 Virtuális tárkezelés

45 Problémák Minden program az operatív tárból hajtható végre. Kicsi az operatív tár mérete. Az aktuálisan nem használt programokat, adatokat lassú háttértátolókon kell tárolni, majd onnan betölteni akkor, amikor szükség van rá. A betöltésnél a leggyakoribb az OVERLAY technika, ahol az új programrész a már nem használtat felülírja. Hártánya, hogy nehéz a kezelése, a programozónak kell figyelni a részek betöltésére. A lapozásos tárolókezelési rendszer tulajdonképpen automatikus overlay technika, amely lehetővé teszi a kívánt részek automatikus betöltését.

46 Problémák A lapozás segítségével a teljes tároló folyamatosan címezhető. Azt, ami ezt magvalósítja a virtuális címzés. Az így rendelkezésre álló címterületet virtuális címtartománynak nevezzük. A virtuális cím bármely részében elhelyezkedő blokkot használat előtt át kell vinnni az operatív tárba. Az átvitt blokk mérete lehet változó és rögzített egyaránt. A processzornak ismernie kell a virtuális cím valódi helyét az operatív tárban, tehát a valós címtartományban. A valós cím az alábbiak szerint számítható: valós cím = átvitt blokk fizikai kezdőcíme + relatív cím

47 Virtuális cím átszámítása valós címmé 0 lap0 Teljes tárterület 4 lap1 8 lap2 12 lap3 0 4 Lap keret 8 12 Főtár Relatív cím = 1995 Fizikai cím = * 1024 = Leképzés : 60 * * 1024 Virtuális cím = Relatív cím = * 1024 = 1995

48 Fizikai cím kiszámítása A fizikai cím táblázatok felhasználásával kerülnek kiszámításra. A szegmens-, illetve laptáblázatok az alábbi információkat tárolják: Logikai blokk sorszáma, kezdőcíme. A sorszámot általában a felső helyiértékű bitek adják meg Blokk memóriabeli kezdőcímem ha a blokk a memóriában található Blokk mérete (csak szegmensnél) Hozzáférési jogok Állapotjelzők A blokk másodlagos tárbeli fizikai címe A táblázatok egy sorát deszkriptornak nevezzük. Készítette: Markóegy Imre 2005

49 Fizikai cím kiszámítása Virtuális cím sorszám offset 20 Sorszám blokk fiz. kezdőcíme M Fizikai cím 5876

50 Lapozás A lapok azonos és rögzített méretű adatblokkok! A lapok mérete 512 bájt és 8 KiB közötti lehet. A lapok nem átlapolhatók és meghatározott, a lappal megegyező méretű helyre kerülhetnek be a memóriába. Ezeket nevezik lapkeretnek. A fizikai cím kiszámítása: logikai cím = lap logikai sorszáma + relatív cím fizikai cím = lapkeret fizikai címe (báziscím) + relatív cím A lapkeret sorszámának megadásával a fizikai cím konkatenálással kerül előállításra. A lapok fizikai kezdőcímét a laptáblázatból lehet kikeresni aimre lap2005 logikai sorszáma alapján. Készítette: Markó

51 Lapok betöltése Új lap betöltésére mindig a felmerülő igény (demand fetching) alapján kerül sor, mert nehéz megjósolni a következő lap sorszámát. Az igény felmerülése a lapváltási eljárást indítja el (page fault trap). A lapváltási igény felmerülésekor az utasításvégrehajtást fel kell függeszteni, majd folytatni. Ennek két módja lehet: Utasítás folytatása a felfüggesztési fázistól (általában az operanduselőkészítési fázis). Ebben az esetben az állapotjelzőket el kell menteni, majd visszatölteni. A mikroprogramozott műveleti vezérlésnél ez bonyolult. Az utasítás újrakezdése során vissza kell állítani az Készítette: Markó Imre állapotot utasítás előtti

52 Helyettesítési eljárások A felszabadítandó lapkeret kiválasztása történhet A lapok használatára alapozva, ahol a gyakori lapokat tartjuk a memóriában. A lapok nem használatára alapozva, amelynél a legkevésbé használt lapokat kíséreljük meg kicserélni. A cserélendő lapok körének meghatározása: A cserélhető lapok körébe minden lapot belevonunk. A cserélhető lapok körét csak a folyamathoz tartozó lapok alkotják.

53 Helyettesítési eljárások A laphasználat gyakoriságának vizsgálatakor nagyon fontos az aktuálisan használt lapok köre (working set). Ebbe tartozó lapoknál azt vizsgáljuk, hogy mely lapok lettek a leggyakrabban használva. Véletlenszerű választás csak gyakori lapváltásoknál alkalmazzák Legrégebben bent lévő lap cseréje (FIFO) az eginybevételtől függetlenül a legrégebbi lapot cseréljük.

54 Helyettesítési eljárások Legrégebbi nem használt lap cseréje módzsernél a legrégebbi lapokból a legkevésbé használtat viszi ki. Az eljárás a használatot jelző bitet vizsgálja és nullázza ki, ha az nem nulla, és az első 0 értékű jelzőbittel rendelkező lapot cseréli ki. Adott idő alatt nem használt lap cseréje azokat a lapokat cseréli ki, amelyek egy időszak alatt nem lettek használva Legkevésbé használt lapok cseréje (Least Recently Used, LRU) a leggyakoribb módszer

55 Szegmentálás Olyan adatblokk, amely mérete nem fix, választható Átlapolhatják egymást, tehát két szegmensben is elérhető ugyanaz az adat A cím számítása: logikai cím = szegmens logikai sorszáma + relatív cím fizikai cím = szegmens fizikai címe (báziscím) + relatív cím A szegmens fizikai kezdőcíme a szegmenstáblázatból kerül kikeresésre a szegmens logikai sorszáma alapján A szegmetálás során sok üresen maradt hely keletkezik az operatív tárban ez nehezíti az új szegmensek betöltését. Ennek feloldásához időnként

56 Szegmensek betöltése Az első szabad helyre (first fit) során a memória kezdetététől számítva a szegmens a legelső szabad helyre kerül. Kisebb szegmensek során kevésbé töredezik a memória. A következő szabad helyre (next fit) az üres hely keresése az előző szegmens elhelyezésétől kezdődően indul. A teljes memória egyenletes kihasználását célozza meg.

57 Szegmensek betöltése A legjobb hely (best fit) kiválasztásakor a szegmenst arra a helyre töltik be, amelyet a lehető legjobban kitölt. Ezzel a megoldással összefüggő memóriaterületek alakulnak ki. A legrosszab hely (worst fit) során a cél, hogy a lehető legnagyobb hely maradjon szabadon a betöltött szegmens mellett.

58 Virutális címek leképzése A lapok- és szegmensek kezdőcímeit a tárolórendszer táblázatokban tárolja más kiegyészítő adatokkal együtt. Az MMU feladata a táblázatok tartalmának kialakítása, karbantartása, valamint a virtuális és logikai címek átalakítása valós címmé. Tulajdonképpen többlépcsős indirekt címzés. A memóriakezelésnek tulajdonképpen három különböző módja lehetséges: Lapozás Szegmentálás Szegmentált lapozás

59 Egylépcsős lapozás Valós tároló Virtuális cím lapsorszám offset 20 Lapsorszám lapkeret sorszám 12 1 M Fizikai cím

60 Kétlépcsős lapozás Valós tároló Virtuális cím laptábla ssz. Laptábla sorszám lapsorszám offset 10 Lapsorszá m lapkeret sorszám Laptábla katalógus laptábla lapkeret ssz. Lapsorszá m 1023 lapkeret sorszám

61 Háromlépcsős lapozás Valós tároló Virtuális cím RP lapkat. ssz. 20(32) Lapkat. sorszám 7 laptábla ssz. Főkat. lapkat kezd. 127 lapkat kezd. Lapsorszá m lapkeret sorszám Lapsorszá m lapkeret sorszám 63 Laptábla katalógus 127 offset 6 7 Laptábla sorszám lapsorszám 20 32

62 Egylépcsős szegmetálás Valós tároló Virtuális cím sorszám offset 8 Sz.sorszám Szegmens fiz. címe 24 max Fizikai cím

63 Kétlépcsős szegmetálás Valós tároló Virtuális cím relatív cím Szegmens sorszám regiszter állapot jelző 2 16 Sz.sorszám Szegmens fiz. címe 32 max 64K Fizikai cím

64 Kétlépcsős szegmetált lapozás Valós tároló relatív cím állapot jelző Virtuális cím 2 sz.ssz. 16 Sz. ssz. regiszter sz.kezdőcíme k Virtuális cím lapsorszám offset 20 lapsorszám Lapkeret sorszám 12 1M Fizikai cím

65 Háromlépcsős szegmetált lapozás Virtuális cím relatív cím állapot jelző 2 Sz. ssz. regiszter sz.ssz k 1 sz.kezdőcím e Új virtuális cím

66 Háromlépcsős szegmetált lapozás II Új virtuális cím 32 kat.tábla lapkeret sorsz. Virtuális cím 20 laptábla ssz. Laptábla sorszám lapsorszám Valós tároló offset 10 Lapsorszá m lapkeret sorszám Laptábla katalógus laptábla lapkeret ssz. Lapsorszá m 1023 lapkeret sorszám

67 A tárolóhoz fordulás gyorsítása Memóriatömbök használata A folyamatok párhuzamosításán alapul a memóriatömbök átlapolása, a memory interleaving. A memóriát címzés szempontjából blokkokra osztják, mindegyikhez külön hozzáférési lehetőséggel. A felbontás 2, 4 és 8 tömbre történhet. A memória blokkokra osztásának címzési lehetőségei: Alacsony szintű megosztással (low order interleaving) a memóriaolvasás gyorsítására szolgál. Magas szintű megosztással (high order interleaving) modularizált, egymástól független memóriablokkok használatát teszi lehetővé.

68 A tárolóhoz fordulás gyorsítása & 3. blokk & 2. blokk 1. blokk & & 0. blokk

69 A tárolóhoz fordulás gyorsítása Átlapolt címzés A DRAM-ok esetén fellépő feléledési időt (recovery time) használják fel egy újabb címzés indítására. Ez természetesen nem hivatkozhat ugyanarra a tárolótömbre, hiszen az nem tud címet fogadni. A módszer alkalmazásához a tárolót tömbökre kell osztani (bankokra). Két tömb esetén míg az egyiket írjuk, amásik már olvasható és fordítva. Ezt az elérést használják ki aza EDO RAM-ok is.

70 Translation Lookaside Buffer TLB CPU TLB Lapcím fordítás Cache Főtár

71 Eszközök címzése Az perifériák elérése is címek alapján történik. Általános esetben ki kell választani aperifériát, majd közölni kell az adatátvitel irányát is. Két eltérő módon valósulhat ez meg: Memóriába ágyazott címzés során a fizikai címtartomány egy érsézbe építjük be az IO eszközöket. Minden memóriát kezelő utasítás képes elérni a perifériákat is. Közvetlen perifériacímzés során a memória és a periféria is ugyanazt a címtartományt használja. A címek érvényességét mindegyik eszköz számára vezérlőjelek határozzák meg. Gyakran a perifériák esetében a címtartomány csak egy részét használják ki.

72 Tárolóvédelem megvalósítása A tárolóvédelem az alábbi területekre terjed ki: A memóriaterület védelme, ami a címzések helyességének ellenőrzését jelenti. Ezt a feladatot az MMU hajtja végre minden memóriaművelet esetén. Ez a feladat már hardveresen biztosítva van minden esetben. Rendszerprogramok védelme a felhasználói beavatkozásoktól. A felhasználók feladatainak egymástól való védelme. A tárolt adatokhoz történő hozzáférési lehetőségek ellenőrzése.

73 Programok és felh. adatok védelme A védelemnek két fajtája használatos: Hierarchikus védelmi rendszerben védelmi szinteket A koncentrikus körök a használnak. programok egyes kiszolgáló I/O védelmi szintjét rutinok jelentik. A legbelső kör operációs rendszer a legprivilegizált alkalamzói programok (operációs rendszer). Kifelé haladva csökkennek a lehetőségek és a védelmek is. Progrmaok más rutinokat csak saját szintjükön hívhatnak. Magasabb védelmi szintet csak kapukon keresztül lehet elérni. A szintek közötti védelmet a saját veremtároló valósít meg. A taszkok védelmét a feladatotk deszkriptorai valósítják meg.

74 Programok és felh. adatok védelme Nem-hierarchikus védelmi rendszer Minden feladathoz egy műveleti tábla van hozzárendelve, amely meghatározza a task által végezhető műveleteket, amelyek más feladatokat érintenek. Bonyolult megoldás.

75 Programok és felh. adatok védelme Adatok védelme Az adatok védelme érekében a szegmensekez, lapokhoz hozzáférési jogokat rendelünk hozzá, amit deszkriptorok tartalmaznak. Ezek a jogok: Olvasási jog esetén a tárolóhoz forduló tetszőleges adatot kiolvashat. Írási jog esetén a folyamat átírhatja a tárolóterület adatait. Végrehajtási jog esetén a folyamat elindíthat kódot. Ez a jog adatszegmenshez nem rendelhető hozzá.

76 PC-kben használatos memóriatípusok ROM Az adatok védelme érekében a szegmensekez, lapokhoz hozzáférési jogokat rendelünk hozzá, amit deszkriptorok tartalmaznak. Ezek a jogok: Olvasási jog esetén a tárolóhoz forduló tetszőleges adatot kiolvashat. Írási jog esetén a folyamat átírhatja a tárolóterület adatait. Végrehajtási jog esetén a folyamat elindíthat kódot. Ez a jog adatszegmenshez nem rendelhető hozzá.

77 PC-kben használatos memóriatípusok RAM Az adatok védelme érekében a szegmensekez, lapokhoz hozzáférési jogokat rendelünk hozzá, amit deszkriptorok tartalmaznak. Ezek a jogok: Olvasási jog esetén a tárolóhoz forduló tetszőleges adatot kiolvashat. Írási jog esetén a folyamat átírhatja a tárolóterület adatait. Végrehajtási jog esetén a folyamat elindíthat kódot. Ez a jog adatszegmenshez nem rendelhető hozzá.

78 RAM fajtái SRAM Statikus RAM, az információt flip-flopok tárolják.

79 RAM fajtái SRAM

80 RAM fajtái SRAM - olvasási ciklus

81 RAM fajtái SRAM - írási ciklus

82 RAM fajtái SRAM fajtái - Aszinkron SRAM - Burst SRAM - Pipelined Burst SRAM

83 RAM fajtái DRAM Dinamikus RAM, a töltéseket a félvezető elektródák közötti kapacitások hordozzák.

84 RAM fajtái DRAM

85 RAM fajtái DRAM

86 RAM fajtái DRAM

87 RAM fajtái FPM DRAM Fast Page Mode RAM

88 RAM fajtái EDO RAM Extended Data-Out RAM

89 RAM fajtái Burst EDO RAM

90 RAM fajtái SDRAM

91 RAM fajtái SDRAM

92 RAM fajtái SDRAM

93 RAM fajtái DDR RAM

94 RAM fajtái DDR RAM

95 RAM fajtái DDR RAM

96 RAM fajtái RD RAM Rambus RAM

97 RAM fajtái RD RAM

98 RAM fajtái RD RAM

99 RAM fajtái VRAM

Számítógép architektúrák

Számítógép architektúrák Számítógép architektúrák Számítógépek felépítése Digitális adatábrázolás Digitális logikai szint Mikroarchitektúra szint Gépi utasítás szint Operációs rendszer szint Assembly nyelvi szint Probléma orientált

Részletesebben

elektronikus adattárolást memóriacím

elektronikus adattárolást memóriacím MEMÓRIA Feladata A memória elektronikus adattárolást valósít meg. A számítógép csak olyan műveletek elvégzésére és csak olyan adatok feldolgozására képes, melyek a memóriájában vannak. Az információ tárolása

Részletesebben

Máté: Számítógép architektúrák 2010.12.01.

Máté: Számítógép architektúrák 2010.12.01. Máté: Számítógép architektúrák... A feltételes ugró utasítások eldugaszolják a csővezetéket Feltételes végrehajtás (5.5 5. ábra): Feltételes végrehajtás Predikáció ió C pr. rész Általános assembly Feltételes

Részletesebben

Fábián Zoltán Hálózatok elmélet

Fábián Zoltán Hálózatok elmélet Fábián Zoltán Hálózatok elmélet Fizikai memória Félvezetőkből előállított memóriamodulok RAM - (Random Access Memory) -R/W írható, olvasható, pldram, SDRAM, A dinamikusan frissítendők : Nagyon rövid időnként

Részletesebben

Számítógép Architektúrák

Számítógép Architektúrák A virtuális memória Horváth Gábor 2016. március 30. Budapest docens BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu Virtuális tárkezelés Motiváció: Multitaszking környezet Taszkok

Részletesebben

Dr. Illés Zoltán zoltan.illes@elte.hu

Dr. Illés Zoltán zoltan.illes@elte.hu Dr. Illés Zoltán zoltan.illes@elte.hu Operációs rendszerek kialakulása Op. Rendszer fogalmak, struktúrák Fájlok, könyvtárak, fájlrendszerek Folyamatok Folyamatok kommunikációja Kritikus szekciók, szemaforok.

Részletesebben

Számítógép felépítése

Számítógép felépítése Alaplap, processzor Számítógép felépítése Az alaplap A számítógép teljesítményét alapvetően a CPU és belső busz sebessége (a belső kommunikáció sebessége), a memória mérete és típusa, a merevlemez sebessége

Részletesebben

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor Ismerkedjünk tovább a számítógéppel Alaplap és a processzeor Neumann-elvű számítógépek főbb egységei A részek feladatai: Központi egység: Feladata a számítógép vezérlése, és a számítások elvégzése. Operatív

Részletesebben

Programozás alapjai. 10. előadás

Programozás alapjai. 10. előadás 10. előadás Wagner György Általános Informatikai Tanszék Pointerek, dinamikus memóriakezelés A PC-s Pascal (is) az IBM PC memóriáját 4 fő részre osztja: kódszegmens adatszegmens stackszegmens heap Alapja:

Részletesebben

Operációs rendszerek 1. 8. előadás Multiprogramozott operációs rendszerek

Operációs rendszerek 1. 8. előadás Multiprogramozott operációs rendszerek Operációs rendszerek 1. 8. előadás Multiprogramozott operációs rendszerek Soós Sándor Nyugat-magyarországi Egyetem Faipari Mérnöki Kar Informatikai és Gazdasági Intézet E-mail: soossandor@inf.nyme.hu 2011.

Részletesebben

Operációs rendszerek III.

Operációs rendszerek III. A WINDOWS NT memóriakezelése Az NT memóriakezelése Memóriakezelő feladatai: Logikai-fizikai címtranszformáció: A folyamatok virtuális címterének címeit megfelelteti fizikai címeknek. A virtuális memóriakezelés

Részletesebben

Problémák. Lehet hogy a program nem fér be a memóriába Mozgatás diszkre és vissza A programok lokalitásának elve

Problémák. Lehet hogy a program nem fér be a memóriába Mozgatás diszkre és vissza A programok lokalitásának elve Virtuális memória 1 Problémák Lehet hogy a program nem fér be a memóriába Mozgatás diszkre és vissza A programok lokalitásának elve A program rövid idő alatt csak kis részét használja a memóriának Biztonság

Részletesebben

Operációs rendszerek Memóriakezelés 1.1

Operációs rendszerek Memóriakezelés 1.1 Operációs rendszerek Memóriakezelés 1.1 Pere László (pipas@linux.pte.hu) PÉCSI TUDOMÁNYEGYETEM TERMÉSZETTUDOMÁNYI KAR INFORMATIKA ÉS ÁLTALÁNOS TECHNIKA TANSZÉK Operációs rendszerek p. A memóriakezelő A

Részletesebben

8. témakör. Memóriák 1. Számítógép sematikus felépítése: 2.A memória fogalma: 3.A memóriák csoportosítása:

8. témakör. Memóriák 1. Számítógép sematikus felépítése: 2.A memória fogalma: 3.A memóriák csoportosítása: 8. témakör 12a_08 Memóriák 1. Számítógép sematikus felépítése: 2.A memória fogalma: Gyors hozzáférésű tárak. Innen veszi, és ideírja a CPU a programok utasításait és adatait (RAM, ROM). Itt vannak a futó

Részletesebben

Bevezetés az informatikába

Bevezetés az informatikába Bevezetés az informatikába 3. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Matematikus BSc - I. félév / 2008 / Budapest Dr.

Részletesebben

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások 8. Fejezet Processzor (CPU) és memória: The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander John Wiley and Sons 2003 Wilson Wong, Bentley

Részletesebben

Processzus. Operációs rendszerek MINB240. Memória gazdálkodás. Operációs rendszer néhány célja. 5-6-7. előadás Memóriakezelés

Processzus. Operációs rendszerek MINB240. Memória gazdálkodás. Operációs rendszer néhány célja. 5-6-7. előadás Memóriakezelés Processzus Operációs rendszerek MINB40 5-6-7. előadás Memóriakezelés Egy vagy több futtatható szál Futáshoz szükséges erőforrások Memória (RAM) Program kód (text) Adat (data) Különböző bufferek Egyéb Fájlok,

Részletesebben

találhatók. A memória-szervezési modell mondja meg azt, hogy miként

találhatók. A memória-szervezési modell mondja meg azt, hogy miként Memória címzési módok Egy program futása során (legyen szó a program vezérléséről vagy adatkezelésről) a program utasításai illetve egy utasítás argumentumai a memóriában találhatók. A memória-szervezési

Részletesebben

Digitális rendszerek. Mikroarchitektúra szintje

Digitális rendszerek. Mikroarchitektúra szintje Digitális rendszerek Mikroarchitektúra szintje Mikroarchitektúra Jellemzők A digitális logika feletti szint Feladata az utasításrendszer-architektúra szint megalapozása, illetve megvalósítása Példa Egy

Részletesebben

Architektúra, cache. Mirıl lesz szó? Mi a probléma? Teljesítmény. Cache elve. Megoldás. Egy rövid idıintervallum alatt a memóriahivatkozások a teljes

Architektúra, cache. Mirıl lesz szó? Mi a probléma? Teljesítmény. Cache elve. Megoldás. Egy rövid idıintervallum alatt a memóriahivatkozások a teljes Architektúra, cache irıl lesz szó? Alapfogalmak Adat cache tervezési terének alapkomponensei Koschek Vilmos Fejlıdés vkoschek@vonalkodhu Teljesítmény Teljesítmény növelése Technológia Architektúra (mem)

Részletesebben

Utolsó módosítás:

Utolsó módosítás: Utolsó módosítás:2011. 09. 29. 1 2 4 5 MMU!= fizikai memóriaillesztő áramkör. Az utóbbinak a feladata a memória modulok elektromos alacsonyszintű vezérlése, ez sokáig a CPU-n kívül a chipset északi hídban

Részletesebben

Memóriák - tárak. Memória. Kapacitás Ár. Sebesség. Háttértár. (felejtő) (nem felejtő)

Memóriák - tárak. Memória. Kapacitás Ár. Sebesség. Háttértár. (felejtő) (nem felejtő) Memóriák (felejtő) Memória Kapacitás Ár Sebesség Memóriák - tárak Háttértár (nem felejtő) Memória Vezérlő egység Központi memória Aritmetikai Logikai Egység (ALU) Regiszterek Programok Adatok Ez nélkül

Részletesebben

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások 8. Fejezet Processzor (CPU) és memória: The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander John Wiley and Sons 2003 Wilson Wong, Bentley

Részletesebben

Az interrupt Benesóczky Zoltán 2004

Az interrupt Benesóczky Zoltán 2004 Az interrupt Benesóczky Zoltán 2004 1 Az interrupt (program megszakítás) órajel generátor cím busz környezet RESET áramkör CPU ROM RAM PERIF. adat busz vezérlõ busz A periféria kezelés során információt

Részletesebben

BUSZ-ok. Az IBM PC-k buszrendszerei

BUSZ-ok. Az IBM PC-k buszrendszerei BUSZ-ok A számítógépek rendkívül fontos része a busz. A belsõ adat és utasításforgalom vagy teljes egészében, vagy jelentõs részében ezen keresztül játszódik le. Kialakításában lehet adott mikroprocesszortípusra

Részletesebben

Utasításrendszer jellemzése (utasítás részei) 1. műveleti kód 2. operandusok 3. következő utasítás címe (elmaradhat)

Utasításrendszer jellemzése (utasítás részei) 1. műveleti kód 2. operandusok 3. következő utasítás címe (elmaradhat) Informatika 1 vizsgafeladatok Számítógép architektúrák témakör Számítógép architektúra: Az elemi áramkörökből felépített funkcionális egységek alkotta hardver és az operációs rendszer között rész. Az architektúra

Részletesebben

A mikroprocesszor egy RISC felépítésű (LOAD/STORE), Neumann architektúrájú 32 bites soft processzor, amelyet FPGA val valósítunk meg.

A mikroprocesszor egy RISC felépítésű (LOAD/STORE), Neumann architektúrájú 32 bites soft processzor, amelyet FPGA val valósítunk meg. Mikroprocesszor A mikroprocesszor egy RISC felépítésű (LOAD/STORE), Neumann architektúrájú 32 bites soft processzor, amelyet FPGA val valósítunk meg. A mikroprocesszor részei A mikroprocesszor a szokásos

Részletesebben

A 32 bites x86-os architektúra regiszterei

A 32 bites x86-os architektúra regiszterei Memória címzési módok Jelen nayagrészben az Intel x86-os architektúrára alapuló 32 bites processzorok programozását tekintjük. Egy program futása során (legyen szó a program vezérléséről vagy adatkezelésről)

Részletesebben

Magas szintű optimalizálás

Magas szintű optimalizálás Magas szintű optimalizálás Soros kód párhuzamosítása Mennyi a várható teljesítmény növekedés? Erős skálázódás (Amdahl törvény) Mennyire lineáris a skálázódás a párhuzamosítás növelésével? S 1 P 1 P N GPGPU

Részletesebben

Operációs rendszerek. Az NT memóriakezelése

Operációs rendszerek. Az NT memóriakezelése Operációs rendszerek MS Windows NT (2000) memóriakezelés Az NT memóriakezelése 32-bites virtuális memóriakezelés: 4 GB-os címtartomány, alapesetben: a fels! 2 GB az alkalmazásoké, az alsó 2 GB az OPR-é.

Részletesebben

6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes.

6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes. 6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes. Neumann elv: Külön vezérlő és végrehajtó egység van Kettes

Részletesebben

Operandus típusok Bevezetés: Az utasítás-feldolgozás menete

Operandus típusok Bevezetés: Az utasítás-feldolgozás menete Operandus típusok Bevezetés: Az utasítás-feldolgozás menete Egy gépi kódú utasítás általános formája: MK Címrész MK = műveleti kód Mit? Mivel? Az utasítás-feldolgozás általános folyamatábrája: Megszakítás?

Részletesebben

Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output

Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output 1 Input/Output 1. I/O műveletek hardveres háttere 2. I/O műveletek szoftveres háttere 3. Diszkek (lemezek) ------------------------------------------------ 4. Órák, Szöveges terminálok 5. GUI - Graphical

Részletesebben

A mikroprocesszor felépítése és működése

A mikroprocesszor felépítése és működése A mikroprocesszor felépítése és működése + az egyes részegységek feladata! Információtartalom vázlata A mikroprocesszor feladatai A mikroprocesszor részegységei A mikroprocesszor működése A mikroprocesszor

Részletesebben

OPERÁCIÓS RENDSZEREK. Elmélet

OPERÁCIÓS RENDSZEREK. Elmélet 1. OPERÁCIÓS RENDSZEREK Elmélet BEVEZETÉS 2 Az operációs rendszer fogalma Az operációs rendszerek feladatai Csoportosítás BEVEZETÉS 1. A tantárgy tananyag tartalma 2. Operációs rendszerek régen és most

Részletesebben

Adatelérés és memóriakezelés

Adatelérés és memóriakezelés Adatelérés és memóriakezelés Jelen nayagrészben az Intel x86-os architektúrára alapuló 32 bites processzorok programozását tekintjük. Egy program futása során (legyen szó a program vezérléséről vagy adatkezelésről)

Részletesebben

Számítógép architektúrák. Tartalom. A memória. A memória

Számítógép architektúrák. Tartalom. A memória. A memória Számítógép architektúrák A memória Tartalom Félvezető tárolók DRAM, SRAM ROM, PROM Tokozások, memóriamodulok Lokalitás elve Gyorsítótárak (cache) A memória Vadász, 2007. Ea7 2 A memória Tár: programok

Részletesebben

A processzor hajtja végre a műveleteket. összeadás, szorzás, logikai műveletek (és, vagy, nem)

A processzor hajtja végre a műveleteket. összeadás, szorzás, logikai műveletek (és, vagy, nem) 65-67 A processzor hajtja végre a műveleteket. összeadás, szorzás, logikai műveletek (és, vagy, nem) Két fő része: a vezérlőegység, ami a memóriában tárolt program dekódolását és végrehajtását végzi, az

Részletesebben

11. Gyakorlat. Az operációs rendszer szintje

11. Gyakorlat. Az operációs rendszer szintje 11. Gyakorlat Az operációs rendszer szintje Az operációs rendszer szintű utasítások az alkalmazói programozók rendelkezésére álló teljes utasításkészletet jelentik. Tartalmazzák majdnem az összes ISA-szintű

Részletesebben

Az operációs rendszer szerkezete, szolgáltatásai

Az operációs rendszer szerkezete, szolgáltatásai Az operációs rendszer szerkezete, szolgáltatásai Felhasználói programok Rendszerhívások Válaszok Kernel Eszközkezelők Megszakításvezérlés Perifériák Az operációs rendszer szerkezete, szolgáltatásai Felhasználói

Részletesebben

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter Adatszerkezetek Tömb, sor, verem Dr. Iványi Péter 1 Adat Adat minden, amit a számítógépünkben tárolunk és a külvilágból jön Az adatnak két fontos tulajdonsága van: Értéke Típusa 2 Adat típusa Az adatot

Részletesebben

SzA19. Az elágazások vizsgálata

SzA19. Az elágazások vizsgálata SzA19. Az elágazások vizsgálata (Az elágazások csoportosítása, a feltételes utasítások használata, a műveletek eredményének vizsgálata az állapottér módszerrel és közvetlen adatvizsgálattal, az elágazási

Részletesebben

Informatika érettségi vizsga

Informatika érettségi vizsga Informatika 11/L/BJ Informatika érettségi vizsga ÍRÁSBELI GYAKORLATI VIZSGA (180 PERC - 120 PONT) SZÓBELI SZÓBELI VIZSGA (30 PERC FELKÉSZÜLÉS 10 PERC FELELET - 30 PONT) Szövegszerkesztés (40 pont) Prezentáció-készítés

Részletesebben

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés . Számítógépek működési elve Bevezetés az informatikába. előadás Dudásné Nagy Marianna Az általánosan használt számítógépek a belső programvezérlés elvén működnek Külső programvezérlés... Vezérlés elve

Részletesebben

Nagy adattömbökkel végzett FORRÓ TI BOR tudományos számítások lehetőségei. kisszámítógépes rendszerekben. Kutató Intézet

Nagy adattömbökkel végzett FORRÓ TI BOR tudományos számítások lehetőségei. kisszámítógépes rendszerekben. Kutató Intézet Nagy adattömbökkel végzett FORRÓ TI BOR tudományos számítások lehetőségei Kutató Intézet kisszámítógépes rendszerekben Tudományos számításokban gyakran nagy mennyiségű aritmetikai művelet elvégzésére van

Részletesebben

A számítógép egységei

A számítógép egységei A számítógép egységei A számítógépes rendszer két alapvető részből áll: Hardver (a fizikai eszközök összessége) Szoftver (a fizikai eszközöket működtető programok összessége) 1.) Hardver a) Alaplap: Kommunikációt

Részletesebben

Memóriakezelés (Memory management) folytatás Virtuális memória és kezelése

Memóriakezelés (Memory management) folytatás Virtuális memória és kezelése 1 Memóriakezelés (Memory management) folytatás Virtuális memória és kezelése Alapok (lapok, csere, hibák, címszámítás) Lapkiosztási elvek Lapcsere stratégiák A programozó szerepe a laphibák számának csökkenésében

Részletesebben

9. Virtuális memória kezelés

9. Virtuális memória kezelés 9. Virtuális memória kezelés Háttér Igény szerinti (kényszer) lapozás A kényszer lapozás teljesítménye Laphelyettesítési algoritmusok Frame-k allokálása Vergôdés (csapkodás, thrashing) Kényszer szegmentálás

Részletesebben

Számítógépek felépítése, alapfogalmak

Számítógépek felépítése, alapfogalmak 2. előadás Számítógépek felépítése, alapfogalmak Lovas Szilárd, Krankovits Melinda SZE MTK MSZT kmelinda@sze.hu B607 szoba Nem reprezentatív felmérés kinek van ilyen számítógépe? 2 Nem reprezentatív felmérés

Részletesebben

Számítógépek felépítése

Számítógépek felépítése Számítógépek felépítése Emil Vatai 2014-2015 Emil Vatai Számítógépek felépítése 2014-2015 1 / 14 Outline 1 Alap fogalmak Bit, Byte, Word 2 Számítógép részei A processzor részei Processzor architektúrák

Részletesebben

Architektúra, memóriák

Architektúra, memóriák Archiekúra, memóriák Mirıl lesz szó? Alapfogalmak DRAM ípusok Mőködés Koschek Vilmos Jellemzık vkoschek@vonalkod.hu 2 Félvezeıs memóriák Hozzáférési idı Miér is? Mőködési sebesség kérése kérése kérése

Részletesebben

Aritmetikai utasítások I.

Aritmetikai utasítások I. Aritmetikai utasítások I. Az értékadó és aritmetikai utasítások során a címzési módok különböző típusaira látunk példákat. A 8086/8088-as mikroprocesszor memóriája és regiszterei a little endian tárolást

Részletesebben

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix 2. Adattípusonként különböző regisztertér Célja: az adatfeldolgozás gyorsítása - különös tekintettel a lebegőpontos adatábrázolásra. Szorzás esetén karakterisztika összeadódik, mantissza összeszorzódik.

Részletesebben

Processzor (CPU - Central Processing Unit)

Processzor (CPU - Central Processing Unit) Készíts saját kódolású WEBOLDALT az alábbi ismeretanyag felhasználásával! A lap alján lábjegyzetben hivatkozz a fenti oldalra! Processzor (CPU - Central Processing Unit) A központi feldolgozó egység a

Részletesebben

Mikrorendszerek tervezése

Mikrorendszerek tervezése BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Mikrorendszerek tervezése Külső memória illesztése, DMA Fehér Béla Raikovich

Részletesebben

Mikrorendszerek tervezése

Mikrorendszerek tervezése BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Mikrorendszerek tervezése MicroBlaze processzor Fehér Béla Raikovich Tamás

Részletesebben

8. Memória management

8. Memória management 8. Memória management Háttér Logikai és fizikai címtér Swapping Folytonos allokálás Lapozás Szegmentáció Szegmentáció lapozással 101 Háttér Az számítógép (processzor) kapacitásának jobb kihasználása megköveteli,

Részletesebben

Központi vezérlőegység

Központi vezérlőegység Központi vezérlőegység A számítógép agya a központi vezérlőegység (CPU: Central Processing Unit). Két fő része a vezérlőegység (CU: Controll Unit), ami a memóriában tárolt program dekódolását és végrehajtását

Részletesebben

1. Az utasítás beolvasása a processzorba

1. Az utasítás beolvasása a processzorba A MIKROPROCESSZOR A mikroprocesszor olyan nagy bonyolultságú félvezető eszköz, amely a digitális számítógép központi egységének a feladatait végzi el. Dekódolja az uatasításokat, vezérli a műveletek elvégzéséhez

Részletesebben

SZÁMÍTÓGÉPARCHITEKTÚRÁK

SZÁMÍTÓGÉPARCHITEKTÚRÁK ESSZÉ LÁNG LÁSZLÓ Zilog mokroprocesszor családok Z800 2005. December 1. Előszó A Zilog cég betörése a piacra rendkívül eredményesnek mondható volt, sőt később sikerült a csúcsra fejleszteniük a technológiájukat.

Részletesebben

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges

Részletesebben

Digitális technika VIMIAA01 9. hét

Digitális technika VIMIAA01 9. hét BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges

Részletesebben

Számítógép Architektúrák (MIKNB113A)

Számítógép Architektúrák (MIKNB113A) PANNON EGYETEM, Veszprém Villamosmérnöki és Információs Rendszerek Tanszék Számítógép Architektúrák (MIKNB113A) 9. előadás: Memóriák Előadó: Vörösházi Zsolt Jegyzetek, segédanyagok: Könyvfejezetek: http://www.virt.vein.hu

Részletesebben

SZÁMÍTÓGÉP ARCHITEKTÚRÁK

SZÁMÍTÓGÉP ARCHITEKTÚRÁK SZÁMÍTÓGÉP ARCHITEKTÚRÁK Cache memória Horváth Gábor, Belső Zoltán BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu, belso@hit.bme.hu Budapest, 2018-03-27 1 MÁR MEGINT A MEMÓRIA...

Részletesebben

Digitális rendszerek. Utasításarchitektúra szintje

Digitális rendszerek. Utasításarchitektúra szintje Digitális rendszerek Utasításarchitektúra szintje Utasításarchitektúra Jellemzők Mikroarchitektúra és az operációs rendszer közötti réteg Eredetileg ez jelent meg először Sokszor az assembly nyelvvel keverik

Részletesebben

Máté: Számítógép architektúrák

Máté: Számítógép architektúrák Az GOTO offset utasítás. P relatív: P értékéhez hozzá kell adni a két bájtos, előjeles offset értékét. Mic 1 program: Main1 P = P + 1; fetch; goto() goto1 OP=P 1 // Main1 nél : P=P+1 1. bájt goto P=P+1;

Részletesebben

A Számítógépek hardver elemei

A Számítógépek hardver elemei Mechatronika, Optika és Gépészeti Informatika Tanszék Kovács Endre tud. Mts. A Számítógépek hardver elemei Korszerű perifériák és rendszercsatolásuk A µ processzoros rendszer regiszter modellje A µp gépi

Részletesebben

Programozas 1. Strukturak, mutatok

Programozas 1. Strukturak, mutatok Programozas 1 Strukturak, mutatok Strukturak Tömb: több egyforma típusú változó együttese Struktúra: több különböző típusú de logikailag egybetartozó változó együttese, amelyet az egyszerű kezelhetőség

Részletesebben

Számítógép architektúrák 2. tétel

Számítógép architektúrák 2. tétel Számítógép architektúrák 2. tétel Elemi sorrendi hálózatok: RS flip-flop, JK flip-flop, T flip-flop, D flip-flop, regiszterek. Szinkron és aszinkron számlálók, Léptető regiszterek. Adatcímzési eljárások

Részletesebben

Operációs rendszerek. UNIX fájlrendszer

Operációs rendszerek. UNIX fájlrendszer Operációs rendszerek UNIX fájlrendszer UNIX fájlrendszer Alapegység: a file, amelyet byte-folyamként kezel. Soros (szekvenciális) elérés. Transzparens (átlátszó) file-szerkezet. Link-ek (kapcsolatok) létrehozásának

Részletesebben

Mikrorendszerek tervezése

Mikrorendszerek tervezése BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Mikrorendszerek tervezése Megszakítás- és kivételkezelés Fehér Béla Raikovich

Részletesebben

Memóriakezelés (Memory management)

Memóriakezelés (Memory management) 1 Memóriakezelés (Memory management) Háttér, alapok Logikai és fizikai címtér Valós címzésű menedzselés Partíciók Szabad/foglalt partíciók kezelése 2 Háttér, alapok Az számítógép (processzor) kapacitásának

Részletesebben

Architektúra, címzési módok

Architektúra, címzési módok Architektúra, címzési módok Mirıl lesz szó? Címzés fogalma, címzési módok Virtuális tárkezelés Koschek Vilmos Példa: Intel vkoschek@vonalkodhu Fogalom A címzési mód az az út (algoritmus), ahogyan az operandus

Részletesebben

Architektúra, megszakítási rendszerek

Architektúra, megszakítási rendszerek Architektúra, megszakítási ek Mirıl lesz szó? Megszakítás fogalma Megszakítás folyamata Többszintű megszakítási ek Koschek Vilmos Példa: Intel Pentium vkoschek@vonalkodhu Koschek Vilmos Fogalom A számítógép

Részletesebben

Bepillantás a gépházba

Bepillantás a gépházba Bepillantás a gépházba Neumann-elvű számítógépek főbb egységei A részek feladatai: Központi egység: Feladata a számítógép vezérlése, és a számítások elvégzése. Operatív memória: A számítógép bekapcsolt

Részletesebben

Készítette: Trosztel Mátyás Konzulens: Hajós Gergely

Készítette: Trosztel Mátyás Konzulens: Hajós Gergely Készítette: Trosztel Mátyás Konzulens: Hajós Gergely Monte Carlo Markov Chain MCMC során egy megfelelően konstruált Markov-lánc segítségével mintákat generálunk. Ezek eloszlása követi a céleloszlást. A

Részletesebben

Fájlszervezés. Adatbázisok tervezése, megvalósítása és menedzselése

Fájlszervezés. Adatbázisok tervezése, megvalósítása és menedzselése Fájlszervezés Adatbázisok tervezése, megvalósítása és menedzselése Célok: gyors lekérdezés, gyors adatmódosítás, minél kisebb tárolási terület. Kezdetek Nincs általánosan legjobb optimalizáció. Az egyik

Részletesebben

8. gyakorlat Pointerek, dinamikus memóriakezelés

8. gyakorlat Pointerek, dinamikus memóriakezelés 8. gyakorlat Pointerek, dinamikus memóriakezelés Házi ellenőrzés Egy számtani sorozat első két tagja A1 és A2. Számítsa ki a sorozat N- dik tagját! (f0051) Egy mértani sorozat első két tagja A1 és A2.

Részletesebben

2014 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

2014 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Tavasz 2014 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Department of Software Engineering Számítógép-hálózatok 5. gyakorlat Ethernet alapok Deák Kristóf S z e g e d i T u d o m á n y e g

Részletesebben

Adatszerkezetek 1. előadás

Adatszerkezetek 1. előadás Adatszerkezetek 1. előadás Irodalom: Lipschutz: Adatszerkezetek Morvay, Sebők: Számítógépes adatkezelés Cormen, Leiserson, Rives, Stein: Új algoritmusok http://it.inf.unideb.hu/~halasz http://it.inf.unideb.hu/adatszerk

Részletesebben

Számítógép Architektúrák

Számítógép Architektúrák Cache memória Horváth Gábor 2016. március 30. Budapest docens BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu Már megint a memória... Mindenről a memória tehet. Mert lassú. A virtuális

Részletesebben

Adatok ábrázolása, adattípusok

Adatok ábrázolása, adattípusok Adatok ábrázolása, adattípusok Összefoglalás Adatok ábrázolása, adattípusok Számítógépes rendszerek működés: információfeldolgozás IPO: input-process-output modell információ tárolása adatok formájában

Részletesebben

Szekvenciális hálózatok és automaták

Szekvenciális hálózatok és automaták Szekvenciális hálózatok a kombinációs hálózatokból jöhetnek létre tárolási tulajdonságok hozzáadásával. A tárolás megvalósítása történhet a kapcsolás logikáját képező kombinációs hálózat kimeneteinek visszacsatolásával

Részletesebben

386 processzor címzés

386 processzor címzés 386 processzor címzés 0 31 0 31 Báziscím + Offset cím Szegmens regiszter 0 15 16 31 Bázis cím 0..15 Határbitek 0..15 32 39 40 41 44 47 Bázis cím 24..31 G B/D Határbitek 16..1 48 49 50 51 52 54 55 56 63

Részletesebben

2011 TAVASZI FÉLÉV 10. LABORGYAKORLAT PRÉM DÁNIEL ÓBUDAI EGYETEM NAT/PAT. Számítógép hálózatok gyakorlata

2011 TAVASZI FÉLÉV 10. LABORGYAKORLAT PRÉM DÁNIEL ÓBUDAI EGYETEM NAT/PAT. Számítógép hálózatok gyakorlata NAT/PAT Számítógép hálózatok gyakorlata ÓBUDAI EGYETEM 2011 TAVASZI FÉLÉV 10. LABORGYAKORLAT PRÉM DÁNIEL Címkezelés problematikája Az Internetes hálózatokban ahhoz, hogy elérhetővé váljanak az egyes hálózatok

Részletesebben

Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység

Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység Mikroprocesszor CPU C Central Központi P Processing Számító U Unit Egység A mikroprocesszor általános belső felépítése 1-1 BUSZ Utasítás dekóder 1-1 BUSZ Az utasítás regiszterben levő utasítás értelmezését

Részletesebben

MEMÓRIA TECHNOLÓGIÁK. Számítógép-architektúrák 4. gyakorlat. Dr. Lencse Gábor. tudományos főmunkatárs BME Híradástechnikai Tanszék lencse@hit.bme.

MEMÓRIA TECHNOLÓGIÁK. Számítógép-architektúrák 4. gyakorlat. Dr. Lencse Gábor. tudományos főmunkatárs BME Híradástechnikai Tanszék lencse@hit.bme. MEMÓRIA TECHNOLÓGIÁK Számítógép-architektúrák 4. gyakorlat Dr. Lencse Gábor 2011. október 3., Budapest tudományos főmunkatárs BME Híradástechnikai Tanszék lencse@hit.bme.hu Tartalom Emlékeztető: mit kell

Részletesebben

Tervezte és készítette Géczy László 1999-2002

Tervezte és készítette Géczy László 1999-2002 Tervezte és készítette Géczy László 1999-2002 ADATHORDOZÓ Különböző ADATHORDOZÓK LEMEZ hajlékonylemez MO lemez merevlemez CDROM, DVDROM lemez CDRAM, DVDRAM lemez ADATHORDOZÓ SZALAG Különböző ADATHORDOZÓK

Részletesebben

Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája

Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája Adatszerkezetek Összetett adattípus Meghatározói: A felvehető értékek halmaza Az értékhalmaz struktúrája Az ábrázolás módja Műveletei Adatszerkezet fogalma Direkt szorzat Minden eleme a T i halmazokból

Részletesebben

Mikrorendszerek tervezése

Mikrorendszerek tervezése BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Mikrorendszerek tervezése Beágyazott rendszerek Fehér Béla Raikovich Tamás

Részletesebben

Operációs rendszerek II. kidolgozott tételsor Verzió 1.0 (Build: 1.0.2011.12.30.)

Operációs rendszerek II. kidolgozott tételsor Verzió 1.0 (Build: 1.0.2011.12.30.) Operációs rendszerek II. kidolgozott tételsor Verzió 1.0 (Build: 1.0.2011.12.30.) Készült: Dr. Fazekas Gábor Operációs rendszerek 2. diasorok és előadásjegyzetek Ellenőrző kérdések 2011. december 21-i

Részletesebben

SZÁMÍTÓGÉP ARCHITEKTÚRÁK

SZÁMÍTÓGÉP ARCHITEKTÚRÁK SZÁMÍTÓGÉP ARCHITEKTÚRÁK Az utasítás-pipeline szélesítése Horváth Gábor, Belső Zoltán BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu, belso@hit.bme.hu Budapest, 2018-05-19 1 UTASÍTÁSFELDOLGOZÁS

Részletesebben

Memória és perifériák virtualizációja. Kovács Ákos Forrás, BME-VIK Virtualizációs technológiák https://www.vik.bme.hu/kepzes/targyak/vimiav89/

Memória és perifériák virtualizációja. Kovács Ákos Forrás, BME-VIK Virtualizációs technológiák https://www.vik.bme.hu/kepzes/targyak/vimiav89/ Memória és perifériák virtualizációja Kovács Ákos Forrás, BME-VIK Virtualizációs technológiák https://www.vik.bme.hu/kepzes/targyak/vimiav89/ Emlékeztető: A három virtualizációs lehetőség Virtualizáció

Részletesebben

Tervezte és készítette Géczy LászlL. szló 1999-2008

Tervezte és készítette Géczy LászlL. szló 1999-2008 Tervezte és készítette Géczy LászlL szló 1999-2008 ADATHORDOZÓ Különböző ADATHORDOZÓK LEMEZ hajlékonylemez MO lemez merevlemez CDROM, DVDROM lemez CDRAM, DVDRAM lemez ADATHORDOZÓ SZALAG Különböző ADATHORDOZÓK

Részletesebben

Digitális Rendszerek és Számítógép Architektúrák

Digitális Rendszerek és Számítógép Architektúrák PANNON EGYETEM, Veszprém Villamosmérnöki és Információs Rendszerek Tanszék Digitális Rendszerek és Számítógép Architektúrák 8. előadás: Memóriák Előadó: Vörösházi Zsolt Jegyzetek, segédanyagok: Könyvfejezetek:

Részletesebben

7.hét: A sorrendi hálózatok elemei II.

7.hét: A sorrendi hálózatok elemei II. 7.hét: A sorrendi hálózatok elemei II. Tárolók Bevezetés Bevezetés Regiszterek Számlálók Memóriák Regiszter DEFINÍCIÓ Tárolóegységek összekapcsolásával, egyszerű bemeneti kombinációs hálózattal kiegészítve

Részletesebben

Programozás alapjai II. (7. ea) C++ Speciális adatszerkezetek. Tömbök. Kiegészítő anyag: speciális adatszerkezetek

Programozás alapjai II. (7. ea) C++ Speciális adatszerkezetek. Tömbök. Kiegészítő anyag: speciális adatszerkezetek Programozás alapjai II. (7. ea) C++ Kiegészítő anyag: speciális adatszerkezetek Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2016.04.05. - 1

Részletesebben

DSP architektúrák dspic30f család memória kezelése

DSP architektúrák dspic30f család memória kezelése DSP architektúrák dspic30f család memória kezelése Az adatmemória Az adatmemória 16 bites, két külön memóriazóna van kiépítve, az X és az Y memória, mindkettőnek címgeneráló egysége és adat sínrendszere

Részletesebben

Nem biztos, hogy mindenhol helytáll, helyenként hiányos, de az eddigi kérdések össze vannak gyűjtve őszi félév első zhval bezárólag.

Nem biztos, hogy mindenhol helytáll, helyenként hiányos, de az eddigi kérdések össze vannak gyűjtve őszi félév első zhval bezárólag. Nem biztos, hogy mindenhol helytáll, helyenként hiányos, de az eddigi kérdések össze vannak gyűjtve. 2013 őszi félév első zhval bezárólag. 1. Mi az operációs rendszer kernel módja és a felhasználói módja

Részletesebben

7. Virtuális tárkezelés. Operációs rendszerek. Bevezetés. Motiváció 2. Motiváció 1. 7.1. A virtuális tárkezelés általános elvei

7. Virtuális tárkezelés. Operációs rendszerek. Bevezetés. Motiváció 2. Motiváció 1. 7.1. A virtuális tárkezelés általános elvei 7. Virtuális tárkezelés Operációs rendszerek 7. Virtuális tárkezelés Simon Gyula Bevezetés A virtuális tárkezelés általános elvei Lapcsere stratégiák Folyamatok lapigénye, lapok allokációja Egyéb tervezési

Részletesebben