(Translated by https://www.hiragana.jp/)
轉譯後備緩衝區 - 维基百科,自由的百科全书 とべ转到内容ないよう

てんやく後備こうび緩衝かんしょう

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん

てんやく後備こうび緩衝かんしょう英語えいごTranslation Lookaside Bufferくび字母じぼちぢみ略字りゃくじTLB),在中ざいちゅう国大こくだい陆被こぼし译为页表缓存转址つくり缓存ためCPUてきいち种缓そんゆかりうちそん管理かんり单元よう於改すすむきょなずらえいたじつ體位たいいてきてんやく速度そくど目前もくぜん所有しょゆうてき桌上がた及伺ふくがた處理しょり(如 x86みな使用しようTLB。TLB具有ぐゆう固定こていすう目的もくてきそら间槽,よう于存はたきょなずらえうついたり物理ぶつりてきぶんぺーじひょう条目じょうもくため典型てんけいてき結合けつごうそんもうか(content-addressable memory,くび字母じぼちぢみ略字りゃくじ:CAM)。其搜ひろかぎ碼為きょなずらえ記憶きおく體位たいい,其搜ひろ結果けっかため實體じったい。如果請求せいきゅうてききょ拟位ざいTLBちゅう存在そんざい,CAM はた给出一个非常快速的匹配结果,これ就可以使用しよういたてき物理ぶつりそん記憶きおくたい。如果請求せいきゅうてききょ拟位不在ふざい TLB ちゅう,就會使用しようぶんぺーじひょう进行きょ实地转换,而ぶんぺーじひょうてきそん速度そくどTLB慢很ゆう些系统允许ぶんぺーじひょう交换到きゅうそん储器,么虚实地转换可能かのうようはな非常ひじょう长的时间。

概觀がいかん

[编辑]

TLB よう于缓そんいち部分ぶぶんぶんぺーじひょう条目じょうもく。TLBかい於CPU CPU缓存これあいだあるざいCPU、缓存しゅ記憶きおくたいこれあいだ,這取けつ於缓そん使用しようてき物理ぶつり寻址あるきょなずらえ寻址。如果缓存きょなずらえじょうじょう請求せいきゅうしょうかい直接ちょくせつしたがえ CPU 傳送でんそうきゅう缓存,しかきさき从缓そん访问しょ需的 TLB 条目じょうもく。如果缓存使用しよう物理ぶつりじょう,CPU かいさきたいごといち記憶きおく體操たいそうさく進行しんこうTLB查尋,なみ且將取得しゅとくてき物理ぶつり傳送でんそうきゅう缓存。两种方法ほうほうかくゆう优缺てん

さいよう物理ぶつり寻址てき缓存てきいち常見つねみゆう并行てき進行しんこう TLB 查尋缓存てきそん所有しょゆうきょなずらえてき較低もとれい如,ざいきょ拟内そん系統けいとうちゅう具有ぐゆう 4KB ぶんぺーじきょなずらえちゅう較低てき 12 もと代表だいひょうてきしょ請求せいきゅうてきざいぶん内部ないぶてきへんうつりりょう(页内),且這些位もとかいざいきょなずらえ转换到物理ぶつりてき過程かていちゅう發生はっせい改變かいへん。访问CPU缓存てき過程かてい包含ほうがんりょう使用しよう一条索引去寻找CPU缓存てき資料しりょうもうかそんちゅうてきしょう应条しかきさき比較ひかく找到てきCPU缓存条目じょうもくてきしょう应标记。如果缓存ようきょ实地てんやく過程かていちゅう不變ふへんてき页内らい索引さくいん组织おこりらいてきのり并行执行TLBじょうきょ实地てき較高もと(そくぶん页的页间/页号)てき转换与CPU缓存てき索引さくいん操作そうさしかしたがえ TLB 获得てきてき物理ぶつりてき页号かい傳送でんそうきゅうCPU缓存。CPU缓存かいたい页号标记進行しんこう比較ひかく,以決定けってい此次そんひろちゅうあるかけしつ。它也ゆう可能かのう并行てき進行しんこう TLB 查尋CPU缓存そんそく使つかいCPU缓存必須ひっす使用しようぼう些可能會のうかい在位ざいいてんやくきさき發生はっせい改變かいへんてきもとさん閱缓そん条目じょうもくてきこぼし一節いっせつ,以取得しゅとくせき於虛なずらえじょう缓存 TLB てきしんいちほそぶし

TLB 命中めいちゅう

[编辑]

りょうたねざい現代げんだい体系たいけい结构ちゅう常用じょうようてき解決かいけつ TLB 命中めいちゅうてき方案ほうあん

  • かたからだしき TLB 管理かんり,CPU くだりへんぶんぺーじひょう,查看存在そんざい包含ほうがん指定していてききょなずらえてき有效ゆうこうぶんぺーじひょう条目じょうもく。如果存在そんざい这样てきぶん页表条目じょうもく,就把此分页表条目じょうもくそんにゅう TLB ,なみおもしん执行 TLB 访问,而此访问肯定こうていかいひろちゅうほどしき正常せいじょう執行しっこう。如果 CPU ざいぶんぺーじひょうちゅう不能ふのう找到包含ほうがん指定していてききょなずらえ有效ゆうこう条目じょうもく,就會發生はっせいぶんぺーじ錯誤さくご异常作業さぎょう系統けいとう必須ひっす處理しょり這個异常。處理しょりぶんぺーじ錯誤さくご通常つうじょうこれ請求せいきゅうてきすうすえ载入物理ぶつり記憶きおくたいちゅうなみざいぶんぺーじひょうちゅう建立こんりゅうはた錯的きょなずらえうついたせいかくてき物理ぶつりてきしょう应条なみおもしんけいどうほどしきしょうぶんぺーじ錯誤さくご)。
  • 軟體管理かんりしき TLB,TLB 命中めいちゅうかいさんせい「TLB しつあやま」异常,且作業さぎょう系統けいとうへん历分ぺーじひょう,以軟たい方式ほうしき進行しんこうきょ实地てんやくしかこう作業さぎょう系統けいとうしょうぶん页表ちゅう响应てき条目じょうもくにゅう TLB ちゅうしかきさきしたがえ引起 TLB しつあやまてき指令しれいしょおもしんけいどうほどしき。如同かたからだしき TLB 管理かんり,如果作業さぎょう系統けいとうざいぶんぺーじひょうちゅう不能ふのう找到有效ゆうこうてききょ实地てんやく条目じょうもく,就會發生はっせいぶんぺーじ錯誤さくご作業さぎょう系統けいとう必須ひっす進行しんこう相應そうおうてき處理しょり

典型てんけいてき TLB

[编辑]
  • 容量ようりょう:12 - 4,096 ふん页表条目じょうもく
  • ひろちゅう時間じかん:0.5 - 1 みゃくしゅう
  • 命中めいちゅう代價だいか:10 - 30 みゃくしゅう
  • 命中めいちゅうりつ: 0.01% - 3%

かり如在TLB ひろ需要じゅよう 1 みゃくしゅう,而若ざいTLB找不いた(miss hit)需要じゅようがく外花とばな 30 みゃくしゅうひろ找,而且miss hitてきりつ 1%,のり有效ゆうこうてき記憶きおくたい访问しゅうてき平均へいきん值是 みゃくしゅうまいいち記憶きおくたいそん

指令しれいあずかかずすえ以分别使用しよう不同ふどうてきTLB ,そくInstruction TLB (ITLB)あずか Data TLB (DTLB),あるもの指令しれいあずかかずすえ使用しよう统一てきTLB,そくUnified TLB (UTLB),さいあるもの使用しようぶん块的TLB (BTLB)。

上下じょうげぶんきり

[编辑]

ざい上下じょうげぶんきり(context switch)部分ぶぶん TLB 条目じょうもく可能かのうかい失效しっこうれい如先ぜん執行しっこうてき进程やめ访问过一个页めんただしこれはたよう执行てき进程ひさし访问此页めんさい簡單かんたんてき策略さくりゃく是清これきよせい TLB。較新てき CPU やめゆうさらおお有效ゆうこうてき策略さくりゃくれい如在 Alpha EV6 なかまいいち TLB 条目じょうもくかいゆういち空間くうかんごう碼」(address space number,ASN)てき標記ひょうき,而且ただゆう符合ふごう目前もくぜん工作こうさくてき ASN てき TLB 条目じょうもくざいかいため有效ゆうこう

AMD Phenom

[编辑]

AMD Phenom CPUてきB2版本はんぽん存在そんざいいちTLB問題もんだい。如果あらため軟體方式ほうしき解決かいけつ這個問題もんだい(如BIOS更新こうしん),這將かい損失そんしつ10-30%てき效能こうのうため此,AMD另外推出B3版本はんぽんてきPhenom處理しょりざいかたからだ電路でんろじょう修正しゅうせい問題もんだい克服こくふくりょうB2版本はんぽんPhenom處理しょり效能こうのう減少げんしょうてき問題もんだい

參考さんこう

[编辑]

外部がいぶ連結れんけつ

[编辑]

まいり

[编辑]