計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬技術(shù)面臨的問題
隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)系統(tǒng)的功能變得越來越豐富,處理器的操作也趨于復(fù)雜。在計(jì)算機(jī)運(yùn)行中,計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬技術(shù)的應(yīng)用,是基于硬件在系統(tǒng)中所處的部位,模擬其功能的運(yùn)行,以及實(shí)際運(yùn)行中的性能,因而計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬技術(shù)儼然轉(zhuǎn)變成計(jì)算機(jī)系統(tǒng)中必不可少的一環(huán)。倘若計(jì)算機(jī)系統(tǒng)處理器或模擬技術(shù)表現(xiàn)出不適應(yīng)性,計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬技術(shù)不僅有助于減少計(jì)算機(jī)軟件系統(tǒng)設(shè)計(jì)開發(fā)成本,還可縮減計(jì)算機(jī)設(shè)計(jì)開發(fā)周期。在開展軟件開發(fā)時(shí),因?yàn)橛?jì)算機(jī)體系在軟件模擬器開發(fā)中依舊面臨不小的困難,由此使得相關(guān)開發(fā)程序十分負(fù)載,尤其是開發(fā)軟件的運(yùn)行化測(cè)試要消耗大量的時(shí)間等,這便對(duì)計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬技術(shù)帶來極大的影響,進(jìn)而影響計(jì)算機(jī)系統(tǒng)應(yīng)用的有效性[1]。由此可見,對(duì)計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬技術(shù)進(jìn)行探索研究,具有十分重要的理論價(jià)值和實(shí)踐意義。
一、計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬及其類別
(一)計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬
計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬,主要是指依托硬件或軟件原型的方式對(duì)相關(guān)計(jì)算機(jī)系統(tǒng)體系結(jié)構(gòu)予以模擬,進(jìn)一步對(duì)計(jì)算機(jī)系統(tǒng)開展計(jì)算的過程。計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬旨在對(duì)計(jì)算機(jī)體系結(jié)構(gòu)未來的性能或功能予以分析、評(píng)估,并且著重于對(duì)計(jì)算機(jī)的計(jì)算任務(wù)執(zhí)行過程予以研究。
(二)計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬分類
對(duì)于計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬的分類,一是依據(jù)處理器的具體數(shù)量,對(duì)應(yīng)的性能模擬可劃分成單個(gè)、多個(gè)處理器系統(tǒng)模擬。依據(jù)模擬目標(biāo)相互間的具區(qū)別,可劃分成性能、功能、發(fā)熱及能耗模擬技術(shù)。二是跟蹤驅(qū)動(dòng)模擬技術(shù),作為頁(yè)面置換計(jì)算方法中較早推廣的一種緩存管理算法,跟蹤驅(qū)動(dòng)模擬技術(shù)可對(duì)跟蹤驅(qū)動(dòng)開展有效模擬,并且對(duì)指令程序執(zhí)行的各項(xiàng)數(shù)據(jù)均將其作為模擬器來傳輸其中,進(jìn)一步對(duì)相關(guān)體系結(jié)構(gòu)處理器的性能、功能予以模擬。
二、計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬技術(shù)面臨的問題
(一)計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬器開發(fā)難度偏大
因?yàn)橛?jì)算機(jī)工作系統(tǒng)存在一定的復(fù)雜性,幾乎無法借助計(jì)算機(jī)軟件來對(duì)門電路或晶體管進(jìn)行模擬。就層次角度分析而言,計(jì)算機(jī)系統(tǒng)復(fù)雜程序簡(jiǎn)化抽象程序是較為常用的一種方法,計(jì)算機(jī)體系結(jié)構(gòu)不斷向簡(jiǎn)單化方向發(fā)展,就結(jié)構(gòu)層次角度而言,計(jì)算機(jī)系統(tǒng)仍然十分復(fù)雜,由此使得計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬器開發(fā)難度亦會(huì)不斷提升。從現(xiàn)階段發(fā)展情況而言,計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬器開發(fā)依舊采用C語(yǔ)言或C++編程語(yǔ)言,依托語(yǔ)言串行結(jié)構(gòu)化的特定機(jī)制來開展計(jì)算機(jī)系統(tǒng)部件及功能模擬工作,但這一過程不僅要投入大量的時(shí)間,還極易引發(fā)各種錯(cuò)誤。比如,從零起步進(jìn)行開發(fā)存在極大的難度,由此要求基于計(jì)算機(jī)體系結(jié)構(gòu)開展模擬器開發(fā)工作,以此可切實(shí)滿足計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬技術(shù)開發(fā)需求,然而實(shí)際開發(fā)中依舊處在模擬器改造及模擬器二次開發(fā)階段。就事實(shí)角度分析而言,現(xiàn)有模擬器改造或模擬器二次開發(fā)面臨極大的難度,加之人們通常抱有懷疑態(tài)度,會(huì)對(duì)模擬器進(jìn)行反復(fù)驗(yàn)證,以期提升模擬器體系結(jié)構(gòu)評(píng)估可信度,然而卻在無形中進(jìn)一步加大了計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬器的開發(fā)難度。
(二)計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬器運(yùn)行精度不足
在開展計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬器開發(fā)時(shí),可從目標(biāo)體系結(jié)構(gòu)角度將其分為理解程序、設(shè)計(jì)程序以及實(shí)現(xiàn)程序,然而在目標(biāo)體系結(jié)構(gòu)依舊面臨著極大的問題。首先,在理解程序中,要求對(duì)計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬器需求開展有效分析,這是對(duì)軟件進(jìn)行開發(fā)時(shí)必須落實(shí)好的一項(xiàng)工作。其次,在設(shè)計(jì)程序中,雖然樹立有明確的計(jì)算機(jī)體系結(jié)構(gòu)目標(biāo),然而往往會(huì)因?yàn)樵趯?duì)計(jì)算機(jī)體系結(jié)構(gòu)進(jìn)行設(shè)計(jì)時(shí)忽視某部分細(xì)節(jié)而導(dǎo)致錯(cuò)誤的引發(fā),對(duì)模擬器編碼工作造成不利影響。最后,在實(shí)現(xiàn)程序中,因?yàn)橛?jì)算機(jī)體系結(jié)構(gòu)軟件模擬器需要花費(fèi)很長(zhǎng)的時(shí)間進(jìn)行模擬,從而使得開發(fā)人員不得不借助部分指令來取代測(cè)試程序中的整體效果,以此將會(huì)造成模擬器運(yùn)行精度受到極大影響。
(三)模擬器在預(yù)測(cè)新設(shè)計(jì)時(shí)運(yùn)行時(shí)間偏長(zhǎng)
模擬器存在于宿主主機(jī)上的同時(shí),也屬于一個(gè)運(yùn)行程序。在對(duì)全面計(jì)算機(jī)系統(tǒng)進(jìn)行模擬過程中,全面運(yùn)行過程均應(yīng)當(dāng)在時(shí)鐘周期的層級(jí)上記錄動(dòng)態(tài)指令,比如寄存器狀態(tài)燈、分支預(yù)測(cè)期狀態(tài)等,這些環(huán)節(jié)涉及海量的數(shù)據(jù)信息,該部分?jǐn)?shù)據(jù)信息的存在會(huì)不利于詳細(xì)的模擬運(yùn)行速度。在這過程中,SMAETS軟件模擬器作為一個(gè)性能可靠的模擬器,整個(gè)速度可達(dá)到9MIPS,然而相較于宿主主機(jī)的硬件,整個(gè)運(yùn)行過程速度要低于約4個(gè)數(shù)量級(jí)[2]。加之伴隨如今處理器性能的不斷提升,新的標(biāo)準(zhǔn)程序包發(fā)布后也提出了全新的處理器性能評(píng)估方案,以此不僅為實(shí)時(shí)監(jiān)測(cè)提供了諸多便利,并且還可從其他多個(gè)方面來全面評(píng)定處理器性能。為了提升模擬結(jié)果的準(zhǔn)確性,即可在運(yùn)行時(shí)引入性能測(cè)試程序包。相比硬件設(shè)施而言,模擬器的慢速度還會(huì)附著一個(gè)高負(fù)載的測(cè)試程序,以此也會(huì)很大程度到模擬器的運(yùn)行時(shí)間。又由于每次模擬的目的不盡相同,盡管使用輸入?yún)?shù),運(yùn)行時(shí)間也會(huì)不盡相同,或是幾年,或是幾十年。
三、計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬技術(shù)問題的應(yīng)對(duì)對(duì)策
(一)合理控制運(yùn)行參數(shù)
在計(jì)算機(jī)系統(tǒng)運(yùn)行時(shí),針對(duì)模擬器運(yùn)行時(shí)間較長(zhǎng)、效果不佳的問題,開發(fā)人員可采取下述應(yīng)對(duì)對(duì)策:一是調(diào)整程序測(cè)試數(shù)量。以系統(tǒng)測(cè)試為例,系統(tǒng)測(cè)試作為一個(gè)針對(duì)全面系統(tǒng)開展的黑盒類測(cè)試,在運(yùn)行時(shí),因?yàn)橄到y(tǒng)測(cè)試較為復(fù)雜,使得模擬器運(yùn)行緩慢,所以,開發(fā)人員可對(duì)計(jì)算機(jī)系統(tǒng)的聯(lián)合部件進(jìn)行有效篩選,基于對(duì)系統(tǒng)重要文件規(guī)格的有效滿足,剔除其中不符合規(guī)格的模塊,進(jìn)一步促進(jìn)系統(tǒng)運(yùn)行[3]。二是縮減程序測(cè)試時(shí)間。以深度測(cè)試為例,深度測(cè)試指的是借助比較函數(shù)測(cè)試系統(tǒng)。當(dāng)相關(guān)產(chǎn)品運(yùn)行一個(gè)特性的各個(gè)細(xì)節(jié)時(shí),即為出現(xiàn)深度測(cè)試的情況,以此便會(huì)造成模擬器時(shí)間過長(zhǎng),針對(duì)這一情況,開發(fā)人員在開展深度測(cè)試過程中,倘若比較函數(shù)不呈現(xiàn)出返還特性,便無需對(duì)軟件的各項(xiàng)特性進(jìn)行測(cè)試。
(二)直接選擇指令
直接選擇指令指的是開發(fā)人員在選擇指令過程中,自由選擇指令,然后將指令輸入進(jìn)模擬器中。通過對(duì)該種選擇方式的應(yīng)用,可便于開發(fā)人員在執(zhí)行階段就能夠掌握模擬器的運(yùn)行狀況。對(duì)于直接選擇指令的應(yīng)用,主要包括下述幾種方式:一是開發(fā)人員第一步應(yīng)選擇X指令,接著選擇Z指令,通過模擬獲取數(shù)據(jù),進(jìn)而將該兩種數(shù)據(jù)用作模擬器結(jié)果。在指令執(zhí)行后,模擬器中不會(huì)繼續(xù)產(chǎn)生相關(guān)數(shù)據(jù)信息,也無需保存數(shù)據(jù)信息,進(jìn)一步便可提升模擬器的運(yùn)行效率。二是開發(fā)人員在指令處理后續(xù)階段,應(yīng)開發(fā)另一種選擇方式,即為在選擇X指令、Z指令后,對(duì)指令開展預(yù)熱處理,以此可促進(jìn)收獲可觀的模擬成效,不過該種方式依然面臨一些難題,使得模擬軟件無法適用于當(dāng)前大環(huán)境。三是因?yàn)橛?jì)算機(jī)系統(tǒng)結(jié)構(gòu)復(fù)雜,所以,在開展模擬器測(cè)試過程中為實(shí)現(xiàn)對(duì)運(yùn)行問題的有效解決,開發(fā)人員可采用部分指令。以兼容測(cè)試為例,在以往的兼容測(cè)試中,開發(fā)人員需要對(duì)軟件進(jìn)行完全運(yùn)行方可得到最終測(cè)試結(jié)論。而經(jīng)由采用部分指令,開發(fā)人員可迅速掌握軟件核心部分是否與計(jì)算機(jī)應(yīng)用程序相適應(yīng),進(jìn)而為軟件安裝提供有效便利。
(三)引入統(tǒng)計(jì)學(xué)方式選擇指令
引入統(tǒng)計(jì)學(xué)方式選擇指令,有助于提升模擬器的運(yùn)行效率。對(duì)于統(tǒng)計(jì)學(xué)方式選擇指令實(shí)際應(yīng)用,開發(fā)人員應(yīng)開展好下述幾方面工作:一是開發(fā)人員所選擇的指令要具有一定的代表性。目前,可提升計(jì)算機(jī)系統(tǒng)模擬安裝技術(shù)的指令包括有代表性采樣、隨機(jī)式采樣以及周期式采樣。它們的不同之處在于選擇的數(shù)據(jù)不相一致,進(jìn)而會(huì)產(chǎn)生不盡相同的模擬器運(yùn)行效率。比如,在開展模擬器運(yùn)行測(cè)試時(shí),較常應(yīng)用的Simpoint模式即屬于是一種代表性采樣,主要是在程序運(yùn)行過程中對(duì)試驗(yàn)流程開展實(shí)況分析,進(jìn)而任意選擇一組模擬點(diǎn)獲取模擬結(jié)果。二是合理選擇采樣時(shí)機(jī)[4]。開發(fā)人員在開隨機(jī)式采樣、周期式采樣過程中,應(yīng)注意把握采用的時(shí)機(jī),切忌在測(cè)試的初期或末尾期開展采樣工作,如此將會(huì)造成數(shù)據(jù)的偶然性,進(jìn)而出現(xiàn)代表性不足的問題。
(四)調(diào)整計(jì)算機(jī)性能測(cè)試的程序
開發(fā)人員通過對(duì)計(jì)算機(jī)性能測(cè)試程序的有效調(diào)整,可有效解決計(jì)算機(jī)體系結(jié)構(gòu)模擬軟件技術(shù)的運(yùn)行問題,進(jìn)一步提升系統(tǒng)的運(yùn)行效率,且主要表現(xiàn)為以下幾個(gè)方面:一是匹配參數(shù)值。計(jì)算機(jī)體系結(jié)構(gòu)模擬軟件技術(shù)所依附的運(yùn)載平臺(tái),屬于是計(jì)算機(jī)性能測(cè)試程序,開發(fā)人員依托對(duì)比程序及模擬技術(shù)的數(shù)據(jù)信息,可直接獲取它們共同的運(yùn)行參數(shù),進(jìn)一步調(diào)整它們的不同之處,提升契合度。值得一提的是,系統(tǒng)的參數(shù)不可負(fù)載,倘若模擬技術(shù)參數(shù)超出系統(tǒng)范圍值,極可能會(huì)引發(fā)崩盤情況。與此同時(shí),系統(tǒng)參數(shù)也不宜過低,參數(shù)過低將難以帶動(dòng)模擬技術(shù)運(yùn)行。二是減少誤差。開發(fā)人員通過調(diào)整計(jì)算機(jī)性能測(cè)試的程序,可縮減CPU參數(shù)集的參數(shù)配比,進(jìn)一步可促進(jìn)收獲更令人滿意的系統(tǒng)模擬技術(shù)運(yùn)行結(jié)果。因?yàn)镃PU的運(yùn)算速度要以CPU流水線相關(guān)性能指標(biāo)為有力依據(jù),所以通過調(diào)整參數(shù),提升CPU流水線質(zhì)量,可提升系統(tǒng)的運(yùn)行效率[5]。與此同時(shí),因?yàn)镃PU運(yùn)行速度延長(zhǎng),系統(tǒng)在處理信息過程中,可減少卡頓的引發(fā)幾率,進(jìn)一步可防止出現(xiàn)數(shù)據(jù)誤差,確保數(shù)據(jù)的真實(shí)性。
四、結(jié)束語(yǔ)
總而言之,隨著信息化、數(shù)字化時(shí)代的來臨,計(jì)算機(jī)技術(shù)已在人們的生產(chǎn)生活中得到越來越廣泛的推廣,加之現(xiàn)如今社會(huì)大眾對(duì)計(jì)算機(jī)的需求、功能也提出了越來越嚴(yán)格的要求,因此,相關(guān)人員應(yīng)加強(qiáng)對(duì)計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬技術(shù)的開發(fā)推廣,這同時(shí)也轉(zhuǎn)變成開發(fā)新的軟件所必不可少的一項(xiàng)條件。計(jì)算機(jī)應(yīng)用功能的開發(fā)推廣離不開專業(yè)技術(shù)人員的有力支持,在開發(fā)和推廣過程中,專業(yè)技術(shù)人員應(yīng)全面分析計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬技術(shù)面臨的問題,只有這樣才能夠做到有的放矢,合理控制運(yùn)行參數(shù)、直接選擇指令、引入統(tǒng)計(jì)學(xué)方式選擇指令、調(diào)整計(jì)算機(jī)性能測(cè)試的程序等,從多個(gè)不同方面促進(jìn)計(jì)算機(jī)體系結(jié)構(gòu)軟件模擬技術(shù)的有效優(yōu)化,促進(jìn)開發(fā)出更多可靠實(shí)用的計(jì)算機(jī)應(yīng)用軟件。
本文來源:《魅力中國(guó)》:http://m.00559.cn/w/wy/25805.html
欄目分類
- 1智能家居發(fā)展現(xiàn)狀及未來
- 2中國(guó)VR技術(shù)發(fā)展現(xiàn)狀、應(yīng)用前景與對(duì)策研究
- 3淺談霍爾效應(yīng)及其應(yīng)用
- 4收入確認(rèn)與計(jì)量的"五步法"模型實(shí)務(wù)探討
- 5趣味浮力探究實(shí)驗(yàn)
- 6智能溫度控制系統(tǒng)
- 7人工智能技術(shù)在傳播領(lǐng)域的應(yīng)用與展望
- 8基于OpenCV的車道線識(shí)別與跟蹤算法
- 9國(guó)內(nèi)外廢紙分類標(biāo)準(zhǔn)對(duì)比和分析
- 10共享汽車行業(yè)和諧發(fā)展的swot分析
- 游戲教學(xué)法在網(wǎng)球教學(xué)中的應(yīng)用
- 心理素質(zhì)在網(wǎng)球比賽中的作用
- 綠色科技視角下企業(yè)環(huán)境績(jī)效指標(biāo)體系構(gòu)建
- 節(jié)約型基礎(chǔ)上的綠色財(cái)政稅收政策研究
- 財(cái)政投資項(xiàng)目竣工決算存在的問題及對(duì)策
- 基于精細(xì)化管理視域探析公立醫(yī)院成本管控優(yōu)化策略
- 農(nóng)村信用社在金融市場(chǎng)中的營(yíng)銷技巧探究
- 實(shí)現(xiàn)我國(guó)糧食增產(chǎn)增收的財(cái)稅政策分析
- 離子色譜法同時(shí)測(cè)定卷煙紙中幾種金屬離子的含量
- IC厭氧反應(yīng)器處理造紙廢水效率的時(shí)間分布特征研究
- 官方認(rèn)定!CSSCI南大核心首批191家“青年學(xué)者友好期刊名單”
- 2023JCR影響因子正式公布!
- 國(guó)內(nèi)核心期刊分級(jí)情況概覽及說明!本篇適用人群:需要發(fā)南核、北核、CSCD、科核、AMI、SCD、RCCSE期刊的學(xué)者
- 我用了一個(gè)很復(fù)雜的圖,幫你們解釋下“23版最新北大核心目錄有效期問題”。
- 重磅!CSSCI來源期刊(2023-2024版)最新期刊目錄看點(diǎn)分析!全網(wǎng)首發(fā)!
- CSSCI官方早就公布了最新南核目錄,有心的人已經(jīng)拿到并且投入使用!附南核目錄新增期刊!
- 北大核心期刊目錄換屆,我們應(yīng)該熟知的10個(gè)知識(shí)點(diǎn)。
- 注意,最新期刊論文格式標(biāo)準(zhǔn)已發(fā)布,論文寫作規(guī)則發(fā)生重大變化!文字版GB/T 7713.2—2022 學(xué)術(shù)論文編寫規(guī)則
- 盤點(diǎn)那些評(píng)職稱超管用的資源,1,3和5已經(jīng)“絕種”了
- 職稱話題| 為什么黨校更認(rèn)可省市級(jí)黨報(bào)?是否有什么說據(jù)?還有哪些機(jī)構(gòu)認(rèn)可黨報(bào)?