什麼是L0緩存?

CPU 是極其複雜的野獸。有許多相互關聯的部分,它們都必須完美協調地工作才能達到我們所看到的性能水平。CPU 的關鍵特性之一是高速緩存。這不是一個華而不實的功能。它不會宣傳核心數量或峰值提升頻率。不過,這對性能至關重要。

為什麼緩存?

現代 CPU 的速度快得令人難以置信。它們每秒執行超過 50 億次操作。當 CPU 如此快速地運行時,讓 CPU 持續接收數據是很困難的。RAM 有足夠的容量為 CPU 提供數據。由於帶寬非常高,它甚至可以每秒傳輸一次數據。但這不是問題。問題是延遲。

RAM 可以非常快速地響應。問題是“非常快”是一個很長的時間,你每秒做 50 億件事。即使是最快的 RAM 也有超過 60 納秒的延遲。同樣,60 納秒聽起來根本就不是時間。問題是,如果 CPU 以 1GHz 運行,則需要 1ns 才能完成一個週期。對於達到 5.7GHz 的高端 CPU,這是每 175 皮秒一個週期。那些 60 納秒的延遲現在看起來如何?那是 342 個延遲週期。

這種延遲將成為任何 CPU 性能的殺手。為了解決這個問題,使用了緩存。緩存位於 CPU 芯片本身。它也比 RAM 小得多,並使用不同的結構,SRAM 而不是 DRAM。這使得它的響應速度比主系統 RAM 快得多。緩存通常是分層的,L1、L2 和 L3 用於表示離 CPU 內核越來越遠的層。較低層更快但更小。L1 可以有四個或五個時鐘週期的延遲,比 342 好得多。

但是有些 CPU 提到了 L0?

L1、L2 和 L3 的術語非常標準。對它們的含義和作用的模糊理解是相對普遍的,甚至在 CPU 供應商之間也是如此。這是因為它們受材料和電學物理的支配;沒有多少可以改變。您可以擁有快速緩存或大緩存,但不能同時擁有兩者。如果您在多個內核之間共享緩存,則它需要更大。為此,L1 和 L2 往往是核心特定的。較大的 L3 緩存傾向於在 CPU 或小芯片上的部分或所有內核之間共享。

正如您可能猜到的那樣,L0 與緩存有關,但後來被推入了命名方案。但是,這無助於理解它的含義。不過,您可能會猜到一些事情。它將僅限於一個核心,它會很小,而且會很快。它的另一個名字會有所幫助;那是微操作緩存。

L0 緩存微操作,而不是從內存中緩存數據或完整指令。正如我們最近所描述的,微操作是現代 CPU 的一個特性。x86 和其他 ISA 中的指令龐大、複雜且難以有效地適應管道。如果將它們分解為構成微操作,則可以更有效地流水線化它們。在某些情況下,您甚至可以將多個微操作(甚至來自不同的指令)組合到一個微操作中,從而實現性能提升和功耗降低。

CPU 架構 ft 微操作緩存

為了執行指令,現代 CPU 對其進行解碼。這涉及將指令拆分成其組成的微操作並確定應引用的內存位置。許多軟件經常使用類似的功能,並且經常可以在循環中或從調用的函數中重用相同的代碼。這意味著可以一次又一次地調用準確的指令。這意味著相同的微操作會被一次又一次地調用。如果重複需要相同的微操作,它們可以被緩存。緩存微操作可以減少指令解碼器的負載,減少功耗或幫助更快地填滿管道。

緩存確實需要保持較小,但如果精心管理,可以在單個甚至沒有周期延遲的情況下訪問它。這足以避免對 L1 緩存承擔 4 週期延遲的需要,並且不會帶來緩存未命中的損失。

結論

L0緩存是微操作緩存的別稱。它可以是使用微操作的現代 CPU 的一部分。它通常包含幾千個條目,並且容量以條目數而不是字節數列出。L0 的訪問速度比 L1 快,通常有 1 個或 0 個週期的延遲。緩存微操作可減少指令解碼器的負載,尤其是在充分利用循環或函數的代碼中。



Leave a Comment

如何克隆硬碟

如何克隆硬碟

在資料是寶貴資產的現代數位時代,在 Windows 上複製硬碟對許多人來說可能是一個至關重要的過程。這份綜合指南

如何修復驅動程式 WUDFRd 在 Windows 10 上載入失敗?

如何修復驅動程式 WUDFRd 在 Windows 10 上載入失敗?

您在啟動電腦時是否遇到錯誤訊息,提示驅動程式 WUDFRd 無法在電腦上載入?

如何修復 NVIDIA GeForce Experience 錯誤代碼 0x0003

如何修復 NVIDIA GeForce Experience 錯誤代碼 0x0003

您是否在桌面上遇到 NVIDIA GeForce 錯誤代碼 0x0003?如果是,請閱讀部落格以了解如何快速輕鬆地修復此錯誤。

How to Use Auto Clicker for Chromebook

How to Use Auto Clicker for Chromebook

Today, were going to delve into a tool that can automate repetitive clicking tasks on your Chromebook: the Auto Clicker. This tool can save you time and

如何在 2023 年從 Windows PC 中移除 GPU

如何在 2023 年從 Windows PC 中移除 GPU

您需要從 PC 上卸下 GPU 嗎?和我一起在這個分步指南中解釋如何從您的 PC 中刪除 GPU。

如何在台式機和筆記本電腦中安裝 NVMe SSD

如何在台式機和筆記本電腦中安裝 NVMe SSD

買了新的 NVMe M.2 SSD 但不知道如何安裝?繼續閱讀以了解如何在筆記本電腦或台式機上安裝 NVMe SSD。

什麼是邏輯炸彈?

什麼是邏輯炸彈?

邏輯炸彈是一種安全事件,攻擊者會在其中設置延遲操作。繼續閱讀以了解更多信息。

什麼是震網?

什麼是震網?

Stuxnet 是一種自我傳播的蠕蟲病毒。這是第一次使用網絡武器,也是第一個惡意軟件實例。

什麼是道德黑客?

什麼是道德黑客?

道德黑客是在法律約束下行事的黑客。繼續閱讀以了解有關該主題的更多信息。

什麼是對稱加密?

什麼是對稱加密?

密碼學有很多不同的部分。如果你想加密一些數據,你可以使用兩種類型的算法: symmetric