
目前市面上有多種處理器,有12、14、16、16、32核心(AMD Threadripper、Intel i9)等。 Windows 10 還能利用這個能力嗎?我們知道它最多可以支援 32 個核心,但它實際上會使用它們嗎?
有沒有可以的程式?這些類型的處理器似乎是針對遊戲市場的,那麼遊戲能夠使用所有這些功能嗎?
我覺得我們的個人電腦擁有強大的功能,但無法真正使用,並且受到作業系統的限制?
答案1
我們來逐一解答吧。
我的問題是,Windows 10 是否可以利用此功能?
從技術上講 - 是的,根據 Windows 規範,它已經準備好使用這些核心。
我們知道它最多可以支援 32 個核心,但它實際上會使用它們嗎?
是的,Windows 理論上可以使用它們。不,實際上不會有顯著的性能提升典型用法。
有沒有可以的程式?
是的。從挖礦程式(利用CPU算力來「賺錢」)到多執行緒壓縮程式、虛擬機器等等。當執行多個單執行緒和/或多執行緒 CPU 要求較高的應用程式時,效能提升將是顯而易見的。
這些類型的處理器似乎是針對遊戲市場
這些是廣告,有針對性的大多那些不知道如何浪費錢的玩家。 (下面給出了解釋。)
那麼遊戲能夠利用所有這些力量嗎?
理論上——是的。實際上——不是現在。目前還沒有一款 AAA 遊戲能夠充分利用 16 個 CPU 核心並帶來任何效能提升。重要的性能改進。與典型的 8 核心 CPU 相比,您可以從最苛刻的遊戲中獲得 +1-2 FPS。
遊戲串流:
這些核心可能對遊戲串流軟體很有用,儘管它取決於軟體 - 一個可以使用 CPU,另一個可以使用 GPU,第三個 - 可以同時使用兩者。
然而,可以購買低延遲的遊戲串流硬體來提供持續的高串流媒體 FPS,而不會對遊戲 FPS 造成重大損害。此類硬體的成本(200 美元)比「額外」CPU 核心的成本(+1000 美元)便宜。
我覺得我們的個人電腦擁有強大的功能,但無法真正使用,並且受到作業系統的限制?
是的。目前,電腦和行動裝置中有大量 CPU 和 GPU 資源未使用。這主要包括使用 4 個以上 CPU 核心的電腦和智慧型手機的用戶,主要用於瀏覽,而核心大部分時間幾乎處於閒置狀態。
遊戲電腦建議:
購買這樣的CPU用於遊戲是不是受到推崇的。 現在沒有遊戲可以使用這個能力,所以這是浪費錢。
幾年後- 當遊戲能夠使用它時 - 這款「老金」CPU 將錯過您可能需要擁有下一代頂級遊戲 PC 的新技術(例如下一代 DDR* RAM)。如此一來,花過去的錢又會變成浪費。
遊戲電腦應該大約每三年升級一次,始終能夠運行頂級遊戲。如果你購買的零件(CPU、GPU或RAM)「使用壽命更長」(例如五年),那麼最好省下這筆額外的錢,並在三年後升級計算機,以避免由於以下原因造成的效能瓶頸:舊硬體。
答案2
從微軟- Windows 10 最多支援兩個實體 CPU,但邏輯處理器或核心的數量因處理器架構而異。 32 位元版本的 Windows 8 支援最多 32 個內核,而 64 位元版本最多支援 256 個內核。
可以使用它們嗎?絕對地。會不會平均的人們利用了這麼多的CPU能力嗎?不見得。
這些類型的處理器似乎是針對遊戲市場
一點也不。雖然遊戲確實需要一定的 CPU 處理能力,但 GPU 處理能力在遊戲中往往才是王道。我懷疑在不久的將來任何遊戲都會接近使用這麼多的 CPU(除非有錯誤)。
這些類型的 CPU 更多的是用於資料分析和數位處理,而不是用於家庭消費者。人們可能會說「越多」越好,在標準使用環境中收益遞減。
肯定有一些應用程式可以利用如此多的核心。影片編輯、3D 建模等。
答案3
我覺得我們的個人電腦擁有強大的功能,但無法真正使用,並且受到作業系統的限制?
根據我的經驗,除了特定的高效能工作站或高階遊戲裝備之外,具有這種核心數量的「個人」電腦仍然相對較少。但至於你問題的要點 - 處理器不會受到作業系統的限制,因為 Windows 10 會很樂意使用所有 32 個核心如果你給他們一些事情做。
從歷史上看,並沒有太多的用例需要在相當長的時間內同時運行 32 個 CPU 密集型進程,因為具有大量核心的機器逐漸變得更廣泛可用,開發人員正在改變以利用它們透過增加軟體的平行性iD軟體例如,專門對 Quake Champions 進行了編碼以利用此類處理器。
除了遊戲之外,運行多個虛擬機器(每個虛擬機器都有多個專用核心)的能力非常方便。
答案4
我相信並行執行緒和 Windows 是 Microsoft 的一項功能,能夠透過運行每個執行緒的一小部分、停止並繼續執行下一個執行緒來同時執行多個程式。
所以什麼都沒有真正改變。現在仍然這樣做。因此,如果您只在一個程式中使用一百個線程,它只會淹沒其他線程並增加程式在處理器上的時間。在大多數情況下,它並沒有真正加速任何一件事,但允許您立即運行更典型的程序,例如虛擬桌面。
現在,如果每個執行緒繼續執行單一邏輯工作,則會為其提供更多時間。但這需要特殊的編程,我認為微軟為此提供了一個工作線程。它們不會執行單獨的任務,而是輪流執行一個任務,從而增加該工作項目的 CPU 時間出價。
事實上,這就是多執行緒在 Windows 和 Linux 上的工作原理。事實上,考慮到在任何給定時間運行的執行緒數量,您的程式實際上不太可能同時運行多個執行緒。參見量子。