什麼是微操作?

計算機是用編程語言編程的。這些語言通常是人類可讀的,並允許程序員配置計算機的功能。然後需要將該代碼編譯成計算機指令。具體細節取決於預期計算機使用的指令集體系結構或 ISA。這就是為什麼 Intel 和 AMD 的 x86 CPU 以及現代 Apple 設備中使用的 ARM CPU 有不同的下載鏈接。x86和ARM的ISA不同;軟件必須單獨編譯。正如 Apple 所展示的那樣,構建一個奇特的翻譯層是可能的;這樣做並不常見。

您可能認為 CPU 看到了它所呈現的指令,然後按順序執行它們。現代 CPU 有很多技巧,包括亂序執行,允許 CPU 動態重新排序以優化性能。然而,一個隱藏得很好的聰明部分是微操作。

微操作的管道

機器代碼中的單個指令可以稱為指令或操作;這些術語可以互換。複雜指令集計算或 CISC 架構(如 x86)的困難之一是指令的長度可能會有所不同。這具體是指他們需要多少數據來表示。在 x86 中,一條指令可以短至一個字節,也可以長達 15 個字節。將此與現代 ARM CPU 使用的具有固定長度 4 字節指令的標準 RISC-V 架構進行比較。

提示: RISC 代表精簡指令集計算。

這種結構差異的含義之一是 RISC 體系結構往往更容易有效地流水線化。每條指令都有多個使用不同硬件的操作階段。流水線同時通過這些階段運行多條指令,每個階段恰好有一條指令。流水線在有效使用時可顯著提高性能。有效利用管道的一個關鍵因素是確保同時使用每個階段。這樣可以使所有內容順利通過管道。

由於所有指令的長度都相同,因此 RISC 指令往往需要彼此相同的處理時間。然而,在 CISC 中,例如 x86,一些指令可能比其他指令需要更長的時間才能完成。這在流水線化 CPU 時會產生很大的效率問題。每次出現更長的指令時,它都會在流水線中停留更長時間。這會導致泡沫並支撐它背後的一切。微操作是解決這個問題的方法。

高效的微操作

微操作不是將每條指令視為唯一可以執行的操作級別,而是引入了一個新的較低層。每個操作都可以拆分成許多微操作。通過仔細設計微操作,您可以優化流水線。

有趣的是,這提供了一個新的優勢。雖然整個 ISA,比如 x86 在許多不同的 CPU 世代之間保持相同,但微操作可以為每一代硬件定制設計。這可以通過深入了解可以從每個微操作的每個流水線階段中擠出多少性能來完成。

在微操作的早期,它們是硬連線連接,根據微操作激活或禁用特定功能。在現代 CPU 設計中,微操作被添加到重新排序緩衝區。正是這個緩衝區,CPU 可以執行其以效率為導向的重新排序。重新排序的是微操作,而不是實際指令。

在某些情況下,尤其是使用更高級的 CPU,甚至可以完成更多。微操作融合是將多個微操作合併為一個。例如,一系列簡單的微操作可以執行可以用單個更複雜的指令執行的動作。通過減少執行的微操作的數量,該過程可以更快地完成。這也減少了狀態變化的次數,從而降低了功耗。完整的指令甚至可以被分析並組合成更有效的微操作結構。

一些 CPU 使用微操作緩存。這存儲了完全解碼的微操作序列,如果再次調用可以重複使用。通常,這種緩存的大小是指它可以存儲的微操作數,而不是字節容量。

結論

微操作是指令集的特定於 CPU 的實現。指令被解碼為一系列微操作。這些微操作更容易更有效地流水線化,從而更好地利用 CPU 資源。由於微操作沒有硬編碼到指令集中,它們可以針對每一代 CPU 的特定硬件進行定制。微操作通常簡稱為 micro-ops 甚至 μops。它使用希臘字母 μ(發音為 Mu),即微前綴的 SI 符號。



Leave a Comment

什麼是 WPS?它是如何工作的?

什麼是 WPS?它是如何工作的?

通過此詳細教程了解 WPS 的全部內容,學習如何簡單安全地連接無線網絡。

LinkedIn:如何防止其他人知道您看到了他們的個人資料

LinkedIn:如何防止其他人知道您看到了他們的個人資料

了解如何使用LinkedIn的私人模式,防止其他人知道您查看了他們的個人資料。這裡有不同的解決方案,以確保您的隱私。

如何使用 Google Pixel Watch 追踪睡眠

如何使用 Google Pixel Watch 追踪睡眠

查看如何使用 Google Pixel Watch 來跟踪您的睡眠質量;另請參閱如何訪問收集到的信息。

在三星手機上使用和連接 AirPods

在三星手機上使用和連接 AirPods

如果您不確定是否為您的三星手機購買 AirPods,本指南當然可以提供幫助,涵蓋三星手機與 AirPods 的兼容性及使用方法。

Pioneer DEH-1700:如何設置時鐘

Pioneer DEH-1700:如何設置時鐘

在 Pioneer DEH-1700 汽車音響上設置時間的詳細步驟和提示,讓您的音響系統更便捷。

如何將游戲手柄與 Oculus Quest 2 連接

如何將游戲手柄與 Oculus Quest 2 連接

了解如何將游戲手柄無縫連接到Oculus Quest 2,提升您的遊戲體驗。

如何使用三星 Flow

如何使用三星 Flow

探索如何使用三星 Flow 將您的智能手機和平板電腦連接到 Windows PC,享受無縫的文件共享與通知同步。

什麼是 SLI?

什麼是 SLI?

SLI 或 Scalable Link Interface 是一種 Nvidia 技術,允許多個顯卡協同作業以提升性能。了解 SLI 的優缺點及最佳配置方法。

修復始終顯示在 Galaxy Watch 上不起作用的問題

修復始終顯示在 Galaxy Watch 上不起作用的問題

要修復三星 Galaxy Watch 上的“始終顯示”問題,請禁用省電模式並清除 Galaxy Wearable 應用程序緩存。我們提供了詳細的故障排除步驟。

如何關閉相機快門聲音 – Galaxy S 21 Plus

如何關閉相機快門聲音 – Galaxy S 21 Plus

在 Galaxy S21 Plus 上像忍者一樣拍攝照片並關閉快門聲。了解如何使用簡單的步驟來悄悄拍照。