Arm parantaa Linux-ytimen tukea uusille TLBID-ominaisuuksille
Arm on toimittanut Linux-ytimelle alustavia korjauksia TLBI Domains (TLBID) -tuen lisäämiseksi. Uusi ominaisuus pyrkii vähentämään järjestelmäkustannuksia suurten moniydin-Arm-järjestelmien TLB-tyhjennystoimissa.
Arm on lähettänyt Linux-ytimelle alustavan joukon korjauksia tukeakseen tulevaa TLBI Domains (TLBID) -ominaisuutta. Tämän teknologian tavoitteena on parantaa suurten moniydin-Arm-järjestelmien suorituskykyä vähentämällä TLB (Translation Lookaside Buffer) -tyhjennystoimintojen aiheuttamaa järjestelmäkuormaa.
TLB on prosessorin rakenne, joka tallentaa välimuistiin virtuaaliosoitteiden ja fyysisten osoitteiden muunnostuloksia. Kun käyttöjärjestelmä tyhjentää osan osoitemuunnoksista, sen on yleensä lähetettävä TLB-tyhjennyskäskyjä useille prosessoriytimille. Suurissa ydinmäärissä tämä voi aiheuttaa merkittäviä synkronointi- ja viestintäkustannuksia.
TLBID:n keskeinen parannus on antaa käyttöjärjestelmän lähettää TLB-tyhjennyskäskyjä vain tietyille prosessoriytimille sen sijaan, että koko järjestelmää tyhjennettäisiin kerralla. Tämä on erityisen hyödyllistä suuren ydinmäärän Arm-palvelinprosessoreille, joissa koko järjestelmän tyhjennysten välttäminen voi vähentää prosessorien välistä synkronointikuormaa palvelintyökuormissa.
Arm ei ole vielä julkaissut virallisia suorituskykytestituloksia TLBID:lle. Teknisesti ominaisuuden täysi hyödyntäminen vaatii tukea myös ARM64-arkkitehtuurin käännöstyökaluketjuilta, kuten LLVM 23:lta tai GNU Binutils 2.46:lta. Nämä korjaukset ovat vasta kehityksen alkuvaiheessa.