本技術(shù)涉及計算機,尤其涉及一種圖形渲染處理方法及片上系統(tǒng)。
背景技術(shù):
1、目前在進行圖形渲染時通常采用cpu(中央處理器)和gpu(圖形處理器)的異構(gòu)結(jié)構(gòu),其中,在耦合式的異構(gòu)架構(gòu)中,cpu和gpu共享內(nèi)存和緩存,cpu和gpu的請求需要通過片上網(wǎng)絡進行共享內(nèi)存的訪問,同時片上網(wǎng)絡會對cpu和gpu的請求進行一致性檢查,存在一定的訪問延時和額外功耗,從而導致在圖形渲染的過程中,圖形渲染請求的處理效率較低。
2、鑒于此,如何提高圖形渲染請求的處理效率是一個亟待解決的問題。
技術(shù)實現(xiàn)思路
1、本技術(shù)提供一種圖形渲染處理方法及片上系統(tǒng),可以提高圖形渲染請求的處理效率。
2、本技術(shù)第一方面提供一種圖形渲染處理方法,所述方法應用于片上系統(tǒng),所述片上系統(tǒng)包括中央處理器、片上網(wǎng)絡、圖形處理器、顯示控制器以及所述中央處理器和所述圖形處理器共用的共享內(nèi)存,所述方法包括:所述中央處理器通過所述片上網(wǎng)絡將圖形渲染請求寫入所述共享內(nèi)存中,并通過所述片上網(wǎng)絡將所述圖形渲染請求的描述信息發(fā)送至所述圖形處理器;所述圖形處理器基于接收到的所述描述信息,直接從所述共享內(nèi)存中讀取所述圖形渲染請求,并將針對所述圖形渲染請求處理得到的渲染結(jié)果寫入所述共享內(nèi)存中;所述顯示控制器直接從所述共享內(nèi)存中讀取所述渲染結(jié)果,并通過外接顯示設備展示所述渲染結(jié)果。
3、本技術(shù)該實施方式提供的技術(shù)方案,可以提高圖形渲染請求的處理效率。具體地,將中央處理器與片上網(wǎng)絡相連,通過片上網(wǎng)絡訪問共享內(nèi)存,圖形處理器和顯示控制器可以直接訪問共享內(nèi)存,從而避免了圖形處理器和顯示控制器的一致性檢查過程,降低一致性檢查導致的延時和功耗??梢姡ㄟ^本技術(shù)該實施方式提供的技術(shù)方案,圖形處理器和顯示控制器可以避免片上網(wǎng)絡的一致性檢查,通過直接訪問共享內(nèi)存,能夠提高圖形渲染請求的處理效率。
4、在一種可能的實施方式中,所述圖形渲染請求中包括渲染指令和渲染數(shù)據(jù);所述中央處理器通過所述片上網(wǎng)絡將圖形渲染請求寫入所述共享內(nèi)存中包括:所述中央處理器通過所述片上網(wǎng)絡,將所述圖形渲染請求中的所述渲染指令寫入所述共享內(nèi)存的指令隊列中,以及將所述圖形渲染請求中的所述渲染數(shù)據(jù)寫入所述共享內(nèi)存的數(shù)據(jù)隊列中。
5、本技術(shù)該實施方式提供的技術(shù)方案,提出了共享內(nèi)存中存在的指令隊列和數(shù)據(jù)隊列,以將渲染指令和渲染數(shù)據(jù)寫入不同的隊列中,從而進行內(nèi)存數(shù)據(jù)的有序管理。
6、在一種可能的實施方式中,所述描述信息至少用于表征所述渲染指令在所述共享內(nèi)存中的存放地址;所述圖形處理器基于接收到的所述描述信息,直接從所述共享內(nèi)存中讀取所述圖形渲染請求包括:所述圖形處理器根據(jù)所述描述信息表征的存放地址,直接從所述共享內(nèi)存中讀取所述渲染指令,并解析所述渲染指令,得到所述渲染數(shù)據(jù)在所述共享內(nèi)存中的存放地址;所述圖形處理器根據(jù)所述渲染數(shù)據(jù)在所述共享內(nèi)存中的存放地址,從所述共享內(nèi)存中讀取所述渲染數(shù)據(jù)。
7、本技術(shù)該實施方式提供的技術(shù)方案,進一步闡述了圖形處理器讀取圖形渲染請求的過程。將具有渲染數(shù)據(jù)地址信息的渲染指令和渲染數(shù)據(jù)分開讀取,同時規(guī)避了圖形處理器與片上網(wǎng)絡進行數(shù)據(jù)交互,而是直接在共享內(nèi)存中讀取渲染指令和渲染數(shù)據(jù),提高圖形渲染請求的處理效率。
8、在一種可能的實施方式中,所述中央處理器通過所述片上網(wǎng)絡將所述圖形渲染請求的渲染信息發(fā)送至所述顯示控制器,以使得所述顯示控制器按照所述渲染信息選擇外接顯示設備,以及按照所述渲染信息在選擇的所述外接顯示設備中展示所述渲染結(jié)果。
9、本技術(shù)該實施方式提供的技術(shù)方案,進一步闡述了顯示控制器讀取渲染信息的過程。顯示控制器通過片上網(wǎng)絡獲取中央處理器發(fā)出的渲染信息,而不再通過片上網(wǎng)絡訪問共享內(nèi)存,在提高數(shù)據(jù)處理效率的同時,還能夠保證渲染的正確性。
10、在一種可能的實施方式中,所述圖形處理器將針對所述圖形渲染請求處理得到的渲染結(jié)果寫入所述共享內(nèi)存中包括:所述圖形處理器在對所述圖形渲染請求進行處理的過程中,將生成的中間渲染結(jié)果寫入所述共享內(nèi)存的第一結(jié)果隊列中;所述圖形處理器在完成對所述圖形渲染請求的處理后,將生成的最終渲染結(jié)果寫入所述共享內(nèi)存的第二結(jié)果隊列中;相應地,所述顯示控制器直接從所述共享內(nèi)存的所述第二結(jié)果隊列中讀取所述最終渲染結(jié)果,并通過外接顯示設備展示所述最終渲染結(jié)果。
11、本技術(shù)該實施方式提供的技術(shù)方案,進一步闡述了圖形處理器進行渲染請求處理的過程。圖形處理器將渲染結(jié)果寫入共享內(nèi)存中預先規(guī)劃的結(jié)果隊列中,以便于顯示控制器進行渲染結(jié)果的讀取。
12、在一種可能的實施方式中,所述片上系統(tǒng)還包括路由網(wǎng)絡,所述圖形處理器和所述顯示控制器通過所述路由網(wǎng)絡訪問所述共享內(nèi)存;所述方法還包括:所述路由網(wǎng)絡接收所述圖形處理器發(fā)起的針對所述共享內(nèi)存的第一訪問請求,以及接收所述顯示控制器發(fā)起的針對所述共享內(nèi)存的第二訪問請求,將所述第一訪問請求和所述第二訪問請求合并為一條請求數(shù)據(jù)流,并基于合并后的所述請求數(shù)據(jù)流與所述共享內(nèi)存進行數(shù)據(jù)交互。
13、本技術(shù)該實施方式提供的技術(shù)方案,提出了用于圖形處理器和顯示控制器訪問共享內(nèi)存的一種路由網(wǎng)絡,上述路由網(wǎng)絡可以預先合并圖形處理器和顯示控制器的訪問請求,減少共享內(nèi)存的數(shù)據(jù)接口,避免共享內(nèi)存的帶寬限制和訪問沖突,從而提高數(shù)據(jù)處理效率。
14、在一種可能的實施方式中,所述路由網(wǎng)絡在接收到所述第一訪問請求和所述第二訪問請求后,所述方法還包括:所述路由網(wǎng)絡分別為所述第一訪問請求和所述第二訪問請求設置各自的請求標識;所述路由網(wǎng)絡從所述共享內(nèi)存中獲取到請求數(shù)據(jù)后,基于所述請求數(shù)據(jù)中攜帶的請求標識,將獲取到的所述請求數(shù)據(jù)反饋至所述圖形處理器或者反饋至所述顯示控制器。
15、本技術(shù)該實施方式提供的技術(shù)方案,由路由網(wǎng)絡為圖形處理器和顯示控制器的請求添加不同的標識,以基于返回的數(shù)據(jù)中攜帶的標識來識別出對應的請求源,從而確保請求數(shù)據(jù)的正確傳遞。
16、在一種可能的實施方式中,所述路由網(wǎng)絡中具備所述圖形處理器的第一數(shù)據(jù)隊列和所述顯示控制器的第二數(shù)據(jù)隊列;將獲取到的所述請求數(shù)據(jù)反饋至所述圖形處理器或者反饋至所述顯示控制器包括:若所述請求數(shù)據(jù)中攜帶所述第一訪問請求對應的請求標識,將所述請求數(shù)據(jù)寫入所述第一數(shù)據(jù)隊列中,以及若所述請求數(shù)據(jù)中攜帶所述第二訪問請求對應的請求標識,將所述請求數(shù)據(jù)寫入所述第二數(shù)據(jù)隊列中。
17、本技術(shù)該實施方式提供的技術(shù)方案,進一步闡述了路由網(wǎng)絡中的隊列結(jié)構(gòu),將圖形處理器和顯示控制器的請求數(shù)據(jù)寫入不同的數(shù)據(jù)隊列,以供圖形處理器和顯示控制器進行正確的數(shù)據(jù)讀取。
18、在一種可能的實施方式中,所述路由網(wǎng)絡中具備所述圖形處理器的第一請求隊列和所述顯示控制器的第二請求隊列,所述第一請求隊列用于存放所述第一訪問請求,所述第二請求隊列用于存放所述第二訪問請求;其中,合并后的所述請求數(shù)據(jù)流的傳輸效率大于或者等于所述第一訪問請求與所述第二訪問請求的傳輸效率之和,所述請求數(shù)據(jù)流的傳輸效率由所述第一請求隊列和所述第二請求隊列的位寬,以及所述第一請求隊列和所述第二請求隊列的時鐘頻率共同確定。
19、本技術(shù)該實施方式提供的技術(shù)方案,提出了請求數(shù)據(jù)流的傳輸效率由時鐘頻率和位寬確定,保證合并后的請求數(shù)據(jù)流不會降低數(shù)據(jù)傳輸效率。
20、在一種可能的實施方式中,若所述第一請求隊列的時鐘頻率或所述第二請求隊列的時鐘頻率與預設輸出隊列的時鐘頻率不一致,所述路由網(wǎng)絡中還包括第一跨時鐘單元和第二跨時鐘單元;所述方法還包括:所述第一跨時鐘單元接收所述第一請求隊列中的訪問請求,所述第二跨時鐘單元接收所述第二請求隊列中的訪問請求,并且所述第一跨時鐘單元和所述第二跨時鐘單元按照預設輸出隊列的時鐘頻率輸出各自接收的訪問請求。
21、本技術(shù)該實施方式提供的技術(shù)方案,通過在路由網(wǎng)絡中構(gòu)建第一跨時鐘單元和第二跨時鐘單元,解決了時鐘頻率不同步的問題。
22、本技術(shù)第二方面提供一種片上系統(tǒng),所述片上系統(tǒng)包括中央處理器、片上網(wǎng)絡、圖形處理器、顯示控制器以及所述中央處理器和所述圖形處理器共用的共享內(nèi)存,其中:所述中央處理器,用于通過所述片上網(wǎng)絡將圖形渲染請求寫入所述共享內(nèi)存中,并通過所述片上網(wǎng)絡將所述圖形渲染請求的描述信息發(fā)送至所述圖形處理器;所述圖形處理器,用于基于接收到的所述描述信息,直接從所述共享內(nèi)存中讀取所述圖形渲染請求,并將針對所述圖形渲染請求處理得到的渲染結(jié)果寫入所述共享內(nèi)存中;所述顯示控制器,用于直接從所述共享內(nèi)存中讀取所述渲染結(jié)果,并通過外接顯示設備展示所述渲染結(jié)果。