(Translated by https://www.hiragana.jp/)
推测执行 - 维基百科,自由的百科全书 とべ转到内容ないよう

推测执行

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

推测执行またつく预测执行とうつくえせい执行えい语:Speculative execution优化わざ术的いち类,さいよう这个わざ术的计算つくえけいかいすえ现有しんいき利用りようそら转时间提ぜん执行一些将来可能用得上,也可能かのうよううえてき指令しれい。如果指令しれい执行完成かんせいきさき发现よううえけい统会ほう弃计さん结果,并回退すさ执行造成ぞうせいてき副作用ふくさよう(如缓そん)。

推测执行てき标是ざい处理けい统资げん过剩てきじょう况下并行处理其他にん务,實際じっさいじょう電腦でんのう處理しょりざい工作こうさくちゅうあいだおけ效能こうのうてき這種情況じょうきょうかえしょうよし此為りょう充分じゅうぶん運用うんよう效率こうりつ,推测执行无处不在ふざい流水りゅうすい处理てきぶんささえ预测かず值预测、[1] 预读取ないそんぶんけん、以及かずすえ库系统てき乐观并发ひかえせいとうつくえのうちゅうさいよういたりょう推测执行。[2][3]最終さいしゅう以達いたひさげだか整體せいたい效能こうのうてき目的もくてき

举例

[编辑]

かり设某ほどじょてき结构如下:

  • 从网络上下じょうげ载一个数すえA,耗时30びょう
  • 如果载A成功せいこう,则直接ちょくせつ给出Aてき答案とうあん
  • 如果载Aしつ败,则计さん30びょうてき算数さんすうB,并给这个答案とうあん

如果ぼつゆう推测执行こうのう么当Aしも载后发现しつ败,么就ようさいはな30びょう做算术B,总共耗时1ふん钟。ただしゆかり于下载过ほどちゅうCPUそら转,CPU以认识到はんせい闲着也是闲着,如在载Aてきどう时将B算出さんしゅつ。这样如果将来しょうらい需要じゅよういたB,就节しょうりょう30びょうてき时间。就算需要じゅよう,丢弃Bそく,僅增加ぞうか些許こう耗之がい,也没ゆう什么坏处。

まいり

[编辑]

参考さんこう文献ぶんけん

[编辑]
  1. ^ "A Survey of Value Prediction Techniques for Leveraging Value Locality页面そん档备份そん互联网档あん)", S. Mittal, Concurrency and Computation, 2017
  2. ^ Lazy and Speculative Execution页面そん档备份そん互联网档あんButler Lampson Microsoft Research OPODIS, Bordeaux, France 12 December 2006
  3. ^ International Business Machines Corporation. Research Division; Prabhakar Raghavan; Hadas Schachnai; Mira Yaniv. Dynamic schemes for speculative execution of code. IBM. 1998 [18 January 2011]. (原始げんし内容ないようそん于2020-11-27).