流處理器知識概述 什麼是流處理器?

2021-06-07 23:02:22 字數 1051 閱讀 4865

什麼是流處理器(stream processor)?

在我們介紹流處理器這個概念之前,首先讓我們來了解一下流處理器這個概念是如何演變而來的。早在微軟推出的directx 7.0當中就曾經提出過乙個概念——t&l(中文名稱是座標轉換和光源),它幾乎可以看作是流處理器的鼻祖了。不過t&l的處理能力相對於現在的顯示卡來說已經不值一提了。於是在directx8.0中,由微軟首次提出了shader的概念,並且將shader分為vertex shader(頂點著色器,簡稱vs單元)和pixel shader(畫素著色器,簡稱ps單元)。

『上一代顯示卡的執行步驟』

其中vertex shader負責處理一系列對頂點資料進行操作運算的指令程式,它用來描述和修飾3d物體的幾何形狀,同時也用來控制光亮和陰影。而pixel shader是對畫素資料進行操作運算的指令程式,其中包括了畫素的色彩、深度座標等資料。

在大多數的實際遊戲運算當中,vs單元的運算幅度相對來說要比ps單元的運算子度簡單了許多,這也是為什麼ati以及nvidia的上一代產品中會引入1:3和1:2的比值這個概念了。不過,vs單元與ps單元這個運算子度並不是乙個絕對的比值,ati和nvidia兩方面也因此會出現1:3和1:2兩個不同的比值。

『vs單元與ps單元不能達到平衡』

舉例來說,某些遊戲當中,需要的3d建模較多,模型相對來說比較複雜,而在色彩、光線的渲染等方面要求較低,這時,就會對vs單元運算有較高的要求,而部分ps單元就會出現閒置現象。而當有些遊戲對3d建模較少,光線色彩渲染較多的話,那麼這個遊戲就會對ps單元運算有較高要求,部分vs單元就會出現閒置的現象。

針對這種情況,為了讓顯示卡效能得到更充分測發揮,因此在dx10這一代產品中,提出了乙個新的概念——統一架構。所謂的統一架構就是把原有的vs單元和ps單元統一起來,不再區分,這部分統稱為shader運算單元,這也就是我們所說的流處理器(stream processor)。

linux 指令碼常用流處理器sed

4.sed options 5.sed script addresscommand 5.3 sed address sed 是 linux 下常用的流式文字處理器,將輸入流按行處理,可以滿足大部分場景的文字處理需要。然而第一次使用的時候基本是懵逼的,除了最簡單的 s a b g 其餘的語法都是似懂非...

物理處理器與邏輯處理器

記錄解決方案,自己實際處理過,方案可用,在自己的部落格中記錄一下。cpu central processing unit 是 處理單元,本文介紹物理cpu,物理cpu核心,邏輯cpu,以及他們三者之間的關係。乙個物理cpu可以有1個或者多個物理核心,乙個物理核心可以作為1個或者2個邏輯cpu。物理c...

CPU 什麼是雙核處理器

雙核處理器 dual core processor 雙核處理器是指在乙個處理器上整合兩個運算核心,從而提高計算能力。雙核 的概念最早是由ibm hp sun等支援risc架構的高階伺服器廠商提出的,主要運用於伺服器上。而台式電腦上的應用則是在intel和amd的推廣下,才得以普及。目前intel推出...