電腦真的能多工處理嗎

電腦多工處理

本文章翻譯自 https://www.unbxtech.com/2017/09/quickbite-cpu-multitasking.html

您是否曾經想過您的電腦/處理器如何處理分配給他們的所有任務?您可以一次打開許多瀏覽器分頁,多個程序並觀看YouTube視頻。如果您有一台配置合理的電腦,看來電腦可以同時處理所有任務?



真正的多工處理

人們通常認為我們可以同時做不同的事情,直到科學家證明人類實際上不能真正完成多任務。我們只是在兩件事之間快速切換大腦的注意力。

電腦中的CPU是由物理處理核心的複雜電子電路來執行算術/邏輯運算。與人的大腦類似,CPU內核一次只能處理一個工作。它可以快速(以毫秒為單位)在不同工作之間切換,從而產生真正的多任務處理的幻覺。這稱為分時系統,將電腦資源分配給多個程式。

這是問題的答案(電腦無法真正實現多任務處理)嗎?理論上,是的。

多核心處理器

儘管每個物理CPU內核只能專注於一項任務,但單個CPU中有兩個或多個物理處理內核。如果操作系統支援,它將釋放真正的多任務處理能力。例如,您的電腦具有四核CPU。從理論上講,您可以同時運行四個單獨的程序(忽略操作系統的背景進程),而無需花費時間共享資源。每個核心處理一個程序。

請注意,多核與多線程完全不同。CPU線程可以被視為向CPU傳遞指令的數據管道。它不執行任何實際計算。

比喻

電腦多工處理
Photo from KRoock74 (Wikipedia)

想像一下,CPU是收費公路。物理核心是收費站。收費站的數量由核心數量決定。假設每個車道的寬度足以容納兩條排隊線(多線程),收費站前面的排隊線就是CPU線程。進入高速公路的車輛是數據/工作。

每個收費站一次只能處理一輛車,並收取費用。一個收費站根本不能完成多任務。如果在高速公路上增加了更多的收費站,則可以同時處理多輛車。這樣,高速公路便真正實現了多任務處理。

最終答案

電腦真的能多工處理?是的,這是適用於市場上任何現代CPU。如果您的電腦有多核處理器,就可以是真正的多任務處理。

留下一個答覆

請輸入你的評論!
請在這裡輸入你的名字