Jeudi 20 décembre

Cours de systèmes - ASSE

Rappels

Cours actuel

Branchement indirect: indirection avant de jmp
branch predictor

jmp %addr
call %addr
ret

Plus rapide de push les registres un par un que d’appeler pusha.

Les processeurs out of order

Spectre/Meltdown (bug CPU)

Les micro-instructions ne vérifient pas les permissions si User ou Kernel.
Bout de code se trouvant à des endroits où il ne devrait pas se trouver

insérer image TLB et datacache ici (check cahier)


Fait partie de la TLB (???)


TLB: Accélère la traduction d’addresse virtuelle
Dcache: DataCache
flush quand on change d’address space (changement de cr3)

Raisons d’aller dans le Kernel:

Les addresses de pages paires, on le prend pour le user land et les addresses des pages impaires pour le kernel land (ou inversement, peu importe).

KPTI