[OSy] TLB Invalid exception pri pristupe na zasobnik
Andrej Krutak
andree182 at gmail.com
Sat Jan 19 11:53:33 CET 2008
...alebo este mozes spravit taku veselu vec, ze pri vytvarani noveho VMA
mapovania skontrolujes stav TLB - ci tam nie su potencialne tlb invalid
zaznamy, ktore by sa "vyriesili" tou alokaciou (a tie zmazat/opravit)
Tym padom uz pri pristupe na zasobnik nedojde k vynimke TLB invalid (maximalne
TLB refill) ;-)
Andrej
On Saturday 19 January 2008 01:50:47 Tomas Mikula wrote:
> Ahoj,
>
> chcem sa spytat, ako osetrujete / predchadzate vynimke TLB Invalid pri
> pristupe na zasobnik.
>
> Nie ze by som mal problem, ktory neviem vyriesit vobec, ale mozno sa
> ukaze, ze mi nieco dolezite unika. Budem vdacny za vase postrehy.
>
> Polozku TLB pre stranku p oznacim ako neplatnu, ked v tlb potrebujem
> mapovanie pre jej parovu stranku (p xor 1), ale mapovanie pre stranku
> p este v strankovacich tabulkach neexistuje.
> Neskor na stranku p naalokujem zasobnik, na ktory ked potom pristupim,
> vyvola TLB Invalid. Osetrenie TLB Invalid potrebuje zasobnik a tak sa
> to zacykli.
>
> Myslim, ze to nejde rozumne osetrit, ze sa tomu musi predchadzat.
>
> Doteraz sme tomu "predchadzali" tak, ze pri context switchi sa TLB
> premazalo, takze nastavala rovno TLB Refill.
>
> Moznosti, ktore mi napadaju:
> - pri alokacii zasobniku skontrolovat, ci jeho prva alebo posledna stranka
> nemaju v TLB neplatny zaznam a ked tak ho updatovat;
> - mat kazdy zasobnik o velkosti nasobku 2 dvoch stranok
> so zaciatkom na parnej stranke.
>
> Uvitam, ak mate niekto elegantnejsie riesenie.
>
> Tomas
>
> _______________________________________________
> OSy mailing list
> OSy at dsrg.mff.cuni.cz
> https://dsrg.mff.cuni.cz/mailman/listinfo/osy
More information about the NSWI004
mailing list