国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      多核處理器中的高速緩存劃分的制作方法_4

      文檔序號:9732025閱讀:來源:國知局
      可接著是方框402 "確定與高速緩存未命中相關(guān)聯(lián)的地址對應(yīng)于數(shù)據(jù)源",方框402之后可接著是方框403"將 與高速緩存未命中相關(guān)聯(lián)的數(shù)據(jù)存儲在數(shù)據(jù)源中。"
      [0057] 在方框401中,與CMP 100相關(guān)聯(lián)的高速緩存劃分系統(tǒng)(諸如高速緩存劃分系統(tǒng) 300)從處理器核120接收高速緩存未命中的通知。高速緩存未命中可與在處理器核120上運 行的處理(諸如執(zhí)行線程或應(yīng)用)相關(guān)聯(lián)。
      [0058] 在方框402中,高速緩存劃分系統(tǒng)300確定與在方框401中設(shè)及的高速緩存未命中 相關(guān)聯(lián)的地址對應(yīng)于CMP 100的特定數(shù)據(jù)源。應(yīng)注意,CMP 100可包括多個數(shù)據(jù)源和/或存儲 器控制器,其中每個均可被用于高速緩存存儲器的與經(jīng)歷高速緩存未命中的處理器核120 相關(guān)聯(lián)的部分。因此,高速緩存劃分系統(tǒng)300可被配置為基于與每個數(shù)據(jù)源相關(guān)聯(lián)的延時 和/或能量消耗來將CMP 100的數(shù)據(jù)源1-5的部分可編程地分配給該處理器核120。
      [0059] 在方框403中,高速緩存劃分系統(tǒng)300將與在方框401中設(shè)及的高速緩存未命中相 關(guān)聯(lián)的數(shù)據(jù)存儲在方框402中被確定為與高速緩存未命中相關(guān)聯(lián)的數(shù)據(jù)源中。當(dāng)該數(shù)據(jù)源 上的高速緩存分區(qū)的當(dāng)前大小等于或大于高速緩存分區(qū)的目標大?。ㄈ缭诜謪^(qū)大小表300 中所指示的那樣)時,可用與高速緩存未命中相關(guān)聯(lián)的數(shù)據(jù)取代高速緩存分區(qū)中的數(shù)據(jù),W 使得高速緩存分區(qū)的大小保持相同。當(dāng)該數(shù)據(jù)源上的高速緩存分區(qū)的當(dāng)前大小小于高速緩 存分區(qū)的目標大小時,可用與高速緩存未命中相關(guān)聯(lián)的數(shù)據(jù)取代數(shù)據(jù)源上的不同高速緩存 分區(qū)中的數(shù)據(jù),W使得高速緩存分區(qū)的大小可W W數(shù)據(jù)源上的不同高速緩存分區(qū)為代價增 大大小。應(yīng)注意,數(shù)據(jù)源上的不同高速緩存分區(qū)可能與在方框401中設(shè)及的在處理器核120 上運行的處理沒有關(guān)聯(lián)。應(yīng)進一步注意,在方框403中設(shè)及的高速緩存分區(qū)的目標大小可基 于高速緩存分區(qū)的成本函數(shù)W及在單個核上運行的處理的未命中率。
      [0060] 圖5是實施用于更新多核處理器中的高速緩存的方法的計算機程序產(chǎn)品500的說 明性實施例的框圖。計算機程序產(chǎn)品500可包括信號承載介質(zhì)504。信號承載介質(zhì)504可包括 一組或多組可執(zhí)行指令502,運些可執(zhí)行指令502當(dāng)被例如計算裝置的處理器執(zhí)行時,可提 供至少W上關(guān)于圖1-4描述的功能。
      [0061] 在一些實施方式中,信號承載介質(zhì)504可包含非暫態(tài)計算機可讀介質(zhì)508,諸如但 不限于硬盤驅(qū)動器、壓縮盤(CD)、數(shù)字通用盤(DVD)、數(shù)字帶、存儲器等。在一些實施方式中, 信號承載介質(zhì)504可包含可記錄介質(zhì)510,諸如但不限于存儲器、讀/寫(R/W)CD、R/W DVD等。 在一些實施方式中,信號承載介質(zhì)504可包含通信介質(zhì)506,諸如但不限于數(shù)字和/或模擬通 信介質(zhì)(例如,光纖電纜、波導(dǎo)、有線通信鏈路、無線通信鏈路等)。計算機程序產(chǎn)品500可被 記錄在非暫態(tài)計算機可讀介質(zhì)508或另一個相似的可記錄介質(zhì)510上。
      [0062] 圖6是示出根據(jù)本公開的至少一些實施例的示例計算裝置600的框圖。在非?;?的配置602中,計算裝置600通常包括一個或多個忍片多處理器604和系統(tǒng)存儲器606。存儲 器總線608可被用于處理器604和系統(tǒng)存儲器606之間的通信。
      [0063] 忍片多處理器604在配置和操作上可基本上類似于圖I中的CMP 100。取決于期望 的配置,忍片多處理器604可W是任何類型,包括但不限于微處理器(iiP)、微控制器(此)、數(shù) 字信號處理器(DSP)或它們的任何組合。處理器604可包括一個或多個等級的高速緩存,諸 如一級高速緩存610和二級高速緩存612、處理器核614和寄存器616。示例處理器核614可包 括算術(shù)邏輯單元(ALU)、浮點單元(FPU)、數(shù)字信號處理核(DSP核)或它們的任何組合。示例 存儲器控制器618也可與處理器604-起被使用,或在一些實施方式中,存儲器控制器618可 W是處理器604的內(nèi)部部分。
      [0064] 取決于期望的配置,系統(tǒng)存儲器606可W是任何類型,包括但不限于易失性存儲器 (諸如RAM)、非易失性存儲器(諸如ROM、閃存等)或它們的任何組合。系統(tǒng)存儲器606可包括 操作系統(tǒng)620、一個或多個應(yīng)用622W及程序數(shù)據(jù)624。應(yīng)用622可包括被布置為至少執(zhí)行如 關(guān)于圖4的方法400描述的那些功能的高速緩存劃分系統(tǒng)626,其類似于圖3的高速緩存劃分 系統(tǒng)300。程序數(shù)據(jù)624對于與如本文中所述的高速緩存劃分系統(tǒng)626-起操作可能是有用 的。在一些實施例中,應(yīng)用622可被布置為在操作系統(tǒng)620上與程序數(shù)據(jù)624-起操作。該所 述的基本配置602在圖6中通過內(nèi)部虛線內(nèi)那些部件而被示出。
      [0065] 計算裝置600可具有附加特征或功能W及用于促進基本配置602和任何所需的裝 置和接口之間的通信的附加接口。例如,總線/接口控制器630可被用來促進基本配置602與 一個或多個數(shù)據(jù)存儲裝置632之間經(jīng)由存儲接口總線634的通信。數(shù)據(jù)存儲裝置632可W是 可移除存儲裝置636、不可移除存儲裝置638或它們的組合。可移除存儲裝置和不可移除存 儲裝置的示例舉幾個例子來說包括諸如軟盤驅(qū)動器和硬盤驅(qū)動器化DD)的磁盤裝置、諸如 壓縮盤(CD)驅(qū)動器或數(shù)字通用盤化VD)驅(qū)動器的光盤驅(qū)動器、固態(tài)驅(qū)動器(SSD)和磁帶驅(qū)動 器。示例計算機存儲介質(zhì)可包括在信息存儲的任何方法或技術(shù)中被實施的易失性和非易失 性、可移除和不可移除的介質(zhì),諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。
      [0066] 系統(tǒng)存儲器606、可移除存儲裝置636和不可移除存儲裝置638是計算機存儲介質(zhì) 的示例。計算機存儲介質(zhì)包括但不限于:RAM、ROM、邸PROM、閃存或其它存儲技術(shù)、CD-ROM、數(shù) 字通用盤(DVD)或其它光學(xué)存儲裝置、磁帶盒、磁帶、磁盤存儲裝置或其它磁存儲器裝置或 可用于存儲期望的信息W及可被計算裝置600訪問的任何其它介質(zhì)。任何運樣的計算機存 儲介質(zhì)可W是計算裝置600的一部分。
      [0067] 計算裝置600也可包括用于促進從各種接口裝置(例如,輸出裝置642、外圍接口 644和通信裝置646)到基本配置602的經(jīng)由總線/接口控制器630的通信的接口總線640。示 例輸出裝置642包括圖形處理單元648和音頻處理單元650,其可被配置為與諸如顯示器或 揚聲器的各種外部裝置經(jīng)由一個或多個A/V端口 652進行通信。示例外圍接口 644包括串行 接口控制器654或并行接口控制器656,其可被配置為與諸如輸入裝置(例如,鍵盤、鼠標、 筆、聲音輸入裝置,觸摸輸入裝置等)或其它外圍裝置(例如,打印機、掃描儀等)的外部裝置 經(jīng)由一個或多個I/O端口 658進行通信。示例通信裝置646包括網(wǎng)絡(luò)控制器660,其可被布置 為促進與一個或多個其它計算裝置662經(jīng)由一個或多個通信端口 664在網(wǎng)絡(luò)通信鏈路(諸如 但不限于光纖、長期演進化TE)、3G、WiMax)上的通信。
      [0068] 網(wǎng)絡(luò)通信鏈路可W是通信介質(zhì)的一個示例。通信介質(zhì)通常可W被體現(xiàn)為計算機可 讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或諸如載波或其它傳輸機制的調(diào)制數(shù)據(jù)信號中的其它數(shù)據(jù),并 且可包括任何信息遞送介質(zhì)。"調(diào)制數(shù)據(jù)信號"可W是具有其特性集合中的一個或多個或者 被更改為對信號中的信息進行編碼的信號。舉例來說,而非限制,通信介質(zhì)可包括諸如有線 網(wǎng)絡(luò)或有線直接連接的有線介質(zhì)、W及諸如聲學(xué)、射頻(RF)、微波、紅外(IR)和其它無線介 質(zhì)的無線介質(zhì)。如本文中所使用的術(shù)語計算機可讀介質(zhì)可包括存儲介質(zhì)和通信介質(zhì)兩者。
      [0069] 計算裝置600可被實施作為小型便攜式(或移動)電子裝置的一部分,所述電子裝 置諸如蜂窩電話、個人數(shù)據(jù)助理(PDA)、個人媒體播放器裝置、無線網(wǎng)表裝置、個人耳機裝 置、專用裝置或包括W上功能中的任何功能的混合裝置。計算裝置600也可被實施作為包括 筆記本計算機和非筆記本計算機配置兩者的個人計算機。
      [0070] 如本文中所述的,本公開的實施例使得能夠?qū)ξ疵腥唐嗵幚砥髦械奶幚砥骱?進行高速緩存劃分,其能夠優(yōu)化或W其它方式改進與高速緩存未命中相關(guān)聯(lián)的延時或能量 成本。高速緩存劃分可基于多個數(shù)據(jù)源的延時或能量的差異,并且可促進在忍片多處理器 的單個處理器核上運行的單個應(yīng)用或線程的高效操作。本文中所述的高速緩存劃分方案的 實施例可提供忍片多處理器的改進的性能或能量效率。運樣的性能和能量益處可利用更大 核計數(shù)忍片多處理器提高,因為運樣的多處理器的數(shù)據(jù)源之間更大的變化增強了本公開的 實施例的益處。OTD在忍片多處理器中的存儲器控制器的應(yīng)用可進一步增強本公開的優(yōu)點。
      [0071] 系統(tǒng)的實施例的硬件和軟件實施方式之間區(qū)別很小;硬件或軟件的使用一般是 (但不總是,因為在某些環(huán)境下,硬件和軟件之間的選擇可能變得重要)表示成本對效率權(quán) 衡的設(shè)計選擇。存在通過其可實現(xiàn)本文中所述的處理和/或系統(tǒng)和/或其它技術(shù)的各種媒介 物(例如,硬件、軟件和/或固件),并且優(yōu)選媒介物將隨著部署運些處理和/或系統(tǒng)和/或其 它技術(shù)的上下文而變化。例如,如果實施者確定速度和精度是最重要的,則實施者可選擇主 要硬件和/或固件媒介物;如果靈活性是最重要的,則可選擇主要軟件實施方式;或者,再一 次可替換地,實施者可選擇硬件、軟件和/或固件的某一組合。
      [0072] 前述的詳細描述已經(jīng)通過使用框圖、流程圖和/或示例闡述了裝置和/或處理的各 種實施例。只要運樣的框圖、流程圖和/或示例包含一個或多個功能和/或操作,本領(lǐng)域技術(shù) 人員將理解,運樣的框圖、流程圖或示例內(nèi)的每個功能和/或操作可單個地和/或共同地用 范圍廣泛的硬件、軟件、固件或它們的幾乎任何組合來實施。在一個實施例中,本文中所述 的主題的幾個部分可經(jīng)由專用集成電路(ASIC)、現(xiàn)場可編程口陣列(FPGA)、數(shù)字信號處理 器(DSP)或其它集成格式來實施。然而,本領(lǐng)域技術(shù)人員將認識到,本文中所公開的實施例 的一些方面整個地或部分地可在集成電路中被等效地實施,被實施作為在一個或多個計算 機上運行的一個或多個計算機程序(例如,在一個或多個計算機系統(tǒng)上運行的一個或多個 程序),被實施作為在一個或多個處理器上運行的一個或多個程序(例如,在一個或多個微 處理器上運行的一個或多個程序),被實施作為固件,或者被實施作為它們的幾乎任何組 合,并且根據(jù)本公開,設(shè)計電路和/或編寫用于軟件和/或固件的代碼將在本領(lǐng)域技術(shù)人員 的熟練技能內(nèi)。另外,本領(lǐng)域技術(shù)人員將意識到,本文中所述的主題的機制能夠W各種形式 作為程序產(chǎn)品分布,并且本文中所述的主題的說明性實施例不管用于實際實現(xiàn)該分布的信 號承載介質(zhì)的具體類型如何都適用。信號承載介質(zhì)的示例包括但不限于W下:可記錄類型 的介質(zhì),諸如軟盤、硬盤驅(qū)動器、壓縮盤(CD)、數(shù)字通用盤(DVD)、數(shù)字帶、計算機存儲器等; W及傳輸類型的介質(zhì),諸如數(shù)字和/或模擬通信介質(zhì)(例如,光纖電纜、波導(dǎo)、有線通信鏈路、 無線通信鏈路等)。
      [0073] 本領(lǐng)域技術(shù)人員將認識到,W本文中所闡述的方式描述裝置和/或處理、其后使用 工程實踐將運樣的所述的裝置和/或處理集成到數(shù)據(jù)處理系統(tǒng)中在本領(lǐng)域內(nèi)是常見的。也 就是說,本文中所述的裝置和/或處理的至少一部分可經(jīng)由合理量的實驗集成到數(shù)據(jù)處理 系統(tǒng)中。本領(lǐng)域技術(shù)人員將認識到,典型的數(shù)據(jù)處理系統(tǒng)一般包括W下中的一個或多個:系 統(tǒng)單元殼體、視頻顯示裝置、諸如易失
      當(dāng)前第4頁1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1