色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于操作系統中采用遺傳算法的內存規劃研究

電子設計 ? 來源:微型機與應用 ? 作者:李娜;方彥軍 ? 2020-09-27 18:06 ? 次閱讀

針對有內存管理單元(MMU)的處理器設計的一些桌面操作系統(如Windows、Linux)都使用了虛擬存儲器的概念,虛擬內存地址被送到MMU。在這里,虛擬地址被映射為物理地址,實際存儲器被分割為相同大小的頁面,采用分頁的方式載入進程。一個程序在運行之前,沒有必要全部裝入內存,而是僅將那些當前要運行的部分頁面裝入內存運行。大多數嵌入式系統是針對沒有MMU的處理器設計的,因此不能使用處理器的虛擬內存管理技術,而采用實存儲管理策略,從而對內存的訪問是直接的。它對地址的訪問不需要經過MMU,而是直接送到地址線上輸出,所有程序中訪問的地址都是實際的物理地址。而且,大多數嵌入式操作系統對內存沒有保護,各個進程實際上共享一個運行空間。一個進程在執行前,系統必須為它分配足夠的連續地址空間,然后全部載入主存儲的連續空間。從編譯內核開始,開發人員必須告訴系統,這塊開發板到底擁有多少內存;在開發程序時,必須考慮內存的分配情況并關注應用程序需要運行空間的大小。另外,由于采用實存儲器管理策略,用戶程序同內核以及其他用戶程序在一個地址空間,程序開發時要保證不侵犯其他應用程序的地址空間,不破壞系統的正常工作,使程序正常運行。因而對內存操作要格外小心。由此可見,開發者不得不參與系統的內存管理,否則系統的效率和性能都不能令人滿意。開發者可以用一個內存管理器來幫助管理內存,可以借鑒流行操作系統對內存池(pool)中塊(block)進行管理的思想。訪問時先尋找對應的塊,然后對物理地址進行頁的解碼,進而是行解碼,最后是列解碼和根據圖像處理系統處理大量數據的特點,對數據在內存中的布局進行規劃。即同一塊中使連續訪問的數據在同一頁;在同一頁的數據,盡量安排在同一行,減小內存訪問延遲,以便對性能進行改善。同時,內存塊間相對位置也用同樣的方法進行規劃,使得塊間的轉換也盡快完成。本文采用遺傳算法,同時對內存數據存儲進行頁、行、列的規劃,對塊間相對位置也進行了規劃。

1 內存規劃

流行的操作系統對內存訪問的基本方式是支持快速緩存,執行的過程是把要訪問的地址整行拷貝到緩存區,先進行頁解碼和行解碼,然后進行列解碼并根據讀寫信號進行選擇。目前嵌入式系統中使用的DRAMs都支持高效內存訪問模式,還特別支持流行的頁(page)訪問模式和區間(burst)訪問模式(相當于以列為主的訪問)。這種訪問模式消耗的能量低于隨機訪問方式,例如,IBM′s Cu-11 Embedded DRAM macro支持的隨機訪問時間是10ns,而塊中頁訪問的時間是5ns,電流分別是60mA/MB和13mA/MB。所以,充分利用內存訪問模式的特點可以改變嵌入式系統的性能。

為了說明本文的規劃思想,假設內存中有如圖1所示的變量a,b,c,d,e,f,g,h。若要訪問內存中變量的次序為 acacebdbefgfdah,則根據圖1中內存存放的次序,可以計算出訪問延遲的時間。如果頁間訪問延遲時間是5個時鐘周期,記為Delay(P)= 5cycles,則在同頁中行間訪問延遲Delay(R)=3cycles,同行中列間訪問延遲Delay(C)=1cycles。根據圖1(a)和圖1 (b)中兩種存儲模式,可以分別計算出如圖2所示的兩種內存存儲方式下內存訪問延遲時間:Latency(a)=47cycles,Latency(b) =29cycles。

同樣,將相互訪問頻率較高的內存塊,如三個數組A、B、C分別存放在不同的內存塊,數組A和數組C是經常要進行元素間計算的,則把分別存儲A和C的塊放在相鄰的位置上,這樣,既可以減小地址總線的負擔,也可以提高訪問時間和減少訪問次數。

2 規劃算法

使系統內存訪問延遲最小的內存規劃應該從變量和要申請的內存塊在內存中存儲的相對位置的角度來尋找。其前提條件是變量和內存塊的訪問順序已知,申請的塊的信息也可以得到。根據嵌入式系統應用的特點,例如圖像處理系統,經過對程序的預處理,這個條件可以滿足。處理過程可分為二步:第一步進行塊間的規劃;第二步對塊內變量進行規劃。問題的描述如下。

在嵌入式系統中,設內存塊大小為S,某段時間內內存塊個數為T,塊中每頁的大小為p*q*w,其中p為行數,q為列數,w為每個字的位數。在某個應用中有N個變量{ni,i=1,……,N},已知變量被訪問的次序為njnknl……nm,則首先尋找塊存儲的相對位置,使得內存訪問延遲函數 Latency1最?。僭O兩個塊相鄰,訪問需要1個時鐘周期;相隔1個塊,訪問需要2個時鐘周期;第i個塊和第j個塊間訪問需要i-j個時鐘訪問延遲):

Latency1={Sum|∑z*(i-j)/z,z=1.。..m} (1)

其中:z是訪問順序表中內存塊的位置,如第3個位置(z=3)訪問的是bi,下一個位置存放的是bj,i和j是內存塊訪問順序中相鄰塊標號,是塊在內存中存儲的相對位置,m是訪問內存塊的順序排列長度。其次尋找N個變量在內存塊內的存儲相對位置的一種規劃{nxnynz……nt},使得內存訪問延遲函數Latency2最小,塊內規劃目標函數為:

Min:Latency2=5*#P+3*#R+#C (2)

其中:#P是規劃中訪問的頁間轉換的次數,#R是行間轉換的次數,#C是列間轉換的次數。N個變量的排列方法的數目共有N!種,要在如此多的情況下尋找某種最優的排列,這是NP問題。解決這類優化問題有很多方法,如模擬退火算法、演化算法等一些啟發算法,也可以用曲線圖劃分問題(graph partitioning problem)的方法來解決此問題。本文采用了最近幾年發展很快的遺傳算法來解決此規劃問題。遺傳算法是解決NP問題的有效方法。本文的研究目的在于內存規劃的意義,而不是遺傳算法,所以采用經典遺傳算法,以此來驗證內存規劃的有效性。本文的算法可記為LBP(LBP-Layout of Block and Page)。

2.1 算法的前提條件

在解決問題之前,要給出解決問題的前提。

(1)對塊內訪問時,通常是先尋找頁,再找到行,最后找列,則對頁訪問的耗時(一般稱為內存訪問延遲)大于對同頁中的行,行訪問耗時大于同行中的列。同時在相距較遠的塊間訪問耗時大于相鄰塊間訪問。

(2)減少內存訪問中塊和頁的轉換次數,可以減少延遲和節省能量。

(3)在頁/行/列之間轉換沒有優先級,也就是從1~3頁和從1~2頁耗時是相同的。

(4)內存單元陣列是矩形,p和q代表內存塊單元的行數和列數,w代表內存字的長度,則p*q*w代表了內存的大小。

(5)數據訪問順序是已知的。

(6)每個數據都分配給獨立的內存單元,基本單元的大小與要分配的數據剛好匹配。

前面四個假設是解決問題的必要條件,而后面兩條假設是為了簡化解決的問題。如果沒有特別的說明,這些假設在本文都是適用的。

2.2 遺傳算法

遺傳算法的基本步驟是確定適應度函數,然后對問題進行編碼和尋找最優解。下面給出解決塊內規劃問題算法第二步的基本步驟。第一步與第二步相似,本文省略。

(1)適應度函數是目標函數,即Latency。依據假設,如果頁訪問模式延遲時間是5個時鐘周期,記為Delay(P)=5cycles,則行延遲Delay(R)=3cycles,列延遲Delay(C)=1cycles,適應度函數為:latency(cycles)=#P*5+#R*3 +#C*1。

(2)解決的問題是內存變量的存放次序,由于字母的數目有限,所以可用十進制編碼來表示變量(如把圖1中abcdefgh編碼為12345678)。

(3)雜交過程選擇同一代中的某些位進行交換,不同代的交換容易產生非法個體, 所以在某代個體內部進行交換,可以提高算法的有效性。選取某代雜交的概率為Pc=0.08。

(4)算法的終止是在某兩代適應度函數之間相對誤差小于0.001時,程序終止,并給出最優的內存規劃方法。如果內存單元數目有p*q個,則取串中每q個為一行(分為一組),間隔n*(q-1)為一列,存放在內存中供程序使用。

2.3 實驗結果

圖像處理系統的處理對象是象素,處理過程中使用大量的內存,造成了嵌入式系統圖像處理應用中的瓶頸。經過近幾十年的發展,圖像處理算法也有很多成熟的算法。可以把這些算法經過改造,使之適應嵌入式系統體積小、容量小的特點。本文算法的提出是針對使用大量內存,同時處理步驟相對簡單的系統設計的。本文采用一些標準(benchmark)系統,提高嵌入式系統有限的內存資源的利用率?;趦却娴囊巹澦惴?,用幾個內存訪問序列驗證內存規劃對嵌入式系統性能的改變。實驗中使用IFA(Image Flip Algorithm)、GSR(Gauss-Seidel formula)、CA(Compress Algorithm)、BIQUAD(Biquad_one_section)和FIR。后兩個例子是為了驗證非圖像處理的系統使用本算法的情況,說明算法的應用具有一定的普遍意義。

表1和表2是用隨機訪問方法和本文的訪問方法進行實驗的結果。從表中可以看出,規劃后的延遲時間都縮短了,另外還驗證了規劃內存方法的使用減少了嵌入式系統能耗。能耗的計算采用文獻中的算法,如圖3(a)所示。

文獻中的算法是對頁進行規劃時,尋找頁訪問次數最大,對列進行規劃時,尋找列訪問次數最大。在具體應用中,只能用一種方法。而本文同時對內存中頁和行進行規劃,所以對系統性能的提高更有效。圖3(b)是與文獻算法的結果比較(僅給出能量消耗圖),前者平均能量提高了大約10%。

把本文的算法應用于自行開發的嵌入式圖像處理系統中,獲得了良好的系統性能。

3 結論和展望

本文提出了一個通過減少對內存訪問時塊間和塊內頁間交換的次數和行間轉換的次數,使嵌入式系統內存和能量資源能夠有效利用的方法。該方法可以直接應用到嵌入式系統的內存管理器中。因為隨著用戶需求和功能的增加,越來越多的嵌入式系統需要處理大量的數據,所以對嵌入式系統的內存采取管理是必要的。尤其對一些不帶MMU單元的操作系統來說,應用中加入內存管理程序對系統性能的提高起到很大的作用。本文給出的內存規劃策略能有效地減輕嵌入式系統負擔。本文是針對非數組的變量來討論的,但是也可以應用到數組變量中。盡管使用的算法有可能沒有找到系統的最優解,但使用這個算法,一定可以提高系統的性能。

本文提出的算法不但可以應用到嵌入式系統中的DRAMs,也可以應用到其他支持行和列內存訪問的存儲設備上,如flash存儲器。雖然目前一些多組SRAM的系統還不支持此算法,但是在將來的基于功耗設計的系統中,這種訪問模式是會被支持的。

本文方法同流行操作系統內存管理相比更簡單,更加適合嵌入式系統,同時彌補了現用嵌入式操作系統CLinux等在內存管理方面的不足。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19293

    瀏覽量

    229941
  • 內存
    +關注

    關注

    8

    文章

    3028

    瀏覽量

    74077
  • 操作系統
    +關注

    關注

    37

    文章

    6834

    瀏覽量

    123345
收藏 人收藏

    評論

    相關推薦

    基于改進遺傳算法的圖像分割方法

    基于改進遺傳算法的圖像分割方法提出一種應用于圖像分割的改進遺傳算法,算法引入了優生算子、改進的變異算子和新個體,避免了局部早熟,提高了收斂速度和全局收斂能力。   關鍵詞: 圖像分割
    發表于 09-19 09:36

    基于遺傳算法的片上網絡虛通道分配算法

    分配算法.該算法利用分析模型計算出路由器每個輸入端口的帶寬利用率,并將該問題轉化為遺傳優化問題,根據所有端口帶寬利用率的分布情況,引入遺傳算法實現虛通道資源的分配.仿真結果表明:該
    發表于 04-22 11:34

    遺傳算法辨識程序

    遺傳算法辨識程序
    發表于 01-04 13:31

    遺傳算法辨識程序

    遺傳算法辨識程序.zip
    發表于 01-07 12:09

    基于遺傳算法的異步電機

    改進的二進制編碼方法,基于懲罰項的適應度的計算,遺傳算子的構造等.提出了用遺傳算法優化異步電機調速系統PID參數的方法,并進行了仿真研究.仿真結果表明:
    發表于 12-10 15:40

    遺傳算法的優化 精選資料分享

    Modified Genetic Algorithm Approach)主要內容:在本文中,考慮到專門為本地WT收集器系統的徑向拓撲設計的特定情況,提高了GA的效率。對于此建議,遺傳算法與用于
    發表于 07-12 07:00

    什么是遺傳算法?

    什么是遺傳算法
    發表于 11-22 06:11

    遺傳算法的特點和應用概述

    簡單、通用,魯棒性強,適于并行處理。二、遺傳算法的特點和應用 遺傳算法是一類可用于復雜系統優化的具有魯棒性的搜索算法,與傳統的優化算法相比,
    發表于 12-31 06:21

    遺傳算法群體規模的研究

    遺傳群體規模的選擇是使用遺傳算法優化計算時的首要問題,直接影響遺傳算法全局收斂率和收斂速度等。該文研究二進制和自然數編碼遺傳算法的群體規模,
    發表于 04-03 08:37 ?16次下載

    遺傳算法在移動網絡規劃的應用

    本文通過采用遺傳算法來優化移動網絡規劃的基站布置。解決了基站覆蓋率與經濟效益之間的矛盾,并且采用實驗向量的編碼方式對
    發表于 06-24 08:51 ?11次下載

    基于遺傳算法的AS-R移動機器人路徑規劃研究

    摘要$將遺傳算法應用于機器人的全局路徑規劃#并在AS-R移動機器人上進行了實驗研究% 首 先用柵格法對機器人的工作環境進行劃分# 得到機器人的環境模型 其次采用
    發表于 04-06 15:20 ?72次下載
    基于<b class='flag-5'>遺傳算法</b>的AS-R移動機器人路徑<b class='flag-5'>規劃</b><b class='flag-5'>研究</b>

    基于并行遺傳算法的VOD系統負載均衡研究

    基于分布式VOD系統的結構,采用并行遺傳算法對大型分布式VOD系統的負載均衡進行了研究,提出并實現了一種基于基于并行
    發表于 05-26 15:41 ?0次下載
    基于并行<b class='flag-5'>遺傳算法</b>的VOD<b class='flag-5'>系統</b>負載均衡<b class='flag-5'>研究</b>

    遺傳算法研究

    遺傳算法研究(論文),有需要的下來看看。
    發表于 07-20 16:51 ?14次下載

    采用遺傳算法的直接轉矩控制系統仿真研究

    采用遺傳算法的直接轉矩控制系統仿真研究
    發表于 01-21 11:54 ?0次下載

    非線性整數規劃遺傳算法及MATLAB程序下載

    非線性整數規劃遺傳算法及MATLAB程序下載
    發表于 06-15 10:55 ?12次下載
    主站蜘蛛池模板: 性生生活大片又黄又| 日韩AV片无码一区二区三区不卡| 扒开美女下面粉嫩粉嫩冒白浆| 国产亚洲欧美在线观看三区| 国产成人在线免费| 狠狠色色综合站| 六六影院午夜伦理| 秋霞午夜理论理论福利无码| 国产色婷婷亚洲99麻豆| 精品久久久无码21P发布| 男人到天堂a在538线| 日本高清无人区影院| 亚洲AV无码国产精品午夜久久| 皮皮在线精品亚洲| 色欲AV精品人妻一二三区| 亚洲欧洲日产国产 最新| 最近中文字幕高清中文字幕MV| 在线不卡日本v二区| SM调教贱屁股眼哭叫求饶H| 国产精品久久久久成人免费| 久久国产高清视频| 色戒西瓜视频| 中文无码熟妇人妻AV在线| 国产精品麻豆高潮刺激A片| 偷拍精品视频一区二区三区| 97在线播放| 果冻传媒完整免费网站在线观看 | 果冻传媒在线播放 免费观看| 久久精品亚洲AV中文2区金莲 | 午夜伦理网| 男人国产AV天堂WWW麻豆| 8x8x我要打机飞在线观看| 国产欧美无码亚洲毛片| 亚洲成色WWW久久网站夜月| 变形金刚7免费观看完整| 久久视频精品38线视频在线观看| 老太婆风流特黄一级| 2019天天射干| 狠狠爱亚洲五月婷婷av| 一个人的HD高清在线观看| 国产精品免费小视频|