Ця стаття потребує додаткових для поліпшення її . (серпень 2019) |
Бу́фер асоціати́вної трансля́ції (англ. Translation lookaside buffer, TLB) — це спеціалізований кеш центрального процесора, що використовується для прискорення трансляції адреси віртуальної пам'яті на адресу фізичної пам'яті. TLB використовується всіма сучасними процесорами з підтримкою сторінкової організації пам'яті. TLB містить фіксований набір записів (від 8 до 4096) і є асоціативної пам'яттю. Кожен запис містить відповідність адреси сторінки віртуальної пам'яті адресі фізичної пам'яті. Якщо адреса відсутня в TLB, процесор обходить таблиці сторінок і зберігає отриману адресу в TLB, що займає в 10-60 разів більше часу, ніж отримання адреси з запису, яка вже закешувалася TLB. Ймовірність промаху TLB невисока і складає в середньому від 0,01% до 1%.
Перемикання завдань
Якщо цільове завдання при перемиканні контексту використовує відмінний від попереднього контекст пам'яті (каталог сторінок і таблиці сторінки), відбувається очищення TLB, таким чином при наступних зверненнях в пам'ять, знижується продуктивність процесора (необхідне підвантаження записів таблиці сторінок в порожній TLB). Існує декілька стратегій боротьби з очищенням:
- збереження TLB в оперативній пам'яті;
- специфікація приналежності запису TLB до певного адресного простору.
Багаторівневі TLB
У сучасних процесорах може бути реалізовано кілька рівнів TLB з різною швидкістю роботи і розміром. Самий верхній рівень TLB буде містити невелику кількість записів, але буде працювати з дуже високою швидкістю, аж до декількох тактів. Наступні рівні стають повільніші, але, разом з тим і більші.
Іноді верхній рівень TLB розділяється на 2 буфери, один для сторінок, що містять виконуваний код, і інший - для оброблюваних даних.
PCID
Цей розділ потребує доповнення. (травень 2020) |
Див. також
Джерела
- Mittal, Sparsh (2017), , Concurrency and Computation: Practice and Experience, 29 (10): e4061, doi:10.1002/cpe.4061, архів оригіналу за 30 січня 2021, процитовано 7 травня 2020
- Arpaci-Dusseau, Remzi H.; Arpaci-Dusseau, Andrea C. (2014), (PDF), Arpaci-Dusseau Books, архів оригіналу (PDF) за 13 січня 2022, процитовано 7 травня 2020
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno serpen 2019 Bu fer asociati vnoyi translya ciyi angl Translation lookaside buffer TLB ce specializovanij kesh centralnogo procesora sho vikoristovuyetsya dlya priskorennya translyaciyi adresi virtualnoyi pam yati na adresu fizichnoyi pam yati TLB vikoristovuyetsya vsima suchasnimi procesorami z pidtrimkoyu storinkovoyi organizaciyi pam yati TLB mistit fiksovanij nabir zapisiv vid 8 do 4096 i ye asociativnoyi pam yattyu Kozhen zapis mistit vidpovidnist adresi storinki virtualnoyi pam yati adresi fizichnoyi pam yati Yaksho adresa vidsutnya v TLB procesor obhodit tablici storinok i zberigaye otrimanu adresu v TLB sho zajmaye v 10 60 raziv bilshe chasu nizh otrimannya adresi z zapisu yaka vzhe zakeshuvalasya TLB Jmovirnist promahu TLB nevisoka i skladaye v serednomu vid 0 01 do 1 Shema sho pokazuye translyaciyu adres za uchasti TLB Peremikannya zavdanYaksho cilove zavdannya pri peremikanni kontekstu vikoristovuye vidminnij vid poperednogo kontekst pam yati katalog storinok i tablici storinki vidbuvayetsya ochishennya TLB takim chinom pri nastupnih zvernennyah v pam yat znizhuyetsya produktivnist procesora neobhidne pidvantazhennya zapisiv tablici storinok v porozhnij TLB Isnuye dekilka strategij borotbi z ochishennyam zberezhennya TLB v operativnij pam yati specifikaciya prinalezhnosti zapisu TLB do pevnogo adresnogo prostoru Bagatorivnevi TLBU suchasnih procesorah mozhe buti realizovano kilka rivniv TLB z riznoyu shvidkistyu roboti i rozmirom Samij verhnij riven TLB bude mistiti neveliku kilkist zapisiv ale bude pracyuvati z duzhe visokoyu shvidkistyu azh do dekilkoh taktiv Nastupni rivni stayut povilnishi ale razom z tim i bilshi Inodi verhnij riven TLB rozdilyayetsya na 2 buferi odin dlya storinok sho mistyat vikonuvanij kod i inshij dlya obroblyuvanih danih PCIDCej rozdil potrebuye dopovnennya traven 2020 Div takozhAsociativna pam yatDzherelaMittal Sparsh 2017 Concurrency and Computation Practice and Experience 29 10 e4061 doi 10 1002 cpe 4061 arhiv originalu za 30 sichnya 2021 procitovano 7 travnya 2020 Arpaci Dusseau Remzi H Arpaci Dusseau Andrea C 2014 PDF Arpaci Dusseau Books arhiv originalu PDF za 13 sichnya 2022 procitovano 7 travnya 2020 Cya stattya ye zagotovkoyu Vi mozhete dopomogti proyektu dorobivshi yiyi Ce povidomlennya varto zaminiti tochnishim