[OSy] MSIM 1.3.8.3
Martin Decky
decky at d3s.mff.cuni.cz
Thu Feb 28 16:20:35 CET 2013
Vazeni kolegove,
na webu predmetu byly zverejneny zdrojaky nove verze stabilni rady MSIMu
1.3.8.3. Tato verze prinasi jednu drobnou upravu chovani instrukce TLBP.
Podle referencniho manualu k procesoru MIPS R4000 [1] instrukce TLBP
hleda shodu v TLB porovnavanim hodnoty VPN2 z prislusneho TLB zaznamu s
hodnotou VPN2 z registru EntryHi. Presne takove chovani bylo take
implementovano v MSIMu.
Jak nas vsak upozornil Jakub Jermar, mnohem logictejsi by bylo pred
provedenim porovnani hodnotu VPN2 z EntryHi vymaskovat hodnotou PageMask
z prislusneho TLB zaznamu. Jedine tak muze instrukce TLBP najit spravnou
shodu i v pripade, ze jsou v TLB ulozeny zaznamy pro stranky ruznych
velikosti. Takove chovani take odpovida [2].
Nakonec jsme se tedy priklonili k tomu povazovat dosavadni chovani
popsane v [1] za chybu manualu (nejmene do doby, nez si budeme moci
overit na realnem MIPSu R4000, zda se nejedna o erratum procesoru),
protoze by to efektivne brano pouzivat s instrukci TLBP stranky ruznych
velikosti.
Myslim si, ze pravdepodobnost, ze by se tato zmena nejak dotknula Vasich
semestralek, je zcela zanedbatelna.
[1] MIPS R4000 Microprocessor User's Manual,
http://d3s.mff.cuni.cz/teaching/operating_systems/download/R4000_Users_Manual_2Ed.pdf
[2] MIPS32 Architecture For Programmers Volume II: The MIPS32
Instruction Set
M.D.
More information about the NSWI004
mailing list