2019-11-24
繪圖核心好大食?! 仲佔用 4 條 PCI-E 通道?!
【唔准諗即刻答】Intel iGPU 佔唔佔 PCI-E 通道??
文: Cherry Kwok / 新聞中心
文章索引: IT要聞 處理器 INTEL

基本上用作打機的 Intel 遊戲平台,都一定會配上一張獨立繪圖卡,因此不少玩家都未必會用 Intel CPU 內建的 HD Graphics 繪圖核心,除非你是購買九代 Core 處理器中的無繪圖核心版本的 F 系列處理器,即使你不使用,CPU 都已經內建了繪圖核心給你。不過,大部份用家都未必會非常了解 HD Graphics 繪圖核心這個功能,其中一個小小疑問就是:『到底 Intel iGPU 佔唔佔 PCI-E 通道』呢?!

 

雖然我們現在還是按習慣是 CPU,但是如今的 CPU 早已經不是單純的 CPU 了,內部整合的其他晶片也很多了,特別是從 Core 品牌開始Intel 整合了 GPU 單元,並命名為 HD Graphics 繪圖核心 ( 又稱 iGPU ),即代表內建了繪圖卡之意,至此 CPU 核心與 GPU 核心密不可分了。

 

HD Graphics

 

然而,在討論到 CPU 的 PCI-E 通道問題時,有不少的用家都以為 Intel 的 iGPU 佔用了 CPU 的 4 條 PCI-E 通道,包括很多可以找到的“科普貼”中都寫了 iGPU 會佔用 4 條 PCI-E 通道。其實這是一直都是誤解,從 Sandy Bridge 架構開始,Intel 的 iGPU 就是掛在 Ringbus 這個內部環形總線上面的,並不會佔用 CPU 的 PCI-E 通道。

 

Intel 的 iGPU 走的 Ringbus、然後通過 Ringbus、鏈接的 System Agent (SA)、再通過 SA 裡的 IMC 存取的 RAM,以下就是圖解

 

要看證據的話,可以從 Sandy Bridge 開始擺架構簡圖/Die Shot:

 

HD Graphics

▲Sandy Bridge

HD Graphics

▲Haswell

HD Graphics

▲Skylake

HD Graphics

▲ICE Lake

 

 

由上圖可以看到,從 Sandy Bridge 開始,iGPU 部分都是以節點形式掛在 Ringbus 上面的。而 CPU 的 PCI-E 控制器在另外一端的 System Agent 組件中,中間隔了萬水千山。

 

如果還要證據的話,簡單測試一下 iGPU 的記憶體頻寬就知道了,例如這台工作機上面的 HD 4600,分配了 32MB 繪圖記憶體,簡單跑一下,繪圖記憶體頻寬超過 9GB/s,很明顯這個頻寬已經超過了 PCI-E 3.0 x4 的上限 3.94 GB/s了。

 

HD Graphics

 

另外,在上圖的 GPU-Z 也可以告訴你,iGPU 不佔用 PCI-E 通道數。

 

還能從什麼地方印證走的不是 PCIE 4x 呢?可以看一下 AIDA64 的 GPGPU 測試

 

HD Graphics

 

看到了嗎?訪問內存的帶寬有16GB,如果是走 PCIe 4x 的話,這特麼的得PCIe 5.0了吧?

 

所以,不要再相信什麼屏蔽 iGPU 釋放 PCI-E 總線的說法了,沒有用的。

 

HD Graphics

分享到:
發表評論