<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 嵌入式片上存儲器有效使用的方法

嵌入式片上存儲器有效使用的方法

作者: 時(shí)間:2011-08-09 來(lái)源:網(wǎng)絡(luò ) 收藏

 ?、賰勺兞课挥贒ARAM塊內或者兩變量位于不同的塊內,記為條件A(這是由SARAM塊或者DARAM塊訪(fǎng)問(wèn)能力產(chǎn)生的限制);②兩變量位于不同的塊內,記為條件B(這是由CPU總線(xiàn)的特殊結構產(chǎn)生的限制)。其中條件A中的兩變量可在同一DARAM塊內;或者不同的SARAM塊內;或者一個(gè)變量在DARAM內,另一個(gè)在SARAM內。條件B指的是兩變量在不同的DARAM塊內;或者在不同的SARAM塊內;或者一個(gè)變量在DARAM塊內,另一個(gè)在SARAM塊內。條件A可看成是兩種條件的邏輯“或”關(guān)系:

  A=B Or C

  其中,條件C定義為兩變量都位于DARAM塊內。循環(huán)中的操作數一般表現為矩陣的一個(gè)元素,在一個(gè)應用程序中,通常有多個(gè)矩陣,矩陣中的元素應同時(shí)滿(mǎn)足多個(gè)上述基本條件。當矩陣較多,限制條件復雜時(shí)??梢?a class="contentlabel" href="http://dyxdggzs.com/news/listbylabel/label/使用">使用計算機求解數據分配,以滿(mǎn)足矩陣訪(fǎng)問(wèn)不產(chǎn)生延遲的條件。在這里,只需要求出滿(mǎn)足條件的一個(gè)解,并不需要求出所有可能的解,因而對求解問(wèn)題做一定的簡(jiǎn)化。

  設x、y分別是矩陣X、Y的某一個(gè)元素,X、Y位于不同的塊內是x、y位于不同的塊內的充分條件;同樣X(jué)、Y都位于DARAM內或者不同的塊內是x、y都位于DARAM內或者不同的塊內的充分條件。例如,X位于DARAM塊,Y矩陣部分位于與X相同的DARAM內,其余位于SARAM內,也能使x、y滿(mǎn)足條件A。

  例如:N個(gè)矩陣需要同時(shí)滿(mǎn)足N1個(gè)A類(lèi)條件和N2個(gè)B類(lèi)條件。從每個(gè)A類(lèi)條件中任選一個(gè)條件(B或者C),最多有2N1個(gè)組合。每種組合與N2個(gè)B類(lèi)條件聯(lián)立求解,其中某些組合可能沒(méi)有解,任意一個(gè)解都能滿(mǎn)足不產(chǎn)生延遲的條件。這時(shí)任何一種組合中可能包含M(O≤M≤N1)個(gè)C類(lèi)條件,其余的為B類(lèi)條件。

  C類(lèi)條件是兩個(gè)矩陣必須在DARAM塊,將需要滿(mǎn)足C類(lèi)條件的所有矩陣的大小相加,相同的矩陣不重復累加,結果為需要分配到DARAM的矩陣總數量。當結果超過(guò)可得到的片上DARAM數量時(shí),這種條件組合下就沒(méi)有解。

  每個(gè)B類(lèi)條件要求某兩個(gè)矩陣必須在不同的塊內,由于存在多個(gè)B類(lèi)條件,事實(shí)上可能要求多個(gè)矩陣相互不在同一個(gè)塊內。例如,要求矩陣A1和A2不在同一塊內,矩陣A3和A1不在同一塊內,矩陣A3和A2不在同一塊內,這實(shí)際上是要求A1、A2、A3相互不在同一塊內。若有一組矩陣,其中任何兩個(gè)矩陣都必須分配在不同的塊內,稱(chēng)為“B類(lèi)約束矩陣組”。若不存在一個(gè)矩陣,要求與某個(gè)B類(lèi)約束矩陣組中的所有矩陣都存在B類(lèi)約束關(guān)系,則稱(chēng)這個(gè)組為“最大B類(lèi)約束矩陣組”。最大B類(lèi)約束條件矩陣組中的矩陣數目就是分配這些矩陣所需的最少的存儲器塊數。把矩陣數最多的最大組中的各個(gè)矩陣分配到不同的存儲器塊中,然后按照B類(lèi)約束矩陣組中矩陣數從多到少的順序分配這個(gè)組中尚未分配的矩陣,對于具有相同矩陣數的組,則先分配未分配矩陣較少的B類(lèi)約束矩陣組中的矩陣,若B類(lèi)約束的矩陣同時(shí)存在C類(lèi)限制,則分配到DARAM上;否則優(yōu)先分配到SARAM上。若SARAM上沒(méi)有足夠的空間,再分配到DARAM上。最后在DARAM 上分配C類(lèi)約束條件中的尚未分配的矩陣。

  3 總結

  上述數據存儲器的分配只考慮了C55x中數據分配的主要方面,還有一些因素尚未涉及。例如長(cháng)整型數據的分配就必須考慮數據存儲器地址的對齊問(wèn)題,這時(shí)數據分配的求解變得更加復雜??梢詫⒕仃嚩陶偷膫€(gè)數規定為偶數,以簡(jiǎn)化對齊問(wèn)題,所以卜述求解仍具有普遍的實(shí)用意義。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 方法 使用 有效 存儲器 嵌入式

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>