《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 電源技術(shù) > 設(shè)計應(yīng)用 > 一種軟硬件協(xié)同控制的片上緩存功耗優(yōu)化方法
一種軟硬件協(xié)同控制的片上緩存功耗優(yōu)化方法
2016年電子技術(shù)應(yīng)用第2期
李 嵩,褚廷斌,袁正希
電子科技大學(xué) 通信與信息工程學(xué)院,四川 成都611731
摘要: 片上多處理器系統(tǒng)的發(fā)展導(dǎo)致片上高速緩存的所占面積急劇增加,其對應(yīng)的泄露功耗也相應(yīng)增加。將高速緩存行劃分成3部分進行控制,其中數(shù)據(jù)部分的訪問分為協(xié)議訪問和數(shù)據(jù)訪問兩部分,每部分支持多種工作模式來進行管控。通過工作模式的切換對高速緩存的三部分進行管控可以使漏過功耗平均減少76.78%,但相應(yīng)的性能損失最高會達到7.74%。由于性能損失較大,提出了一種改進的高速緩存衰退的方法來優(yōu)化管控策略。這種策略不僅能夠把性能損失控制在3%以下,而且能夠保證平均能耗優(yōu)化達到近75%。
中圖分類號: TN431
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.02.001
中文引用格式: 李嵩,褚廷斌,袁正希. 一種軟硬件協(xié)同控制的片上緩存功耗優(yōu)化方法[J].電子技術(shù)應(yīng)用,2016,42(2):6-8,13.
英文引用格式: Li Song,Chu Tingbin,Yuan Zhengxi. A power optimization method of cache-on-chip with software-hardware co-control[J].Application of Electronic Technique,2016,42(2):6-8,13.
A power optimization method of cache-on-chip with software-hardware co-control
Li Song,Chu Tingbin,Yuan Zhengxi
School of Communication and Information Engineering,University of Electronic Science and Technology of China,Chengdu 611731,China
Abstract: The development of on-chip multiprocessor systems leads to sharp increase in the area of on-chip cache, and its corresponding leakage power has also increased. Cache line in this article are divided into 3 parts to control while the data access section is divided into metadata access and data access in two parts, each supports a variety of modes to control. The operating mode switching to control the cache into three parts enables us to reduce leakage power consumption on average by 76.78%, but the loss of the performance is up to 7.74%. Due to the large loss of performance, this paper describes an improved method of cache decay to optimize control strategies. This strategy not only losses below 3% performance but also ensures optimization of average energy consumption to nearly 75%.
Key words : on-chip multiprocessor;cache;leakage energy;performance degradation

0 引言

    近些年來,片上多核處理器已經(jīng)作為主流的硬件微型結(jié)構(gòu)被廣泛應(yīng)用在通信領(lǐng)域。隨著半導(dǎo)體深微技術(shù)的發(fā)展,晶體管的集成度越來越高,高速緩存占據(jù)片上多核處理器面積增加帶來的漏過能量的增加也愈加成為一個不可忽視的難題。

    為了減小高速緩存漏過能量的消耗,許多采用控制高速緩存供電電壓的技術(shù)手段被相繼提出。門控電壓[1]和高速緩存衰變[2]作為其中極具代表性的技術(shù)手段得到了廣泛的應(yīng)用。門控電壓技術(shù)是采用在靜態(tài)隨機存儲器單元與地之間接入一個高閾值的控制晶體管的方式來開關(guān)控制高速緩存的供電電壓。當靜態(tài)隨機存儲器單元不工作時,高速緩存的漏過能量就相應(yīng)被節(jié)省下來了。然而這種方式有一個很大的弊端,切斷供電電壓的同時容易造成數(shù)據(jù)的丟失,這和電腦突然斷電隨機存儲的數(shù)據(jù)容易丟失是一樣的原理。而文獻[3]提出了一種介于開關(guān)之間的一種工作模式(睡眠模式)完美地解決了這個問題,同時節(jié)省了50%-75%的能耗。另一種技術(shù)手段——高速緩存衰變技術(shù),其核心是在高速緩存的每一行設(shè)置一個時間監(jiān)控器,如果緩存行的訪問時間高于所設(shè)閾值時間,則認為該行將不會被再次訪問,因此可以采用門控電壓的方式將其關(guān)斷。

    本文也采用門控電壓機制。基于高速緩存的數(shù)據(jù)部分訪問分為協(xié)議訪問和數(shù)據(jù)訪問的前提下,采用這種門控電壓的方式對高速緩存塊的供電電源進行控制,不僅可以獲得能耗上比較理想的優(yōu)化,同時采用這種方式也不會破壞高速緩存的一致性通信機制。

1 相關(guān)研究動態(tài)

    高速緩存衰變技術(shù)是對高速緩存的每個塊使用門控電壓的硬件控制能源減少機制。文獻[2]中,死區(qū)時間被定義為一個塊最后訪問和驅(qū)逐之間的時間。高速緩存衰變決定是否一個塊是在死區(qū)時間是使用一個對相應(yīng)的數(shù)據(jù)塊駐留在緩存中的時鐘周期進行計數(shù)的計數(shù)器來進行判斷。訪問高速緩存的每一個數(shù)據(jù)塊時,計數(shù)器會被重置。如果計數(shù)器的值超過給出的衰變時間間隔,則緩存數(shù)據(jù)塊是在死區(qū)時間。那么就可以利用門控電壓的方式來切斷高速緩存數(shù)據(jù)塊的供電電源。

    軟件自失效技術(shù)[4]可以有效減少漏過能耗。軟件自失效適用于門控電壓控制自失效技術(shù)[5-6]的概念。自失效技術(shù)是為維持在多處理器環(huán)境中的緩存一致性而設(shè)計的。上面提到的引用基于一個至關(guān)重要的事實那就是無效塊并沒有有效的數(shù)據(jù)。因此,可以從能耗角度關(guān)閉數(shù)據(jù)塊的供電電源。另一方面,基于預(yù)測的自失效技術(shù)置本地緩存副本于無效可以在無效消息接收到之前就能有效地切斷無效數(shù)據(jù)塊的供電電源從而保證高速緩存的一致性。

    休眠高速緩存[3]提出了一種新的工作模式。 每次訪問緩存行時,緩存控制器通過檢測緩存休眠位來控制高速緩存的供電電壓。如果訪問的緩存行是在正常工作模式下,可以讀取緩存行的數(shù)據(jù)內(nèi)容而不會損失任何性能。其沒有性能處罰是因為通過檢測休眠位來檢查緩存行電源模式和讀取、比較標記位的行為是并行發(fā)生的行為。然而,如果內(nèi)存數(shù)組是在休眠的模式下,需要防止內(nèi)存數(shù)組的位線放電,因為它可能會讀出不正確的數(shù)據(jù)。為了解決這個問題,緩存行在下一個周期會自動喚醒,即緩存行工作在正常模式下。所以在喚醒期間可以訪問緩存行的數(shù)據(jù)。

    前面提出的軟件自失效技術(shù)雖然可以有效地減少漏過能耗,但采用門控電壓的技術(shù)來開關(guān)數(shù)據(jù)塊的供電電源會導(dǎo)致數(shù)據(jù)的丟失,從而導(dǎo)致性能上的較大損失。然而采用文獻[3]中提出的技術(shù)手段可以很好地避免這個問題,同時也可以一定程度上減少漏過能耗。所以本文也采用這種技術(shù)手段來節(jié)省緩存的能耗。

2 研究動機

    為了確定漏過能量的優(yōu)化空間,分別對協(xié)議訪問和數(shù)據(jù)訪問的訪問量作一個統(tǒng)計,統(tǒng)計結(jié)果如圖1所示。在統(tǒng)計過程中,通過對SimpleScalar 3.0[7]仿真器進行修改來獲得最后一級高速緩存中協(xié)議訪問和數(shù)據(jù)訪問的情況。其中具體的參數(shù)設(shè)置如表1所示。

gnx1-t1.gif

gnx1-b1.gif

    通過6個PARSEC[8]的應(yīng)用程序和8個SPLASH2[9]的應(yīng)用程序來對仿真器進行測試。本次仿真的時間直到執(zhí)行完一億條指令才截止,仿真結(jié)果如圖1所示。

    如圖1所示, 水平軸是14個不同的測試應(yīng)用程序,用于測試和驗證本文的假設(shè)。垂直軸是兩個不同的緩存數(shù)據(jù)塊被(協(xié)議塊和數(shù)據(jù)塊)訪問的比例。結(jié)果表明,協(xié)議訪問接近一半的緩存訪問。由于協(xié)議訪問不會進行數(shù)據(jù)的讀寫,若是協(xié)議訪問,那么可以通過切斷該數(shù)據(jù)塊供電電源來達到節(jié)省能耗的目的。但是會造成當前保存在數(shù)據(jù)塊中的數(shù)據(jù)大量丟失,從而進一步導(dǎo)致應(yīng)用程序訪問最后一級緩存行時產(chǎn)生丟失。在此情況下,程序會訪問主存從而產(chǎn)生非常大的延遲。所以這種方法會對仿真器的性能造成很大的影響。然而,如果采用文獻[3]中提出的控制方案就不會出現(xiàn)這個問題。因此,本設(shè)計采用休眠的方式對數(shù)據(jù)塊進行控制。另一方面,數(shù)據(jù)塊從睡眠模式喚醒,只需要幾個周期的時間消耗[10]。這意味著,這種休眠方式并不會帶來性能上的較大損失。另一個原因僅僅睡眠數(shù)據(jù)塊而不是整個緩存行,那是由于程序每次訪問緩存行時都要并行比較緩存行的標記數(shù)組位,若休眠標志位將會引起頻繁的喚醒,從而帶來額外的性能損失。除此之外,標記數(shù)組位和數(shù)據(jù)塊相比只消耗輕微的能量,因此它可以工作在正常模式下。

3 軟硬件協(xié)同控制方案

3.1 硬件設(shè)計方案

    為了控制最后一級高速緩存塊的供電電壓,使用 標記數(shù)組中的有效位(圖2中用V表示)來開關(guān)控制相應(yīng)的數(shù)據(jù)塊供電電源。該有效位能夠表示緩存行數(shù)據(jù)是否可用。如圖2所示,有效位直接連接到相應(yīng)的門控電壓。如果有效位是邏輯1,表示該數(shù)據(jù)快數(shù)據(jù)可以被訪問,因此相應(yīng)的數(shù)據(jù)塊供電電源被接通為關(guān)閉。如果它是邏輯0,表示數(shù)據(jù)塊中的數(shù)據(jù)不可用,此時數(shù)據(jù)塊被懸空。當有效位為邏輯1時,此時緩存數(shù)據(jù)塊將分為兩部分(協(xié)議數(shù)據(jù)快和數(shù)據(jù)塊)來進行控制。兩部分數(shù)據(jù)塊將工作在圖3所示的兩種模式中,模式的切換由A位控制,A位標識數(shù)據(jù)塊訪問的類型。

gnx1-t2.gif

gnx1-t3.gif

    如圖 3 所示,電壓切換是通過A位來實現(xiàn)的。如果只有協(xié)議數(shù)據(jù)訪問,就將A置為邏輯1或者邏輯 0。在本設(shè)計中置為邏輯0。

    在硬件中執(zhí)行這種機制時,標記數(shù)組的工作電源既沒有被切斷也沒有在低電壓休眠模式,有兩個方面的考慮。其一是如果標記數(shù)組總是工作在正常的電壓,可以在多處理器環(huán)境中避免緩存相干問題,而且其能耗和數(shù)據(jù)塊相比是非常小的。其二是程序?qū)擞洈?shù)組的訪問更加頻繁,頻繁的喚醒和開關(guān)對系統(tǒng)的性能會有很大的影響。

3.2 軟件層控制方案

    研究發(fā)現(xiàn),性能退化的主要原因是緩存數(shù)據(jù)塊頻繁從休眠模式中喚醒。因此提出一種改進的高速緩存衰退的方法在軟件控制層面優(yōu)化本設(shè)計從而達到減小性能損失的目的。在軟件層方面,測試程序的平均訪問時間間隔被設(shè)置為睡眠時間間隔。具體算法流程如圖4所示。如果前后兩次休眠的時間間隔比設(shè)置的休眠時間閾值小,認為喚醒代價太大,數(shù)據(jù)塊將工作在正常的電壓,反之喚醒的代價較小,此時它將在睡眠模式下工作。

gnx1-t4.gif

4 仿真結(jié)果

    通過修改Simple Scalar仿真器對提出的硬件設(shè)計方案做了性能上的仿真統(tǒng)計,仿真器相關(guān)配置參數(shù)如前表1所示。此外,使用惠普實驗室提出的能耗統(tǒng)計工具Cacti6.0[11]來獲得最后一級高速緩存的泄漏能耗。測試程序集為8個SPLASH2的測試程序和6個PARSEC的測試程序。對比對象均為未經(jīng)修改的仿真器。仿真結(jié)果如圖5~圖8所示,其中未加入軟件控制的系統(tǒng)能耗優(yōu)化和性能損失情況如圖5和圖6所示,加入軟件控制之后的仿真結(jié)果如圖7和圖8所示。

gnx1-t5.gif

gnx1-t6.gif

gnx1-t7.gif

gnx1-t8.gif

    從以上仿真結(jié)果不難看出,單一的硬件控制方案可以很大程度上節(jié)約系統(tǒng)的能耗,然而性能上的損失是比較嚴重的,其中raytrace更是達到了5%以上。然而加入了軟件控制方案之后,系統(tǒng)的性能損失得到了很明顯的改善,均降低到了2%一下,同時系統(tǒng)的能耗優(yōu)化較之前只減少了2%,這個是可以接受的。

5 小結(jié)

    在此研究中,目標是減少協(xié)議訪問情況下的漏過能量消耗。統(tǒng)計發(fā)現(xiàn)近一半是協(xié)議訪問,基于此提出了一種基于門控電壓技術(shù)的硬件設(shè)計。使用了14個測試程序集來對修改后的仿真器進行性能和功耗評估。統(tǒng)計結(jié)果表明,能耗比正常情況減少了76.78%,但不可忽略的是系統(tǒng)的性能損失非常嚴重。繼而提出了一種改善的高速緩存衰退策略的軟件層次控制算法。仿真結(jié)果表明,性能損失得到了很好的改善。未來的工作是要更加細化設(shè)定的休眠間隔閾值使性能損失更小,從而完善整個設(shè)計。

參考文獻

[1] POWELL M,YANG S H,F(xiàn)ALSAFI B,et al.Gated-Vdd:a circuit technique to reduce leakage in deep-submicron cache memories[C].Proc.of ISLPED,2000:90-95.

[2] KAXIRAS S,HU Z,MARTONOSI M.Cache decay:exploiting generational behavior to reduce cache leakage power[C].Proc.of 28th ISCA,2001:240-251.

[3] FLAUTNER K,KIM N S,MARTIN S,et al.Drowsy caches:simple techniques for reducing leakage power[C].Proc.of Computer Architecture 2002.Proceedings.29th Annual International Symposium on,2002:148-157.

[4] TANAKA K,F(xiàn)UJITA T.Leakage energy reduction in cache memory by software self-invalidation[C].Proc.of 12th Asia-Pacific Computer Systems Architecture Conference(AC-SAC),Springer,2007:163-174.

[5] LEBECK A R,WOOD D A.Dynamic self-invalidation:reducing coherence overhead in shared-memory multiprocessors[C].Proc. of ISCA,1995:48-59.

[6] LAI A C,F(xiàn)ALSAFI B.Selective,accurate and timely selfinvalidation using last-touch prediction[C].Proc.of ISCA,2000:139-l48.

[7] BURGER D,AUSTIN T,BENNETT S.Evaluating future microprocessors:the simplescalar toolset[R].Tech Report CSTR-96-1308,Univ.of Wisconsin,CS Dept.,1996.

[8] PRINCETON P.Princeton application reposity for sharedmemory computers(PARSEC)[EB/OL].http://parsec.cs.princeton.edu/.

[9] WOO S C,OHARA M,TORRIE E,et al.The SPLASH-2 programs:characterization and methodological considerations[C].In Proceedings of the 22nd International Symposium on Computer Architecture,1995:24-36.

[10] Wang Yue,ROY S,RANGANATHAN N.Run-time powergating in caches of GPUs for leakage energy savings[C].Proc.of Design,Automation & Test in Europe Conference & Exhibition,2012:300-303.

[11] MURALIMANOHAR N,BALASUBRAMONIAN R,JOUPPIN.CACTI 6.0:an intergrated cache timing power and area model[M].Hewlett Packard Labs,2009.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
狠狠色丁香婷婷综合久久片| 欧美片第1页综合| 久久久精品欧美丰满| 午夜精品美女久久久久av福利| 久久久成人精品| 国产精品高潮呻吟久久av黑人| 激情五月***国产精品| 国产精品扒开腿做爽爽爽软件| 欧美日韩国产片| 欧美极品在线视频| 欧美久久久久久蜜桃| 欧美高清免费| 欧美黄污视频| 欧美日韩一区二区在线观看视频 | 欧美一区网站| 精品不卡一区| 激情综合网激情| 极品尤物av久久免费看| 黄色欧美日韩| 亚洲国内自拍| 99视频超级精品| 亚洲淫性视频| 性一交一乱一区二区洋洋av| 欧美一区视频| 亚洲精品乱码久久久久久久久| 99热免费精品在线观看| 亚洲永久免费视频| 欧美专区中文字幕| 久久综合伊人77777麻豆| 欧美激情久久久| 国产精品久久久一区二区| 国产拍揄自揄精品视频麻豆| 国产综合在线看| 亚洲国产免费看| 一区二区三区|亚洲午夜| 亚洲综合视频一区| 亚洲第一中文字幕| 亚洲乱码国产乱码精品精 | 国产精品久久久久久久久借妻 | 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲影院污污.| 久久精品国产2020观看福利| 你懂的网址国产 欧美| 欧美人牲a欧美精品| 国产精品毛片大码女人| 国产一级久久| 亚洲黄页视频免费观看| 亚洲少妇诱惑| 欧美中文字幕精品| 亚洲最新合集| 久久精品成人一区二区三区| 欧美国产精品人人做人人爱| 国产精品久久久久久亚洲调教 | 国产又爽又黄的激情精品视频| 亚洲国产精品精华液2区45 | 欧美一区二区私人影院日本| 99pao成人国产永久免费视频| 亚洲欧美一区二区三区极速播放 | 午夜精品久久久久久久99樱桃| 亚洲电影下载| 亚洲一二三区在线| 久久女同互慰一区二区三区| 欧美日本中文| 国产综合18久久久久久| av成人国产| 亚洲第一狼人社区| 亚洲欧美日韩另类精品一区二区三区| 久久亚洲一区二区| 国产精品美女诱惑| 亚洲国产美女| 性欧美videos另类喷潮| 夜久久久久久| 麻豆91精品| 国产精一区二区三区| 最新国产乱人伦偷精品免费网站| 香蕉久久精品日日躁夜夜躁| 一区二区激情| 欧美本精品男人aⅴ天堂| 国产欧美日韩亚州综合| 中国日韩欧美久久久久久久久| 尤物精品在线| 亚洲无线视频| 99综合视频| 久久综合综合久久综合| 国产乱码精品一区二区三区五月婷 | 亚洲一区免费观看| 在线性视频日韩欧美| 男女av一区三区二区色多| 国产精品午夜视频| 9l国产精品久久久久麻豆| 最新日韩在线视频| 久久久久网站| 国产日韩欧美制服另类| 在线视频日韩精品| 在线视频日韩| 欧美人成在线| 亚洲片在线观看| 亚洲国产欧美在线人成| 久久久九九九九| 国产精品社区| 亚洲视频碰碰| 亚洲视频在线观看网站| 欧美激情一区二区| 亚洲国产精彩中文乱码av在线播放| 午夜日韩在线| 久久激情五月激情| 国产毛片精品国产一区二区三区| 一区二区三区国产盗摄| 在线视频欧美日韩| 欧美日韩一二区| 亚洲日本欧美在线| 日韩一级片网址| 欧美国产第二页| 亚洲激情电影中文字幕| 亚洲精品国产无天堂网2021| 久久综合九九| 在线成人欧美| 最新日韩精品| 欧美激情综合亚洲一二区| 在线观看久久av| 亚洲国产一区二区三区在线播| 久久夜色精品国产亚洲aⅴ| 国产又爽又黄的激情精品视频| 欧美伊人久久久久久午夜久久久久 | 亚洲国产成人久久| 久久天堂成人| 在线电影国产精品| 亚洲三级影院| 欧美精品www在线观看| 亚洲精选大片| 中文在线一区| 国产精品免费网站| 亚洲欧美一区二区在线观看| 欧美在线黄色| 国产在线不卡精品| 久久精品女人天堂| 老牛嫩草一区二区三区日本 | 欧美另类99xxxxx| 亚洲蜜桃精久久久久久久| 一区二区三区四区蜜桃| 欧美日在线观看| 亚洲一区二区影院| 欧美在线视频不卡| 韩国免费一区| 99re6这里只有精品| 欧美日韩免费视频| 国产精品99久久久久久白浆小说| 亚洲欧美国产日韩中文字幕| 国产欧美日韩中文字幕在线| 欧美在线视频在线播放完整版免费观看| 久久综合狠狠| 日韩视频精品| 欧美伊人久久久久久午夜久久久久| 国产亚洲一区在线| 亚洲啪啪91| 国产精品爱啪在线线免费观看 | 亚洲图片激情小说| 国产精品一区二区三区久久| 欧美在线一区二区| 欧美成人黄色小视频| 亚洲视频网站在线观看| 久久激情久久| 亚洲欧洲精品一区二区精品久久久 | 1769国内精品视频在线播放| 一本大道久久a久久综合婷婷| 国产精品国产a级| 亚洲国内欧美| 国产精品久久久久av| 欧美一级黄色网| 欧美国产一区二区| 亚洲一区二区三区四区在线观看| 久久精品视频免费| 亚洲精选视频在线| 久久九九免费| 亚洲美女在线一区| 久久精品在线播放| 亚洲精品人人| 久久精品视频免费播放| 99热这里只有精品8| 久久男人av资源网站| 99国产精品久久久久久久久久| 久久精品国产v日韩v亚洲| 亚洲啪啪91| 久久狠狠亚洲综合| 一本综合久久| 久久一区精品| 亚洲一区二区精品在线| 免费成人在线观看视频| 亚洲主播在线| 欧美日韩成人在线| 亚洲国产另类精品专区| 国产精品激情电影| 亚洲精品久久久久久一区二区 | 欧美一区二区三区精品电影| 欧美日本在线| 亚洲国产精品一区制服丝袜| 国产日韩欧美精品在线| 在线一区二区三区四区| 伊伊综合在线| 久久成人这里只有精品|