Niedawno natknąłem się na instrukcję o nazwie tlbiel
i jestem ciekaw co to znaczy i do czego służy. Po przeprowadzeniu intensywnych poszukiwań w Google zobaczyłem jeden dokument IBM, który doprowadził mnie do przekonania, że jest to hiperwizor. Obecna instrukcja, którą mam do czynienia to tlbiel r3, 1
i po przestudiowaniu kodu operacyjnego (0x7C201A24
), doszedłem do wniosku, że z grubsza tłumaczy się na mtspr 3, 1
; jedyna różnica polega na tym, że oczekiwana wartość 467 na 21-30 w opcju mtspr zmieniła się na 274. Zanim jednak tlbiel zostanie wykonany, instrukcje są wprowadzane bezpośrednio przed, powodując, że r3 zawiera 0x00003FF000000000
.Co to jest instrukcja tlbiel i co robi?
O ile mi wiadomo, nie ma SPR o wartości 3 i nie ma prawdziwej dokumentacji na tlbiel w ogóle (że mogę znaleźć). Co osiąga ta instrukcja?
O ile mogę powiedzieć, jest to lokalna wersja unieważnienia wpisu TLB (tlbie), gdzie lokalne oznacza, że nie ma wpływu na inne procesory w systemie. Ale jest bardzo dziwne, że ta instrukcja nie jest jasno wyjaśniona przez IBM ... –
Jest to prawdopodobnie związane z instrukcją TLBIE i unieważnia wpisy TLB. –
@SamiKuhmonen, aby być uczciwym, platforma działa na procesorze Xenon (Xbox 360), więc może to być przyczyną braku dokumentacji. Powinienem dodać, że 'li r3, 0x3FF' i' sldi r3, r3, 32' są wykonywane zaraz przed funkcją Tlbiel. Czy ta wartość (0x00003FF000000000) wygląda w jakiś sposób znajomo? Dziękuję za informacje. –