[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