999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx

可重構紋理貼圖加速器設計

2020-06-10 07:40:50楊博文馬龍
電子技術與軟件工程 2020年4期
關鍵詞:指令

楊博文 馬龍

(西安郵電大學電子工程學院 陜西省西安市 710121)

GPU(Graphics Processing Unit,圖形處理單元)在桌面與各類嵌入式系統中應用極其廣泛,從空間曲線到復雜分形、從三維幾何到真實感圖形、從單幀畫面到物理模擬與實時游戲等,桌面與嵌入式系統對高性能圖形渲染的需求日益緊迫[1]。紋理貼圖作為GPU中的關鍵模塊,是將紋理空間中的紋理像素映射到屏幕空間中像素的過程[2],在真實感圖形處理中發揮著重要的作用。紋理貼圖作為真實感圖像繪制的重要部分,在時間關鍵的應用場合,如游戲、模擬應用中,當前幀和后續幀的渲染結果之間往往存在空間連貫性和圖像連貫性等相關性,因此當前幀渲染時的瓶頸流水級往往也是后續幀渲染的瓶頸,在眾多的紋理貼圖算法中,面向不同的渲染場景時,也具有不同的效率[3]。目前,基于統一著色器架構的GPU在紋理貼圖中只采用一種或一類算法,無法根據實際需求實現算法的自主切換,不能發揮最優性能。因此,面向不同渲染場景需要紋理單元支持紋理貼圖算法靈活加載與自主調整以發揮紋理單元的最優性能顯得尤為重要。可重構計算體系結構將傳統處理器的高靈活性與專用集成電路的高處理效率相結合[4],在性能、功耗和功能靈活性等芯片的關鍵指標之間具有更好的平衡[5],這為GPU中紋理貼圖不同算法之間的可切換提供了研究思路。

1 紋理貼圖加速器設計

1.1 總體方案

根據對算法的分析和上節可重構結構的設計,本節對可重構紋理貼圖加速器進行了總體方案設計,將不同算法指令存儲在外部指令存儲中通過訪問外部存儲的方式將程序下發到各個PE中運行,將初始化紋理貼圖算法設置為雙線性濾波算法,在可重構陣列處理元PE中實現。紋理貼圖加速器總體設計方案如圖1所示。將其分為四個模塊,包括性能狀態數據監測模塊、主控制器模塊、外部指令存儲模塊以及層次化配置網絡HRM模塊。圖中每個PEG中包含4×4個PE。

圖1:紋理貼圖加速器總體方案

圖2:主控制器模塊電路框圖

性能狀態數據監測模塊主要通過多個計數器對像素染色器內各級流水不同操作進行統計;IRAM是外部指令存儲模塊;主控制器模塊通過對上一級發送過來的性能數據進行綜合權衡,判斷在該渲染場景下應該選擇哪種紋理貼圖算法。為了提升紋理貼圖加速器并行度,提高GPU渲染速度,本文采用4個陣列處理器簇同時對像素進行處理,因此,在該模塊中將下發指令方式設置為多播模式,同時配置掩碼信息以及對目的PE地址的尋址信息。

1.2 主控制器設計

圖3:性能狀態數據監測模塊電路圖

主控制器模塊通過對性能狀態數據監測模塊傳送過來的性能狀態信息進行綜合權衡,判斷并選擇當前情況下應該選擇哪種算法。如圖2所示,可以根據以下方式進行判斷:當像素處理器在數據移動量占用更大的比重時,在當前場景下,為了節約資源,降低成本,應該選擇具有更少數據移動的算法,即雙線性濾波算法,在這種情況下,根據取指基地址base_addr計算雙線性濾波算法在外部指令存儲IRAM的首地址,對該算法指令進行調用;當像素處理器在計算量占用更大的比重時,為了減少計算復雜度,提升像素渲染性能,應該選擇具有更少計算量的紋理貼圖算法,即最近鄰點采樣算法,通過基地址base_addr計算該算法在IRAM中的首地址;當像素處理器在數據移動量和計算量同時占更大比重時,由于數據移動的成本遠遠高于計算操作,因此,選擇數據移動量更少的算法操作指令;同時,為了綜合渲染質量因素,當像素處理器在數據移動和計算量都占更小比重時,選擇MipMap結合線性濾波算法,通過基地址base_addr計算該算法在IRAM中的首地址。從IRAM中取出指令后,與目的PE尋址地址以及模式選擇標志位進行拼接,得到數據總線bus,并將數據總線傳入層次化配置網絡HRM的全局控制模塊,將操作指令下發到各個PE中。

1.3 性能狀態數據監測模塊設計

性能狀態數據監測模塊主要完成GPU繪制管線中像素染色器和紋理貼圖加速器中的數據移動量和計算量性能狀態的實時監測,該模塊設計電路圖如圖3所示。通過6個計數器統計像素染色器和紋理貼圖加速器的不同操作,計數器1、2、3分別對像素染色器加載指令、存儲指令以及分支指令進行統計,inst1為像素染色器執行的總指令數;計數器4、5、6分別對紋理貼圖加速器加載指令、存儲指令以及分支指令進行統計,inst2為紋理貼圖加速器執行的總指令數,當對當前像素渲染完成后,計數器停止工作。將統計的結果采用公式通過加法器和減法器分別計算得到像素處理器和紋理貼圖加速器的數據移動量和計算量,并對其進行比較將結果輸出送至主控制器模塊。

2 測試驗證

2.1 功能仿真

為了驗證本文所設計的可重構紋理貼圖加速器功能正確性,本節通過給出兩組不同功能的測試激勵,對所設計的電路進行功能仿真驗證,仿真波形如圖4所示。在第一組輸入激勵中,采用初始化雙線性濾波算法進行紋理貼圖,計算結果如圖5中紅色數字框1所在位置,在第二組輸入激勵中,采用最近鄰點采樣算法,結果為圖中紅色數字框2所在位置。因此可知,對于可重構紋理貼圖加速器仿真結果符合算法理論計算結果,功能正確。

2.2 基于FPGA的測試方案

本文采用軟硬件協同驗證方法對可重構紋理貼圖加速器進行FPGA驗證,該驗證平臺由軟件系統和硬件系統構成,如圖5所示。軟件系統的功能主要包含三個部分:

(1)基于OpenGL測試程序的編寫;

(2)對OpenGL測試程序進行翻譯;

(3)命令驅動程序的調用。

硬件系統包含PowerPC、PCI總線和可重構圖形處理器原型系統三個部分。具體驗證方法如下:

本文通過在一個立方體上進行紋理貼圖來驗證可重構紋理貼圖加速器的正確性,具體測試方案為:使用OpenGL命令序列定義一個二維圖像,設置紋理的參數和紋理函數,指定一個二維紋理,開啟二維紋理,指定立方體六個面的頂點、紋理、法向量以及顏色坐標,將逆時針方向設為多邊形的正面,剔除背面,采用填充繪圖模式(默認的),開啟深度測試,初始化深度為0.4,將深度范圍設置為(0.1,0.8);深度測試比較函數的參數設為GL_GREATER,開啟alpha測試,將比較函數設為GL_LESS,參考值設為1.0,設置視圖變換,將目標觀察點設為1.5,1.5,1.7,指向原點,以y軸的正方向為朝上方向。

圖4:紋理貼圖算法可重構仿真驗證

2.3 FPGA綜合結果

本文將設計的可重構紋理貼圖加速器在Xilinx公司的Virtex6系列芯片XC6VLX550T開發板上進行FPGA測試,其中芯片資源占用情況如表1所示,綜合頻率為112.45MHz。

根據上一節提出的可重構紋理貼圖加速器原型系統驗證方案,本文在XC6VLX550T開發板上進行FPGA原型驗證,表明所設計的加速器能夠正確完成渲染流水線中紋理貼圖功能。

3 結論

本文在基于可重構處理器的紋理貼圖算法映射實現的基礎上,對紋理貼圖不同算法動態可重構進行了需求分析和可行性分析。然后提出動態可重構紋理貼圖加速器的整體設計方案,可通過性能狀態數據監測、主控制器、外部指令存儲以及層次化配置網絡HRM等模塊進行實現,并對其中關鍵模塊進行了設計。同時,在該結構下,提出3種算法在陣列處理器中的動態可重構映射方案并給出具體實現過程。最后對提出的動態可重構紋理貼圖加速器進行功能仿真并通過仿真驗證。同時采用軟硬件協同的驗證方法給出紋理貼圖加速器的硬件FPGA驗證方案,并在Virtex6系列芯片XC6VLX550T開發板上進行FPGA測試與性能分析.在電路結構方面,本文與其他兩個實現方式比較,采用可重構設計,在紋理貼圖算法能夠自主切換上具有更高的靈活性。

表1:紋理貼圖加速器資源占用情況

圖5:原型系統驗證平臺

猜你喜歡
指令
聽我指令:大催眠術
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
巧用G10指令實現橢圓輪廓零件倒圓角
時代農機(2015年3期)2015-11-14 01:14:29
中斷與跳轉操作對指令串的影響
科技傳播(2015年20期)2015-03-25 08:20:30
基于匯編指令分布的惡意代碼檢測算法研究
一種基于滑窗的余度指令判別算法
歐盟修訂電氣及電子設備等產品安全規定
家電科技(2014年5期)2014-04-16 03:11:28
MAC指令推動制冷劑行業發展
汽車零部件(2014年2期)2014-03-11 17:46:27
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
主站蜘蛛池模板: 国产欧美日韩另类精彩视频| 大学生久久香蕉国产线观看| 熟女成人国产精品视频| 婷婷伊人久久| 亚洲 欧美 偷自乱 图片| 欧美日韩一区二区三区四区在线观看| 亚洲不卡影院| 四虎国产精品永久一区| 国产女人18毛片水真多1| 麻豆国产在线观看一区二区| 91日本在线观看亚洲精品| 高清精品美女在线播放| av免费在线观看美女叉开腿| 国产免费黄| 亚洲资源在线视频| 国产精品女在线观看| 在线中文字幕日韩| 2020国产免费久久精品99| 岛国精品一区免费视频在线观看 | 成人在线综合| 国产精品任我爽爆在线播放6080 | 亚洲国产精品久久久久秋霞影院| 亚洲无限乱码| 在线精品亚洲国产| 国产最新无码专区在线| 91po国产在线精品免费观看| 色欲不卡无码一区二区| 国产小视频免费观看| 91成人在线观看| 亚洲视频在线网| 毛片免费视频| 久久免费看片| 欧美一级在线看| 久久久久九九精品影院| 亚洲人成影院午夜网站| 亚洲福利片无码最新在线播放| 97人妻精品专区久久久久| 亚洲午夜久久久精品电影院| 亚洲美女一级毛片| 国产精品视频白浆免费视频| 亚洲av综合网| 欧美翘臀一区二区三区| av无码一区二区三区在线| 国产精品第5页| 亚洲熟妇AV日韩熟妇在线| 国产精品视频免费网站| 成人免费视频一区二区三区| 大乳丰满人妻中文字幕日本| 亚洲开心婷婷中文字幕| 精品超清无码视频在线观看| 亚洲综合香蕉| 亚洲第一福利视频导航| 国产精品尤物在线| 久视频免费精品6| 久久黄色免费电影| 国产91精品久久| 91精品国产自产在线老师啪l| 72种姿势欧美久久久大黄蕉| 黄色网在线免费观看| 中文天堂在线视频| 国产精品久久久久久久久久98| 免费在线成人网| 亚洲视频在线观看免费视频| 久久女人网| 亚洲成aⅴ人在线观看| 国产微拍一区二区三区四区| 日韩在线播放中文字幕| 国产办公室秘书无码精品| 国产一区二区三区精品欧美日韩| 性色一区| 午夜精品久久久久久久无码软件| 国产欧美一区二区三区视频在线观看| 国产成人永久免费视频| 亚洲精品图区| 亚洲成a人片7777| 欧美五月婷婷| 色天天综合久久久久综合片| 亚洲码一区二区三区| 亚洲综合色区在线播放2019| 久久精品人人做人人爽电影蜜月| 凹凸国产分类在线观看| 国内精品视频|