欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

虛擬遺留線的制作方法

文檔序號:11635274閱讀:264來源:國知局
虛擬遺留線的制造方法與工藝
相關(guān)申請的交叉引用本申請要求2014年12月25日提交的、名稱為“虛擬遺留線”、申請?zhí)枮?4/583,154的美國非臨時專利申請的權(quán)益和優(yōu)先權(quán),通過引用將該美國非臨時專利申請的全文并入本文中。本公開涉及計算系統(tǒng),并且具體(但不排他)地說,涉及用于為芯片上的系統(tǒng)提供虛擬遺留線的系統(tǒng)和方法。
背景技術(shù)
:在具有多個裝置的許多計算機系統(tǒng)中,執(zhí)行仲裁以提供對諸如共享存儲器的共享資源的訪問。提供不同類型的仲裁機制以允許在不同代理或請求者之間的仲裁。一些系統(tǒng)使用固定優(yōu)先級仲裁系統(tǒng),其中不同代理分配有特定優(yōu)先級。然而,這可能導(dǎo)致使用的不公平和一個或更多個代理獲得對共享資源的訪問的能力不足。其它仲裁系統(tǒng)提供基于循環(huán)(roundrobin)的方案以分配對共享資源的訪問。在某些實施例中,仲裁未考慮到諸如功率狀態(tài)的共享資源因素。因此,在一個示例中,請求被準(zhǔn)許對共享資源的訪問,并且促使資源退出低功率狀態(tài),但裝置不要求對共享資源的立即訪問。附圖說明圖1是根據(jù)本說明書的一個或更多個示例的共享存儲器結(jié)構(gòu)(sharedmemoryfabric)的一部分的框圖。圖2是根據(jù)本說明書的一個或更多個示例的許可仲裁器的更多細節(jié)的框圖。圖3是根據(jù)本說明書的一個或更多個示例的、用于在確定仲裁勝者時為代理更新存在期(age)值的方法的流程圖。圖4是根據(jù)本說明書的一個或更多個示例的許可仲裁器狀態(tài)機的框圖。圖5是根據(jù)本說明書的一個或更多個示例的、用于在許可仲裁器中執(zhí)行第一級仲裁的方法的流程圖。圖6是根據(jù)本說明書的一個或更多個示例的資源分配邏輯的一部分的框圖。圖7是根據(jù)本說明書的一個或更多個示例的記分牌索引生成邏輯的框圖。圖8是根據(jù)本說明書的一個或更多個示例的、用于調(diào)度器仲裁器的狀態(tài)機的框圖。圖9是根據(jù)本說明書的一個或更多個示例的、用于執(zhí)行存儲器調(diào)度的方法的流程圖。圖10是根據(jù)本說明書的一個或更多個示例的soc的框圖。圖11是根據(jù)本說明書的一個或更多個示例的、在計算機系統(tǒng)中存在的組件的框圖。圖12是根據(jù)本說明書的一個或更多個示例的、用于在控制系統(tǒng)中使用的原位(insitu)soc的框圖。圖13是根據(jù)本說明書的一個或更多個示例的虛擬遺留線的框圖。圖14是根據(jù)本說明書的一個或更多個示例的虛擬遺留線處理的方法的流程圖。具體實施方式在下面的描述中,陳述了許多特定的細節(jié),如以下各項的示例:特定類型的處理器和系統(tǒng)配置、特定硬件構(gòu)造、特定體系結(jié)構(gòu)和微體系結(jié)構(gòu)細節(jié)、特定寄存器配置、特定指令類型、特定系統(tǒng)組件、特定測量/高度、特定處理器流水線級和操作等,以便提供對本發(fā)明的詳盡理解。但是,本領(lǐng)域的技術(shù)人員將明白,實踐本發(fā)明無需采用這些特定細節(jié)。在其它實例中,未詳細描述諸如以下各項的熟知的組件或方法,以免不必要地混淆本發(fā)明:特定的和備選的處理器體系結(jié)構(gòu)、用于所述算法的特定邏輯電路/代碼、特定固件代碼、特定互連操作、特定邏輯配置、特定制造技術(shù)和材料、特定編譯器實現(xiàn)、代碼中算法的特定表達、特定掉電和選通技術(shù)/邏輯及計算機系統(tǒng)的其它特定操作細節(jié)。在示例中,芯片上系統(tǒng)(soc)包括虛擬遺留線(vlw)功能性。vlw信號虛擬化在遺留系統(tǒng)中存在的物理中斷,以允許外設(shè)促使處理器進入與外設(shè)有關(guān)的中斷處理例程。vlw中斷被廣播到soc內(nèi)的所有核或代理。然而,為節(jié)能,如果在中斷發(fā)生時一個或更多個代理在睡眠,則代理未被喚醒以接收中斷。更確切地,vlw和排除那些代理的掩碼被廣播,并且那些代理的狀態(tài)被存儲在寄存器或緩沖器中。一旦功率管理代理通知vlw廣播器某個代理剛醒。隨后,vlw中斷和排除除剛醒的代理外的所有代理的掩碼被重新廣播。在各種實施例中,共享結(jié)構(gòu)將多個在本文中也稱為“代理”的獨立裝置耦合到共享存儲器和輸入/輸出(i/o)裝置。在一個實施例中,共享結(jié)構(gòu)包括單管芯半導(dǎo)體裝置的互連構(gòu)造,該半導(dǎo)體裝置包括不同類型的知識產(chǎn)權(quán)(ip)邏輯塊。在高級別,共享結(jié)構(gòu)可包括用于訪問系統(tǒng)存儲器的共享存儲器結(jié)構(gòu)、共享i/o互連結(jié)構(gòu)和提供智能到總體共享結(jié)構(gòu)的系統(tǒng)代理。共享結(jié)構(gòu)可配置成允許符合用于時間關(guān)鍵型等時裝置的服務(wù)質(zhì)量(qos)要求,同時也為本文中也稱為“盡力而為”裝置的非等時裝置提供存儲器帶寬按比例劃分。此結(jié)構(gòu)可稱為“非核心(uncore)”,指示在結(jié)構(gòu)中提供的互連、寄存器和其它資源不是包括“代理”的處理核的部分。非核心結(jié)構(gòu)可包括上述存儲器結(jié)構(gòu)、連接“代理”到存儲器的部分以及還可包括使代理相互連接、并且具體而言連接處理器核到其它“代理”的部分。進行存儲器帶寬的可靠的且可預(yù)測的分配和調(diào)度以支持連接到共享存儲器結(jié)構(gòu)的多個裝置和裝置類型。通過在共用共享存儲器結(jié)構(gòu)(而不是存儲器控制器或其它非結(jié)構(gòu)電路)中包括qos功能性,設(shè)計可更易于跨諸如芯片上的系統(tǒng)(soc)的多個半導(dǎo)體裝置而被再使用,這是因為設(shè)計獨立于存儲器技術(shù)。實施例因此在共享存儲器結(jié)構(gòu)中執(zhí)行資源分配、帶寬分派和時間感知qos屬性,以提供可預(yù)測的且可靠的存儲器帶寬和等待時間,從而滿足連接到結(jié)構(gòu)的裝置的要求。服務(wù)類類別被指派給耦合到共享存儲器結(jié)構(gòu)的每個裝置。在一實施例中,能夠使用結(jié)構(gòu)的配置寄存器來識別此指派。結(jié)構(gòu)可支持多個服務(wù)類。在一個非限制性示例中,可存在兩個服務(wù)類類別的裝置,包括用于等待時間敏感裝置的等時服務(wù)類類別和用于能夠容忍更長等待時間以服務(wù)于其對存儲器的請求的裝置的盡力而為服務(wù)類類別。在一些實施例中,等待時間敏感裝置包括內(nèi)容呈現(xiàn)裝置,如作為非限制性示例的音頻或視頻播放器、攝像機裝置及諸如此類,而更低優(yōu)先級裝置包括處理器核、圖形處理單元及諸如此類。將以請求期限形式的時間從等時裝置傳遞到結(jié)構(gòu),以向結(jié)構(gòu)指示完成對存儲器的請求所要求的等待時間。為允許同步,結(jié)構(gòu)向所有等時請求代理廣播全局定時器。此全局定時器在來自結(jié)構(gòu)的輸出上被持續(xù)驅(qū)動,因此,它可用于由等時裝置進行的采樣。響應(yīng)此時間值,代理確定完成請求的等待時間要求,并且將此等待時間值添加到全局定時器值以形成用于請求的期限。例如,用于讀取的等待時間能夠根據(jù)在代理的數(shù)據(jù)緩沖器中的數(shù)據(jù)量和代理對緩沖器的排出速率確定。如果代理每250納秒(ns)消耗數(shù)據(jù)的1個高速緩存行,并且緩沖器中具有數(shù)據(jù)的8個高速緩存行,則在緩沖器為空前,用于新請求的所要求的期限會是8x250ns或2微秒(μs)?;诖藗鬟f的等待時間或期限值,結(jié)構(gòu)可基于存儲器的當(dāng)前功率狀態(tài)和用于結(jié)構(gòu)中未決的其它未調(diào)度的存儲器請求的所要求的等待時間的知識,作出更佳的調(diào)度判定。此期限傳遞可改進存儲器帶寬并且也節(jié)省系統(tǒng)功率。請求期限的使用為結(jié)構(gòu)提供用于來自等時裝置的每個請求的等待時間信息。編程在結(jié)構(gòu)內(nèi)的配置寄存器為結(jié)構(gòu)提供有關(guān)存儲器配置的信息,如存儲器退出例如自刷新和狀態(tài)的低功率所要求的等待時間。通過向存儲器控制器發(fā)送例如狀態(tài)通道形式的指示,結(jié)構(gòu)也控制何時存儲器控制器促使附接的存儲器進入和退出自刷新狀態(tài)。通過評估用于所有未決存儲器請求的等待時間要求,結(jié)構(gòu)確定何時存儲器應(yīng)進入和退出自刷新。由于結(jié)構(gòu)具有用于所有未決存儲器請求的所要求的等待時間和退出自刷新的所要求的等待時間的知識,存儲器的功率狀態(tài)轉(zhuǎn)變的更大管理可產(chǎn)生另外的節(jié)能。實施例也可通過允許無序調(diào)度存儲器請求,提供存儲器帶寬方面的效率;然而,這可導(dǎo)致一些請求的長調(diào)度等待時間。為解決此類顧慮,結(jié)構(gòu)指派某個優(yōu)先級級別到每個等時存儲器請求,例如,高或低優(yōu)先級。在調(diào)度高優(yōu)先級等時請求時,允許的無序調(diào)度量小于在調(diào)度盡力而為或低優(yōu)先級等時請求時可接受的量。為高優(yōu)先級請求限制無序調(diào)度的量確保請求等待時間要求得以滿足。由于根據(jù)請求的期限確定請求優(yōu)先級,因此,結(jié)構(gòu)能夠在請求被調(diào)度后立即確定對于等時裝置,其它未決請求的優(yōu)先級級別是什么。通過使用期限方法,僅在全局定時器遞增時,所有未決請求的優(yōu)先級級別才更改。實施例也可改進先進qos存儲器調(diào)度算法跨多個soc實現(xiàn)的可移植性和再使用,這是因為在智能存儲器調(diào)度邏輯包含在結(jié)構(gòu)中,而技術(shù)特定的存儲器控制器邏輯可在存儲器控制器內(nèi)實現(xiàn)。實施例也可將防饑餓(anti-starvation)算法包含到結(jié)構(gòu)的多個仲裁點中。在一個實施例中,這些防饑餓算法包括由許可仲裁器使用的基于加權(quán)存在期的仲裁方法和在存儲器調(diào)度器和請求跟蹤器中使用的可用調(diào)度隊列中最久的隊列。另外,請求權(quán)重可用于在結(jié)構(gòu)中的仲裁點在不同優(yōu)先級級別之間切換,并且用于從調(diào)度讀取請求切換到寫入請求,這不同于其中來自高優(yōu)先級等時裝置的請求始終勝出的固定優(yōu)先級仲裁。在一實施例中,共享存儲器結(jié)構(gòu)包括用于調(diào)度正發(fā)送到存儲器控制器的請求的兩個仲裁點。第一仲裁點用于許可來自裝置的請求到共享存儲器結(jié)構(gòu)中,并且稱為“許可仲裁器”。第二仲裁點用于調(diào)度從共享存儲器結(jié)構(gòu)發(fā)送到存儲器控制器的請求,并且稱為“調(diào)度器仲裁器”。連接到共享存儲器結(jié)構(gòu)的每個裝置具有在裝置與結(jié)構(gòu)之間連接的請求接口。請求接口供應(yīng)有關(guān)請求的信息,其能夠用于qos存儲器調(diào)度。在一實施例中,此信息包括存儲器地址、順序id字段和操作碼字段。對于等時裝置,提供稱為請求期限字段的另外字段以指示完成請求所需的所要求的等待時間。注意,在soc的一些實現(xiàn)中,存儲器結(jié)構(gòu)接口可連接到允許多個裝置共享共用請求接口的其它結(jié)構(gòu)或開關(guān)。在soc的一個實施例中,一個或更多個請求代理被指定為“實時”核,而一個或更多個請求代理被指定為“輔助”核,它們是在盡力而為的基礎(chǔ)上被提供。例如,soc可被提供以控制工業(yè)機械、提供生命支持功能、控制自主或半自主車輛(如防撞系統(tǒng))或者以其它方式執(zhí)行任務(wù)關(guān)鍵型或安全關(guān)鍵型功能性。在此示例中,soc包括雙核處理器,第一核充當(dāng)實時代理,并且第二核充當(dāng)輔助(盡力而為)代理。設(shè)計考慮可驅(qū)動以下要求:實時代理以保證的qos執(zhí)行,使得它在其控制功能方面不失效。輔助代理可執(zhí)行不要求保證的qos的其它任務(wù),如提供用戶接口、報告功能或不具有關(guān)鍵定時的其它支持功能。在某些應(yīng)用中,輔助代理可能提供過多業(yè)務(wù),其暫時使非核心結(jié)構(gòu)“泛洪”或在其它方面難以承受,使得實時代理暫時不能在它的所要求的保證的qos上操作。例如,如果輔助代理提供用戶接口,則用戶與接口的交互可提供使非核心結(jié)構(gòu)難以承受的數(shù)據(jù)流,使得實時業(yè)務(wù)暫時遇到瓶頸。這可產(chǎn)生實時代理遭遇失效狀況的情況。為避免此類瓶頸,非核心結(jié)構(gòu)可被劃分成兩個或更多個單獨的虛擬通道。可通過以下操作來實現(xiàn)分離成虛擬通道:將報頭信息附加到流過非核心結(jié)構(gòu)的每個數(shù)據(jù)分組,報頭信息包括發(fā)起或要接收數(shù)據(jù)的代理和在一些情況下發(fā)起或要接收數(shù)據(jù)的裝置或外設(shè)。例如,報頭信息可將特定分組指定為從“核0”(在此示例中,實時代理)發(fā)起并且被路由到dram。另一分組可被指定為從“核1”(在此示例中,輔助代理)發(fā)起并且被路由到用戶顯示器。在此情況下,本文中描述的仲裁器可向第一分組提供高于第二分組的搶先優(yōu)先級。在另一示例中,從核0到某個外設(shè)的業(yè)務(wù)可被賦予增加的優(yōu)先級,但可能不是關(guān)鍵到要保證搶先調(diào)度。有利的是,將業(yè)務(wù)劃分到多個虛擬通道中允許根據(jù)特定應(yīng)用的要求和設(shè)計參數(shù)的任何適合的優(yōu)先級方案。在下面的圖形中,圖1-圖9描述存儲器結(jié)構(gòu)的操作的選擇部分,包括優(yōu)先級和qos方案。圖10和圖11提供soc及其應(yīng)用的示例框圖。圖12提供原位soc的示例框圖,包括共享非核心結(jié)構(gòu)、實時代理和盡力而為代理。圖13和圖14提供與虛擬遺留線中斷的處理相關(guān)的框圖和方法。圖1是根據(jù)本說明書的一個或更多個示例的共享存儲器結(jié)構(gòu)的一部分的框圖。如圖1中所示,共享存儲器結(jié)構(gòu)100耦合在多個代理115-0到115-3(通稱為代理115)與存儲器控制器170之間。注意,在一些實施例中,存在不止一個存儲器控制器。雖然為便于說明而未示出,但存儲器控制器可耦合到系統(tǒng)存儲器,如動態(tài)隨機存取存儲器(dram)或其它系統(tǒng)存儲器。在圖1中示出的實施例中,不同類型的代理耦合到共享存儲器結(jié)構(gòu)100。具體而言,不同代理包括第一服務(wù)類(cos)代理類型(即所謂的等時代理)和第二服務(wù)類代理類型(即所謂的盡力而為cos代理)。正如所看到的,每個代理115可將請求信息傳遞到許可仲裁器120。許可仲裁器120又可將對應(yīng)控制類型信息傳遞回代理。另外,等時代理(即圖1的實施例中的代理115-1和115-3)還包括另外的鏈路以將請求期限信息傳遞到許可仲裁器120。為此,這些代理可還配置成接收來自也耦合到許可仲裁器120和調(diào)度器仲裁器130兩者的全局定時器150的全局定時信息。在圖1的實施例中,許可仲裁器120可配置成接收來自代理115的進入請求(和來自等時代理的請求期限信息),并且選擇許可到達調(diào)度器仲裁器130的適當(dāng)?shù)恼埱?。為幫助其仲裁過程,許可仲裁器120接收來自還耦合到調(diào)度器仲裁器130的一組配置寄存器160的配置信息。另外,請求和一致性跟蹤器140可耦合到仲裁器120和130。通常,跟蹤器140可包括多個記分牌142、數(shù)據(jù)緩沖器144和對應(yīng)地址標(biāo)記存儲裝置143、控制隊列146及其它資源,如各種緩沖器、諸如資源分配邏輯148的邏輯及諸如此類。在一些實現(xiàn)中,標(biāo)記陣列和數(shù)據(jù)緩沖器可位于跟蹤器外的別處。應(yīng)注意的是,圖1的框圖旨在是非限制性的,并且其它元件可存在于各種實施例中。共享存儲器結(jié)構(gòu)可包括在來自請求代理的請求能夠由許可仲裁器準(zhǔn)許前先分配的某些有限資源。這些資源包括在內(nèi)部數(shù)據(jù)緩沖器和地址標(biāo)記存儲裝置中的可用條目。其它有限資源包括在存儲器調(diào)度器和請求跟蹤器記分牌中的可用條目。在用于結(jié)構(gòu)的內(nèi)部數(shù)據(jù)緩沖器、標(biāo)記陣列和存儲器調(diào)度器記分牌的資源中存在一一對應(yīng)關(guān)系。在一實施例中,這些資源被分配到存儲器的預(yù)定的區(qū)域(例如,諸如64字節(jié)的高速緩存行寬度)。每個活躍請求也在請求和一致性跟蹤器中分配有其自己的條目,但對存儲器中相同區(qū)域的多個請求共享數(shù)據(jù)緩沖器、標(biāo)記陣列和存儲器調(diào)度器記分牌中的相同條目。雖然可能分配不止一個請求到相同數(shù)據(jù)緩沖器、標(biāo)記陣列和調(diào)度器記分牌條目,但對于請求和一致性跟蹤器中所有未完成讀取請求,僅一個讀取請求被調(diào)度到存儲器控制器。用于所有裝置的請求接口連接到結(jié)構(gòu)的許可仲裁器。等時裝置使用請求總線的期限字段向結(jié)構(gòu)指示完成請求所要求的等待時間。結(jié)構(gòu)將全局定時器值發(fā)送到附接到結(jié)構(gòu)的所有等時裝置。對于要發(fā)送到結(jié)構(gòu)的每個請求,例如在期限邏輯中的等時裝置確定請求完成所需的所要求的等待時間,并且將該值添加到全局定時器的當(dāng)前值以便創(chuàng)建請求期限。不同方法可由不同等時裝置用于為請求確定所要求的等待時間,但在一個實施例中,所有等時裝置使用請求接口的期限字段向結(jié)構(gòu)指示請求等待時間。在其它實施例中,非核心結(jié)構(gòu)可代表要求實時qos的代理來指派期限。特定方法可能不同,但一個示例可以是默認情況下,非核心結(jié)構(gòu)為來自實時核的所有請求指派從當(dāng)前時間開始的x微秒的固定期限。在此示例中,x可能是從配置寄存器導(dǎo)出的值。在一實施例中,許可仲裁器具有兩個級別的優(yōu)先級。在仲裁器中有用于緊急等時請求的高優(yōu)先級路徑。如果請求代理被配置為等時代理,并且請求的期限字段小于在配置寄存器中存儲的、指定閾值的、稱為“緊急閾值”的值,則請求被視為緊急。許可仲裁器也具有用于盡力而為請求和用于未被視為緊急的等時請求的低優(yōu)先級路徑。最終級別的仲裁使用優(yōu)先級選擇器來完成,優(yōu)先級選擇器在高優(yōu)先級仲裁的勝者與低優(yōu)先級仲裁的勝者之間選擇。在一個實施例中,許可仲裁器最終選擇器具有能夠使用配置寄存器選擇的兩個模式。第一模式是固定優(yōu)先級模式,其中,假設(shè)在許可仲裁器的輸入存在至少一個高優(yōu)先級請求,選擇器在選擇低優(yōu)先級仲裁路徑的勝者前,選擇高優(yōu)先級仲裁路徑的勝者。最終選擇器的第二模式是加權(quán)循環(huán)模式,其中在準(zhǔn)許n個高優(yōu)先級請求后,最終選擇器將準(zhǔn)許高優(yōu)先級路徑切換到準(zhǔn)許低優(yōu)先級路徑。選擇器隨后在切換回準(zhǔn)許來自高優(yōu)先級路徑的請求前,準(zhǔn)許來自低優(yōu)先級路徑的勝者的m個低優(yōu)先級請求。在一實施例中,用于n和m的值可稱為“準(zhǔn)許計數(shù)”,并且使用配置寄存器指定。圖2是根據(jù)本說明書的一個或更多個示例的、公開許可仲裁器的更多細節(jié)的框圖。如圖2中所示,仲裁器120接收來自請求代理的進入請求。在此圖示中,請求代理115-0和115-1是非等時或盡力而為代理,而代理115-2和115-3是等時代理。注意,等時代理可包括或耦合到用于為請求計算所要求的等待時間的期限確定邏輯118。在至少一些代理是第三方ip塊的一實施例中,此邏輯能夠在將代理耦合到共享存儲器結(jié)構(gòu)的包裝器或接口邏輯中實現(xiàn)。在所示的實施例中,許可仲裁器120包括第一基于存在期的仲裁器122和第二基于存在期的仲裁器124,它們分別對應(yīng)于低優(yōu)先級的和高優(yōu)先級的基于存在期的仲裁器。因此,正如所看到的,來自所有代理115的請求被提供到第一仲裁器122,而僅來自等時代理115-2和115-3的請求被提供到第二仲裁器124。為確定來自等時代理之一的特定請求是否具有緊急狀態(tài),一對期限檢查器邏輯120-1和120-n各自經(jīng)耦合以接收來自等時代理的一個對應(yīng)代理的請求及來自全局定時器150的全局定時信息。基于由代理提供的期限信息和全局定時信息的比較,能夠?qū)⒂糜趯?yīng)請求的緊急狀態(tài)的指示提供到第二仲裁器124。在操作中,仲裁器122和124進行操作以從一組進入請求中選擇仲裁勝者。在所示的實施例中,此確定是部分基于來自存儲用于每個代理的存在期值的存在期存儲裝置126的信息。來自每個仲裁器的對應(yīng)勝者可耦合到基于操作模式選擇提供到調(diào)度器仲裁器130(圖1)的對應(yīng)請求的優(yōu)先級仲裁器選擇器125。為此,選擇器125可至少部分基于在優(yōu)先級存儲裝置129中的信息,選擇許可到達調(diào)度器仲裁器的請求。應(yīng)注意的是,圖2的框圖旨在是非限制性的,并且其它元件可存在于各種實施例中?;诩訖?quán)存在期的仲裁細節(jié)由許可仲裁器實現(xiàn)的基于存在期的算法是使得自上一次被仲裁器準(zhǔn)許后已等待最長的請求代理將被賦予最高優(yōu)先級級別。一旦代理已收到最高優(yōu)先級級別,則除非該代理已被仲裁器準(zhǔn)許,否則用于該代理的優(yōu)先級級別將不更改。這樣,通過確保用于請求代理的優(yōu)先級級別只能夠在優(yōu)先級級別方面增加,直至該請求代理已被仲裁器準(zhǔn)許,可避免在循環(huán)仲裁的某些實施例中可能發(fā)生的饑餓問題。許可仲裁器也允許代理權(quán)重被指派到所有請求代理。權(quán)重用于為每個請求代理分配請求帶寬的百分比。在一實施例中,經(jīng)由在代理權(quán)重配置寄存器中存儲的值,為每個代理指定權(quán)重值。在一個非限制性示例中,分配到代理的請求帶寬的百分比等于代理權(quán)重值除以用于所有代理的權(quán)重之和。在另一示例中,用于實時核的權(quán)重能夠高于其它核以便為實時核賦予更佳qos。基于加權(quán)存在期的算法許可仲裁器基于加權(quán)存在期的算法是基于請求代理上次被仲裁器準(zhǔn)許時的相對存在期。對于連接到許可仲裁器的每個請求代理,存在例示的一個存在期計數(shù)器和例示的一個權(quán)重計數(shù)器。許可仲裁器中的高優(yōu)先級和低優(yōu)先級仲裁路徑均共享用于連接到許可仲裁器的代理的共同的存在期和權(quán)重計數(shù)器。在選擇最終仲裁勝者后,請求代理的存在期和權(quán)重寄存器的更新由最終選擇器(即,優(yōu)先級仲裁器選擇器125)確定。在示例中,響應(yīng)接收到到許可仲裁器的重置輸入,先初始化用于所有請求代理的(例如,存在期存儲裝置126的)存在期寄存器。在斷言重置時,將存在期寄存器初始化到在從0開始并且在值n-1結(jié)束的范圍中的獨特值,其中值n等于連接到許可仲裁器的請求接口的數(shù)量。在任何請求由請求代理斷言前,根據(jù)結(jié)構(gòu)的代理權(quán)重配置寄存器中的編程值初始化(例如,權(quán)重存儲裝置128的)代理權(quán)重計數(shù)器。一旦權(quán)重計數(shù)器初始化,則對于為該代理準(zhǔn)許的每個請求,用于代理的計數(shù)器遞減一。一旦代理的權(quán)重計數(shù)器達到零,并且如果代理再次被許可仲裁器準(zhǔn)許,則計數(shù)器便被重新加載在配置寄存器中為該代理的權(quán)重編程的值。在一個實施例中,在第一和第二仲裁器122和124中執(zhí)行的基于存在期的仲裁方法使用請求比特向量(每個仲裁器具有其自己的向量)確定仲裁的勝者。在為代理斷言請求時,仲裁器使用用于請求代理的存在期值作為請求的優(yōu)先級級別。用于仲裁器的優(yōu)先級級別及因此比特向量寬度的范圍是從0到n-1?;诖嬖谄诘乃惴ūWC用于所有請求代理的存在期值始終是獨特的,并且因此始終每次仲裁只有一個勝者。在用于請求仲裁的勝者的權(quán)重計數(shù)器已達到零時,仲裁器更新所有代理的存在期寄存器。在一個實施例中,根據(jù)保證用于代理的存在期值始終是獨特值的以下規(guī)則,更新所有代理的存在期寄存器:a.規(guī)則1:在代理的存在期等于仲裁的勝者的存在期時,用于該代理的存在期寄存器被設(shè)置為零以指示最年輕請求存在期或最低優(yōu)先級。b.規(guī)則2:在代理的存在期小于仲裁的勝者時,代理的存在期寄存器遞增1。c.規(guī)則3:在代理的存在期大于仲裁的勝者時,代理的存在期寄存器不更改。圖3是根據(jù)本說明書的一個或更多個示例的、用于在確定仲裁勝者時為代理更新存在期值的方法的流程圖。此方法可在一個示例中被執(zhí)行以在勝者的權(quán)重值等于零時更新存在期值。正如所看到的,可由優(yōu)先級仲裁器選擇器執(zhí)行的方法200通過確定代理的存在期值是否等于勝者值(判定框210)開始。如果是,則控制轉(zhuǎn)到框215,其中用于此獲勝代理的存在期值能夠被更新成最低優(yōu)先級級別,最低優(yōu)先級級別在一實施例中可等于零。從框215和判定框210兩者,控制轉(zhuǎn)到判定框220,其中能夠確定存在期值是否小于勝者值(即,對應(yīng)于代理的存在期)。如果是,則控制轉(zhuǎn)到框225,其中代理的存在期值能夠被更新,例如,遞增。如果這些條件均不存在,則代理的存在期大于仲裁的勝者,并且由此用于此特定代理的存在期值不更改。注意,在選擇勝者時能夠在每輪仲裁結(jié)束時為每個代理執(zhí)行方法200。應(yīng)注意的是,圖3的流程圖旨在是非限制性的,并且其它操作可存在于各種實施例中。圖4是根據(jù)本說明書的一個或更多個示例的許可仲裁器狀態(tài)機的框圖。如圖4中所示,可在圖1的許可仲裁器120內(nèi)存在的狀態(tài)機250先從重置斷言進入初始化(init)狀態(tài)255。從此狀態(tài),控制進入活躍狀態(tài)260,只要未收到請求,它便保持在該狀態(tài)。在收到請求并且被準(zhǔn)許的代理具有零權(quán)重時,控制轉(zhuǎn)到更新存在期狀態(tài)270,其中更新存在期存儲裝置,并且將用于仲裁勝者的權(quán)重計數(shù)器重新加載為例如從配置寄存器獲得的預(yù)定的值。視另外的請求是否存在和被準(zhǔn)許的代理的權(quán)重的值而定,控制隨后轉(zhuǎn)到活躍狀態(tài)260、遞減代理權(quán)重狀態(tài)280之一,或者保持在更新存在期狀態(tài)270。類似地,在遞減代理權(quán)重狀態(tài)280,遞減勝者仲裁權(quán)重計數(shù)器。但此處不執(zhí)行權(quán)重計數(shù)器重新加載。應(yīng)注意的是,圖4的狀態(tài)機框圖旨在是非限制性的,并且其它狀態(tài)和操作可存在于各種實施例中。圖4的狀態(tài)機的狀態(tài)和描述包括以下內(nèi)容:圖5是根據(jù)本說明書的一個或更多個示例的、用于在許可仲裁器中執(zhí)行第一級仲裁的方法300的流程圖。如圖5中所示,方法300可在許可仲裁器內(nèi)執(zhí)行以便實現(xiàn)在進入存儲器請求之間執(zhí)行仲裁以及基于仲裁來更新各種存在期和權(quán)重值的目的。正如圖5中所看到的,方法300可通過接收來自耦合到結(jié)構(gòu)的裝置的存儲器請求開始(框310)。更具體地,為示出關(guān)于來自等待時間敏感裝置的基于期限的請求的操作,我們能夠在一個示例中假設(shè)此存儲器請求包括期限值或與其關(guān)聯(lián),并且因此從等時或等待時間敏感裝置提供此存儲器請求。作為一個此類示例,此等待時間敏感裝置是媒體播放器。正如所看到的,控制轉(zhuǎn)到判定框315,其中能夠確定期限值是否大于等待時間閾值。在一實施例中,此等待時間閾值是從收到請求的時間,直至請求被完成(例如,通過提供請求的數(shù)據(jù)回到請求裝置,提供用于寫入請求的寫入完成)的最小等待時間。注意,期限值在一個實施例中是請求裝置能夠?qū)μ幚泶鎯ζ髡埱笕萑痰淖畲蟮却龝r間。如果確定期限值大于等待時間閾值,則控制轉(zhuǎn)到框320b,其中存儲器請求被轉(zhuǎn)發(fā)到低優(yōu)先級仲裁器。否則,控制轉(zhuǎn)到框320a,其中存儲器請求被轉(zhuǎn)發(fā)到高優(yōu)先級仲裁器。注意并行路徑的存在,使得在框325(框325a和325b),在對應(yīng)仲裁器中執(zhí)行基于與用于提供請求到對應(yīng)仲裁器的裝置的存在期值關(guān)聯(lián)的比特向量的仲裁。接著在框330(框330a和330b),將獲勝存儲器請求轉(zhuǎn)發(fā)到最終仲裁器。在框335,執(zhí)行最終仲裁以選擇勝者存儲器請求。視用于此最終仲裁器的配置模式而定,能夠只從高優(yōu)先級仲裁器中選擇勝者請求,或者可進行在高優(yōu)先級與低優(yōu)先級路徑之間的加權(quán)。因此,在此時,獲勝存儲器請求被轉(zhuǎn)發(fā)到存儲器調(diào)度器記分牌,其中它能夠被存儲在條目中以因此允許存儲器調(diào)度器仲裁器中的仲裁考慮此存儲器請求。還可響應(yīng)最終仲裁器對勝者的選擇,執(zhí)行各種更新操作。具體而言,在判定框340,能夠確定勝者代理的權(quán)重值是否等于零。如果是,則控制轉(zhuǎn)到框345,其中能夠?qū)⒋藱?quán)重值更新成例如在共享存儲器結(jié)構(gòu)的配置寄存器中存儲的其配置的值??刂平又D(zhuǎn)到框350,其中能夠更新所有代理的存在期值(框350)。為此,所有非獲勝代理的存在期值可被遞增,而獲勝代理的存在期值可被設(shè)置為最低優(yōu)先級值,例如零。代替地,如果在判定框340確定勝者代理的權(quán)重值不為零,則控制轉(zhuǎn)到框355,其中勝者代理的權(quán)重值被遞減。應(yīng)注意的是,圖5的流程圖旨在是非限制性的,并且其它操作可存在于各種實施例中。共享存儲器結(jié)構(gòu)共享資源分配存儲器結(jié)構(gòu)包括允許在結(jié)構(gòu)內(nèi)共享資源的公平分配的邏輯,例如,圖1的資源分配邏輯148。在一個實施例中,這些共享資源是結(jié)構(gòu)的內(nèi)部數(shù)據(jù)緩沖器、地址標(biāo)記存儲裝置和請求跟蹤器記分牌。由于沒有用于任何請求代理的專用資源,因此,機制可限制在結(jié)構(gòu)中每個代理的未決的未完成請求的數(shù)量,同時也允許例如通過在這些共享資源中預(yù)留虛擬條目來為代理預(yù)留條目。結(jié)構(gòu)允許規(guī)定代理限制以防止任何一個請求代理用盡結(jié)構(gòu)的所有可用共享資源。存儲器調(diào)度算法的一部分涉及最小化用于存儲器技術(shù)的讀取到寫入周轉(zhuǎn)次數(shù)的性能影響。為最小化存儲器調(diào)度器在調(diào)度讀取請求到調(diào)度寫入請求之間切換的次數(shù),清除池(flushpool)被用于將寫入請求排隊。清除池允許將以存儲器作為目標(biāo)的寫入請求在存儲器結(jié)構(gòu)中累積,直至足夠的寫入請求已被接收,以允許結(jié)構(gòu)的存儲器調(diào)度器將寫入請求作為一連串緊接的請求發(fā)送到存儲器控制器。為防止結(jié)構(gòu)中所有可用資源被清除池用盡,能夠指定清除限制。清除限制在被指定時,促使結(jié)構(gòu)在許可仲裁器阻止來自所有代理的新寫入請求,直至清除池中條目的數(shù)量小于為清除池編程的值。用于寫入請求的存儲器結(jié)構(gòu)清除池在從請求代理收到寫入請求時,結(jié)構(gòu)將來自請求代理的寫入數(shù)據(jù)傳送到內(nèi)部數(shù)據(jù)緩沖器。一旦新數(shù)據(jù)被寫入到結(jié)構(gòu)的內(nèi)部數(shù)據(jù)緩沖器并且從代理的觀點來看請求被引退(retire),緩沖器條目便被認為是處在“清除池”中。對于一致存儲器業(yè)務(wù),結(jié)構(gòu)可接收來自請求代理的被監(jiān)聽的請求。被監(jiān)聽的請求能夠是對存儲器的讀取或?qū)懭胝埱?。在結(jié)構(gòu)接收來自請求代理的被監(jiān)聽的讀取或?qū)懭胝埱髸r,它將監(jiān)聽請求發(fā)送到耦合到結(jié)構(gòu)的所有高速緩存代理。高速緩存代理將響應(yīng)命中其高速緩存的被監(jiān)聽的請求,并且將返回已由高速緩存代理修改的高速緩存行的回寫(wb)數(shù)據(jù)。wb數(shù)據(jù)隨后被寫入結(jié)構(gòu)的內(nèi)部數(shù)據(jù)緩沖器中,并且隨后被認為是包括在以存儲器作為目標(biāo)的寫入請求的清除池中。在清除池中條目的數(shù)量達到為清除限制編程的值時,在許可仲裁器阻止例如如通過請求操作碼字段的解碼所確定的新寫入請求。存儲器結(jié)構(gòu)預(yù)留和限制存儲器結(jié)構(gòu)允許使用代理預(yù)留配置寄存器為任何代理指定預(yù)留。通過使用這些配置寄存器,用戶能夠指定在存儲器結(jié)構(gòu)中為每個代理預(yù)留的條目的數(shù)量。用于代理的預(yù)留條目是分配到代理的第一條目和對代理而言將被引退的最后條目。為確定代理的預(yù)留條目是正被分配還是被引退,每個代理具有請求計數(shù)器,其與配置寄存器中指定的值進行比較。如果請求計數(shù)器中的值小于或等于配置寄存器中的值,則代理的預(yù)留條目正被使用。在為請求代理分配或釋放預(yù)留條目時,用于為代理提供預(yù)留條目的機制隨著滿閾值限制而改變。最初,通過從記分牌中的條目的總數(shù)減去所有代理的預(yù)留條目的總數(shù)(例如,如由配置寄存器所指定),計算用于所有代理的滿閾值。在預(yù)留條目被分配到代理時,累加器用于基于已使用的預(yù)留條目的總數(shù)來調(diào)整滿閾值。在存儲器結(jié)構(gòu)中未決請求的總數(shù)達到此調(diào)整后的滿閾值時,已使用其預(yù)留條目或沒有指定的預(yù)留條目的代理被阻止。許可仲裁器不阻止尚未使用其預(yù)留條目的代理,直至它們已使用所有其預(yù)留條目,并且未決請求的總數(shù)達到調(diào)整后的滿閾值限制。代理限制也可在存儲器結(jié)構(gòu)的配置寄存器中指定。在一實施例中,通過將用于代理的請求限制設(shè)置為零,可禁用這些代理限制。在代理限制被禁用時,可為任何代理分配請求跟蹤器的所有現(xiàn)有條目。為防止單個代理使用所有請求跟蹤器條目,能夠為該代理指定請求限制。在該代理的請求計數(shù)器達到為該代理指定的請求限制時,禁用該代理的輸入到許可仲裁器的請求。在請求跟蹤器引退該代理的請求,并且該代理的請求計數(shù)器變得小于該代理的請求限制時,啟用該代理的輸入到許可仲裁器的請求。圖6是根據(jù)本說明書的一個或更多個示例的資源分配邏輯的一部分的框圖。如圖6中所示,邏輯360可用于控制在所有代理之間共享的各種資源的分配。正如所看到的,加法器368基于從配置存儲裝置365收到的代理預(yù)留值來確定預(yù)留條目的總數(shù)。在減法器370,從此總預(yù)留條目值中減去標(biāo)記條目的數(shù)量。結(jié)果值通過觸發(fā)器372被提供到加法器375,該加法器375組合此值和從觸發(fā)器374收到的使用的預(yù)留條目的數(shù)量,基于遞增和遞減預(yù)留計數(shù)值來交替遞增和遞減該觸發(fā)器374,下面進一步描述。由此,由加法器375生成的和對應(yīng)于調(diào)整后的滿閾值,該調(diào)整后的滿閾值被提供到比較器382的一個輸入,該比較器382還接收來自觸發(fā)器376的已分配標(biāo)記條目的數(shù)量。如果確定調(diào)整后的滿閾值小于或等于已分配標(biāo)記條目的此數(shù)量,則滿標(biāo)記被生成,并且用于屏蔽沒有預(yù)留條目或已使用其預(yù)留條目的代理的請求。正如還看到的,另一比較器380配置成接收給定請求者的預(yù)留配置值和(來自觸發(fā)器378的)用于該請求者的請求計數(shù)器值。比較器因此生成關(guān)于該請求者是否具有任何閑置預(yù)留條目的指示,該指示作為輸入被提供到一對與(and)門384和385,該對與門384和385還接收通道準(zhǔn)許和用于該通道的條目的引退的指示。由此,這些與門從而分別生成用于對應(yīng)請求者的遞增和遞減值。為其它請求者執(zhí)行類似邏輯和操作,所有遞增和遞減預(yù)留值被提供到對應(yīng)的或(or)門386和387,或門386和387分別生成遞增預(yù)留計數(shù)值和遞減預(yù)留計數(shù)值。最終,用于請求者的請求計數(shù)器值連同用于該請求者的配置的限制值被提供到另一比較器390,以由此確定此請求者是否已達到其限制。如果是,則此限制的指示用于屏蔽來自此代理的、以供進一步仲裁的請求。應(yīng)注意的是,圖6的框圖旨在是非限制性的,并且其它操作可存在于各種實施例中。共享存儲器結(jié)構(gòu)調(diào)度器仲裁細節(jié)實施例可包含多個調(diào)度算法來增強跨支持不同存儲器技術(shù)的多個soc的再使用。結(jié)構(gòu)的存儲器調(diào)度器邏輯包含高級qos調(diào)度算法,并且也被優(yōu)化以最小化在大多數(shù)存儲器技術(shù)中經(jīng)常發(fā)現(xiàn)的性能瓶頸。使用例如dram存儲器發(fā)生的典型性能瓶頸包括低功率存儲器狀態(tài)的進入和退出、讀取-寫入周轉(zhuǎn)次數(shù)、對相同dram條(bank)但對不同存儲器行的連續(xù)存儲器訪問、以及對不同dram存儲器列(memoryrank)的連續(xù)存儲器訪問。通過在共享存儲器結(jié)構(gòu)的調(diào)度邏輯中包括復(fù)雜無序調(diào)度算法,結(jié)構(gòu)能夠通過以下操作而適應(yīng)于許多不同的soc:將簡化的技術(shù)特定的約束解算器附接到該結(jié)構(gòu),以支持其對于存儲器技術(shù)或配置的獨特要求。在其它實施例中,圖7-圖9中描述的方法可在存儲器控制器中被完全或部分復(fù)制,或者由存儲器控制器專門實現(xiàn)。除改進存儲器調(diào)度邏輯的可移植性外,實施例也提供存儲器請求等待時間的可預(yù)測性,這是因為高級無序調(diào)度算法和qos調(diào)度邏輯的組合產(chǎn)生最大請求等待時間的改進的可預(yù)測性,因為存儲器控制器對于重排序存儲器請求具有少得多的靈活性。一旦請求被許可仲裁器準(zhǔn)許,它便被排隊到調(diào)度器記分牌中。調(diào)度器記分牌存儲有關(guān)請求的信息,調(diào)度器記分牌使用該信息來將請求轉(zhuǎn)發(fā)到存儲器控制器,以便執(zhí)行對存儲器的讀取或?qū)懭?。在一個實施例中,該信息包括請求地址、請求長度、命令類型(讀取或?qū)懭耄?、服?wù)類類別、存儲器通道、存儲器條、存儲器列和頁面命中/未命中狀態(tài)。存儲器調(diào)度器最久的可用隊列實施例提供基于發(fā)送到存儲器控制器的請求的歷史的無序頁面感知調(diào)度,但結(jié)構(gòu)不具有存儲器條的真實狀態(tài)的直接知識。更具體地,結(jié)構(gòu)的存儲器調(diào)度器使用調(diào)度器記分牌作為已發(fā)送到存儲器的請求的歷史緩沖器。由于調(diào)度器記分牌用于反映請求的歷史,因此,其尋求在記分牌中盡可能長地保留用于請求的狀態(tài)信息。存儲器調(diào)度器使用稱為最久的可用隊列的構(gòu)造來確定可用于被重新分配的最久的記分牌條目。最久的可用隊列也由存儲器調(diào)度器用于避免由于對存儲器的請求的無序調(diào)度而可能引發(fā)的饑餓問題。結(jié)構(gòu)的存儲器調(diào)度器使用最久的可用隊列來確定有多少具有相同服務(wù)類類別和讀取或?qū)懭腩愋偷恼埱笠牙@過對存儲器的最久的未決請求。一旦已繞過最久的請求的請求的數(shù)量達到(例如,由軟件設(shè)置的)預(yù)編程的限制,結(jié)構(gòu)的存儲器調(diào)度器便禁用請求的無序調(diào)度并且準(zhǔn)許最久的未決請求。如上所提及,調(diào)度器使用最久的可用隊列來在其記分牌中記錄所有請求的相對存在期。在許可仲裁器準(zhǔn)許以新存儲器地址作為目標(biāo)的請求時,到調(diào)度器記分牌中的索引指針被排隊到最久的可用隊列的尾條目中,該尾條目隨后被認為是最新的請求。在所有未決請求已完成向/從請求代理以及向/從存儲器控制器傳送數(shù)據(jù)時,記分牌條目可用于被重新分配,并且能夠被重新分配用于由許可仲裁器準(zhǔn)許的新請求。由于無序調(diào)度,最久的可用隊列中的最久的條目可能不總是可用于重新分配。為選擇要重新分配到新請求的記分牌條目,調(diào)度器檢測記分牌條目的所有未完成請求是否已完成。在一個實施例中,調(diào)度器使用請求比特向量,該請求比特向量具有等于記分牌條目的數(shù)量的長度,以指示哪些條目可用于重新分配。請求比特向量中設(shè)置為1的比特指示對應(yīng)于該比特位置的條目可用于重新分配。該請求比特向量隨后被發(fā)送到最久的可用隊列。最久的可用隊列使用在隊列中存儲的索引來選擇請求向量中對應(yīng)于用于隊列的該條目的請求的比特。隊列的每個條目與請求向量中的獨特比特關(guān)聯(lián),并且從隊列中最久的條目開始執(zhí)行“查找首項(findfirst)”函數(shù),以確定要重新分配的最久的可用請求。在確定要重新分配的最久的可用條目后,從最久的可用隊列中輸出用于該條目的記分牌索引。圖7是根據(jù)本說明書的一個或更多個示例的記分牌索引生成邏輯的框圖。如圖7中所示,邏輯400包括以串行配置耦合以存儲對應(yīng)記分牌索引的多個觸發(fā)器410-0到410-n。正如所看到的,觸發(fā)器410配置成將對應(yīng)于索引指針的記分牌索引接收到調(diào)度器的記分牌中,該記分牌索引也是標(biāo)記陣列和數(shù)據(jù)緩沖器的索引。觸發(fā)器410可按從最新(即,觸發(fā)器410-0)到最久(即,觸發(fā)器410-n)的順序配置。在一非限制性示例中,每個觸發(fā)器可以是d型觸發(fā)器。在其它實施例中,可使用任何適合的存儲元件。正如所看到的,每個觸發(fā)器410的輸出耦合到對應(yīng)的多個復(fù)用器420-0到420-n之一,每個復(fù)用器還配置成接收記分牌請求向量的比特。由此,此比特向量例如經(jīng)由設(shè)置的比特提供指示,以指示對應(yīng)記分牌條目可用于重新分配。通過使用來自復(fù)用器420的輸出,能夠直接從(如來自比較器420-n的)比較器輸出生成準(zhǔn)許信號,或者經(jīng)由邏輯門430-0到430-n(其在所示的實施例中被配置為與(and)門,與門具有從對應(yīng)復(fù)用器420收到的第一輸入和對應(yīng)于對應(yīng)或門425-0到425-(n-2)的反向輸出的第二輸入)的一個對應(yīng)邏輯門生成準(zhǔn)許信號。這樣,一次僅準(zhǔn)許信號中的單個信號可以是活躍的。正如在圖7中還看到的,準(zhǔn)許輸出信號可耦合到多個與門435-0到435-n的一個對應(yīng)與門,與門也配置成接收進入索引信號。來自與門435的輸出又可耦合到或門440,以由此輸出對應(yīng)于最久的可用條目的記分牌索引,使得“獨熱(1-hot)”復(fù)用器功能被執(zhí)行,以提供準(zhǔn)許的請求的記分牌索引的“獨熱”復(fù)用。應(yīng)注意的是,圖7的框圖旨在是非限制性的,并且其它元件可存在于各種實施例中。共享存儲器結(jié)構(gòu)存儲器調(diào)度細節(jié)在示例中,結(jié)構(gòu)存儲器調(diào)度器包含三個狀態(tài)機,其一起工作以調(diào)度發(fā)送到存儲器控制器的請求。圖8是根據(jù)本說明書的一個或更多個示例的、用于調(diào)度器仲裁器的狀態(tài)機的框圖。如圖8中所示,狀態(tài)機500可通過在系統(tǒng)的重置時進入初始化狀態(tài)init開始,可用諸如圖1的調(diào)度器仲裁器130的硬件、軟件和/或固件執(zhí)行狀態(tài)機。控制接著進入自刷新狀態(tài)機510中,自刷新狀態(tài)機510包括“進入”自刷新狀態(tài)512、“請求”自刷新狀態(tài)513和“退出”自刷新狀態(tài)516。正如在圖8中所看到的,從退出自刷新狀態(tài)516,控制進入“讀取/寫入”準(zhǔn)許狀態(tài)機520,準(zhǔn)許狀態(tài)機520又包括“準(zhǔn)許讀取請求”狀態(tài)522和“準(zhǔn)許寫入請求”狀態(tài)524。從這些狀態(tài),控制又進入“讀取”狀態(tài)機530,狀態(tài)機包括多個狀態(tài),即“繞過準(zhǔn)許”狀態(tài)532、“高優(yōu)先級讀取請求”準(zhǔn)許狀態(tài)534、“盡力而為”準(zhǔn)許讀取請求狀態(tài)536和“低優(yōu)先級”等時準(zhǔn)許讀取請求狀態(tài)538。應(yīng)注意的是,圖8的框圖旨在是非限制性的,并且其它元件和修改可存在于各種實施例中。自刷新狀態(tài)機實施例可控制何時允許存儲器進入和退出低功率存儲器狀態(tài),也稱為自刷新狀態(tài)。自刷新狀態(tài)機負責(zé)控制何時發(fā)送進入或退出自刷新的指示到存儲器控制器。對于盡力而為讀取請求,自刷新狀態(tài)機立即轉(zhuǎn)變到退出自刷新狀態(tài)。對于等時讀取請求,存儲器調(diào)度器檢查請求期限以確定它是否要退出自刷新以便滿足用于請求的所要求的讀取等待時間。為確定是否要求退出自刷新以滿足等時讀取要求,存儲器調(diào)度器從全局定時器的當(dāng)前值減去請求的期限。對照結(jié)構(gòu)中的配置寄存器來檢查減法的結(jié)果,該配置寄存器被編程為反映存儲器控制器退出自刷新和該結(jié)構(gòu)將數(shù)據(jù)返回到請求代理所需要的最差情況等待時間。對于寫入請求,結(jié)構(gòu)統(tǒng)計清除池中臟條目(dirtyentry)的數(shù)量并且對照稱為清除高水位標(biāo)志的可編程閾值來檢查結(jié)果。如果臟條目的數(shù)量超過清除高水位標(biāo)志的值,則自刷新狀態(tài)機將控制轉(zhuǎn)到退出自刷新狀態(tài)。另外,結(jié)構(gòu)檢查是否有對相同標(biāo)記地址的讀取/寫入沖突,其中請求被許可仲裁器阻止。在結(jié)構(gòu)確定請求由于地址沖突、代理限制而被阻止時,或者如果請求跟蹤器或存儲器調(diào)度器記分牌為滿,則控制從自刷新狀態(tài)機轉(zhuǎn)到退出自刷新狀態(tài)。結(jié)構(gòu)也包含配置寄存器,其在一實施例中能夠編程為禁用進入自刷新。在存儲器調(diào)度器發(fā)送退出自刷新的指示到存儲器控制器時,請求可開始被發(fā)送到存儲器控制器。存儲器調(diào)度器繼續(xù)發(fā)送保持不自刷新的指示到存儲器控制器,同時它主動發(fā)送存儲器請求到存儲器控制器。在存儲器調(diào)度器完成發(fā)送所有讀取請求到存儲器控制器,并且清除池中寫入請求的數(shù)量低于臨時高水位標(biāo)志限制時,存儲器調(diào)度器轉(zhuǎn)變到請求自刷新狀態(tài)。在請求自刷新狀態(tài)中,如果許可仲裁器未準(zhǔn)許新請求,則在稱為“進入自刷新延遲”的可編程延遲值得以滿足后,狀態(tài)機轉(zhuǎn)變到“進入自刷新”狀態(tài)。在一實施例中,此延遲被編程在結(jié)構(gòu)中的配置寄存器中。如果許可仲裁器準(zhǔn)許新請求,則自刷新狀態(tài)機可在某些條件下轉(zhuǎn)變到“退出自刷新”狀態(tài)。如果收到新的盡力而為讀取請求,或者如果收到寫入請求,該寫入請求導(dǎo)致清除池中條目的數(shù)量超過在清除高水位標(biāo)志配置寄存器中編程的數(shù)量,則自刷新狀態(tài)機從請求自刷新狀態(tài)轉(zhuǎn)變回到退出自刷新狀態(tài)。如果在狀態(tài)機處于請求自刷新狀態(tài)中時收到等時讀取請求,則對照稱為“進入自刷新”閾值的編程值來檢查請求的期限值。如果期限等待時間大于進入自刷新閾值,則狀態(tài)機繼續(xù)處于請求自刷新狀態(tài)中。如果用于請求的期限等待時間低于進入自刷新閾值,則狀態(tài)機將轉(zhuǎn)變到退出自刷新狀態(tài)。自刷新狀態(tài)機將保持不自刷新的狀態(tài)驅(qū)動到存儲器控制器,直至狀態(tài)機轉(zhuǎn)變到進入自刷新狀態(tài)。一旦在進入自刷新狀態(tài)中,狀態(tài)機便發(fā)送進入自刷新的指示到存儲器控制器。下面的表2是根據(jù)本說明書的一實施例的自刷新狀態(tài)機的描述。當(dāng)前狀態(tài)條件描述下一狀態(tài)輸出未知重置重置引腳被斷言進入自刷新結(jié)構(gòu)驅(qū)動進入自刷新的指示到存儲器控制器進入自刷新存儲器調(diào)度器idl清除條目的數(shù)量小于清除hwm,并且無盡力而為讀取請求和無以下isoc讀取請求:期限時間小于退出自刷新閾值進入自刷新結(jié)構(gòu)驅(qū)動進入自刷新的指示到存儲器控制器進入自刷新退出自刷新1清除條目的數(shù)量大于清除hwm,或者盡力而為讀取請求或者期限時間小于退出自刷新閾值的isoc讀取請求,或者由于代理限制或結(jié)構(gòu)記分牌為滿的指示而被阻止的isoc讀取請求退出自刷新結(jié)構(gòu)驅(qū)動退出自刷新的指示到存儲器控制器退出自刷新存儲器調(diào)度器活躍等時或盡力而為讀取請求未決,或者清除池條目的數(shù)量大于臨時hwm退出自刷新結(jié)構(gòu)驅(qū)動退出自刷新的指示到存儲器控制器退出自刷新請求自刷新無等時或盡力而為讀取請求未決,并且清除池條目的數(shù)量低于臨時hwm請求自刷新結(jié)構(gòu)驅(qū)動退出自刷新的指示到存儲器控制器請求自刷新退出自刷新2收到的期限小于進入自刷新閾值的等時讀取請求,或者收到的盡力而為讀取請求未決,清除池條目的數(shù)量現(xiàn)在大于清除hwm退出自刷新結(jié)構(gòu)驅(qū)動退出自刷新的指示到存儲器控制器請求自刷新請求自刷新未收到盡力而為讀取請求,并且清除池條目的數(shù)量小于hwm,并且進入自刷新定時器大于進入自刷新延遲值進入自刷新結(jié)構(gòu)驅(qū)動進入自刷新的指示到存儲器控制器讀取/寫入準(zhǔn)許狀態(tài)機在一實施例中,存儲器調(diào)度器使用可配置的閾值來指定何時開始和停止將一連串寫入請求傳送到存儲器控制器。存儲器調(diào)度器可執(zhí)行寫入數(shù)據(jù)到存儲器的不同類型的傳送,例如,高優(yōu)先級傳送和低優(yōu)先級傳送,在本文中也分別稱為對存儲器的寫入請求的高優(yōu)先級清除和對存儲器的寫入請求的臨時清除。在清除池中條目的數(shù)量達到或超過閾值(清除高水位標(biāo)志)時,存儲器調(diào)度器開始調(diào)度對存儲器的高優(yōu)先級寫入清除并且開始發(fā)送寫入請求到存儲器控制器。存儲器調(diào)度器使用高優(yōu)先級清除機制繼續(xù)調(diào)度寫入請求,直至清除池中條目的數(shù)量達到或小于閾值(清除低水位標(biāo)志)。臨時清除也可由結(jié)構(gòu)存儲器調(diào)度器所執(zhí)行。在存儲器調(diào)度器已完成將所有讀取請求發(fā)送到存儲器控制器并且清除池中條目的數(shù)量超過閾值(臨時清除限制)時,臨時清除被觸發(fā)。在一實施例中,由于性能原因,臨時清除限制一般能夠被設(shè)置為低于高水位標(biāo)志,但大于或等于低水位標(biāo)志。在一些情況下,此臨時清除限制能夠被設(shè)置為0,以清除到存儲器的所有寫入數(shù)據(jù)。一旦最后的讀取請求被發(fā)送到存儲器控制器,如果清除池中條目的數(shù)量大于臨時清除限制,則稱為臨時清除定時器的計數(shù)器開始在每時鐘周期遞增。如果結(jié)構(gòu)未收到對存儲器的新的讀取請求,并且臨時清除定時器達到由臨時清除延時指定的值,該值為配置寄存器中存儲的閾值,則存儲器調(diào)度器開始發(fā)送寫入請求到存儲器控制器。此臨時清除繼續(xù),直至清除池中條目的數(shù)量小于臨時清除限制,或者直至結(jié)構(gòu)收到新的讀取請求。讀取/寫入準(zhǔn)許狀態(tài)機負責(zé)從準(zhǔn)許讀取請求切換到準(zhǔn)許寫入請求。在一實施例中,存儲器調(diào)度器是可配置的,以在讀取請求和寫入請求之間切換(以便防止在系統(tǒng)由于寫入請求而飽和時讀取的饑餓)時允許寫入請求具有比讀取請求更高的優(yōu)先級或者使用權(quán)重。在權(quán)重被啟用時,存儲器結(jié)構(gòu)使用配置寄存器來獨立地指定讀取和寫入權(quán)重。下面的表3是根據(jù)本說明書的一實施例的讀取/寫入準(zhǔn)許狀態(tài)機的描述。當(dāng)前狀態(tài)條件描述下一狀態(tài)輸出未知重置重置引腳被斷言準(zhǔn)許讀取請求存儲器調(diào)度器發(fā)送讀取請求到存儲器控制器準(zhǔn)許讀取請求準(zhǔn)許讀取請求清除條目的數(shù)量小于清除hwm并且禁用讀取/寫入權(quán)重,或者清除條目的數(shù)量大于hwm并且啟用讀取/寫入權(quán)重,并且讀取權(quán)重計數(shù)大于0準(zhǔn)許讀取請求存儲器調(diào)度器發(fā)送讀取請求到存儲器控制器準(zhǔn)許讀取請求準(zhǔn)許寫入請求清除條目的數(shù)量大于清除hwm并且禁用讀取/寫入權(quán)重,或者清除條目的數(shù)量大于hwm并且啟用讀取/寫入權(quán)重,并且讀取權(quán)重計數(shù)等于0,或者無讀取請求未決,并且清除條目的數(shù)量大于臨時hwm,以及臨時定時器已截止準(zhǔn)許寫入請求存儲器調(diào)度器發(fā)送寫入請求到存儲器控制器準(zhǔn)許寫入請求準(zhǔn)許寫入請求清除條目的數(shù)量大于清除hwm并且禁用讀取/寫入權(quán)重,或者清除條目的數(shù)量大于lwm并且啟用讀取/寫入權(quán)重,并且寫入計數(shù)大于0準(zhǔn)許寫入請求存儲器調(diào)度器發(fā)送寫入請求到存儲器控制器準(zhǔn)許寫入請求準(zhǔn)許讀取請求未決讀取請求,并且清除條目的數(shù)量小于清除lwm,或者未決讀取請求,并且清除條目的數(shù)量大于lwm并且啟用讀取/寫入權(quán)重,并且寫入權(quán)重計數(shù)等于0準(zhǔn)許讀取請求存儲器調(diào)度器發(fā)送讀取請求到存儲器控制器讀取狀態(tài)機讀取狀態(tài)機負責(zé)在高優(yōu)先級等時讀取請求、盡力而為讀取請求和低優(yōu)先級等時讀取請求之間切換。讀取狀態(tài)機能夠配置成在多個模式之一中操作。在一個實施例中,提供了兩個此類模式。第一模式為固定優(yōu)先級模式,其中讀取狀態(tài)機將最高優(yōu)先級賦予高優(yōu)先級等時讀取,將中優(yōu)先級賦予盡力而為讀取請求,并且低優(yōu)先級等時讀取請求得到最低優(yōu)先級。第二模式用于允許為在高優(yōu)先級等時讀取請求和盡力而為讀取請求之間的切換使用權(quán)重。在此模式中,僅在不再存在任何高優(yōu)先級等時讀取請求或盡力而為讀取請求時才準(zhǔn)許低優(yōu)先級等時請求。表4是根據(jù)本說明書的讀取狀態(tài)機的描述。當(dāng)前狀態(tài)條件描述下一狀態(tài)輸出未知重置重置引腳被斷言繞過準(zhǔn)許啟用從許可仲裁器的輸出到存儲器控制器的繞過路徑繞過準(zhǔn)許無讀取請求調(diào)度器中無讀取請求未決繞過準(zhǔn)許啟用從許可仲裁器的輸出到存儲器控制器的繞過路徑繞過準(zhǔn)許高優(yōu)先級isoc請求不自刷新,并且高優(yōu)先級isoc請求未決準(zhǔn)許高優(yōu)先級isoc請求存儲器調(diào)度器發(fā)送高優(yōu)先級讀取請求到存儲器控制器繞過準(zhǔn)許盡力而為請求不自刷新,并且無高優(yōu)先級isoc請求,以及盡力而為請求未決準(zhǔn)許盡力而為請求存儲器調(diào)度器發(fā)送盡力而為讀取請求到存儲器控制器繞過準(zhǔn)許低優(yōu)先級isoc請求無自刷新,并且無高優(yōu)先級isoc請求并且無盡力而為請求,以及低優(yōu)先級isoc請求未決準(zhǔn)許低優(yōu)先級isoc請求存儲器調(diào)度器發(fā)送低優(yōu)先級讀取請求到存儲器控制器準(zhǔn)許高優(yōu)先級isoc請求高優(yōu)先級isoc請求無自刷新,并且高優(yōu)先級isoc請求未決,以及isoc權(quán)重不等于0準(zhǔn)許高優(yōu)先級isoc請求存儲器調(diào)度器發(fā)送高優(yōu)先級讀取請求到存儲器控制器準(zhǔn)許高優(yōu)先級isoc請求盡力而為請求無自刷新,并且無高優(yōu)先級isoc請求未決,并且isoc權(quán)重等于0,以及盡力而為請求未決準(zhǔn)許盡力而為請求存儲器調(diào)度器發(fā)送盡力而為讀取請求到存儲器控制器準(zhǔn)許高優(yōu)先級isoc請求低優(yōu)先級isoc請求無自刷新,并且無高優(yōu)先級isoc請求并且無盡力而為請求,以及低優(yōu)先級isoc請求未決準(zhǔn)許低優(yōu)先級isoc請求存儲器調(diào)度器發(fā)送低優(yōu)先級讀取請求到存儲器控制器準(zhǔn)許高優(yōu)先級isoc請求無讀取請求未決無自刷新,并且無高優(yōu)先級isoc請求并且無盡力而為請求,以及無低優(yōu)先級isoc請求繞過準(zhǔn)許啟用從許可仲裁器的輸出到存儲器控制器的繞過路徑準(zhǔn)許盡力而為請求盡力而為請求無自刷新,并且無高優(yōu)先級isoc請求,或者isoc權(quán)重等于0,以及盡力而為請求未決準(zhǔn)許盡力而為請求存儲器調(diào)度器發(fā)送盡力而為讀取請求到存儲器控制器準(zhǔn)許盡力而為請求高優(yōu)先級isoc請求無自刷新,并且高優(yōu)先級isoc請求未決,以及isoc權(quán)重不等于0或者be權(quán)重等于0準(zhǔn)許高優(yōu)先級isoc請求存儲器調(diào)度器發(fā)送高優(yōu)先級讀取請求到存儲器控制器準(zhǔn)許盡力而為請求低優(yōu)先級isoc請求無自刷新,并且無高優(yōu)先級isoc請求并且無盡力而為請求,以及低優(yōu)先級isoc請求未決準(zhǔn)許低優(yōu)先級isoc請求存儲器調(diào)度器發(fā)送低優(yōu)先級讀取請求到存儲器控制器準(zhǔn)許盡力而為請求無讀取請求未決無自刷新,并且無高優(yōu)先級isoc請求并且無盡力而為請求,以及無低優(yōu)先級isoc請求繞過準(zhǔn)許啟用從許可仲裁器的輸出到存儲器控制器的繞過路徑準(zhǔn)許低優(yōu)先級isoc請求高優(yōu)先級isoc請求無自刷新,并且高優(yōu)先級isoc請求未決準(zhǔn)許高優(yōu)先級isoc請求存儲器調(diào)度器發(fā)送高優(yōu)先級讀取請求到存儲器控制器準(zhǔn)許低優(yōu)先級isoc請求盡力而為請求無自刷新,并且無高優(yōu)先級isoc請求,以及盡力而為請求未決準(zhǔn)許盡力而為請求存儲器調(diào)度器發(fā)送盡力而為讀取請求到存儲器控制器準(zhǔn)許低優(yōu)先級isoc請求低優(yōu)先級isoc請求無自刷新,并且無高優(yōu)先級isoc請求并且無盡力而為請求,以及低優(yōu)先級isoc請求未決準(zhǔn)許低優(yōu)先級isoc請求存儲器調(diào)度器發(fā)送低優(yōu)先級讀取請求到存儲器控制器準(zhǔn)許低優(yōu)先級isoc請求無讀取請求未決無自刷新,并且無高優(yōu)先級isoc請求并且無盡力而為請求,以及無低優(yōu)先級isoc請求繞過準(zhǔn)許啟用從許可仲裁器的輸出到存儲器控制器的繞過路徑調(diào)度器代理權(quán)重存儲器調(diào)度器為在相同服務(wù)類類別內(nèi)的代理之間按比例劃分存儲器帶寬使用代理權(quán)重。在一實施例中,配置寄存器為每個請求代理指定權(quán)重值,并且為每個代理提供權(quán)重計數(shù)器。代理權(quán)重配置寄存器在許可仲裁器與存儲器調(diào)度器之間是共用的。當(dāng)在存儲器調(diào)度器中不存在連接到結(jié)構(gòu)的任何代理的未決請求時,代理權(quán)重計數(shù)器被加載在代理權(quán)重配置寄存器中指定的值。在請求被許可仲裁器準(zhǔn)許并且被排隊到存儲器調(diào)度器記分牌中時,代理id字段連同請求信息被存儲在存儲器調(diào)度器記分牌中。在存儲器調(diào)度器準(zhǔn)許其記分牌中的請求時,代理id字段用于確定請求的源,并且用于該代理的權(quán)重計數(shù)器遞減一。一旦代理的權(quán)重計數(shù)器已達到零,該代理的剩余請求便被屏蔽,并且不再參與調(diào)度器仲裁。在代理由于其權(quán)重計數(shù)器達到0而被屏蔽從而免于仲裁時,存儲器調(diào)度器繼續(xù)調(diào)度來自剩余代理的請求。一旦所有代理的權(quán)重計數(shù)器已達到零,或者如果代理的權(quán)重計數(shù)器為非零,但不存在該代理的剩余請求,所有代理權(quán)重計數(shù)器便被重新加載來自代理權(quán)重配置寄存器的值。圖9是根據(jù)本說明書的一個或更多個示例的、用于執(zhí)行存儲器調(diào)度的方法的框圖。如圖9中所示,方法600可由共享存儲器結(jié)構(gòu)的調(diào)度器仲裁器執(zhí)行。正如所看到的,方法600可通過從存儲器調(diào)度器記分牌中選擇存儲器請求以輸送到存儲器控制器(框610)開始。在確定適當(dāng)?shù)臈l目時可將包括以下各項的各種考慮事項納入考慮:存儲器的狀態(tài)、各種請求的狀態(tài)、未決請求的地址位置之間的關(guān)系及諸如此類。接著,在框620,更新用于選擇的代理的權(quán)重值。在一實施例中,執(zhí)行權(quán)重值的遞減。注意,雖然用于代理的權(quán)重值的初始值與從也由許可仲裁器使用的配置寄存器獲得的值相同,但要理解的是,為每個仲裁器提供不同的權(quán)重計數(shù)器,以允許對這些權(quán)重值的獨立控制。仍參考圖9,接著,在判定框630,能夠確定選擇的代理的權(quán)重值是否等于零。注意,在一個非限制性示例中,此確定可在這樣的實施例中:零是最低優(yōu)先級值。如果確定權(quán)重值為零,則控制轉(zhuǎn)到框640,其中此選擇的代理被屏蔽從而免于在存儲器調(diào)度器內(nèi)的進一步仲裁。從判定框630和640二者,控制轉(zhuǎn)到判定框650,其中能夠確定所有代理的權(quán)重值是否等于零。如果是,則控制轉(zhuǎn)到框660,其中能夠?qū)⒂糜谒写淼臋?quán)重值更新成例如從結(jié)構(gòu)的配置寄存器中獲得的其配置的值。否則,控制從判定框650轉(zhuǎn)到判定框670,以確定在存儲器調(diào)度器中是否存在具有非零權(quán)重值的代理的任何剩余請求。如果是,則能夠例如經(jīng)由方法600的另一迭代來處理那些請求。否則,如果無另外的請求剩余,則控制轉(zhuǎn)到框660,其中權(quán)重值能夠如上所述被更新。應(yīng)注意的是,圖9的流程圖旨在是非限制性的,并且其它元件和修改可存在于各種實施例中。下面的表5提供基于用于三個代理的初始權(quán)重值的、多個時鐘周期的存儲器調(diào)度的示例操作,如下所示:代理0權(quán)重=4代理1權(quán)重=2代理2權(quán)重=1表5時鐘周期代理0請求代理0請求屏蔽代理0權(quán)重計數(shù)器代理1請求代理1請求屏蔽代理1權(quán)重計數(shù)器代理2請求代理2請求屏蔽代理2權(quán)重計數(shù)器重新加載代理權(quán)重代理準(zhǔn)許1假假4假假2假假1真無準(zhǔn)許2真假4真假2真假1假準(zhǔn)許代理13真假4真假1真假1假準(zhǔn)許代理24真假4真假1真真0假準(zhǔn)許代理05真假3真假1真真0假準(zhǔn)許代理06真假2真假1真真0假準(zhǔn)許代理17真假2真真0真真0假準(zhǔn)許代理08真假1真真0真真0真準(zhǔn)許代理09真假4真假2真假1假準(zhǔn)許代理010真假3真假2真假1假準(zhǔn)許代理011真假2真假2真假1假準(zhǔn)許代理112真假2真假1真假1假準(zhǔn)許代理213真假2真假1真真0假準(zhǔn)許代理014真假1真假1真真0假準(zhǔn)許代理015真真0真假1真真0真準(zhǔn)許代理116真假4真假2真假1假準(zhǔn)許代理017真假3真假2真假1假準(zhǔn)許代理118真假3真假2真假1假準(zhǔn)許代理0無序頁面感知調(diào)度存儲器調(diào)度器重排序發(fā)送到存儲器控制器的請求,并且尋求優(yōu)化請求流以獲得可能的最大存儲器帶寬。存儲器調(diào)度器包含編程成為調(diào)度器提供有關(guān)它附接到的存儲器控制器的信息的配置寄存器。在一個實施例中,這些配置寄存器包括有關(guān)什么地址比特用于存儲器通道、條、列和行地址的信息。通過使用在配置寄存器中編程的存儲器配置信息,存儲器調(diào)度器確定在調(diào)度器記分牌中每個請求的條、列、行和通道。存儲器調(diào)度器記分牌也包含用于每個請求的頁面命中狀態(tài)比特,其用于優(yōu)化發(fā)送到存儲器控制器的請求,使得對存儲器中相同頁面的請求在發(fā)送對不同頁面的請求前被發(fā)送到存儲器控制器。在初始化后和在任何請求被發(fā)送到存儲器控制器前,存儲器調(diào)度器清空在其記分牌中的所有頁面命中狀態(tài)比特。在請求被發(fā)送到存儲器控制器時,存儲器調(diào)度器更新記分牌中的頁面命中狀態(tài)比特,以指示其它請求是針對存儲器中的相同頁面還是針對不同頁面。雖然調(diào)度器不知道給定存儲器條中頁面的實際狀態(tài),但這些頁面命中狀態(tài)比特可用作關(guān)于哪些請求是要發(fā)送到存儲器控制器以獲得最優(yōu)存儲器帶寬的最佳候選的提示。在請求被發(fā)送到存儲器控制器時,存儲器調(diào)度器比較記分牌中未決的所有其它請求的通道、列和條信息。如果記分牌條目的通道、列和條信息與發(fā)送到存儲器控制器的請求匹配,則將條目的行地址和發(fā)送到存儲器控制器的請求的行地址進行比較。如果記分牌條目的行地址匹配該請求,則將頁面命中狀態(tài)比特設(shè)置為1;如果行地址不匹配該請求,則將頁面命中狀態(tài)比特設(shè)置為0,指示頁面未命中。對于通道、列或條比特與發(fā)送到存儲器控制器的請求不同的記分牌條目,不進行頁面命中狀態(tài)的更新。在新請求被許可仲裁器準(zhǔn)許并且被排隊到調(diào)度器記分牌中時,將行地址信息和當(dāng)前在記分牌中的所有條目進行比較。如果新請求的行地址匹配調(diào)度器記分牌中的一個或更多個條目,并且任何匹配條目的頁面命中狀態(tài)比特被設(shè)置,則用于新請求的頁面命中狀態(tài)也被設(shè)置。如果行地址不匹配記分牌中的任何條目,或者它匹配的所有條目的頁面命中狀態(tài)被設(shè)置為零,則用于新請求的頁面命中狀態(tài)也被設(shè)置為零。通過使用在調(diào)度器記分牌中存儲的列狀態(tài)信息和頁面命中,存儲器調(diào)度器基于已被確定成為大多數(shù)基于dram的存儲器技術(shù)提供最優(yōu)帶寬的優(yōu)先級編碼的調(diào)度方案,重排序發(fā)送到存儲器控制器的請求。在準(zhǔn)許具有更低的優(yōu)先級級別的請求前,存儲器調(diào)度器準(zhǔn)許更高優(yōu)先級的請求。下面的表6示出根據(jù)本說明書的一個實施例的、由存儲器調(diào)度器使用的不同優(yōu)先級級別。存儲器調(diào)度器頁面感知調(diào)度優(yōu)先級頁面命中狀態(tài)列狀態(tài)優(yōu)先級級別頁面命中相同列優(yōu)先級級別3(最高)頁面命中不同列優(yōu)先級級別2頁面未命中相同列優(yōu)先級級別1頁面未命中不同列優(yōu)先級級別0(最低)基于存在期的存儲器調(diào)度和饑餓防止為防止由于無序頁面感知調(diào)度算法而引起的請求的饑餓,存在期的概念至少部分用于調(diào)度請求。對于每個服務(wù)類(cos)類別,存儲器調(diào)度器包含指定無序(ooo)調(diào)度限制的配置寄存器。為提供用于等時cos類別的更短的最大讀取等待時間,ooo調(diào)度限制一般被設(shè)置為比盡力而為cos類別的ooo調(diào)度限制更小的值。存儲器調(diào)度器為其記分牌中盡力而為和等時cos類別的所有未決請求創(chuàng)建請求比特向量。這些請求比特向量被發(fā)送到最久的可用隊列,該隊列確定仍未決的最久的請求。最久的可用隊列輸出獨熱編碼的比特向量,比特被設(shè)置為1以指示最久的請求。在存儲器調(diào)度器基于其頁面感知調(diào)度算法來ooo準(zhǔn)許請求時,存儲器調(diào)度器統(tǒng)計為每個cos類別準(zhǔn)許了多少個不是最久的未決請求的請求。一旦計數(shù)器達到用于該cos類別的ooo調(diào)度限制,該調(diào)度限制可通過為用于cos類別的最差情況可接受等待時間進行的性能分析來確定,頁面感知調(diào)度邏輯便被禁用,并且該cos類別的最久的請求被存儲器調(diào)度器準(zhǔn)許。無論何時準(zhǔn)許cos類別的最久的請求,便將用于該cos類別的計數(shù)器重置為零。為提供用于cos類別的最低可能等待時間,ooo調(diào)度限制能夠被編程為零,從而實質(zhì)上為該cos類別禁用頁面感知調(diào)度邏輯。在為cos類別將ooo調(diào)度限制設(shè)置為零時,可使用由最久的可用隊列確定的請求存在期,調(diào)度對存儲器的請求。盡力而為最大等待時間饑餓防止對于盡力而為讀取請求,結(jié)構(gòu)利用在調(diào)度器記分牌中的期限存儲信息來存儲用于為調(diào)度盡力而為請求指定最大等待時間值的值。記分牌為條目池,并且在記分牌中存儲的請求可以是根據(jù)該請求的服務(wù)類類別來確定的、盡力而為請求或等時請求,每個請求的服務(wù)類類別也存儲在記分牌中。在記分牌中的請求為盡力而為讀取請求的情況下,最大可允許等待時間(例如,在配置寄存器中存儲的預(yù)編程的值)用于調(diào)度請求。在請求被排隊在記分牌中并且為盡力而為讀取請求時,將最大等待時間值加到全局定時器的當(dāng)前值。一旦全局定時器達到為盡力而為請求的最大等待時間存儲的值,對于該請求便忽略頁面感知調(diào)度,并且使得在該請求是例如如由最久的可用隊列確定的、未決的最久的請求時調(diào)度該請求。請求跟蹤器寫入優(yōu)先級和權(quán)重請求跟蹤器負責(zé)將來自請求代理的數(shù)據(jù)傳送到該結(jié)構(gòu)的內(nèi)部存儲器緩沖器。由共享存儲器結(jié)構(gòu)使用的寫入?yún)f(xié)議促使將來自請求代理的所有寫入數(shù)據(jù)以請求順序傳送到結(jié)構(gòu)中的內(nèi)部存儲器緩沖器。在一個實施例中,請求跟蹤器使用每個代理單獨的鏈表來保存寫入請求的排序。請求跟蹤器可在將來自請求代理的數(shù)據(jù)傳送到內(nèi)部數(shù)據(jù)緩沖器之前,對寫入請求執(zhí)行一致性檢查。對于寫入請求,請求跟蹤器可配置成支持一個或更多個優(yōu)先級級別。在請求被許可仲裁器準(zhǔn)許時,用于請求的期限信息被存儲在具有與請求跟蹤器中條目的數(shù)量對應(yīng)的長度的陣列中。結(jié)構(gòu)使用例如在配置寄存器中存儲的閾值來指定請求期限值何時被視為是高優(yōu)先級。將用于請求的每個期限值和在配置寄存器中編程的閾值進行比較。在期限等待時間小于配置寄存器中的值時,在跟蹤器的用于請求的記分牌條目中設(shè)置比特,指示該請求為高優(yōu)先級請求。在為兩個優(yōu)先級級別操作啟用時,如果代理的寫入請求達到鏈表的頭部,并且為該請求設(shè)置高優(yōu)先級比特,則寫入請求被視為是高優(yōu)先級。如果在任何代理鏈表的頭部的任何寫入請求指示寫入請求為高優(yōu)先級請求,則在用于其它代理的其它鏈表的頭部的所有低優(yōu)先級寫入請求在被輸入到寫入請求仲裁器前被屏蔽。如果在代理鏈表的頭部存在相同優(yōu)先級級別的多個請求,則執(zhí)行仲裁以選擇哪個代理來傳送寫入數(shù)據(jù)。請求跟蹤器寫入請求仲裁器寫入請求仲裁器使用基于加權(quán)優(yōu)先級的公平仲裁器來選擇哪個代理傳送寫入數(shù)據(jù)。用于寫入請求仲裁器的權(quán)重被編程在請求跟蹤器中的配置寄存器中。寫入仲裁器在重置時為每個代理指派獨特的優(yōu)先級。在每個周期,仲裁器僅考慮具有準(zhǔn)備好傳送的數(shù)據(jù)的請求候選,并且準(zhǔn)許具有最高優(yōu)先級的請求者。在被準(zhǔn)許時,請求候選的權(quán)重遞減一。如果準(zhǔn)許的候選已經(jīng)具有權(quán)重零,則仲裁器也如下所述更新請求候選優(yōu)先級:準(zhǔn)許的候選的優(yōu)先級被設(shè)置為最低優(yōu)先級(例如,零):優(yōu)先級低于準(zhǔn)許的候選的所有候選遞增其優(yōu)先級,并且優(yōu)先級高于準(zhǔn)許的候選的所有候選保持其優(yōu)先級不變。請求跟蹤器讀取數(shù)據(jù)返回請求代理支持有序數(shù)據(jù)返回或無序數(shù)據(jù)返回。為支持無序數(shù)據(jù)返回,使用順序id字段。從代理將順序id和每個請求發(fā)送,并且存儲在請求跟蹤器記分牌中。來自相同代理的、具有相同順序id的請求以請求順序被返回。用于來自相同代理的、具有不同順序id的請求的數(shù)據(jù)無需以請求順序被返回。在一實施例中,請求跟蹤器使用鏈表以確保在讀取數(shù)據(jù)被返回到請求代理時讀取數(shù)據(jù)被正確排序。在由許可仲裁器準(zhǔn)許請求前,選擇數(shù)據(jù)將被寫入的內(nèi)部數(shù)據(jù)緩沖器的條目。在由許可仲裁器準(zhǔn)許請求時,包括到內(nèi)部數(shù)據(jù)緩沖器中的索引的請求信息被轉(zhuǎn)發(fā)到請求跟蹤器。在從存儲器控制器返回數(shù)據(jù)時,存儲器調(diào)度器轉(zhuǎn)發(fā)讀取完成指示到請求跟蹤器,讀取完成指示包括到數(shù)據(jù)正被寫入的內(nèi)部數(shù)據(jù)緩沖器中的索引字段和存儲器地址的哪些塊(chunk)已完成存儲器的讀取的指示。在請求跟蹤器接收讀取完成時,它比較該索引字段和在請求跟蹤器記分牌中存儲的所有請求的索引字段。如果記分牌條目的索引字段匹配請求的讀取完成,并且為讀取完成設(shè)置用于請求的所有塊比特,則在請求跟蹤器記分牌中設(shè)置比特,指示讀取請求已完成。如果讀取請求已達到鏈表的頭部,并且設(shè)置請求跟蹤器中的讀取完成狀態(tài)比特,以及對該請求的所有一致性檢查已完成,則請求可用于返回讀取數(shù)據(jù)到該代理。類似于寫入請求,請求跟蹤器使用用于記分牌條目的請求期限信息來指示請求優(yōu)先級。在一個實施例中,請求跟蹤器為具有準(zhǔn)備好返回到請求代理的數(shù)據(jù)的記分牌條目創(chuàng)建兩個請求比特向量。一個比特向量是用于低優(yōu)先級讀取請求,并且另一比特向量是用于高優(yōu)先級讀取請求。請求比特向量被輸入到請求跟蹤器最久的可用隊列。最久的可用隊列確定對于兩個請求比特向量而言,哪個請求是最久的。請求跟蹤器具有配置模式,其在被啟用時將會在為任何低優(yōu)先級請求返回數(shù)據(jù)前,促使為由最久的可用隊列選擇的最久的高優(yōu)先級請求返回數(shù)據(jù)。在支持高優(yōu)先級數(shù)據(jù)返回未被啟用時,請求跟蹤器將準(zhǔn)備好返回讀取數(shù)據(jù)的所有記分牌條目視為具有相同優(yōu)先級級別。在此模式,僅低優(yōu)先級比特向量用作最久的可用隊列的輸入,最久的可用隊列又確定記分牌中的最久的讀取請求。確定為最久的記分牌條目的讀取數(shù)據(jù)隨后被返回到請求代理。實施例可在許多不同soc或其它半導(dǎo)體裝置中使用,這些soc或半導(dǎo)體裝置將各種ip集成到單個管芯上以經(jīng)由存儲器結(jié)構(gòu)將這些ip連接到存儲器。還有,根據(jù)本說明書的一實施例的存儲器結(jié)構(gòu)可用于提供qos級別,以滿足這些ip的至少一些ip的等時要求。圖10是根據(jù)本說明書的一個或更多個示例的soc的框圖。如圖10中所示,soc700是單管芯半導(dǎo)體裝置,包括多個ip塊連同如上所述的共享存儲器仲裁器。在圖10的實施例中,提供多個核710-1到710-n,每個核能夠獨立執(zhí)行指令。在一個實施例中,所有這些核具有單個設(shè)計,諸如例如intelarchitecture?的有序核設(shè)計,諸如基于core?的設(shè)計。在其它實施例中,核可以是無序處理器,諸如intelarchitecture?(ia)32核,諸如基于intelcore?的設(shè)計。在其它實施例中,可提供不同種類核的混合。另外,可提供多個圖形引擎,即獨立圖形單元720-0到720-n,獨立圖形單元720-0到720-n各自獨立地執(zhí)行圖形操作。正如所看到的,多個核耦合到共享高速緩存存儲器715,諸如2級(l2)高速緩存,并且類似地,圖形引擎耦合到另一共享高速緩存存儲器725。系統(tǒng)代理730經(jīng)由對應(yīng)管芯內(nèi)互連728和729耦合到這些核和圖形引擎。正如所看到的,系統(tǒng)代理730包括可如本文中所述配置的共享存儲器結(jié)構(gòu)735。在系統(tǒng)代理730內(nèi)也可存在諸如功率管理單元的各種其它邏輯、控制器和其它單元。正如所看到的,共享存儲器結(jié)構(gòu)735與存儲器控制器740進行通信,存儲器控制器740又耦合到諸如配置為dram的系統(tǒng)存儲器的芯片外存儲器。另外,系統(tǒng)代理730經(jīng)由一組互連744耦合到諸如各種外設(shè)裝置的一個或更多個內(nèi)部代理750。在一實施例中,互連744可包括優(yōu)先級通道互連、旁帶通道互連和存儲器通道互連。類似配置的互連746提供在系統(tǒng)代理730與一個或更多個芯片外代理(在圖10的實施例中為便于說明而未示出)之間的通信。應(yīng)注意的是,圖10的框圖旨在是非限制性的,并且其它元件和修改可存在于各種實施例中。圖11是根據(jù)本說明書的一個或更多個示例的、在計算機系統(tǒng)中存在的組件的框圖。如圖11中所示,系統(tǒng)800能夠包括許多不同組件。這些組件能夠?qū)崿F(xiàn)為ic、其部分、離散電子裝置或適配到電路板(諸如計算機系統(tǒng)的母板或插入卡)的其它模塊,或者實現(xiàn)為以其它方式包含在計算機系統(tǒng)的箱體內(nèi)的組件。也注意,圖11的框圖旨在示出計算機系統(tǒng)的許多組件的高級視圖,然而,要理解的是,在某些實現(xiàn)中可存在另外的組件,并且再者,所示組件的不同布置可出現(xiàn)在其它實現(xiàn)中。正如圖11中所看到的,處理器810可充當(dāng)用于與系統(tǒng)的各種組件的通信的主處理單元和中央集線器,處理器810可以是諸如超低電壓處理器的低功率多核處理器插座。此類處理器能夠?qū)崿F(xiàn)為如本文中所述的soc。在一個實施例中,處理器810可以是諸如i3、i5、i7的基于intel?architecturecore?的處理器或從加利福尼亞州圣克拉拉的intelcorporation(英特爾公司)可獲得的另一此類處理器,諸如組合一個或更多個基于core?的核和一個或更多個基于intel?atom?的核以由此在單個soc中實現(xiàn)高功率和低功率核的處理器。然而,理解的是,在諸如applea5或a6處理器的其它實施例中可轉(zhuǎn)而存在諸如從以下可獲得的其它低功率處理器:加利福尼亞州桑尼維爾的advancedmicrodevices.inc.(amd,超微半導(dǎo)體公司)、以及來自armholdings,ltd.(arm控股有限公司)的基于arm的設(shè)計或來自加利福尼亞州桑尼維爾的mipstechnologies,inc.(mips技術(shù)公司)的基于mips的設(shè)計或其被許可方或采納方。在仍有的其它實施例中,處理器810可以是在虛擬機中實現(xiàn)為硬件和/或軟件的組合的虛擬處理器。處理器810可與系統(tǒng)存儲器815進行通信,在一實施例中,系統(tǒng)存儲器815能夠經(jīng)由多個存儲器裝置實現(xiàn)以提供給定量的系統(tǒng)存儲。為提供諸如數(shù)據(jù)、應(yīng)用、一個或更多個操作系統(tǒng)及諸如此類的信息的持久存儲,海量存儲裝置820也可耦合到處理器810。圖11中還示出的是,閃存裝置822可例如經(jīng)由串行外設(shè)接口(spi)耦合到處理器810。此閃存裝置可提供系統(tǒng)軟件的非易失性存儲,系統(tǒng)軟件包括基本輸入/輸出軟件(bios)及系統(tǒng)的其它固件。系統(tǒng)800內(nèi)可存在各種輸入/輸出(io)裝置。圖11的實施例中具體示出的是顯示器824,顯示器824可以是在箱體的蓋子部分內(nèi)配置的高清晰度lcd或led面板。此顯示面板也可提供例如在顯示面板上方外部適配的觸摸屏825,使得經(jīng)由用戶與此觸摸屏的交互,能夠?qū)⒂脩糨斎胩峁┑较到y(tǒng)以允許例如關(guān)于信息的顯示,信息的訪問及諸如此類的所期望的操作。在一個實施例中,顯示器824可經(jīng)由顯示互連耦合到處理器810,顯示互連能夠?qū)崿F(xiàn)為高性能圖形互連。觸摸屏825可經(jīng)由另一互連耦合到處理器810,另一互連在一實施例中能夠是i2c互連。還如圖11中所示,除觸摸屏825外,通過觸摸的用戶輸入也能夠經(jīng)由觸摸板830進行,觸摸板可在箱體內(nèi)配置,并且也可耦合到與觸摸屏825相同的i2c互連。為感知計算和其它目的,各種傳感器可在系統(tǒng)內(nèi)存在并且能夠以不同方式耦合到處理器810。某些慣性傳感器和環(huán)境傳感器可通過傳感器集線器840耦合到處理器810,例如,經(jīng)由i2c互連。在圖11中示出的實施例中,這些傳感器可包括加速計841、環(huán)境光傳感器(als)842、羅盤843及陀螺儀844。在一個實施例中,其它環(huán)境傳感器可包括一個或更多個熱傳感器846,熱傳感器可經(jīng)由系統(tǒng)管理總線(smbus)總線耦合到處理器810。還在圖11中看到的是,各種外設(shè)裝置可經(jīng)由低引腳數(shù)(lpc)互連耦合到處理器810。在所示實施例中,能夠通過嵌入式控制器835耦合各種組件。此類組件能夠包括鍵盤836(例如,經(jīng)由ps2接口耦合)、風(fēng)扇837和熱傳感器839。在一些實施例中,觸摸板830也可經(jīng)由ps2接口耦合到ec835。另外,諸如根據(jù)日期為2003年10月2日的、版本為1.2的可信計算組(tcg)tpm(可信平臺模塊)規(guī)范的可信平臺模塊(tpm)838的安全性處理器也可經(jīng)由此lpc互連耦合到處理器810。系統(tǒng)800能夠以多種方式與外部裝置進行通信,包括無線方式。在圖11中示出的實施例中,存在各種無線模塊,每個無線模塊能夠?qū)?yīng)于配置用于特定無線通信協(xié)議的無線電。用于諸如近場的近距離的無線通信的一種方式可以是經(jīng)由近場通信(nfc)單元845,在一個實施例中,nfc單元可經(jīng)由smbus與處理器810進行通信。注意,經(jīng)由此nfc單元845,相互靠得很近的裝置能夠進行通信。例如,用戶能夠經(jīng)由以下操作允許系統(tǒng)800與諸如用戶的智能電話的另一(例如)便攜式裝置進行通信:將這兩個裝置靠近適配在一起,并且允許諸如標(biāo)識信息、支付信息的信息、諸如圖像數(shù)據(jù)的數(shù)據(jù)或諸如此類的傳送。也可使用nfc系統(tǒng)執(zhí)行無線功率傳送。正如在圖11中還看到的,另外的無線單元能夠包括其它近距離無線引擎,包括wlan單元850和藍牙單元852。通過使用wlan單元850,能夠?qū)崿F(xiàn)根據(jù)給定的電氣和電子工程師協(xié)會(ieee)802.11標(biāo)準(zhǔn)的wi-fi?通信,而經(jīng)由藍牙單元852,能夠進行經(jīng)由藍牙協(xié)議的近距離通信。這些單元經(jīng)由例如usb鏈路或通用異步收發(fā)器(uart)鏈路與處理器810進行通信?;蛘?,這些單元可經(jīng)由根據(jù)pciexpress規(guī)范基礎(chǔ)規(guī)范版本3.0(2007年1月17日公布)的外設(shè)組件互連express?(pcie?)協(xié)議或諸如串行數(shù)據(jù)輸入/輸出(sdio)標(biāo)準(zhǔn)的另一此類協(xié)議,經(jīng)由互連耦合到處理器810。當(dāng)然,可配置在一個或更多個插入卡上的這些外設(shè)裝置之間的實際物理連接能夠通過下一代形狀因子(ngff)連接器適配到母板。另外,例如根據(jù)蜂窩或其它無線廣域協(xié)議的無線廣域通信能夠經(jīng)由無線廣域網(wǎng)(wwan)單元856進行,該wwan單元又可耦合到訂戶身份模塊(sim)857。另外,為允許接收和使用位置信息,也可存在gps模塊855。注意,在圖11中示出的實施例中,wwan單元856和諸如攝像機模塊854的集成捕捉裝置可經(jīng)由諸如usb2.0或3.0鏈路的給定的usb協(xié)議或uart或i2c協(xié)議進行通信。再次地,這些單元的實際物理連接能夠經(jīng)由將ngff插入卡適配到ngff連接器而被配置在母板上。為提供音頻輸入和輸出,能夠經(jīng)由數(shù)字信號處理器(dsp)860實現(xiàn)音頻處理器,該dsp可經(jīng)由高清晰度音頻(hda)鏈路耦合到處理器810。類似地,dsp860可與集成的編碼器/解碼器(編解碼器)和放大器862進行通信,集成的編碼器/解碼器和放大器又可耦合到可在箱體內(nèi)實現(xiàn)的輸出揚聲器863。類似地,放大器和編解碼器862能夠經(jīng)耦合以接收來自麥克風(fēng)865的音頻輸入,在一實施例中能夠經(jīng)由雙陣列麥克風(fēng)實現(xiàn)麥克風(fēng),以提供用于高質(zhì)量音頻輸入,從而允許系統(tǒng)內(nèi)各種操作的話音激活的控制。也注意,能夠?qū)⒁纛l輸出從放大器/編解碼器862提供到耳機插孔864。圖12是在示例控制系統(tǒng)中原位soc的框圖。然而,應(yīng)注意的是,僅作為非限制性示例提供控制系統(tǒng)和此特定控制系統(tǒng)。在圖12的示例中,soc1200包括多核處理器,多核處理器包括rt代理115-0和輔助代理115-1。rt代理115-0充當(dāng)實時代理,而輔助代理115-1充當(dāng)盡力而為代理。rt代理115-0和輔助代理115-1共享分別控制存儲器條1220-0和1220-1的存儲器控制器170-0和存儲器控制器170-1。在某些示例中,存儲器條1220-0和存儲器條1220-1完全相互獨立,并且可被交織,使得偶數(shù)編號的存儲器地址通過存儲器控制器170-0到條1220-0,而奇數(shù)編號的存儲器位置通過存儲器控制器170-1被路由到存儲器條1220-1。這只是作為示例提供,并且其它存儲器配置是可用的。也應(yīng)注意的是,在此示例中,在單獨的存儲器總線上示出存儲器控制器170和存儲器條1220。這也是作為非限制性示例公開。在其它示例中,可使用其它存儲器體系結(jié)構(gòu),諸如與其它系統(tǒng)資源采用共用總線的直接存儲器存取(dma)和存儲器體系結(jié)構(gòu)。rt代理115-0可配置成控制諸如受控系統(tǒng)1290的系統(tǒng)。在一個實施例中,受控系統(tǒng)1290可以是任務(wù)關(guān)鍵型或安全關(guān)鍵型裝置,諸如作為非限制性示例的制造機器人、生命支持系統(tǒng)。受控系統(tǒng)1290的要求可使得保證的qos是維護實時操作所必需的。然而,也可期望的是提供諸如用戶接口的輔助功能,以便用戶能夠提供必需的輸入。輔助代理115-1也可提供諸如監(jiān)視和用戶反饋的功能。因此,期望的是設(shè)計soc1200,使得為rt核115-0的實時功能而向rt核115-0保證其所必需的qos,但并未完全獨占共享非核心結(jié)構(gòu)100從而導(dǎo)致輔助代理115-1不能執(zhí)行其功能。為此,可提供向?qū)崟r業(yè)務(wù)準(zhǔn)許更高優(yōu)先級的優(yōu)先級方案,同時為輔助代理115-1正常運轉(zhuǎn)留下足夠的帶寬。在此示例中,rt代理115-0經(jīng)由諸如網(wǎng)絡(luò)接口、專用總線或其它連接的適合部件,以通信方式耦合到受控系統(tǒng)1290。在此圖中,rt代理115-0也經(jīng)由共享互連資源1230,以通信方式耦合到rt外設(shè)裝置1210-0。在某些實施例中,為設(shè)計的簡單起見,共享互連資源1230可作為單個模塊式ip塊被提供。為圖形的簡明起見,以及為示出許多不同樣式的互連是可能的,此處在rt外設(shè)裝置1210-0與受控系統(tǒng)1290之間未示出物理或邏輯連接。但這無意于排除此類連接。在一些示例中,rt外設(shè)裝置1210-0可以是到受控系統(tǒng)1290的控制接口,在此情況下,可提供邏輯和/或物理連接。在其它實施例中,rt外設(shè)裝置1210-0可提供其它實時功能性,其可能或可能不與受控系統(tǒng)1290直接在邏輯上有關(guān)。類似地,輔助代理115-1以通信方式耦合到作為示例的用戶接口1270或耦合到任何其它適合的輔助系統(tǒng)或子系統(tǒng)。輔助代理115-1經(jīng)由共享互連資源1230,以通信方式耦合到輔助外設(shè)裝置1210-1。關(guān)于實時外設(shè)裝置1210-0,輔助外設(shè)裝置1210-1可能或可能不以通信方式耦合到用戶接口1270。為圖形的簡明起見,并且為示出許多不同連接選項是可能的,在此圖中在輔助外設(shè)裝置1210-1與用戶接口1270之間未示出物理或邏輯連接,但在一些實施例中,可提供此類連接。在一個示例中,共享非核心結(jié)構(gòu)100包括僅一組物理總線、互連、寄存器及實時代理115-0和輔助代理115-1可用于以通信方式耦合到外設(shè)裝置1210和耦合到存儲器控制器170的其它資源。因此,為了為實時代理115-0確保保證的qos,共享互連資源1230可需要在代理115、外設(shè)1210與存儲器控制器170之間提供優(yōu)先級方案。如上所述,某些實施例采用在所有代理之間共享的僅一個虛擬通道。然而,本說明書也描述以下方法:提供多個虛擬通道,以便共享非核心結(jié)構(gòu)100能夠在實時代理115-0的業(yè)務(wù)與輔助核115-1的業(yè)務(wù)之間進行區(qū)分、隔離和劃分優(yōu)先順序。此隔離可合乎需要,以便在必需的情況下,來自實時代理115-0的業(yè)務(wù)可得到優(yōu)先級,包括優(yōu)于來自輔助代理115-1的業(yè)務(wù)的搶先優(yōu)先級。在一個示例中,定義兩個虛擬通道:即,虛擬通道vc_aux1240和虛擬通道vc_rt1242。在一個示例中,通過為每個分組將源代理解碼,可完成到虛擬通道中的劃分。應(yīng)注意的是,在某些已知實施例中,為路由目的而將每個分組的目的地解碼。在此示例中,仍可提供目的地解碼,并且可除源代理的解碼外還提供目的地解碼。一旦將源代理解碼,便可根據(jù)源代理在整個共享互連資源1230跟蹤分組。在一個示例中,共享非核心結(jié)構(gòu)100可預(yù)加報頭數(shù)據(jù)到每個分組,識別其上將攜帶分組的虛擬通道。根據(jù)本文中描述的qos方案,某些虛擬通道可被賦予某些優(yōu)先級權(quán)重。優(yōu)先級方案可包括提供用于高優(yōu)先級業(yè)務(wù)的高“準(zhǔn)許計數(shù)”數(shù)字和/或為在vc_rt上的業(yè)務(wù)指派截止期限以加快該業(yè)務(wù)。虛擬通道也可例如根據(jù)每個分組的目的地被進一步細分。因此,例如,從實時代理115-0到任何存儲器控制器170的業(yè)務(wù)可被賦予極高或甚至搶先優(yōu)先級以保證qos。然而,從實時代理115-0到實時外設(shè)裝置1210-0的業(yè)務(wù)可以是不太時間關(guān)鍵的。因此,可為此業(yè)務(wù)指派稍微更低(但可能仍被加快)的優(yōu)先級。當(dāng)然,這些配置只是作為非限制性示例提供。本領(lǐng)域技術(shù)人員將根據(jù)特定實施例的設(shè)計約束,選擇適當(dāng)?shù)膬?yōu)先級方案。在一個實施例中,soc1200也包括功率管理代理(pma)1232。pma1232促進在請求代理115與共享互連結(jié)構(gòu)100之間的通信。例如,如果請求代理115通知pma1232它們將在特定時間內(nèi)空閑,則pma1232可通知共享互連結(jié)構(gòu)100它可在該時間內(nèi)進入低功率狀態(tài)。圖13是示出根據(jù)本說明書的一個或更多個示例的共享非核心結(jié)構(gòu)100的另外的選擇的元件的框圖。在圖13的示例中,外設(shè)裝置1210連接到共享非核心結(jié)構(gòu)100,共享非核心結(jié)構(gòu)100連接到三個cpu,即,cpu01320-0、cpu11320-1和cpu21320-3。在此示例中,每個cpu1320是包含兩個核或代理115的雙核cpu。根據(jù)此示例,每個核可被視為單獨的請求代理。因此,cpu01320-0包括請求代理115-0和請求代理115-1。cpu11320-1包括請求代理115-2和115-3。cpu21320-2包括請求代理115-4和115-5。共享非核心結(jié)構(gòu)100也包括虛擬遺留線(vlw)1302。虛擬遺留線1302是可被提供以模擬一個或更多個遺留信令線上的活動的信號,一個或更多個遺留信令線可用于外設(shè)裝置以觸發(fā)在cpu內(nèi)的中斷。在遺留配置中,通過將物理中斷線之一在物理上拉至“低”,外設(shè)裝置可能驅(qū)動在處理器上的中斷。外設(shè)裝置也能夠提供中斷處理程序,中斷處理程序可能執(zhí)行與外設(shè)裝置相關(guān)的有用工作。某些soc體系結(jié)構(gòu)已將此遺留中斷線實現(xiàn)為vlw1302。因此,諸如外設(shè)裝置1210的外設(shè)裝置能夠通過vlw1302提供信號,并且類似地觸發(fā)中斷,并且提供中斷處理程序以執(zhí)行與外設(shè)1210相關(guān)的有用工作。在某些實施例中,用于共享非核心結(jié)構(gòu)100的體系結(jié)構(gòu)定義要求vlw中斷被廣播到所有核。因此,也可提供vlw廣播器1320。vlw廣播器1320可以是任何硬件、軟件或固件,或者是被提供以將vlw信號1302廣播到所有代理115的其它邏輯元件。在一個實施例中,在收到vlw信號1302時,一個或更多個代理可能“在睡眠”(即,在低功率或休止?fàn)顟B(tài))。在此示例中,代理115-1和115-2在睡眠,并且已提供其狀態(tài)到pma1230。因此,共享非核心結(jié)構(gòu)100和vlw廣播器1320均經(jīng)由pma1230而知道代理115-1和115-2在睡眠。在soc的一個示例中,vlw廣播器1320可通知pma1230它有vlw信號要廣播,此時,pma1230喚醒代理115-1和115-2。vlw廣播器1320隨后廣播vlw信號1302到所有核,并且零或更多個核將根據(jù)提供到它們的中斷處理程序例程來處理中斷。在此情況下,如果代理115-1和115-2沒有中斷處理程序例程來處理vlw信號1302,則核已被喚醒而不進行任何操作,并且在電路中功率已被浪費。因此,有利的是提供一種方法,其中接口定義得以滿足,這是因為vlw信號1302被廣播到所有代理115,但代理115不被不必要地喚醒。這在一個示例中可通過以下操作來實現(xiàn):vlw廣播器1320查詢pma1230以在有核的情況下確定哪些核當(dāng)前在睡眠。如果pma1230以一個或更多個核在睡眠來響應(yīng),則不是喚醒那些核,而是vlw廣播器1320屏蔽廣播信號,以排除睡眠代理115-1和115-2。為此,可通過排除代理115-1和115-2的簡單二進制掩碼來屏蔽vlw信號1302。vlw廣播器1320隨后在piclet1310中存儲vlw信號1302。在此示例中,piclet1310是可用于存儲狀態(tài)信息的小存儲區(qū)域、緩沖器或寄存器。piclet1310保留vlw廣播,并且等待pma1230通知piclet1310:代理115已醒。在代理115醒來時,piclet1310提供vlw信號1302到vlw廣播器1320,該廣播器在總線1370上將該信號和排除除剛醒的代理外的所有代理的掩碼廣播。因此,根據(jù)本說明書的示例,每個代理115僅在它醒著時才接收vlw信號1302。由于vlw信號1302是中斷,因此,剛醒的代理115將立即接收vlw信號1302,并且將通過丟棄它,或者通過進入用于該中斷的中斷服務(wù)例程來適當(dāng)?shù)靥幚硭?。圖14是根據(jù)本說明書的一個或更多個示例的方法1400的流程圖。在框1410中,vlw廣播器1320接收vlw中斷信號1302。vlw廣播器1320也接收來自pma1230的、指示哪些代理在睡眠的信號1420。在框1430中,vlw廣播器1320輸送vlw信號1302到所有醒著的代理??稍诳偩€1370上提供vlw信號1302,該總線包括以通信方式耦合到每個代理的分支,掩碼被施加到總線1370以根據(jù)來自pma1230的信號1420排除在睡眠的任何核。在框1440中,vlw廣播器1320將剩余vlw廣播存儲到piclet1310中。在框1470中,pma1230通知vlw廣播器1320:代理剛醒。在框1460中,vlw廣播器1320向剛醒的代理廣播vlw1302。這例如可包括屏蔽總線1370,使得除剛醒的代理外的所有代理被排除。在框1480中,如果還沒有對所有核提供了服務(wù),則vlw廣播器1320再次等待pma1230在框1470中通知它另一核剛醒??刂齐S后轉(zhuǎn)到框1460以廣播vlw1302到該新核。方法流程隨后如上所述從框1460繼續(xù)。如果所有核已被提供服務(wù),則在框1482中,所有代理現(xiàn)在已被提供了vlw中斷服務(wù)。因此,vlw中斷1302因完成而可被終止。雖然已針對有限數(shù)量的實施例對本發(fā)明進行了描述,但本領(lǐng)域的技術(shù)人員將理解由此產(chǎn)生的多種修改和變化。隨附權(quán)利要求書旨在涵蓋落入本發(fā)明的真實精神和范圍內(nèi)的所有此類修改和變化。設(shè)計可經(jīng)歷從創(chuàng)建到模擬到制造的各種階段。表示設(shè)計的數(shù)據(jù)可以多種方式來表示這個設(shè)計。首先,如在模擬中有用一樣,可使用硬件描述語言(hdl)或另一功能描述語言表示硬件。另外,可在設(shè)計過程的一些階段產(chǎn)生具有邏輯和/或晶體管門的電路級模型。此外,在某個階段,大多數(shù)設(shè)計達到表示在硬件模型中各種裝置的物理放置的數(shù)據(jù)級。在使用常規(guī)半導(dǎo)體制造技術(shù)的情況下,表示硬件模型的數(shù)據(jù)可以是指定在用于產(chǎn)生集成電路的掩膜的不同掩膜層上存在或不存在各種特征的數(shù)據(jù)。在一些實現(xiàn)中,除其它示例外,基于軟件的硬件模型以及hdl和其它功能描述語言對象還能夠包括寄存器傳送語言(rtl)文件。此類對象能夠是機器可解析的,以便設(shè)計工具能夠接受hdl對象(或模型),解析hdl對象以獲得描述的硬件的屬性,并且從對象中確定物理電路和/或芯片上布局。設(shè)計工具的輸出能夠用于制造物理裝置。例如,除為實現(xiàn)在hdl對象中建模的系統(tǒng)而會實現(xiàn)的其它屬性外,設(shè)計工具還能夠從hdl對象中確定各種硬件和/或固件元件的配置,如總線寬度、寄存器(包括大小和類型)、存儲器塊、物理鏈路路徑、結(jié)構(gòu)拓撲。設(shè)計工具能夠包括用于確定芯片上系統(tǒng)(soc)和其它硬件裝置的拓撲和結(jié)構(gòu)配置的工具。在一些實例中,hdl對象能夠用作用于開發(fā)模型和設(shè)計文件的基礎(chǔ),模型和設(shè)計文件能夠由制造設(shè)備用于制造描述的硬件。實際上,hdl對象本身能夠作為輸入提供到制造系統(tǒng)軟件以促成描述的硬件。在設(shè)計的任何表示中,數(shù)據(jù)可存儲在任何形式的機器可讀媒體中。諸如盤的存儲器或磁性或光學(xué)存儲裝置可以是機器可讀媒體,用于存儲經(jīng)由調(diào)制的或以其它方式生成以傳送信息的光波或電波傳送的此類信息。在傳送指示或攜帶代碼或設(shè)計的電載波時,就執(zhí)行電氣信號的復(fù)制、緩沖或重新傳送而言,形成新的副本。因此,通信提供商或網(wǎng)絡(luò)提供商可在有形機器可讀媒體上至少暫時存儲諸如編碼到載波中的信息的、體現(xiàn)本公開內(nèi)容的實施例的技術(shù)的物品。在本文中使用的模塊指硬件、軟件和/或固件的任何組合。例如,模塊包括諸如微控制器的、與存儲適于由微控制器執(zhí)行的代碼的非暫時性媒體關(guān)聯(lián)的硬件。因此,在一個實施例中,對模塊的引用指硬件,其專門配置成識別和/或執(zhí)行要存在非暫時性媒體上的代碼。此外,在另一實施例中,模塊的使用指包括代碼的非暫時性媒體,其專門適于由微控制器執(zhí)行以執(zhí)行預(yù)定的操作。而且如能夠推斷的一樣,在仍有的另一實施例中,術(shù)語模塊(在此示例中)可指微控制器和非暫時性媒體的組合。示為分離的模塊邊界經(jīng)常是通常有所不同,并可能重疊。例如,第一和第二模塊可共享硬件、軟件、固件或其組合,同時可能保留一些獨立的硬件、軟件或固件。在一個實施例中,術(shù)語邏輯的使用包括諸如晶體管、寄存器的硬件或諸如可編程邏輯裝置的其它硬件。在一個實施例中,短語“用于”或“配置成”的使用指對設(shè)備、硬件、邏輯或元件進行布置,放置在一起,制造,許諾銷售,進口和/或設(shè)計以執(zhí)行指定或確定的任務(wù)。在此示例中,如果不正在進行操作的設(shè)備或其元件經(jīng)設(shè)計、耦合和/或互連以執(zhí)行指定的任務(wù),則它仍“配置成”執(zhí)行所述指定的任務(wù)。作為純說明性示例,邏輯門可在操作期間提供0或1。但“配置成”提供允許信號到時鐘的邏輯門未包括可提供1或0的每個可能邏輯門。代替地,邏輯門是以在操作期間1或0輸出將啟用時鐘的某一方式耦合的邏輯門。再次注意,術(shù)語“配置成”的使用不要求操作,而是集中在設(shè)備、硬件和/或元件的潛在狀態(tài)上,其中在潛在狀態(tài)中,設(shè)備、硬件和/或元件設(shè)計成在設(shè)備、硬件和/或元件正在進行操作時執(zhí)行特定任務(wù)。此外,在一個實施例中,短語“能夠”和/或“可操作”的使用指以此類方式設(shè)計的某一設(shè)備、邏輯、硬件和/或元件允許以指定方式使用該設(shè)備、邏輯、硬件和/或元件。注意,如上所述,在一個實施例中,“用于”,“能夠”或“可操作”的使用指設(shè)備、邏輯、硬件和/或元件的潛在狀態(tài),其中設(shè)備、邏輯、硬件和/或元件未在操作,但以此類方式設(shè)計以允許以指定方式使用設(shè)備。在本文中使用時,值包括數(shù)字、狀態(tài)、邏輯狀態(tài)或二進制邏輯狀態(tài)的任何已知表示。邏輯電平、邏輯值的使用或邏輯值經(jīng)常也稱為1和0,這簡單地表示二進制邏輯狀態(tài)。例如,1指高邏輯電平,并且0指低邏輯電平。在一個實施例中,諸如晶體管或閃存單元的存儲單元可能能夠存單個邏輯值或多個邏輯值。然而,計算機系統(tǒng)中值的其它表示已被使用。例如,十進制數(shù)字十也可以表示為二進制值1010和十六進制字母a。因此,值包括能夠存在計算機系統(tǒng)中的信息的任何表示。另外,狀態(tài)可由值或值的部分表示。例如,諸如邏輯一的第一值可表示默認或初始狀態(tài),而諸如邏輯零的第二值可表示非默認狀態(tài)。另外,在一個實施例中,術(shù)語重置和設(shè)置分別指默認和更新的值或狀態(tài)。例如,默認值可能包括高邏輯值,即重置,而更新的值可能包括低邏輯值,即設(shè)置。注意,值的任何組合可用于表示任何數(shù)量的狀態(tài)。上述硬件、軟件、固件、代碼或方法的實施例可經(jīng)由在機器可存取、機器可讀、計算機可存取或計算機可讀媒體上存儲的、可由處理元件執(zhí)行的指令或代碼實現(xiàn)。非暫時性機器可存取/可讀媒體包括以機器(如計算機或電子系統(tǒng))可讀形式提供(即,存儲和/或傳送)信息的任何機制。例如,非暫時性機器可存取媒體包括隨機存取存儲器(ram),諸如靜態(tài)ram(sram)或動態(tài)ram(dram);rom;磁性或光學(xué)存儲媒體;閃存存儲器裝置;電氣存儲裝置;光學(xué)存儲裝置;聲學(xué)存儲裝置;用于存從暫時性(傳播的)信號(例如,載波、紅外信號、數(shù)字信號)收到的信息的其它形式的存儲裝置等,這些媒體要與可從其中接收信息的非暫時性媒體區(qū)分開。用于為邏輯編程以執(zhí)行本發(fā)明的實施例的指令可存儲在系統(tǒng)中的存儲器內(nèi),如dram、高速緩存、閃存存儲器或其它存儲裝置。此外,指令能夠經(jīng)由網(wǎng)絡(luò)或通過其它計算機可讀媒體分發(fā)。因此,機器可讀媒體可包括用于以機器(例如,計算機)可讀形式存儲或傳送信息的任何機制,但不限于軟盤、光盤、光盤只讀存儲器(cd-rom)、以及磁光盤、只讀存儲器(rom)、隨機存取存儲器(ram)、可擦除可編程只讀存儲器(eprom)、電可擦除可編程只讀存儲器(eeprom)、磁卡或光卡、閃存存儲器或經(jīng)由電氣、光、聲或其它形式的傳播的信號(例如,載波、紅外信號、數(shù)字信號等)通過因特網(wǎng)傳送信息中使用的有形機器可讀存儲裝置。相應(yīng)地,計算機可讀媒體包括適合用于存儲或傳送機器(例如,計算機)可讀形式的電子指令或信息的任何類型的有形機器可讀媒體。下面的示例與根據(jù)本說明書的實施例有關(guān)。一個或更多個實施例可提供方法、設(shè)備、系統(tǒng)、機器可讀存儲裝置、機器可讀媒體、基于硬件和/或軟件的邏輯,這些用于提供接收來自外設(shè)裝置的虛擬遺留中斷信號的虛擬遺留中斷接收器、接收識別停止服務(wù)代理的信號的功率管理接口及在總線上將虛擬遺留線中斷和排除停止服務(wù)代理的掩碼廣播的虛擬遺留線廣播器。在至少一個示例中,識別停止服務(wù)代理的信號將識別在睡眠的代理。在至少一個示例中,提供促使停止服務(wù)代理的身份被存儲的狀態(tài)管理器。在至少一個示例中,狀態(tài)管理器將促使停止服務(wù)代理的身份被存儲在寄存器中。在至少一個示例中,狀態(tài)管理器將促使停止服務(wù)代理的身份被存儲在緩沖器中。在至少一個示例中,功率管理接口還將接收識別已醒的代理的信號,并且虛擬遺留線廣播器還將在總線上將虛擬遺留線中斷和排除除已醒的代理外的所有代理的掩碼廣播。在至少一個示例中,提供確定所有代理已被提供了虛擬遺留線中斷服務(wù),并且終止虛擬遺留線中斷的邏輯。一個或更多個實施例可提供芯片上系統(tǒng),其包括多個代理、檢測一個或更多個代理停止服務(wù)的功率管理代理、外設(shè)接口及虛擬遺留中斷處理程序。虛擬遺留中斷處理程序包括經(jīng)由外設(shè)接口接收虛擬遺留中斷信號的虛擬遺留中斷接收器、接收來自功率管理代理的識別零個或更多個停止服務(wù)代理的信號的功率管理接口和在總線上將虛擬遺留線中斷和排除停止服務(wù)代理的掩碼廣播的虛擬遺留線廣播器。一個或更多個實施例可提供設(shè)備、系統(tǒng)、機器可讀存儲裝置、機器可讀媒體、基于硬件和/或軟件的邏輯、方法,這些用于接收來自外設(shè)裝置的虛擬遺留中斷信號、接收識別停止服務(wù)代理的信號,以及在總線上將虛擬遺留線中斷和排除停止服務(wù)代理的掩碼廣播。此說明書通篇對“一個實施例”或“一實施例”的引用指結(jié)合該實施例描述的特定的特征、構(gòu)造或特性被包括在本發(fā)明的至少一個實施例中。因此,短語“在一個實施例”或“在一實施例中”在此說明書通篇各個位置的出現(xiàn)不一定全部指同一實施例。此外,可在一個或更多個實施例中以任何適合的方式組合特定的特征、構(gòu)造或特性。在上述說明書中,已參照特定示范實施例給出詳細描述。然而,將顯而易見的是,在不脫離如隨附權(quán)利要求書中所述的本發(fā)明的更廣泛的精神和范圍的情況下,可對其進行各種修改和更改。相應(yīng)地,說明書和附圖要視為是說明性而不是限制性。此外,實施例和其它示范語言的上述使用不一定指同一實施例或同一示例,而是可能指截然不同的實施例及可能同一實施例。權(quán)利要求書(按照條約第19條的修改)1.一種設(shè)備,包括:接收來自外設(shè)裝置的虛擬遺留中斷信號的虛擬遺留中斷接收器;接收識別停止服務(wù)代理的信號的功率管理接口;以及在總線上將虛擬遺留線中斷和排除所述停止服務(wù)代理的掩碼廣播的虛擬遺留線廣播器。2.如權(quán)利要求1所述的設(shè)備,其中識別停止服務(wù)代理的所述信號將識別在睡眠的代理。3.如權(quán)利要求1所述的設(shè)備,還包括促使所述停止服務(wù)代理的身份被存儲的狀態(tài)管理器。4.如權(quán)利要求3所述的設(shè)備,其中所述狀態(tài)管理器將促使所述停止服務(wù)代理的所述身份被存儲在寄存器中。5.如權(quán)利要求3所述的設(shè)備,其中所述狀態(tài)管理器將促使所述停止服務(wù)代理的所述身份被存儲在緩沖器中。6.如權(quán)利要求1-5任一項所述的設(shè)備,其中:所述功率管理接口還將接收識別已醒的代理的信號;以及所述虛擬遺留線廣播器還將在所述總線上將虛擬遺留線中斷和排除除已醒的所述代理外的所有代理的掩碼廣播。7.如權(quán)利要求1-5任一項所述的設(shè)備,還包括確定所有代理已被提供了所述虛擬遺留線中斷的服務(wù),并且終止所述虛擬遺留線中斷的邏輯。8.一種芯片上的系統(tǒng),包括:多個代理;檢測一個或更多個代理停止服務(wù)的功率管理代理;外設(shè)接口;以及虛擬遺留中斷處理程序,包括經(jīng)由所述外設(shè)接口接收虛擬遺留中斷信號的虛擬遺留中斷接收器;接收來自所述功率管理代理的、識別零個或更多個停止服務(wù)代理的信號的功率管理接口;以及在總線上將虛擬遺留線中斷和排除所述停止服務(wù)代理的掩碼廣播的虛擬遺留線廣播器。9.如權(quán)利要求8所述的芯片上的系統(tǒng),其中識別停止服務(wù)代理的所述信號將識別在睡眠的代理。10.如權(quán)利要求8所述的芯片上的系統(tǒng),還包括促使所述停止服務(wù)代理的身份被存儲的狀態(tài)管理器。11.如權(quán)利要求10所述的芯片上的系統(tǒng),還包括狀態(tài)寄存器,其中所述狀態(tài)管理器將促使所述停止服務(wù)代理的所述身份被存儲在所述狀態(tài)寄存器中。12.如權(quán)利要求10所述的芯片上的系統(tǒng),還包括狀態(tài)緩沖器,其中所述狀態(tài)管理器將促使所述停止服務(wù)代理的所述身份被存儲在所述狀態(tài)緩沖器中。13.如權(quán)利要求8-12任一項所述的芯片上的系統(tǒng),其中:所述功率管理接口還將接收來自所述功率管理代理的、識別已醒的代理的信號;以及所述虛擬遺留線廣播器還將在所述總線上將虛擬遺留線中斷和排除除已醒的所述代理外的所有代理的掩碼廣播。14.如權(quán)利要求8-12任一項所述的設(shè)備,還包括確定所有代理已被提供了所述虛擬遺留線中斷的服務(wù),并且終止所述虛擬遺留線中斷的邏輯。15.一種方法,包括:接收來自外設(shè)裝置的虛擬遺留中斷信號;接收識別停止服務(wù)代理的信號;以及在總線上將虛擬遺留線中斷和排除所述停止服務(wù)代理的掩碼廣播。16.如權(quán)利要求15所述的方法,其中識別停止服務(wù)代理包括識別在睡眠的代理。17.如權(quán)利要求15所述的方法,還包括存儲所述停止服務(wù)代理的身份。18.如權(quán)利要求17所述的方法,其中存儲所述停止服務(wù)代理的所述身份包括在寄存器中存儲所述身份。19.如權(quán)利要求17所述的方法,其中存儲所述停止服務(wù)代理的所述身份包括在狀態(tài)寄存器中存儲所述身份。20.如權(quán)利要求19所述的方法,還包括:識別已醒的代理;以及在所述總線上將虛擬遺留線中斷和排除除已醒的所述代理外的所有代理的掩碼廣播。當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
成武县| 凤阳县| 东海县| 曲水县| 正安县| 新丰县| 仙游县| 封开县| 苍南县| 南华县| 五台县| 枞阳县| 威海市| 栾川县| 井研县| 兴宁市| 罗山县| 曲阜市| 万州区| 双桥区| 寻甸| 丽水市| 隆德县| 即墨市| 保定市| 永和县| 青州市| 光泽县| 登封市| 宁津县| 广元市| 永川市| 吉安市| 广昌县| 庄浪县| 留坝县| 五河县| 南丹县| 太谷县| 色达县| 崇州市|