充分利用片上網(wǎng)絡(luò)上的無線網(wǎng)路和有線網(wǎng)絡(luò)的優(yōu)點來傳送數(shù)據(jù)。
[0039]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護的范圍。
[0040]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“包括”和“具有”以及它們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0041]下面對本發(fā)明的片上網(wǎng)絡(luò)的訪存處理方法進行詳細描述。
[0042]請參閱圖2,本發(fā)明的一個實施例中片上網(wǎng)絡(luò)的訪存處理方法包括:
[0043]201、確定片上網(wǎng)絡(luò)上的核對內(nèi)存的訪問操作請求,其中所述片上網(wǎng)絡(luò)上包括有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò),所述無線網(wǎng)絡(luò)中相鄰兩個無線節(jié)點之間隔有至少一個所述核;
[0044]本實施例中,片上網(wǎng)絡(luò)的拓撲結(jié)構(gòu)可以是任意規(guī)則的或者不規(guī)則的結(jié)構(gòu),在此不作限制。片上網(wǎng)絡(luò)中包括多個核,其中各個核之間通過金屬線連接,以形成一個有線網(wǎng)絡(luò)。任意兩個核之間通信時數(shù)據(jù)通過該兩個核之間連接的金屬線和核來進行傳送。
[0045]片上網(wǎng)絡(luò)上還設(shè)有多個無線發(fā)射器,其中每一個無線發(fā)射器和片上網(wǎng)絡(luò)上的一個核相對應(yīng),一個無線發(fā)生器為一個無線節(jié)點。相比【背景技術(shù)】中的片上網(wǎng)絡(luò)上的每個核均對應(yīng)著一個無線節(jié)點,本實施例中,片上網(wǎng)絡(luò)只有部分核有相對應(yīng)的無線節(jié)點,而且相鄰兩個無線節(jié)點之間至少隔有一個核。
[0046]兩個無線節(jié)點在傳送數(shù)據(jù)時,每個無線節(jié)點只能將數(shù)據(jù)傳送至位于距離該無線節(jié)點預(yù)置范圍內(nèi)的無線節(jié)點?;鲾?shù)據(jù)的兩個無線節(jié)點之間的距離若小于或者等于預(yù)置范圍,則發(fā)送數(shù)據(jù)方的無線節(jié)點直接將數(shù)據(jù)傳送至目的無線節(jié)點?;鲾?shù)據(jù)的兩個無線節(jié)點之間的距離若大于預(yù)置范圍,則發(fā)送方的無線節(jié)點先將數(shù)據(jù)發(fā)送至位于該無線節(jié)點預(yù)置距離內(nèi)的一個無線節(jié)點,稱為第一個無線節(jié)點。該第一個無線節(jié)點再將數(shù)據(jù)發(fā)送至位于該第一個無線節(jié)點的預(yù)置距離內(nèi)的一個無線節(jié)點,稱為第二個無線節(jié)點。以此下去,直至該數(shù)據(jù)被傳送到目的無線節(jié)點。
[0047]在互傳數(shù)據(jù)的兩個無線節(jié)點之間,數(shù)據(jù)所依次經(jīng)過的各無線節(jié)點連成一條無線路徑??梢钥闯?,若至少部分無線節(jié)點的預(yù)置距離內(nèi)設(shè)有至少兩個節(jié)點,那么互傳數(shù)據(jù)的兩個無線節(jié)點之間可以形成多條無線路徑?;鲾?shù)據(jù)的兩個無線節(jié)點之間可以選擇任意一條無線路徑來傳送數(shù)據(jù)。
[0048]202、當(dāng)所述訪問操作請求為讀請求時,所述核通過所述有線網(wǎng)絡(luò)將所述讀請求傳送至所述內(nèi)存,所述內(nèi)存通過所述無線網(wǎng)絡(luò)將對所述讀請求反饋的數(shù)據(jù)送至所述核;
[0049]本實施例中,核對內(nèi)存的訪問操作包括讀取和寫入兩種。在訪問操作為讀取時,核將讀請求消息通過有線網(wǎng)絡(luò)傳送至內(nèi)存。實際運用中,核在需要讀取某個數(shù)據(jù)時,會先在緩存中查找。若緩存中存儲有需讀取的數(shù)據(jù),則核直接從緩存中讀取,若緩存中沒存儲有需讀取的數(shù)據(jù),核才需要將讀請求通過有線網(wǎng)絡(luò)傳送至內(nèi)存。讀請求消息本身數(shù)據(jù)量較小,因此是通過有線網(wǎng)絡(luò)來傳送。
[0050]內(nèi)存在接收到讀請求時,將對該讀請求所反饋的數(shù)據(jù)傳送給核。實際運用中,尤其在大數(shù)據(jù)處理時,內(nèi)存所反饋的數(shù)據(jù)的數(shù)據(jù)量常遠大于讀請求消息本身的數(shù)據(jù)量。因此,內(nèi)存通過無線網(wǎng)絡(luò)來將該反饋的數(shù)據(jù)傳送給核,以充分利用無線網(wǎng)絡(luò)高帶寬的優(yōu)點。
[0051]203、當(dāng)所述訪問操作請求為寫請求時,所述核分別通過所述有線網(wǎng)絡(luò)將所述寫請求以及寫入的數(shù)據(jù)傳送至所述內(nèi)存;
[0052]在訪問操作為寫入時,核將寫請求消息傳通過有線網(wǎng)絡(luò)傳送至內(nèi)存。內(nèi)存收到寫請求時為數(shù)據(jù)寫入做好準備,以便核將寫入的數(shù)據(jù)通過有線網(wǎng)絡(luò)傳送給內(nèi)存以存儲。需注意的是,核在通過有線網(wǎng)絡(luò)將寫請求傳送至內(nèi)存時寫請求在有線網(wǎng)絡(luò)中傳送的具體線路,與核在通過有線網(wǎng)絡(luò)將寫入的數(shù)據(jù)傳送內(nèi)存時寫入的數(shù)據(jù)在有線網(wǎng)絡(luò)中傳送的具體線路可以是相同的或者不同的,在此不作限制。
[0053]本實施例中,在片上網(wǎng)絡(luò)上同時設(shè)置有有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò),其中無線網(wǎng)絡(luò)中相鄰兩個無線節(jié)點之間隔有至少一個核,無線節(jié)點的排布密度相比【背景技術(shù)】中的小,降低無線節(jié)點相互干擾的程度;當(dāng)核對內(nèi)存的訪問操作請求為讀請求時,該讀請求通過有線網(wǎng)絡(luò)從核傳送至內(nèi)存,內(nèi)存通過無線網(wǎng)絡(luò)將對該讀請求反饋的數(shù)據(jù)從內(nèi)存?zhèn)魉椭梁?;?dāng)訪問操作請求為寫請求時,該寫請求以及寫入的數(shù)據(jù)通過有線網(wǎng)絡(luò)從核傳送至內(nèi)存;由于實際運用中大數(shù)據(jù)處理中內(nèi)存對讀請求所反饋的數(shù)據(jù)的數(shù)據(jù)量常遠大于寫入的數(shù)據(jù)的數(shù)據(jù)量,因此利用無線網(wǎng)絡(luò)的來傳送內(nèi)存對讀請求所反饋的數(shù)據(jù)能夠充分利用到無線網(wǎng)絡(luò)的高帶寬,避免了采用有線網(wǎng)絡(luò)傳送時由于需跳過多個節(jié)點而導(dǎo)致的功耗較大;而讀請求和寫請求本身的數(shù)據(jù)量以及寫入的數(shù)據(jù)量相對較小,該三者均通過有線網(wǎng)絡(luò)來傳送,能夠保證數(shù)據(jù)前后訪問順序的一致性。
[0054]本實施例中,內(nèi)存通過無線網(wǎng)絡(luò)將對讀請求所反饋的數(shù)據(jù)傳送至發(fā)送讀請求的核。通過無線網(wǎng)絡(luò)傳送的方法有多種。本實施例中,優(yōu)選的,步驟102中內(nèi)存通過所述無線網(wǎng)絡(luò)將對所述讀請求反饋的數(shù)據(jù)傳送至所述核具體包括:
[0055]內(nèi)存將對讀請求反饋的數(shù)據(jù)傳送給至初始無線節(jié)點,其中該初始無線節(jié)點為離該內(nèi)存距離最近的無線節(jié)點。具體的,內(nèi)存通過有線網(wǎng)絡(luò)將數(shù)據(jù)傳送到無線節(jié)點處。
[0056]該初始無線節(jié)點查找距離發(fā)送讀請求的核的最近的無線節(jié)點,也即目的無線節(jié)點,確定該初始無線節(jié)點和目的無線節(jié)點之間的最短無線路徑為傳送路徑。本實施例中,由于片上網(wǎng)絡(luò)上并不是每個核都對應(yīng)有一個無線節(jié)點,因此若發(fā)送讀請求的核具有對應(yīng)的無線節(jié)點,則該核對應(yīng)的無線節(jié)點為距離該核最近的無線節(jié)點;若該發(fā)送讀請求的核不具有對應(yīng)的無線節(jié)點,則距離該發(fā)送請求的核最近的核所對應(yīng)的無線節(jié)點為距離該發(fā)送請求的核最近的無線節(jié)點。初始無線節(jié)點和目的無線節(jié)點之間具有無數(shù)條無線路徑,其中無線路徑中所包含的無線節(jié)點越少,則無線路徑越短。包含的無線節(jié)點最少的無線路徑為最短無線路徑。實際運用中,初始無線節(jié)點和目的無線節(jié)點之間可能具有至少兩條最短無線路徑。優(yōu)選的,初始無線節(jié)點可通過擁塞感知確定出所有最短無線路徑中擁塞程度最低的路徑作為傳送路徑。
[0057]確定好傳送路徑后,初始無線節(jié)點通過該傳送路徑將數(shù)據(jù)傳送至目的無線節(jié)點。然后目的無線節(jié)點將該數(shù)據(jù)傳送至發(fā)送讀請求的核。實際運用中,若該目的無線節(jié)點為該核所對應(yīng)的無線節(jié)點,則該數(shù)據(jù)可以直接傳送至核。若該目的無線節(jié)點不是該核所對應(yīng)的無線節(jié)點,則目的無線節(jié)點再通過有線網(wǎng)絡(luò)將該數(shù)據(jù)傳送至該核。
[0058]上面描述了步驟102中所述內(nèi)存如何通過所述無線網(wǎng)絡(luò)將對所述讀請求反饋的數(shù)據(jù)傳送至所述核。在步驟102中,核通過有線網(wǎng)絡(luò)將讀請求傳送至內(nèi)存,在步驟103中,核分別通過有線網(wǎng)絡(luò)將寫請求以及寫入的數(shù)據(jù)傳送至內(nèi)存。實際運用中,本方法中,核可以有多種方法來分別通過所述有線網(wǎng)絡(luò)將所述讀請求、所述寫請求以及所述寫入的數(shù)據(jù)傳送至所述內(nèi)存。優(yōu)選的,核通過有線網(wǎng)絡(luò)將讀請求傳送至內(nèi)存時,或者,核通過有線網(wǎng)絡(luò)將寫請求傳送至內(nèi)存時,或者,核通過有線網(wǎng)絡(luò)