• 在電腦架構中,分支預測(英語:Branch predictor)是一種數位電路,在分支指令执行结束之前猜測哪一路分支將會被執行,以提高处理的指令流水线的效能。使用分支預測的目的,在於改善指令管線化的流程,就像一家公司的員工提前預測公司所需要的東西,即交付不同單位進行準備工作,而那各個部門之間...
    18 KB (2,712 words) - 11:59, 9 June 2023
  • 通过分支预测可以避免控制冲突。在这里处理预测性地继续运算,直到正式预测是正确为止。假如预测错误的话那么在其中已经执行的指令要被推翻。尤其流水线非常长的处理(比如英特尔的奔腾4或者IBM的PowerPC)在这种情况下要浪费许多时间。因此这些处理拥有非常高级的分支预测技术,只有百分之一的分支预测会发生错误,其流水线需要清除。...
    6 KB (1,010 words) - 03:19, 4 July 2024
  • ARM架構 (redirect from ARM处理)
    80286和Motorola 68020,還多加了一些特殊設計: 大部分指令可以條件式地執行,降低在分支時產生的負重,彌補早期晶片分支預測的不足。 算數指令只會在要求時更改條件編碼(condition code) 32-bit筒型位移可用來執行大部分的算數指令和定址計算而不會損失效能 強大的索引寻址模式 支持快速叶端函数调用的链寄存器(英语:Link...
    68 KB (5,135 words) - 10:25, 4 June 2025
  • 避免控制风险的办法: 在分支指令后插入流水线汽泡,直到分支指令的流水执行完毕。 使用分支预测,然后投机执行。如果分支预测失败,则要有能力恢复到分支指令执行完毕时刻的寄存器状态,进入正确的分支继续执行。 寄存器重命名、Tomasulo算法 数据-程序依赖 乱序执行 分支预测 分支预测 Patterson...
    4 KB (659 words) - 16:49, 12 January 2023
  • 推测执行 (redirect from 预测执行)
    结果,并回退执行期间造成的副作用(如缓存)。 推测执行的目标是在处理系统资源过剩的情况下并行处理其他任务,實際上電腦處理器在工作中,閒置效能的這種情況還不少。因此為了充分運用效率,推测执行无处不在。流水处理分支预测、数值预测、 预读取内存和文件、以及数据库系统的乐观并发控制等机能中都采用到了...
    3 KB (358 words) - 09:19, 6 January 2023
  • (页面存档备份,存于互联网档案馆)。 當程式出現分支將不利於過深管線,整條管線將會無效化。為了減輕此狀況,分支預測就變的重要。如果分支預測錯誤,也能夠藉由自行結束預測來避免加速惡化效率。在某些運用上,像是超級電腦運算,為了能夠將超長管線的運算優勢凸顯出來,會特地將程式寫的極少分支化來避免預測...
    14 KB (1,821 words) - 15:48, 6 December 2024
  • 0,表示是正數,要向前跳躍。當然,複雜的 CPU 實作也可以加入更多的分支預測。 RISC-V 手冊也建議軟體(如:編譯器)利用預設分支預測的特性,來避免分支造成 pipeline 被停滯。方法就是利用上一段提到的 signed bit 來「暗示」 CPU 這個分支會不會發生。所以,就是算是簡單又便宜的 CPU...
    52 KB (6,130 words) - 03:54, 8 May 2025
  • DynamIQ技術,令在設計多核產品時更加靈活和增加擴展性。L1緩存可以從64KB減至更小的32KB。為了抵消更小L1內存所帶來的影響,分支預測需要更好地覆蓋不規則的搜索模式,並且能夠在每個週期跟踪兩個採用的分支,從而減少L1緩存未命中的問題並有助於隱藏流水線氣泡(pipeline...
    10 KB (818 words) - 23:45, 8 December 2022
  • 象,语言运行时也必须向代码插入守卫条件(英语:Guard (computing))。通常来说,这被插入到被叫方的前导代码而非调用点,以便更好利用分支預測和节约空间,因为前导代码中的一个副本可以与多个呼叫点的副本关联。如果处于“单态”状态的调用站遇到期望类型之外的类型,则必须改回“未初始化”状态并再次执行全动态查找。...
    9 KB (1,627 words) - 20:28, 16 February 2025
  • Athlon (category AMD处理)
    在理想狀態下,能够每个时脈周期解码6个x86指令操作,不过在現實中不太可能实现。关键分支預測(Critical Branch Predictor Unit)相比K6處理器得到增强,这是因为Athlon更长的管线使得高精确的分支预测...
    12 KB (2,008 words) - 10:37, 18 May 2025
  • 改進浮點運算單元排程、改進分支預測; 和Bulldozer架構一樣,每整數排程運算單元獨占4路16KB一級資料快取,每模組共用2路64KB一級指令快取;每模組1~2MB二級快取;FX系列和Opteron系列分別擁有最高8MB和16MB的三級快取,但改進了一級快取的轉譯後備緩衝器(TLB)和快取分支預測。...
    30 KB (3,430 words) - 09:29, 16 September 2023
  • CPU缓存 (redirect from 处理缓存)
    早期的缓存设计主要考虑的是存储成本和平均访问速度。而许多最新的缓存设计同时关注了能耗、容错等其它指标。 在进行缓存性能研究时,通常使用软件模拟技术。有许多这样的开源软件,包括CACTI(Norm Paul Jouppi等人),以及SimpleScalar(Todd Austin, 威斯康星大学麦迪逊分校)等。 分支預測 缓存...
    40 KB (7,121 words) - 13:32, 8 June 2025
  • 安腾 (redirect from 安腾处理)
    特尔安腾架构之前,該架構通常稱為IA-64。這是明確且並行的64位元暫存架構。基礎的資料長度為64個位元,並能提供定址,邏輯定址空間為264位元組。該架構並能提供分支預測預測執行。它使用硬體暫存更名結構而不是簡單的暫存映射。這相同的結構也用於判斷允許並行執行迴圈。這些能力是可以被編譯器控制...
    47 KB (4,512 words) - 04:31, 22 October 2024
  • Target Array的散佈型感知的增強型分支預測,類似於Bobcat微架構的,AMD工程師Mike Clark稱其可與人工神經網路相比;其優勢是對於幽靈漏洞的防範能力較佳。 分支預測在指令/資料抓取階段解除耦合 為修改堆疊指針而專用的堆疊引擎(堆疊暫存),類似英特爾Haswell微架構/Broadwell微架構的設計...
    45 KB (4,244 words) - 10:47, 18 May 2025
  • 决策树学习是统计学、数据挖掘和机器学习中使用的一种预测建模方法。它使用决策树作为预测模型(英语:Predictive modelling),从样本的观测数据(对应决策树的分支)推断出该样本的预测结果(对应决策树的叶节点)。 按预测结果的差异,决策树学习可细分两类。(1)分类树,其预测结果仅限于一组离散数值。树的每个分支...
    14 KB (2,302 words) - 20:50, 19 December 2024
  • 机器学习(英語:machine learning)是人工智能的一个分支。机器学习理论主要是设计和分析一些让计算机可以自动“学习”的算法。机器学习算法是一类从数据中自动分析获得规律,并利用规律对未知数据进行预测的算法。因为学习算法中涉及了大量的统计学理论,机器学习与推断统计学联系尤为密切,也被称为统...
    24 KB (3,381 words) - 17:15, 7 June 2025
  • 基因預測,是生物信息学的一个重要分支,使用生物学实验或计算机等手段识别DNA序列上的具有生物学特征的片段。基因识别的对象主要是蛋白质编码基因,也包括其他具有一定生物学功能的因子,如RNA基因和调控因子。基因识别是基因组研究的基础。 在早期,基因识别的主要手段是基于活的细胞或生物的实验。通过对若干种不...
    8 KB (1,441 words) - 23:08, 20 January 2021
  • Classic卡安全性能,6个月 Meltdown漏洞,影响Intel x86微处理器和部分基于ARM的微处理器的硬件漏洞,7个月。 Spectre漏洞,分支預測的实现造成的硬件漏洞,影响现代微处理器的推测执行,允许恶意进程访问其他程序的虚拟内存内容,7个月。 ROCA漏洞(英语:ROCA...
    8 KB (804 words) - 07:20, 3 November 2022
  • 奔腾 (初代) (category Intel x86处理)
    2000 年初停止了 P5 奔腾 处理(自 1997 年奔腾 II发布以来作为更便宜的产品销售),转而使用Celeron处理。 P5 微架构是由曾经设计386和486的Santa Clara团队设计的。 设计工作始于1989年; 团队决定使用具有片上缓存、浮点和分支预测...
    29 KB (3,175 words) - 09:42, 9 August 2024
  • 分支指令都有了“可能”分支的版本,仅在分支跳转要执行时才执行分支延迟槽中执行指令。在某些情况下,这些指令允许用有用的指令填充分支延迟槽,以此提高性能。为COP1-3添加了双字加载和存储指令。与其他内存访问指令一致,这些加载和存储要求双字自然对齐。 浮点协处理指令集也添加了几条指令。添加了符合IEEE...
    58 KB (7,839 words) - 23:49, 26 October 2024
  • 溯因推理——从一个观察开始,寻找最简单和最可能的解释的一种逻辑推理形式 抽象数据类型 抽象对象 抽象化——泛化的过程 加速变革 行动语言 激活函数 情感计算——現代計算機科學的一分支 代理式人工智能(英语:Agentic AI) 人工智能加速器 人工智能对齐 算法——一系列的計算過程 算法效率 AlphaFold——DeepMind研发的软件...
    9 KB (1,574 words) - 15:53, 24 June 2025
  • 2.3 GHz 2.1 GHz 2.0 GHz 2.0 GHz 解码宽度 2 3 3 (2 ALU) 派遣 8 最大在途指令数 无(顺序执行) 分支预测历史记录(条目) 3072 L0 (Mops条目) 无 L1-I + L1-D 8/64+8/64 KiB 16/64+16/64 KiB 32/64+32/64...
    7 KB (325 words) - 22:52, 3 February 2025
  • 于编译时处理指令间依赖以及其打包关系,以决定哪些指令将被并行执行,同时指令间调度以及分支预测方向也都与编译有关。这种方法的优势在于执行一定的指令所需的时钟周期更少,且由编译负责的指令级并行将大幅度简化处理中用于指令调度和分支预测的硬件电路。...
    9 KB (1,314 words) - 09:51, 1 June 2025
  • 或现有浏览中JavaScript引擎生成的代码,利用其中条件分支预测执行,受害者进程的整个地址空间(即运行中程序的内容)都将可读。其基本思想是,在现有的代码中寻找预测执行可能涉及到不可访问数据的地方,操纵处理,使得预测执行必须触及该数据的实际内容,然后对处理...
    35 KB (3,370 words) - 13:50, 5 June 2024
  • Bus)的形式,單向傳輸位寬為256位元。處理器上各核心、GPU、快取、記憶體控制器、PCI Express控制器以及各種在處理器上的輸出輸入控制器等均以環形總線連接。 對分支預測的設計進一步優化,擴大微碼解碼器快取。電源和效能管理方面Turbo Boost(渦輪加速/睿頻)則升級為2.0版本。...
    24 KB (2,362 words) - 18:36, 27 April 2025
  • 定址模式處理快速傅立葉變換交叉參照時,都可使用專門的指令實現。 使用深層流水線技術,這種情況下,因錯誤的預測產生的跳轉會造成更大的(效率)成本。 使用通過動態表或硬編碼的零開銷循環實現的分支預測。為減少執行高頻度的內層循環時跳轉造成的(效率)影響,有些處理器提供了這個特性。該技術包括兩種類型的操作:單指令的重複操作和多指令的循環操作。...
    9 KB (1,002 words) - 02:31, 10 July 2024
  • 实时计算 算法分析 同时多线程 Sorting algorithm § Comparison of algorithms 推测执行 求值策略 分支預測 Super-threading 超執行緒 Threaded code Virtual method table Green, Christopher...
    24 KB (3,315 words) - 17:05, 18 January 2025
  • 指令流中的本質並行度(degrees of intrinsic parallelism),也就是限制指令級平行的數量。 複雜又耗時的調度的消耗時間與依賴性檢查邏輯電路。 分支指令的处理 現有的二進制程式有不同的本質並行度。在部分指令中並不與其他指令互相關聯而能同時執行。而另一部分指令就有相互關聯:一個指...
    8 KB (1,329 words) - 14:11, 10 January 2023
  • 天體力學 (category 天文学分支)
    雖然現代的天體力學分析起源於400年前的艾萨克·牛顿,但是對天體位置的研究和預測可以追溯到3,000年前。 古代的巴比倫雖然沒有力學的理論來推論天體的位置,但已經分辨得出太陽、月亮和行星不斷重複的運行模式。她們將過去紀錄的天體位置製成表格,當重複的現象再出現時,就能據以校準並預測行星未來的運動。...
    8 KB (1,247 words) - 22:54, 11 December 2022
  • E7),可以使到產品更容易針對不同市場。與AMD K10微架構類似,每一個模組都可以有獨立的電壓和獨立的時脈,讓處理器在不同負載水平的效能最大化的同時更省電。 二級分支預測和新的轉譯後備緩衝區(Translation Lookaside Buffer,TLB)。 超執行緒技術回歸:部分處理器型號支援超线程的技術。消...
    25 KB (2,136 words) - 06:11, 30 April 2025
  • 可選的浮點運算(FPU):只有單精度IEEE-754的,稱為FPv4-SP延伸 可選的記憶體保護單元(MPU):0個區或8個區 Cortex-M7是高性能的內核,其運算效能是Cortex-M4的二倍。其中包括六層的超純量管線有分支預測,有可選的單精度浮點運算或雙精度浮點運算...
    48 KB (4,223 words) - 12:22, 23 January 2025