命令處理器 CP(Command Processor)是 GPU 中用來獲取從 CPU 中生成的命令,并進行解釋的處理單元。
命令傳入 CP 的方式有兩種,一是由 CPU 通過 PCI 總線直接寫入,另一種是 GPU 通過 PCI 總線從命令流中獲取,命令流包括環形緩沖區和兩種間接緩沖區。CP 會將解釋命令后得到的數據放到 GPU 特定模塊中。CP 中還包含 DMA 模塊,使得數據可以通過 DMA 傳輸。
命令和數據傳輸的兩種方式為推和拉。
推模式中, CPU 通過 PCI 總線向 GPU 寫入命令和數據。例如在初始化過程中,CPU 會設置 GPU 中一系列寄存器的狀態,然后對其進行啟動。
拉模式則是 GPU 主動地到內存的某個地方取命令,在這個時候,就需要 CPU 和 GPU 進行協商去共同管理共享的存儲區。拉模式中,GPU 和 CPU 獨立工作,CPU 負責產生命令,GPU 負責獲取命令執行,工作效率較高。
-
gpu
+關注
關注
28文章
4701瀏覽量
128705
原文標題:GPU 中的命令處理器是如何工作的?
文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論