欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

芯片和傳輸調(diào)度方法與流程

文檔序號:11279224閱讀:466來源:國知局
芯片和傳輸調(diào)度方法與流程

本發(fā)明實施例涉及芯片領域,特別涉及一種芯片和傳輸調(diào)度方法。



背景技術:

隨著芯片規(guī)模的不斷增大,單芯片裸片(簡稱:die)的面積也越來越大。而為了提高芯片良率,多die合封已經(jīng)成為一種可行的解決方案。多die合封是指將大的die拆分為至少兩個小的die,并將至少兩個小的die封裝為一個芯片。

以多die合封中的兩個die為例,兩個die(用第一die和第二die表示)使用2*128bit+2*128bit的并行物理層端口進行互聯(lián)。其中,兩組128bit的端口為第一die指向第二die,兩組128bit的端口為第二die指向第一die。

在上述方案中,當兩個die之間的數(shù)據(jù)傳輸不均衡,比如,第一die向第二die輸出的數(shù)據(jù)遠大于第二die向第一die輸出的數(shù)據(jù)時,由第一die指向第二die的兩組接口可能并不能滿足數(shù)據(jù)輸出需求,而由第二die指向第一die的兩組接口可能并不能被充分利用。這也就是說,現(xiàn)有技術中存在die間物理層接口互聯(lián)資源不能充分利用,存在資源浪費的問題。



技術實現(xiàn)要素:

為了解決現(xiàn)有技術中存在die間物理層接口互聯(lián)資源不能充分利用,可能存在資源浪費的問題,本發(fā)明實施例提供了一種芯片和傳輸調(diào)度方法,所述技術方案如下:

第一方面看,提供了一種芯片,該芯片由至少兩個die合封而成,且該至少兩個die中構成至少一個die組,每個die組包括第一die和第二die,第一die中設置有第一處理單元和n組端口,第二die中設置有第二處理單元和m組端口,n和m均為大于等于1的整數(shù)。

在上述結構的芯片中,第一處理單元,用于監(jiān)測由第一die輸出數(shù)據(jù)至第 二die的處理隊列的隊列深度,在隊列深度達到第一預設閾值時通過與第二處理單元握手將n組端口中的至少一組第一類型端口由輸入切換為輸出,并將m組端口中與每組第一類型端口匹配連接的第二類型端口由輸出切換為輸入,第一類型端口為n組端口中能夠切換輸入輸出且匹配連接的第二類型端口也能切換輸入輸出的端口。

通過在第一die輸出數(shù)據(jù)至第二die的處理隊列的隊列深度達到第一預設閾值時,將第一die中的n組端口中的至少一組第一類型端口由輸入切換為輸出,并將第二die中的m組端口中與每組第一類型端口匹配連接的第二類型端口由輸出切換為輸入,提高了由第一die輸出數(shù)據(jù)至第二die的帶寬。解決了現(xiàn)有技術中die間的物理層接口互聯(lián)資源可能不能充分利用,存在資源浪費的問題,達到了可以提高處理壓力較大一側的傳輸帶寬,進而提高互聯(lián)資源的利用率的效果。具體的,第一處理單元通過與第二處理單元的握手來切換端口的切換方式可以包括如下兩種可能的實現(xiàn)方式:

第一種:第一處理單元還用于發(fā)送第一切換請求至第二處理單元。第二處理單元在接收到第一切換請求時,在監(jiān)測到由第二die輸出數(shù)據(jù)至第一die的處理隊列的隊列深度小于第二預設閾值,也即第二die輸出數(shù)據(jù)至第一die所需的帶寬較小時,第二處理單元可以反饋fack至第一處理單元并關閉第二die對預設傳輸線的輸出數(shù)據(jù)的調(diào)度。第一處理單元接收到該fack之后,可以將至少一組第一類型端口由輸入切換為輸出,并通過與第二處理單元握手將匹配連接的第二類型端口由輸出切換為輸入。

由上述特征可知,第一處理單元在切換預設傳輸線的傳輸方向之前,先發(fā)送第一切換請求至第二處理單元,進而只有在接收到第二處理單元反饋的第一確認信息,也即由第二die輸出數(shù)據(jù)至第一die的處理隊列的隊列深度小于第二預設閾值時,第一處理單元才會執(zhí)行切換,避免了在切換之后,由于由第二die向第一die輸出數(shù)據(jù)的端口減少而導致的第二die向第一die輸出數(shù)據(jù)的帶寬緊張的問題。

第一處理單元接收到fack之后,第一處理單元還用于將至少一組第一類型端口由輸入切換為輸出,并發(fā)送fack至第二處理單元。第二處理單元接收該fack,并在接收到fack之后,將與第一類型端口匹配連接的第二類型端口由輸出切換為輸入,反饋fack至第一處理單元。此后,第一處理單元接收到fack 之后,說明第一處理單元和第二處理單元均已將端口切換完畢,此時,第一處理單元即可開啟對已切換的至少一組第一類型端口的輸出數(shù)據(jù)的調(diào)度。在開啟該調(diào)度之后,第一die即可通過該至少一組第一類型端口輸出數(shù)據(jù)至第二die。

第二處理單元反饋第一確認信息至第一處理單元的同時,第二處理單元會關閉對第二類型端口的輸出數(shù)據(jù)的調(diào)度,并且,直至第一處理單元將第一處理單元中的至少一組第一類型端口由輸入切換為輸出,第二處理單元將第二類型端口由輸出切換為輸入之后,第一處理單元才會開啟第一die對至少一組第一類型端口的輸出數(shù)據(jù)的調(diào)度,避免了在切換過程中,由于第一die和第二die同時會輸出數(shù)據(jù)至對方而導致的沖突的問題。

第二種:第一處理單元,還用于發(fā)送第二切換請求至第二處理單元。相應的,第二處理單元還用于接收第一處理單元發(fā)送的第二切換請求。并且,在接收到第二切換請求之后,將第二die中與第一類型端口匹配連接的第二類型端口由輸出切換為輸入,并在成功切換之后,反饋第四確認信息至第一處理單元。相應的,第一處理單元可以接收第二處理單元反饋的第四確認信息,并將第一die中第一類型端口端口由輸入切換為輸出,開啟對該第一類型端口的輸出數(shù)據(jù)的調(diào)度。

其中,在第二處理單元將第二類型端口由輸出切換為輸入之前,第二處理單元還可以先檢測由第二die輸出數(shù)據(jù)至第一die的處理隊列的隊列深度是否達到第二預設閾值,進而只有在達到第二預設閾值時,將第二類型端口由輸出切換為輸入;避免了在切換之后,由于由第二die向第一die輸出數(shù)據(jù)的端口減少而導致的第二die向第一die輸出數(shù)據(jù)的帶寬緊張的問題。

此外,在上述方案中,第一處理單元可以具體包括監(jiān)測組件和切換組件。其中,監(jiān)測組件,用于監(jiān)測由第一die輸出數(shù)據(jù)至第二die的處理隊列的隊列深度,檢測隊列深度是否達到第一預設閾值,發(fā)送檢測結果至切換組件;切換組件,用于接收監(jiān)測組件發(fā)送的檢測結果,在檢測結果為隊列深度達到第一預設閾值時,通過與第二處理單元的握手將將至少一組第一類型端口由輸入切換為輸出,并將m組端口中的與每組第一類型端口匹配連接的第二類型端口由輸出切換為輸入。

第二方面,提供了一種傳輸調(diào)度方法,該傳輸調(diào)度方法用于第一方面所示的芯片中,并通過第一die和第二die實現(xiàn)上述功能。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明一個實施例提供的芯片的結構示意圖。

圖2是本發(fā)明另一實施例提供的芯片的結構示意圖。

圖3是本發(fā)明一個實施例提供的傳輸調(diào)度方法的方法流程圖。

圖4a是本發(fā)明另一個實施例提供的傳輸調(diào)度方法的方法流程圖。

圖4b是本發(fā)明另一個實施例提供的第一處理單元切換端口的流程圖。

圖5a是本發(fā)明另一個實施例提供的傳輸調(diào)度方法的方法流程圖。

圖5b是本發(fā)明另一個實施例提供的第一處理單元切換端口的流程圖。

具體實施方式

為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

本發(fā)明一個實施例提供了一種芯片,該芯片由至少兩個die合封而成,該至少兩個die構成至少一個die組,每個die組中包括兩個die。本實施例以芯片由兩個die合封而成,且該兩個die構成一個die組來舉例說明,如圖1所示,其示出了該芯片100的結構示意圖。

結合圖1,die組中包括第一die110和第二die120,第一die110中設置有第一處理單元111和n組端口112;第二die120中設置有第二處理單元121和m組端口122。其中,n和m均為大于等于1的整數(shù),且,n和m的取值可以相等也可以不等,圖中以n=m=4來舉例。

第一處理單元111監(jiān)測由第一die110輸出數(shù)據(jù)至第二die120的處理隊列 的隊列深度,在監(jiān)測得到的隊列深度達到第一預設閾值時通過與第二處理單元121握手將n組端口112中的至少一組第一類型端口由輸入切換為輸出,并且將m組端口122中與每組第一類型端口匹配連接的第二類型端口由輸出切換為輸入。其中,第一類型端口為n組端口112中能夠切換輸入輸出且匹配連接的第二類型端口也能切換輸入輸出的端口。

第一die110中的每組端口可以通過一組傳輸線與第二die120中的一組端口相連。且,圖中每組傳輸線中的箭頭方向即為數(shù)據(jù)的傳輸方向。比如,結合圖1,對于第一組傳輸線(也即圖中的第一條傳輸線),該組傳輸線在第一die110中對應的一組端口為輸出端口,在第二die120中對應的一組端口為輸入端口,該組傳輸線用于從第一die110輸出數(shù)據(jù)至第二die120。另外,圖中雙向箭頭的傳輸線表示輸入輸出方向可變。比如,結合圖1,對于第二組傳輸線(也即圖中的第二條傳輸線),該組傳輸線在第一die110中對應的一組端口為輸出端口,在第二die120中對應的一組端口為輸入端口;或者,在第一die110中對應的一組端口為輸入端口,在第二die120中對應的一組端口為輸出端口。

本實施例所說的一組端口可以包括一個端口,也可以包括至少兩個端口。并且,由于數(shù)據(jù)傳輸過程中,總線的4個通道(req/snp/rsp/data)的數(shù)據(jù)被拆分為固定長度,然后封裝成128bit的物理層flit在并行物理層接口上傳輸,因此,本實施例所說的一組端口中通常包括128個端口。實際實現(xiàn)時,端口可以為新型的封裝互聯(lián)技術小型輸入輸出端口(英文:through-silicon-viasmallio;簡稱:tsvsmallio)。

綜上所述,本實施例提供的芯片,通過在第一die輸出數(shù)據(jù)至第二die的處理隊列的隊列深度達到第一預設閾值時,將第一die中的n組端口中的至少一組第一類型端口由輸入切換為輸出,并將第二die中的m組端口中與每組第一類型端口匹配連接的第二類型端口由輸出切換為輸入,提高了由第一die輸出數(shù)據(jù)至第二die的帶寬。解決了現(xiàn)有技術中die間的物理層接口互聯(lián)資源可能不能充分利用,存在資源浪費的問題,達到了可以提高處理壓力較大一側的傳輸帶寬,進而提高互聯(lián)資源的利用率的效果。

本發(fā)明另一實施例提供了一種芯片,該芯片由至少兩個die合封而成,該至少兩個die構成至少一個die組,每個die組中包括兩個die。與上述實施 例類似,本實施例仍然以芯片由兩個die合封而成,且該兩個die構成一個die組來舉例說明。如圖2所示,其示出了芯片200的結構示意圖。

結合圖2,die組中包括第一die210和第二die220,第一die210中設置有第一處理單元211和n組端口212;第二die220中設置有第二處理單元221和m組端口222。其中,n和m均為大于等于1的整數(shù),且,n和m的取值可以相等也可以不等,圖中以n=m=4來舉例。

第一處理單元211監(jiān)測由第一die210輸出數(shù)據(jù)至第二die220的處理隊列的隊列深度,在監(jiān)測得到的隊列深度達到第一預設閾值時通過與第二處理單元221握手將n組端口212中的至少一組第一類型端口由輸入切換為輸出,并且將m組端口222中與每組第一類型端口匹配連接的第二類型端口由輸出切換為輸入;該第一類型端口是指能夠切換輸入輸出且m組端口中與該第一類型端口匹配連接的第二類型端口也能切換輸入輸出的端口。

具體的:

第一處理單元211和第二處理單元221中分別包括監(jiān)測組件(英文:fluxdetectunit,簡稱fdu)和切換組件(英文:directioncontrolunit,簡稱dcu)。且:

fdu,用于監(jiān)測由本地輸出數(shù)據(jù)至連接的另一die的處理隊列的隊列深度,檢測隊列深度是否達到第一預設閾值,發(fā)送檢測結果至dcu。

dcu,用于接收fdu發(fā)送的檢測結果,并在檢測結果為隊列深度達到第一預設閾值時,通過與另一die握手將本地的至少一組第一類型端口由輸入切換為輸出,并將另一die中的與第一類型端口匹配連接的第二類型端口由輸出切換為輸入。

本實施例以第一處理單元211包括fdu211a和dcu211b,第二處理單元221包括fdu221a和dcu221b來舉例。并且,本實施例以dcu211b接收到的檢測結果為隊列深度達到第一預設閾值來舉例說明,在dcu211b檢測到fdu211a發(fā)送的檢測結果為隊列深度達到第一預設閾值時,說明第一die210輸出數(shù)據(jù)至第二die220時需要更大的帶寬,此時,dcu211b可以通過與dcu221b握手將n組端口212中的至少一組第一類型端口由輸入切換為輸出,并且將m組端口222中與每組第一類型端口匹配連接的第二類型端口由輸出切換為輸入。

通常情況下,dcu211b會通過與dcu221b握手將一組第一類型端口由輸入切換為輸出,并將與該組第一類型端口匹配相連的第二類型端口由輸出切換為輸入。所以若n組端口212中包括至少兩組當前處于輸入狀態(tài)的第一類型端口,則此時dcu211b可以切換該至少兩組第一類型端口中預設的一組端口。比如,n=4,且其中一組端口為固定用于輸入的端口,一組端口為固定用于輸出的端口,另外兩組端口為當前處于輸入狀態(tài)的第一類型端口,則dcu211b切換的第一類型端口可以為當前處于輸入狀態(tài)的2個第一類型端口中的第一組,并且,在第一組已經(jīng)被切換為輸出時,dcu211b可以切換剩余的一組,本實施例對此并不做限定。

第一處理單元211切換端口的切換方式可以包括如下兩種:

在第一種可能的實現(xiàn)方式中:

第一處理單元211在隊列深度達到第一預設閾值時,發(fā)送第一切換請求至第二處理單元221。

具體的,dcu211b在接收到的fdu211a發(fā)送的檢測結果為隊列深度達到第一預設閾值時,dcu211b可以發(fā)送第一切換請求(英文:fluxrequest,簡稱freq)至第二die220中的dcu221b。

第二處理單元221,接收第一切換請求,并在由第二die220輸出數(shù)據(jù)至第一die210的處理隊列的隊列深度小于第二預設閾值時,反饋第一確認信息至第一處理單元211。

具體的,dcu221b接收dcu211b發(fā)送的freq。并且,當fdu221a檢測到由第二die220輸出數(shù)據(jù)至第一die210的處理隊列的隊列深度小于第二預設閾值時,說明從第二die220輸出數(shù)據(jù)至第一die210的帶寬的利用率較低,此時,第二die220可以通過dcu221b反饋fack(fluxacknowledge)至dcu211b。

其中,在反饋fack至dcu211b的同時,dcu221b可以關閉第二die220對第二類型端口的輸出數(shù)據(jù)的調(diào)度。在關閉第二die220對第二類型端口的輸出數(shù)據(jù)的調(diào)度之后,第二die220將不再通過該第二類型端口輸出數(shù)據(jù)至第一die210。另外,若fdu221a檢測到隊列深度不小于第二預設閾值,則第二die220可以通過dcu221b反饋拒絕信息至dcu211b。

第一處理單元211在接收第二處理處理單元221反饋的第一確認信息后,將至少一組第一類型端口由輸入切換為輸出,并通過與第二處理單元221握手 將匹配連接的第二類型端口由輸出切換為輸入。

具體的,dcu211b接收到dcu221b反饋的fack之后,dcu211b可以將至少一組第一類型端口由輸入切換為輸出,并將第二類型端口由輸出切換為輸入??蛇x的,若dcu211b接收到dcu221b反饋的拒絕信息,則此時流程結束,本實施例在此不再贅述。

其中,第一處理單元211在接收到第一確認信息之后,將至少一組第一類型端口由輸入切換為輸出,并將第二類型端口由輸出切換為輸入的切換方式可以包括:

第一處理單元211,將至少一組第一類型端口由輸入切換為輸出,發(fā)送第二確認信息至第二處理單元221。

具體的,第一die210中預設有對應于每組第一類型端口的使能端,dcu211b通過該使能端切換該第一類型端口為輸入或者輸出。比如,當使能端施加的信號為‘1’時,該第一類型端口用作輸出端口,當使能端施加的信號為‘0’時,該第一類型端口用作輸入端口,所以當dcu211b需要將第一類型端口由輸入切換為輸出時,只需要將使能端施加的信號由‘0’切換為‘1’。

dcu211b將第一類型端口由輸入切換為輸出之后,發(fā)送fack至dcu221b??蛇x的,在dcu211b切換第一類型端口的同時,dcu211b還可以將反壓信號由輸出切換為輸入。其中,每組端口對應于一條反壓信號線,所以dcu211b可以將切換的每組第一類型端口所對應的反壓信號線由輸出切換為輸入。

第二處理單元221,接收第二確認信息,并在接收到第二確認信息之后,將第二類型端口由輸出切換為輸入,發(fā)送第三確認信息至第一處理單元211。

具體的,dcu221b接收dcu211b發(fā)送的fack,并在接收到該fack之后,將第二類型端口由輸出切換為輸入。dcu221b將第二類型端口由輸出切換為輸入的切換方式,與dcu211b將第一類型端口由輸入切換為輸出的切換方式類似,本實施例在此不再贅述。

在dcu221b將第二類型端口由輸出切換為輸入之后,dcu221b發(fā)送fack至dcu211b。

可選的,在dcu221b切換第二類型端口的同時,dcu221b還可以將反壓信號由輸入切換為輸出。其中,每組端口對應于一條反壓信號線,所以dcu221b可以將第二類型端口所對應的反壓信號由輸入切換為輸出。

第一處理單元211,接收第二處理單元221發(fā)送的第三確認信息,開啟第一die210對第一類型端口的輸出數(shù)據(jù)的調(diào)度。

dcu211b接收dcu221b發(fā)送的fack,并在接收到fack之后開啟第一類型端口的輸出數(shù)據(jù)的調(diào)度。此后,第一die210即可通過切換后的該第一類型端口輸出數(shù)據(jù)至第二die220。

在第二種可能的實現(xiàn)方式中,

第一處理單元211,還用于在隊列深度達到第一預設閾值時,發(fā)送第二切換請求至第二處理單元221。

這與上述第一種可能的實現(xiàn)方式類似,在此不再贅述。

第二處理單元221,用于接收第一處理單元211發(fā)送的第二切換請求,將第二die220中的第二類型端口由輸出切換為輸入,反饋第四確認信息至第一處理單元211。

具體的,dcu221b可以在由第二die220輸出數(shù)據(jù)至第一die210的處理隊列的隊列深度小于第二預設閾值時,將第二類型端口由輸出切換為輸入。其中,與第一種實現(xiàn)方式類似,每組第二類型端口可以設置有使能端,dcu221b通過該使能端將該第二類型端口由輸出切換為輸入,本實施例在此不再贅述。

第一處理單元211還用于接收第二處理單元221發(fā)送的第四確認信息,并在接收第四確認信息之后,將第一die210中第一類型端口由輸入切換為輸出,并開啟對第一類型端口的輸出數(shù)據(jù)的調(diào)度。

具體的,dcu211b接收到第四確認信息之后,將第一類型端口由輸入切換為輸出。其具體切換方式與第一種實現(xiàn)方式中的切換方式類似,本實施例在此不再贅述。

可選的,在dcu211b切換第一類型端口的同時,dcu211b還可以將反壓信號由輸出切換為輸入。其中,每組端口對應于一條反壓信號線,所以dcu211b可以將切換的第一類型端口所對應的反壓信號由輸出切換為輸入。

在第二種可能的實現(xiàn)方式中,由于第一類型端口和與該第一類型端口相連的第二類型端口可能同時處于輸入狀態(tài),所以為了避免高阻態(tài)的問題,第一die210和第二die220中的管腳可以設置有管腳下拉,本實施例對此并不做限定。

需要補充說明的是,為了保證第一die210和第二die220能夠正常通信, 也即第一die210可以輸出數(shù)據(jù)至第二die220,第二die220也可以輸出數(shù)據(jù)至第一die210,n組端口212中包括至少一組用于輸出數(shù)據(jù)至第二die220的輸出端口以及至少一組用于接收第二die220輸出的數(shù)據(jù)的輸入端口,相應的,m組端口222中包括至少一組用于接收第一die210輸出的數(shù)據(jù)的輸入端口以及至少一組用于輸出數(shù)據(jù)至第一die210的輸出端口。此處所說的輸入端口和輸出端口為固定用于輸入和輸出的端口。實際實現(xiàn)時,該端口可以為同時具備輸入和輸出功能的端口,只是在本實施例的場景中指定其固定用于輸入或者用于輸出,當然,該端口也可以為只具備輸入或者輸出功能的端口,本實施例對此并不做限定。并且,dcu211b發(fā)送信息至dcu221b時,均通過第一die210中固定用于輸出的端口以及第二die220中固定用于輸入的端口傳輸;類似的,dcu221b發(fā)送信息至dcu211b時,均通過第二die220中固定用于輸出的端口以及第一die210中固定用于輸入的端口傳輸。其中,此處所說的信息包括上述實施例所說的freq、fack以及skyros報文。當然,實際實現(xiàn)時,兩者之間傳輸信息也可以通過第一類型端口以及第二類型端口傳輸,本實施例對此并不做嚴格限定。

綜上所述,本實施例提供的芯片,通過在第一die輸出數(shù)據(jù)至第二die的處理隊列的隊列深度達到第一預設閾值時,將第一die中的n組端口中的至少一組第一類型端口由輸入切換為輸出,并將第二die中的m組端口中與每組第一類型端口匹配連接的第二類型端口由輸出切換為輸入,提高了由第一die輸出數(shù)據(jù)至第二die的帶寬。解決了現(xiàn)有技術中die間的物理層接口互聯(lián)資源可能不能充分利用,存在資源浪費的問題,達到了可以提高處理壓力較大一側的傳輸帶寬,進而提高互聯(lián)資源的利用率的效果。

第一處理單元在切換端口之前,先發(fā)送第一切換請求至第二處理單元,進而只有在接收到第二處理單元反饋的第一確認信息,也即由第二die輸出數(shù)據(jù)至第一die的處理隊列的隊列深度是否小于第二預設閾值時,第一處理單元才會執(zhí)行切換,避免了在切換之后,由于由第二die向第一die傳輸數(shù)據(jù)的通道減少而導致的第二die向第一die輸出數(shù)據(jù)的帶寬緊張的問題。

此外,在本實施例中,第二處理單元反饋第一確認信息至第一處理單元的同時,第二處理單元會關閉對第二類型端口的輸出數(shù)據(jù)的調(diào)度,并且,直至第一處理單元將第一die中的第一類型端口由輸入切換為輸出,第二處理單元將第二die中的第二類型端口由輸出切換為輸入之后,第一處理單元才會開啟第 一die對第一類型端口輸出數(shù)據(jù)的調(diào)度,避免了在切換過程中,由于第一處理單元和第二處理單元同時會通過同一個傳輸通道輸出數(shù)據(jù)至對方而導致的沖突的問題。

請參考圖3,其示出了本發(fā)明一個實施例提供的傳輸調(diào)度方法的方法流程圖,本實施例以該傳輸調(diào)度方法用于圖1或者圖2所示的芯片中來舉例說明。如圖3所示,該傳輸調(diào)度方法可以包括:

步驟301,第一處理單元監(jiān)測由第一die輸出數(shù)據(jù)至第二die的處理隊列的隊列深度。

步驟302,第一處理單元在隊列深度達到第一預設閾值時通過與第二處理單元握手將n組端口中的至少一組第一類型端口由輸入切換為輸出,并將m組端口中與每組第一類型端口匹配連接的第二類型端口由輸出切換為輸入。

其中,第一類型端口為n組端口中能夠切換輸入輸出且匹配連接的第二類型端口也能切換輸入輸出的端口。

綜上所述,本實施例提供的傳輸調(diào)度方法,通過在第一die輸出數(shù)據(jù)至第二die的處理隊列的隊列深度達到第一預設閾值時,將第一die中的n組端口中的至少一組第一類型端口由輸入切換為輸出,并將第二die中的m組端口中與每組第一類型端口匹配連接的第二類型端口由輸出切換為輸入,提高了由第一die輸出數(shù)據(jù)至第二die的帶寬。解決了現(xiàn)有技術中die間的物理層接口互聯(lián)資源可能不能充分利用,存在資源浪費的問題,達到了可以提高處理壓力較大一側的傳輸帶寬,進而提高互聯(lián)資源的利用率的效果。

需要說明的是,步驟302可以包括如下兩種可能的實現(xiàn)方式:

第一種:

第一處理單元在隊列深度達到第一預設閾值時,發(fā)送第一切換請求至第二處理單元;

第二處理單元接收第一切換請求,并在由第二die輸出數(shù)據(jù)至第一die的處理隊列的隊列深度小于第二預設閾值時,反饋第一確認信息至第一處理單元,關閉第二die對第二類型端口的輸出數(shù)據(jù)的調(diào)度;

第一處理單元接收第二處理單元反饋的第一確認信息,將至少一組第一類 型端口由輸入切換為輸出并通過與第二處理單元握手將匹配連接的第二類型端口由輸出切換為輸入。

第二種:

第一處理單元在隊列深度達到第一預設閾值時,發(fā)送第二切換請求至第二處理單元;

第二處理單元接收第二切換請求,將與第一類型端口匹配連接的第二類型端口由輸出切換為輸入,反饋第四確認信息至第一處理單元;

第一處理單元接收第四確認信息,將至少一組第一類型端口由輸入切換為輸出,并開啟第一die對至少一組第一類型端口的輸出數(shù)據(jù)的調(diào)度。

所以,下述將在兩個不同實施例中分別對上述兩種情況做說明。

請參考圖4a,其示出了本發(fā)明另一實施例提供的傳輸調(diào)度方法的方法流程圖,本實施例以該傳輸調(diào)度方法用于圖1或者圖2所示的芯片中,且通過上述第一種可能的實現(xiàn)方式來切換來舉例說明。如圖4a所示,該傳輸調(diào)度方法可以包括:

步驟401,第一處理單元監(jiān)測由第一die輸出數(shù)據(jù)至第二die的處理隊列的隊列深度。

第一die中的第一處理單元可以包括fdu和dcu,第一die可以通過fdu監(jiān)測由第一die輸出數(shù)據(jù)至第二die的處理隊列的隊列深度。

可選的,fdu監(jiān)測到上述隊列深度之后,可以檢測該隊列深度是否達到第一預設閾值,并將檢測結果發(fā)送至dcu。相應的,dcu可以接收到該檢測結果。

步驟402,第一處理單元在隊列深度達到第一預設閾值時,發(fā)送第一切換請求至第二處理單元。

若第一處理單元中的dcu接收到的檢測結果為隊列深度達到第一預設閾值,則說明第一die輸出數(shù)據(jù)至第二die時需要更大的帶寬,此時,第一處理單元可以通過dcu發(fā)送freq至第二處理單元。

實際實現(xiàn)時,第二die中的第二處理單元中也可以包括fdu和dcu,且其功能分別與第一die中的對應組件的功能類似。因此,第一die可以通過第一處理單元中的dcu發(fā)送freq至第二處理單元中的dcu。

步驟403,第二處理單元接收第一切換請求,并在由第二die輸出數(shù)據(jù)至第 一die的處理隊列的隊列深度小于第二預設閾值時,反饋第一確認信息至第一處理單元,關閉第二die對第二類型端口的輸出數(shù)據(jù)的調(diào)度。

相應的,第二處理單元中的dcu接收第一處理單元中的dcu發(fā)送的freq。并且在第二處理單元中的fdu監(jiān)測得到第二die輸出數(shù)據(jù)至第一die的處理隊列的隊列深度小于第二預設閾值時,說明從第二die至第一die的帶寬的利用率較低,此時為了充分利用第一die和第二die之間的帶寬資源,第二處理單元中的dcu可以發(fā)送用于確認可以將第一類型端口切換為輸出端口,并將第二類型端口切換為輸入端口的確認信息至第一處理單元中的dcu。

可選的,若第二處理單元中的fdu監(jiān)測得到的隊列深度大于第二預設閾值,則說明第二die輸出數(shù)據(jù)至第一die時也需要更大的帶寬,此時第二處理單元中的dcu可以反饋拒絕信息至第一處理單元中的dcu。

其中,在第二處理單元中的dcu反饋第一確認信息至第一處理單元中的dcu時,說明第二die已經(jīng)確認可以執(zhí)行端口切換,所以此時第二處理單元中的dcu可以關閉對第二類型端口的輸出數(shù)據(jù)的調(diào)度,也即關閉tx調(diào)度。在關閉該tx調(diào)度之后,第二die將不會通過該第二類型端口輸出數(shù)據(jù)至第一die。

步驟404,第一處理單元接收第二處理單元反饋的第一確認信息,將至少一組第一類型端口由輸入切換為輸出并通過與第二處理單元握手將匹配連接的第二類型端口由輸出切換為輸入。

可選的,本步驟可以包括:

第一,將至少一組第一類型端口由輸入切換為輸出,發(fā)送第二確認信息至第二處理單元。

第一處理單元中的dcu接收到fack之后,將第一類型端口由輸入數(shù)據(jù)切換為輸出數(shù)據(jù)。具體的,假設端口對應的使能端施加的信號為‘1’時表示該端口用作輸出端口,而當使能端施加的信號為‘0’時表示該端口用作輸入端口,則第一處理單元中的dcu可以控制第一類型端口所對應的使能端施加的信號由‘0’切換為‘1’。

在第一處理單元中的dcu執(zhí)行切換之后,第一處理單元中的dcu發(fā)送fack至第二處理單元中的dcu。其中,在第一處理單元中的dcu將第一類型端口由輸入切換為輸出時,第一處理單元中的dcu還可以將反壓信號由輸出切換為輸入,本實施例在此不再贅述。其中,每組端口對應于一條反壓信號線, 所以dcu可以將第一類型端口所對應的反壓信號線由輸出切換為輸入。

而若第一處理單元接收到拒絕信息,則此時流程結束,本實施例在此不再贅述。

第二,第二處理單元接收第二確認信息,并在接收到第二確認信息之后,將與第一類型端口匹配連接的第二類型端口由輸出切換為輸入,發(fā)送第三確認信息至第一處理單元。

第二處理單元中的dcu可以相應的接收第一處理單元中的dcu發(fā)送的fack,并在接收到fack之后,將第二類型端口由輸出切換為輸入,并在切換之后,發(fā)送fack至第一處理單元中的dcu。其中,第二處理單元中的dcu將第二類型端口由輸出切換為輸入的切換方式,與上述所說的第一處理單元中的dcu將第一類型端口由輸入切換為輸出的切換方式類似,本實施例在此不再贅述。

在第二處理單元中的dcu將第二類型端口由輸出切換為輸入時,第二處理單元中的dcu還可以將反壓信號由輸入切換為輸出,本實施例在此不再贅述。其中,每組端口對應于一條反壓信號線,所以dcu可以將第二類型端口所對應的反壓信號線由輸入切換為輸出。

第三,第一處理單元接收第二處理單元發(fā)送的第三確認信息,開啟第一die對至少一組第一類型端口的輸出數(shù)據(jù)的調(diào)度。

第一die中的dcu接收到第二die中的dcu發(fā)送的fack之后,說明第一die和第二die均已將端口切換完畢,兩者可以通過切換的端口正常傳輸數(shù)據(jù),所以此時,第一處理單元中的dcu可以開啟對第一類型端口的輸出數(shù)據(jù)的調(diào)度,也即開啟tx調(diào)度。

在開啟對第一類型端口的輸出數(shù)據(jù)的調(diào)度之后,第一die可以通過該第一類型端口正常傳輸數(shù)據(jù)至第二die。

結合上述內(nèi)容,第一處理單元切換端口的切換流程可以參見圖4b。

綜上所述,本實施例提供的傳輸調(diào)度方法,通過在第一die輸出數(shù)據(jù)至第二die的處理隊列的隊列深度達到第一預設閾值時,將第一die中的n組端口中的至少一組第一類型端口由輸入切換為輸出,并將第二die中的m組端口中與每組第一類型端口匹配連接的第二類型端口由輸出切換為輸入,提高了由第一die輸出數(shù)據(jù)至第二die的帶寬。解決了現(xiàn)有技術中die間的物理層接口互 聯(lián)資源可能不能充分利用,存在資源浪費的問題,達到了可以提高處理壓力較大一側的傳輸帶寬,進而提高互聯(lián)資源的利用率的效果。

第一處理單元在切換端口之前,先發(fā)送第一切換請求至第二處理單元,進而只有在接收到第二處理單元反饋的第一確認信息,也即由第二die輸出數(shù)據(jù)至第一die的處理隊列的隊列深度是否小于第二預設閾值時,第一處理單元才會執(zhí)行切換,避免了在切換之后,由于由第二die向第一die傳輸數(shù)據(jù)的通道減少而導致的第二die向第一die輸出數(shù)據(jù)的帶寬緊張的問題。

此外,在本實施例中,第二處理單元反饋第一確認信息至第一處理單元的同時,第二處理單元會關閉對第二類型端口的輸出數(shù)據(jù)的調(diào)度,并且,直至第一處理單元將第一die中的第一類型端口由輸入切換為輸出,第二處理單元將第二die中的第二類型端口由輸出切換為輸入之后,第一處理單元才會開啟第一die對第一類型端口輸出數(shù)據(jù)的調(diào)度,避免了在切換過程中,由于第一處理單元和第二處理單元同時會通過同一個傳輸通道輸出數(shù)據(jù)至對方而導致的沖突的問題。

請參考圖5a,其示出了本發(fā)明另一實施例提供的傳輸調(diào)度方法的方法流程圖,本實施例以該傳輸調(diào)度方法用于圖1或者圖2所示的芯片中,且通過上述第二種可能的實現(xiàn)方式來切換端口來舉例說明。如圖5a所示,該傳輸調(diào)度方法可以包括:

步驟501,第一處理單元監(jiān)測由第一die輸出數(shù)據(jù)至第二die的處理隊列的隊列深度。

第一處理單元中可以包括fdu和dcu,第一處理單元可以通過fdu監(jiān)測由第一die輸出數(shù)據(jù)至第二die的處理隊列的隊列深度。

可選的,fdu監(jiān)測到上述隊列深度之后,可以檢測該隊列深度是否達到第一預設閾值,并將檢測結果發(fā)送至dcu。相應的,dcu可以接收到該檢測結果。

步驟502,第一處理單元在隊列深度達到第一預設閾值時,發(fā)送第二切換請求至第二處理單元。

若dcu接收到的檢測結果為隊列深度達到第一預設閾值,則說明第一die輸出數(shù)據(jù)至第二die時需要更大的帶寬,此時,第一處理單元可以通過dcu發(fā)送freq至第二處理單元。

實際實現(xiàn)時,第二處理單元中也可以包括fdu和dcu,且其功能分別與第一處理單元中的對應組件的功能類似。因此,第一處理單元可以通過dcu發(fā)送freq至第二處理單元中的dcu。

步驟501和步驟502與上述實施例中的步驟401和步驟402類似,本實施例在此不再詳細贅述。

步驟503,第二處理單元接收第二切換請求,檢測由第二die輸出數(shù)據(jù)至第一die的處理隊列的隊列深度是否小于第二預設閾值。

本步驟與步驟501類似,在此不再贅述。

步驟504,在第二處理單元的檢測結果為小于第二預設閾值時,將與第一類型端口匹配連接的第二類型端口由輸出切換為輸入,反饋第四確認信息至第一處理單元。

若檢測結果為小于第二預設閾值,則說明從第二die至第一die的帶寬的利用率較低,此時,為了充分利用帶寬資源,第二處理單元可以將第二die中的第二類型端口由輸出切換為輸入。可選的,在切換的同時,第二處理單元可以將反壓信號由輸入切換為輸出。其中,每組端口對應于一條反壓信號線,所以第二處理單元中的dcu可以將第二類型端口所對應的反壓信號線由輸入切換為輸出。

在將第二類型端口由輸出切換為輸入之后,第二處理單元還可以反饋第四確認信息fack至第一處理單元。具體的,第二處理單元可以通過dcu反饋fack至第一處理單元中的dcu。

步驟505,第一處理單元接收第四確認信息,將至少一組第一類型端口由輸入切換為輸出,并開啟第一die對至少一組第一類型端口的輸出數(shù)據(jù)的調(diào)度。

相應的,第一處理單元接收第二處理單元反饋的fack,并在接收到該fack之后,將第一die中的第一類型端口由輸入切換為輸出。

并且,在執(zhí)行上述切換之后,為了通過該第一類型端口輸出數(shù)據(jù)至第二die,第一die可以開啟對第一類型端口的輸出數(shù)據(jù)的調(diào)度。

結合上述內(nèi)容,第一die切換端口的切換流程可以參見圖5b。

需要補充說明的是,在本實施例中,由于第一類型端口和第二類型端口可能同時處于輸入狀態(tài),所以為了避免高阻態(tài)的問題,第一die和第二die中的管腳可以設置有管腳下拉,本實施例對此并不做限定。

綜上所述,本實施例提供的傳輸調(diào)度方法,通過在第一die輸出數(shù)據(jù)至第二die的處理隊列的隊列深度達到第一預設閾值時,將第一die中的n組端口中的至少一組第一類型端口由輸入切換為輸出,并將第二die中的m組端口中與每組第一類型端口匹配連接的第二類型端口由輸出切換為輸入,提高了由第一die輸出數(shù)據(jù)至第二die的帶寬。解決了現(xiàn)有技術中die間的物理層接口互聯(lián)資源可能不能充分利用,存在資源浪費的問題,達到了可以提高處理壓力較大一側的傳輸帶寬,進而提高互聯(lián)資源的利用率的效果。

上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。

本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。

以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
历史| 葫芦岛市| 揭阳市| 福建省| 长丰县| 建始县| 明水县| 潢川县| 邻水| 临夏市| 闻喜县| 丹阳市| 通辽市| 来宾市| 长乐市| 武城县| 乐陵市| 秭归县| 鹰潭市| 乌什县| 渝北区| 浦城县| 扶绥县| 綦江县| 雅江县| 苗栗县| 灵石县| 武川县| 东丽区| 雷山县| 南乐县| 冷水江市| 始兴县| 潞城市| 武城县| 札达县| 汉源县| 思南县| 潜江市| 视频| 始兴县|