内核級線程是虛拟cpu嗎?中央處理器 (CPU) 是我們計算機的大腦他們處理我們每天所做的一切,從打開應用程序到看電影但究竟什麼是 CPU?它是如何工作的?CPU 和日益流行的 vCPU 有什麼區别?,下面我們就來聊聊關于内核級線程是虛拟cpu嗎?接下來我們就一起去了解一下吧!
中央處理器 (CPU) 是我們計算機的大腦。他們處理我們每天所做的一切,從打開應用程序到看電影。但究竟什麼是 CPU?它是如何工作的?CPU 和日益流行的 vCPU 有什麼區别?
了解計算機的大腦根據G2 出版的完整曆史指南,第一台電子計算機是在 1800 年代初期創建的。然而,這些計算機又大又貴,隻能由訓練有素的數學家和科學家使用。
查爾斯·巴貝奇因發明了第一台計算機差分機而受到贊譽,該計算機可以通過編程來執行任何可以手動完成的計算。然而,據計算機曆史博物館稱,由于缺乏資金,差分機項目從未完成。1937年,巴貝奇首先提到了分析機,這将成為世界上第一台通用機械計算機。“分析引擎包含現代計算機的所有元素:算術邏輯單元、條件分支和循環形式的控制流以及集成内存,”。
當今計算機的一個關鍵組件是 CPU 或中央處理單元。CPU負責執行諸如操作系統或應用程序等軟件給它的指令。通俗地說,你可以把 CPU 想象成你電腦的大腦。CPU 由兩個主要部分組成:控制單元和算術邏輯單元 (ALU)。如果這些縮寫讓您感到困惑,請參閱我們對 APU、CPU 和 GPU 有何不同的概述。
控制單元負責從内存中取出指令,對其進行解碼,然後将其發送到算術邏輯單元執行。ALU 對存儲在寄存器中的數據執行算術和邏輯運算,寄存器是 CPU 内部的存儲單元。
現代CPU 還包含一個高速緩存,它是少量高速内存,用于存儲經常使用的指令和數據。緩存分為等級;1 級 (L1) 高速緩存内置于 CPU 芯片本身,2 級 (L2) 高速緩存位于靠近 CPU 的單獨芯片上,而 3 級 (L3) 高速緩存位于離 CPU 較遠的芯片上,甚至位于自己的芯片上自己的電路闆。
CPU 與 vCPU随着雲服務的興起,出現了虛拟中央處理器,簡稱 vCPU。TechTarget 将 vCPU 定義為“分配給虛拟機 (VM) 的物理中央處理單元 (CPU)”。
虛拟機基本上是獨立的操作系統,在另一個操作系統中運行,就好像它們是應用程序一樣。VM 用于多種目的,例如在安全環境中測試新軟件、在同一台計算機上運行多個操作系統(例如 Windows 和 Linux),或者将多個物理服務器整合到單個服務器中以節省空間和降低成本。
因此,vCPU 是 CPU 的軟件實現;它不像真正的 CPU 那樣實際存在于您的計算機中。虛拟機管理程序是創建和管理 VM 的軟件,它将 vCPU 分配給虛拟機。VM 内的操作系統将每個 vCPU 視為真正的 CPU 内核。請參閱我們對虛拟機管理程序的解釋以了解更多信息。
但是,由于 vCPU 是基于軟件的,因此它們不如真正的 CPU 高效。因此,在購買計算機時指定處理器的核心數非常重要(例如,“四核”表示四個核心)。選擇虛拟專用服務器 (VPS) 或專用服務器托管計劃時也适用相同的規則。
CPU 和 vCPU 之間的主要區别在于 CPU 是基于硬件的,而 vCPU 是基于軟件的。這意味着 CPU 物理存在于您的計算機中,而 vCPU 不存在;相反,它們是由管理程序在需要時創建的。由于實現上的這種差異,CPU 比 vCPU 效率更高;它們沒有與在軟件中運行相關的開銷。
自 2000 年代初以來,vCPU 變得越來越流行,因為它們比物理 CPU 更便宜且更容易分配;但是,如果您正在尋找性能,最好使用具有多個 CPU 内核的計算機,因為每個内核都可以獨立處理指令。
核心與線程一個 CPU 可能有一個或多個核心,核心是在指定時間執行任務的處理單元。内核将維護任務執行順序、寄存器和緩存(如果适用),并通過 ALU 執行操作。CPU 控制内核,但内核執行操作系統調度的每個軟件進程或線程。線程是可由 CPU 處理的獨立指令序列。
多個線程可以存在于同一個進程中并共享同一個内存空間。與在單獨的進程中運行相比,這使它們能夠更輕松地相互通信。線程通常用于通過允許程序的不同部分在不同的内核或處理器上同時運行來提高多線程應用程序的性能。
“線程”這個詞在計算術語中已經使用了很多年。然而,直到 2000 年代初,處理器才引入了對線程的硬件級支持。這允許多個線程在不同的内核上同時執行。以前,無論處理器中有多少個内核,一次隻能在單個内核上執行一個線程。多核處理器現在很常見,大多數操作系統都為以多線程運行程序提供了一定程度的支持。
總結核心問題總而言之,CPU 是我們計算機的基于硬件的大腦,而它們的虛拟對應物 vCPU 是基于軟件的,由管理程序創建以在虛拟機中運行。内核是 CPU 中基于硬件的處理單元,而線程是 CPU 可以處理的基于軟件的指令。
線程可以在不同的内核上同時執行,這允許程序的不同部分同時運行。這可以提高硬件性能,因為可以同時處理多個任務而不是順序處理。
現在您了解了 CPU、vCPU、内核和線程之間的區别,您可以在選擇計算機或服務器時做出明智的決定。如果您正在尋找性能,最好選擇具有多個 CPU 内核的計算機,因為每個内核都可以獨立處理指令。但是,如果您正在尋找具有成本效益的解決方案,vCPU 可能是您的最佳選擇。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!