[Kos-dev] TODO : petits points necessitant explications

Christophe Avoinne (Club-Internet) kos-dev@enix.org
Mon, 30 Apr 2001 23:34:53 +0200


----- Original Message -----
From: "Thomas Petazzoni" <thomas.petazzoni@ifrance.com>
To: <kos-dev@enix.org>
Sent: Sunday, April 29, 2001 8:19 PM
Subject: [Kos-dev] TODO : petits points necessitant explications


> - optimisation du flush_tlb a coup de invplg
>
> invplg est-ce que c'est un truc qui marche sous bochs ?
> une fois que ceci sera verifie, l'implementation sera assez simple a mon
> avis : il suffit de faire invplg et de lui passer en argument l'adresse
> virtuelle qu'il faut flusher dans les TLB.
>
> mais je crois que c'est dispo que sur les pentium (ou 486 ?). peut etre
> on devrait mettre un place un truc au demarrage de KOS qui detecte les
> capabilites du proc, pour pouvoir faire un test du genre
>
> if(cpu->invplg)
> invplg(address);
> else
> flush_tlb();
>
> ca vous tente pas ?
>

'invplg' est disponible dès le 486. Il évite en principe d'invalider tous
les pages en cache dans le TBL.

Hlide.