亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        500 Internal Server Error


        nginx
        500 Internal Server Error

        500 Internal Server Error


        nginx
        500 Internal Server Error

        500 Internal Server Error


        nginx
        500 Internal Server Error

        500 Internal Server Error


        nginx
        500 Internal Server Error

        500 Internal Server Error


        nginx
        500 Internal Server Error

        500 Internal Server Error


        nginx

        基于計(jì)算機(jī)體系結(jié)構(gòu)的Cache模擬器設(shè)計(jì)研究

        2018-07-27 03:39:20陳衛(wèi)衛(wèi)
        微型電腦應(yīng)用 2018年7期
        關(guān)鍵詞:指令動(dòng)畫計(jì)算機(jī)

        陳衛(wèi)衛(wèi)

        (西安航空職業(yè)技術(shù)學(xué)院,西安 710089)

        0 引言

        目前,高性能的計(jì)算機(jī)發(fā)展正在不斷尋找新的模式,計(jì)算機(jī)的體系結(jié)構(gòu)也面臨著全面改革。網(wǎng)絡(luò)化可動(dòng)態(tài)的計(jì)算機(jī)體系結(jié)構(gòu)能夠打破傳統(tǒng)計(jì)算機(jī)中CPU與內(nèi)存的布局,合理的將CPU、硬盤、內(nèi)存分離開來,然后將相同類別的部件組在一起。Cache根據(jù)計(jì)算模式與運(yùn)行模式的不同需求,以最有效的資源組合方式來實(shí)現(xiàn)最適應(yīng)的體系結(jié)構(gòu)。Cache主要通過模擬器來實(shí)現(xiàn),這種結(jié)構(gòu)具有許多全新的特點(diǎn),Cache模擬器可以為系統(tǒng)的運(yùn)行提供硬件模擬與驗(yàn)證,為系統(tǒng)的操作提供穩(wěn)定平臺(tái),屬于一個(gè)全系統(tǒng)、可伸縮、可并行的模擬器。

        1 計(jì)算機(jī)體系結(jié)構(gòu)Cache模擬器設(shè)計(jì)分析

        1.1 設(shè)計(jì)目的

        (1) 加強(qiáng)對Cache基本概念、組織結(jié)構(gòu)以及基本原理的正確理解;

        (2) 掌握Cache容量、相關(guān)度、塊大小對性能的影響。

        1.2 設(shè)計(jì)背景

        計(jì)算機(jī)系統(tǒng)性能受存儲(chǔ)器性能影響,它是核心部件之一,存儲(chǔ)器一般是通過結(jié)構(gòu)分層保持價(jià)格與容量之間的平衡,從而提升速度。需要在存儲(chǔ)層之間采取相應(yīng)的機(jī)制,來對各層次之間的高速流轉(zhuǎn)進(jìn)行實(shí)現(xiàn)。對于計(jì)算機(jī)存儲(chǔ)結(jié)構(gòu)初學(xué)者來講,這些方法的出現(xiàn)顯然給學(xué)習(xí)者增加了難度。Cache模擬器的設(shè)計(jì)與應(yīng)用主要是以圖形動(dòng)畫的形式來分析比較難懂的存儲(chǔ)結(jié)構(gòu)而進(jìn)行簡單化的,通過用戶交互的方式表現(xiàn)出來。

        1.3 設(shè)計(jì)原理

        在計(jì)算機(jī)CPU與主存之間設(shè)置緩沖存儲(chǔ)器,目的是為了提高計(jì)算機(jī)速度,減小CPU與主存的速度差距,Cache屬于計(jì)算機(jī)系統(tǒng)中不可缺少的部件之一,對提高計(jì)算機(jī)系統(tǒng)性能有著重要意義。計(jì)算機(jī)體系結(jié)構(gòu)Cache模擬器的設(shè)計(jì)原理主要體現(xiàn)在局部性原理。一個(gè)計(jì)算機(jī)程序引用的數(shù)據(jù)項(xiàng)向最近引用過的數(shù)據(jù)項(xiàng)有所傾向,這種現(xiàn)象稱之為局部性原理。該原理屬于計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)的重要基礎(chǔ)。Cache模擬器設(shè)計(jì)原理主要是把存儲(chǔ)器中訪問較高的內(nèi)容存放在Cache中,CPU對數(shù)據(jù)進(jìn)行讀取時(shí)會(huì)首先在Cache中查找,如果Cache中存在需要查找的內(nèi)容,就會(huì)直接讀取,然后同時(shí)送往Cache和CPU。

        1.4 計(jì)算機(jī)體系結(jié)構(gòu)模擬器主框架設(shè)計(jì)

        計(jì)算機(jī)體系結(jié)構(gòu)模擬器用戶交互功能接口主要?jiǎng)澐譃橄到y(tǒng)、配置、操作、窗口以及幫助五大類。其主框架,如圖1所示。

        1) 系統(tǒng)菜單:其功能是對模擬器進(jìn)行選擇后將文件完成輸入加載的過程。用戶輸入通過對指令文件處理和轉(zhuǎn)換,

        圖1 模擬器主結(jié)構(gòu)框架

        通過此接口,可以滿足模擬器系統(tǒng)對多種指令格式的要求。

        2) 配置菜單:在配置菜單中主要顯示系統(tǒng)參數(shù)和模擬器參數(shù)。系統(tǒng)參數(shù)會(huì)對接入體系的所有模擬器產(chǎn)生影響,該參數(shù)菜單用戶可以進(jìn)行更改。模擬器參數(shù),會(huì)根據(jù)系統(tǒng)菜單中所選擇的模擬器來決定是否顯示出來供用戶選擇修改。

        3) 操作菜單:操作菜單主要是控制模擬器的顯示,菜單項(xiàng)的內(nèi)容主要是根據(jù)用戶在系統(tǒng)菜單中選擇的模擬器變換。

        4) 窗口菜單:窗口菜單會(huì)隨著模擬器的不同而進(jìn)行變換,在向用戶顯示具體模擬器操作時(shí),此菜單會(huì)顯示用戶需要的信息。

        5) 幫助菜單:在幫助菜單中有各模擬器的使用說明,供用戶查閱。

        2 Cache模擬器實(shí)現(xiàn)的相關(guān)技術(shù)及算法

        1) 映像規(guī)則

        一般情況下,主存的容量會(huì)遠(yuǎn)大于Cache的容量,所有需要用過映像規(guī)則來解決一個(gè)塊從主存調(diào)入Cache如何放置的問題。映像規(guī)則主要分為以下3種。

        (1) 全相聯(lián)映像:主存中的每一個(gè)塊都可以放置到Cache的任意位置。

        (2) 直接映像:主存中的塊只能放到Cache中的固定位置。

        (3) 組相聯(lián)映像:主存中的每一塊可以被放置在Cache中唯一組中的任意位置。

        2) 查找方法

        當(dāng)CPU訪問 Cache時(shí),需要確定Cache中的被訪問塊和正確的放置位置。通過目錄搜索的方法會(huì)隨著映射方法的不同而改變。通過公式計(jì)算的方法對直接映象法塊進(jìn)行查取,組相聯(lián)與全相聯(lián)都要通過對部分的Cache塊進(jìn)行搜索,所以這種方法的實(shí)現(xiàn)大多會(huì)采取硬件加速的方法。

        3) 替換算法

        由于主存中的塊會(huì)比Cache中的塊多,所以從主存中調(diào)入一個(gè)塊到Cache中時(shí),就會(huì)顯示出該塊所有塊的占用情況,必須要騰出某一個(gè)塊,來容納新的塊。

        4) 寫策略

        在系統(tǒng)運(yùn)作中的寫操作要比讀操作復(fù)雜得多。寫操作分為將主存中的內(nèi)存塊導(dǎo)入到Cache與寫入Cache兩部分,所以會(huì)多出一個(gè)寫的步驟,寫操作會(huì)花費(fèi)更多的時(shí)間,而且會(huì)產(chǎn)生新的問題。根據(jù)存儲(chǔ)層次的要求,Cache內(nèi)容應(yīng)該屬于主存部分內(nèi)容的一個(gè)副本。

        3 Cache模擬器的模擬過程

        Cache模擬器的模擬過程主要分為兩大模塊,其前端是訪問請求模塊,后端是模擬執(zhí)行模塊,如圖2所示。

        根據(jù)前端生產(chǎn)訪問所提出的請求方式的不同,采用execution-driven模擬器作為系統(tǒng)承載平臺(tái)。模擬器可以對指令集構(gòu)架進(jìn)行實(shí)現(xiàn),并且在模擬器上對程序執(zhí)行,適時(shí)的產(chǎn)生訪問請求來驅(qū)動(dòng)后端,當(dāng)目標(biāo)系統(tǒng)的程序運(yùn)行結(jié)束之后,會(huì)產(chǎn)生相應(yīng)的統(tǒng)計(jì)信息,這種模擬方法的精度較高,信息統(tǒng)計(jì)相對比較充分,實(shí)現(xiàn)靈活性模擬。

        圖2 Cache模擬器模擬過程

        4 Cache模擬器的實(shí)際應(yīng)用

        在Cache模擬器設(shè)計(jì)完成之后,需要研究模擬器的正確使用,下面通過目錄法來對Cache模擬器的使用進(jìn)行分析。

        系統(tǒng)啟動(dòng)之后,在系統(tǒng)菜單中對Cache模擬器子菜單項(xiàng)進(jìn)行選擇。如果當(dāng)前系統(tǒng)正處于其他模擬器狀態(tài),那么要對背景圖進(jìn)行切換,重新對Cache模擬器初始化,然后再對子菜單項(xiàng)進(jìn)行選擇。在對話框中選擇目錄法,系統(tǒng)會(huì)根據(jù)目錄法的相關(guān)組件重新初始化,背景圖也會(huì)重新描繪。從而可以了解到界面上方有4個(gè)文本輸入框以及下拉框??梢栽谖谋究蛑休斎朐L問地址,在下拉框中選擇操作類型,然后開始該訪問在相應(yīng)的CPU上執(zhí)行。

        Cache模擬器的執(zhí)行方式大致分為分步執(zhí)行與連續(xù)執(zhí)行。分步執(zhí)行主要是已經(jīng)劃分好的動(dòng)畫步驟單元按照用戶的指令進(jìn)行一步一步的執(zhí)行。連續(xù)執(zhí)行是指模擬器一次性的完成指令的全過程,然后呈現(xiàn)給用戶。

        當(dāng)指令發(fā)出之后,模擬器會(huì)對指令進(jìn)行處理,生成動(dòng)畫操作,根據(jù)用戶的選擇,通過不同的動(dòng)畫執(zhí)行方式來與用戶之間進(jìn)行交互。模擬器的執(zhí)行過程,如圖3所示。

        圖3 模擬器執(zhí)行界面

        一旦模擬器進(jìn)入到執(zhí)行狀態(tài),會(huì)拒絕其他指令的輸入,在界面中的輸入框、下拉框以及按鈕都會(huì)被禁止,每一步動(dòng)畫都會(huì)配有相應(yīng)的說明,用戶可以通過說明來了解相應(yīng)指令的執(zhí)行狀況。通過消息通知功能,用戶可以對Cache目錄法的工作原理更好地掌握。在運(yùn)行的過程中,選擇窗口菜單中的狀態(tài)圖菜單,會(huì)出現(xiàn)以下界面,如圖4所示。

        時(shí)刻向用戶顯示Cache的變化狀態(tài),能夠幫助學(xué)生更好的理解對狀態(tài)圖的描述。

        菜單窗口中的信息統(tǒng)計(jì)子菜單,會(huì)對已經(jīng)完成的運(yùn)行指令進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)信息,如圖4所示。

        圖4 多Cache模擬器狀態(tài)圖(目錄法)

        5 總結(jié)

        Cache模擬器的設(shè)計(jì)采用模塊化與層次化的設(shè)計(jì)思路,

        圖5 Cache模擬器統(tǒng)計(jì)信息

        每個(gè)模塊都是一個(gè)相對獨(dú)立的系統(tǒng),更加便于系統(tǒng)進(jìn)行升級與維護(hù),該模擬器的設(shè)計(jì)具有良好的靈活性與重構(gòu)能力,能夠同時(shí)配置多個(gè)系統(tǒng),用戶可以進(jìn)行資源的申請、釋放以及調(diào)整。Cache模擬器對體系結(jié)構(gòu)的支持還比較有限,不能夠模擬大規(guī)模的系統(tǒng),隨著科學(xué)與技術(shù)的發(fā)展,該模擬器會(huì)得到進(jìn)一步的升級與完善。

        猜你喜歡
        指令動(dòng)畫計(jì)算機(jī)
        聽我指令:大催眠術(shù)
        計(jì)算機(jī)操作系統(tǒng)
        做個(gè)動(dòng)畫給你看
        動(dòng)畫發(fā)展史
        基于計(jì)算機(jī)自然語言處理的機(jī)器翻譯技術(shù)應(yīng)用與簡介
        科技傳播(2019年22期)2020-01-14 03:06:34
        我的動(dòng)畫夢
        文苑(2019年22期)2019-12-07 05:28:56
        ARINC661顯控指令快速驗(yàn)證方法
        LED照明產(chǎn)品歐盟ErP指令要求解讀
        電子測試(2018年18期)2018-11-14 02:30:34
        信息系統(tǒng)審計(jì)中計(jì)算機(jī)審計(jì)的應(yīng)用
        我是動(dòng)畫迷
        500 Internal Server Error

        500 Internal Server Error


        nginx
        500 Internal Server Error

        500 Internal Server Error


        nginx
        500 Internal Server Error

        500 Internal Server Error


        nginx
        500 Internal Server Error

        500 Internal Server Error


        nginx
        500 Internal Server Error

        500 Internal Server Error


        nginx
        亚洲天堂av三区四区不卡| 99综合精品久久| 亚洲色图第一页在线观看视频| 免费看黄色亚洲一区久久| 亚洲国产精品无码专区| 色妺妺视频网| 无码流畅无码福利午夜| 国产片在线一区二区三区| 免费超爽大片黄| 粉嫩少妇内射浓精videos| 无码伊人久久大杳蕉中文无码| 91精品国产综合久久精品密臀| 久久久久亚洲av片无码| 精品人体无码一区二区三区| 久久青青草视频免费观看| 午夜精品免费视频一区二区三区 | 少妇被粗大的猛烈进出免费视频 | 亚洲hd高清在线一区二区| 国产爆乳无码一区二区麻豆| 亚洲欧洲无码av不卡在线| 久久亚洲av成人无码软件| 国产在线一区二区三区四区乱码| 日本大乳高潮视频在线观看| 国内大量揄拍人妻在线视频| 国产成人自拍小视频在线| 91精品国产在热久久| 国产精品国产三级国av在线观看| 国产日韩A∨无码免费播放| 日本黄色特级一区二区三区| 免费无遮挡无码永久在线观看视频 | 国产精品高潮无码毛片| 日韩成人高清不卡av| 欧美大屁股xxxx高潮喷水| 欧美午夜一区二区福利视频| 国产99久久精品一区| 一区二区三区精品少妇| 伊人色综合视频一区二区三区| 亚洲成a人片在线观看中文!!!| 精品亚洲一区中文字幕精品| 亚欧美日韩香蕉在线播放视频| 99热视热频这里只有精品|