本發(fā)明涉及系統(tǒng)內(nèi)存提升領(lǐng)域,尤其涉及一種系統(tǒng)內(nèi)存的擴(kuò)容方法及裝置。
背景技術(shù):
服務(wù)器的內(nèi)存容量,常規(guī)上是跟CPU的數(shù)量以及與單條內(nèi)存容量有關(guān),內(nèi)存容量大可以加速數(shù)據(jù)的讀寫速度,不需要從硬盤進(jìn)行數(shù)據(jù)交換,可以很大程度上提升整機(jī)性能,實(shí)時(shí)性要求高的應(yīng)用場景對內(nèi)存容量要求更高,隨著互聯(lián)網(wǎng)時(shí)代對數(shù)據(jù)的處理需求的不斷增加,以及復(fù)雜應(yīng)用場景的不斷出現(xiàn),對服務(wù)器內(nèi)存容量的要求也是越來越高,由于CPU數(shù)量和單條內(nèi)存容量都有技術(shù)限制,整機(jī)系統(tǒng)內(nèi)存容量也因此受到限制。針對這種情況,目前通用的方法,是通過增加CPU的數(shù)量來提升系統(tǒng)的整體內(nèi)存容量。但CPU的數(shù)量在緊耦合的機(jī)器中由于各種技術(shù)限制,無法進(jìn)行CPU大量累加。就會存在因內(nèi)存不足而引起的性能變慢的情況出現(xiàn)。
隨著日常生活中的計(jì)算場景越來越多,越來越復(fù)雜,對服務(wù)器的內(nèi)存容量要求也越來越高,為提高服務(wù)器的容量,提高單個(gè)CPU節(jié)點(diǎn)的容量已經(jīng)無法滿足人們對服務(wù)器容量的要求,需要靠提高服務(wù)器中CPU的數(shù)量來提高容量,但是基于目前技術(shù)的限制,CPU數(shù)量在緊耦合的系統(tǒng)里擴(kuò)充很有限。因此,如何有效地?cái)U(kuò)大系統(tǒng)的內(nèi)存容量是目前亟待解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明針對目前需求以及現(xiàn)有技術(shù)發(fā)展的不足之處,提供一種系統(tǒng)內(nèi)存的擴(kuò)容方法及裝置,通過擴(kuò)容單元物理接口上兼容QPI協(xié)議,能夠正確的解析QPI 報(bào)文,可以跟CPU之間進(jìn)行數(shù)據(jù)互換。CPU根據(jù)寄存器的配置,對擴(kuò)容的內(nèi)存分配統(tǒng)一的地址,該地址會納入到統(tǒng)一的系統(tǒng)空間中,整個(gè)系統(tǒng)CPU都可以對它進(jìn)行讀寫訪問。擴(kuò)容單元具有內(nèi)存的正常讀寫功能,維護(hù)內(nèi)存的一致性,同時(shí)達(dá)到了擴(kuò)大系統(tǒng)內(nèi)存容量的目的。
為了便于理解,對本發(fā)明中出現(xiàn)的部分名詞作以下解釋說明:
QPI:快速通道互聯(lián),英文全稱為:Quick Path Interconnect,又名CSI,Common System Interface,公共系統(tǒng)接口,是一種可以實(shí)現(xiàn)芯片間直接互聯(lián)的架構(gòu)。
為了實(shí)現(xiàn)上述目的,本發(fā)明采用以下的技術(shù)方案:
本發(fā)明提供了一種系統(tǒng)內(nèi)存的擴(kuò)容方法,包括以下步驟:
將數(shù)據(jù)通過QPI協(xié)議傳輸至擴(kuò)容單元;
擴(kuò)容單元接收、解析QPI報(bào)文,并為其配置系統(tǒng)地址;
CPU根據(jù)配置的系統(tǒng)地址通過QPI協(xié)議對擴(kuò)容單元進(jìn)行讀寫訪問。
優(yōu)選地,在將數(shù)據(jù)通過QPI協(xié)議傳輸至擴(kuò)容單元之前,包括:CPU向所配置的系統(tǒng)地址中寫入數(shù)據(jù)。
優(yōu)選地,將數(shù)據(jù)通過QPI協(xié)議傳輸至擴(kuò)容單元,包括:數(shù)據(jù)通過QPI協(xié)議以QPI報(bào)文的形式傳輸。
優(yōu)選地,將數(shù)據(jù)通過QPI協(xié)議傳輸至擴(kuò)容單元,還包括:將數(shù)據(jù)通過QPI協(xié)議以10-24GB/S的傳輸速率傳輸至擴(kuò)容單元。
優(yōu)選地,所述的擴(kuò)容單元接收、解析QPI報(bào)文,并為其配置系統(tǒng)地址,包括:通過擴(kuò)容單元上具有兼容QPI協(xié)議功能的物理接口接收、解析QPI報(bào)文,并對擴(kuò)容單元配置系統(tǒng)地址。
優(yōu)選地,在擴(kuò)容單元接收、解析QPI報(bào)文,并為其配置系統(tǒng)地址之后,還包括:將配置后的系統(tǒng)地址歸納到統(tǒng)一的系統(tǒng)空間中。
本發(fā)明還提供了基于一種系統(tǒng)內(nèi)存的擴(kuò)容方法的一種系統(tǒng)內(nèi)存的擴(kuò)容裝置,包括:
傳輸模塊,用于將數(shù)據(jù)通過QPI協(xié)議傳輸至擴(kuò)容單元;
接收模塊,用于擴(kuò)容單元接收、解析QPI報(bào)文,并為其配置系統(tǒng)地址;
讀寫模塊,用于CPU根據(jù)配置的系統(tǒng)地址通過QPI協(xié)議對擴(kuò)容單元進(jìn)行讀寫訪問。
優(yōu)選地,還包括:
寫入模塊,用于CPU向所配置的系統(tǒng)地址中寫入數(shù)據(jù)。
優(yōu)選地,還包括:
歸納模塊,用于將配置后的系統(tǒng)地址歸納到統(tǒng)一的系統(tǒng)空間中。
本發(fā)明的有益效果:
1.本發(fā)明通過引入擴(kuò)容單元,分擔(dān)一部分CPU的計(jì)算任務(wù),相當(dāng)于在內(nèi)存容量上對CPU進(jìn)行了擴(kuò)充,在物理接口上用QPI協(xié)議來實(shí)現(xiàn),滿足了加速單元和CPU之間的高速數(shù)據(jù)傳輸,擴(kuò)大了系統(tǒng)的內(nèi)存容量;
2. 擴(kuò)容單元具有正常讀寫功能,整個(gè)系統(tǒng)CPU都可以對它進(jìn)行讀寫訪問,這樣能夠緩解CPU的壓力,從而提升系統(tǒng)的整體性能。
附圖說明
圖1本發(fā)明一種系統(tǒng)內(nèi)存的擴(kuò)容方法的流程示意圖之一。
圖2 本發(fā)明一種系統(tǒng)內(nèi)存的擴(kuò)容裝置的結(jié)構(gòu)示意圖之一。
圖3 本發(fā)明一種系統(tǒng)內(nèi)存的擴(kuò)容方法的流程示意圖之二。
圖4 本發(fā)明一種系統(tǒng)內(nèi)存的擴(kuò)容裝置的結(jié)構(gòu)示意圖之二。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例,對本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)描述:
實(shí)施例一:如圖1所示,本發(fā)明的一種系統(tǒng)內(nèi)存的擴(kuò)容方法,包括以下步驟:
步驟S101:將數(shù)據(jù)通過QPI協(xié)議傳輸至擴(kuò)容單元;
步驟S102:擴(kuò)容單元接收、解析QPI報(bào)文,并為其配置系統(tǒng)地址;
步驟S103:CPU根據(jù)配置的系統(tǒng)地址通過QPI協(xié)議對擴(kuò)容單元進(jìn)行讀寫訪問。
實(shí)施例二:如圖2所示,本發(fā)明的一種系統(tǒng)內(nèi)存的擴(kuò)容裝置,包括:傳輸模塊201、接收模塊202和讀寫模塊203;傳輸模塊201依次連接接收模塊202和讀寫模塊203;
傳輸模塊201,用于將數(shù)據(jù)通過QPI協(xié)議傳輸至擴(kuò)容單元;接收模塊202,用于擴(kuò)容單元接收、解析QPI報(bào)文,并為其配置系統(tǒng)地址;讀寫模塊203,用于CPU根據(jù)配置的系統(tǒng)地址通過QPI協(xié)議對擴(kuò)容單元進(jìn)行讀寫訪問。
實(shí)施例三:如圖3所示,本發(fā)明的另一種系統(tǒng)加速方法,包括以下步驟:
步驟S301:CPU向所配置的系統(tǒng)地址中寫入數(shù)據(jù);
步驟S302:數(shù)據(jù)通過QPI協(xié)議以QPI報(bào)文的形式傳輸;
步驟S303:通過擴(kuò)容單元上具有兼容QPI協(xié)議功能的物理接口接收、解析QPI報(bào)文,并對擴(kuò)容單元配置系統(tǒng)地址;
步驟S304:將配置后的系統(tǒng)地址歸納到統(tǒng)一的系統(tǒng)空間中;
步驟S305:CPU根據(jù)配置的系統(tǒng)地址通過QPI協(xié)議對擴(kuò)容單元進(jìn)行讀寫訪問。
作為一種可實(shí)施的方式,本實(shí)施例中步驟S302,數(shù)據(jù)通過QPI協(xié)議以QPI報(bào)文的形式傳輸,其傳輸速率達(dá)24GB/S。
實(shí)施例四:如圖4所示,本發(fā)明的另一種系統(tǒng)加速裝置,包括:寫入模塊401、傳輸模塊402、接收模塊403、歸納模塊404和讀寫模塊405;寫入模塊401依次連接傳輸模塊402、接收模塊403、歸納模塊404和讀寫模塊405;
寫入模塊401,用于CPU向所配置的系統(tǒng)地址中寫入數(shù)據(jù);傳輸模塊402,用于數(shù)據(jù)通過QPI協(xié)議以QPI報(bào)文的形式傳輸;接收模塊403,用于通過擴(kuò)容單元上具有兼容QPI協(xié)議功能的物理接口接收、解析QPI報(bào)文,并對擴(kuò)容單元配置系統(tǒng)地址;歸納模塊404,將配置后的系統(tǒng)地址歸納到統(tǒng)一的系統(tǒng)空間中;讀寫模塊405,用于CPU根據(jù)配置的系統(tǒng)地址通過QPI協(xié)議對擴(kuò)容單元進(jìn)行讀寫訪問。
以上所示僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。