《電子技術(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亚洲国产精品_日韩亚洲一区二区
另类激情亚洲| 国产精品入口麻豆原神| 亚洲免费视频一区二区| 亚洲精品少妇网址| 亚洲国产激情| 久久精品视频网| 欧美在线一级va免费观看| 午夜精品久久久久久久99热浪潮| 在线亚洲电影| 中文av一区二区| 一二美女精品欧洲| 一区二区三区视频在线播放| 一区二区三区高清不卡| 一本大道久久a久久精二百| av成人手机在线| 一区二区三区四区五区视频| 中文精品视频| 亚洲一区二区三区在线看 | 激情欧美日韩一区| 伊人久久亚洲美女图片| 亚洲成色www久久网站| 亚洲国产91| 亚洲伦理在线免费看| av成人免费观看| 亚洲在线视频观看| 久久国产精品久久久| 亚洲国产精品ⅴa在线观看| 91久久久在线| 一区二区三区欧美视频| 亚洲一区欧美二区| 久久岛国电影| 农村妇女精品| 欧美日韩伦理在线免费| 国产精品v亚洲精品v日韩精品| 国产精品日韩高清| 国产综合欧美| 91久久精品一区二区别| 99riav久久精品riav| 亚洲一区在线观看视频| 欧美在线视屏| 日韩一级大片在线| 亚洲欧美成人精品| 久久精品国产亚洲精品| 久久综合久久88| 欧美日韩另类国产亚洲欧美一级| 国产精品视频yy9099| 一区二区亚洲| av成人手机在线| 欧美一区二区三区成人 | 亚洲高清在线视频| 99在线|亚洲一区二区| 小黄鸭精品密入口导航| 美女主播精品视频一二三四| 欧美片第一页| 国产日韩一区| 亚洲区国产区| 亚洲欧美精品伊人久久| 亚洲精品日本| 性色av一区二区怡红| 欧美成人午夜激情| 国产精品久久久999| 激情久久五月| 亚洲一区在线免费| 亚洲精品久久久久久一区二区| 亚洲欧美在线aaa| 欧美大尺度在线| 国产区日韩欧美| 亚洲国产精品成人| 午夜精品国产精品大乳美女| 日韩亚洲一区二区| 久久九九精品| 国产精品都在这里| 在线观看91精品国产麻豆| 国产精品99久久久久久www| 亚洲国产欧美久久| 午夜精品一区二区三区电影天堂| 蜜臀av性久久久久蜜臀aⅴ| 国产精品乱码人人做人人爱| 亚洲福利在线观看| 欧美一区二区在线观看| 国产精品99久久久久久久久久久久| 久久久精品国产免大香伊 | 亚洲一区二区3| 欧美成人精品在线视频| 国产模特精品视频久久久久| 亚洲精品国产精品乱码不99按摩| 欧美一区二区三区精品电影| 亚洲天堂免费观看| 欧美丰满少妇xxxbbb| 国产一区视频网站| 亚洲一区二区久久| 一本色道88久久加勒比精品 | 国产精品久久久久久久久免费樱桃 | 国产一区二区三区久久精品| 99人久久精品视频最新地址| 亚洲激情视频| 久久久亚洲高清| 国产精品天美传媒入口| 亚洲精品一品区二品区三品区| 亚洲电影下载| 久久精品国产久精国产一老狼| 国产精品久久久久久户外露出| 亚洲免费黄色| 99视频有精品| 欧美激情第9页| 亚洲欧洲日本国产| 亚洲精品免费电影| 免费观看成人网| 又紧又大又爽精品一区二区| 久久国产精品黑丝| 久久久久久亚洲精品中文字幕| 国产欧美日韩视频| 午夜精品久久久久久久男人的天堂 | 午夜欧美不卡精品aaaaa| 欧美天天在线| 一区二区三区**美女毛片| 在线视频日本亚洲性| 欧美日韩国产一区二区| 亚洲日本理论电影| 一本到高清视频免费精品| 欧美—级a级欧美特级ar全黄| 亚洲国产精品成人综合| 亚洲精品在线观看视频| 欧美激情中文字幕一区二区| 亚洲精品免费网站| 亚洲少妇一区| 国产精品伦子伦免费视频| aa国产精品| 亚洲制服av| 国产精品区一区二区三区| 亚洲天堂网站在线观看视频| 亚洲欧美日韩天堂一区二区| 国产精品入口福利| 欧美一区二区三区婷婷月色| 久久久最新网址| 亚洲大胆人体视频| 日韩亚洲欧美成人| 欧美日韩在线播| 亚洲视频一二三| 久久av一区二区| 国产亚洲一区二区精品| 亚洲福利视频三区| 欧美精品一区二区三| 一区二区三区视频在线播放| 亚洲欧洲av一区二区三区久久| 国产欧美日韩精品在线| 亚洲第一网站| 欧美啪啪一区| 亚洲性夜色噜噜噜7777| 久久精品国产亚洲一区二区| 有坂深雪在线一区| 一区二区三区精品视频在线观看| 国产精品网站在线播放| 久久精品成人一区二区三区 | 欧美另类69精品久久久久9999| 中文亚洲视频在线| 久久免费视频这里只有精品| 亚洲国产视频直播| 亚洲一区二区三区免费观看| 国产欧美一区二区三区久久 | 久久久久久久综合日本| 亚洲国产精品久久久久秋霞不卡| 亚洲视频成人| 国产一本一道久久香蕉| 日韩天天综合| 国产日本欧美视频| 亚洲美女av电影| 国产欧美日韩在线视频| 亚洲精品免费网站| 国产农村妇女精品一二区| 亚洲高清视频一区二区| 欧美日韩在线三区| 久久精品国产v日韩v亚洲 | 亚洲一区二区在线视频 | 午夜国产精品视频免费体验区| 免费观看国产成人| 亚洲午夜精品视频| 美女国产精品| 亚洲午夜精品一区二区三区他趣| 久久色在线观看| 亚洲午夜高清视频| 免费观看亚洲视频大全| 亚洲色在线视频| 免费亚洲电影在线观看| 亚洲一区二区三区欧美| 欧美国产亚洲精品久久久8v| 亚洲免费视频成人| 欧美日韩国产免费| 亚洲国产精品悠悠久久琪琪| 国产精品久久国产精品99gif| 亚洲日本国产| 国产在线精品一区二区夜色| 亚洲一区精品在线| 最近看过的日韩成人| 久久视频免费观看| 亚洲在线视频观看| 欧美日韩美女在线| 亚洲激情中文1区| 国产一区二区三区日韩欧美| 亚洲欧美日韩国产综合精品二区|