999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

源碼重構(gòu)優(yōu)化WCET

2018-01-15 14:10:58孟凡奇蘇小紅代成雷
關(guān)鍵詞:程序優(yōu)化系統(tǒng)

孟凡奇+蘇小紅+代成雷

摘要: 關(guān)鍵詞: 中圖分類號(hào): 文獻(xiàn)標(biāo)志碼: A文章編號(hào): 2095-2163(2017)06-0173-05

Abstract: To make it clear whether refactoring can optimize WCET, the basic theory of WCET estimation is firstly analyzed, and then the basic principle of WCET optimization is proposed. According to the principle, seven refactoring methods are selected from traditional source code refactoring to optimize WCET. The experimental results show that source code refactoring can reduce WCET, but the result is affected by the configuration of target processor, the control structure of testing program and the optimization level of the compiler. Compared with the traditional compilerbased performance optimization, source code refactoring is more suitable to be used at an early phase of program development. Reasonable usage of refactoring will be helpful to repair timeliness defect in time and then guarantee the timeliness safety of software.

0引言

最差情況執(zhí)行時(shí)間(worstcase execution time, WCET)是指程序P在目標(biāo)處理器X上的執(zhí)行時(shí)間T,對(duì)于任何輸入,P在X上的執(zhí)行時(shí)間都不會(huì)超過(guò)T。在實(shí)時(shí)系統(tǒng)中,尤其是新興的、安全關(guān)鍵的信息物理系統(tǒng),例如,汽車的主動(dòng)剎車系統(tǒng)、無(wú)人機(jī)的自動(dòng)巡航系統(tǒng)、智能電網(wǎng)的繼電保護(hù)系統(tǒng)等,程序的執(zhí)行時(shí)間通常是至關(guān)重要的,即使是在最差情況下也不能超出截止期,否則可能造成災(zāi)難性后果。因此,WCET已經(jīng)成為評(píng)估軟件時(shí)效安全性的一個(gè)非常重要的指標(biāo)和參數(shù)。

為了獲得理想的WCET,程序員會(huì)在性能優(yōu)化階段(通常是在系統(tǒng)開(kāi)發(fā)后期)利用編譯器對(duì)目標(biāo)代碼進(jìn)行優(yōu)化 \[1\]。然而,隨著信息物理系統(tǒng)的興起,程序的規(guī)模越來(lái)越大,結(jié)構(gòu)也越來(lái)越復(fù)雜,上述做法面臨以下問(wèn)題:首先,優(yōu)化時(shí)機(jī)太遲,如果WCET無(wú)法滿足要求,此時(shí)修復(fù)時(shí)效缺陷的成本會(huì)遠(yuǎn)高于編碼階段;其次,優(yōu)化對(duì)象是目標(biāo)代碼,只能在程序具備編譯、鏈接條件后才能優(yōu)化,且優(yōu)化后的目標(biāo)代碼不具備可移植性;最后,優(yōu)化依賴于編譯器,且以平均性能的優(yōu)化為主,優(yōu)化WCET的效果并不穩(wěn)定;此外,編譯器優(yōu)化還會(huì)給代碼調(diào)試造成不便,因而在早期編碼階段常常被禁用。

事實(shí)上,為了保證軟件的時(shí)效安全,安全關(guān)鍵實(shí)時(shí)系統(tǒng)的開(kāi)發(fā)應(yīng)當(dāng)采用時(shí)間預(yù)算法\[2\]。即,在設(shè)計(jì)階段為每一個(gè)組件預(yù)先分配一定資源,包括執(zhí)行軌跡和執(zhí)行時(shí)間。編碼時(shí),程序員要時(shí)刻關(guān)注每個(gè)組件的WCET,一旦發(fā)現(xiàn)超時(shí),則認(rèn)為程序存在時(shí)效缺陷,應(yīng)立即予以修復(fù)\[3-4\]。相較于傳統(tǒng)方法,源碼重構(gòu)的優(yōu)點(diǎn)在于:

1)重構(gòu)是在早期編碼階段設(shè)計(jì)發(fā)生,因而有助于及時(shí)修復(fù)時(shí)效缺陷。

2)重構(gòu)對(duì)象是源碼,更換目標(biāo)處理器后無(wú)需修改即可復(fù)用,有利于降低新系統(tǒng)的開(kāi)發(fā)成本。

3)重構(gòu)專門(mén)針對(duì)WCET,且不受編譯器優(yōu)化規(guī)則的限制,因而優(yōu)化更靈活,效果更穩(wěn)定。

1源碼重構(gòu)

重構(gòu)(refactoring)是指在不改變軟件可觀察行為的前提下,使用一系列重構(gòu)手法調(diào)整代碼結(jié)構(gòu)。重構(gòu)的目的原本是改善代碼設(shè)計(jì),提高軟件的可理解性,降低其修改成本\[2\]。而在本文中,重構(gòu)的目的是在不改變軟件可觀察行為的前提下,通過(guò)對(duì)源碼結(jié)構(gòu)的調(diào)整降低WCET。

1.1優(yōu)化原則分析

程序的WCET受到代碼結(jié)構(gòu)、處理器配置等軟硬件方面的多重影響,當(dāng)程序規(guī)模較大、處理器結(jié)構(gòu)較為復(fù)雜時(shí),獲得實(shí)際WCET的可能性很小。人們只能采用變通的方法去估計(jì)WCET,例如,隱藏路徑枚舉技術(shù)(implicit path enumeration technology, IPET)。

基于IPET的WCET分析大致可以分為3步:底層分析、高層分析和WCET計(jì)算。其中,底層分析主要是為目標(biāo)處理器建模,包括Cache、流水線、分支預(yù)測(cè)和指令執(zhí)行時(shí)間等。高層分析主要是構(gòu)建控制流圖、分析可行路徑和循環(huán)邊界等。WCET計(jì)算則是使用整數(shù)線性規(guī)劃尋求公式(1)的最優(yōu)解,所得結(jié)果就是整個(gè)程序的WCET。公式(1)的數(shù)學(xué)表述如下:WCET=max(∑ni=1Wceti×Counti) (1)式中,n代表程序的目標(biāo)代碼被劃分成基本塊的數(shù)量;Wceti代表基本塊Bi的WCET;Counti是Bi的執(zhí)行次數(shù),需要利用整數(shù)線性規(guī)劃在定理1的約束下求解。顯然,若Counti=0,則基本塊Bi對(duì)于程序的WCET沒(méi)有貢獻(xiàn);相反,所有滿足Counti>0的基本塊則構(gòu)成了程序的最差情況執(zhí)行路徑(worst-case execution path, WCEP)。endprint

猜你喜歡
程序優(yōu)化系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
超限高層建筑結(jié)構(gòu)設(shè)計(jì)與優(yōu)化思考
民用建筑防煙排煙設(shè)計(jì)優(yōu)化探討
關(guān)于優(yōu)化消防安全告知承諾的一些思考
一道優(yōu)化題的幾何解法
WJ-700無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
試論我國(guó)未決羈押程序的立法完善
“程序猿”的生活什么樣
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 欧美激情综合一区二区| 中字无码av在线电影| 色亚洲成人| 午夜毛片福利| 午夜福利网址| 国产精品亚洲va在线观看| 狠狠v日韩v欧美v| 免费亚洲成人| 国产精品开放后亚洲| 亚洲无码高清免费视频亚洲| 亚洲色图另类| 99re在线观看视频| 中文字幕人成乱码熟女免费| 日韩高清无码免费| 亚洲男人天堂网址| 直接黄91麻豆网站| 国产女人综合久久精品视| 亚洲无码日韩一区| 欧美精品在线看| 欧美成人午夜影院| 欧美福利在线播放| 亚洲视频一区| 性网站在线观看| 91精品啪在线观看国产60岁| 中文字幕在线免费看| 国产成人福利在线视老湿机| 久久99国产乱子伦精品免| 国产精品999在线| 亚洲国产亚洲综合在线尤物| 国产中文在线亚洲精品官网| 国产电话自拍伊人| 国产视频a| 久久婷婷六月| 国产精品自在在线午夜区app| 视频二区亚洲精品| 国产香蕉在线视频| 精品少妇人妻无码久久| 国产精品永久久久久| 婷婷开心中文字幕| 亚国产欧美在线人成| 91精品国产情侣高潮露脸| 大陆精大陆国产国语精品1024 | 欧美一级夜夜爽www| 熟妇丰满人妻| 人妻丰满熟妇啪啪| 波多野结衣无码中文字幕在线观看一区二区| 国产精品3p视频| 欧美五月婷婷| 亚洲欧洲日本在线| 中文字幕在线播放不卡| 亚洲av片在线免费观看| 人人爽人人爽人人片| 久久大香香蕉国产免费网站| 欧美a在线看| 久久香蕉国产线看观看式| 国产在线一区二区视频| 国产欧美日韩另类精彩视频| aaa国产一级毛片| 欧美日韩国产在线播放| 国产视频一二三区| 六月婷婷精品视频在线观看| 美女高潮全身流白浆福利区| 欧美曰批视频免费播放免费| 夜夜操狠狠操| 欧美a级在线| 精品无码日韩国产不卡av| 91美女视频在线| 色噜噜在线观看| 色欲色欲久久综合网| 午夜精品久久久久久久99热下载| 欧美一区精品| 国产成人久久综合777777麻豆| 国产无吗一区二区三区在线欢| 99热这里只有精品国产99| 久青草免费在线视频| 色噜噜综合网| 无码'专区第一页| 中国国语毛片免费观看视频| 久久99国产综合精品1| 免费a级毛片视频| 色成人亚洲| 成人福利在线视频免费观看|