本發(fā)明的各方面大體上涉及處理器,且更確切地說,涉及基于處理器的作用的高速緩存相干性總線業(yè)務(wù)控制。
背景技術(shù):
現(xiàn)代計算機系統(tǒng)使用高速緩存以改善處理器存儲器潛時和較慢存儲器裝置(例如雙數(shù)據(jù)速率同步動態(tài)隨機存取存儲器(ddrsdram))的吞吐量。高速緩存在多個處理器之間的共享,或?qū)S糜谔幚砥鞯淖蛹?。共享工作的處理器觀測系統(tǒng)存儲器的共同模式,使得按一致且定義次序觀測讀取和寫入操作對存儲器的影響。除非使高速緩存保持一致,否則存在違反存儲器模型且不正確地觀測存儲器操作的影響的可能性。
高速緩存相干性事務(wù)是觀測用于確保高速緩存保持一致且確保遵循存儲器模型的規(guī)則的高速緩存當(dāng)中的協(xié)議的事務(wù)。兩種常規(guī)協(xié)議是窺探機制和失效機制。
在窺探機制中,在對任何給定高速緩存的寫入操作上,高速緩存控制器驗證更新了數(shù)據(jù)文件的傳回到其它高速緩存的副本。在失效機制中,在對任何給定高速緩存的寫入操作上,高速緩存控制器驗證數(shù)據(jù)文件的副本不存在于其它高速緩存中。
隨著組合處理器虛擬化、異構(gòu)計算與具有大量處理器和高速緩存的系統(tǒng)的高度集成計算機系統(tǒng)的出現(xiàn),計算機系統(tǒng)內(nèi)的處理器中的每一個可以分時或同時方式執(zhí)行多種任務(wù)。這些任務(wù)中的每一個在計算機系統(tǒng)內(nèi)充當(dāng)不同的作用,因此使用不同的資源。
在虛擬化多個操作系統(tǒng)的大規(guī)模平行計算機系統(tǒng)中,處理器的子集和其相關(guān)聯(lián)高速緩存被指派到每一個別操作系統(tǒng)。此產(chǎn)生應(yīng)保持一致的高速緩存的重疊集合。
舉例來說,在異構(gòu)型計算機中,除了需要相干性的異構(gòu)計算任務(wù)以外,系統(tǒng)圖形處理單元(gpu)還可執(zhí)行不受益于與主中央處理單元(cpu)的高速緩存相干性的兩個獨立圖形任務(wù)。多個中央處理單元(cpu)也可引入應(yīng)在逐任務(wù)基礎(chǔ)上維持相干性的高速緩存的不相交集合。在單處理器計算機系統(tǒng)中,安全需求可需要一些高速緩存用于安全任務(wù)且其它高速緩存用于非安全任務(wù)。
隨計算機系統(tǒng)變得更大且更集成著,必須參與傳統(tǒng)“全或無(allornothing)”高速緩存相干性協(xié)議的高速緩存的集合按比例增大,在所述協(xié)議中針對所請求數(shù)據(jù)文件檢查所有高速緩存。還伴隨著與那些相干性事務(wù)相關(guān)聯(lián)的頻寬、能量使用、熱產(chǎn)生和潛時的增加。確切地說,在移動系統(tǒng)中,但適用于所有計算機系統(tǒng),與與相干性事務(wù)相關(guān)聯(lián)的頻寬、能量使用、熱產(chǎn)生和潛時的增加相關(guān)聯(lián)的成本是不合需要的。因此,需要用于仲裁高速緩存請求的改善型機制。
技術(shù)實現(xiàn)要素:
本文中所描述的技術(shù)的一個實施方案是針對一種用于將相干性請求路由到計算系統(tǒng)中的一或多個高速緩存的方法,所述方法包括:確定來自請求處理器的高速緩存相干性事務(wù)的一或多個事務(wù)屬性;基于所述事務(wù)屬性而識別可高速緩存性域和/或可共享性域;以及將所述高速緩存相干性事務(wù)路由到所述可高速緩存性域和/或可共享性域中的一或多個高速緩存。
本文中所描述的技術(shù)的另一實施方案是針對一種用于將相干性請求路由到計算系統(tǒng)中的一或多個高速緩存的設(shè)備,所述設(shè)備包括:存儲器管理單元mmu,其經(jīng)配置以確定來自請求處理器的高速緩存相干性事務(wù)的一或多個事務(wù)屬性;以及路由模塊,其經(jīng)配置以:基于所述事務(wù)屬性而識別可高速緩存性域和/或可共享性域,并將所述高速緩存相干性事務(wù)路由到所述可高速緩存性域和/或可共享性域中的一或多個高速緩存。
另一實施方案是針對一種用于將相干性請求路由到計算系統(tǒng)中的一或多個高速緩存的設(shè)備,所述設(shè)備包括:用于確定來自請求處理器的高速緩存相干性事務(wù)的一或多個事務(wù)屬性的裝置;用于基于所述事務(wù)屬性而識別可高速緩存性域和/或可共享性域的裝置;以及用于將所述高速緩存相干性事務(wù)路由到所述可高速緩存性域和/或可共享性域中的一或多個高速緩存的裝置。
又另一實施方案是針對一種包含信息的計算機可讀存儲媒體,所述信息在由機器存取時致使所述機器執(zhí)行用于將相干性請求路由到計算系統(tǒng)中的一或多個高速緩存的操作,所述操作包括以下各者:確定來自請求處理器的高速緩存相干性事務(wù)的一或多個事務(wù)屬性;基于所述事務(wù)屬性而識別可高速緩存性域和/或可共享性域;以及將所述高速緩存相干性事務(wù)路由到所述可高速緩存性域和/或可共享性域中的一或多個高速緩存。
所述發(fā)明內(nèi)容是在遵守以下理解的情況下提交:其將不會用于解釋或限制權(quán)利要求的范圍或含義。此發(fā)明內(nèi)容并不意圖識別所主張標(biāo)的物的關(guān)鍵或基本特征,并且也不意圖被用作輔助確定所主張標(biāo)的物的范圍。
附圖說明
呈現(xiàn)附圖以協(xié)助描述本文中所描述的技術(shù)的實施方案,且提供所述圖式僅用于說明實施方案而非對其加以限制。
圖1是根據(jù)本文中所描述的技術(shù)的一或多個實施方案的適合于實施基于作用的高速緩存相干性業(yè)務(wù)控制的實例環(huán)境的框圖。
圖2更詳細地說明根據(jù)本文中所描述的技術(shù)的一或多個實施方案的圖1中所描繪的圖形處理單元(gpu)。
圖3更詳細地說明根據(jù)本文中所描述的技術(shù)的一或多個實施方案的圖1中所描繪的數(shù)字信號處理器(dsp)。
圖4更詳細地說明根據(jù)本文中所描述的技術(shù)的一或多個實施方案的圖1中所描繪的中央處理單元(cpu)中的一個。
圖5更詳細地說明根據(jù)本文中所描述的技術(shù)的一或多個實施方案的圖1中所描繪的中央處理單元(cpu)中的另一個。
圖6更詳細地說明根據(jù)本文中所描述的技術(shù)的一或多個實施方案的圖1中所描繪的中央處理單元(cpu)中的另一個。
圖7更詳細地說明根據(jù)本文中所描述的技術(shù)的一或多個實施方案的圖1中所描繪的中央處理單元(cpu)中的另一個。
圖8是說明根據(jù)本文中所描述的技術(shù)的一或多個實施方案的用于實施基于作用的高速緩存相干性業(yè)務(wù)減少的方法的實例流程圖。
圖9是說明根據(jù)本文中所描述的技術(shù)的一或多個實施方案而配置的無線裝置的框圖。
具體實施方式參考附圖。在圖中,參考標(biāo)號最左邊的數(shù)字識別所述參考標(biāo)號在其中首先出現(xiàn)的圖。貫穿圖式使用相同數(shù)字以指代相同特征和組件。
具體實施方式
大體來說,本文中所公開的標(biāo)的物是針對基于事務(wù)屬性而控制具體高速緩存的高速緩存窺探和/或失效相干性業(yè)務(wù)。事務(wù)屬性識別在計算系統(tǒng)內(nèi)起始相干性事務(wù)的處理器的特定作用。而非將相干性業(yè)務(wù)路由到相干性總線上的所有高速緩存,本文中所描述的技術(shù)的實施方案基于如由事務(wù)屬性界定的請求處理器的作用而路由相干性業(yè)務(wù)。
圖1是根據(jù)本文中所描述的技術(shù)的一或多個實施方案的適合于實施基于作用的高速緩存相干性業(yè)務(wù)控制的實例環(huán)境100的框圖。所說明環(huán)境100如所說明而耦合的包含圖形處理單元(gpu)102、數(shù)字信號處理器(dsp)104、中央處理單元(cpu)106、中央處理單元(cpu)108、中央處理單元(cpu)110與中央處理單元(cpu)112。
所說明圖形處理單元(gpu)102包含0級高速緩存114。所說明圖形處理單元(gpu)102耦合到存儲器管理單元(mmu)116、路由模塊118和2級高速緩存120。
所說明中央處理單元(cpu)106包含0級高速緩存122。所說明中央處理單元(cpu)108包含0級高速緩存124。中央處理單元(cpu)106和中央處理單元(cpu)108耦合到存儲器管理單元(mmu)126、路由模塊128和2級高速緩存130。
所說明中央處理單元(cpu)110包含0級高速緩存132。所說明中央處理單元(cpu)112包含0級高速緩存134。中央處理單元(cpu)110和中央處理單元(cpu)112耦合到存儲器管理單元(mmu)136、路由模塊138和2級高速緩存140。
所說明數(shù)字信號處理器(dsp)104包含0級高速緩存142。所說明數(shù)字信號處理器(dsp)104耦合到存儲器管理單元(mmu)144、路由模塊146和2級高速緩存148。
所說明圖形處理單元(gpu)102、0級高速緩存114、存儲器管理單元(mmu)116、路由模塊118和2級高速緩存120與內(nèi)部可高速緩存性域150相關(guān)聯(lián)。
所說明中央處理單元(cpu)106、中央處理單元(cpu)108、0級高速緩存122、0級高速緩存124、存儲器管理單元(mmu)126、路由模塊128和2級高速緩存130與內(nèi)部可高速緩存性域152相關(guān)聯(lián)。所說明中央處理單元(cpu)110、中央處理單元(cpu)112、0級高速緩存132、0級高速緩存134、存儲器管理單元(mmu)136、路由模塊138和2級高速緩存140也與內(nèi)部可高速緩存性域152相關(guān)聯(lián)。
在內(nèi)部可高速緩存性域152中意味著中央處理單元(cpu)106和中央處理單元(cpu)108可與中央處理單元(cpu)110和中央處理單元(cpu)112共享其2級高速緩存130。同樣地,中央處理單元(cpu)110和中央處理單元(cpu)112可與中央處理單元(cpu)106和中央處理單元(cpu)108共享其2級高速緩存140。
所說明數(shù)字信號處理器(dsp)104、0級高速緩存142、存儲器管理單元(mmu)144、路由模塊146和2級高速緩存148與內(nèi)部可高速緩存性域154相關(guān)聯(lián)。內(nèi)部可高速緩存性由待存取的高速緩存中的頁面的頁表中所設(shè)置的一個位指示。
內(nèi)部可高速緩存性域152與內(nèi)部可高速緩存性域/內(nèi)部可共享性域156相關(guān)聯(lián)。內(nèi)部可共享性由待存取的高速緩存中的頁面的頁表中的一個位指示。
內(nèi)部可高速緩存性域150、內(nèi)部可高速緩存性域154和內(nèi)部可高速緩存性域/內(nèi)部可共享性域156與外部可共享性域158相關(guān)聯(lián)。外部可共享性由待存取的高速緩存中的頁面的頁表中的一個位指示。
在所說明環(huán)境100中,外部可共享性域158中的組件耦合到相干性總線160。與外部可高速緩存性域164和主存儲器166相關(guān)聯(lián)的3級高速緩存162也耦合到相干性總線160。外部可共享性由待存取的高速緩存中的頁面的頁表中的一個位指示。
常規(guī)上,2級高速緩存120、130、140、和148與外部可共享性域158相關(guān)聯(lián)意味著2級高速緩存120、130、140、和148可由圖形處理單元(gpu)102、數(shù)字信號處理器(dsp)104、中央處理單元(cpu)106、中央處理單元(cpu)108、中央處理單元(cpu)110和中央處理單元(cpu)112存取。此外,在0級高速緩存114、122、124、132、134或142中的任一個中的高速緩存未命中的情況下,所有窺探和失效相干性業(yè)務(wù)發(fā)送到2級高速緩存120、130、140、和148中的每一個。無法將窺探和失效相干性業(yè)務(wù)僅限于圖形處理單元(gpu)102、僅限于數(shù)字信號處理器(dsp)104或僅限于中央處理單元(cpu)106、108、110或112。
在本文中所描述的技術(shù)的一或多個實施方案中,除了使用特定頁面的內(nèi)部可高速緩存性位、內(nèi)部可共享性位、內(nèi)部可高速緩存性位和外部可高速緩存性位以外,路由模塊118、128、138和146利用其它事務(wù)屬性以將窺探和失效相干性業(yè)務(wù)路由到較小數(shù)目個2級高速緩存。事務(wù)屬性識別在計算環(huán)境100內(nèi)起始相干性事務(wù)的處理器的特定作用。
舉例來說,地址空間標(biāo)識符(asid)可指示在圖形處理單元(gpu)102中起始了相干性事務(wù)。因此,由地址空間標(biāo)識符(asid)識別的處理器核心執(zhí)行圖形處理單元(gpu)的作用。
類似地,地址空間標(biāo)識符(asid)可指示在數(shù)字信號處理器(dsp)104中起始了相干性事務(wù)。因此,由地址空間標(biāo)識符(asid)識別的處理器核心執(zhí)行數(shù)字信號處理作用。
同樣地,地址空間標(biāo)識符(asid)可指示在中央處理單元(cpu)106、中央處理單元(cpu)108、中央處理單元(cpu)110或中央處理單元(cpu)112中起始了相干性事務(wù)。因此,由相應(yīng)地址空間標(biāo)識符(asids)識別的處理器核心可執(zhí)行通用處理作用。
本文中所描述的技術(shù)的實施方案可預(yù)先確定與特定地址空間標(biāo)識符(asid)相關(guān)聯(lián)的特定過程通常存取特定資源,例如,與圖形處理單元(gpu)102相關(guān)聯(lián)的過程通常存取中央處理單元(cpu)106。一個實施方案可識別與那個地址空間標(biāo)識符(asid)相關(guān)聯(lián)的過程的可高速緩存性域和/或可共享性域,以使得與那個地址空間標(biāo)識符(asid)相關(guān)聯(lián)的相干性事務(wù)僅路由到那個可高速緩存性域和/或可共享性域中的高速緩存。與那個地址空間標(biāo)識符(asid)相關(guān)聯(lián)的相干性事務(wù)并不路由于那個特定可高速緩存性域和/或可共享性域外部。
舉例來說,如果基于地址空間標(biāo)識符(asid)所識別的可高速緩存性域和/或可共享性域僅包含圖形處理單元(gpu)102和中央處理單元(cpu)106,那么來自圖形處理單元(gpu)102的相干性事務(wù)將不路由到數(shù)字信號處理器(dsp)104,這是因為數(shù)字信號處理器(dsp)104不在那個可高速緩存性域和/或可共享性域中。
減小被窺探和/或失效的高速緩存的數(shù)目可減少環(huán)境100中的相干性總線160業(yè)務(wù)。減小被窺探和/或失效的高速緩存的數(shù)目還可降低環(huán)境100中的功耗,這是因為不在特定可高速緩存性域和/或可共享性域中的高速緩存不必從低功率模式喚醒以服務(wù)相干性事務(wù)。
在一或多個實施方案中,虛擬機標(biāo)識符(vmid)和地址空間標(biāo)識符(asid)可不僅指示在圖形處理單元(gpu)102中起始了相干性事務(wù),而且指示相干性事務(wù)由圖形處理單元(gpu)102中的管理程序起始??舍槍εc那個虛擬機標(biāo)識符(vmid)和那個地址空間標(biāo)識符(asid)相關(guān)聯(lián)的過程而識別可高速緩存性域和/或可共享性域,以使得與那個虛擬機標(biāo)識符(vmid)和那個地址空間標(biāo)識符(asid)相關(guān)聯(lián)的相干性事務(wù)僅路由到那個可高速緩存性域和/或可共享性域中的高速緩存。與那個虛擬機標(biāo)識符(vmid)和那個地址空間標(biāo)識符(asid)相關(guān)聯(lián)的相干性事務(wù)并不路由于那個特定可高速緩存性域和/或可共享性域外部。
在一或多個實施方案中,管理程序標(biāo)識符(hyp)和地址空間標(biāo)識符(asid)可不僅指示在圖形處理單元(gpu)102中起始了相干性事務(wù),而且指示相干性事務(wù)由圖形處理單元(gpu)102中的管理程序起始??舍槍εc那個管理程序標(biāo)識符(hyp)和那個地址空間標(biāo)識符(asid)相關(guān)聯(lián)的過程而識別可高速緩存性域和/或可共享性域,以使得與那個管理程序標(biāo)識符(hyp)和那個地址空間標(biāo)識符(asid)相關(guān)聯(lián)的相干性事務(wù)僅路由到那個可高速緩存性域和/或可共享性域中的高速緩存。與那個管理程序標(biāo)識符(hyp)和那個地址空間標(biāo)識符(asid)相關(guān)聯(lián)的相干性事務(wù)并不路由到那個特定可高速緩存性域和/或可共享性域外部。
在一或多個實施方案中,安全根標(biāo)識符(ns)和地址空間標(biāo)識符(asid)可不僅指示在圖形處理單元(gpu)102中起始了相干性事務(wù),而且指示相干性事務(wù)由圖形處理單元(gpu)102中的安全根起始??舍槍εc那個安全根標(biāo)識符(ns)和那個地址空間標(biāo)識符(asid)相關(guān)聯(lián)的過程而識別可高速緩存性域和/或可共享性域,以使得與那個安全根標(biāo)識符(ns)和那個地址空間標(biāo)識符(asid)相關(guān)聯(lián)的相干性事務(wù)僅路由到那個可高速緩存性域和/或可共享性域中的高速緩存。與那個安全根標(biāo)識符(ns)和那個地址空間標(biāo)識符(asid)相關(guān)聯(lián)的相干性事務(wù)并不路由于那個特定可高速緩存性域和/或可共享性域外部。在一或多個實施方案中,可使用相關(guān)聯(lián)存儲器管理單元(mmu)中的配置位來識別事務(wù)屬性。
圖2更詳細地說明根據(jù)本文中所描述的技術(shù)的一或多個實施方案的圖形處理單元(gpu)102。圖2中所說明的圖形處理單元(gpu)102可用以識別如上文參考圖1所描述的可高速緩存性域和/或可共享性域。所說明圖形處理單元(gpu)102與地址空間標(biāo)識符(asid)204相關(guān)聯(lián)。圖形處理單元(gpu)102執(zhí)行安全根206,安全根206與安全根標(biāo)識符(ns)208相關(guān)聯(lián)。
圖形處理單元(gpu)102還執(zhí)行安全應(yīng)用程序210、管理程序212和管理程序214。管理程序212與虛擬機標(biāo)識符(vmid)216相關(guān)聯(lián)。管理程序214與虛擬機標(biāo)識符(vmid)218相關(guān)聯(lián)。
所說明圖形處理單元(gpu)102還執(zhí)行操作系統(tǒng)(os)220、操作系統(tǒng)(os)222、操作系統(tǒng)(os)224和操作系統(tǒng)(os)226。操作系統(tǒng)(os)220與管理程序標(biāo)識符(hyp)228相關(guān)聯(lián)。操作系統(tǒng)(os)222與管理程序標(biāo)識符(hyp)230相關(guān)聯(lián)。操作系統(tǒng)(os)224與管理程序標(biāo)識符(hyp)232相關(guān)聯(lián)。操作系統(tǒng)(os)226與管理程序標(biāo)識符(hyp)234相關(guān)聯(lián)。
包含地址空間標(biāo)識符(asid)204的相干性事務(wù)指示相干性事務(wù)由圖形處理單元(gpu)102起始。包含虛擬機標(biāo)識符(vmid)216和地址空間標(biāo)識符(asid)204的相干性事務(wù)可不僅指示在圖形處理單元(gpu)102中起始了相干性事務(wù),而且指示相干性事務(wù)由管理程序212起始。包含虛擬機標(biāo)識符(vmid)218和地址空間標(biāo)識符(asid)204的相干性事務(wù)可不僅指示在圖形處理單元(gpu)102中起始了相干性事務(wù),而且指示相干性事務(wù)由管理程序214起始。
包含管理程序標(biāo)識符(hyp)228和地址空間標(biāo)識符(asid)204的相干性事務(wù)可不僅指示在圖形處理單元(gpu)102中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)220起始。包含管理程序標(biāo)識符(hyp)230和地址空間標(biāo)識符(asid)204的相干性事務(wù)可不僅指示在圖形處理單元(gpu)102中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)222起始。
包含管理程序標(biāo)識符(hyp)232和地址空間標(biāo)識符(asid)204的相干性事務(wù)可不僅指示在圖形處理單元(gpu)102中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)224起始。包含管理程序標(biāo)識符(hyp)234和地址空間標(biāo)識符(asid)204的相干性事務(wù)可不僅指示在圖形處理單元(gpu)102中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)226起始。
一個實施方案可識別與那個地址空間標(biāo)識符(asid)204相關(guān)聯(lián)的過程的可高速緩存性域和/或可共享性域,以使得與那個地址空間標(biāo)識符(asid)204相關(guān)聯(lián)的相干性事務(wù)僅路由到那個可高速緩存性域和/或可共享性域中的高速緩存。與那個地址空間標(biāo)識符(asid)204相關(guān)聯(lián)的相干性事務(wù)并不路由于那個特定可高速緩存性域和/或可共享性域外部。一旦已識別了事務(wù)屬性,那么可使用相干性總線160來根據(jù)已知管理而識別可高速緩存性域和/或可共享性域。
舉例來說,如果基于地址空間標(biāo)識符(asid)204所識別的可高速緩存性域和/或可共享性域僅包含圖形處理單元(gpu)102和中央處理單元(cpu)106,那么來自與地址空間標(biāo)識符(asid)204相關(guān)聯(lián)的圖形處理單元(gpu)102和中央處理單元(cpu)106的相干性事務(wù)將不會路由到數(shù)字信號處理器(dsp)104,這是因為數(shù)字信號處理器(dsp)104不在與地址空間標(biāo)識符(asid)204相關(guān)聯(lián)的可高速緩存性域和/或可共享性域中。
圖3更詳細地說明根據(jù)本文中所描述的技術(shù)的一或多個實施方案的數(shù)字信號處理器(dsp)104。圖3中所說明的數(shù)字信號處理器(dsp)104可用以識別如上文參考圖1所描述的可高速緩存性域和/或可共享性域。所說明數(shù)字信號處理器(dsp)104與地址空間標(biāo)識符(asid)304相關(guān)聯(lián)。數(shù)字信號處理器(dsp)104執(zhí)行安全根306,安全根306與安全根標(biāo)識符(ns)308相關(guān)聯(lián)。
數(shù)字信號處理器(dsp)104還執(zhí)行安全應(yīng)用程序310和管理程序312、管理程序314。管理程序312與虛擬機標(biāo)識符(vmid)316相關(guān)聯(lián)。管理程序314與虛擬機標(biāo)識符(vmid)318相關(guān)聯(lián)。
所說明數(shù)字信號處理器(dsp)104還執(zhí)行操作系統(tǒng)(os)320、操作系統(tǒng)(os)322、操作系統(tǒng)(os)324和操作系統(tǒng)(os)326。操作系統(tǒng)(os)320與管理程序標(biāo)識符(hyp)328相關(guān)聯(lián)。操作系統(tǒng)(os)322與管理程序標(biāo)識符(hyp)330相關(guān)聯(lián)。操作系統(tǒng)(os)324與管理程序標(biāo)識符(hyp)332相關(guān)聯(lián)。操作系統(tǒng)(os)326與管理程序標(biāo)識符(hyp)334相關(guān)聯(lián)。
包含地址空間標(biāo)識符(asid)304的相干性事務(wù)指示相干性事務(wù)由數(shù)字信號處理器(dsp)104起始。包含虛擬機標(biāo)識符(vmid)316和地址空間標(biāo)識符(asid)304的相干性事務(wù)可指示不僅在數(shù)字信號處理器(dsp)104中起始相干性事務(wù),而且相干性事務(wù)由管理程序312起始。包含虛擬機標(biāo)識符(vmid)318和地址空間標(biāo)識符(asid)304的相干性事務(wù)可指示不僅在數(shù)字信號處理器(dsp)104中起始相干性事務(wù),而且相干性事務(wù)由管理程序314起始。
包含管理程序標(biāo)識符(hyp)328和地址空間標(biāo)識符(asid)304的相干性事務(wù)可指示不僅在數(shù)字信號處理器(dsp)104中起始相干性事務(wù),而且相干性事務(wù)由操作系統(tǒng)(os)320起始。包含管理程序標(biāo)識符(hyp)330和地址空間標(biāo)識符(asid)304的相干性事務(wù)可不僅指示在數(shù)字信號處理器(dsp)104中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)322起始。
包含管理程序標(biāo)識符(hyp)332和地址空間標(biāo)識符(asid)304的相干性事務(wù)可不僅指示在數(shù)字信號處理器(dsp)104中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)324起始。包含管理程序標(biāo)識符(hyp)334和地址空間標(biāo)識符(asid)304的相干性事務(wù)可不僅指示在數(shù)字信號處理器(dsp)104中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)326起始。
一個實施方案可識別與那個地址空間標(biāo)識符(asid)304相關(guān)聯(lián)的過程的可高速緩存性域和/或可共享性域,以使得與此事務(wù)屬性相關(guān)聯(lián)的相干性事務(wù)僅路由到相關(guān)聯(lián)可高速緩存性域和/或可共享性域中的高速緩存。
舉例來說,如果基于地址空間標(biāo)識符(asid)304所識別的可高速緩存性域和/或可共享性域僅包含數(shù)字信號處理器(dsp)104和中央處理單元(cpu)106,那么來自與地址空間標(biāo)識符(asid)304相關(guān)聯(lián)的數(shù)字信號處理器(dsp)104的相干性事務(wù)將不路由到中央處理單元(cpu)108,這是因為中央處理單元(cpu)108不在與地址空間標(biāo)識符(asid)304相關(guān)聯(lián)的可高速緩存性域和/或可共享性域中。
當(dāng)然,可使用安全根標(biāo)識符(ns)308、虛擬機標(biāo)識符(vmid)316、虛擬機標(biāo)識符(vmid)318、管理程序標(biāo)識符(hyp)328、管理程序標(biāo)識符(hyp)330、管理程序標(biāo)識符(hyp)332或管理程序標(biāo)識符(hyp)334的任何組合來進一步限制與地址空間標(biāo)識符(asid)304相關(guān)聯(lián)的可高速緩存性域和/或可共享性域。這些其它事務(wù)屬性與相關(guān)聯(lián)空間標(biāo)識符(asid)304的耦合可進一步窄化對待窺探或失效的高速緩存的選擇。
圖4更詳細地說明根據(jù)本文中所描述的技術(shù)的一或多個實施方案的的中央處理單元(cpu)106。圖4中所說明的中央處理單元(cpu)106可用以識別如上文參考圖1所描述的可高速緩存性域和/或可共享性域。所說明中央處理單元(cpu)106與地址空間標(biāo)識符(asid)404相關(guān)聯(lián)。中央處理單元(cpu)106執(zhí)行安全根406,安全根406與安全根標(biāo)識符(ns)408相關(guān)聯(lián)。
中央處理單元(cpu)106還執(zhí)行安全應(yīng)用程序410和管理程序412、管理程序414。管理程序412與虛擬機標(biāo)識符(vmid)416相關(guān)聯(lián)。管理程序414與虛擬機標(biāo)識符(vmid)418相關(guān)聯(lián)。
所說明中央處理單元(cpu)106還執(zhí)行操作系統(tǒng)(os)420、操作系統(tǒng)(os)422、操作系統(tǒng)(os)424和操作系統(tǒng)(os)426。操作系統(tǒng)(os)420與管理程序標(biāo)識符(hyp)428相關(guān)聯(lián)。操作系統(tǒng)(os)422與管理程序標(biāo)識符(hyp)430相關(guān)聯(lián)。操作系統(tǒng)(os)424與管理程序標(biāo)識符(hyp)432相關(guān)聯(lián)。操作系統(tǒng)(os)426與管理程序標(biāo)識符(hyp)434相關(guān)聯(lián)。
包含地址空間標(biāo)識符(asid)404的相干性事務(wù)指示相干性事務(wù)由中央處理單元(cpu)106起始。包含虛擬機標(biāo)識符(vmid)416和地址空間標(biāo)識符(asid)404的相干性事務(wù)可不僅指示在中央處理單元(cpu)106中起始了相干性事務(wù),而且指示相干性事務(wù)由管理程序412起始。包含虛擬機標(biāo)識符(vmid)418和地址空間標(biāo)識符(asid)404的相干性事務(wù)可不僅指示在中央處理單元(cpu)106中起始了相干性事務(wù),而且指示相干性事務(wù)由管理程序414起始。
包含地址管理程序標(biāo)識符(hyp)428和地址空間標(biāo)識符(asid)404的相干性事務(wù)可不僅指示在中央處理單元(cpu)106中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)420起始。包含管理程序標(biāo)識符(hyp)430和地址空間標(biāo)識符(asid)404的相干性事務(wù)可不僅指示在中央處理單元(cpu)106中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)422起始。
包含管理程序標(biāo)識符(hyp)432和地址空間標(biāo)識符(asid)404的相干性事務(wù)可不僅指示在中央處理單元(cpu)106中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)424起始。包含管理程序標(biāo)識符(hyp)434和地址空間標(biāo)識符(asid)404的相干性事務(wù)可不僅指示在中央處理單元(cpu)106中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)426起始。
一個實施方案可識別與那個地址空間標(biāo)識符(asid)404相關(guān)聯(lián)的過程的可高速緩存性域和/或可共享性域,以使得與那個地址空間標(biāo)識符(asid)404相關(guān)聯(lián)的相干性事務(wù)僅路由到那個可高速緩存性域和/或可共享性域中的高速緩存。與那個地址空間標(biāo)識符(asid)404相關(guān)聯(lián)的相干性事務(wù)并不路由于那個特定可高速緩存性域和/或可共享性域外部。
舉例來說,如果基于地址空間標(biāo)識符(asid)404所識別的可高速緩存性域和/或可共享性域僅包含數(shù)字信號處理器(dsp)104和中央處理單元(cpu)106,那么來自與地址空間標(biāo)識符(asid)404相關(guān)聯(lián)的數(shù)字信號處理器(dsp)104和中央處理單元(cpu)106的相干性事務(wù)將不路由到中央處理單元(cpu)108,這是因為中央處理單元(cpu)108不在與地址空間標(biāo)識符(asid)404相關(guān)聯(lián)的那個可高速緩存性域和/或可共享性域中。
類似地,如果基于地址空間標(biāo)識符(asid)404所識別的可高速緩存性域和/或可共享性域僅包含數(shù)字信號處理器(dsp)104、中央處理單元(cpu)106和中央處理單元(cpu)112,那么來自與地址空間標(biāo)識符(asid)404相關(guān)聯(lián)的數(shù)字信號處理器(dsp)104、中央處理單元(cpu)106和中央處理單元(cpu)112的相干性事務(wù)將不路由到中央處理單元(cpu)108,這是因為中央處理單元(cpu)108不在與地址空間標(biāo)識符(asid)404相關(guān)聯(lián)的可高速緩存性域和/或可共享性域中。
當(dāng)然,可使用安全根標(biāo)識符(ns)408、虛擬機標(biāo)識符(vmid)416、虛擬機標(biāo)識符(vmid)418、管理程序標(biāo)識符(hyp)428、管理程序標(biāo)識符(hyp)430、管理程序標(biāo)識符(hyp)432或管理程序標(biāo)識符(hyp)434的任何組合來進一步限制與地址空間標(biāo)識符(asid)404相關(guān)聯(lián)的可高速緩存性域和/或可共享性域。這些其它事務(wù)屬性與相關(guān)聯(lián)空間標(biāo)識符(asid)404的耦合可進一步窄化對待窺探或失效的高速緩存的選擇。
圖5更詳細地說明根據(jù)本文中所描述的技術(shù)的一或多個實施方案的中央處理單元(cpu)108。圖5中所說明的中央處理單元(cpu)108可用以識別如上文參考圖1所描述的可高速緩存性域和/或可共享性域。所說明中央處理單元(cpu)108與地址空間標(biāo)識符(asid)504相關(guān)聯(lián)。中央處理單元(cpu)108執(zhí)行安全根506,安全根506與安全根標(biāo)識符(ns)508相關(guān)聯(lián)。
中央處理單元(cpu)108還執(zhí)行安全應(yīng)用程序510和管理程序512、管理程序514。管理程序512與虛擬機標(biāo)識符(vmid)516相關(guān)聯(lián)。管理程序514與虛擬機標(biāo)識符(vmid)518相關(guān)聯(lián)。
所說明中央處理單元(cpu)108還執(zhí)行操作系統(tǒng)(os)520、操作系統(tǒng)(os)522、操作系統(tǒng)(os)524和操作系統(tǒng)(os)526。操作系統(tǒng)(os)520與管理程序標(biāo)識符(hyp)528相關(guān)聯(lián)。操作系統(tǒng)(os)522與管理程序標(biāo)識符(hyp)530相關(guān)聯(lián)。操作系統(tǒng)(os)524與管理程序標(biāo)識符(hyp)532相關(guān)聯(lián)。操作系統(tǒng)(os)526與管理程序標(biāo)識符(hyp)534相關(guān)聯(lián)。
包含地址空間標(biāo)識符(asid)504的相干性事務(wù)指示相干性事務(wù)由中央處理單元(cpu)108起始。包含虛擬機標(biāo)識符(vmid)516和地址空間標(biāo)識符(asid)504的相干性事務(wù)可不僅指示在數(shù)字信號處理器(dsp)104中起始了相干性事務(wù),而且指示相干性事務(wù)由管理程序512起始。包含虛擬機標(biāo)識符(vmid)518和地址空間標(biāo)識符(asid)504的相干性事務(wù)可不僅指示在數(shù)字信號處理器(dsp)104中起始了相干性事務(wù),而且指示相干性事務(wù)由管理程序514起始。
包含管理程序標(biāo)識符(hyp)528和地址空間標(biāo)識符(asid)504的相干性事務(wù)可不僅指示在中央處理單元(cpu)108中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)520起始。包含管理程序標(biāo)識符(hyp)530和地址空間標(biāo)識符(asid)504的相干性事務(wù)可不僅指示在中央處理單元(cpu)108中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)522起始。
包含管理程序標(biāo)識符(hyp)532和地址空間標(biāo)識符(asid)504的相干性事務(wù)可不僅指示在中央處理單元(cpu)108中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)524起始。包含管理程序標(biāo)識符(hyp)534和地址空間標(biāo)識符(asid)504的相干性事務(wù)可不僅指示在中央處理單元(cpu)108中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)526起始。
一個實施方案可識別與那個地址空間標(biāo)識符(asid)504相關(guān)聯(lián)的過程的可高速緩存性域和/或可共享性域,以使得與那個地址空間標(biāo)識符(asid)504相關(guān)聯(lián)的相干性事務(wù)僅路由到那個可高速緩存性域和/或可共享性域中的高速緩存。與那個地址空間標(biāo)識符(asid)504相關(guān)聯(lián)的相干性事務(wù)并不路由于那個特定可高速緩存性域和/或可共享性域外部。
舉例來說,如果基于地址空間標(biāo)識符(asid)504所識別的可高速緩存性域和/或可共享性域僅包含數(shù)字信號處理器(dsp)104和中央處理單元(cpu)108,那么來自數(shù)字信號處理器(dsp)104和中央處理單元(cpu)108的相干性事務(wù)將不路由到中央處理單元(cpu)112,這是因為中央處理單元(cpu)112不在與那個地址空間標(biāo)識符(asid)504相關(guān)聯(lián)的那個可高速緩存性域和/或可共享性域中。
類似地,如果基于地址空間標(biāo)識符(asid)504所識別的可高速緩存性域和/或可共享性域僅包含數(shù)字信號處理器(dsp)104、中央處理單元(cpu)108和中央處理單元(cpu)112,那么來自數(shù)字信號處理器(dsp)104、中央處理單元(cpu)108和中央處理單元(cpu)112的相干性事務(wù)將不路由到中央處理單元(cpu)110,這是因為中央處理單元(cpu)110不在與地址空間標(biāo)識符(asid)504相關(guān)聯(lián)的可高速緩存性域和/或可共享性域中。
當(dāng)然,可使用安全根標(biāo)識符(ns)508、虛擬機標(biāo)識符(vmid)516、虛擬機標(biāo)識符(vmid)518、管理程序標(biāo)識符(hyp)528、管理程序標(biāo)識符(hyp)530、管理程序標(biāo)識符(hyp)532或管理程序標(biāo)識符(hyp)534的任何組合來進一步限制與地址空間標(biāo)識符(asid)504相關(guān)聯(lián)的可高速緩存性域和/或可共享性域。這些其它事務(wù)屬性與相關(guān)聯(lián)空間標(biāo)識符(asid)504的耦合可進一步窄化對待窺探或失效的高速緩存的選擇。
圖6更詳細地說明根據(jù)本文中所描述的技術(shù)的一或多個實施方案的中央處理單元(cpu)110。圖6中所說明的中央處理單元(cpu)110可用以識別如上文參考圖1所描述的可高速緩存性域和/或可共享性域。所說明中央處理單元(cpu)110與地址空間標(biāo)識符(asid)604相關(guān)聯(lián)。中央處理單元(cpu)110執(zhí)行安全根606,安全根606與安全根標(biāo)識符(ns)608相關(guān)聯(lián)。
中央處理單元(cpu)110還執(zhí)行安全應(yīng)用程序610和管理程序612、管理程序614。管理程序612與虛擬機標(biāo)識符(vmid)616相關(guān)聯(lián)。管理程序614與虛擬機標(biāo)識符(vmid)618相關(guān)聯(lián)。
所說明中央處理單元(cpu)110還執(zhí)行操作系統(tǒng)(os)620、操作系統(tǒng)(os)622、操作系統(tǒng)(os)624和操作系統(tǒng)(os)626。操作系統(tǒng)(os)620與管理程序標(biāo)識符(hyp)628相關(guān)聯(lián)。操作系統(tǒng)(os)622與管理程序標(biāo)識符(hyp)630相關(guān)聯(lián)。操作系統(tǒng)(os)624與管理程序標(biāo)識符(hyp)632相關(guān)聯(lián)。操作系統(tǒng)(os)626與管理程序標(biāo)識符(hyp)634相關(guān)聯(lián)。
包含地址空間標(biāo)識符(asid)604的相干性事務(wù)指示相干性事務(wù)由中央處理單元(cpu)110起始。包含虛擬機標(biāo)識符(vmid)616和地址空間標(biāo)識符(asid)604的相干性事務(wù)可不僅指示在數(shù)字信號處理器(dsp)104中起始了相干性事務(wù),而且指示相干性事務(wù)由管理程序612起始。包含虛擬機標(biāo)識符(vmid)618和地址空間標(biāo)識符(asid)604的相干性事務(wù)可不僅指示在數(shù)字信號處理器(dsp)104中起始了相干性事務(wù),而且指示相干性事務(wù)由管理程序614起始。
包含管理程序標(biāo)識符(hyp)628和地址空間標(biāo)識符(asid)604的相干性事務(wù)可不僅指示在中央處理單元(cpu)110中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)620起始。包含管理程序標(biāo)識符(hyp)630和地址空間標(biāo)識符(asid)604的相干性事務(wù)可不僅指示在中央處理單元(cpu)110中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)622起始。
包含管理程序標(biāo)識符(hyp)632和地址空間標(biāo)識符(asid)604的相干性事務(wù)可不僅指示在中央處理單元(cpu)110中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)624起始。包含管理程序標(biāo)識符(hyp)634和地址空間標(biāo)識符(asid)604的相干性事務(wù)可不僅指示在中央處理單元(cpu)110中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)626起始。
一個實施方案可識別與那個地址空間標(biāo)識符(asid)604相關(guān)聯(lián)的過程的可高速緩存性域和/或可共享性域,以使得與那個地址空間標(biāo)識符(asid)404相關(guān)聯(lián)的相干性事務(wù)僅路由到那個可高速緩存性域和/或可共享性域中的高速緩存。與那個地址空間標(biāo)識符(asid)604相關(guān)聯(lián)的相干性事務(wù)并不路由于那個特定可高速緩存性域和/或可共享性域外部。
舉例來說,如果基于地址空間標(biāo)識符(asid)604所識別的可高速緩存性域和/或可共享性域僅包含數(shù)字信號處理器(dsp)104和中央處理單元(cpu)110,那么來自數(shù)字信號處理器(dsp)104或中央處理單元(cpu)110的相干性事務(wù)將不路由到中央處理單元(cpu)112,這是因為中央處理單元(cpu)112不在與地址空間標(biāo)識符(asid)604相關(guān)聯(lián)的可高速緩存性域和/或可共享性域中。
類似地,如果基于地址空間標(biāo)識符(asid)604所識別的可高速緩存性域和/或可共享性域僅包含數(shù)字信號處理器(dsp)104、中央處理單元(cpu)110和中央處理單元(cpu)112,那么來自數(shù)字信號處理器(dsp)104、中央處理單元(cpu)110和中央處理單元(cpu)112的相干性事務(wù)將不路由到中央處理單元(cpu)106,這是因為中央處理單元(cpu)106不在與地址空間標(biāo)識符(asid)604相關(guān)聯(lián)的可高速緩存性域和/或可共享性域中。
當(dāng)然,可使用安全根標(biāo)識符(ns)608、虛擬機標(biāo)識符(vmid)616、虛擬機標(biāo)識符(vmid)618、管理程序標(biāo)識符(hyp)628、管理程序標(biāo)識符(hyp)630、管理程序標(biāo)識符(hyp)632或管理程序標(biāo)識符(hyp)634的任何組合來進一步限制與地址空間標(biāo)識符(asid)604相關(guān)聯(lián)的可高速緩存性域和/或可共享性域。這些其它事務(wù)屬性與相關(guān)聯(lián)空間標(biāo)識符(asid)604的耦合可進一步窄化對待窺探或失效的高速緩存的選擇。
圖7更詳細地說明根據(jù)本文中所描述的技術(shù)的一或多個實施方案的中央處理單元(cpu)112。圖7中所說明的中央處理單元(cpu)112可用以識別如上文參考圖1所描述的可高速緩存性域和/或可共享性域。所說明中央處理單元(cpu)112與地址空間標(biāo)識符(asid)704相關(guān)聯(lián)。中央處理單元(cpu)112執(zhí)行安全根706,安全根706與安全根標(biāo)識符(ns)708相關(guān)聯(lián)。
中央處理單元(cpu)112還執(zhí)行安全應(yīng)用程序710和管理程序712、管理程序714。管理程序712與虛擬機標(biāo)識符(vmid)716相關(guān)聯(lián)。管理程序714與虛擬機標(biāo)識符(vmid)718相關(guān)聯(lián)。
所說明中央處理單元(cpu)112還執(zhí)行操作系統(tǒng)(os)720、操作系統(tǒng)(os)722、操作系統(tǒng)(os)724和操作系統(tǒng)(os)726。操作系統(tǒng)(os)720與管理程序標(biāo)識符(hyp)728相關(guān)聯(lián)。操作系統(tǒng)(os)722與管理程序標(biāo)識符(hyp)730相關(guān)聯(lián)。操作系統(tǒng)(os)724與管理程序標(biāo)識符(hyp)732相關(guān)聯(lián)。操作系統(tǒng)(os)726與管理程序標(biāo)識符(hyp)734相關(guān)聯(lián)。
包含地址空間標(biāo)識符(asid)704的相干性事務(wù)指示相干性事務(wù)由中央處理單元(cpu)112起始。包含虛擬機標(biāo)識符(vmid)716和地址空間標(biāo)識符(asid)704的相干性事務(wù)可不僅指示在數(shù)字信號處理器(dsp)104中起始了相干性事務(wù),而且指示相干性事務(wù)由管理程序712起始。包含虛擬機標(biāo)識符(vmid)718和地址空間標(biāo)識符(asid)704的相干性事務(wù)可不僅指示在數(shù)字信號處理器(dsp)104中起始了相干性事務(wù),而且指示相干性事務(wù)由管理程序714起始。
包含管理程序標(biāo)識符(hyp)728和地址空間標(biāo)識符(asid)704的相干性事務(wù)可不僅指示在中央處理單元(cpu)112中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)720起始。包含管理程序標(biāo)識符(hyp)730和地址空間標(biāo)識符(asid)704的相干性事務(wù)可不僅指示在中央處理單元(cpu)112中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)722起始。
包含管理程序標(biāo)識符(hyp)732和地址空間標(biāo)識符(asid)704的相干性事務(wù)可不僅指示在中央處理單元(cpu)112中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)724起始。包含管理程序標(biāo)識符(hyp)734和地址空間標(biāo)識符(asid)704的相干性事務(wù)可不僅指示在中央處理單元(cpu)112中起始了相干性事務(wù),而且指示相干性事務(wù)由操作系統(tǒng)(os)726起始。
一個實施方案可識別與那個地址空間標(biāo)識符(asid)704相關(guān)聯(lián)的過程的可高速緩存性域和/或可共享性域,以使得與那個地址空間標(biāo)識符(asid)704相關(guān)聯(lián)的相干性事務(wù)僅路由到那個可高速緩存性域和/或可共享性域中的高速緩存。與那個地址空間標(biāo)識符(asid)704相關(guān)聯(lián)的相干性事務(wù)并不路由于那個特定可高速緩存性域和/或可共享性域外部。
舉例來說,如果基于地址空間標(biāo)識符(asid)704所識別的可高速緩存性域和/或可共享性域僅包含數(shù)字信號處理器(dsp)104和中央處理單元(cpu)112,那么來自數(shù)字信號處理器(dsp)104或中央處理單元(cpu)112的相干性事務(wù)將不路由到圖形處理單元(gpu)102,這是因為圖形處理單元(gpu)102不在與地址空間標(biāo)識符(asid)704相關(guān)聯(lián)的可高速緩存性域和/或可共享性域中。
類似地,如果基于地址空間標(biāo)識符(asid)704所識別的可高速緩存性域和/或可共享性域僅包含數(shù)字信號處理器(dsp)104、中央處理單元(cpu)112和中央處理單元(cpu)112,那么來自數(shù)字信號處理器(dsp)104、中央處理單元(cpu)112和中央處理單元(cpu)112的相干性事務(wù)將不路由到中央處理單元(cpu)112,這是因為中央處理單元(cpu)112不在與地址空間標(biāo)識符(asid)704相關(guān)聯(lián)的可高速緩存性域和/或可共享性域中。
當(dāng)然,可使用安全根標(biāo)識符(ns)708、虛擬機標(biāo)識符(vmid)716、虛擬機標(biāo)識符(vmid)718、管理程序標(biāo)識符(hyp)728、管理程序標(biāo)識符(hyp)730、管理程序標(biāo)識符(hyp)732或管理程序標(biāo)識符(hyp)734的任何組合來進一步限制與地址空間標(biāo)識符(asid)704相關(guān)聯(lián)的可高速緩存性域和/或可共享性域。這些其它事務(wù)屬性與相關(guān)聯(lián)空間標(biāo)識符(asid)704的耦合可進一步窄化對待窺探或失效的高速緩存的選擇。
圖8是說明用于將相干性請求路由到計算系統(tǒng)中的一或多個高速緩存的方法800的實例流程圖。
在框802中,方法800確定來自請求處理器的高速緩存相干性事務(wù)的一或多個事務(wù)屬性。在一或多個實施方案中,方法800確定來自圖形處理單元(gpu)102、數(shù)字信號處理器(dsp)104、中央處理單元(cpu)106、中央處理單元(cpu)108、中央處理單元(cpu)110或中央處理單元(cpu)112的高速緩存相干性事務(wù)的一或多個事務(wù)屬性。
在框804中,方法800基于事務(wù)屬性而識別可高速緩存性域和/或可共享性域。在一或多個實施方案中,相關(guān)聯(lián)路由模塊基于請求處理器的地址空間標(biāo)識符(asid)、安全根標(biāo)識符(ns)、虛擬機標(biāo)識符(vmid)或管理程序標(biāo)識符(hyp)而識別可高速緩存性域和/或可共享性域。
在框808中,方法800將高速緩存相干性事務(wù)路由到所識別可高速緩存性域和/或可共享性域中的一或多個高速緩存。在一或多個實施方案中,相關(guān)聯(lián)路由模塊將相干性請求路由到選定的2級高速緩存。
圖9說明根據(jù)本文中所描述的技術(shù)的一或多個實施方案而配置的無線裝置900。所說明系統(tǒng)900適合于實施基于作用的高速緩存相干性總線業(yè)務(wù)減少,且可集成到機頂盒、音樂播放器、視頻播放器、娛樂單元、導(dǎo)航裝置、通信裝置、個人數(shù)字助理(pda)、移動電話、智能電話、膝上型計算機、固定位置數(shù)據(jù)單元或計算機中。
所說明無線裝置900包含系統(tǒng)級封裝或芯片上系統(tǒng)裝置902(即,集成電路)、顯示器904、輸入裝置906、揚聲器908、麥克風(fēng)910、天線912和電源914。所說明系統(tǒng)級封裝或芯片上系統(tǒng)裝置902包含顯示器控制器916、無線控制器918、編解碼器920、存儲器922(其可以是存儲器166)和處理器102,處理器102可以是圖形處理單元(gpu)102、數(shù)字信號處理器(dsp)104、中央處理單元(cpu)106、中央處理單元(cpu)108、中央處理單元(cpu)110和/或中央處理單元(cpu)112。
所說明顯示器904耦合到顯示器控制器916,顯示器控制器916耦合到處理器924。所說明揚聲器908和麥克風(fēng)910耦合到編解碼器(codec)920,編解碼器920耦合到處理器924。所說明天線912耦合到無線控制器918,無線控制器918耦合到處理器924。
所說明處理器924可對應(yīng)于圖2到7中所描繪的過程中的任一個,且可與如參考這些圖所描述的地址空間標(biāo)識符(asid)、安全根標(biāo)識符(ns)、虛擬機標(biāo)識符(vmid)和管理程序標(biāo)識符(hyp)相關(guān)聯(lián)。
無線控制器1018可包含調(diào)制解調(diào)器。編解碼器1020可以是音頻和/或話音編解碼器。
以上描述和相關(guān)圖式中公開的技術(shù)的方面涉及具體實施方案。可在不脫離本文中所公開的技術(shù)的范圍的情況下設(shè)計替代性實施方案。另外,不詳細地描述或省略本文中所公開的技術(shù)的眾所周知的元件,以免混淆本文中所公開的技術(shù)的相關(guān)細節(jié)。
此外,詞語“示范性”在本文中用以意指“充當(dāng)實例、例子或說明”。本文中描述為“示范性”的任何實施方案未必應(yīng)解釋為比其它實施方案優(yōu)選或有利。同樣地,術(shù)語“實施方案”不要求本文中所描述的技術(shù)的所有實施方案包含所論述特征、優(yōu)點或操作模式。
本文中所使用的術(shù)語僅僅是為了描述特定實施方案的目的,且并不意圖限制本文中所描述的技術(shù)的實施方案。如本文所使用,除非上下文另外清楚地指示,否則單數(shù)形式“一”和“所述”意圖還包含復(fù)數(shù)形式。應(yīng)進一步理解,術(shù)語“包括”和/或“包含”當(dāng)在本文中使用時指定所陳述特征、整數(shù)、步驟、操作、元件和/或組件的存在,但并不排除一或多個其它特征、整數(shù)、步驟、操作、元件、組件和/或其群組的存在或添加。
此外,根據(jù)待由(例如)計算裝置的元件執(zhí)行的動作的序列而描述許多實施方案。應(yīng)認識到,可由特定電路(例如,專用集成電路(asic))、由正由一或多個處理器執(zhí)行的程序指令或由兩者的組合來執(zhí)行本文中所描述的各種動作。此外,本文中所描述的動作的這些序列可被認為是完全實施于在其中存儲有計算機指令的對應(yīng)集合的任何形式的電腦可讀存儲媒體內(nèi),所述計算機指令在執(zhí)行時將致使相關(guān)聯(lián)處理器執(zhí)行本文中所描述的功能性。因此,本文中所公開的技術(shù)的各方面可以許多不同形式加以實施,所有形式已預(yù)期處于所主張標(biāo)的物的范圍內(nèi)。另外,對于本文中所描述的實施方案中的每一個,任何此類實施方案的對應(yīng)形式可在本文中描述為(例如)經(jīng)配置以執(zhí)行所描述動作的邏輯。
所屬領(lǐng)域的技術(shù)人員將了解,可使用多種不同技術(shù)和技藝中的任一個來表示信息和信號。舉例來說,可通過電壓、電流、電磁波、磁場或磁粒子、光場或光粒子或其任何組合來表示可使用可貫穿上文描述參考的數(shù)據(jù)、指令、命令、位、符號和芯片所表示的信息和信號。
另外,所屬領(lǐng)域的技術(shù)人員將了解,與本文中所公開的實施方案一起描述的各種說明性邏輯塊、模塊、電路和算法步驟可實施為電子硬件、計算機軟件或兩者的組合。為了清楚地說明硬件與軟件的此可互換性,上文已大體上就其功能性來說描述了各種說明性組件、塊、模塊、電路和步驟。此功能性是實施為硬件還是軟件取決于特定應(yīng)用和施加于整個系統(tǒng)的設(shè)計約束。所屬領(lǐng)域的技術(shù)人員可針對每一特定應(yīng)用以不同方式實施所描述功能性,但此類實施決策不應(yīng)被解釋為引起偏離本文中所公開的技術(shù)的范圍。
結(jié)合本文中所公開的實施方案所描述的方法、序列和/或算法可直接以硬件、以由處理器執(zhí)行的軟件模塊、或以兩者的組合予以實施。軟件模塊可駐留在ram存儲器、快閃存儲器、rom存儲器、eprom存儲器、eeprom存儲器、寄存器、硬盤、可移動的磁盤、cd-rom,或此項技術(shù)中已知的任何其它形式的存儲媒體中。實例存儲媒體耦合到處理器,使得處理器可從存儲媒體讀取信息和將信息寫入到存儲媒體。在替代方案中,存儲媒體可以與處理器成一體式。
因此,本文中所公開的技術(shù)的實施方案可包含包括實施基于作用的高速緩存相干性總線業(yè)務(wù)控制的方法的計算機可讀媒體。因此,實施方案不限于所說明實例,且用于執(zhí)行本文中所描述的功能性的任何裝置包含于實施方案中。
雖然前述公開內(nèi)容展示本文中所公開的技術(shù)的說明性實施方案,但是應(yīng)注意,在不脫離由所附權(quán)利要求書界定的標(biāo)的物的范圍的情況下,可在本文中進行各種改變和修改。不需要以任何特定次序執(zhí)行根據(jù)本文中所描述的技術(shù)的實施方案的方法權(quán)利要求的功能、步驟和/或動作。此外,雖然可以單數(shù)形式描述或主張本文中所公開的技術(shù)的實施方案的元件,但是除非明確陳述限于單數(shù)形式,否則也涵蓋復(fù)數(shù)形式。