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

一種消息訪存的編譯方法及相關(guān)裝置的制造方法_2

文檔序號(hào):9217123閱讀:來源:國知局
結(jié)構(gòu)屬性下,訪存節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)位置根據(jù)所述標(biāo)識(shí)序號(hào)由小至大或由小至大依次排列。
[0061]在第二方面的第八種可能實(shí)現(xiàn)的方法中,所述裝置還包括:
[0062]合并單元,用于對(duì)訪存序列中訪問節(jié)點(diǎn)屬性相同,且存儲(chǔ)地址相鄰的訪存節(jié)點(diǎn)的訪存指令進(jìn)行合并,生成合并后的訪存指令,所述合并后的訪存指令的訪存長(zhǎng)度小于或等于所述消息式內(nèi)存的最大訪存長(zhǎng)度。
[0063]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0064]在本發(fā)明實(shí)施例中,會(huì)先獲取消息式內(nèi)存的訪存序列,再確定所述訪存序列中各個(gè)訪存節(jié)點(diǎn)的節(jié)點(diǎn)屬性,根據(jù)所述節(jié)點(diǎn)屬性對(duì)訪存節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)位置進(jìn)行調(diào)整,使得節(jié)點(diǎn)屬性相同的訪存節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)位置連續(xù),當(dāng)需要生成訪存指令時(shí),可以生成若干能夠一次性對(duì)連續(xù)大范圍存儲(chǔ)數(shù)據(jù)進(jìn)行訪存的訪存指令,提高了消息訪存的效率。
【附圖說明】
[0065]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0066]圖1是本發(fā)明實(shí)施例消息訪存的編譯方法的一個(gè)流程示意圖;
[0067]圖2是本發(fā)明實(shí)施例消息訪存的編譯方法的另一個(gè)流程示意圖;
[0068]圖3是本發(fā)明實(shí)施例消息訪存的編譯方法的一個(gè)程序示意圖;
[0069]圖4是本發(fā)明實(shí)施例中節(jié)點(diǎn)樹鏈表建立方法的一個(gè)不意圖;
[0070]圖5是本發(fā)明實(shí)施例中訪存節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)位置調(diào)整的一個(gè)示意圖;
[0071]圖6是本發(fā)明實(shí)施例中訪存指令合并的一個(gè)示意圖;
[0072]圖7是本發(fā)明實(shí)施例編譯裝置的一個(gè)結(jié)構(gòu)示意圖;
[0073]圖8是本發(fā)明實(shí)施例編譯裝置的一個(gè)計(jì)算機(jī)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0074]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0075]本發(fā)明實(shí)施例提供了一種消息訪存的編譯方法及裝置,用于為用戶提供便捷、靈活的業(yè)務(wù)觸發(fā)操作。
[0076]請(qǐng)參閱圖1,本發(fā)明實(shí)施例中消息訪存的編譯方法的一個(gè)實(shí)施例包括:
[0077]101、獲取消息式內(nèi)存的訪存序列;
[0078]編譯裝置獲取消息式內(nèi)存的訪存序列,具體的,所述訪存序列包括:對(duì)訪存節(jié)點(diǎn)的的操作類型,訪存節(jié)點(diǎn)的標(biāo)識(shí),訪存節(jié)點(diǎn)的節(jié)點(diǎn)屬性。
[0079]其中,所述對(duì)訪存節(jié)點(diǎn)的的操作類型可以包括:加載(Load)和存儲(chǔ)(store)。
[0080]所述消息式內(nèi)存為一種具有可變粒度、異步等特點(diǎn)的內(nèi)存模型。
[0081]102、確定所述訪存序列中各個(gè)訪存節(jié)點(diǎn)的節(jié)點(diǎn)屬性;
[0082]編譯裝置確定所述訪存序列中各個(gè)訪存節(jié)點(diǎn)的節(jié)點(diǎn)屬性,具體的,所述節(jié)點(diǎn)屬性包括:動(dòng)作屬性和結(jié)構(gòu)屬性。
[0083]其中,動(dòng)作屬性可以包括加載操作,存儲(chǔ)操作等。
[0084]其中,結(jié)構(gòu)屬性可以進(jìn)一步劃分層級(jí),訪存節(jié)點(diǎn)可以有僅一個(gè)層級(jí)的結(jié)構(gòu)屬性,也可以有或兩個(gè)以上層級(jí)的結(jié)構(gòu)屬性。如,隊(duì)列結(jié)構(gòu)(AOS, Array Of Struct)中的訪存節(jié)點(diǎn)A【O】.fl,最高層級(jí)為隊(duì)列層級(jí)A,次高層級(jí)為隊(duì)列層級(jí)A中的結(jié)構(gòu)層級(jí)【0】,最后層級(jí)為隊(duì)列層級(jí)A中的結(jié)構(gòu)層級(jí)【O】中的節(jié)點(diǎn)層級(jí)fl。
[0085]103、根據(jù)所述節(jié)點(diǎn)屬性對(duì)訪存節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)位置進(jìn)行調(diào)整。
[0086]編譯裝置根據(jù)所述節(jié)點(diǎn)屬性對(duì)訪存節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)位置進(jìn)行調(diào)整,使得節(jié)點(diǎn)屬性相同的訪存節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)位置連續(xù)。
[0087]具體的,本發(fā)明實(shí)施例中的節(jié)點(diǎn)屬性相同可以理解為至少有一種節(jié)點(diǎn)屬性相同,而在實(shí)際應(yīng)用中,由于節(jié)點(diǎn)屬性包括有動(dòng)作屬性和結(jié)構(gòu)屬性,而結(jié)構(gòu)屬性又可以進(jìn)一步劃分為多個(gè)層級(jí),因此,一種節(jié)點(diǎn)屬性可以理解為動(dòng)作屬性中的不同動(dòng)作的任意一種,或結(jié)構(gòu)屬性中的不同結(jié)構(gòu)層級(jí)的任意一種。具體可以根據(jù)實(shí)際場(chǎng)景和實(shí)際需求,將節(jié)點(diǎn)屬性的相近度較高的訪存節(jié)點(diǎn)相鄰排列,使得后續(xù)對(duì)訪存指令進(jìn)行合并的效果越好。
[0088]需要說明的是,在結(jié)構(gòu)屬性中,最高層級(jí)不同的訪存節(jié)點(diǎn)的結(jié)構(gòu)屬性是肯定不一樣的,結(jié)構(gòu)屬性的相近度是自上往下開始算的(即上一層級(jí)相同了,下一層級(jí)才有可能相同);如,訪存節(jié)點(diǎn)A [0].fl和訪存節(jié)點(diǎn)B【O】.Π,雖然結(jié)構(gòu)層級(jí)【O】和節(jié)點(diǎn)層級(jí)Π的標(biāo)識(shí)都一樣,但是,最高層級(jí)(隊(duì)列層級(jí))不一樣,因此,訪存節(jié)點(diǎn)A [Olfl和訪存節(jié)點(diǎn)B【O】,fl在結(jié)構(gòu)屬性沒有相同點(diǎn);又如,訪存節(jié)點(diǎn)A [0].fl和訪存節(jié)點(diǎn)A【I】.fl,雖然節(jié)點(diǎn)層級(jí)fl的標(biāo)識(shí)都一樣,但節(jié)點(diǎn)層級(jí)的上一層級(jí)(結(jié)構(gòu)層級(jí))不一樣,因此,這兩個(gè)訪存節(jié)點(diǎn)只有一個(gè)結(jié)構(gòu)屬性相同。
[0089]在實(shí)際應(yīng)用中,消息式內(nèi)存的訪存指令相對(duì)于普通內(nèi)存的訪存指令,具有訪存長(zhǎng)度不定的特點(diǎn)(指的是,在不超過最大訪存長(zhǎng)度的情況下,訪存長(zhǎng)度不定),因此,普通內(nèi)存在對(duì)訪存指令進(jìn)行組包時(shí),多數(shù)情況下會(huì)出現(xiàn)冗余的情況;而,消息式內(nèi)存在對(duì)訪存指令進(jìn)行組包時(shí),則可以根據(jù)需要調(diào)整訪存指令的大小,在本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景下,更內(nèi)容適配實(shí)際情況(根據(jù)訪存節(jié)點(diǎn)的多少和節(jié)點(diǎn)屬性的相似度)進(jìn)行訪存指令的組包,提高了消息資源的利用率。
[0090]在本發(fā)明實(shí)施例中,會(huì)先獲取消息式內(nèi)存的訪存序列,再確定所述訪存序列中各個(gè)訪存節(jié)點(diǎn)的節(jié)點(diǎn)屬性,根據(jù)所述節(jié)點(diǎn)屬性對(duì)訪存節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)位置進(jìn)行調(diào)整,使得節(jié)點(diǎn)屬性相同的訪存節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)位置連續(xù),當(dāng)需要生成訪存指令時(shí),可以生成若干能夠一次性對(duì)連續(xù)大范圍存儲(chǔ)數(shù)據(jù)進(jìn)行訪存的訪存指令,提高了消息訪存的效率。
[0091]在實(shí)際應(yīng)用中,在確定了訪存序列中各個(gè)訪存節(jié)點(diǎn)的節(jié)點(diǎn)屬性之后,可以根據(jù)各個(gè)訪存節(jié)點(diǎn)的節(jié)點(diǎn)屬性的情況,生成節(jié)點(diǎn)樹鏈表,便于后續(xù)對(duì)訪存節(jié)點(diǎn)的數(shù)據(jù)存儲(chǔ)位置進(jìn)行調(diào)整,具體請(qǐng)參閱圖2實(shí)施例,本發(fā)明實(shí)施例中消息訪存的編譯方法的另一個(gè)實(shí)施例包括:
[0092]201、獲取消息式內(nèi)存的訪存序列;
[0093]編譯裝置獲取消息式內(nèi)存的訪存序列,具體的,所述訪存序列包括:對(duì)訪存節(jié)點(diǎn)的的操作類型,訪存節(jié)點(diǎn)的標(biāo)識(shí),訪存節(jié)點(diǎn)的節(jié)點(diǎn)屬性。
[0094]其中,所述對(duì)訪存節(jié)點(diǎn)的的操作類型可以包括:加載(Load)和存儲(chǔ)(Store)。
[0095]所述消息式內(nèi)存為一種具有可變粒度、異步等特點(diǎn)的內(nèi)存模型。
[0096]202、確定所述訪存序列中各個(gè)訪存節(jié)點(diǎn)的節(jié)點(diǎn)屬性;
[0097]編譯裝置確定所述訪存序列中各個(gè)訪存節(jié)點(diǎn)的節(jié)點(diǎn)屬性,具體的,所述節(jié)點(diǎn)屬性包括:動(dòng)作屬性和結(jié)構(gòu)屬性。
[0098]其中,動(dòng)作屬性可以包括加載操作,存儲(chǔ)操作等。
[0099]其中,結(jié)構(gòu)屬性可以進(jìn)一步劃分層級(jí),訪存節(jié)點(diǎn)可以有僅一個(gè)層級(jí)的結(jié)構(gòu)屬性,也可以有或兩個(gè)以上層級(jí)的結(jié)構(gòu)屬性。如,隊(duì)列結(jié)構(gòu)(AOS, Array Of Struct)中的訪存節(jié)點(diǎn)A【O】.fl,最高層級(jí)為隊(duì)列層級(jí)A,次高層級(jí)為隊(duì)列層級(jí)A中的結(jié)構(gòu)層級(jí)【0】,最后層級(jí)為隊(duì)列層級(jí)A中的結(jié)構(gòu)層級(jí)【O】中的節(jié)點(diǎn)層級(jí)fl。
[0100]203、根據(jù)所述各個(gè)訪存節(jié)點(diǎn)的節(jié)點(diǎn)屬性生成節(jié)點(diǎn)樹鏈表;
[0101]編譯裝置根據(jù)所述各個(gè)訪存節(jié)點(diǎn)的節(jié)點(diǎn)屬性生成節(jié)點(diǎn)樹鏈表。
[0102]具體的,節(jié)點(diǎn)樹鏈表的根節(jié)點(diǎn)可以有兩種劃分方法:
[0103]一、先確定所述訪存節(jié)點(diǎn)中最上層級(jí)的結(jié)構(gòu)屬性,并以所述最上層級(jí)的結(jié)構(gòu)屬性作為所述節(jié)點(diǎn)樹鏈表的根節(jié)點(diǎn),再依次根據(jù)所述訪存節(jié)點(diǎn)的各個(gè)層級(jí)的結(jié)構(gòu)屬性確定所述訪存節(jié)點(diǎn)的鏈表路徑,生成節(jié)點(diǎn)樹鏈表。
[0104]在這種情況中,在生成節(jié)點(diǎn)樹鏈表時(shí),可以設(shè)定,屬于同一動(dòng)作屬性的根節(jié)點(diǎn)相鄰排列。
[0105]二、以所述動(dòng)作屬性作為所述節(jié)點(diǎn)樹鏈表的根節(jié)點(diǎn),再依次根據(jù)所述訪存節(jié)點(diǎn)的各個(gè)層級(jí)的結(jié)構(gòu)屬性確定所述訪存節(jié)點(diǎn)的鏈表路徑,生成節(jié)點(diǎn)樹鏈表。
[0106]在節(jié)點(diǎn)樹鏈表的節(jié)點(diǎn)中,包括以下幾種節(jié)點(diǎn)類型:
[0107]標(biāo)量節(jié)點(diǎn)(scalarnode)、隊(duì)列節(jié)點(diǎn)(array node)、結(jié)構(gòu)節(jié)點(diǎn)(structure node)和混合節(jié)點(diǎn)(complex node)。
[0108]其中,葉子節(jié)點(diǎn)看可以為標(biāo)量節(jié)點(diǎn)(scalar node)和混合節(jié)點(diǎn)(complex node)。
[0109]可選的,所述根據(jù)各個(gè)訪存節(jié)點(diǎn)的節(jié)點(diǎn)屬性生成節(jié)點(diǎn)樹鏈表之前,還可以根據(jù)訪存節(jié)點(diǎn)的標(biāo)識(shí)確定訪存節(jié)點(diǎn)的標(biāo)識(shí)序號(hào),如訪存節(jié)點(diǎn)A【O】.Π,其標(biāo)識(shí)為A【0】.Π,其標(biāo)識(shí)序號(hào)為在結(jié)構(gòu)層級(jí)為“0”,在節(jié)點(diǎn)層級(jí)為“I”。在依次根據(jù)所述訪存節(jié)點(diǎn)的各個(gè)層級(jí)的結(jié)構(gòu)屬性確定所述訪存節(jié)點(diǎn)的鏈表路徑之后,可以根據(jù)所述各個(gè)訪存節(jié)點(diǎn)的標(biāo)識(shí)序號(hào),在節(jié)點(diǎn)樹鏈表的葉子節(jié)點(diǎn)中依次排列所述各個(gè)
當(dāng)前第2頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
青岛市| 罗城| 宜君县| 屏南县| 莱州市| 宽城| 芦山县| 五河县| 左云县| 河津市| 阿合奇县| 仲巴县| 云梦县| 通山县| 会泽县| 长乐市| 麦盖提县| 临江市| 卓尼县| 刚察县| 镶黄旗| 屏南县| 葵青区| 桦川县| 商城县| 正阳县| 东平县| 咸宁市| 奉化市| 安新县| 堆龙德庆县| 汪清县| 高碑店市| 泰宁县| 婺源县| 田林县| 田林县| 灌阳县| 威信县| 漳州市| 巴楚县|