本發(fā)明涉及計算機技術(shù),尤其涉及一種常量獲取方法、裝置、處理器及計算機可讀存儲介質(zhì)。
背景技術(shù):
常量是程序在cpu中運行時,不會被修改的量。定點零常量和浮點零常量是現(xiàn)代編程語言cpu程序編寫和運行時經(jīng)常用到的變量。
現(xiàn)有技術(shù)中,為了得到程序運行時所需要的浮點零常量,在一些cpu的體系結(jié)構(gòu)中,在cpu中專門設(shè)置用于存儲浮點零常量的專用寄存器。程序在cpu中運行時,若需要使用浮點零常量,則訪問該專用寄存器以得到其中存儲的浮點零常量。
采用現(xiàn)有技術(shù),由于需要設(shè)置cpu中的某個寄存器用以專門存儲浮點常量,浪費了有限的寄存器資源。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種常量獲取方法、裝置、處理器及計算機可讀存儲介質(zhì),節(jié)省了寄存器資源。
本發(fā)明提供一種常量獲取方法,包括:
取出常量獲取指令,所述常量獲取指令包括:異或指令編碼、目的操作數(shù)、第一源操作數(shù)和第二源操作數(shù);
解碼所述常量獲取指令;
執(zhí)行所述常量獲取指令,所述常量獲取指令使所述第一源操作數(shù)指定的寄存器的數(shù)值異或所述第二源操作數(shù)指定的寄存器的數(shù)值得到常量,并將所述常量存儲至所述目的操作數(shù)指定的寄存器中。
在本發(fā)明一實施例中,所述常量為零常量;
所述第一源操作數(shù)指定的寄存器和所述第二源操作數(shù)指定的寄存器為同一寄存器。
在本發(fā)明一實施例中,所述常量為零常量;
所述執(zhí)行所述常量獲取指令中,所述第一源操作數(shù)指定的寄存器的數(shù)值異或所述第二源操作數(shù)指定的寄存器的數(shù)值得到常量,并將所述常量存儲至所述目的操作數(shù)指定的寄存器中之前,還包括:
將所述第一源操作數(shù)指定的寄存器的數(shù)值復制到所述第二源操作數(shù)指定的寄存器中。
在本發(fā)明一實施例中,所述執(zhí)行所述常量獲取指令中,所述第一源操作數(shù)指定的寄存器的數(shù)值異或所述第二源操作數(shù)指定的寄存器的數(shù)值得到常量,并將所述常量存儲至所述目的操作數(shù)指定的寄存器中之前,還包括:
為所述第一源操作數(shù)指定的寄存器賦值。
在本發(fā)明一實施例中,所述目的操作數(shù)指定的寄存器、所述第一源操作數(shù)指定的寄存器和所述第二源操作數(shù)指定的寄存器均為浮點寄存器;或者,
所述目的操作數(shù)指定的寄存器、所述第一源操作數(shù)指定的寄存器和所述第二源操作數(shù)指定的寄存器均為定點寄存器。
在本發(fā)明一實施例中,所述浮點寄存器為單精度浮點寄存器或雙精度浮點寄存器。
本發(fā)明提供一種常量獲取裝置,包括:
處理指令模塊,所述處理指令模塊用于取出并解碼常量獲取指令,所述常量獲取指令包括:異或指令編碼、目的操作數(shù)、第一源操作數(shù)和第二源操作數(shù);
執(zhí)行指令模塊,所述執(zhí)行指令模塊用于執(zhí)行所述常量獲取指令,所述常量獲取指令使所述第一源操作數(shù)指定的寄存器的數(shù)值異或所述第二源操作數(shù)指定的寄存器的數(shù)值得到常量,并將所述常量存儲至所述目的操作數(shù)指定的寄存器中。
在本發(fā)明一實施例中,所述常量為零常量;
所述第一源操作數(shù)指定的寄存器和所述第二源操作數(shù)指定的寄存器為同一寄存器。
在本發(fā)明一實施例中,所述常量為零常量;
所述常量獲取指令還將所述第一源操作數(shù)指定的寄存器的數(shù)值復制到所述第二源操作數(shù)指定的寄存器中。
在本發(fā)明一實施例中,所述常量獲取指令還為所述第一源操作數(shù)指定的寄存器賦值。
在本發(fā)明一實施例中,所述目的操作數(shù)指定的寄存器、所述第一源操作數(shù)指定的寄存器和所述第二源操作數(shù)指定的寄存器均為浮點寄存器;或者,
所述目的操作數(shù)指定的寄存器、所述第一源操作數(shù)指定的寄存器和所述第二源操作數(shù)指定的寄存器均為定點寄存器。
在本發(fā)明一實施例中,所述浮點寄存器為單精度浮點寄存器或雙精度浮點寄存器。
本發(fā)明提供一種處理器包括上述各實施例中任一項所述的常量獲取裝置。
本發(fā)明提供一種計算機可讀存儲介質(zhì),其上存儲有計算機指令,該指令被處理器執(zhí)行時實現(xiàn)以下步驟:
使第一源操作數(shù)指定的寄存器的數(shù)值異或第二源操作數(shù)指定的寄存器的數(shù)值得到常量;
將所述常量存儲至目的操作數(shù)指定的寄存器中。
本發(fā)明提供一種常量獲取方法、裝置、處理器及計算機可讀存儲介質(zhì),其中該方法包括:取出常量獲取指令,常量獲取指令包括:異或指令編碼、目的操作數(shù)、第一源操作數(shù)和第二源操作數(shù);解碼常量獲取指令;執(zhí)行常量獲取指令,常量獲取指令使第一源操作數(shù)指定的寄存器的數(shù)值異或第二源操作數(shù)指定的寄存器的數(shù)值得到常量,并將常量存儲至目的操作數(shù)指定的寄存器中。本發(fā)明提供的常量獲取方法、裝置、處理器及計算機可讀存儲介質(zhì)節(jié)省了寄存器資源。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明常量獲取方法實施例的流程示意圖;
圖2為本發(fā)明常量獲取裝置實施例的結(jié)構(gòu)示意圖;
圖3為本發(fā)明處理器實施例的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例例如能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
下面以具體地實施例對本發(fā)明的技術(shù)方案進行詳細說明。下面這幾個具體的實施例可以相互結(jié)合,對于相同或相似的概念或過程可能在某些實施例不再贅述。
圖1為本發(fā)明常量獲取方法實施例的流程示意圖。本實施例常量獲取方法的執(zhí)行主體是中央處理器(centralprocessingunit,簡稱:cpu)如圖1所示,本實施例常量獲取方法包括:
s101:取出常量獲取指令,常量獲取指令包括:異或指令編碼、目的操作數(shù)、第一源操作數(shù)和第二源操作數(shù)。
具體地,存儲常量獲取指令的計算機可讀存儲介質(zhì)中取出常量獲取指令。常量獲取指令可通過編譯器自動生成,或者由軟件開發(fā)者手動編寫。常量獲取指令包括:異或指令編碼、目的操作數(shù)、第一源操作數(shù)和第二源操作數(shù)。具體地,目的操作數(shù)指定目的寄存器,用于保持cpu進行異或計算后的計算結(jié)果;第一源操作數(shù)指定第一源寄存器,第二源操作數(shù)指定第二源寄存器,異或指令編碼為cpu指令編碼,用于指示cpu進行將第一源操作數(shù)指定的第一源寄存器中的數(shù)值與第二源操作數(shù)指定的第二源寄存器中的數(shù)值執(zhí)行異或計算。
其中,可選地,第一源寄存器和第二源寄存器為目前處于空閑狀態(tài)的寄存器。目前處于空閑狀態(tài)的寄存器可以是指未參與cpu當前運算的寄存器,也可以是指參與過cpu之前的運算并且其中存儲有數(shù)值,但是其中數(shù)值在之后的程序執(zhí)行過程中cpu不再使用的寄存器。
特別地,第一源寄存器與第二源寄存器為浮點寄存器,則異或結(jié)果為浮點常量?;蛘撸谝辉醇拇嫫髋c第二源寄存器為定點寄存器,則異或結(jié)果為定點零常量。
特別地,第一源寄存器中的數(shù)值與第二源寄存器中的數(shù)值相同,則異或結(jié)果為零常量。或者,第一源寄存器中的數(shù)值與第二源寄存器中的數(shù)值不同,則異或結(jié)果為常量1。
s102:解碼常量獲取指令。
具體地,cpu將從s101中獲取的常量獲取指令進行解碼處理。其中可選地,該步驟由處理器中包括的硬件解碼單元執(zhí)行,常量獲取指令被提供給該解碼單元。解碼單元可以用一個或多個解碼器來實現(xiàn),并且每個解碼器可被實現(xiàn)為可編程邏輯陣列。
s103:執(zhí)行常量獲取指令,常量獲取指令使第一源操作數(shù)指定的寄存器的數(shù)值異或第二源操作數(shù)指定的寄存器的數(shù)值得到常量,并將常量存儲至目的操作數(shù)指定的寄存器中。
具體地,執(zhí)行s102中解碼得到的cpu可執(zhí)行的常量獲取指令。執(zhí)行常量獲取指令達到了如下效果:將第一源操作數(shù)指定的寄存器即第一源寄存器的數(shù)值異或第二源操作數(shù)指定的寄存器即第二源寄存器的數(shù)值得到常量,并將該常量存儲至目的操作數(shù)指定的寄存器即目的寄存器中。
可選地,目的寄存器為目前處于空閑狀態(tài)的寄存器。目前處于空閑狀態(tài)的寄存器可以是指未參與cpu當前運算的寄存器,也可以是指參與過cpu之前的運算并且其中存儲有數(shù)值,但是其中數(shù)值在之后的程序執(zhí)行過程中cpu不再使用的寄存器。以防止cpu執(zhí)行常量獲取指令將常量存儲至目的寄存器后,cpu后續(xù)的計算在該常量被使用前將該常量覆蓋。
經(jīng)過s103,cpu中正在執(zhí)行的程序可以從目的寄存器中獲取常量??蛇x地,cpu從目的寄存器中獲取常量后,目的寄存器可將常量刪除,或者目的寄存器可以用于參與cpu其他的運算而將該常量覆蓋,從而不用長時間保存該常量獲取指令得到的常量。
本實施例提供的常量獲取方法,當cpu正在執(zhí)行的程序中執(zhí)行到常量獲取指令處或當cpu需要執(zhí)行常量獲取指令時,通過取出、解碼并執(zhí)行該常量獲取指令,從而將第一源操作數(shù)指定的第一源寄存器中的數(shù)值與第二源操作數(shù)指定的第二源寄存器中的數(shù)值執(zhí)行異或計算得到常量。
本實施例提供的常量獲取方法,因不需要專門設(shè)置cpu中的某個寄存器存儲常量,從而節(jié)省了cpu的寄存器資源。
同時,由于現(xiàn)代處理器結(jié)構(gòu)中以協(xié)處理器的形式存在,同時包括定點存儲器存取定點常量和浮點存儲器存儲浮點常量。本實施例常量獲取方法與通過從定點存儲器讀取常量寫入浮點存儲器的方式相比,不存在定點存儲器讀取常量寫入浮點存儲器較大的延遲,提高了cpu處理執(zhí)行效率。
具體地,常量獲取指令一種可能的實現(xiàn)方式為:“xordest,src0,src1”。其中,xor表示異或,dest是目標操作數(shù)即上述實施例中的目的操作數(shù),src0是源操作數(shù)即上述實施例中的第一源操作數(shù),src1是源操作數(shù)即上述實施例中的第二源操作數(shù)。該指令具體實現(xiàn)功能為:首先讀取第一源操作數(shù)src0指定的第一源寄存器的數(shù)值f0,同時或隨后讀取src1指定的第二源寄存器的數(shù)值f1,將兩次讀入的數(shù)值f0和f1通過異或運算得到常量,并將常量寫入目標操作數(shù)dest指定的目的寄存器中,之后目標操作數(shù)dest指定的目的寄存器的值就是該常量。
需要說明的是,上述指令格式僅做示例性說明,不同編碼類型(定長編碼或不定長編碼)和編碼寬度(8位、16位或32位)的指令實現(xiàn)本實施例的功能同樣屬于本實施例的范疇。
可選地,在上述實施例中,常量為零常量,第一源操作數(shù)指定的寄存器和第二源操作數(shù)指定的寄存器為同一寄存器,根據(jù)異或計算規(guī)則,同一數(shù)值異或結(jié)果為0,在本實施例中結(jié)果0即為得到的零常量。則在cpu得到零常量時,只需要利用一個寄存器,并且該第一源操作數(shù)指定的寄存器和第二源操作數(shù)指定的寄存器能夠在得到零常量后釋放零常量執(zhí)行其他計算,而不用長時間保存零常量,進一步節(jié)省了cpu執(zhí)行程序時的寄存器資源。
可選地,在上述實施例中,常量為零常量。執(zhí)行常量獲取指令中,第一源操作數(shù)指定的寄存器的數(shù)值異或第二源操作數(shù)指定的寄存器的數(shù)值得到常量,并將常量存儲至目的操作數(shù)指定的寄存器中之前,還包括:將第一源操作數(shù)指定的寄存器的數(shù)值復制到第二源操作數(shù)指定的寄存器中。具體地,將第一源操作數(shù)指定的寄存器的數(shù)值復制到第二源操作數(shù)指定的寄存器可以保證第一源操作數(shù)指定的寄存器的數(shù)值與第二源操作數(shù)指定的寄存器相同,根據(jù)異或計算規(guī)則,同一數(shù)值異或結(jié)果為0,在本實施例中結(jié)果0即為得到的零常量。
可選地,在上述實施例中,執(zhí)行常量獲取指令中,第一源操作數(shù)指定的寄存器的數(shù)值異或第二源操作數(shù)指定的寄存器的數(shù)值得到常量,并將常量存儲至目的操作數(shù)指定的寄存器中之前,還包括:為第一源操作數(shù)指定的寄存器賦值。具體地,cpu為第一源操作數(shù)指定的寄存器賦值,其中第一數(shù)值可以是任意隨機數(shù),以保證之后的異或運算無邏輯錯誤。
可選地,在上述實施例中,目的操作數(shù)指定的寄存器、第一源操作數(shù)指定的寄存器和第二源操作數(shù)指定的寄存器均為浮點寄存器;或者,
在上述實施例中,目的操作數(shù)指定的寄存器、第一源操作數(shù)指定的寄存器和第二源操作數(shù)指定的寄存器均為定點寄存器。
可選地,在上述實施例中浮點寄存器為單精度浮點寄存器或雙精度浮點寄存器。
圖2為本發(fā)明常量獲取裝置實施例的結(jié)構(gòu)示意圖。如圖2所示,本實施例常量獲取裝置包括:處理指令模塊201和執(zhí)行指令模塊202。處理指令模塊201用于取出并解碼常量獲取指令,常量獲取指令包括:異或指令編碼、目的操作數(shù)、第一源操作數(shù)和第二源操作數(shù)。執(zhí)行指令模塊202用于執(zhí)行常量獲取指令,常量獲取指令使第一源操作數(shù)指定的寄存器的數(shù)值異或第二源操作數(shù)指定的寄存器的數(shù)值得到常量,并將常量存儲至目的操作數(shù)指定的寄存器中。
本實施例中的常量獲取裝置可用于執(zhí)行圖1實施例所示常量獲取方法,其實現(xiàn)方式與原理相同,此處不再贅述。
可選地,在上述實施例中,常量為零常量,第一源操作數(shù)指定的寄存器和第二源操作數(shù)指定的寄存器為同一寄存器。
可選地,在上述實施例中,常量為零常量,常量獲取指令還將第一源操作數(shù)指定的寄存器的數(shù)值復制到第二源操作數(shù)指定的寄存器中。
可選地,在上述實施例中,常量獲取指令還為第一源操作數(shù)指定的寄存器賦值。
可選地,在上述實施例中,目的操作數(shù)指定的寄存器、第一源操作數(shù)指定的寄存器和第二源操作數(shù)指定的寄存器均為浮點寄存器;或者,
在上述實施例中,目的操作數(shù)指定的寄存器、第一源操作數(shù)指定的寄存器和第二源操作數(shù)指定的寄存器均為定點寄存器。
可選地,在上述實施例中,浮點寄存器為單精度浮點寄存器或雙精度浮點寄存器。
上述各中的常量獲取裝置可用于執(zhí)行前述實施例所示常量獲取方法,其實現(xiàn)方式與原理相同,此處不再贅述。
本實施例提供的常量獲取裝置,當cpu正在執(zhí)行的程序中執(zhí)行到常量獲取指令處或當cpu需要執(zhí)行常量獲取指令時,通過處理指令模塊取出并解碼該常量獲取指令,通過執(zhí)行指令模塊執(zhí)行該常量獲取指令,從而將第一源操作數(shù)指定的第一源寄存器中的數(shù)值與第二源操作數(shù)指定的第二源寄存器中的數(shù)值執(zhí)行異或計算得到常量。本實施例提供的常量獲取方法,因不需要專門設(shè)置cpu中的某個寄存器存儲常量,從而節(jié)省了cpu的寄存器資源。
圖3為本發(fā)明處理器實施例的結(jié)構(gòu)示意圖。如圖3所示,本實施例提供的處理器30包括上述各實施例中所示的常量獲取裝置301。
本實施例提供的處理器,當處理器正在執(zhí)行的程序中執(zhí)行到常量獲取指令處或當處理器需要執(zhí)行常量獲取指令時,通過處理指令模塊取出并解碼該常量獲取指令,通過執(zhí)行指令模塊執(zhí)行該常量獲取指令,從而將第一源操作數(shù)指定的第一源寄存器中的數(shù)值與第二源操作數(shù)指定的第二源寄存器中的數(shù)值執(zhí)行異或計算得到常量。本實施例提供的常量獲取方法,因不需要專門設(shè)置處理器中的某個寄存器存儲常量,從而節(jié)省了處理器的寄存器資源。
本發(fā)明提供一種計算機可讀存儲介質(zhì),在本發(fā)明一種計算機可讀存儲介質(zhì)的實施例中,該計算機可讀存儲介質(zhì)上存儲有計算機指令,該指令被處理器執(zhí)行時實現(xiàn)以下步驟:
使第一源操作數(shù)指定的寄存器的數(shù)值異或第二源操作數(shù)指定的寄存器的數(shù)值得到常量;
將常量存儲至目的操作數(shù)指定的寄存器中。
其中,常量獲取指令可通過編譯器自動生成,或者由軟件開發(fā)者手動編寫。常量獲取指令包括:異或指令編碼、目的操作數(shù)、第一源操作數(shù)和第二源操作數(shù)。具體地,目的操作數(shù)指定目的寄存器,用于保持cpu進行異或計算后的計算結(jié)果;第一源操作數(shù)指定第一源寄存器,第二源操作數(shù)指定第二源寄存器,異或指令編碼為cpu指令編碼,用于指示cpu進行將第一源操作數(shù)指定的第一源寄存器中的數(shù)值與第二源操作數(shù)指定的第二源寄存器中的數(shù)值執(zhí)行異或計算。
其中,可選地,第一源寄存器和第二源寄存器為目前處于空閑狀態(tài)的寄存器。目前處于空閑狀態(tài)的寄存器可以是指未參與cpu當前運算的寄存器,也可以是指參與過cpu之前的運算并且其中存儲有數(shù)值,但是其中數(shù)值在之后的程序執(zhí)行過程中cpu不再使用的寄存器。
特別地,第一源寄存器與第二源寄存器為浮點寄存器,則異或結(jié)果為浮點常量?;蛘撸谝辉醇拇嫫髋c第二源寄存器為定點寄存器,則異或結(jié)果為定點零常量。
特別地,第一源寄存器中的數(shù)值與第二源寄存器中的數(shù)值相同,則異或結(jié)果為零常量?;蛘?,第一源寄存器中的數(shù)值與第二源寄存器中的數(shù)值不同,則異或結(jié)果為常量1。
計算機可讀存儲介質(zhì)中存儲的該常量獲取指令可以達到如下效果:將第一源操作數(shù)指定的寄存器即第一源寄存器的數(shù)值異或第二源操作數(shù)指定的寄存器即第二源寄存器的數(shù)值得到常量,并將該常量存儲至目的操作數(shù)指定的寄存器即目的寄存器中。
本實施例提供的計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)上存儲有計算機指令,該指令被處理器執(zhí)行時實現(xiàn)以下步驟:將第一源操作數(shù)指定的第一源寄存器中的數(shù)值與第二源操作數(shù)指定的第二源寄存器中的數(shù)值執(zhí)行異或計算得到常量。本實施例提供的計算機可讀存儲介質(zhì)上存儲有計算機指令,該指令使得讀取并執(zhí)行該指令的計算機不需要專門設(shè)置處理器中的某個寄存器存儲常量,從而節(jié)省了讀取并執(zhí)行該指令的計算機中處理器的寄存器資源。
可選地,在上述實施例中,常量為零常量;0第一源操作數(shù)指定的寄存器和第二源操作數(shù)指定的寄存器為同一寄存器。
可選地,在上述實施例中,常量為零常量;使第一源操作數(shù)指定的寄存器的數(shù)值異或第二源操作數(shù)指定的寄存器的數(shù)值得到常量之前,還包括:
將第一源操作數(shù)指定的寄存器的數(shù)值復制到第二源操作數(shù)指定的寄存器中。
可選地,在上述實施例中,使第一源操作數(shù)指定的寄存器的數(shù)值異或第二源操作數(shù)指定的寄存器的數(shù)值得到常量之前,還包括:
為第一源操作數(shù)指定的寄存器賦值。
可選地,在上述實施例中,目的操作數(shù)指定的寄存器、第一源操作數(shù)指定的寄存器和第二源操作數(shù)指定的寄存器均為浮點寄存器;或者,
目的操作數(shù)指定的寄存器、第一源操作數(shù)指定的寄存器和第二源操作數(shù)指定的寄存器均為定點寄存器。
進一步地,在上述實施例中,浮點寄存器為單精度浮點寄存器或雙精度浮點寄存器。
上述各中的計算機可讀存儲介質(zhì)中存儲的常量獲取指令與前述實施例所示常量獲取方法中執(zhí)行常量獲取指令步驟,其實現(xiàn)方式和原理相同,此處不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。