《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式DSP訪問片外SDRAM的低功耗設計
嵌入式DSP訪問片外SDRAM的低功耗設計
OFweek電子工程網
摘要: DSP有限的片內存儲器容量往往使得設計人員感到捉襟見肘,特別是在數字圖像處理、語音處理等應用場合,需要有高速大容量存儲空間的強力支持。因此,需要外接存儲器來擴展DSP的存儲空間。
關鍵詞: SOC DSP SDRAM
Abstract:
Key words :

  DSP" title="DSP">DSP有限的片內存儲器容量往往使得設計人員感到捉襟見肘,特別是在數字圖像處理、語音處理等應用場合,需要有高速大容量存儲空間的強力支持。因此,需要外接存儲器來擴展DSP的存儲空間。

  在基于DSP的嵌入式應用中,存儲器系統逐漸成為功耗的主要來源。例如Micron公司的MT48LC2Mx32B2-5芯片,在讀寫時功耗最大可以到達924 mW,而大部分DSP的內核功耗遠遠小于這個數值。如TI的TMS320C55x系列的內核功耗僅僅為0.05 mW/MIPS。所以說,優化存儲系統的功耗是嵌入式DSP極其重要的設計目標。本文主要以訪問外部SDRAM" title="SDRAM">SDRAM為例來說明降低外部存儲系統功耗的設計方法。

  1 SDRAM功耗來源

  SDRAM內部一般分為多個存儲體,通過行、列地址分時復用,系統地址總線對不同存儲體內不同頁面的具體存儲單元進行尋址。SDRAM每個存儲體有2個狀態,即激活狀態和關閉狀態。在一次讀寫訪問完畢后,維持存儲體激活狀態稱為開放的頁策略(open-page policy),頁面寄存器中保存已經打開的行地址,直到它不得不被關閉,比如要執行刷新命令等;訪問完畢后關閉存儲體稱為封閉的頁策略(close-page pol-icy)。

  為了更好地決定選擇哪種策略,需要熟悉SDRAM功耗的特點。SDRAM的功耗主要有3個來源:激活關閉存儲體、讀寫和刷新。在大部分程序中,激活關閉存儲體引起的功耗占到訪存操作的總功耗的一半以上。圖1給出了對同一SDRAM行進行讀寫時,采用開放的頁策略和封閉的頁策略的功耗比較(假設激活關閉存儲體一次消耗功耗為1),經計算可知,若連續的幾個讀寫操作在同一行,采用開放的頁策略可以節省功耗。

  

  圖1 開放的頁策略和封閉的頁策略的功耗比較

  根據上面對SDRAM功耗的特點的分析可知,盡量減少激活/關閉存儲體引起的附加功耗開銷,是優化SDRAM存儲系統功耗的根本,另外不能忽視一直處于激活狀態的存儲體帶來的功耗。

  2 訪問SDRAM的低功耗優化設計方案

  為更好的管理外部SDRAM,大部分嵌入式DSP片上集成和外部存儲器的接口EMIF(External Memory Interface),DSP的片內設備通過EMIF訪問和管理存儲器。由EMIF將對同一行的讀寫盡量歸并到一起進行,減少激活/關閉存儲體引起的附加功耗開銷。圖2為基于總線監測的讀寫歸并設計方案的框圖。

  

  圖2 基于總線監測的讀寫歸并設計方案的框圖

  1)采用塊讀的方法取指令。加入簡化的指令Cache(I-Cache),將對SDRAM的讀程序讀操作按塊進行。只有在Cache錯過時,由Cache通過EMIF對SDRAM進行塊讀,每次讀16個字節。

  2)加入寫后數據緩沖區(WPB,Write PoST Buffer),將數據總線上的請求發往WPB,由WPB對SDRAM進行塊寫、讀寫歸并。

  3)動態監測EMIF總線的利用率,塊讀和讀寫歸并時采用開放的頁策略,當總線利用率較低時,采用封閉的頁策略,當總線利用率很低時,將SDRAM進入休眠模式。

  3 訪問SDRAM的低功耗設計

  3.1 采用塊讀的I-Cache

  對于程序總線的讀操作,根據程序的局部性原理,下一次要取得指令和當前要取指的指令在空間上很可能相鄰,因此對于讀程序采用塊讀的方法,每次讀一個塊,而不是一個字,并采用開放的頁策略,因此對同一行的讀寫操作不需要額外的激活/關閉操作,可以較快的完成。

  當指令放在片外存儲器里時,可以將CPU最近使用的指令放在I-Cache中,鑒于改善整個系統的性能和低功耗設計的需求。DSP的I-Cache大小設計為8 KB,包括2塊存儲器,其結構相同,每一塊結構如下:

  1)數據隊列,每個隊列包含256行,每行16個字節。當I-Cache錯過時,會采用最近最少使用算法(LRU)替換掉最長時間沒有使用的行。

  2)行有效位隊列,每行有一個行有效位,一旦一行裝滿數據。就置位該行有效位。

  3)標簽隊列,每一行有一個標簽域,表明該行的數據的起始地址。當一行填滿,相應的標簽將存到該行的標簽域中。

  如果要取的指令字在I-Cache中(命中),I-Cache會直接將其送給DSP。如果要取的指令字不在I-Cache中(錯過),I-Cache會通過EMIF從外部存儲器接口讀取4個32 b的代碼塊。一旦這個指令字被讀到I-Cache中,就送給CPU。

  3.2 寫后緩沖區的設計

  數據在存儲器中的存放位置可能不像程序空間那么連續,而且數據空間有讀寫,對數據空間讀寫SDRAM進行優化的基本思想是,歸并對SDRAM同一行的讀寫操作。具體來說,包括歸并對同一行的多個讀操作、歸并對同一行的多個寫操作,歸并對同一行的多個讀寫操作3種情況,文獻提出了這種設計方法,其基本思想是:系統從預取緩沖區(FB,Fetch Buffer)中取數據;寫數據時,先寫到寫歸并緩沖區(WCB,Write Combine Buffer);對在FB或WCB中的同一行的讀寫請求進行歸并。但此設計方法是針對有一級Cache的通用微處理器系統,過于復雜,實現代價過高,不適合于本文研究的沒有一級數據Cache的DSP,因此這里采用寫后緩沖區(Write Post Buffer)的方法,具體設計方法如下:

  1)在EMIF中設立一個寫后緩沖區,所有對SDRAM的讀寫請求均送到寫后緩沖區,寫后緩沖區立即給CPU響應,CPU可以不用等待寫操作的結束而繼續執行程序。

  2)每當寫后緩沖區接受到一個新的寫請求后,首先判斷寫后寄存器中是否存在和該寫操作在SDRAM同一行的寫操作,若有,將這兩個寫操作歸并后同時向SDRAM進行寫。

  3)當CPU讀數據時,首先檢查寫后緩沖區,若存在要讀的數據,直接從寫后緩沖區讀數據;若不存在,則從寫后緩沖區中挑選和當前讀操作在同一行的寫操作歸并后,對SDRAM進行讀、寫操作。

  設計寫后緩沖區不僅可以提高程序的執行效率,還可以節省功耗。綜合考慮系統的性能與功耗要求,這里DSP寫后緩沖區設計為8 KB,采用和I-Cache類似的結構。

  DSP有限的片內存儲器容量往往使得設計人員感到捉襟見肘,特別是在數字圖像處理、語音處理等應用場合,需要有高速大容量存儲空間的強力支持。因此,需要外接存儲器來擴展DSP的存儲空間。

  在基于DSP的嵌入式應用中,存儲器系統逐漸成為功耗的主要來源。例如Micron公司的MT48LC2Mx32B2-5芯片,在讀寫時功耗最大可以到達924 mW,而大部分DSP的內核功耗遠遠小于這個數值。如TI的TMS320C55x系列的內核功耗僅僅為0.05 mW/MIPS。所以說,優化存儲系統的功耗是嵌入式DSP極其重要的設計目標。本文主要以訪問外部SDRAM為例來說明降低外部存儲系統功耗的設計方法。

  1 SDRAM功耗來源

  SDRAM內部一般分為多個存儲體,通過行、列地址分時復用,系統地址總線對不同存儲體內不同頁面的具體存儲單元進行尋址。SDRAM每個存儲體有2個狀態,即激活狀態和關閉狀態。在一次讀寫訪問完畢后,維持存儲體激活狀態稱為開放的頁策略(open-page policy),頁面寄存器中保存已經打開的行地址,直到它不得不被關閉,比如要執行刷新命令等;訪問完畢后關閉存儲體稱為封閉的頁策略(close-page pol-icy)。

  為了更好地決定選擇哪種策略,需要熟悉SDRAM功耗的特點。SDRAM的功耗主要有3個來源:激活關閉存儲體、讀寫和刷新。在大部分程序中,激活關閉存儲體引起的功耗占到訪存操作的總功耗的一半以上。圖1給出了對同一SDRAM行進行讀寫時,采用開放的頁策略和封閉的頁策略的功耗比較(假設激活關閉存儲體一次消耗功耗為1),經計算可知,若連續的幾個讀寫操作在同一行,采用開放的頁策略可以節省功耗。

  

  圖1 開放的頁策略和封閉的頁策略的功耗比較

  根據上面對SDRAM功耗的特點的分析可知,盡量減少激活/關閉存儲體引起的附加功耗開銷,是優化SDRAM存儲系統功耗的根本,另外不能忽視一直處于激活狀態的存儲體帶來的功耗。

  2 訪問SDRAM的低功耗優化設計方案

  為更好的管理外部SDRAM,大部分嵌入式DSP片上集成和外部存儲器的接口EMIF(External Memory Interface),DSP的片內設備通過EMIF訪問和管理存儲器。由EMIF將對同一行的讀寫盡量歸并到一起進行,減少激活/關閉存儲體引起的附加功耗開銷。圖2為基于總線監測的讀寫歸并設計方案的框圖。

  

  圖2 基于總線監測的讀寫歸并設計方案的框圖

  1)采用塊讀的方法取指令。加入簡化的指令Cache(I-Cache),將對SDRAM的讀程序讀操作按塊進行。只有在Cache錯過時,由Cache通過EMIF對SDRAM進行塊讀,每次讀16個字節。

  2)加入寫后數據緩沖區(WPB,Write PoST Buffer),將數據總線上的請求發往WPB,由WPB對SDRAM進行塊寫、讀寫歸并。

  3)動態監測EMIF總線的利用率,塊讀和讀寫歸并時采用開放的頁策略,當總線利用率較低時,采用封閉的頁策略,當總線利用率很低時,將SDRAM進入休眠模式。

  3 訪問SDRAM的低功耗設計

  3.1 采用塊讀的I-Cache

  對于程序總線的讀操作,根據程序的局部性原理,下一次要取得指令和當前要取指的指令在空間上很可能相鄰,因此對于讀程序采用塊讀的方法,每次讀一個塊,而不是一個字,并采用開放的頁策略,因此對同一行的讀寫操作不需要額外的激活/關閉操作,可以較快的完成。

  當指令放在片外存儲器里時,可以將CPU最近使用的指令放在I-Cache中,鑒于改善整個系統的性能和低功耗設計的需求。DSP的I-Cache大小設計為8 KB,包括2塊存儲器,其結構相同,每一塊結構如下:

  1)數據隊列,每個隊列包含256行,每行16個字節。當I-Cache錯過時,會采用最近最少使用算法(LRU)替換掉最長時間沒有使用的行。

  2)行有效位隊列,每行有一個行有效位,一旦一行裝滿數據。就置位該行有效位。

  3)標簽隊列,每一行有一個標簽域,表明該行的數據的起始地址。當一行填滿,相應的標簽將存到該行的標簽域中。

  如果要取的指令字在I-Cache中(命中),I-Cache會直接將其送給DSP。如果要取的指令字不在I-Cache中(錯過),I-Cache會通過EMIF從外部存儲器接口讀取4個32 b的代碼塊。一旦這個指令字被讀到I-Cache中,就送給CPU。

  3.2 寫后緩沖區的設計

  數據在存儲器中的存放位置可能不像程序空間那么連續,而且數據空間有讀寫,對數據空間讀寫SDRAM進行優化的基本思想是,歸并對SDRAM同一行的讀寫操作。具體來說,包括歸并對同一行的多個讀操作、歸并對同一行的多個寫操作,歸并對同一行的多個讀寫操作3種情況,文獻提出了這種設計方法,其基本思想是:系統從預取緩沖區(FB,Fetch Buffer)中取數據;寫數據時,先寫到寫歸并緩沖區(WCB,Write Combine Buffer);對在FB或WCB中的同一行的讀寫請求進行歸并。但此設計方法是針對有一級Cache的通用微處理器系統,過于復雜,實現代價過高,不適合于本文研究的沒有一級數據Cache的DSP,因此這里采用寫后緩沖區(Write Post Buffer)的方法,具體設計方法如下:

  1)在EMIF中設立一個寫后緩沖區,所有對SDRAM的讀寫請求均送到寫后緩沖區,寫后緩沖區立即給CPU響應,CPU可以不用等待寫操作的結束而繼續執行程序。

  2)每當寫后緩沖區接受到一個新的寫請求后,首先判斷寫后寄存器中是否存在和該寫操作在SDRAM同一行的寫操作,若有,將這兩個寫操作歸并后同時向SDRAM進行寫。

  3)當CPU讀數據時,首先檢查寫后緩沖區,若存在要讀的數據,直接從寫后緩沖區讀數據;若不存在,則從寫后緩沖區中挑選和當前讀操作在同一行的寫操作歸并后,對SDRAM進行讀、寫操作。

  設計寫后緩沖區不僅可以提高程序的執行效率,還可以節省功耗。綜合考慮系統的性能與功耗要求,這里DSP寫后緩沖區設計為8 KB,采用和I-Cache類似的結構。

  3.3 動態監測總線利用率

  SDRAM在所有的行都打開,等待讀寫操作時的功耗是所有行都關閉時的2倍多,因此SDRAM為了低功耗的需要,設計時都加入了休眠模式。當對同一行有大量的讀寫時,又需要采用開放的頁策略,維持這些行打開。考慮到SDRAM的這些特點,單獨采用開放的頁策略或封閉的頁策略是不合適的,需要結合運用。動態監測EMIF總線的利用率,塊讀、塊寫和讀寫歸并時采用開放的頁策略,當總線利用率較低時,采用封閉的頁策略,當總線利用率很低時,將SDRAM進入休眠模式,需要時再澈活。

  以MT48LC2M32P2為例進行功耗估算,假設前后兩次訪問命中同一行的概率是90%,當總線利用率(每個周期內總線被平均利用的次數)高于25%時。采用開放的頁策略比采用封閉的頁策略節省功耗,當總線利用率在25%~20%之間時,采用兩種策略差別不大,維持當前采用的策略,當總線利用率低于20%時,采用封閉的頁策略比采用開放的頁策略節省功耗,當總線利用率低于10%時,在采用封閉的頁策略的同時,每次訪問結束后都將SDRAM進入休眠模式,比單純采用封閉的頁策略更節約功耗。

  文獻統計了通用處理器中不同程序的總線的利用率,如表1所示。可見,對于不同的程序,總線利用率差別較大。根據當前總線的利用率來決定采用何種策略訪問SDRAM是比較合適的。

  表1

  

  4 優化后的EMIF的性能分析

  對采用的總線監測的讀寫歸并方案進行計算,假設前后命中同一行的概率是90%,根據Micron數據手冊計算,歸并兩個寫操作功耗減少24%,對不同的總線利用率的計算結果如圖3所示。

  

  圖3 基于總線監測的讀寫歸并方案功耗計算

  5 結束語

  在基于DSP的嵌入式應用系統中,存儲系統的功耗占據系統功耗的大部分。當外部存儲器采用SDRAM時,降低SDRAM的換行訪問可以節約大量的功耗。本文設計的基于總線監測的讀寫歸并方案,不僅降低了外部存儲系統的功耗,而且可以在一定程度上提高存儲系統的性能。加入的I-Cache可以使程序總線更快地讀指令,加入的寫后緩沖區(WPB)可以使CPU不用等待緩慢的外部寫操作的結束而直接繼續執行指令。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲私拍自拍| 亚洲第一级黄色片| 悠悠资源网久久精品| 国产日韩亚洲欧美精品| 国产精品久久久久影院色老大| 欧美经典一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产综合色产在线精品| 国产日本欧美一区二区三区在线| 国产精品久久久久久久久久ktv | 欧美三级日本三级少妇99| 欧美日本国产视频| 欧美日韩国产黄| 欧美系列一区| 国产精品网站视频| 国产亚洲美州欧州综合国| 国产欧美视频在线观看| 国产亚洲精品成人av久久ww| 国产香蕉97碰碰久久人人| 国产亚洲精品久久久久久| 国产亚洲精久久久久久| 激情成人综合| 91久久夜色精品国产网站| 亚洲美女尤物影院| 亚洲影院免费观看| 欧美一区视频| 亚洲精品国产品国语在线app| 日韩一级欧洲| 亚洲男女自偷自拍图片另类| 性欧美xxxx大乳国产app| 久久久久久一区二区三区| 久热精品视频在线观看一区| 欧美国产视频一区二区| 欧美三级韩国三级日本三斤| 国产精品一卡二| 国内精品美女在线观看| 亚洲啪啪91| 亚洲综合二区| 亚洲国产清纯| 中文av字幕一区| 欧美一区二区在线免费观看 | 最近中文字幕mv在线一区二区三区四区 | 一区二区欧美在线| 欧美呦呦网站| 日韩视频专区| 欧美在线影院在线视频| 欧美成人精品激情在线观看| 欧美日韩国产页| 国产日韩欧美黄色| 亚洲国产精品久久久久秋霞不卡| 一本久久精品一区二区| 欧美一级二级三级蜜桃| 亚洲精品久久| 欧美在线观看视频| 欧美福利在线| 国产精品美女久久久久久久 | 欧美日韩你懂的| 国产一区二区在线观看免费播放| 亚洲国产精品久久| 亚洲伊人久久综合| 亚洲精品久久久久久久久久久久久| 亚洲欧美激情四射在线日| 猫咪成人在线观看| 国产精品免费福利| 亚洲国产日韩一区二区| 亚洲男人天堂2024| 日韩视频免费在线| 久久精品视频免费| 欧美日韩在线三区| 在线日本成人| 亚洲欧美中文日韩在线| 9国产精品视频| 久久综合伊人77777| 国产精品久久久久久久午夜片| 精品二区视频| 亚洲欧美综合v| 亚洲图片欧美午夜| 欧美aaaaaaaa牛牛影院| 国产日韩欧美日韩| 一级日韩一区在线观看| 亚洲欧洲精品一区二区三区波多野1战4| 午夜精品久久久久久久久久久久| 欧美国产三区| 影院欧美亚洲| 欧美中文字幕第一页| 亚洲欧美另类国产| 欧美日韩小视频| 亚洲国产影院| 亚洲激情网址| 久久久亚洲欧洲日产国码αv| 国产精品日韩在线| 一区二区日韩精品| 一区二区三区四区国产精品| 欧美国产日韩一区二区| 永久域名在线精品| 欧美一区成人| 欧美一区二区啪啪| 欧美性大战久久久久| 亚洲精品一品区二品区三品区| 亚洲欧洲在线观看| 久久一区免费| 狠狠色综合播放一区二区| 亚洲欧美视频| 香蕉乱码成人久久天堂爱免费| 欧美日韩亚洲另类| 99视频国产精品免费观看| 夜夜精品视频一区二区| 欧美精品乱码久久久久久按摩| 1024成人网色www| 亚洲激情小视频| 欧美成人午夜免费视在线看片| 尤妮丝一区二区裸体视频| 亚洲高清成人| 免费一级欧美片在线播放| 极品av少妇一区二区| 久久精品国产999大香线蕉| 久久精品一区蜜桃臀影院| 国产一区二区三区久久精品| 欧美一级在线播放| 久久精品国产免费看久久精品| 国产欧美一区二区精品性| 性欧美超级视频| 久久久久久久久蜜桃| 国产一区亚洲| 久久精品成人欧美大片古装| 美女精品在线观看| 亚洲成色精品| 99精品久久免费看蜜臀剧情介绍| 欧美日韩成人一区| 一区二区久久久久| 午夜一级久久| 一区二区三区在线不卡| 91久久精品美女高潮| 欧美精品一区在线观看| 99re6热只有精品免费观看| 亚洲男人第一网站| 国产欧美日韩视频一区二区| 久久福利资源站| 欧美大片免费久久精品三p | 性xx色xx综合久久久xx| 久久久久网址| 亚洲第一区中文99精品| 一本久久综合亚洲鲁鲁| 国产精品久久久久久久久果冻传媒| 亚洲欧美清纯在线制服| 久久免费视频一区| 亚洲精品国精品久久99热| 亚洲视频在线观看视频| 国产精品夜夜夜| 最新成人在线| 国产精品久久久久久妇女6080 | 亚洲视频一二区| 国产午夜久久久久| 亚洲精品视频在线看| 欧美午夜无遮挡| 久久成人国产| 欧美日韩亚洲高清| 欧美在线首页| 欧美美女喷水视频| 欧美亚洲一区二区在线| 欧美成人激情视频免费观看| 一区二区三区视频在线观看| 久久不射电影网| 亚洲欧洲一区二区天堂久久| 亚洲欧美综合另类中字| 伊大人香蕉综合8在线视| 99日韩精品| 国产欧美一区二区三区另类精品 | 99精品欧美一区二区三区| 欧美在线999| 亚洲激情在线观看| 欧美在线视频在线播放完整版免费观看| 亚洲国产合集| 性欧美8khd高清极品| 亚洲国产婷婷综合在线精品 | 亚洲韩国青草视频| 亚洲直播在线一区| 红桃视频亚洲| 在线综合+亚洲+欧美中文字幕| 国产一区 二区 三区一级| 亚洲精品资源| 国产亚洲欧洲一区高清在线观看| 9色精品在线| 一色屋精品视频免费看| 午夜欧美精品久久久久久久| 亚洲高清自拍| 久久久青草青青国产亚洲免观| 亚洲深夜激情| 欧美精品一区二区三区蜜桃| 欧美亚洲在线视频| 欧美日韩一区二区视频在线 | 欧美精品激情blacked18| 久久国产天堂福利天堂| 久久乐国产精品| 国产一区二区三区在线免费观看| 一区二区欧美在线| 亚洲国产高清一区| 久久青草久久| 午夜久久久久久| 国产精品分类|