2017-04-16 79 views
0

我只是好奇數據是如何通過邏輯門進行物理傳輸的。例如,我的顯示器上的像素向下684像素和右側327像素是否在GPU中具有特定的晶體管集或路徑,只關心用正確的顏色填充該像素?還是更隨機?IC上邏輯門的排列?

+0

另外,晶體管功能是否固定?即用於輸入到AND邏輯門的晶體管是否總是該邏輯門的輸入? – PFost

回答

0

這是一個單元庫en.wikipedia.org/wiki/Standard_cell,用於爲特定的代工廠構建芯片,類似於編譯時使用的指令集。 arm的機器代碼與x86不同,但可以編譯相同的代碼(如果每個課程都有針對該語言的編譯器)。因此,編譯verilog/vhdl的標準函數(以及,等等,以及更復雜的函數)的列表。一個特定的小區是硬連線的。單元庫和鑄造廠以及所使用的工藝(28nm,22nm,14nm等)之間有着密切的關係。基本上,您需要使用類似照片的工藝一次構建一個薄層,特定半導體和其他因素對於特定設備而言可能與其他因素有所不同,因此28nm技術可能與14nm不同,因此您可能需要以不同的方式構建「與」門,從而形成不同的單元庫。這並不一定意味着在特定代工廠只有一個特定工藝的AND門單元,有可能已經開發了多個單元。

就具有像素和視頻是如何工作的,是有記憶的地方,一般是顯卡本身。根據屏幕大小,顏色的數量等,可以組織不同的內存。也可能有多個幀用於避免閃爍並提供更高的幀速率。所以你可能在這個存儲器中的地址爲0x000000處有一個屏幕圖像,視頻卡將從這個地址開始提取像素數據,而軟件在0x100000處產生下一幀。

然後當基於幀速率切換幀的時候,當軟件修改0x000000時,邏輯可以使用0x100000切換到顯示圖像。因此,對於特定的視頻模式,存儲器中的前三個字節在某個已知偏移處可能是0,0座標像素的像素數據,接下來是三個1,0像素數據,以此類推。對於像684這樣的數字,他們可以以偏移量684 * 3開始第二行,但他們可能會在0x400處開始第二行。

無論如何,對於特定模式,只要模式設置不改變,視頻內存幀中的OFFSET對於特定像素將是相同的。視頻卡由於使用的接口規則(例如vga,hdmi或特定於手機lcd的接口)具有讀取該存儲器併爲每個像素生成正確脈衝或模擬電平信號的邏輯。