4.) princip prevodu virtualnej adresy na fyzicku, popisat pri ktorych krokoch sa zucastnuje cpu, mmu, os...
No, tak jsem se na to podival a tohle jsem zjistil o MMU
MMU - Memory Management Unit zajistuje
1. mapovani
mapuje LAP (logicky adresovy prostor - virtualni pamet) do FAP (fyzicky adresovy prostor)
Existuje celá řada transformačních předpisů a metod. Vždy se však opírají o hodnoty v transformačních registrech MMU. Prostřednictvím transformace procesor v každém okamžiku vidí jen určitou část fyzické paměti, čímž je realizována ochrana paměti.
2. virtualizace:
LA generovaná CPU je kontrolována MMU, zda adresovaná lokace je (přesněji stránka s touto lokací) přítomna v operační paměti či zda je odložena na disk. V druhém případě nastává tzv. výpadek stránky (page fault), který vyvolá kritickou výjimku. Tato výjimka je obhospodařována servisní rutinou, která je součástí komponenty jádra operačního systému - správce virtuální paměti.
Pricemz pri pouzivani virtualni pameti, tak jak se bezne chape se dela i mapovani i virtualizace (neni to tak, ze kdyz to je virtualni pamet, tak se dela jen virtualizace
)
Takze celkove je to takhle:
1.
virtualni adresu generuje CPU.
2. Virtualni adresa se rozdeli na dve casti (p - cislo stranky resp. segmentu, d - offset ve strance, segmentu).
3.
MMU prelozi p na p1 (ziska cislo fyzickeho ramce na kterem je stranka / segment) a secte p1 s d. Tim ziska cislo fyzickeho ramce.
4. Pokud dojde k vypadku stranky (pri prekladu p na p1 se zjisti, ze p1 neni ve fyzicke pameti), kontroly se ujme
OS a nahraje stranku / segment do fyzicke pameti (pokud je pamet plna, neco vyhodi - vyse zminene LRU aspol)
No, do pisemky jsem dal, ze p na p1 prelozi CPU, tak nevim, jestli mi to uzna. Ja bych si to teda uznal, protoze to MMU muze byt vlastne take procesor:
The translation from virtual to physical addresses is implemented by a memory management unit (MMU). This may be either a module of the CPU, or an auxiliary, closely coupled chip.
No, skoda, ze si pisemky neopravujeme sami...
[quote]4.) princip prevodu virtualnej adresy na fyzicku, popisat pri ktorych krokoch sa zucastnuje cpu, mmu, os...[/quote]
No, tak jsem se na to podival a tohle jsem zjistil o MMU
[quote]MMU - Memory Management Unit zajistuje
1. mapovani
mapuje LAP (logicky adresovy prostor - virtualni pamet) do FAP (fyzicky adresovy prostor)
Existuje celá řada transformačních předpisů a metod. Vždy se však opírají o hodnoty v transformačních registrech MMU. Prostřednictvím transformace procesor v každém okamžiku vidí jen určitou část fyzické paměti, čímž je realizována ochrana paměti.
2. virtualizace:
[b]LA generovaná CPU[/b] je kontrolována [b]MMU[/b], zda adresovaná lokace je (přesněji stránka s touto lokací) přítomna v operační paměti či zda je odložena na disk. V druhém případě nastává tzv. výpadek stránky (page fault), který vyvolá kritickou výjimku. Tato výjimka je obhospodařována servisní rutinou, která je součástí komponenty jádra [b]operačního systému [/b]- správce virtuální paměti.[/quote]
Pricemz pri pouzivani virtualni pameti, tak jak se bezne chape se dela i mapovani i virtualizace (neni to tak, ze kdyz to je virtualni pamet, tak se dela jen virtualizace :) )
Takze celkove je to takhle:
1. [b]virtualni adresu generuje CPU[/b].
2. Virtualni adresa se rozdeli na dve casti (p - cislo stranky resp. segmentu, d - offset ve strance, segmentu).
3. [b]MMU[/b] prelozi p na p1 (ziska cislo fyzickeho ramce na kterem je stranka / segment) a secte p1 s d. Tim ziska cislo fyzickeho ramce.
4. Pokud dojde k vypadku stranky (pri prekladu p na p1 se zjisti, ze p1 neni ve fyzicke pameti), kontroly se ujme [b]OS[/b] a nahraje stranku / segment do fyzicke pameti (pokud je pamet plna, neco vyhodi - vyse zminene LRU aspol)
No, do pisemky jsem dal, ze p na p1 prelozi CPU, tak nevim, jestli mi to uzna. Ja bych si to teda uznal, protoze to MMU muze byt vlastne take procesor:
[quote]The translation from virtual to physical addresses is implemented by a memory management unit (MMU). This [b]may be either a module of the CPU[/b], or an auxiliary, closely coupled chip.[/quote]
No, skoda, ze si pisemky neopravujeme sami... ;)