国产精品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>

      裝置引導(dǎo)的存儲(chǔ)器屏障的制作方法

      文檔序號(hào):6477379閱讀:281來源:國(guó)知局

      專利名稱::裝置引導(dǎo)的存儲(chǔ)器屏障的制作方法
      技術(shù)領(lǐng)域
      :本發(fā)明大體上涉及處理系統(tǒng)中的存儲(chǔ)器一致性的領(lǐng)域,且更明確地說涉及與存儲(chǔ)器屏障操作有關(guān)的改進(jìn)。例如蜂窩式電話、膝上型計(jì)算機(jī)、個(gè)人數(shù)據(jù)助理(PDA)等的許多便攜式產(chǎn)品利用處理器執(zhí)行程序,例如通信及多媒體程序。所述產(chǎn)品的處理系統(tǒng)包括用于處理指令及數(shù)據(jù)的處理器復(fù)合體。所述便攜式產(chǎn)品、其它個(gè)人計(jì)算機(jī)等的功能復(fù)雜性要求高性能處理器及存儲(chǔ)器。同時(shí),便攜式產(chǎn)品具有電池形式的有限能量源且以減小的功率電平提供高性能操作從而增加電池壽命。當(dāng)前正開發(fā)的許多個(gè)人計(jì)算機(jī)也經(jīng)設(shè)計(jì)從而以低功率耗用來提供高性能以減少總能量消耗。為確保正確操作及存儲(chǔ)器使用的一致性,處理器復(fù)合體通常對(duì)使用由多個(gè)處理器、多個(gè)程序線程、多個(gè)直接存儲(chǔ)器存取(DMA)裝置或更大體來說由多個(gè)總線主控器所共享的存儲(chǔ)器的操作進(jìn)行排序。為控制多個(gè)總線主控器之間的存儲(chǔ)器使用,可在兩個(gè)或兩個(gè)以上處理器或主控器之間界定制造者/消費(fèi)者關(guān)系。在所述關(guān)系中,向共享的存儲(chǔ)器寫入數(shù)據(jù)或"有效負(fù)載"的一個(gè)處理器或主控器稱作制造者。將接收寫入的有效負(fù)載或?qū)懭氲挠行ж?fù)載進(jìn)行操作的另一處理器或主控器稱作消費(fèi)者。有效負(fù)載可為單個(gè)數(shù)據(jù)項(xiàng)或更復(fù)雜,例如(舉例來說)多個(gè)信息包或數(shù)據(jù)幀。為了保持多個(gè)總線主控器之間的次序,消費(fèi)者不可存取有效負(fù)載直到制造者通知其可安全存取有效負(fù)載為止。所述通知可借助軟件/硬件中斷、旗語(yǔ)更新或設(shè)定一個(gè)或多個(gè)存取指示位的寄存器寫入而發(fā)生。接著,消費(fèi)者總線主控器可安全地開始讀取剛剛寫入的有效負(fù)載信息且執(zhí)行其對(duì)有效負(fù)載的處理。當(dāng)消費(fèi)者已完成其處理時(shí),其可將被修改的有效負(fù)載寫回存儲(chǔ)器且在所述過程中變?yōu)榻?jīng)修改的有效負(fù)載的制造者。在消費(fèi)者準(zhǔn)備好從存儲(chǔ)器中讀取另一有效負(fù)載時(shí),其通過(例如)軟件/硬件中斷、旗語(yǔ)更新或寄存器寫入來通知制造者其準(zhǔn)備好處理新的有效負(fù)載。此有序序列可無限地繼續(xù)。在此制造者/消費(fèi)者關(guān)系中,在向消費(fèi)者發(fā)信號(hào)通知其可存取有效負(fù)載之前將整個(gè)有效負(fù)載完全寫入存儲(chǔ)器是至關(guān)重要的。如果在此發(fā)生之前向消費(fèi)者發(fā)信號(hào),則消費(fèi)者實(shí)際上可能讀取到"過期的"有效負(fù)載數(shù)據(jù)或來自前一有效負(fù)載的數(shù)據(jù)。由于互連布置中的寫入緩沖及到存儲(chǔ)器的任何橋接,即使制造者在其主控器接口上具有從互連布置中的第一緩沖器接收的寫入完成指示,寫入數(shù)據(jù)也可能被存儲(chǔ)并呈現(xiàn)在中間級(jí)中。在所述情況下總線事務(wù)的同步未得以保持。
      發(fā)明內(nèi)容本發(fā)明認(rèn)識(shí)到提供更為有效的用于控制總線事務(wù)的同步的方法及設(shè)備可改進(jìn)處理器系統(tǒng)中的性能且降低功率要求。還認(rèn)識(shí)到,復(fù)雜的處理系統(tǒng)中的互連布置需經(jīng)設(shè)計(jì)以在處理器與共享的存儲(chǔ)器裝置之間提供有效的數(shù)據(jù)傳送從而改迸性能并減少功率使用。為達(dá)到所述目的,本發(fā)明的實(shí)施例敘述一種用于控制總線事務(wù)與遠(yuǎn)程裝置的同步的方法。接收裝置引導(dǎo)的存儲(chǔ)器屏障命令。對(duì)所述裝置引導(dǎo)的存儲(chǔ)器屏障命令進(jìn)行解碼以確定一個(gè)或一個(gè)以上目的裝置。響應(yīng)于解碼將存儲(chǔ)器屏障命令選擇性地路由到一個(gè)或一個(gè)以上目的裝置。另一實(shí)施例敘述一種總線互連??偩€互連包括經(jīng)配置以接收并識(shí)別裝置引導(dǎo)的存儲(chǔ)器屏障命令的控制器??偩€互連還包括解碼器及路徑選擇單元,其響應(yīng)于所識(shí)別的裝置引導(dǎo)的存儲(chǔ)器屏障命令而基于與所述裝置引導(dǎo)的存儲(chǔ)器屏障命令相關(guān)聯(lián)的信息來選擇遠(yuǎn)程裝置且將存儲(chǔ)器屏障命令選擇性地路由到所選遠(yuǎn)程裝置。另一實(shí)施例敘述一種用于控制總線事務(wù)與遠(yuǎn)程裝置的同步的總線主控器方法。向總線互連發(fā)布裝置引導(dǎo)的存儲(chǔ)器屏障命令以控制總線事務(wù)與所選遠(yuǎn)程裝置的同步。從總線互連接收完成響應(yīng),所述完成響應(yīng)指示裝置引導(dǎo)的存儲(chǔ)器屏障命令的完成。響應(yīng)于完成響應(yīng),向與所選遠(yuǎn)程裝置相關(guān)聯(lián)的不同總線主控器發(fā)送通知。應(yīng)了解,所屬領(lǐng)域的技術(shù)人員將根據(jù)以下詳細(xì)描述而易于明了本發(fā)明的其它實(shí)施例,其中以說明的方式展示并描述本發(fā)明的各種實(shí)施例。如將認(rèn)識(shí)到,均在不偏離本發(fā)明的精神及范圍的前提下,本發(fā)明能夠存在其它及不同實(shí)施例且能夠在各種其它方面中修改其若干細(xì)節(jié)。因此,將認(rèn)為圖式及詳細(xì)描述在本質(zhì)上為說明性的且非限制性的。附圖中以實(shí)例的方式且非限制的方式說明了本發(fā)明的各種方面,在附圖中-圖l說明無線通信系統(tǒng);圖2為處理器復(fù)合體,其具有多個(gè)總線主控器、采用裝置引導(dǎo)的存儲(chǔ)器屏障命令的總線互連及多個(gè)從屬裝置;圖3為用于解譯并響應(yīng)地址引導(dǎo)的存儲(chǔ)器屏障命令的互連系統(tǒng);圖4說明結(jié)合地址引導(dǎo)的存儲(chǔ)器屏障命令使用的地址屬性的示范性地址格式;圖5展示結(jié)合段引導(dǎo)的存儲(chǔ)器屏障命令使用的段屬性的示范性裝置選擇器格式;圖6展示說明在發(fā)布用于從地址通道接收裝置信息(例如圖4的地址格式400或圖5的裝置選擇器格式500所提供)的裝置引導(dǎo)的存儲(chǔ)器屏障命令中的時(shí)序事件序列的時(shí)序圖7說明用于解譯并響應(yīng)段引導(dǎo)的存儲(chǔ)器屏障命令的互連系統(tǒng);以及圖8說明總線互連中響應(yīng)于裝置引導(dǎo)的存儲(chǔ)器屏障命令的事件序列的流程圖。具體實(shí)施例方式希望下文中結(jié)合附圖陳述的詳細(xì)描述作為對(duì)本發(fā)明的各種示范性實(shí)施例的描述且不希望僅表示可實(shí)踐本發(fā)明的實(shí)施例。出于提供對(duì)本發(fā)明的透徹理解的目的,詳細(xì)描述包括特定細(xì)節(jié)。然而,所屬領(lǐng)域的技術(shù)人員將明了,可脫離這些特定細(xì)節(jié)來實(shí)踐本發(fā)明。在一些情形中,以框圖形式展示眾所周知的結(jié)構(gòu)及組件以避免混淆本發(fā)明的概念。圖1說明可有利地采用本發(fā)明的實(shí)施例的示范性無線通信系統(tǒng)100。出于說明的目的,圖1展示三個(gè)遠(yuǎn)程單元120、130及150以及兩個(gè)基站140。將認(rèn)識(shí)到,常見無線通信系統(tǒng)可具有多得多的遠(yuǎn)程單元及基站。分別包括由組件125A、125C、125B及125D來表示的硬件組件、軟件組件或兩者的遠(yuǎn)程單元120、130、150及基站140已適合于實(shí)施下文中進(jìn)一步論述的本發(fā)明。圖1展示從基站140到遠(yuǎn)程單元120、130及150的前向鏈路信號(hào)180及從遠(yuǎn)程單元120、130及150到基站140的反向鏈路信號(hào)190。在圖1中,遠(yuǎn)程單元120被展示為移動(dòng)電話,遠(yuǎn)程單元130被展示為便攜式計(jì)算機(jī)且遠(yuǎn)程單元150被展示為無線本地環(huán)路系統(tǒng)中的固定位置遠(yuǎn)程單元。以實(shí)例的方式,遠(yuǎn)程單元可替代地為蜂窩式電話、尋呼機(jī)、對(duì)講機(jī)、手持式個(gè)人通信系統(tǒng)(PCS)單元、例如個(gè)人數(shù)據(jù)助理的便攜式數(shù)據(jù)單元,或例如儀表讀取裝備的固定位置數(shù)據(jù)單元。雖然圖l說明根據(jù)本發(fā)明的教示的遠(yuǎn)程單元,但本發(fā)明不限于這些示范性說明的單元。本發(fā)明的實(shí)施例可合適地用于任何具有共享的存儲(chǔ)器子系統(tǒng)的裝置中。圖2為處理器復(fù)合體200的示范性實(shí)施例,其具有多個(gè)總線主控器204到206、采用裝置引導(dǎo)的存儲(chǔ)器屏障命令的總線互連220及222以及多個(gè)從屬裝置210到212及216到218。多個(gè)總線主控器204到206及多個(gè)從屬裝置210到212及216到218經(jīng)由總線互連220及222彼此耦合。特定應(yīng)用所需要的總線主控器、從屬裝置及總線互連的實(shí)際數(shù)目(如果存在)可視處理要求及設(shè)計(jì)約束而改變。每一總線主控器可為處理器、多個(gè)處理器的群集、數(shù)字信號(hào)處理器、支持多個(gè)程序線程的線程處理器、直接存儲(chǔ)器存取(DMA)控制器等。例如總線互連220的總線互連管理總線業(yè)務(wù)且在一個(gè)或一個(gè)以上總線主控器與多個(gè)從屬裝置之間提供連接路徑。從屬裝置可為存儲(chǔ)器控制器、例如橋接A從屬裝置211及總線互連222的用于互連到另一總線互連裝置的橋接裝置、例如硬盤控制器的外圍裝置、通用串行總線(USB)控制器、交互顯示器裝置、將控制器耦合到發(fā)射器及接收器的無線電裝置等。可使用專用集成電路(ASIC)技術(shù)、現(xiàn)場(chǎng)可編程門陣列(FPGA)技術(shù)或其它可編程邏輯、離散門或晶體管邏輯或合適用于既定應(yīng)用的任何其它可用技術(shù)來建構(gòu)總線主控器、總線互連裝置及從屬裝置。在總線主控器或從屬裝置內(nèi)使用的處理器可經(jīng)配置以在存儲(chǔ)于存儲(chǔ)媒體上的程序的控制下執(zhí)行指令,所述存儲(chǔ)媒體直接在局部上與處理器相關(guān)聯(lián)(例如,可經(jīng)由指令高速緩沖存儲(chǔ)器而可用)或可經(jīng)由總線互連而從從屬裝置存取??偩€主控器還可處理駐存于存儲(chǔ)器裝置中的數(shù)據(jù),所述存儲(chǔ)器裝置直接在局部上與處理器相關(guān)聯(lián)(例如,可經(jīng)由數(shù)據(jù)高速緩沖存儲(chǔ)器而可用)或可經(jīng)由總線互連而從從屬裝置存取。存儲(chǔ)媒體可包括隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)、快閃存儲(chǔ)器、只讀存儲(chǔ)器(ROM)、可編程只讀存儲(chǔ)器(PROM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、緊密光盤(CD)、數(shù)字視頻光盤(DVD)、其它類型的可裝卸光盤或任何其它合適的存儲(chǔ)媒體。以一般形式說明總線互連220及222,其具有單獨(dú)的寫入數(shù)據(jù)、地址及讀取數(shù)據(jù)總線及相關(guān)聯(lián)的控制信號(hào)。在許多系統(tǒng)中,可使用組合的寫入及讀取數(shù)據(jù)總線。大體來說,視特定系統(tǒng)的要求,單獨(dú)的地址、讀取數(shù)據(jù)及寫入數(shù)據(jù)通道符合特定總線架構(gòu)或標(biāo)準(zhǔn)。為清晰論述寫入傳輸路徑,描述寫入通道(WCH)224、地址通道(ACH)226及傳播讀取、寫入、屏障及類似響應(yīng)的響應(yīng)通道(RSP)228,其允許從源裝置向目的裝置傳達(dá)傳送地址、傳送屬性、命令及寫入數(shù)據(jù)。注意,可有利地使用單獨(dú)的寫入響應(yīng)通道以獲得改進(jìn)的系統(tǒng)性能。傳送屬性可為描述傳送的性質(zhì)或提供傳送所需的額外信息的參數(shù)。舉例來說,描述傳送的傳送屬性可與地址通道相關(guān)聯(lián)且可用以識(shí)別將接收傳送的一個(gè)或多個(gè)目的裝置?;蛘?,視通信子系統(tǒng)的架構(gòu)而定,可使用邊帶信令來傳輸傳送屬性或?qū)魉蛯傩园ㄗ鳛閿?shù)據(jù)包中的標(biāo)頭的一部分。進(jìn)一步假設(shè)(雖然不限于此布置)從屬裝置的總線接口附著到相同或相似類型的接口。這些單獨(dú)的接口通常經(jīng)緩沖以支持多個(gè)裝置之間的總線業(yè)8務(wù)的流量控制及改變。明確地說,示范性處理器復(fù)合體200說明從總線主控器204到206到多個(gè)從屬裝置210到212及216到218中的任一者的寫入路徑的緩沖器230到245。了解到,同樣以類似方式但在相反方向上建構(gòu)總線主控器與從屬裝置之間的讀取數(shù)據(jù)路徑。所述處理器復(fù)合體200中的總線主控器可能有時(shí)需要有序的讀取及寫入操作事務(wù),所述讀取及寫入操作事務(wù)越過源點(diǎn)與目的點(diǎn)之間的各個(gè)總線。出于說明的目的,描述示范性數(shù)據(jù)傳送情境,其中總線主控器204為在存儲(chǔ)數(shù)據(jù)之前處理數(shù)據(jù)的處理器,B從屬裝置218為將接收數(shù)據(jù)的存儲(chǔ)器單元,且總線主控器205為將獲取存儲(chǔ)在B從屬裝置218中的數(shù)據(jù)以用于隨后存儲(chǔ)在硬盤上的硬盤控制器??稍隗{層級(jí)上觀看數(shù)據(jù)傳送情境,其中總線主控器204發(fā)送待存儲(chǔ)于B從屬裝置218中的數(shù)據(jù)塊且接著引導(dǎo)總線主控器205從B從屬裝置218存儲(chǔ)裝置檢索數(shù)據(jù)且將其保存到硬盤。所述情境由如下步驟組成經(jīng)由總線互連220中的緩沖器230及234將數(shù)據(jù)塊傳送到橋接A從屬裝置211中的緩沖器237、傳送到總線互連222中的緩沖器239及242且傳送到B從屬裝置218中的緩沖器245。B從屬裝置218接著將所述數(shù)據(jù)塊存儲(chǔ)在其存儲(chǔ)器中。一旦已存儲(chǔ)所述數(shù)據(jù)塊,便經(jīng)由總線互連222將確認(rèn)發(fā)送回橋接A從屬裝置211、總線互連220及總線主控器204??偩€主控器204接著告知總線主控器205可獲取所述數(shù)據(jù)塊以將其存儲(chǔ)在硬盤上??偩€主控器205經(jīng)由兩個(gè)總線互連220及222沿接收路徑獲取數(shù)據(jù)且完成存儲(chǔ)到磁盤的操作。此類型的操作序列被稱作制造者-消費(fèi)者模型。在復(fù)雜系統(tǒng)中,其中多個(gè)總線主控器存儲(chǔ)并檢索來自存儲(chǔ)器B從屬裝置218的數(shù)據(jù),歸因于總線存取的仲裁等待時(shí)間及總線上的傳輸時(shí)間,這些事務(wù)可花費(fèi)相對(duì)較長(zhǎng)的時(shí)間。高性能處理器可繼續(xù)處理且準(zhǔn)備好在前一操作完成之前向同一裝置發(fā)送進(jìn)一步數(shù)據(jù)。使處理器總線主控器204停滯直到接收到確認(rèn)為止或要求總線主控器記住操作次序可能急劇地降低性能。如上文所指示,多處理器系統(tǒng)中的總線主控器可能有時(shí)需要有序的讀取及寫入事務(wù),所述讀取及寫入事務(wù)越過各種系統(tǒng)互連總線到共享的存儲(chǔ)器設(shè)施中。對(duì)存儲(chǔ)器的讀取及寫入操作中的許多者要求讀取及寫入事務(wù)以與其起始時(shí)相同的次序完成。注意,雖然保持此排序關(guān)系,但無序地執(zhí)行不相關(guān)的讀取及寫入事務(wù)可能產(chǎn)生性能收益。因此,可使用弱有序存儲(chǔ)器模型。弱有序存儲(chǔ)器模型允許緩和(例如)寫入-讀取、讀取-讀取及讀取-寫入程序次序,包括先讀取自身寫入(read-to-own-writeearly)。弱有序存儲(chǔ)器模型通常不允許先讀取其它的寫入(read-of-other's-writeearly)。此對(duì)有序及無序事務(wù)兩者的需要已導(dǎo)致一些架構(gòu)使用柵欄或存儲(chǔ)器屏障操作以用于在需要時(shí)強(qiáng)制進(jìn)行有序事務(wù)。當(dāng)在本文中使用時(shí),存儲(chǔ)器屏障是用以在共享存儲(chǔ)器的事務(wù)之間強(qiáng)加次序的大體操作。舉例來說,描述兩種類型的存儲(chǔ)器屏障。第一類型為數(shù)據(jù)存儲(chǔ)器屏障(DMB),其簡(jiǎn)單地在總線主控器先前進(jìn)行的存儲(chǔ)器存取與后續(xù)存儲(chǔ)器存取之間建立屏障。DMB確保在DMB之前發(fā)布的所有未完成的顯式存儲(chǔ)器存取均在任何隨后的存儲(chǔ)器事務(wù)開始之前完成。第二類型為數(shù)據(jù)同步屏障(DSB),其不僅建立屏障還強(qiáng)制進(jìn)行文本同步。DSB以類似于DMB的方式操作,額外要求為,在完成DSB之前不執(zhí)行在DSB之后發(fā)布的存儲(chǔ)器存取。舉例來說,在完成DSB之前通常不執(zhí)行所有高速緩沖存儲(chǔ)器、分支預(yù)測(cè)器及翻譯后備緩沖器(TLB)維護(hù)指令。在制造者-消費(fèi)者關(guān)系中,制造者總線主控器所起始的數(shù)據(jù)傳送操作應(yīng)在向消費(fèi)者(不同的總線主控器)發(fā)信號(hào)通知所述數(shù)據(jù)已傳送且現(xiàn)在可用之前完成。如果未滿足所述要求,則即使制造者在其主控器接口上具有寫入完成指示,仍可將寫入數(shù)據(jù)存儲(chǔ)并呈現(xiàn)在互連子系統(tǒng)內(nèi)的中間級(jí)中,例如在緩沖器230到245中。解決所述問題的一種方法使用制造者在其已寫入整個(gè)有效負(fù)載之后且在向消費(fèi)者發(fā)信號(hào)之前向總線互連發(fā)送數(shù)據(jù)同步屏障(DSB)。以此方式,強(qiáng)制完成來自此主控器的所有先前事務(wù)。一旦屏障操作完成,制造者便通知消費(fèi)者,保證寫入有效負(fù)載。此方法的缺點(diǎn)在于,通常需要總線互連將來自總線主控器的屏障操作解譯為向總線主控器存取的所有從屬裝置廣播屏障命令的指示。為完成此對(duì)屏障命令的廣播,仲裁通向從屬裝置中的每一者的總線接口,向從屬裝置廣播屏障命令且接著等待對(duì)所有所廣播的屏障命令的響應(yīng)。一接收到來自從屬裝置中的每一者的所有響應(yīng),便可將完成響應(yīng)返回發(fā)起屏障命令的總線主控器。由于制造者可存取許多從屬裝置且從屬裝置可為到具有額外從屬裝置的另一總線互連的橋接器,因此仲裁每一從屬裝置且等待來自從屬裝置中的每一者的響應(yīng)的過程可能極為耗時(shí)。認(rèn)識(shí)到,此方法可能導(dǎo)致性能損失及增加的功率消耗。為解決所述問題,使用有利的裝置引導(dǎo)的存儲(chǔ)器屏障命令,其提供與發(fā)送到總線互連的有效負(fù)載數(shù)據(jù)相關(guān)聯(lián)的裝置信息。裝置信息可采用地址的形式,例如表示一個(gè)或多個(gè)裝置可能響應(yīng)的地址范圍的若干高階地址位或以特定位位置來識(shí)別裝置的選擇位。這些裝置引導(dǎo)的存儲(chǔ)器屏障命令在例如地址總線或邊帶信號(hào)路徑的信令路徑上提供裝置特定信息。舉例來說,可使用例如地址通道ACH226的地址通道從總線主控器發(fā)送地址引導(dǎo)的存儲(chǔ)器屏障命令以提供總線命令的屬性及地址。地址引導(dǎo)的存儲(chǔ)器屏障命令的唯一編碼使得能夠在總線互連及接收所述命令的任何附接裝置中識(shí)別其??偩€互連對(duì)地址引導(dǎo)的存儲(chǔ)器屏障命令進(jìn)行解碼且利用來自地址總線的所選高階地址位來確定對(duì)于相關(guān)聯(lián)的有效負(fù)載數(shù)據(jù)尋址哪一從屬裝置。地址引導(dǎo)的存儲(chǔ)器屏障命令可指定單個(gè)從屬裝置與有效負(fù)載數(shù)據(jù)相關(guān)聯(lián)。由于從屬裝置通常被指派以唯一的地址范圍,所以總線互連中可包括地址解碼及總線導(dǎo)引功能以支持正常的讀取及寫入數(shù)據(jù)傳送且其經(jīng)延伸以支持裝置引導(dǎo)的存儲(chǔ)器屏障命令。地址引導(dǎo)的存儲(chǔ)器屏障命令控制對(duì)尋址的一個(gè)或多個(gè)從屬裝置的同步。認(rèn)識(shí)到,通過所述裝置引導(dǎo)的命令,對(duì)一個(gè)或多個(gè)目標(biāo)從屬裝置產(chǎn)生DSB且所述DSB通常不會(huì)分配到其它裝置。裝置引導(dǎo)的存儲(chǔ)器屏障命令有利地減少了控制總線事務(wù)的同步所需要的廣播操作的數(shù)目,其節(jié)省了系統(tǒng)總線上的功率及帶寬兩者。圖3為用于解譯并響應(yīng)地址引導(dǎo)的存儲(chǔ)器屏障命令的互連系統(tǒng)300的示范性實(shí)施例。互連裝置300說明具有總線主控器接口306及308的兩個(gè)總線主控器302及304、總線互連309及具有從屬裝置接口314到316的多個(gè)從屬裝置310到312。雖然展示了兩個(gè)總線主控器及三個(gè)從屬裝置,但了解,特定應(yīng)用所需要的總線主控器及從屬裝置的實(shí)際數(shù)目可視處理要求及設(shè)計(jì)約束而改變。在示范性操作情境中,總線主控器302向總線互連309發(fā)布將具有地址引導(dǎo)的存儲(chǔ)器屏障命令的數(shù)據(jù)包傳送到從屬裝置311的請(qǐng)求。從總線主控器接口306將地址引導(dǎo)的存儲(chǔ)器屏障(ADB)命令接收到請(qǐng)求隊(duì)列318中。ADB命令在被選定時(shí)在內(nèi)部請(qǐng)求總線320上可用且被接收于命令解碼及控制器322中。ADB命令在命令解碼及控制器322中被解碼,其使得地址解碼及路徑選擇單元324能夠從地址范圍寄存器326選擇與數(shù)據(jù)包總線請(qǐng)求相關(guān)聯(lián)的恰當(dāng)?shù)刂贩秶?。針?duì)與例如從屬裝置310到312的每一從屬裝置相關(guān)聯(lián)的存儲(chǔ)器區(qū)域來編程地址范圍寄存器。如下文中進(jìn)一步詳細(xì)描述,將與從屬裝置的事務(wù)相關(guān)聯(lián)的地址范圍值與ADB命令所供應(yīng)的地址進(jìn)行比較?;谝粋€(gè)或多個(gè)目的從屬裝置,在內(nèi)部路徑332到334上將事務(wù)請(qǐng)求傳遞到仲裁器328到330中的一者或一者以上。在實(shí)例情境中,在內(nèi)部路徑333上將事務(wù)請(qǐng)求傳遞到仲裁器329。仲裁器328到330與例如總線主控器302及304的多個(gè)總線主控器相關(guān)聯(lián)且仲裁所述總線主控器的對(duì)從屬裝置的存取權(quán)。仲裁器328到330分別連接到請(qǐng)求隊(duì)列338到340。請(qǐng)求一旦被仲裁,便將屏障請(qǐng)求傳遞到請(qǐng)求隊(duì)列339且其從請(qǐng)求隊(duì)列339經(jīng)由從屬裝置接口315傳遞到目的從屬裝置311。命令解碼及控制器322對(duì)地址引導(dǎo)的存儲(chǔ)器屏障(ADB)命令進(jìn)行解碼且產(chǎn)生數(shù)據(jù)同步屏障(DSB)命令以用于傳送到指定的從屬裝置。舉例來說,ADB命令、下文中更詳細(xì)描述的段引導(dǎo)的存儲(chǔ)器屏障(SDB)命令及數(shù)據(jù)同步屏障(DSB)命令可采用以下表1中所展示的各種命令的示范性編碼-<table>tableseeoriginaldocumentpage12</column></row><table>表l表1的編碼可在總線互連309中被解碼并解譯以識(shí)別不同類型的存儲(chǔ)器屏障命令??山?jīng)由總線互連309將編碼傳遞到從屬裝置,所述從屬裝置可將編碼解碼并解譯為指示數(shù)據(jù)同步屏障(DSB)命令的"lxx"。還可使用此技術(shù)或其它所述編碼技術(shù)來編碼數(shù)據(jù)存儲(chǔ)器屏障命令。命令解碼及控制器322向若干仲裁器328到330供應(yīng)DSB命令?;趯?shí)例情境的地址引導(dǎo)的存儲(chǔ)器屏障命令及所選地址范圍,仲裁器329準(zhǔn)許總線主控器302的請(qǐng)求且將DSB命令傳遞到請(qǐng)求隊(duì)列339。當(dāng)從請(qǐng)求隊(duì)列339中選出時(shí),經(jīng)由從屬裝置接口315將DSB命令傳遞到從屬裝置311。例如返回信號(hào)路徑344所指示,從屬裝置311在其可確保滿足DSB的排序要求后通過在響應(yīng)通道上的返回確認(rèn)來確認(rèn)接收到DSB命令??偩€互連309經(jīng)由總線主控器接口306將返回確認(rèn)傳遞到總線主控器302。如下文中進(jìn)一步描述,如果基于DSB命令將存儲(chǔ)器屏障命令發(fā)送到多個(gè)從屬裝置,則在對(duì)發(fā)出請(qǐng)求的總線主控器進(jìn)行回應(yīng)之前首先收集來自所有從屬裝置的確認(rèn)。圖4說明結(jié)合地址引導(dǎo)的存儲(chǔ)器屏障命令使用的地址屬性的示范性地址格式400。在例如圖2的ACH226的地址通道(其具有(例如)32位寬度)上提供的信息可分為J位段地址404及保留字段406。J位段地址404表示從屬裝置所響應(yīng)的地址的高階位。舉例來說,參數(shù)"J"可為16個(gè)位,其為32位地址的16個(gè)高階位。從屬裝置中的每一者被映射到系統(tǒng)地址空間中的特定地址范圍,從而將系統(tǒng)地址空間分段。視從屬裝置的功能而定,可向從屬裝置指派較大的地址范圍或可指派多個(gè)單獨(dú)的地址范圍。舉例來說,如果從屬裝置為存儲(chǔ)裝置,則可指定較大的地址范圍??上蚓哂卸囗?xiàng)功能的從屬裝置指派多個(gè)單獨(dú)的地址范圍?;诮?jīng)分段的地址映射,可選擇J的值以使得可以特定的J位段地址值來識(shí)別個(gè)別從屬裝置或多個(gè)從屬裝置。圖5展示結(jié)合段引導(dǎo)的存儲(chǔ)器屏障命令來使用的段屬性的示范性裝置選擇器格式500。例如圖1的ACH226的地址通道(其具有(例如)32位寬度)可在通道上提供信息,所述信息被劃分為保留字段504及多個(gè)從屬裝置啟用位506到508。或者,可在邊帶信令路徑上提供從屬裝置啟用位506到508。從屬裝置啟用位506到508使得能夠識(shí)別將接收存儲(chǔ)器屏障命令的從屬裝置。舉例來說,通過16個(gè)從屬裝置啟用位,可逐一啟用16個(gè)從屬裝置。舉例來說,圖3的從屬裝置311可經(jīng)指定以對(duì)應(yīng)于從屬裝置啟用位Sl507,所述從屬裝置啟用位Sl507可出于段引導(dǎo)的存儲(chǔ)器屏障命令的目的而接著用以指示從屬裝置311是否將接收屏障命令。可通過使用從屬裝置啟用位506到508來啟用從屬裝置的各種組合。針對(duì)例如圖2的處理器復(fù)合體200的系統(tǒng),可使用地址格式400或裝置選擇器格式500來指定從屬裝置的階層式布置,從而識(shí)別第一層級(jí)互連上的例如從屬裝置210到212的從屬裝置且單獨(dú)地識(shí)別第二層級(jí)互連上的例如從屬裝置216到218的從屬裝置。舉例來說,使用地址格式400,可針對(duì)第一層級(jí)互連指定J位段地址404,其中"J"經(jīng)設(shè)定等于16個(gè)位,從而允許使用保留字段406(其也具有16個(gè)位)來指定第二層級(jí)互連的第二段地址字段。以類似的方式,可將裝置選擇器格式500劃分為兩個(gè)段,所述兩個(gè)段各自單獨(dú)地指定兩層級(jí)互連階層的從屬裝置啟用位。還注意,兩層級(jí)階層可使用組合的方法。舉例來說,第一層級(jí)互連可使用地址格式的第一分區(qū)中的J位段地址字段404且第二層級(jí)互連使用保留字段406中的從屬裝置啟用位。視特定系統(tǒng)中的地址通道的總線寬度及每一階層式層級(jí)上的從屬裝置的數(shù)目而定,在單個(gè)格式內(nèi)的所述階層式規(guī)定可能是不可能的。在所述情形中,舉例來說,可在總線互連220或橋接從屬裝置211內(nèi)指定裝置選擇器寄存器。借助每一橋接互連路徑中的32位寬度的地址通道及也為32位寬度的裝置選擇器寄存器,可在多層級(jí)階層式系統(tǒng)的每一層級(jí)上識(shí)別32個(gè)從屬裝置??山柚鷺?biāo)準(zhǔn)加載或復(fù)制機(jī)構(gòu)來加載裝置選擇器寄存器中的位,例如(例如)通過使用直接加載指令。圖6展示說明在發(fā)布用于從地址通道接收裝置信息(例如圖4的地址格式400或圖5的裝置選擇器格式500所提供)的裝置引導(dǎo)的存儲(chǔ)器屏障命令中的時(shí)序事件序列的時(shí)序圖600。通過參看互連系統(tǒng)300的示范性元件來指示圖6的時(shí)序事件與圖3的元件之間的示范性關(guān)系,可適當(dāng)?shù)夭捎没ミB系統(tǒng)300的示范性元件來執(zhí)行圖6的時(shí)序事件。時(shí)序圖600說明從具有裝置引導(dǎo)的存儲(chǔ)器屏障命令的總線主控器302到從屬裝置311的總線事務(wù)的信號(hào)及時(shí)序事件。信號(hào)包括系統(tǒng)提供的時(shí)鐘602及總線主控器302信號(hào)主控器地址有效信號(hào)(MAVLD)604、主控器地址通道(MADDR)605及主控器屬性(MATTRB)信號(hào)606??偩€互連309提供的信號(hào)包括互連地址就緒(IARDY)信號(hào)608、總線互連讀取響應(yīng)(IRRSP)信號(hào)610、互連地址有效(IAVLD)信號(hào)612、互連地址通道(IADDR)613及互連屬性(IATTRB)信號(hào)614。從屬裝置311提供的信號(hào)包括從屬裝置地址就緒(SARDY)信號(hào)616及從屬裝置讀取響應(yīng)(SRRSP)信號(hào)618。時(shí)鐘602提供其它信號(hào)的時(shí)序參考。第一總線事務(wù)以總線主控器302起始將裝置引導(dǎo)的存儲(chǔ)器屏障命令傳送到從屬裝置311開始。在時(shí)間Tl630,主控器斷言主控器地址有效(MAVLD)信號(hào)604且在地址通道上提供主控器屬性(ADB)值(例如圖4的地址格式400或圖5的裝置選擇器格式500)作為裝置引導(dǎo)的存儲(chǔ)器屏障命令的部分。作為響應(yīng),總線互連309發(fā)布IARDY信號(hào)608且接受請(qǐng)求、主控器提供的屬性(MATTRB)信號(hào)606及來自地址通道MADDR605的地址或從屬裝置啟用位。MATTRB信號(hào)606包括對(duì)裝置引導(dǎo)的存儲(chǔ)器屏障命令的類型的指示。總線互連309仲裁目的路徑且將DSB請(qǐng)求寫入到請(qǐng)求隊(duì)列339。在時(shí)間Tkl634,當(dāng)總線互連309就緒時(shí),總線互連309斷言互連地址有效(IAVLD)信號(hào)612且提供互連屬性(IATTRB)值以指定數(shù)據(jù)同步屏障(DSB)。注意,對(duì)于到從屬裝置的DSB請(qǐng)求,在到從屬裝置的接口上不使用互連地址通道IADDR613。作為響應(yīng),從屬裝置311斷言SARDY信號(hào)616且接受請(qǐng)求及來自互連地址通道的由總線互連309提供的屬性(IATTRB)信號(hào)614。IATTRB信號(hào)614包括DSB命令指示,其不需要地址信息來進(jìn)行適當(dāng)操作,因?yàn)槠錇閺膶傺b置終點(diǎn)。在時(shí)間Tk2638,如從屬裝置讀取響應(yīng)(SRRSP)信號(hào)618所指示,總線互連309接著從從屬裝置311處接收讀取響應(yīng)。雖然簡(jiǎn)單說明了SRRSP信號(hào)618,伹注意,在讀取響應(yīng)傳送時(shí)將使用讀取有效及讀取就緒信號(hào)。在時(shí)間Tj3642(考慮到總線互連的內(nèi)部處理,其可能在一個(gè)或一個(gè)以上循環(huán)之后),向總線主控器斷言IRRSP610以指示已完成排序操作。圖7說明用于解譯并響應(yīng)段引導(dǎo)的存儲(chǔ)器屏障命令的互連系統(tǒng)700。互連裝置700說明具有總線主控器接口706及708的兩個(gè)總線主控器702及704、總線互連709及具有從屬裝置接口314到316的多個(gè)從屬裝置310到312。雖然展示了兩個(gè)總線主控器及三個(gè)從屬裝置,但了解,特定應(yīng)用所需要的總線主控器及從屬裝置的實(shí)際數(shù)目可視處理要求及設(shè)計(jì)約束而改變。在示范性操作情境中,總線主控器702向總線互連709發(fā)布將段引導(dǎo)的存儲(chǔ)器屏障命令傳送到從屬裝置311的請(qǐng)求。從總線主控器接口706將段引導(dǎo)的存儲(chǔ)器屏障(SDB)命令接收到請(qǐng)求隊(duì)列718中。SDB命令在被選定時(shí)在內(nèi)部請(qǐng)求總線720上可用且被接收于命令解碼及控制器746中。SDB命令在命令解碼及控制器746中被解碼,其使得選擇器及路徑選擇單元748能夠使用段屬性中的指定位(例如與段引導(dǎo)的存儲(chǔ)器屏障命令相關(guān)聯(lián)的圖5的多個(gè)從屬裝置啟用位506到508)來確定所選遠(yuǎn)程裝置。14基于一個(gè)或多個(gè)所選遠(yuǎn)程從屬裝置,經(jīng)由內(nèi)部路徑332到334將事務(wù)請(qǐng)求傳遞到仲裁器328到330中的一者或一者以上。在實(shí)例情境中,經(jīng)由內(nèi)部路徑333將事務(wù)請(qǐng)求傳遞到仲裁器329。仲裁器328到330與例如總線主控器702及704的多個(gè)總線主控器相關(guān)聯(lián)且仲裁所述總線主控器的對(duì)從屬裝置的存取權(quán)。仲裁器328到330分別連接到請(qǐng)求隊(duì)列338到340。請(qǐng)求一旦被仲裁,便將屏障請(qǐng)求傳遞到請(qǐng)求隊(duì)列339且其從所述請(qǐng)求隊(duì)列經(jīng)由從屬裝置接口315傳遞到目的從屬裝置311。命令解碼及控制器746對(duì)段引導(dǎo)的存儲(chǔ)器屏障命令迸行解碼且產(chǎn)生數(shù)據(jù)同步屏障(DSB)指令以用于傳送到指定的從屬裝置。命令解碼及控制器746向若干仲裁器328到330供應(yīng)DSB命令?;诙我龑?dǎo)的存儲(chǔ)器屏障命令及實(shí)例情境的所選遠(yuǎn)程裝置,仲裁器329準(zhǔn)許總線主控器702的請(qǐng)求且將DSB命令傳遞到請(qǐng)求隊(duì)列339。當(dāng)從請(qǐng)求隊(duì)列339中選出時(shí),經(jīng)由從屬裝置接口315將DSB命令傳遞到從屬裝置311。例如返回信號(hào)路徑344所指示,從屬裝置311通過響應(yīng)通道上的返回確認(rèn)來確認(rèn)接收到DSB命令。總線互連309經(jīng)由總線主控器接口706將返回確認(rèn)傳遞到總線主控器702。如果基于段選擇字段將存儲(chǔ)器屏障命令發(fā)送到多個(gè)從屬裝置,則在對(duì)發(fā)出請(qǐng)求的總線主控器進(jìn)行回應(yīng)之前首先收集來自所選從屬裝置的確認(rèn)。針對(duì)例如圖2的處理器復(fù)合體200的系統(tǒng),可使用裝置選擇器格式500來指定從屬裝置的階層式布置,從而識(shí)別第一層級(jí)互連上的例如從屬裝置210到212的從屬裝置及第二層級(jí)互連上的例如從屬裝置216到218的從屬裝置。視特定系統(tǒng)中的地址通道的總線寬度及每一階層式層級(jí)上的從屬裝置的數(shù)目而定,在單個(gè)格式內(nèi)的階層式規(guī)格可能是不可能的。在所述情形中,舉例來說,可在總線互連709或圖2的橋接從屬裝置211內(nèi)指定例如選擇器寄存器750的裝置選擇器寄存器。通過每一橋接互連路徑中的32位寬度的地址通道及也為32位寬度的選擇器寄存器750,可在多層級(jí)階層式系統(tǒng)的每一層級(jí)上識(shí)別三十二個(gè)從屬裝置??赏ㄟ^標(biāo)準(zhǔn)加載或復(fù)制機(jī)構(gòu)來加載選擇器寄存器750中的位,例如通過使用直接加載指令。圖8說明總線互連中響應(yīng)于裝置引導(dǎo)的存儲(chǔ)器屏障命令的事件序列的流程圖800。分別通過參看互連系統(tǒng)300及700的示范性元件來指示圖8的塊與圖3及圖7的元件之間的示范性關(guān)系,可適當(dāng)?shù)夭捎没ミB系統(tǒng)300及700的示范性元件來執(zhí)行圖8的事件序列。在塊804開始,總線主控器302向總線互連309傳輸裝置引導(dǎo)的存儲(chǔ)器屏障命令。在塊806,總線互連309將請(qǐng)求排入請(qǐng)求隊(duì)列318中。在決策塊808,總線互連309確定傳送請(qǐng)求為正常傳送還是屏障命令。如果請(qǐng)求是針對(duì)正常傳送,則隨后進(jìn)行正常傳送流程。如果請(qǐng)求為屏障命令,則到達(dá)決策塊810。在決策塊810,總線互連確定屏障為地址引導(dǎo)的存儲(chǔ)器屏障還是段引導(dǎo)的存儲(chǔ)器屏障。如果請(qǐng)求為地址引導(dǎo)的存儲(chǔ)器屏障,則到達(dá)塊812。在塊812,在地址解碼及路徑選擇單元324中將來自總線主控器的提供在地址通道上的地址與從地址范圍寄存器326提供的可用從屬裝置可尋址區(qū)域進(jìn)行比較。選擇那些具有匹配的從屬裝置可尋址區(qū)域的從屬裝置作為目的從屬裝置。如果請(qǐng)求為段引導(dǎo)的存儲(chǔ)器屏障,則到達(dá)塊814。在塊814,在選擇器及路徑選擇單元748中選擇圖5的裝置選擇器格式500中指示的從屬裝置作為目的從屬裝置。在塊816,將存儲(chǔ)器屏障命令轉(zhuǎn)發(fā)到一個(gè)或多個(gè)所選目的從屬裝置。在決策塊818,總線互連309等待對(duì)所有屏障響應(yīng)的待決接收。一旦已接收到所有屏障響應(yīng),則達(dá)到塊820。在塊820,將屏障響應(yīng)轉(zhuǎn)發(fā)到發(fā)出請(qǐng)求的總線主控器,其在此情境中為總線主控器302。在此點(diǎn)處,地址/段引導(dǎo)的存儲(chǔ)器屏障操作完成。強(qiáng)有序存儲(chǔ)器存取提供用于控制從主控器向從屬裝置的數(shù)據(jù)傳送請(qǐng)求的序列或?qū)ζ鋸?qiáng)加程序次序的另一種機(jī)制。可將強(qiáng)有序存儲(chǔ)器存取看作非高速緩沖存取且可能共享存取位置。強(qiáng)有序存儲(chǔ)器存取進(jìn)行操作就如同存取受到柵欄(例如通過使用數(shù)據(jù)存儲(chǔ)器屏障命令而獲得的)保護(hù)一樣。存取類型可提供在單獨(dú)的信號(hào)集合上,其指示對(duì)附接裝置的存取是否為強(qiáng)有序存儲(chǔ)器存取。接收對(duì)強(qiáng)有序存儲(chǔ)器存取的指示的總線互連向可能由起始強(qiáng)有序存儲(chǔ)器存取的總線主控器所存取的所有從屬裝置(除目標(biāo)從屬裝置以外)廣播數(shù)據(jù)存儲(chǔ)器屏障命令。在接收到DMB的所有從屬裝置均已確認(rèn)完成DMB之后,互連裝置向目標(biāo)從屬裝置發(fā)布強(qiáng)有序存取。通過使用段引導(dǎo)的強(qiáng)有序存儲(chǔ)器存取,如在例如(舉例來說)圖5的裝置選擇器格式500的裝置選擇器格式中唯一地識(shí)別,互連裝置被告知一個(gè)或多個(gè)目標(biāo)從屬裝置且有利地不廣播DMB??芍苯訉?duì)所述一個(gè)或一個(gè)以上從屬裝置目標(biāo)進(jìn)行強(qiáng)有序存取。由于強(qiáng)有序存取需要地址通道,所以邊帶信號(hào)可為用以識(shí)別目標(biāo)從屬裝置的從屬裝置啟用寄存器位提供信號(hào)路徑。結(jié)合本文中揭示的實(shí)施例來描述的各種說明性邏輯塊、模塊、電路、元件及/或組件可用通用處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)或其它可編程邏輯組件、離散門或晶體管邏輯、離散硬件組件或其經(jīng)設(shè)計(jì)以執(zhí)行本文中描述的功能的任何組合來實(shí)施或執(zhí)行。通用處理器可為微處理器,但在替代方案中,處理器可為任何常規(guī)的處理器、控制器、微控制器或狀態(tài)機(jī)。還可將處理器實(shí)施為計(jì)算組件的組合,例如,DSP與微處理器的組合、多個(gè)微處理器的組合、一個(gè)或一個(gè)以上微處理器與DSP核心的聯(lián)合或適用于所要應(yīng)用的任何其它所述配置。結(jié)合本文中所揭示的實(shí)施例來描述的方法可直接以硬件、由處理器執(zhí)行的軟件模塊或所述兩者的組合體現(xiàn)。軟件模塊可駐存于RAM存儲(chǔ)器、快閃存儲(chǔ)器、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤、可裝卸磁盤、CD-ROM或此項(xiàng)技術(shù)中已知的任何其它形式的存儲(chǔ)媒體中。存儲(chǔ)媒體可耦合到處理器以使得所述處理器可從所述存儲(chǔ)媒體中讀取信息且將信息寫入到所述存儲(chǔ)媒體。在替代方案中,存儲(chǔ)媒體可與處理器成一體。雖然在指令高速緩沖存儲(chǔ)器、數(shù)據(jù)高速緩沖存儲(chǔ)器及其它類型的高速緩沖存儲(chǔ)器的說明性實(shí)施例的背景中揭示了本發(fā)明,但將認(rèn)識(shí)到,所屬領(lǐng)域的技術(shù)人員可采用與以上論述及所附的權(quán)利要求書一致的廣泛多種實(shí)施方案。權(quán)利要求1.一種用于控制總線事務(wù)與遠(yuǎn)程裝置的同步的方法,其包含接收裝置引導(dǎo)的存儲(chǔ)器屏障命令;將所述裝置引導(dǎo)的存儲(chǔ)器屏障命令解碼以確定一個(gè)或一個(gè)以上目的裝置;以及響應(yīng)于所述解碼將存儲(chǔ)器屏障命令選擇性地路由到所述一個(gè)或一個(gè)以上目的裝置。2.根據(jù)權(quán)利要求1所述的方法,其中所述裝置引導(dǎo)的存儲(chǔ)器屏障命令包含-所述總線命令為地址引導(dǎo)的存儲(chǔ)器屏障命令的指示;以及經(jīng)格式化以識(shí)別所選遠(yuǎn)程裝置所響應(yīng)的地址范圍且被提供在地址通道上的地址值。3.根據(jù)權(quán)利要求1所述的方法,其中所述裝置引導(dǎo)的存儲(chǔ)器屏障命令包含所述總線命令為段引導(dǎo)的存儲(chǔ)器屏障命令的指示;以及含有裝置選擇位以識(shí)別所選遠(yuǎn)程裝置且被提供在地址通道上的屬性。4.根據(jù)權(quán)利要求1所述的方法,其中在總線互連中接收所述裝置引導(dǎo)的存儲(chǔ)器屏障命令。5.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含確定所述裝置引導(dǎo)的存儲(chǔ)器屏障命令為地址引導(dǎo)的存儲(chǔ)器屏障命令;以及將地址屬性與裝置地址范圍進(jìn)行比較以確定所述一個(gè)或一個(gè)以上目的裝置。6.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含-確定所述裝置引導(dǎo)的存儲(chǔ)器屏障命令為段引導(dǎo)的存儲(chǔ)器屏障命令;以及使用段屬性中的指定位來確定所述一個(gè)或一個(gè)以上目的裝置。7.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含-向所述總線互連中的段寄存器加載對(duì)應(yīng)于所述一個(gè)或一個(gè)以上目的裝置的指定位。8.根據(jù)權(quán)利要求7所述的方法,其進(jìn)一步包含確定所述裝置引導(dǎo)的存儲(chǔ)器屏障命令為段引導(dǎo)的存儲(chǔ)器屏障命令,其被引導(dǎo)用于階層式連接的遠(yuǎn)程裝置的第二層級(jí)上的遠(yuǎn)程裝置;以及使用所述段寄存器中的所述指定位來確定所述一個(gè)或一個(gè)以上目的裝置。9.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含收集來自所述一個(gè)或一個(gè)以上目的裝置的響應(yīng),所述響應(yīng)指示所述存儲(chǔ)器屏障命令完成;以及向發(fā)送所述裝置引導(dǎo)的存儲(chǔ)器屏障命令的裝置發(fā)送完成響應(yīng),所述完成響應(yīng)指示所述裝置引導(dǎo)的存儲(chǔ)器屏障命令完成。10.—種總線互連,其包含-控制器,其經(jīng)配置以接收并識(shí)別裝置引導(dǎo)的存儲(chǔ)器屏障命令;以及解碼器及路徑選擇單元,其響應(yīng)于所述所識(shí)別的裝置引導(dǎo)的存儲(chǔ)器屏障命令而基于與所述裝置引導(dǎo)的存儲(chǔ)器屏障命令相關(guān)聯(lián)的信息來選擇遠(yuǎn)程裝置且將存儲(chǔ)器屏障命令選擇性地路由到所述所選遠(yuǎn)程裝置。11.根據(jù)權(quán)利要求10所述的總線互連,其中所述與所述裝置引導(dǎo)的存儲(chǔ)器屏障命令相關(guān)聯(lián)的信息包含-所述總線命令為地址引導(dǎo)的存儲(chǔ)器屏障命令的指示;以及接收于地址通道上且經(jīng)格式化以識(shí)別所選遠(yuǎn)程裝置所響應(yīng)的地址范圍的地址值。12.根據(jù)權(quán)利要求10所述的總線互連,其中所述與所述裝置引導(dǎo)的存儲(chǔ)器屏障命令相關(guān)聯(lián)的信息包含所述總線命令為段引導(dǎo)的存儲(chǔ)器屏障命令的指示;以及含有裝置選擇位以識(shí)別所選遠(yuǎn)程裝置且接收于地址通道上的段屬性。13.根據(jù)權(quán)利要求11所述的總線互連,其進(jìn)一步包含-多個(gè)地址范圍寄存器;以及比較器,其用于將所述地址屬性與從所述多個(gè)地址范圍寄存器的一者中選擇的地址進(jìn)行比較,以確定所述所選遠(yuǎn)程裝置。14.根據(jù)權(quán)利要求12所述的總線互連,其進(jìn)一步包含-選擇器,其用于使用所述段屬性中的指定位來識(shí)別所述所選遠(yuǎn)程裝置。15.根據(jù)權(quán)利要求12所述的總線互連,其進(jìn)一步包含選擇器寄存器,其用于存儲(chǔ)第二層級(jí)段屬性中的指定位,以識(shí)別附接在互連的遠(yuǎn)程裝置的第二階層式層級(jí)處的所選遠(yuǎn)程裝置。16.—種用于控制總線事務(wù)與遠(yuǎn)程裝置的同步的總線主控器方法,其包含-向總線互連發(fā)布裝置引導(dǎo)的存儲(chǔ)器屏障命令,以控制總線事務(wù)與所選遠(yuǎn)程裝置的同步;從所述總線互連接收完成響應(yīng),所述完成響應(yīng)指示所述裝置引導(dǎo)的存儲(chǔ)器屏障命令完成;以及響應(yīng)于所述完成響應(yīng)向與所述所選遠(yuǎn)程裝置相關(guān)聯(lián)的不同總線主控器發(fā)送通知。17.根據(jù)權(quán)利要求16所述的總線主控器方法,其中所述裝置引導(dǎo)的存儲(chǔ)器屏障命令包含所述裝置引導(dǎo)的存儲(chǔ)器屏障命令為地址引導(dǎo)的存儲(chǔ)器屏障命令的指示;以及經(jīng)格式化以識(shí)別所選遠(yuǎn)程裝置所響應(yīng)的地址范圍且提供在地址通道上的地址值。18.根據(jù)權(quán)利要求16所述的總線主控器方法,其中所述裝置引導(dǎo)的存儲(chǔ)器屏障命令包含所述裝置引導(dǎo)的存儲(chǔ)器屏障命令為段引導(dǎo)的存儲(chǔ)器屏障命令的指示;以及含有裝置選擇位以識(shí)別所選遠(yuǎn)程裝置且提供在地址通道上的段屬性。19.根據(jù)權(quán)利要求16所述的總線主控器方法,其中所述裝置引導(dǎo)的存儲(chǔ)器屏障命令包含-對(duì)一個(gè)或一個(gè)以上所選遠(yuǎn)程裝置的強(qiáng)有序存儲(chǔ)器操作正在進(jìn)行中的指示;以及段屬性的邊帶信號(hào)上的指示,所述段屬性含有裝置選擇位以識(shí)別所述所選遠(yuǎn)程裝置。20.根據(jù)權(quán)利要求16所述的總線主控器方法,其進(jìn)一步包含-向所述總線互連中的段寄存器加載對(duì)應(yīng)于所述一個(gè)或一個(gè)以上目的裝置的指定位;以及存儲(chǔ)選擇器寄存器的第二層級(jí)段屬性中的指定位,以識(shí)別附接在互連的遠(yuǎn)程裝置的第二階層式層級(jí)上的所選遠(yuǎn)程裝置。全文摘要本發(fā)明描述用于控制總線事務(wù)的同步以改進(jìn)共享存儲(chǔ)器系統(tǒng)中的性能并降低所述共享存儲(chǔ)器系統(tǒng)中的功率要求的有效技術(shù)。還描述復(fù)雜的處理系統(tǒng)中的互連布置,其在總線主控器與共享的存儲(chǔ)器裝置之間提供有效的數(shù)據(jù)傳送從而改進(jìn)性能并降低功率使用。在一個(gè)實(shí)例中,敘述一種用于控制總線事務(wù)與遠(yuǎn)程裝置的同步的方法。接收裝置引導(dǎo)的存儲(chǔ)器屏障命令。對(duì)所述裝置引導(dǎo)的存儲(chǔ)器屏障命令進(jìn)行解碼以確定一個(gè)或一個(gè)以上目的裝置。響應(yīng)于所述解碼將存儲(chǔ)器屏障命令選擇性地路由到所述一個(gè)或一個(gè)以上目的裝置。所描述的技術(shù)組合了高速裝置引導(dǎo)的存儲(chǔ)器屏障能力、改進(jìn)的總線帶寬功能性及功率節(jié)省特征。文檔編號(hào)G06F13/16GK101681323SQ200880017774公開日2010年3月24日申請(qǐng)日期2008年5月31日優(yōu)先權(quán)日2007年6月1日發(fā)明者巴里·喬·沃爾福德,理查德·杰拉爾德·霍夫曼,賈亞·普拉喀什·賈納桑申請(qǐng)人:高通股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1