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
|
|
- Jakab Vincze
- 9 évvel ezelőtt
- Látták:
Á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é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
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
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
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
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
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.
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
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
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:
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.
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
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
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
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ó
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.
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
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,
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
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
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)
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
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
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
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
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
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
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
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)
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
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-é.
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
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?
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
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
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
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)
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
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
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ű
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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,
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
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
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.
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
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
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
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...
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
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;
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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ó
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
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:
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
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
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
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
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