Translation lookaside buffer
Translation lookaside buffer (TLB) – pamięć podręczna przechowująca ostatnio używane odwzorowania adresów wirtualnych na adresy fizyczne. Jest wykorzystywana do skrócenia czasu dostępu do pamięci operacyjnej. TLB stanowi element jednostki zarządzania pamięcią (MMU) i ściśle współpracuje z pamięcią podręczną procesora. TLB zazwyczaj występuje w każdym procesorze używającym stronicowanej lub segmentowanej pamięci wirtualnej[1][2].
W przypadku braku TLB, procesor dokonuje translacji adresu wirtualnego na adres fizyczny z wykorzystaniem tablicy stron. Operacja ta może trwać od kilkunastu do kilkuset cykli zegara procesora[1]. Po standardowym odczycie z tablicy stron, pobrany wpis tablicy stron jest zapisywany w TLB. Przy kolejnych odwołaniach do tej samej strony przestrzeni pamięci wirtualnej, TLB zwraca zapamiętany numer strony w przestrzeni pamięci fizycznej.
TLB może przechowywać stałą liczbę wpisów z tablicy stron. Niewielkie TLB są zazwyczaj pamięciami w pełni skojarzeniowymi, natomiast większe przyjmują organizację wielodrożnie skojarzeniową[1][2].
Przypisy
- 1 2 3 Randal E. Bryant, David R. O'Hallaron: Computer Systems: A Programmer's Perspective. Wyd. 3. Pearson, 2015, s. 498,642,842-844,. ISBN 978-0134092669.
- 1 2 Paging: Faster Translations (TLBs). W: Arpaci-Dusseau, Remzi H.; Arpaci-Dusseau, Andrea C.: Operating Systems: Three Easy Pieces. Arpaci-Dusseau Books, LLC, 2014. ISBN 978-1-9850-8659-3. (ang.).