相關(guān)申請(qǐng)的交叉引用本申請(qǐng)要求2014年12月25日提交的題為“powermanagementinanuncorefabric”的美國(guó)非臨時(shí)專利申請(qǐng)no.14/583,151的權(quán)益和優(yōu)先權(quán),通過(guò)引用將其整體并入本文。本公開(kāi)涉及計(jì)算系統(tǒng),并且特別地(但非排他性地)涉及用于非核結(jié)構(gòu)中的功率管理的系統(tǒng)和方法。
背景技術(shù):
:在具有多個(gè)設(shè)備的許多計(jì)算機(jī)系統(tǒng)中,執(zhí)行仲裁來(lái)提供對(duì)諸如共享存儲(chǔ)器之類的共享資源的訪問(wèn)。不同類型的仲裁機(jī)制被提供為使能能夠?qū)崿F(xiàn)不同代理或請(qǐng)求方之間的仲裁。一些系統(tǒng)使用固定優(yōu)先級(jí)仲裁系統(tǒng),在其中不同代理被分配特定的優(yōu)先級(jí)。然而,這可能導(dǎo)致在一個(gè)或多個(gè)代理獲得對(duì)共享資源的訪問(wèn)的能力的使用和饑餓(starvation)方面的不公平。其他仲裁系統(tǒng)提供基于循環(huán)反復(fù)(roundrobin-based)的方法來(lái)分配對(duì)共享資源的訪問(wèn)。在某些實(shí)施例中,仲裁并不計(jì)及諸如功率狀態(tài)之類的共享資源因素。因此,在一個(gè)示例中,準(zhǔn)予對(duì)訪問(wèn)共享資源的請(qǐng)求并且該請(qǐng)求使該資源離開(kāi)低功率狀態(tài),盡管該設(shè)備不需要立即訪問(wèn)該共享資源。附圖說(shuō)明圖1是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的共享非核存儲(chǔ)器結(jié)構(gòu)的一部分的框圖。圖2是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的準(zhǔn)許仲裁器的進(jìn)一步細(xì)節(jié)的框圖。圖3是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的在確定仲裁獲勝方時(shí)用于更新代理的年齡(age)值的方法的流程圖。圖4是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的準(zhǔn)許仲裁器狀態(tài)機(jī)的框圖。圖5是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的用于在準(zhǔn)許仲裁器中執(zhí)行第一級(jí)別仲裁的方法的流程圖。圖6是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的資源分配邏輯的一部分的框圖。圖7是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的記分板索引生成邏輯的框圖。圖8是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的用于調(diào)度器仲裁器的狀態(tài)機(jī)的框圖。圖9是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的用于執(zhí)行存儲(chǔ)器調(diào)度的方法的流程圖。圖10是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的soc的框圖。圖11是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的存在于計(jì)算機(jī)系統(tǒng)中的部件的框圖。圖12是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的用于控制受控系統(tǒng)的現(xiàn)場(chǎng)使用的(insitu)soc的框圖。圖13是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的被配置用于動(dòng)態(tài)功率管理的共享互連結(jié)構(gòu)的所選擇元件的框圖。圖14是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的實(shí)時(shí)功率管理方法的流程圖。具體實(shí)施方式在下面的描述中,闡述了許多具體細(xì)節(jié)(諸如特定類型的處理器和系統(tǒng)配置、具體硬件構(gòu)造、具體架構(gòu)和微架構(gòu)細(xì)節(jié)、具體寄存器配置、具體指令類型、具體系統(tǒng)部件、具體測(cè)量結(jié)果/高度、具體處理器流水線級(jí)和操作等等的示例),以便提供對(duì)本發(fā)明的透徹理解。然而,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)的是不需要采用這些具體細(xì)節(jié)來(lái)實(shí)踐本發(fā)明。在其他情況下,尚未詳細(xì)描述公知部件或方法(諸如具體和替代處理器架構(gòu)、用于所描述算法的具體邏輯電路/代碼、具體固件代碼、具體互連操作、具體邏輯配置、具體制造技術(shù)和材料、具體編譯器實(shí)現(xiàn)方式、以代碼形式的算法具體表達(dá)、具體功率下降和選通技術(shù)/邏輯以及計(jì)算機(jī)系統(tǒng)的其他具體操作細(xì)節(jié)),以便避免非必要地使本發(fā)明變晦澀。在一個(gè)示例中,片上系統(tǒng)(soc)的共享非核存儲(chǔ)器結(jié)構(gòu)被配置成提供實(shí)時(shí)功率管理。soc可以包括功率管理代理以向共享結(jié)構(gòu)通知處理核和外圍設(shè)備將空閑一段時(shí)間以及協(xié)商功率節(jié)約狀態(tài)。非核結(jié)構(gòu)還可以包括本地功率管理器,其檢測(cè)何時(shí)在一段時(shí)間內(nèi)未接收訪問(wèn)請(qǐng)求,諸如何時(shí)從高速緩存操作各核。共享結(jié)構(gòu)然后可以單方面地進(jìn)入功率節(jié)約狀態(tài),并且保持該狀態(tài)直到接收到訪問(wèn)請(qǐng)求。在功率節(jié)約狀態(tài)中,功率和/或時(shí)鐘是被選通的,并且該結(jié)構(gòu)的狀態(tài)被存儲(chǔ)在記憶單元(retentioncell)中。當(dāng)接收到新的訪問(wèn)請(qǐng)求時(shí),不經(jīng)選通的控制器可以運(yùn)用初步處理,而本地功率管理器恢復(fù)該狀態(tài)并且對(duì)該共享結(jié)構(gòu)上電。在各種實(shí)施例中,共享存儲(chǔ)器結(jié)構(gòu)將多個(gè)獨(dú)立設(shè)備(在本文中也稱為“代理”)耦合至共享存儲(chǔ)器(例如經(jīng)由中間存儲(chǔ)器控制器)。在一些實(shí)施例中,共享存儲(chǔ)器結(jié)構(gòu)是包括不同類型的知識(shí)產(chǎn)權(quán)(ip)邏輯塊的單個(gè)管芯半導(dǎo)體器件的互連構(gòu)造。共享存儲(chǔ)器結(jié)構(gòu)可被配置成使得能夠符合時(shí)間關(guān)鍵等時(shí)設(shè)備的服務(wù)質(zhì)量(qos)要求,同時(shí)還為非等時(shí)設(shè)備(在本文中也稱為“盡力而為”設(shè)備)提供存儲(chǔ)器帶寬比例劃分。該結(jié)構(gòu)可被稱為“非核”,其指示在結(jié)構(gòu)中提供的互連、寄存器和其他資源不是包括“代理”的處理核的一部分。進(jìn)行存儲(chǔ)器帶寬的可靠且可預(yù)測(cè)分配和調(diào)度來(lái)支持連接至共享存儲(chǔ)器結(jié)構(gòu)的多個(gè)設(shè)備和設(shè)備類型。通過(guò)將qos功能包括在公共共享存儲(chǔ)器結(jié)構(gòu)中(而不是包括在存儲(chǔ)器控制器或其他非結(jié)構(gòu)電路中),該設(shè)計(jì)可跨越多個(gè)半導(dǎo)體器件(諸如片上系統(tǒng)(soc))而被更容易地重新使用,因?yàn)樵撛O(shè)計(jì)獨(dú)立于存儲(chǔ)器技術(shù)。因此實(shí)施例在共享存儲(chǔ)器結(jié)構(gòu)中執(zhí)行資源分配、帶寬分派和時(shí)間感知qos屬性來(lái)提供可預(yù)測(cè)且可靠的存儲(chǔ)器帶寬和延時(shí),以滿足連接至該結(jié)構(gòu)的設(shè)備的要求。服務(wù)類種類被指派給耦合至共享存儲(chǔ)器結(jié)構(gòu)的每個(gè)設(shè)備。在一個(gè)實(shí)施例中,可以使用該結(jié)構(gòu)的配置寄存器來(lái)標(biāo)識(shí)這種指派。該結(jié)構(gòu)可支持多個(gè)服務(wù)類。在一個(gè)非限制性示例中,可存在兩個(gè)服務(wù)類種類的設(shè)備,包括用于延時(shí)敏感設(shè)備的等時(shí)服務(wù)類種類和用于可以忍受較長(zhǎng)延時(shí)以服務(wù)于它們對(duì)存儲(chǔ)器的請(qǐng)求的設(shè)備的盡力而為服務(wù)類種類。在一些實(shí)施例中,延時(shí)敏感設(shè)備包括內(nèi)容呈遞設(shè)備(諸如作為非限制示例的音頻或視頻播放器、相機(jī)設(shè)備等等),而較低優(yōu)先級(jí)設(shè)備包括處理器核、圖形處理單元等等。將以請(qǐng)求最后期限形式的時(shí)間從等時(shí)設(shè)備傳達(dá)給結(jié)構(gòu),以向該結(jié)構(gòu)指示完成對(duì)存儲(chǔ)器的請(qǐng)求所需的延時(shí)。為了使得能夠?qū)崿F(xiàn)同步,該結(jié)構(gòu)向所有等時(shí)請(qǐng)求代理廣播全局定時(shí)器。對(duì)來(lái)自結(jié)構(gòu)的輸出連續(xù)驅(qū)動(dòng)該全局定時(shí)器,因此它可用于通過(guò)等時(shí)設(shè)備進(jìn)行采樣。響應(yīng)于該時(shí)間值,代理確定用于完成請(qǐng)求的延時(shí)要求并將該延時(shí)值添加至全局定時(shí)器值以形成針對(duì)該請(qǐng)求的最后期限。作為示例,可以由代理通過(guò)緩沖器的流失率和代理的數(shù)據(jù)緩沖器中的數(shù)據(jù)量來(lái)確定對(duì)于讀取的延時(shí)。如果代理每250納秒(ns)消耗1個(gè)高速緩存數(shù)據(jù)線并且在緩沖器中具有8個(gè)高速緩存數(shù)據(jù)線,則在緩沖器變空之前對(duì)于新請(qǐng)求所需的最后期限將是8×250ns或2微秒(μs)?;谠搨鬟_(dá)的延時(shí)或最后期限值,該結(jié)構(gòu)可基于存儲(chǔ)器的當(dāng)前功率狀態(tài)的知識(shí)和對(duì)于結(jié)構(gòu)中未決的其他未調(diào)度存儲(chǔ)器請(qǐng)求所需的延時(shí)來(lái)做出更好的調(diào)度決定。該最后期限通信可改善存儲(chǔ)器帶寬并且還節(jié)省系統(tǒng)功率。請(qǐng)求最后期限的使用向結(jié)構(gòu)提供了針對(duì)來(lái)自等時(shí)設(shè)備的每個(gè)請(qǐng)求的延時(shí)信息。在結(jié)構(gòu)內(nèi)編程的配置寄存器向該結(jié)構(gòu)提供了關(guān)于存儲(chǔ)器配置的信息(諸如存儲(chǔ)器離開(kāi)低功率(例如自刷新和狀態(tài))所需的延時(shí))。該結(jié)構(gòu)還通過(guò)向存儲(chǔ)器控制器(例如以狀態(tài)信道的形式)發(fā)送指示來(lái)控制存儲(chǔ)器控制器何時(shí)促使所附接的存儲(chǔ)器進(jìn)入和離開(kāi)自刷新?tīng)顟B(tài)。該結(jié)構(gòu)通過(guò)評(píng)估對(duì)于所有未決存儲(chǔ)器請(qǐng)求的延時(shí)需求來(lái)確定何時(shí)存儲(chǔ)器應(yīng)該進(jìn)入和離開(kāi)自刷新。因?yàn)樵摻Y(jié)構(gòu)了解對(duì)于所有未決存儲(chǔ)器請(qǐng)求所需的延時(shí)和離開(kāi)自刷新所需的延時(shí),所以存儲(chǔ)器的功率狀態(tài)轉(zhuǎn)變的更大管理可以導(dǎo)致附加的功率節(jié)省。實(shí)施例還可以通過(guò)允許存儲(chǔ)器請(qǐng)求被無(wú)序調(diào)度來(lái)提供存儲(chǔ)器帶寬中的效率,然而,這可能導(dǎo)致對(duì)于某些請(qǐng)求的長(zhǎng)調(diào)度延時(shí)。為了解決此顧慮,結(jié)構(gòu)向每個(gè)等時(shí)存儲(chǔ)器請(qǐng)求指派優(yōu)先級(jí)級(jí)別,例如高優(yōu)先級(jí)或低優(yōu)先級(jí)。當(dāng)調(diào)度高優(yōu)先級(jí)等時(shí)請(qǐng)求時(shí),所允許的無(wú)序調(diào)度的量小于當(dāng)調(diào)度盡力而為或低優(yōu)先級(jí)等時(shí)請(qǐng)求時(shí)可接受的量。限制對(duì)于高優(yōu)先級(jí)請(qǐng)求的無(wú)序調(diào)度的量確保了滿足請(qǐng)求延時(shí)要求。因?yàn)楦鶕?jù)請(qǐng)求的最后期限來(lái)確定請(qǐng)求優(yōu)先級(jí),所以該結(jié)構(gòu)可以在請(qǐng)求被調(diào)度之后立即確定對(duì)于等時(shí)設(shè)備來(lái)說(shuō)其他未決請(qǐng)求的優(yōu)先級(jí)級(jí)別是什么。通過(guò)使用最后期限方法,所有未決請(qǐng)求的優(yōu)先級(jí)級(jí)別僅在全局定時(shí)器遞增時(shí)進(jìn)行改變。實(shí)施例還可以改善跨越多個(gè)soc實(shí)現(xiàn)方式的復(fù)雜qos存儲(chǔ)器調(diào)度算法的便攜性和重用,因?yàn)橹悄艽鎯?chǔ)器調(diào)度邏輯被結(jié)合到該結(jié)構(gòu)中,同時(shí)可以在存儲(chǔ)器控制器中實(shí)施技術(shù)特定的存儲(chǔ)器控制器邏輯。實(shí)施例還可以將抗饑餓算法結(jié)合到結(jié)構(gòu)的多個(gè)仲裁點(diǎn)中。在一個(gè)實(shí)施例中,這些抗饑餓算法包括由準(zhǔn)許仲裁器使用的加權(quán)的基于年齡的仲裁方法以及在存儲(chǔ)器調(diào)度器和請(qǐng)求跟蹤器中使用的可用調(diào)度隊(duì)列中的最舊一個(gè)。此外,相比于其中來(lái)自高優(yōu)先級(jí)等時(shí)設(shè)備的請(qǐng)求總是勝出的固定優(yōu)先級(jí)仲裁,請(qǐng)求權(quán)重可被用于在結(jié)構(gòu)中的仲裁點(diǎn)處的不同優(yōu)先級(jí)級(jí)別之間進(jìn)行切換以及用于從調(diào)度讀取請(qǐng)求切換至寫(xiě)入請(qǐng)求。在一個(gè)實(shí)施例中,共享存儲(chǔ)器結(jié)構(gòu)包括用于調(diào)度被發(fā)送至存儲(chǔ)器控制器的請(qǐng)求的兩個(gè)仲裁點(diǎn)。第一仲裁點(diǎn)被用來(lái)準(zhǔn)許來(lái)自設(shè)備的請(qǐng)求進(jìn)入共享存儲(chǔ)器結(jié)構(gòu)中并且被稱為“準(zhǔn)許仲裁器”。第二仲裁點(diǎn)被用來(lái)調(diào)度從共享存儲(chǔ)器結(jié)構(gòu)發(fā)送至存儲(chǔ)器控制器的請(qǐng)求并且被稱為“調(diào)度器仲裁器”。被連接至共享存儲(chǔ)器結(jié)構(gòu)的每個(gè)設(shè)備都具有連接在設(shè)備和結(jié)構(gòu)之間的請(qǐng)求接口。該請(qǐng)求接口供應(yīng)可以被用于qos存儲(chǔ)器調(diào)度的關(guān)于請(qǐng)求的信息。在一個(gè)實(shí)施例中,該信息包括存儲(chǔ)器地址、順序id字段和操作碼字段。對(duì)于等時(shí)設(shè)備,提供被稱為請(qǐng)求最后期限字段的附加字段,以指示完成該請(qǐng)求需要的所需延時(shí)。要指出,在soc的一些實(shí)現(xiàn)方式中,存儲(chǔ)器結(jié)構(gòu)接口可被連接至允許多個(gè)設(shè)備共享公共請(qǐng)求接口的其他結(jié)構(gòu)或切換設(shè)備(switch)。在soc的一個(gè)實(shí)施例中,一個(gè)或多個(gè)請(qǐng)求代理被指定為“實(shí)時(shí)”核,而一個(gè)或多個(gè)請(qǐng)求代理被指定為“輔助”核,它們是基于盡力而為來(lái)提供的。作為一個(gè)示例,soc可被提供用來(lái)控制工業(yè)機(jī)械、提供壽命支持功能、控制自主或半自主車輛(諸如避免碰撞系統(tǒng))、或以其他方式執(zhí)行使命關(guān)鍵或安全關(guān)鍵功能。在該示例中,soc包括雙核處理器,其中第一核充當(dāng)實(shí)時(shí)代理,并且第二核充當(dāng)輔助(盡力而為)代理。設(shè)計(jì)考慮可以驅(qū)動(dòng)實(shí)時(shí)代理以有保證的qos來(lái)執(zhí)行的要求以使得它不會(huì)在其控制功能中出現(xiàn)故障。輔助代理可以執(zhí)行不要求有保證的qos的其他任務(wù),諸如提供用戶接口、報(bào)告功能或不具有關(guān)鍵時(shí)序的其他支持功能。在某些應(yīng)用中,輔助代理可提供暫時(shí)“滿溢”或以其他方式淹沒(méi)非核結(jié)構(gòu)的過(guò)量業(yè)務(wù),以使得實(shí)時(shí)代理暫時(shí)不能在其所要求的有保證的qos上操作。例如,如果輔助代理提供用戶接口,則用戶與該接口的交互可提供淹沒(méi)非核結(jié)構(gòu)的數(shù)據(jù)流,使得實(shí)時(shí)業(yè)務(wù)暫時(shí)受阻。這可能導(dǎo)致實(shí)時(shí)代理遇到故障狀況的情況。為了避免此類受阻,非核結(jié)構(gòu)可被劃分成兩個(gè)或更多分離的虛擬信道。分離成虛擬信道可通過(guò)附加至流過(guò)非核結(jié)構(gòu)報(bào)頭信息的每個(gè)數(shù)據(jù)分組來(lái)完成,包括所起源于的或要接收數(shù)據(jù)的代理,并且在一些情況下包括所起源于的或要接收數(shù)據(jù)的設(shè)備或外圍設(shè)備。例如,報(bào)頭信息可將特定分組指定為源自于“核0”(在該示例中實(shí)時(shí)代理)并被路由至dram。另一分組可被指定為源自于“核1”(在該示例中輔助代理)并被路由至用戶顯示器。在這種情況下,本文所述的仲裁器可向第一分組提供相比于第二分組的搶先優(yōu)先級(jí)。在另一示例中,從核0至某一外圍設(shè)備的業(yè)務(wù)可被給予增加的優(yōu)先級(jí),但是可能不至于關(guān)鍵到保證搶先優(yōu)先級(jí)。有利地,將業(yè)務(wù)劃分成多個(gè)虛擬信道使得能夠?qū)崿F(xiàn)根據(jù)特定應(yīng)用的需求和設(shè)計(jì)參數(shù)的任何適當(dāng)優(yōu)先級(jí)方案。在本說(shuō)明書(shū)的其他實(shí)施例中,當(dāng)該系統(tǒng)進(jìn)入空閑狀態(tài)時(shí)當(dāng)允許系統(tǒng)的某些部分進(jìn)入低功率狀態(tài)時(shí)可以實(shí)現(xiàn)功率節(jié)約。在一個(gè)實(shí)施例中,在請(qǐng)求代理(諸如處理核)和共享存儲(chǔ)器結(jié)構(gòu)之間可以發(fā)生雙向協(xié)商。可以由位于共享存儲(chǔ)器資源和處理核之間的功率管理代理(pma)來(lái)促進(jìn)此協(xié)商。在此雙向通信中,處理核可能遇到其知道在給定時(shí)間段內(nèi)將不需要它的情況。當(dāng)每個(gè)核向該結(jié)構(gòu)發(fā)送表明其正進(jìn)入空閑狀態(tài)的信號(hào)時(shí),該結(jié)構(gòu)保持跟蹤該信號(hào)。當(dāng)該結(jié)構(gòu)確定所有處理核已進(jìn)入空閑時(shí),則該結(jié)構(gòu)自身可以進(jìn)入低功率狀態(tài)。然而,存在對(duì)此技術(shù)的限制。例如,僅當(dāng)所有核都能夠成功預(yù)測(cè)它們將空閑達(dá)一固定時(shí)間時(shí)該結(jié)構(gòu)才可以進(jìn)入其低功率狀態(tài)。此外,使該結(jié)構(gòu)掉電的某些方法可能導(dǎo)致該結(jié)構(gòu)丟失狀態(tài)信息或被留在其將花費(fèi)大量時(shí)間來(lái)重新上電并且準(zhǔn)備好操作的狀態(tài)。因此,當(dāng)該結(jié)構(gòu)正在做無(wú)用工作時(shí),但當(dāng)重新上電的開(kāi)銷不劃算時(shí),或當(dāng)各核不能夠全體一致地同意進(jìn)入更低功率狀態(tài)時(shí),該結(jié)構(gòu)可能必須保持上電達(dá)更短時(shí)間段。有利地,本說(shuō)明書(shū)的系統(tǒng)和方法提供了選通機(jī)制,其中當(dāng)該結(jié)構(gòu)保持空閑達(dá)給定時(shí)段(諸如幾微秒)時(shí),該結(jié)構(gòu)可以通過(guò)選通來(lái)自該結(jié)構(gòu)中的大部分的功率輸入和時(shí)鐘輸入來(lái)單方面地進(jìn)入低功率狀態(tài)。例如當(dāng)各核已經(jīng)成功地以有用數(shù)據(jù)填入其高速緩存并且正對(duì)那些數(shù)據(jù)進(jìn)行操作時(shí),可能發(fā)生這種情況。在設(shè)計(jì)良好的軟件中,這應(yīng)該是相當(dāng)常見(jiàn)的事件,因?yàn)楦咚倬彺嫒笔Ш蛷拇鎯?chǔ)器讀取在計(jì)算時(shí)間方面是非常昂貴的。根據(jù)本說(shuō)明書(shū),該非核結(jié)構(gòu)可以包括非常小的不經(jīng)選通的區(qū)域,其包括例如本地功率管理器、不經(jīng)選通的控制器和門(mén)本身。在一個(gè)示例中該結(jié)構(gòu)的此部分是“永遠(yuǎn)開(kāi)啟”部分,只要該結(jié)構(gòu)功能正常它就不掉電。然而,當(dāng)不經(jīng)選通的控制器檢測(cè)到該結(jié)構(gòu)已經(jīng)空閑很短的時(shí)間段時(shí),其關(guān)閉到該共享存儲(chǔ)器結(jié)構(gòu)的選通部分的功率和時(shí)鐘門(mén),從而在處理核通過(guò)其相應(yīng)的高速緩存來(lái)工作的同時(shí)實(shí)現(xiàn)大量功率節(jié)約。此情況可以典型地持續(xù)幾微秒的時(shí)段。當(dāng)然后存儲(chǔ)器訪問(wèn)請(qǐng)求從各核中的一個(gè)到達(dá)時(shí),不經(jīng)選通的控制器處理路由所述存儲(chǔ)器訪問(wèn)請(qǐng)求的初始工作,同時(shí)功率管理器打開(kāi)門(mén)以允許功率和時(shí)鐘信號(hào)通過(guò)非核結(jié)構(gòu)傳播。此功率和門(mén)傳播典型地發(fā)生在納秒的尺度上,使得與對(duì)非核結(jié)構(gòu)重新上電相關(guān)聯(lián)的開(kāi)銷相對(duì)于通過(guò)選通實(shí)現(xiàn)的功率節(jié)約來(lái)說(shuō)非常小。有利地,本說(shuō)明書(shū)還提供了記憶單元,其可以被提供在非核結(jié)構(gòu)內(nèi)以在功率和時(shí)鐘被選通時(shí)存儲(chǔ)狀態(tài)信息。在一個(gè)示例中,記憶單元可以是合適的觸發(fā)器(flip-flop),其可以可操作用于在幾乎不消耗功率或完全不消耗功率的同時(shí)保持狀態(tài)信息。因此,當(dāng)功率和時(shí)鐘信號(hào)從選通事件喚醒時(shí),記憶單元被用來(lái)立即將非核結(jié)構(gòu)恢復(fù)到其先前的操作狀態(tài)。在下面的圖中,圖1-9描述包括優(yōu)先級(jí)和qos方案的底層的非核結(jié)構(gòu)架構(gòu)。圖10和11提供soc以及其應(yīng)用的示例框圖。圖12提供包括實(shí)時(shí)代理和盡力而為代理的現(xiàn)場(chǎng)實(shí)現(xiàn)的soc的示例框圖。圖13提供共享存儲(chǔ)器結(jié)構(gòu)的所選擇的經(jīng)選通和不經(jīng)選通部分的框圖。圖14是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的方法的流程圖。圖1是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的共享存儲(chǔ)器結(jié)構(gòu)的一部分的框圖。如圖1中所示,共享存儲(chǔ)器結(jié)構(gòu)100被耦合在多個(gè)代理115-0—115-3(統(tǒng)稱為代理115)和存儲(chǔ)器控制器170之間。要指出,在一些實(shí)施例中,存在多于一個(gè)存儲(chǔ)器控制器。盡管為了便于圖示沒(méi)有示出,但是存儲(chǔ)器控制器可被耦合至系統(tǒng)存儲(chǔ)器,諸如動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(drom)或其他系統(tǒng)存儲(chǔ)器。在圖1中所示的實(shí)施例中,不同類型的代理被耦合至共享存儲(chǔ)器結(jié)構(gòu)110。具體來(lái)說(shuō),不同代理包括第一服務(wù)類(cos)代理類型(即所謂的等時(shí)代理)和第二服務(wù)類代理類型(即所謂的盡力而為cos代理)。如所看到的,代理115中的每一個(gè)都可以將請(qǐng)求信息傳達(dá)至準(zhǔn)許仲裁器120。進(jìn)而,準(zhǔn)許仲裁器120可將對(duì)應(yīng)控制類型信息傳達(dá)回至代理。此外,等時(shí)代理(即在圖1的實(shí)施例中代理115-1和115-3)進(jìn)一步包括附加鏈路來(lái)將請(qǐng)求最后期限信息傳達(dá)至準(zhǔn)許仲裁器120。為此,這些代理可進(jìn)一步被配置成從也耦合至準(zhǔn)許仲裁器120和調(diào)度器仲裁器130二者的全局定時(shí)器150接收全局定時(shí)信息。在圖1的實(shí)施例中,準(zhǔn)許仲裁器120可被配置成從代理115接收進(jìn)入請(qǐng)求(并且從等時(shí)代理請(qǐng)求最后期限信息)并且選擇適當(dāng)請(qǐng)求來(lái)準(zhǔn)許去往調(diào)度器仲裁器130。為了幫助其仲裁過(guò)程,準(zhǔn)許仲裁器120從進(jìn)一步耦合至調(diào)度器仲裁器130的一組配置寄存器160接收配置信息。此外,請(qǐng)求和一致性跟蹤器140可被耦合至仲裁器120和130。一般來(lái)說(shuō),跟蹤器140可包括多個(gè)記分板142、數(shù)據(jù)緩沖器144和對(duì)應(yīng)的地址標(biāo)簽儲(chǔ)存器145、控制隊(duì)列146和其他資源(諸如各種緩沖器、諸如資源分配邏輯148的邏輯、等等)。在一些實(shí)現(xiàn)方式中,標(biāo)簽陣列和數(shù)據(jù)緩沖器可被定位在除跟蹤器外的別處。應(yīng)該指出,圖1的框圖意圖是非限制性的,并且其他元件可存在于各種實(shí)施例中。共享存儲(chǔ)器結(jié)構(gòu)可包括在由準(zhǔn)許仲裁器可以對(duì)來(lái)自請(qǐng)求代理的請(qǐng)求準(zhǔn)予之前被首先分配的某些有限資源。這些資源包括內(nèi)部數(shù)據(jù)緩沖器和地址標(biāo)簽儲(chǔ)存器中的可用條目。其他有限資源包括存儲(chǔ)器調(diào)度器和請(qǐng)求跟蹤器記分板中的可用條目。在對(duì)于結(jié)構(gòu)的內(nèi)部數(shù)據(jù)緩沖器、標(biāo)簽陣列和存儲(chǔ)器調(diào)度器記分板的資源中存在一對(duì)一對(duì)應(yīng)性。在一個(gè)實(shí)施例中,這些資源被分配給存儲(chǔ)器的預(yù)定區(qū)域(例如諸如64字節(jié)的高速緩存線帶寬)。每個(gè)有效請(qǐng)求也在請(qǐng)求和一致性跟蹤器中被分配其自己的條目,但是對(duì)存儲(chǔ)器中同一區(qū)域的多個(gè)請(qǐng)求共享數(shù)據(jù)緩沖器、標(biāo)簽陣列和存儲(chǔ)器調(diào)度器記分板中的同一條目。盡管對(duì)于要被分配給同一數(shù)據(jù)緩沖器、標(biāo)簽陣列和調(diào)度器記分板條目的多于一個(gè)請(qǐng)求來(lái)說(shuō)這是可能的,但是對(duì)于請(qǐng)求和一致性跟蹤器中的所有未完成讀取請(qǐng)求來(lái)說(shuō)僅一個(gè)讀取請(qǐng)求被調(diào)度至存儲(chǔ)器控制器。用于所有設(shè)備的請(qǐng)求接口連接至結(jié)構(gòu)的準(zhǔn)許仲裁器。等時(shí)設(shè)備使用請(qǐng)求總線的最后期限字段來(lái)向結(jié)構(gòu)指示完成該請(qǐng)求所需的延時(shí)。結(jié)構(gòu)向被附接至該結(jié)構(gòu)的所有等時(shí)設(shè)備發(fā)送全局定時(shí)器值。對(duì)于要被發(fā)送至結(jié)構(gòu)的每個(gè)請(qǐng)求,等時(shí)設(shè)備(例如在最后期限邏輯中)確定完成請(qǐng)求需要的所需延時(shí)并且將該值添加至全局定時(shí)器的當(dāng)前值,以便創(chuàng)建請(qǐng)求最后期限。不同方法可被不同等時(shí)設(shè)備用來(lái)確定對(duì)于請(qǐng)求所需的延時(shí),但是所有等時(shí)設(shè)備使用請(qǐng)求接口的最后期限字段向結(jié)構(gòu)指示請(qǐng)求延時(shí)。在一個(gè)實(shí)施例中,準(zhǔn)許仲裁器具有兩個(gè)級(jí)別的優(yōu)先級(jí)。在用于緊急等時(shí)請(qǐng)求的仲裁器中存在高優(yōu)先級(jí)路徑。如果請(qǐng)求代理被配置為等時(shí)代理且請(qǐng)求的最后期限字段小于存儲(chǔ)在指定了閾值(被稱為“緊急閾值”)的配置寄存器中的值,則請(qǐng)求被視為緊急。準(zhǔn)許仲裁器還具有用于盡力而為請(qǐng)求和用于不被視為緊急的等時(shí)請(qǐng)求的低優(yōu)先級(jí)路徑。使用在高優(yōu)先級(jí)仲裁的獲勝方和低優(yōu)先級(jí)仲裁的獲勝方之間進(jìn)行選擇的優(yōu)先級(jí)選擇器來(lái)完成最終級(jí)別的仲裁。在一個(gè)實(shí)施例中,準(zhǔn)許仲裁器最終選擇器具有可以使用配置寄存器選擇的兩個(gè)模式。第一模式是固定優(yōu)先級(jí)模式,在其中假設(shè)在準(zhǔn)許仲裁器的輸入端處存在至少一個(gè)高優(yōu)先級(jí)請(qǐng)求,選擇器在選取低優(yōu)先級(jí)仲裁路徑的獲勝方之前選取高優(yōu)先級(jí)仲裁路徑的獲勝方。最終選擇器的第二模式是加權(quán)輪詢模式,在其中最終選擇器在對(duì)n個(gè)高優(yōu)先級(jí)請(qǐng)求準(zhǔn)予之后在對(duì)高優(yōu)先級(jí)路徑準(zhǔn)予到對(duì)低優(yōu)先級(jí)路徑準(zhǔn)予之間進(jìn)行切換。選擇器然后在切換回到對(duì)來(lái)自高優(yōu)先級(jí)路徑的請(qǐng)求準(zhǔn)予之前對(duì)來(lái)自低優(yōu)先級(jí)路徑的獲勝方的m個(gè)低優(yōu)先級(jí)請(qǐng)求準(zhǔn)予。在一個(gè)實(shí)施例中,n和m的值可以稱為“準(zhǔn)予計(jì)數(shù)”,并且是使用配置寄存器來(lái)指定的。圖2是公開(kāi)了根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的準(zhǔn)許仲裁器的進(jìn)一步細(xì)節(jié)的框圖。如圖2中所示,仲裁器120從請(qǐng)求代理接收進(jìn)入請(qǐng)求。在該示圖中,請(qǐng)求代理115-0和115-1是非等時(shí)代理或盡力而為代理,而代理115-2和115-3是等時(shí)代理。要指出,等時(shí)代理可包括或被耦合至用來(lái)計(jì)算對(duì)于請(qǐng)求所需的延時(shí)的最后期限確定邏輯118。在其中代理中的至少一些是第三方ip塊的實(shí)施例中,該邏輯可以在將代理耦合至共享存儲(chǔ)器結(jié)構(gòu)的包裝器或接口邏輯中實(shí)現(xiàn)。在所示的實(shí)施例中,準(zhǔn)許仲裁器120包括第一基于年齡的仲裁器122和第二基于年齡的仲裁器124,其分別對(duì)應(yīng)于低和高優(yōu)先級(jí)基于年齡的仲裁器。因此如所看到的,來(lái)自所有代理115的請(qǐng)求被提供給第一仲裁器122,而僅來(lái)自等時(shí)代理115-2和115-3的請(qǐng)求被提供給第二仲裁器124。為了確定來(lái)自等時(shí)代理之一的特定請(qǐng)求是否具有緊急狀態(tài),一對(duì)最后期限檢查器邏輯120-1和120-n均被耦合以從等時(shí)代理中的對(duì)應(yīng)一個(gè)接收請(qǐng)求,以及從全局定時(shí)器150接收全局定時(shí)信息?;谟纱硖峁┑淖詈笃谙扌畔⑴c全局定時(shí)信息的比較,可以將針對(duì)對(duì)應(yīng)請(qǐng)求的緊急狀態(tài)的指示提供給第二仲裁器124。在操作中,仲裁器122和124操作為從一組進(jìn)入請(qǐng)求選擇仲裁獲勝方。在所示的示例中,該確定部分基于來(lái)自存儲(chǔ)針對(duì)每個(gè)代理的年齡值的年齡儲(chǔ)存器126的信息。來(lái)自每個(gè)仲裁器的對(duì)應(yīng)獲勝方可被耦合至優(yōu)先級(jí)仲裁器選擇器125,其基于操作模式選擇對(duì)應(yīng)請(qǐng)求以提供給調(diào)度器仲裁器130(圖1)。為此,選擇器125可至少部分基于優(yōu)先級(jí)儲(chǔ)存器129中的信息來(lái)選擇針對(duì)對(duì)于調(diào)度器仲裁器的準(zhǔn)許的請(qǐng)求。應(yīng)該指出,圖2的框圖意圖是非限制性的,并且其他元件可存在于各種實(shí)施例中。加權(quán)的基于年齡的仲裁細(xì)節(jié)由準(zhǔn)許仲裁器實(shí)現(xiàn)的基于年齡的算法是這樣的,以使得自從由仲裁器上一次準(zhǔn)予以來(lái)已等待最長(zhǎng)時(shí)間的請(qǐng)求代理將被給予最高優(yōu)先級(jí)級(jí)別。一旦已經(jīng)接收到最高優(yōu)先級(jí)級(jí)別,針對(duì)該代理的優(yōu)先級(jí)級(jí)別將不會(huì)改變,除非該代理已經(jīng)被仲裁器準(zhǔn)予。以這種方式,通過(guò)確保針對(duì)請(qǐng)求代理的優(yōu)先級(jí)級(jí)別可以直到請(qǐng)求代理已經(jīng)被仲裁器準(zhǔn)予才在優(yōu)先級(jí)級(jí)別中增加,可以避免在輪詢仲裁的某些實(shí)施例中可能發(fā)生的饑餓問(wèn)題。準(zhǔn)許仲裁器還允許向所有請(qǐng)求代理指派代理權(quán)重。權(quán)重被用來(lái)為每個(gè)請(qǐng)求代理分配請(qǐng)求帶寬的百分比。在一個(gè)實(shí)施例中,經(jīng)由存儲(chǔ)在代理權(quán)重配置寄存器中的值來(lái)為每個(gè)代理指定權(quán)重值。在一個(gè)非限制性示例中,被分配給代理的請(qǐng)求帶寬的百分比等于代理權(quán)重除以所述代理的權(quán)重和。加權(quán)的基于年齡的算法準(zhǔn)許仲裁器加權(quán)的基于年齡的算法是基于由仲裁器上一次對(duì)請(qǐng)求代理準(zhǔn)予時(shí)的相對(duì)年齡。對(duì)于連接至準(zhǔn)許仲裁器的每個(gè)請(qǐng)求代理,存在實(shí)例化的一個(gè)年齡計(jì)數(shù)器和實(shí)例化的一個(gè)權(quán)重計(jì)數(shù)器。準(zhǔn)許仲裁器中的高優(yōu)先級(jí)仲裁路徑和低優(yōu)先級(jí)仲裁路徑二者共享用于連接至該準(zhǔn)許仲裁器的代理的公共年齡和權(quán)重計(jì)數(shù)器。由最終選擇器(即優(yōu)先級(jí)仲裁器選擇器125)在選取最終仲裁獲勝方之后確定對(duì)請(qǐng)求代理的年齡和權(quán)重寄存器的更新。在一個(gè)示例中,響應(yīng)于接收到對(duì)準(zhǔn)許仲裁器的重置輸入來(lái)首先初始化用于所有請(qǐng)求代理的年齡寄存器(例如年齡儲(chǔ)存器126的年齡寄存器)。當(dāng)重置斷言(assert)時(shí),年齡寄存器被初始化為在0處開(kāi)始且在值n-1處結(jié)束的范圍中的唯一值,其中值n等于連接至準(zhǔn)許仲裁器的請(qǐng)求接口的數(shù)目。在通過(guò)請(qǐng)求代理來(lái)斷言任何請(qǐng)求之前,根據(jù)結(jié)構(gòu)的代理權(quán)重配置寄存器中的編程值來(lái)初始化代理權(quán)重計(jì)數(shù)器(例如權(quán)重儲(chǔ)存器128的代理權(quán)重計(jì)數(shù)器)。一旦權(quán)重計(jì)數(shù)器初始化,對(duì)于針對(duì)代理所準(zhǔn)予的每個(gè)請(qǐng)求,使用于該代理的計(jì)數(shù)器遞減1。一旦代理的權(quán)重計(jì)數(shù)器到達(dá)零并且如果由準(zhǔn)許仲裁器再次對(duì)該代理準(zhǔn)予,則利用配置寄存器中針對(duì)該代理的權(quán)重所編程的值來(lái)重新加載計(jì)數(shù)器。在一個(gè)實(shí)施例中,在第一和第二仲裁器122和124中執(zhí)行的基于年齡的仲裁方法使用請(qǐng)求位向量(每個(gè)仲裁器具有其自己的向量)來(lái)確定仲裁的獲勝方。當(dāng)針對(duì)代理斷言請(qǐng)求時(shí),仲裁器使用針對(duì)請(qǐng)求代理的年齡值作為該請(qǐng)求的優(yōu)先級(jí)級(jí)別。針對(duì)仲裁器的優(yōu)先級(jí)級(jí)別以及因此的位向量寬度的范圍是從0至n-1?;谀挲g的算法保證針對(duì)所有請(qǐng)求代理的年齡值總是唯一的并且因此每個(gè)仲裁總是存在僅一個(gè)獲勝方。當(dāng)用于請(qǐng)求仲裁的獲勝方的權(quán)重計(jì)數(shù)器已到達(dá)零時(shí)仲裁器更新用于所有代理的年齡寄存器。在一個(gè)實(shí)施例中,根據(jù)保證針對(duì)代理的年齡值總是唯一值的以下規(guī)則來(lái)更新用于所有代理的年齡寄存器:a.規(guī)則1:當(dāng)代理的年齡等于仲裁的獲勝方的年齡時(shí),用于該代理的年齡寄存器被設(shè)置成零以指示最年輕的請(qǐng)求年齡或最低優(yōu)先級(jí)。b.規(guī)則2:當(dāng)代理的年齡小于仲裁的獲勝方時(shí),代理的年齡寄存器遞增1。c.規(guī)則3:當(dāng)代理的年齡大于仲裁的獲勝方時(shí),代理的年齡寄存器不改變。圖3是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的用于在確定仲裁獲勝方時(shí)更新針對(duì)代理的年齡值的方法的流程圖。該方法可在一個(gè)示例中被執(zhí)行,以在獲勝方的權(quán)重值等于零時(shí)更新年齡值。如所看到的,可由優(yōu)先級(jí)仲裁器選擇器執(zhí)行的方法200開(kāi)始于確定代理的年齡值是否等于獲勝方值(判定塊210)。如果是這樣的話,控制傳遞到塊215,在那里針對(duì)該獲勝代理的年齡值可以被更新為最低優(yōu)先級(jí)級(jí)別,其在一個(gè)實(shí)施例中可等于零。根據(jù)塊215和判定塊210二者,控制傳遞到判定塊220,在那里可以確定年齡值是否小于獲勝方值(即對(duì)應(yīng)于代理的年齡)。如果是這樣的話,控制傳遞到塊225,在那里代理的年齡值可以被更新,例如被遞增。如果這些狀況都沒(méi)有發(fā)生,則代理的年齡大于仲裁的獲勝方,并且照此針對(duì)該特定代理的年齡值不改變。要指出,當(dāng)獲勝方被選擇時(shí)可以在每個(gè)仲裁回合的結(jié)論下針對(duì)每個(gè)代理執(zhí)行方法200。應(yīng)該指出,圖3的流程圖意圖是非限制性的,并且其他操作可存在于各種實(shí)施例中。圖4是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的準(zhǔn)許仲裁器狀態(tài)機(jī)的框圖。如圖4中所示,可存在于圖1的準(zhǔn)許仲裁器120內(nèi)的狀態(tài)機(jī)250首先從重置斷言進(jìn)入到初始化(init)狀態(tài)255中。根據(jù)該狀態(tài),控制傳遞到活動(dòng)狀態(tài)260,其中只要沒(méi)有接受到請(qǐng)求就對(duì)其進(jìn)行保持。當(dāng)接收到請(qǐng)求并且經(jīng)準(zhǔn)予代理具有零的權(quán)重時(shí),控制傳遞到更新年齡狀態(tài)270,其中年齡儲(chǔ)存器被更新并且用于仲裁獲勝方的權(quán)重計(jì)數(shù)器被重新加載為預(yù)定值(例如從配置寄存器獲得)??刂迫缓蟾鶕?jù)是否存在附加請(qǐng)求和經(jīng)準(zhǔn)予代理的權(quán)重的值而傳遞到活動(dòng)狀態(tài)260、遞減代理權(quán)重狀態(tài)280中的一個(gè),或者保持在更新年齡狀態(tài)270。類似地,在遞減代理權(quán)重狀態(tài)280處,獲勝方仲裁權(quán)重計(jì)數(shù)器被遞減。但是在這里不執(zhí)行權(quán)重計(jì)數(shù)器重新加載。應(yīng)該指出,圖4的流程圖意圖是非限制性的,并且其他狀態(tài)和操作可存在于各種實(shí)施例中。圖4的狀態(tài)機(jī)的狀態(tài)和描述包括以下內(nèi)容:圖5是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的用于在準(zhǔn)許仲裁器中執(zhí)行第一級(jí)別仲裁的方法300的流程圖。如圖5中所示,方法300可在準(zhǔn)許仲裁器內(nèi)被執(zhí)行,其是出于執(zhí)行進(jìn)入存儲(chǔ)器請(qǐng)求之間的仲裁以及基于仲裁來(lái)更新各種年齡和權(quán)重值這兩方面的目的。如圖5中所看到的,方法300可以開(kāi)始于從耦合至結(jié)構(gòu)的設(shè)備接收存儲(chǔ)器請(qǐng)求(塊310)。更具體地,為了說(shuō)明與來(lái)自延時(shí)敏感設(shè)備的基于最后期限的請(qǐng)求有關(guān)的操作,我們可以在一個(gè)示例中假設(shè)該存儲(chǔ)器請(qǐng)求包括最后期限值或與最后期限值相關(guān)聯(lián),并因此從等時(shí)或延時(shí)敏感設(shè)備來(lái)提供該存儲(chǔ)器請(qǐng)求。作為一個(gè)此類示例,該延時(shí)敏感設(shè)備是媒體播放器。如看到的,控制傳遞到判定塊315,在那里可以確定最后期限值是否大于延時(shí)閾值。在一個(gè)示例中,該延時(shí)閾值是從請(qǐng)求被接收到的時(shí)間一直到其被完成為止的最小延時(shí)(例如通過(guò)將所請(qǐng)求的數(shù)據(jù)提供回至針對(duì)寫(xiě)入請(qǐng)求提供寫(xiě)入完成的請(qǐng)求設(shè)備)。要指出,在一個(gè)實(shí)施例中最后期限值是請(qǐng)求設(shè)備對(duì)于處理存儲(chǔ)器請(qǐng)求而言可以容忍的最大延時(shí)。如果確定最后期限值大于延時(shí)閾值,則控制傳遞到塊320b,在那里存儲(chǔ)器請(qǐng)求被轉(zhuǎn)發(fā)至低優(yōu)先級(jí)仲裁器。否則,控制傳遞到塊320a,在那里存儲(chǔ)器請(qǐng)求被轉(zhuǎn)發(fā)至高優(yōu)先級(jí)仲裁器。要指出,存在并行路徑以使得在塊325(塊325a和325b)處在對(duì)應(yīng)仲裁器中執(zhí)行仲裁,其是基于與針對(duì)向?qū)?yīng)仲裁器提供請(qǐng)求的設(shè)備的年齡值相關(guān)聯(lián)的位向量。接下來(lái),在塊330(塊330a和330b)處,獲勝存儲(chǔ)器請(qǐng)求被轉(zhuǎn)發(fā)至最終仲裁器。在塊335處,執(zhí)行最終仲裁以選擇獲勝方存儲(chǔ)器請(qǐng)求。取決于用于該最終仲裁器的配置的模式,可以僅從高優(yōu)先級(jí)仲裁器選擇獲勝方請(qǐng)求,或者可發(fā)生高優(yōu)先級(jí)路徑和低優(yōu)先級(jí)路徑之間的加權(quán)。因此,在該點(diǎn)處,獲勝存儲(chǔ)器請(qǐng)求被轉(zhuǎn)發(fā)至存儲(chǔ)器調(diào)度器記分板,在那里該存儲(chǔ)器請(qǐng)求可被存儲(chǔ)在條目中以由此使存儲(chǔ)器調(diào)度器仲裁器中的仲裁能夠考慮該存儲(chǔ)器請(qǐng)求??身憫?yīng)于由最終仲裁器對(duì)獲勝方的選擇來(lái)進(jìn)一步執(zhí)行各種更新操作。具體來(lái)說(shuō),在判定塊340處,可以確定獲勝方代理的權(quán)重值是否等于零。如果是這樣的話,控制傳遞到塊345,在那里該權(quán)重值可以被更新為其配置值,例如被存儲(chǔ)在共享存儲(chǔ)器結(jié)構(gòu)的配置寄存器中??刂平酉聛?lái)傳遞到塊350,在那里針對(duì)所有代理的年齡值可以被更新(塊350)。為此,所有非獲勝代理可使它們的年齡值遞增,同時(shí)獲勝代理可使其年齡值被設(shè)置成最低優(yōu)先級(jí)值(例如零)。如果作為代替在判定塊340處確定獲勝方代理的權(quán)重值不為零,則控制傳遞到塊355,在那里獲勝方代理的權(quán)重值被遞減。應(yīng)該指出,圖5的流程圖意圖是非限制性的,并且其他操作可存在于各種實(shí)施例中。共享存儲(chǔ)器結(jié)構(gòu)共享資源分配存儲(chǔ)器結(jié)構(gòu)包括允許結(jié)構(gòu)內(nèi)共享資源的公平分配的邏輯,例如圖1的資源分配邏輯148。在一個(gè)實(shí)施例中,這些共享資源是結(jié)構(gòu)的內(nèi)部數(shù)據(jù)緩沖器、地址標(biāo)簽儲(chǔ)存器和請(qǐng)求跟蹤器記分板。因?yàn)椴淮嬖谟糜谡?qǐng)求代理中的任一個(gè)的專用資源,所以機(jī)制可以限制在結(jié)構(gòu)中對(duì)于每個(gè)代理而言未決的未完成請(qǐng)求的數(shù)目,同時(shí)還例如通過(guò)將虛擬條目預(yù)留在這些共享資源中來(lái)允許針對(duì)代理預(yù)留條目。該結(jié)構(gòu)慮及代理限制的規(guī)定以防止任一個(gè)請(qǐng)求代理用光結(jié)構(gòu)的所有可用共享資源。存儲(chǔ)器調(diào)度算法的一部分處理最小化讀取到寫(xiě)入周轉(zhuǎn)時(shí)間對(duì)存儲(chǔ)器技術(shù)的性能影響。為了最小化次數(shù),存儲(chǔ)器調(diào)度器在調(diào)度讀取請(qǐng)求至調(diào)度寫(xiě)入請(qǐng)求之間進(jìn)行切換,沖刷池(flushpool)被用于詢問(wèn)寫(xiě)入請(qǐng)求。沖刷池允許寫(xiě)入請(qǐng)求目標(biāo)存儲(chǔ)器在存儲(chǔ)器結(jié)構(gòu)中被累加,直到已經(jīng)接收到足夠的寫(xiě)入請(qǐng)求以允許結(jié)構(gòu)的存儲(chǔ)器調(diào)度器將寫(xiě)入請(qǐng)求作為一連串背靠背(back-to-back)請(qǐng)求發(fā)送至存儲(chǔ)器控制器。為了防止結(jié)構(gòu)中的所有可用資源被沖刷池用光,可以指定沖刷限制。當(dāng)被指定時(shí),沖刷限制使結(jié)構(gòu)在準(zhǔn)許仲裁器處阻止來(lái)自所有代理的新寫(xiě)入請(qǐng)求,直到?jīng)_刷池中條目的數(shù)目小于為該沖刷池所編程的值。用于寫(xiě)入請(qǐng)求的存儲(chǔ)器結(jié)構(gòu)沖刷池當(dāng)從請(qǐng)求代理接收到寫(xiě)入請(qǐng)求時(shí),結(jié)構(gòu)將寫(xiě)入數(shù)據(jù)從請(qǐng)求代理傳送至內(nèi)部數(shù)據(jù)緩沖器。一旦新的數(shù)據(jù)被寫(xiě)入到結(jié)構(gòu)的內(nèi)部數(shù)據(jù)緩沖器并且從代理的視角來(lái)看該請(qǐng)求被收回,緩沖器條目就被視為處于“沖刷池”中。對(duì)于一致存儲(chǔ)器業(yè)務(wù),結(jié)構(gòu)可從請(qǐng)求代理接收探聽(tīng)(snoop)請(qǐng)求。探聽(tīng)請(qǐng)求可以是對(duì)于存儲(chǔ)器的讀取請(qǐng)求或?qū)⒄?qǐng)求寫(xiě)入。當(dāng)結(jié)構(gòu)從請(qǐng)求代理接收探聽(tīng)讀取或?qū)懭胝?qǐng)求時(shí),它將探聽(tīng)請(qǐng)求發(fā)送給耦合至結(jié)構(gòu)的所有高速緩存代理。該高速緩存代理將對(duì)命中它們的高速緩存的探聽(tīng)請(qǐng)求做出響應(yīng),并且將針對(duì)已經(jīng)被高速緩存代理修改的高速緩存線返回寫(xiě)回(wb)數(shù)據(jù)。wb數(shù)據(jù)然后被寫(xiě)入到結(jié)構(gòu)的內(nèi)部數(shù)據(jù)緩沖器中并且然后被視為包括在寫(xiě)入請(qǐng)求目標(biāo)存儲(chǔ)器的沖刷池中。當(dāng)沖刷池中的條目的數(shù)目達(dá)到針對(duì)沖刷限制所編程的值時(shí),在準(zhǔn)許仲裁器處阻止例如如通過(guò)對(duì)請(qǐng)求操作碼字段的解碼所確定的新寫(xiě)入請(qǐng)求。存儲(chǔ)器結(jié)構(gòu)預(yù)留和限制存儲(chǔ)器結(jié)構(gòu)允許使用代理預(yù)留配置寄存器針對(duì)任何代理指定預(yù)留。通過(guò)使用這些配置寄存器,用戶可以針對(duì)每個(gè)代理指定要預(yù)留的存儲(chǔ)器結(jié)構(gòu)中條目的數(shù)目。針對(duì)代理預(yù)留的條目是分配給代理的第一條目和針對(duì)代理要被收回的最后條目。為了確定代理的預(yù)留條目是將被分配還是收回,每個(gè)代理具有與配置寄存器中指定的值進(jìn)行比較的請(qǐng)求計(jì)數(shù)器。如果請(qǐng)求計(jì)數(shù)器中的值小于或等于配置寄存器中的值,則代理的預(yù)留條目將被使用。用于為代理提供預(yù)留條目的機(jī)制會(huì)隨著滿閾值限制而變化,因?yàn)獒槍?duì)請(qǐng)求代理而分配或釋放所預(yù)留的條目。最初,通過(guò)從記分板中的條目總數(shù)減去針對(duì)所有代理預(yù)留的條目的總數(shù)(例如,如由配置寄存器指定的)來(lái)計(jì)算針對(duì)所有代理的滿閾值。當(dāng)預(yù)留條目被分配給代理時(shí),累加器被用來(lái)基于已經(jīng)被使用的預(yù)留條目的總數(shù)來(lái)調(diào)整滿閾值。當(dāng)存儲(chǔ)器結(jié)構(gòu)中未決請(qǐng)求的總數(shù)達(dá)到該經(jīng)調(diào)整的滿閾值時(shí),已使用它們的預(yù)留條目或沒(méi)有指定預(yù)留條目的代理被阻止。尚未使用它們的預(yù)留條目的代理不被準(zhǔn)許仲裁器阻止,直到它們已經(jīng)使用所有它們的預(yù)留條目并且未決請(qǐng)求的總數(shù)達(dá)到經(jīng)調(diào)整的滿閾值限制。還可以在存儲(chǔ)器結(jié)構(gòu)的配置寄存器中指定代理限制。在一個(gè)實(shí)施例中,可通過(guò)將用于代理的請(qǐng)求限制設(shè)置成零來(lái)禁用這些代理限制。當(dāng)代理限制被禁用時(shí),可向任何代理分配請(qǐng)求跟蹤器的所有現(xiàn)有條目。為了防止單個(gè)代理使用所有請(qǐng)求跟蹤器條目,可以針對(duì)代理指定請(qǐng)求限制。當(dāng)代理的請(qǐng)求計(jì)數(shù)器達(dá)到針對(duì)代理所指定的請(qǐng)求限制時(shí),禁用針對(duì)該代理輸入至準(zhǔn)許仲裁器的請(qǐng)求。當(dāng)請(qǐng)求跟蹤器收回針對(duì)代理的請(qǐng)求并且該代理的請(qǐng)求計(jì)數(shù)器變得小于代理的請(qǐng)求限制時(shí),啟用針對(duì)該代理輸入至準(zhǔn)許仲裁器的請(qǐng)求。圖6是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的資源分配邏輯的一部分的框圖。如圖6中所示,邏輯360可被用于控制在所有代理之間共享的各種資源的分配。如所看到的,加法器368基于從配置儲(chǔ)存器365接收到的代理預(yù)留值來(lái)確定預(yù)留條目的總數(shù)。在減法器370處從該總預(yù)留條目值減去標(biāo)簽條目的數(shù)目。通過(guò)觸發(fā)器372將結(jié)果得到的值提供給加法器375,該加法器375將該值與從觸發(fā)器374接收到的所使用的預(yù)留條目的數(shù)目進(jìn)行組合,如下面進(jìn)一步所述的基于遞增和遞減預(yù)留計(jì)數(shù)值來(lái)交替地遞增和遞減該預(yù)留條目的數(shù)目。照此,由加法器375生成的和對(duì)應(yīng)于提供給比較器382的一個(gè)輸入端的經(jīng)調(diào)整的滿閾值,該比較器382進(jìn)一步接收來(lái)自觸發(fā)器376的所分配的標(biāo)簽條目的數(shù)目。如果確定經(jīng)調(diào)整的滿閾值小于或等于所分配的標(biāo)簽條目的該數(shù)目,則滿標(biāo)志被生成并用于掩蔽不具有預(yù)留條目或已使用它們的預(yù)留條目的代理的請(qǐng)求。如進(jìn)一步所看到的,另一比較器380被配置成接收給定請(qǐng)求器的預(yù)留配置值和針對(duì)該請(qǐng)求器的請(qǐng)求計(jì)數(shù)器值(來(lái)自觸發(fā)器378)。比較器因此生成關(guān)于請(qǐng)求器是否具有任何自由預(yù)留條目的指示,其作為輸入被提供給進(jìn)一步接收針對(duì)該信道的條目的信道準(zhǔn)予和收回的指示的一對(duì)與(and)門(mén)384和385。照此,這些與門(mén)因此分別生成針對(duì)對(duì)應(yīng)請(qǐng)求器的遞增值和遞減值。對(duì)其他請(qǐng)求器執(zhí)行相似的邏輯和操作,其中所有遞增和遞減預(yù)留值被提供給分別生成遞增預(yù)留計(jì)數(shù)值和遞減預(yù)留計(jì)數(shù)值的對(duì)應(yīng)或(or)門(mén)386和387。最后,將針對(duì)請(qǐng)求器的請(qǐng)求計(jì)數(shù)值連同針對(duì)該請(qǐng)求器的經(jīng)配置的限制值一起提供給另一比較器390,以由此確定該請(qǐng)求器是否已達(dá)到其限制。如果是這樣的話,該限制的指示被用來(lái)掩蔽掉用于進(jìn)一步仲裁的來(lái)自該代理的請(qǐng)求。應(yīng)該指出,圖6的框圖意圖是非限制性的,并且其他操作可存在于各種實(shí)施例中。共享存儲(chǔ)器結(jié)構(gòu)調(diào)度器仲裁細(xì)節(jié)實(shí)施例可結(jié)合多個(gè)調(diào)度算法以增強(qiáng)跨越支持不同存儲(chǔ)器技術(shù)的多個(gè)soc的重用。結(jié)構(gòu)的存儲(chǔ)器調(diào)度器邏輯包含高級(jí)qos調(diào)度算法,并且還被優(yōu)化以最小化通常在大多數(shù)存儲(chǔ)器技術(shù)中發(fā)現(xiàn)的性能瓶頸。使用例如dram存儲(chǔ)器而發(fā)生的典型性能瓶頸包括低功率存儲(chǔ)器狀態(tài)的進(jìn)入和離開(kāi)、讀取-寫(xiě)入周轉(zhuǎn)時(shí)間、對(duì)同一dram庫(kù)但對(duì)存儲(chǔ)器的不同行的連續(xù)存儲(chǔ)器訪問(wèn)、以及對(duì)不同dram存儲(chǔ)器庫(kù)的連續(xù)存儲(chǔ)器訪問(wèn)。通過(guò)將復(fù)雜無(wú)序調(diào)度算法包括在共享存儲(chǔ)器結(jié)構(gòu)調(diào)度邏輯中,可以通過(guò)將簡(jiǎn)化的技術(shù)特定約束求解器附接于結(jié)構(gòu)來(lái)使該結(jié)構(gòu)適于許多不同soc,以便支持它們對(duì)存儲(chǔ)器技術(shù)或配置的獨(dú)特要求。除了改進(jìn)存儲(chǔ)器調(diào)度邏輯的便攜性之外,實(shí)施例還提供存儲(chǔ)器請(qǐng)求延時(shí)的可預(yù)測(cè)性,因?yàn)楦呒?jí)無(wú)序調(diào)度算法和qos調(diào)度算法的組合導(dǎo)致了最大請(qǐng)求延時(shí)的改善的可預(yù)測(cè)性,因?yàn)榇鎯?chǔ)器控制器具有對(duì)于重新排序存儲(chǔ)器請(qǐng)求的少得多的靈活性。一旦請(qǐng)求被準(zhǔn)許仲裁器準(zhǔn)予,它就被排隊(duì)到調(diào)度器記分板中。調(diào)度器記分板存儲(chǔ)關(guān)于該請(qǐng)求的信息,調(diào)度器記分板使用該信息來(lái)將請(qǐng)求轉(zhuǎn)發(fā)至存儲(chǔ)器控制器以便執(zhí)行對(duì)存儲(chǔ)器的讀取或?qū)懭?。在一個(gè)實(shí)施例中,該信息包括請(qǐng)求地址、請(qǐng)求長(zhǎng)度、命令類型(讀取或?qū)懭耄?、服?wù)類種類、存儲(chǔ)器信道、存儲(chǔ)器庫(kù)、存儲(chǔ)器等級(jí)和頁(yè)面命中/未命中狀態(tài)。存儲(chǔ)器調(diào)度器最舊可用隊(duì)列實(shí)施例提供基于發(fā)送至存儲(chǔ)器控制器的請(qǐng)求歷史的無(wú)序頁(yè)面感知調(diào)度,盡管該結(jié)構(gòu)并不直接了解存儲(chǔ)器庫(kù)的真實(shí)狀態(tài)。更具體地,結(jié)構(gòu)的存儲(chǔ)器調(diào)度器將調(diào)度器記分板用作已經(jīng)被發(fā)送至存儲(chǔ)器的請(qǐng)求的歷史緩沖器。因?yàn)檎{(diào)度器記分板被用來(lái)反映請(qǐng)求的歷史,所以它試圖將針對(duì)請(qǐng)求的狀態(tài)信息盡可能長(zhǎng)地保持在記分板中。存儲(chǔ)器調(diào)度器使用被稱為最舊可用隊(duì)列(theoldestofavailablequeue)的構(gòu)造來(lái)確定可用于被再分配的最舊記分板條目。最舊可用隊(duì)列也被存儲(chǔ)器調(diào)度器用來(lái)避免可能由于對(duì)存儲(chǔ)器的請(qǐng)求的無(wú)序調(diào)度而引起的饑餓問(wèn)題。結(jié)構(gòu)的存儲(chǔ)器調(diào)度器使用最舊可用隊(duì)列來(lái)確定有多少個(gè)同一服務(wù)類種類和類型、讀取或?qū)懭氲恼?qǐng)求已經(jīng)繞過(guò)對(duì)存儲(chǔ)器的最舊未決請(qǐng)求。一旦已繞過(guò)最舊請(qǐng)求的請(qǐng)求數(shù)目達(dá)到預(yù)編程的限制(例如由軟件設(shè)置),結(jié)構(gòu)的存儲(chǔ)器調(diào)度器就禁用請(qǐng)求的無(wú)序調(diào)度并且對(duì)最舊未決請(qǐng)求準(zhǔn)予。如上文所提到的,調(diào)度器使用最舊可用隊(duì)列來(lái)對(duì)其記分板中的所有請(qǐng)求的相對(duì)年齡保持跟蹤。當(dāng)由準(zhǔn)許仲裁器對(duì)以新存儲(chǔ)器地址為目標(biāo)的請(qǐng)求準(zhǔn)予時(shí),到調(diào)度器記分板中的索引指針被排隊(duì)到最舊可用隊(duì)列的尾條目中,該尾條目然后被視為最新請(qǐng)求。當(dāng)所有未決請(qǐng)求已完成將數(shù)據(jù)從請(qǐng)求代理傳送至存儲(chǔ)器控制器/將數(shù)據(jù)從存儲(chǔ)器控制器傳送至請(qǐng)求代理時(shí),記分板條目可用于被再分配并且可以被再分配用于由準(zhǔn)許仲裁器對(duì)新請(qǐng)求準(zhǔn)予。由于無(wú)序調(diào)度,最舊可用隊(duì)列中的最舊條目可能不總是可用于再分配。為了選擇要被再分配給新請(qǐng)求的記分板條目,調(diào)度器檢測(cè)對(duì)于記分板條目的所有未完成請(qǐng)求是否已經(jīng)完成。在一個(gè)實(shí)施例中,該調(diào)度器使用具有與記分板條目的數(shù)目相等的長(zhǎng)度的請(qǐng)求位向量來(lái)指示哪些條目可用于再分配。在請(qǐng)求位向量中設(shè)置為1的位指示與該位位置相對(duì)應(yīng)的條目可用于再分配。然后將請(qǐng)求位向量發(fā)送至最舊可用隊(duì)列。最舊可用隊(duì)列使用存儲(chǔ)在隊(duì)列中的索引來(lái)選擇與針對(duì)隊(duì)列的該條目的請(qǐng)求相對(duì)應(yīng)的請(qǐng)求向量中的位。隊(duì)列的每個(gè)條目都與請(qǐng)求向量中的唯一位相關(guān)聯(lián)并且從隊(duì)列中的最舊條目開(kāi)始執(zhí)行“找到第一個(gè)(findfirst)”函數(shù),以確定要被再分配的最舊可用請(qǐng)求。在確定要被再分配的最舊可用條目之后,從該最舊可用隊(duì)列輸出針對(duì)該條目的記分板索引。圖7是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的記分板索引生成邏輯的框圖。如圖7中所示,邏輯400包括多個(gè)觸發(fā)器410-0—410-n,其以串行配置耦合來(lái)存儲(chǔ)對(duì)應(yīng)記分板索引。如所看到的,觸發(fā)器410被配置成接收與到調(diào)度器的記分板中的索引指針相對(duì)應(yīng)的記分板索引,其也是對(duì)于標(biāo)簽陣列和數(shù)據(jù)緩沖器的索引。觸發(fā)器410可被配置在從最新(即觸發(fā)器410-0)到最舊(即觸發(fā)器410-n)的順序中。在非限制示例中,每個(gè)觸發(fā)器都可以是d型觸發(fā)器。在其他實(shí)施例中,可使用任何適當(dāng)?shù)拇鎯?chǔ)元件。如所看到的,每個(gè)觸發(fā)器410的輸出端都被耦合至對(duì)應(yīng)的多個(gè)多路復(fù)用器420-0—420-n中的一個(gè),該多個(gè)多路復(fù)用器420-0—420-n中的每一個(gè)都進(jìn)一步被配置成接收記分板請(qǐng)求向量的位。照此,該位向量例如經(jīng)由已設(shè)置位提供指示來(lái)指示對(duì)應(yīng)的記分板條目可用于再分配。使用來(lái)自多路復(fù)用器420的輸出,可以從比較器輸出端(諸如從比較器420-n)直接地生成或者經(jīng)由邏輯門(mén)430-0—430-n(在所示的實(shí)施例中其被配置為具有從對(duì)應(yīng)的多路復(fù)用器420接收的第一輸入和與對(duì)應(yīng)的或門(mén)425-0—425-(n-2)的逆輸出端相對(duì)應(yīng)的第二輸入的與門(mén))中的對(duì)應(yīng)一個(gè)來(lái)生成準(zhǔn)予信號(hào)。以這種方式,每次僅準(zhǔn)予信號(hào)中的單個(gè)信號(hào)可以是有效的。如在圖7中進(jìn)一步看到的,準(zhǔn)予輸出信號(hào)可被耦合至多個(gè)與門(mén)435-0—435-n中的對(duì)應(yīng)一個(gè),該與門(mén)435-0—435-n還被配置成接收進(jìn)入索引信號(hào)。進(jìn)而,來(lái)自與門(mén)435的輸出可以被耦合至或門(mén)440以由此輸出與最舊可用條目相對(duì)應(yīng)的記分板索引,以使得執(zhí)行“1熱(1-hot)”多路復(fù)用器功能來(lái)提供經(jīng)準(zhǔn)予請(qǐng)求的記分板索引的“1熱(onehot)”多路復(fù)用。應(yīng)該指出,圖7的框圖意圖是非限制性的,并且其他元件可存在于各種實(shí)施例中。共享存儲(chǔ)器結(jié)構(gòu)存儲(chǔ)器調(diào)度細(xì)節(jié)在一個(gè)示例中,結(jié)構(gòu)存儲(chǔ)器調(diào)度器包含三個(gè)狀態(tài)機(jī),它們一起工作來(lái)調(diào)度發(fā)送至存儲(chǔ)器控制器的請(qǐng)求。圖8是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的用于調(diào)度器仲裁器的狀態(tài)機(jī)的框圖。如圖8中所示,狀態(tài)機(jī)500(其可以以硬件、軟件和/或固件來(lái)執(zhí)行,諸如圖1的調(diào)度器仲裁器130)可以開(kāi)始于在系統(tǒng)的重置時(shí)進(jìn)入初始化狀態(tài)init中??刂平酉聛?lái)傳遞到自刷新?tīng)顟B(tài)機(jī)510,其包括“進(jìn)入”自刷新?tīng)顟B(tài)512、“請(qǐng)求”自刷新?tīng)顟B(tài)513和“離開(kāi)”自刷新?tīng)顟B(tài)516。如在圖8中看到的,控制從離開(kāi)自刷新?tīng)顟B(tài)516傳遞到“讀取/寫(xiě)入”準(zhǔn)予狀態(tài)機(jī)520,其進(jìn)而包括“準(zhǔn)予讀取請(qǐng)求”狀態(tài)522和“準(zhǔn)予寫(xiě)入請(qǐng)求”狀態(tài)524??刂茝倪@些狀態(tài)進(jìn)而傳遞到“讀取”狀態(tài)機(jī)530,其包括多個(gè)狀態(tài),即“繞過(guò)準(zhǔn)予”狀態(tài)532、“高優(yōu)先級(jí)讀取請(qǐng)求”準(zhǔn)予狀態(tài)534、“盡力而為”準(zhǔn)予讀取請(qǐng)求狀態(tài)536和“低優(yōu)先級(jí)”等時(shí)準(zhǔn)予讀取請(qǐng)求狀態(tài)538。應(yīng)該指出,圖8的框圖意圖是非限制性的,并且其他元件和修改可存在于各種實(shí)施例中。自刷新?tīng)顟B(tài)機(jī)。實(shí)施例可控制何時(shí)允許存儲(chǔ)器進(jìn)入和離開(kāi)低功率存儲(chǔ)器狀態(tài),也被稱為自刷新?tīng)顟B(tài)。自刷新?tīng)顟B(tài)機(jī)負(fù)責(zé)控制何時(shí)將指示發(fā)送給存儲(chǔ)器控制器以進(jìn)入或離開(kāi)自刷新。對(duì)于盡力而為讀取請(qǐng)求,自刷新?tīng)顟B(tài)機(jī)立即轉(zhuǎn)變至離開(kāi)自刷新?tīng)顟B(tài)。對(duì)于等時(shí)讀取請(qǐng)求,存儲(chǔ)器調(diào)度器檢查請(qǐng)求最后期限來(lái)確定是否要離開(kāi)自刷新,以便滿足對(duì)于該請(qǐng)求所需的讀取延時(shí)。為了確定是否需要離開(kāi)自刷新以便滿足等時(shí)請(qǐng)求要求,存儲(chǔ)器調(diào)度器從全局定時(shí)器的當(dāng)前值減去請(qǐng)求的最后期限。針對(duì)結(jié)構(gòu)中被編程為反映對(duì)于存儲(chǔ)器控制器離開(kāi)自刷新且結(jié)構(gòu)將數(shù)據(jù)返回至請(qǐng)求代理而言所需要的最差情況延時(shí)的配置寄存器來(lái)檢查減法的結(jié)果。對(duì)于寫(xiě)入請(qǐng)求,結(jié)構(gòu)對(duì)沖刷池中的臟(dirty)條目的數(shù)目計(jì)數(shù)并且針對(duì)可編程閾值(被稱為沖刷高水標(biāo))來(lái)檢查結(jié)果。如果臟條目的數(shù)目超過(guò)沖刷高水標(biāo)的值,則自刷新?tīng)顟B(tài)機(jī)將控制傳遞到離開(kāi)自刷新?tīng)顟B(tài)。此外,結(jié)構(gòu)檢查對(duì)其中由準(zhǔn)予仲裁器阻止請(qǐng)求的同一標(biāo)簽地址的讀取/寫(xiě)入沖突。當(dāng)結(jié)構(gòu)確定請(qǐng)求被地址沖突、代理限制阻止時(shí)或者如果請(qǐng)求跟蹤器或存儲(chǔ)器調(diào)度器記分板為滿時(shí),控制從自刷新?tīng)顟B(tài)機(jī)傳遞到離開(kāi)自刷新?tīng)顟B(tài)。在一個(gè)實(shí)施例中,結(jié)構(gòu)還包含可以被編程為使進(jìn)入自刷新禁用的配置寄存器。當(dāng)存儲(chǔ)器寄存器將指示發(fā)送至存儲(chǔ)器控制器以離開(kāi)自刷新時(shí),請(qǐng)求可開(kāi)始被發(fā)送至存儲(chǔ)器控制器。該存儲(chǔ)器調(diào)度器繼續(xù)將指示發(fā)送至存儲(chǔ)器控制器以在它主動(dòng)將存儲(chǔ)器請(qǐng)求發(fā)送至存儲(chǔ)器控制器的同時(shí)保持離開(kāi)自刷新。當(dāng)存儲(chǔ)器調(diào)度器完成將所有讀取請(qǐng)求發(fā)送至存儲(chǔ)器控制器并且沖刷池中的寫(xiě)入請(qǐng)求的數(shù)目低于臨時(shí)高水標(biāo)限制時(shí),存儲(chǔ)器調(diào)度器轉(zhuǎn)變至請(qǐng)求自刷新?tīng)顟B(tài)。在請(qǐng)求自刷新?tīng)顟B(tài)中,如果準(zhǔn)許仲裁器沒(méi)有對(duì)新的請(qǐng)求準(zhǔn)予,則在被稱為“進(jìn)入自刷新延遲”的可編程延遲值被滿足之后狀態(tài)機(jī)轉(zhuǎn)變至“進(jìn)入自刷新”狀態(tài)。在一個(gè)實(shí)施例中,該延遲被編程于結(jié)構(gòu)中的配置寄存器中。如果由準(zhǔn)許仲裁器對(duì)新的請(qǐng)求準(zhǔn)予,則在某些情況下自刷新?tīng)顟B(tài)機(jī)可轉(zhuǎn)變至“離開(kāi)自刷新”狀態(tài)。如果接收到新的盡力而為讀取請(qǐng)求或者如果接收到導(dǎo)致沖刷池中條目的數(shù)目超過(guò)在沖刷高水標(biāo)配置寄存器中編程的數(shù)目的寫(xiě)入請(qǐng)求,則自刷新?tīng)顟B(tài)機(jī)從請(qǐng)求自刷新?tīng)顟B(tài)轉(zhuǎn)變回至離開(kāi)自刷新?tīng)顟B(tài)。如果在狀態(tài)機(jī)處于請(qǐng)求自刷新?tīng)顟B(tài)時(shí)接收到等時(shí)讀取請(qǐng)求,則針對(duì)被稱為“進(jìn)入自刷新”閾值的編程值來(lái)檢查請(qǐng)求的最后期限值。如果最后期限延時(shí)大于進(jìn)入自刷新閾值,則狀態(tài)機(jī)繼續(xù)在請(qǐng)求自刷新?tīng)顟B(tài)中。如果針對(duì)請(qǐng)求的最后期限延時(shí)小于進(jìn)入自刷新閾值,則該狀態(tài)機(jī)將轉(zhuǎn)變至離開(kāi)自刷新?tīng)顟B(tài)。自刷新?tīng)顟B(tài)機(jī)將狀態(tài)驅(qū)動(dòng)至存儲(chǔ)器控制器以保持離開(kāi)自刷新,直到狀態(tài)機(jī)轉(zhuǎn)變至進(jìn)入自刷新?tīng)顟B(tài)。一旦在進(jìn)入自刷新?tīng)顟B(tài)中,狀態(tài)機(jī)就將指示發(fā)送給存儲(chǔ)器控制器以進(jìn)入自刷新。下面的表2是根據(jù)本說(shuō)明書(shū)的實(shí)施例的自刷新?tīng)顟B(tài)機(jī)的描述。當(dāng)前狀態(tài)條件描述下一狀態(tài)輸出未知重置重置引腳被斷言進(jìn)入自刷新結(jié)構(gòu)將指示驅(qū)動(dòng)至存儲(chǔ)器控制器以進(jìn)入自刷新進(jìn)入自刷新存儲(chǔ)器調(diào)度器ldl沖刷條目的數(shù)目小于沖刷hwm且沒(méi)有盡力而為讀取請(qǐng)求且沒(méi)有最后期限時(shí)間小于離開(kāi)自刷新閾值的isoc讀取請(qǐng)求進(jìn)入自刷新結(jié)構(gòu)將指示驅(qū)動(dòng)至存儲(chǔ)器控制器以進(jìn)入自刷新進(jìn)入自刷新離開(kāi)自刷新1沖刷條目的數(shù)目大于沖刷hwm或盡力而為讀取請(qǐng)求或最后期限時(shí)間小于離開(kāi)自刷新閾值的isoc讀取請(qǐng)求或isoc讀取請(qǐng)求被代理限制或結(jié)構(gòu)記分板全指示阻止離開(kāi)自刷新結(jié)構(gòu)將指示驅(qū)動(dòng)至存儲(chǔ)器控制器以進(jìn)入自刷新離開(kāi)自刷新存儲(chǔ)器調(diào)度器有效等時(shí)或盡力而為讀取請(qǐng)求未決或沖刷池條目的數(shù)目高于臨時(shí)hwm離開(kāi)自刷新結(jié)構(gòu)將指示驅(qū)動(dòng)至存儲(chǔ)器控制器以離開(kāi)自刷新離開(kāi)自刷新請(qǐng)求自刷新沒(méi)有等時(shí)或盡力而為讀取請(qǐng)求未決且沖刷池條目的數(shù)目低于臨時(shí)hwm請(qǐng)求自刷新結(jié)構(gòu)將指示驅(qū)動(dòng)至存儲(chǔ)器控制器以離開(kāi)自刷新請(qǐng)求自刷新離開(kāi)自刷新2接收到最后期限小于進(jìn)入自刷新閾值的等時(shí)讀取請(qǐng)求或接收到盡力而為讀取請(qǐng)求未決,沖刷池條目的數(shù)目現(xiàn)在高于沖刷hwm離開(kāi)自刷新結(jié)構(gòu)將指示驅(qū)動(dòng)至存儲(chǔ)器控制器以離開(kāi)自刷新請(qǐng)求自刷新請(qǐng)求自刷新沒(méi)有接收到盡力而為讀取請(qǐng)求且沖刷池條目的數(shù)目低于沖刷hwm且進(jìn)入自刷新定時(shí)器大于進(jìn)入自刷新延遲值進(jìn)入自刷新結(jié)構(gòu)將指示驅(qū)動(dòng)至存儲(chǔ)器控制器以進(jìn)入自刷新讀取/寫(xiě)入準(zhǔn)予狀態(tài)機(jī)在一個(gè)實(shí)施例中,存儲(chǔ)器調(diào)度器使用可配置的閾值來(lái)指定何時(shí)開(kāi)始和停止將一連串寫(xiě)入請(qǐng)求傳送至存儲(chǔ)器控制器。存儲(chǔ)器調(diào)度器可執(zhí)行不同類型的寫(xiě)入數(shù)據(jù)向存儲(chǔ)器的傳送,例如高優(yōu)先級(jí)傳送和低優(yōu)先級(jí)傳送(在本文中也分別被稱為對(duì)存儲(chǔ)器的寫(xiě)入請(qǐng)求的高優(yōu)先級(jí)沖刷和對(duì)存儲(chǔ)器的寫(xiě)入請(qǐng)求的臨時(shí)沖刷)。當(dāng)沖刷池中條目的數(shù)目達(dá)到或超過(guò)閾值(沖刷高水標(biāo))時(shí),存儲(chǔ)器調(diào)度器開(kāi)始調(diào)度對(duì)存儲(chǔ)器的高優(yōu)先級(jí)寫(xiě)入沖刷并開(kāi)始將寫(xiě)入請(qǐng)求發(fā)送至存儲(chǔ)器控制器。存儲(chǔ)器控制器繼續(xù)使用高優(yōu)先級(jí)沖刷機(jī)制調(diào)度寫(xiě)入請(qǐng)求,直到?jīng)_刷池中條目的數(shù)目達(dá)到或小于閾值(沖刷低水標(biāo))為止。臨時(shí)沖刷還可由結(jié)構(gòu)存儲(chǔ)器調(diào)度器來(lái)執(zhí)行。當(dāng)存儲(chǔ)器調(diào)度器已完成將所有讀取請(qǐng)求發(fā)送至存儲(chǔ)器控制器并且沖刷池中條目的數(shù)目超過(guò)閾值(臨時(shí)沖刷限制)時(shí),觸發(fā)臨時(shí)沖刷。在一個(gè)實(shí)施例中,因?yàn)樾阅茉?,臨時(shí)沖刷限制可以通常被設(shè)置成低于高水標(biāo),但是大于或等于低水標(biāo)。在一些情況下,該臨時(shí)沖刷限制可以被設(shè)置成0,以將所有寫(xiě)入數(shù)據(jù)沖刷到存儲(chǔ)器。一旦最后的讀取請(qǐng)求被發(fā)送至存儲(chǔ)器控制器,如果沖刷池中條目的數(shù)目高于臨時(shí)沖刷限制,被稱為臨時(shí)沖刷定時(shí)器的計(jì)數(shù)器每個(gè)時(shí)鐘周期開(kāi)始遞增。如果結(jié)構(gòu)沒(méi)有接收到對(duì)存儲(chǔ)器的新讀取請(qǐng)求并且臨時(shí)沖刷定時(shí)器達(dá)到由臨時(shí)沖刷延遲指定的值(其是存儲(chǔ)在配置寄存器中的閾值),則存儲(chǔ)器調(diào)度器開(kāi)始將寫(xiě)入請(qǐng)求發(fā)送至存儲(chǔ)器控制器。該臨時(shí)沖刷繼續(xù),直到?jīng)_刷池中條目的數(shù)目小于臨時(shí)沖刷限制為止或者直到結(jié)構(gòu)接收到新讀取請(qǐng)求為止。讀取/寫(xiě)入準(zhǔn)予狀態(tài)機(jī)負(fù)責(zé)從準(zhǔn)予讀取請(qǐng)求切換至準(zhǔn)予寫(xiě)入請(qǐng)求。在一個(gè)實(shí)施例中,存儲(chǔ)器調(diào)度器可被配置成允許寫(xiě)入請(qǐng)求具有超過(guò)讀取請(qǐng)求的優(yōu)先級(jí)或者當(dāng)在讀取請(qǐng)求和寫(xiě)入請(qǐng)求之間進(jìn)行切換時(shí)使用權(quán)重(以便防止當(dāng)系統(tǒng)被寫(xiě)入請(qǐng)求飽和時(shí)讀取的饑餓)。當(dāng)權(quán)重被啟用時(shí),存儲(chǔ)器結(jié)構(gòu)使用配置寄存器來(lái)獨(dú)立地指定讀取和寫(xiě)入權(quán)重。下面的表3是根據(jù)本說(shuō)明書(shū)的實(shí)施例的讀取/寫(xiě)入準(zhǔn)予狀態(tài)機(jī)的描述。當(dāng)前狀態(tài)條件描述下一狀態(tài)輸出未知重置重置引腳被斷言準(zhǔn)予讀取請(qǐng)求存儲(chǔ)器調(diào)度器向存儲(chǔ)器控制器發(fā)送讀取請(qǐng)求準(zhǔn)予讀取請(qǐng)求準(zhǔn)予讀取請(qǐng)求沖刷條目的數(shù)目小于沖刷hwm且讀取/寫(xiě)入權(quán)重被禁用或沖刷條目的數(shù)目大于hwm且讀取/寫(xiě)入權(quán)重被啟用且讀取權(quán)重計(jì)數(shù)大于0準(zhǔn)予讀取請(qǐng)求存儲(chǔ)器調(diào)度器向存儲(chǔ)器控制器發(fā)送讀取請(qǐng)求準(zhǔn)予讀取請(qǐng)求準(zhǔn)予寫(xiě)入請(qǐng)求沖刷條目的數(shù)目大于沖刷hwm且讀取/寫(xiě)入權(quán)重被禁用或沖刷條目的數(shù)目大于hwm且讀取/寫(xiě)入權(quán)重被啟用且讀取權(quán)重計(jì)數(shù)等于0或沒(méi)有讀取請(qǐng)求未決且沖刷條目的數(shù)目大于臨時(shí)hwm且臨時(shí)定時(shí)器已到期準(zhǔn)予寫(xiě)入請(qǐng)求存儲(chǔ)器調(diào)度器向存儲(chǔ)器控制器發(fā)送寫(xiě)入請(qǐng)求準(zhǔn)予寫(xiě)入請(qǐng)求準(zhǔn)予寫(xiě)入請(qǐng)求沖刷條目的數(shù)目大于沖刷hwm且讀取/寫(xiě)入權(quán)重被禁用或沖刷條目的數(shù)目大于lwm且讀取/寫(xiě)入權(quán)重被啟用且寫(xiě)入計(jì)數(shù)大于0準(zhǔn)予寫(xiě)入請(qǐng)求存儲(chǔ)器調(diào)度器向存儲(chǔ)器控制器發(fā)送寫(xiě)入請(qǐng)求準(zhǔn)予寫(xiě)入請(qǐng)求準(zhǔn)予讀取請(qǐng)求未決讀取請(qǐng)求且沖刷條目的數(shù)目小于沖刷lwm或未決讀取請(qǐng)求且沖刷條目的數(shù)目大于lwm且讀取/寫(xiě)入權(quán)重被啟用且寫(xiě)入權(quán)重計(jì)數(shù)等于0準(zhǔn)予讀取請(qǐng)求存儲(chǔ)器調(diào)度器向存儲(chǔ)器控制器發(fā)送讀取請(qǐng)求讀取狀態(tài)機(jī)讀取狀態(tài)機(jī)負(fù)責(zé)在高優(yōu)先級(jí)等時(shí)讀取請(qǐng)求、盡力而為讀取請(qǐng)求和低優(yōu)先級(jí)等時(shí)讀取請(qǐng)求之間進(jìn)行切換。讀取狀態(tài)機(jī)可以被配置成以多個(gè)模式之一來(lái)操作。在一個(gè)實(shí)施例中,提供兩個(gè)這樣的模式。第一模式是固定優(yōu)先級(jí)模式,在其中讀取狀態(tài)機(jī)向高優(yōu)先級(jí)等時(shí)讀取給予最高優(yōu)先級(jí)、向盡力而為讀取請(qǐng)求給予中優(yōu)先級(jí),并且向低優(yōu)先級(jí)等時(shí)讀取請(qǐng)求給予最低優(yōu)先級(jí)。第二模式是啟用用于在高優(yōu)先級(jí)等時(shí)讀取和盡力而為讀取請(qǐng)求之間進(jìn)行切換的權(quán)重的使用。在該模式中,低優(yōu)先級(jí)等時(shí)請(qǐng)求僅在不再存在任何高優(yōu)先級(jí)等時(shí)或盡力而為讀取請(qǐng)求時(shí)被準(zhǔn)予。表4是根據(jù)本說(shuō)明書(shū)的讀取狀態(tài)機(jī)的描述。當(dāng)前狀態(tài)條件描述下一狀態(tài)輸出未知重置重置引腳被斷言繞過(guò)準(zhǔn)予啟用從準(zhǔn)許仲裁器的輸出端至存儲(chǔ)器控制器的繞過(guò)路徑繞過(guò)準(zhǔn)予沒(méi)有讀取請(qǐng)求在調(diào)度器中沒(méi)有讀取請(qǐng)求未決繞過(guò)準(zhǔn)予啟用從準(zhǔn)許仲裁器的輸出端至存儲(chǔ)器控制器的繞過(guò)路徑繞過(guò)準(zhǔn)予高優(yōu)先級(jí)isoc請(qǐng)求無(wú)序自刷新且高優(yōu)先級(jí)isoc請(qǐng)求未決準(zhǔn)予高優(yōu)先級(jí)isoc請(qǐng)求存儲(chǔ)器調(diào)度器向存儲(chǔ)器控制器發(fā)送高優(yōu)先級(jí)讀取請(qǐng)求繞過(guò)準(zhǔn)予盡力而為請(qǐng)求無(wú)序自刷新且沒(méi)有高優(yōu)先級(jí)isoc請(qǐng)求且盡力而為請(qǐng)求未決準(zhǔn)予盡力而為請(qǐng)求存儲(chǔ)器調(diào)度器向存儲(chǔ)器控制器發(fā)送盡力而為讀取請(qǐng)求繞過(guò)準(zhǔn)予低優(yōu)先級(jí)isoc請(qǐng)求無(wú)序自刷新且沒(méi)有高優(yōu)先級(jí)isoc請(qǐng)求且沒(méi)有盡力而為請(qǐng)求且低優(yōu)先級(jí)isoc請(qǐng)求未決準(zhǔn)予低優(yōu)先級(jí)isoc請(qǐng)求存儲(chǔ)器調(diào)度器向存儲(chǔ)器控制器發(fā)送低優(yōu)先級(jí)讀取請(qǐng)求準(zhǔn)予高優(yōu)先級(jí)isoc請(qǐng)求高優(yōu)先級(jí)isoc請(qǐng)求無(wú)序自刷新且高優(yōu)先級(jí)isoc請(qǐng)求未決且isoc權(quán)重不等于0準(zhǔn)予高優(yōu)先級(jí)isoc請(qǐng)求存儲(chǔ)器調(diào)度器向存儲(chǔ)器控制器發(fā)送高優(yōu)先級(jí)讀取請(qǐng)求準(zhǔn)予高優(yōu)先級(jí)isoc請(qǐng)求盡力而為請(qǐng)求無(wú)序自刷新且沒(méi)有高優(yōu)先級(jí)isoc請(qǐng)求未決且isoc權(quán)重等于0且盡力而為請(qǐng)求未決準(zhǔn)予盡力而為請(qǐng)求存儲(chǔ)器調(diào)度器向存儲(chǔ)器控制器發(fā)送盡力而為讀取請(qǐng)求準(zhǔn)予高優(yōu)先級(jí)isoc請(qǐng)求低優(yōu)先級(jí)isoc請(qǐng)求無(wú)序自刷新且沒(méi)有高優(yōu)先級(jí)isoc請(qǐng)求且沒(méi)有盡力而為請(qǐng)求且低優(yōu)先級(jí)isoc請(qǐng)求未決準(zhǔn)予低優(yōu)先級(jí)isoc請(qǐng)求存儲(chǔ)器調(diào)度器向存儲(chǔ)器控制器發(fā)送低優(yōu)先級(jí)讀取請(qǐng)求準(zhǔn)予高優(yōu)先級(jí)isoc請(qǐng)求沒(méi)有讀取請(qǐng)求未決無(wú)序自刷新且沒(méi)有高優(yōu)先級(jí)isoc請(qǐng)求且沒(méi)有盡力而為請(qǐng)求且沒(méi)有低優(yōu)先級(jí)isoc請(qǐng)求繞過(guò)準(zhǔn)予啟用從準(zhǔn)許仲裁器的輸出端至存儲(chǔ)器控制器的繞過(guò)路徑準(zhǔn)予盡力而為請(qǐng)求盡力而為請(qǐng)求無(wú)序自刷新且沒(méi)有高優(yōu)先級(jí)isoc請(qǐng)求或者isoc權(quán)重等于0且盡力而為請(qǐng)求未決準(zhǔn)予盡力而為請(qǐng)求存儲(chǔ)器調(diào)度器向存儲(chǔ)器控制器發(fā)送盡力而為讀取請(qǐng)求準(zhǔn)予盡力而為請(qǐng)求高優(yōu)先級(jí)isoc請(qǐng)求無(wú)序自刷新且高優(yōu)先級(jí)isoc請(qǐng)求未決且isoc權(quán)重不等于0或be權(quán)重等于0準(zhǔn)予高優(yōu)先級(jí)isoc請(qǐng)求存儲(chǔ)器調(diào)度器向存儲(chǔ)器控制器發(fā)送高優(yōu)先級(jí)讀取請(qǐng)求準(zhǔn)予盡力而為請(qǐng)求低優(yōu)先級(jí)isoc請(qǐng)求無(wú)序自刷新且沒(méi)有高優(yōu)先級(jí)isoc請(qǐng)求且沒(méi)有盡力而為請(qǐng)求且低優(yōu)先級(jí)isoc請(qǐng)求未決準(zhǔn)予低優(yōu)先級(jí)isoc請(qǐng)求存儲(chǔ)器調(diào)度器向存儲(chǔ)器控制器發(fā)送低優(yōu)先級(jí)讀取請(qǐng)求準(zhǔn)予盡力而為請(qǐng)求沒(méi)有讀取請(qǐng)求未決無(wú)序自刷新且沒(méi)有高優(yōu)先級(jí)isoc請(qǐng)求且沒(méi)有盡力而為請(qǐng)求且沒(méi)有低優(yōu)先級(jí)isoc請(qǐng)求繞過(guò)準(zhǔn)予啟用從準(zhǔn)許仲裁器的輸出端至存儲(chǔ)器控制器的繞過(guò)路徑準(zhǔn)予低優(yōu)先級(jí)isoc請(qǐng)求高優(yōu)先級(jí)isoc請(qǐng)求無(wú)序自刷新且高優(yōu)先級(jí)isoc請(qǐng)求未決準(zhǔn)予高優(yōu)先級(jí)isoc請(qǐng)求存儲(chǔ)器調(diào)度器向存儲(chǔ)器控制器發(fā)送高優(yōu)先級(jí)讀取請(qǐng)求準(zhǔn)予低優(yōu)先級(jí)isoc請(qǐng)求盡力而為請(qǐng)求無(wú)序自刷新且沒(méi)有高優(yōu)先級(jí)isoc請(qǐng)求且盡力而為請(qǐng)求未決準(zhǔn)予盡力而為請(qǐng)求存儲(chǔ)器調(diào)度器向存儲(chǔ)器控制器發(fā)送盡力而為讀取請(qǐng)求準(zhǔn)予低優(yōu)先級(jí)isoc請(qǐng)求低優(yōu)先級(jí)isoc請(qǐng)求無(wú)序自刷新且沒(méi)有高優(yōu)先級(jí)isoc請(qǐng)求且沒(méi)有盡力而為請(qǐng)求且低優(yōu)先級(jí)isoc請(qǐng)求未決準(zhǔn)予低優(yōu)先級(jí)isoc請(qǐng)求存儲(chǔ)器調(diào)度器向存儲(chǔ)器控制器發(fā)送低優(yōu)先級(jí)讀取請(qǐng)求準(zhǔn)予低優(yōu)先級(jí)isoc請(qǐng)求沒(méi)有讀取請(qǐng)求未決無(wú)序自刷新且沒(méi)有高優(yōu)先級(jí)isoc請(qǐng)求且沒(méi)有盡力而為請(qǐng)求且沒(méi)有低優(yōu)先級(jí)isoc請(qǐng)求繞過(guò)準(zhǔn)予啟用從準(zhǔn)許仲裁器的輸出端至存儲(chǔ)器控制器的繞過(guò)路徑調(diào)度器代理權(quán)重存儲(chǔ)器調(diào)度器將代理權(quán)重用于在同一服務(wù)類種類內(nèi)的代理之間按比例劃分存儲(chǔ)器帶寬。在一個(gè)實(shí)施例中,配置寄存器針對(duì)每個(gè)請(qǐng)求代理指定權(quán)重值,并且針對(duì)每個(gè)代理提供權(quán)重計(jì)數(shù)器。代理權(quán)重配置寄存器在準(zhǔn)許仲裁器和存儲(chǔ)器調(diào)度器之間是公共的。當(dāng)在用于連接至結(jié)構(gòu)的代理中的任一個(gè)的存儲(chǔ)器調(diào)度器中不存在請(qǐng)求未決時(shí),利用在代理權(quán)重配置寄存器中指定的值來(lái)加載代理權(quán)重計(jì)數(shù)器。當(dāng)由準(zhǔn)許仲裁器準(zhǔn)予請(qǐng)求并且該請(qǐng)求排隊(duì)到存儲(chǔ)器調(diào)度器記分板中時(shí),代理id字段連同請(qǐng)求信息一起被存儲(chǔ)在存儲(chǔ)器調(diào)度記分板中。當(dāng)存儲(chǔ)器調(diào)度器準(zhǔn)予其記分板中的請(qǐng)求時(shí),代理id字段被用來(lái)確定請(qǐng)求的源并且用于該代理的權(quán)重計(jì)數(shù)器被遞減1。一旦代理的權(quán)重計(jì)數(shù)器已達(dá)到零,針對(duì)該代理的剩余請(qǐng)求被掩蔽且不再參與調(diào)度器仲裁。當(dāng)由于代理的權(quán)重計(jì)數(shù)器達(dá)到零而掩蔽代理以免于仲裁時(shí),存儲(chǔ)器調(diào)度器繼續(xù)調(diào)度來(lái)自剩余代理的請(qǐng)求。一旦用于所有代理的權(quán)重計(jì)數(shù)器已達(dá)到零或者如果代理的權(quán)重計(jì)數(shù)器是非零的但不存在針對(duì)該代理的剩余請(qǐng)求,則利用來(lái)自代理權(quán)重配置寄存器的值重新加載所有代理權(quán)重計(jì)數(shù)器。圖9是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的用于執(zhí)行存儲(chǔ)器調(diào)度的方法的框圖。如圖9中所示,方法600可以由共享存儲(chǔ)器結(jié)構(gòu)的調(diào)度器仲裁器來(lái)執(zhí)行。如所看到的,方法600可以開(kāi)始于從存儲(chǔ)器調(diào)度器記分板選擇存儲(chǔ)器請(qǐng)求以用于遞送到存儲(chǔ)器控制器(塊610)。在確定適當(dāng)條目時(shí)可以考慮到各種因素,包括存儲(chǔ)器的狀態(tài)、各種請(qǐng)求的狀態(tài)、未決請(qǐng)求的地址位置之間的關(guān)系,等等。接下來(lái),在塊620處,更新針對(duì)所選代理的權(quán)重值。在一個(gè)實(shí)施例中,執(zhí)行權(quán)重值的遞減。要指出,盡管針對(duì)代理的權(quán)重值的初始值與從也被準(zhǔn)許仲裁器使用的配置寄存器獲得的權(quán)重值相同,但是要理解的是,針對(duì)每個(gè)仲裁器提供不同的權(quán)重計(jì)數(shù)器以使得能夠?qū)崿F(xiàn)對(duì)這些權(quán)重值的獨(dú)立控制。仍參考圖9,接下來(lái)在判定塊630處,可以確定所選代理的權(quán)重值是否等于零。要指出,在一個(gè)非限制性示例中,該確定在一個(gè)實(shí)施例中可以是其中零是最低優(yōu)先級(jí)值。如果確定權(quán)重值是零,則控制傳遞到塊640,在那里掩蔽該所選代理以免于存儲(chǔ)器調(diào)度器內(nèi)的進(jìn)一步仲裁??刂茝呐卸▔K630和640二者傳遞到判定塊650,在那里可以確定所有代理的權(quán)重值是否等于零。如果是這樣的話,控制傳遞到塊660,在那里針對(duì)所有代理的權(quán)重值可以被更新為例如從結(jié)構(gòu)的配置寄存器獲得的它們的配置值。否則,控制從判定塊650傳遞到判定塊670以確定在用于具有非零權(quán)重值的代理的存儲(chǔ)器調(diào)度器中是否存在任何剩余的請(qǐng)求。如果是這樣的話,這些請(qǐng)求可以被處理(例如經(jīng)由方法600的另一次迭代)。否則,如果沒(méi)有附加請(qǐng)求留下,則控制傳遞到塊660,在那里可以如所描述那樣更新權(quán)重值。應(yīng)該指出,圖9的流程圖意圖是非限制性的,并且其他元件和修改可存在于各種實(shí)施例中。下面的表5提供基于如下針對(duì)三個(gè)代理的初始權(quán)重值而針對(duì)多個(gè)時(shí)鐘周期進(jìn)行存儲(chǔ)器調(diào)度的示例操作:代理0權(quán)重=4代理1權(quán)重=2代理2權(quán)重=1。表5時(shí)鐘周期代理0請(qǐng)求代理0請(qǐng)求掩蔽代理0權(quán)重計(jì)數(shù)器代理1請(qǐng)求代理1請(qǐng)求掩蔽代理1權(quán)重計(jì)數(shù)器代理2請(qǐng)求代理2請(qǐng)求掩蔽代理2權(quán)重計(jì)數(shù)器重新加載代理權(quán)重代理準(zhǔn)予1假假4假假2假假1真沒(méi)有準(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無(wú)序頁(yè)面感知調(diào)度存儲(chǔ)器調(diào)度器對(duì)發(fā)送至存儲(chǔ)器控制器的請(qǐng)求重新排序并且尋求針對(duì)最大存儲(chǔ)器可能帶寬使優(yōu)化請(qǐng)求流。存儲(chǔ)器調(diào)度器包含被編程為向調(diào)度器提供關(guān)于其附接到的存儲(chǔ)器控制器的信息的配置寄存器。在一個(gè)實(shí)施例中,這些配置寄存器包括關(guān)于什么地址位被用于存儲(chǔ)器信道、庫(kù)、等級(jí)和行地址的信息。通過(guò)使用編程于配置寄存器中的存儲(chǔ)器配置信息,存儲(chǔ)器調(diào)度器確定調(diào)度器記分板中的每個(gè)請(qǐng)求的庫(kù)、等級(jí)、行和信道。存儲(chǔ)器調(diào)度器記分板還包含針對(duì)每個(gè)請(qǐng)求的頁(yè)面命中狀態(tài)位,其被用于優(yōu)化發(fā)送至存儲(chǔ)器控制器的請(qǐng)求,以使得在將請(qǐng)求發(fā)送至不同頁(yè)面之前將對(duì)存儲(chǔ)器中同一頁(yè)面的請(qǐng)求發(fā)送至存儲(chǔ)器控制器。在初始化之后且在任何請(qǐng)求被發(fā)送至存儲(chǔ)器控制器之前,存儲(chǔ)器調(diào)度器清除其記分板中的所有頁(yè)面命中狀態(tài)位。當(dāng)請(qǐng)求被發(fā)送至存儲(chǔ)器控制器時(shí),存儲(chǔ)器調(diào)度器更新記分板中的頁(yè)面命中狀態(tài)位以指示其他請(qǐng)求是針對(duì)存儲(chǔ)器中的同一頁(yè)面還是針對(duì)存儲(chǔ)器中的不同頁(yè)面。盡管調(diào)度器并不知曉給定存儲(chǔ)器庫(kù)中的頁(yè)面的實(shí)際狀態(tài),但是這些頁(yè)面命中狀態(tài)位可被用作關(guān)于哪些請(qǐng)求是針對(duì)最優(yōu)存儲(chǔ)器帶寬而要被發(fā)送至存儲(chǔ)器控制器的最佳候選的提示。當(dāng)請(qǐng)求被發(fā)送至存儲(chǔ)器控制器時(shí),存儲(chǔ)器調(diào)度器將比較針對(duì)記分板中未決的所有其他請(qǐng)求的信道、等級(jí)和庫(kù)信息。如果記分板條目的信道、等級(jí)和庫(kù)信息與發(fā)送至存儲(chǔ)器控制器的請(qǐng)求相匹配,則將該條目的行地址與發(fā)送至存儲(chǔ)器控制器的請(qǐng)求的行地址進(jìn)行比較。如果記分板條目的行地址與請(qǐng)求相匹配,則頁(yè)面命中狀態(tài)位被設(shè)置成1;如果行地址與請(qǐng)求不匹配則頁(yè)面命中狀態(tài)位被設(shè)置成0,從而指示頁(yè)面未命中。對(duì)于其中信道、等級(jí)或庫(kù)位不同于發(fā)送至存儲(chǔ)器控制器的請(qǐng)求的記分板條目而言,不發(fā)生對(duì)頁(yè)面命中狀態(tài)的更新。當(dāng)由準(zhǔn)許仲裁器準(zhǔn)予新請(qǐng)求并且該新請(qǐng)求排隊(duì)到調(diào)度器記分板中時(shí),將行地址信息與當(dāng)前處于記分板中的所有條目進(jìn)行比較。如果新請(qǐng)求的行地址與調(diào)度器記分板中的一個(gè)或多個(gè)條目相匹配,且任何匹配條目的頁(yè)面命中狀態(tài)位被設(shè)置,則針對(duì)新請(qǐng)求的頁(yè)面命中狀態(tài)也被設(shè)置。如果行地址與記分板中的任何條目都不匹配或者與它相匹配的所有條目都具有設(shè)置成零的頁(yè)面命中狀態(tài),則針對(duì)新請(qǐng)求的頁(yè)面命中狀態(tài)也被設(shè)置成零。使用存儲(chǔ)在調(diào)度器記分板中的頁(yè)面命中和等級(jí)狀態(tài)信息,存儲(chǔ)器調(diào)度器基于已經(jīng)被確定為針對(duì)大部分基于dram的存儲(chǔ)器技術(shù)提供最優(yōu)帶寬的優(yōu)先級(jí)編碼調(diào)度方案來(lái)對(duì)發(fā)送至存儲(chǔ)器控制器的請(qǐng)求重新排序。存儲(chǔ)器控制器在準(zhǔn)予具有較低優(yōu)先級(jí)級(jí)別的請(qǐng)求之前準(zhǔn)予較高優(yōu)先級(jí)請(qǐng)求。下面的表6示出根據(jù)本說(shuō)明書(shū)的一個(gè)實(shí)施例的被存儲(chǔ)器調(diào)度器使用的不同優(yōu)先級(jí)級(jí)別。存儲(chǔ)器調(diào)度器頁(yè)面感知調(diào)度優(yōu)先級(jí)頁(yè)面命中狀態(tài)等級(jí)狀態(tài)優(yōu)先級(jí)級(jí)別頁(yè)面命中同一等級(jí)優(yōu)先級(jí)級(jí)別3(最高)頁(yè)面命中不同等級(jí)優(yōu)先級(jí)級(jí)別2頁(yè)面未命中同一等級(jí)優(yōu)先級(jí)級(jí)別1頁(yè)面未命中不同等級(jí)優(yōu)先級(jí)級(jí)別0(最低)基于年齡的存儲(chǔ)器調(diào)度和饑餓預(yù)防為了防止由于無(wú)序頁(yè)面感知調(diào)度算法而引起的請(qǐng)求饑餓,至少部分地將年齡概念用于調(diào)度請(qǐng)求。對(duì)于每個(gè)服務(wù)類(cos)種類,存儲(chǔ)器調(diào)度器包含指定無(wú)序(ooo)調(diào)度限制的配置寄存器。為了針對(duì)等時(shí)cos種類提供較短的最大讀取延時(shí),ooo調(diào)度限制通常被設(shè)置成比盡力而為cos種類的ooo調(diào)度限制更小的值。存儲(chǔ)器調(diào)度器針對(duì)盡力而為和等時(shí)cos種類創(chuàng)建針對(duì)其記分板中的所有未決請(qǐng)求的請(qǐng)求命中向量。這些請(qǐng)求命中向量被發(fā)送至最舊可用隊(duì)列,這會(huì)確定仍未決的最舊請(qǐng)求。最舊可用隊(duì)列輸出一個(gè)熱編碼的位向量,其具有被設(shè)置成1來(lái)指示最舊請(qǐng)求的位。當(dāng)存儲(chǔ)器調(diào)度器基于其頁(yè)面感知調(diào)度算法來(lái)準(zhǔn)予請(qǐng)求ooo時(shí),存儲(chǔ)器調(diào)度器對(duì)有多少個(gè)不是針對(duì)每個(gè)cos種類的最舊未決請(qǐng)求的請(qǐng)求被準(zhǔn)予進(jìn)行計(jì)數(shù)。一旦計(jì)數(shù)器達(dá)到針對(duì)cos種類的ooo調(diào)度限制(這可通過(guò)針對(duì)cos種類的最差情況可接受延時(shí)而完成的性能分析來(lái)確定),頁(yè)面感知調(diào)度邏輯被禁用并且由存儲(chǔ)器調(diào)度器準(zhǔn)予針對(duì)cos種類的最舊請(qǐng)求。在針對(duì)cos種類的最舊請(qǐng)求被準(zhǔn)予的任何時(shí)間,針對(duì)該cos種類的計(jì)數(shù)器被重置成零。為了提供針對(duì)cos種類的最低可能延時(shí),ooo調(diào)度限制可以被編程為零,本質(zhì)上禁用了針對(duì)該cos種類的頁(yè)面感知調(diào)度邏輯。當(dāng)針對(duì)cos種類將ooo調(diào)度限制設(shè)置成零時(shí),可使用請(qǐng)求年齡來(lái)調(diào)度對(duì)存儲(chǔ)器的請(qǐng)求,該請(qǐng)求年齡通過(guò)最舊可用隊(duì)列來(lái)確定。盡力而為最大延時(shí)饑餓預(yù)防對(duì)于盡力而為讀取請(qǐng)求而言,該結(jié)構(gòu)利用調(diào)度器記分板中的最后期限存儲(chǔ)信息來(lái)存儲(chǔ)一個(gè)值,其被用于指定針對(duì)調(diào)度盡力而為請(qǐng)求的最大延時(shí)值。記分板是條目池并且存儲(chǔ)在記分板中的請(qǐng)求可以是通過(guò)也被存儲(chǔ)在用于每個(gè)請(qǐng)求的記分板中的請(qǐng)求的服務(wù)類種類所確定的盡力而為或等時(shí)請(qǐng)求。在記分板中的請(qǐng)求是盡力而為讀取請(qǐng)求的情況下,最大可允許延時(shí)(例如存儲(chǔ)在配置寄存器中的編程值)被用于調(diào)度該請(qǐng)求。當(dāng)該請(qǐng)求在記分板中排隊(duì)并且是盡力而為讀取請(qǐng)求時(shí),最大延時(shí)值被添加至全局定時(shí)器的當(dāng)前值。一旦全局定時(shí)器達(dá)到針對(duì)盡力而為請(qǐng)求的最大延時(shí)所存儲(chǔ)的值,就針對(duì)該請(qǐng)求忽略頁(yè)面感知調(diào)度,并且導(dǎo)致當(dāng)該請(qǐng)求是未決的最舊請(qǐng)求時(shí)(例如如通過(guò)最舊可用隊(duì)列確定)調(diào)度該請(qǐng)求。請(qǐng)求跟蹤器寫(xiě)入優(yōu)先級(jí)和權(quán)重請(qǐng)求跟蹤器負(fù)責(zé)將數(shù)據(jù)從請(qǐng)求代理傳送至結(jié)構(gòu)的內(nèi)部存儲(chǔ)器緩沖器。被共享存儲(chǔ)器結(jié)構(gòu)使用的寫(xiě)入?yún)f(xié)議使所有寫(xiě)入數(shù)據(jù)以請(qǐng)求順序從請(qǐng)求代理傳送至結(jié)構(gòu)中的內(nèi)部存儲(chǔ)器緩沖器。在一個(gè)實(shí)施例中,請(qǐng)求跟蹤器使用每個(gè)代理的單獨(dú)鏈表來(lái)保持寫(xiě)入請(qǐng)求的排序。請(qǐng)求跟蹤器可在將數(shù)據(jù)從請(qǐng)求代理傳送至內(nèi)部數(shù)據(jù)緩沖器之前執(zhí)行針對(duì)寫(xiě)入請(qǐng)求的一致性檢查。對(duì)于寫(xiě)入請(qǐng)求,請(qǐng)求跟蹤器可被配置成支持一個(gè)或多個(gè)優(yōu)先級(jí)級(jí)別。當(dāng)請(qǐng)求被準(zhǔn)許仲裁器準(zhǔn)予時(shí),針對(duì)該請(qǐng)求的最后期限信息被存儲(chǔ)在具有與請(qǐng)求跟蹤器中的條目數(shù)目相對(duì)應(yīng)的長(zhǎng)度的陣列中。該結(jié)構(gòu)使用例如存儲(chǔ)在配置寄存器中的閾值來(lái)指定何時(shí)將請(qǐng)求最后期限值視為高優(yōu)先級(jí)。將針對(duì)請(qǐng)求的每個(gè)最后期限值與配置寄存器中編程的閾值進(jìn)行比較。當(dāng)最后期限延時(shí)小于配置寄存器中的值時(shí),針對(duì)請(qǐng)求在跟蹤器的記分板條目中設(shè)置一個(gè)位,從而指示該請(qǐng)求是高優(yōu)先級(jí)請(qǐng)求。當(dāng)被啟用用于兩個(gè)優(yōu)先級(jí)級(jí)別操作時(shí),如果針對(duì)代理的寫(xiě)入請(qǐng)求達(dá)到鏈表的首部并且針對(duì)請(qǐng)求設(shè)置高優(yōu)先級(jí)位,則該寫(xiě)入請(qǐng)求被視為高優(yōu)先級(jí)。如果在代理鏈表中的任一個(gè)的首部處的任何寫(xiě)入請(qǐng)求指示寫(xiě)入請(qǐng)求是高優(yōu)先級(jí)請(qǐng)求,則在被輸入至寫(xiě)入請(qǐng)求仲裁器之前,針對(duì)其他代理的其他鏈表的首部處的所有低優(yōu)先級(jí)寫(xiě)入請(qǐng)求被掩蔽。如果在代理鏈表的首部處存在同一優(yōu)先級(jí)級(jí)別的多個(gè)請(qǐng)求,則執(zhí)行仲裁來(lái)選擇選取哪個(gè)代理來(lái)傳送寫(xiě)入數(shù)據(jù)。請(qǐng)求跟蹤器寫(xiě)入請(qǐng)求仲裁器寫(xiě)入請(qǐng)求仲裁器使用基于加權(quán)優(yōu)先級(jí)的公平仲裁器來(lái)選擇哪個(gè)代理傳送寫(xiě)入數(shù)據(jù)。用于寫(xiě)入請(qǐng)求仲裁器的權(quán)重被編程于請(qǐng)求跟蹤器中的配置寄存器中。寫(xiě)入仲裁器在重置時(shí)向每個(gè)代理指派唯一的優(yōu)先級(jí)。在每個(gè)周期上,仲裁器僅考慮具有準(zhǔn)備好傳遞的數(shù)據(jù)的請(qǐng)求候選,并且準(zhǔn)予請(qǐng)求器具有最高優(yōu)先級(jí)。當(dāng)被準(zhǔn)予時(shí),使請(qǐng)求候選的權(quán)重遞減1.如果被準(zhǔn)予的候選已經(jīng)具有為零的權(quán)重,則仲裁器還如下更新請(qǐng)求候選優(yōu)先級(jí):被準(zhǔn)予的候選的優(yōu)先級(jí)被設(shè)置成最低優(yōu)先級(jí)(例如零):具有比被準(zhǔn)予的候選更低的優(yōu)先級(jí)的所有候選遞增其優(yōu)先級(jí),并且具有比被準(zhǔn)予的候選更高的優(yōu)先級(jí)的所有候選保留其優(yōu)先級(jí)不變。請(qǐng)求跟蹤器讀取數(shù)據(jù)返回請(qǐng)求代理支持有序數(shù)據(jù)返回或者無(wú)序數(shù)據(jù)返回。為了支持無(wú)序數(shù)據(jù)返回,使用順序id字段。從具有每個(gè)請(qǐng)求的代理發(fā)送順序id并且將該順序id存儲(chǔ)在請(qǐng)求跟蹤記分板中。按請(qǐng)求順序返回來(lái)自同一代理的具有同一順序id的請(qǐng)求。針對(duì)來(lái)自同一代理的具有不同順序id的請(qǐng)求的數(shù)據(jù)不需要按請(qǐng)求順序返回。在一個(gè)實(shí)施例中,請(qǐng)求跟蹤器使用用于確保當(dāng)讀取數(shù)據(jù)被返回至請(qǐng)求代理時(shí)被正確排序的鏈表。在請(qǐng)求被準(zhǔn)許仲裁器準(zhǔn)予之前,選取數(shù)據(jù)要被寫(xiě)入其中的內(nèi)部數(shù)據(jù)緩沖器的條目。當(dāng)請(qǐng)求被準(zhǔn)許仲裁器準(zhǔn)予時(shí),包括到內(nèi)部數(shù)據(jù)緩沖器中的索引的請(qǐng)求信息被轉(zhuǎn)發(fā)至請(qǐng)求跟蹤器。當(dāng)數(shù)據(jù)從存儲(chǔ)器控制器返回時(shí),存儲(chǔ)器調(diào)度器向請(qǐng)求跟蹤器轉(zhuǎn)發(fā)讀取完成指示,其包括到數(shù)據(jù)正被寫(xiě)入其中的內(nèi)部數(shù)據(jù)緩沖器中的索引字段和存儲(chǔ)器地址的哪些數(shù)據(jù)塊(chunk)已經(jīng)完成存儲(chǔ)器讀取的指示。當(dāng)請(qǐng)求跟蹤器接收到讀取完成時(shí),它將索引字段與用于存儲(chǔ)在請(qǐng)求跟蹤器記分板中的所有請(qǐng)求的索引字段進(jìn)行比較。如果記分板條目的索引字段與針對(duì)請(qǐng)求的讀取完成相匹配并且針對(duì)讀取完成設(shè)置用于請(qǐng)求的所有數(shù)據(jù)塊位,則在請(qǐng)求跟蹤器記分板中設(shè)置一個(gè)位,從而指示已完成讀取請(qǐng)求。如果讀取請(qǐng)求已達(dá)到鏈表的首部并且設(shè)置請(qǐng)求跟蹤器中的讀取完成狀態(tài)位并且已完成針對(duì)請(qǐng)求的所有一致性檢查,則該請(qǐng)求可用于將讀取數(shù)據(jù)返回至代理。類似于寫(xiě)入請(qǐng)求,請(qǐng)求跟蹤器使用用于記分板條目的請(qǐng)求最后期限信息來(lái)指示請(qǐng)求優(yōu)先級(jí)。在一個(gè)實(shí)施例中,請(qǐng)求跟蹤器針對(duì)具有準(zhǔn)備好返回至請(qǐng)求代理的數(shù)據(jù)的記分板條目創(chuàng)建兩個(gè)請(qǐng)求位向量。一個(gè)位向量用于低優(yōu)先級(jí)讀取請(qǐng)求并且另一個(gè)位向量用于高優(yōu)先級(jí)讀取請(qǐng)求。請(qǐng)求位向量被輸入至請(qǐng)求跟蹤器最舊可用隊(duì)列。最舊可用隊(duì)列確定對(duì)于兩個(gè)請(qǐng)求命中向量來(lái)說(shuō)哪個(gè)請(qǐng)求是最舊的。請(qǐng)求跟蹤器具有一個(gè)配置模式,當(dāng)啟用該配置模式時(shí)將促使在返回用于任何低優(yōu)先級(jí)請(qǐng)求的數(shù)據(jù)之前從由最舊可用隊(duì)列選擇的最舊高優(yōu)先級(jí)請(qǐng)求返回?cái)?shù)據(jù)。當(dāng)不啟用高優(yōu)先級(jí)數(shù)據(jù)返回的支持時(shí),請(qǐng)求跟蹤器處理準(zhǔn)備好返回具有同一優(yōu)先級(jí)級(jí)別的讀取數(shù)據(jù)的所有記分板條目。在該模式中,僅低優(yōu)先級(jí)位向量被用作對(duì)最舊可用隊(duì)列的輸入,該輸入進(jìn)而在記分板中確定最舊讀取請(qǐng)求。然后將用于被確定為最舊的記分板條目的讀取數(shù)據(jù)返回至請(qǐng)求代理??稍谠趯⒏鞣Nip集成到單個(gè)管芯上以經(jīng)由存儲(chǔ)器結(jié)構(gòu)將這些ip連接至存儲(chǔ)器的許多不同soc或者其他半導(dǎo)體器件中使用實(shí)施例。更進(jìn)一步,根據(jù)本說(shuō)明書(shū)的實(shí)施例的存儲(chǔ)器結(jié)構(gòu)可被用來(lái)提供用于滿足這些ip中的至少一些的等時(shí)要求的qos級(jí)別。圖10是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的soc的框圖。如圖10中所示,soc700是包括多個(gè)ip塊以及如上所述的共享存儲(chǔ)器仲裁器的單個(gè)管芯半導(dǎo)體器件。在圖10的實(shí)施例中,提供多個(gè)核710-1—710-n,它們中的每一個(gè)都可以獨(dú)立地執(zhí)行指令。在一個(gè)實(shí)施例中,所有這些核都具有單個(gè)設(shè)計(jì)(諸如有序核設(shè)計(jì)),例如具有英特爾架構(gòu)tm(諸如基于coretm的設(shè)計(jì))。在其他實(shí)施例中,核可以是無(wú)序處理器,諸如英特爾架構(gòu)tm(ia)32核,諸如英特爾基于coretm的設(shè)計(jì)。在其他實(shí)施例中,可提供異構(gòu)核的混合。此外,可提供多個(gè)圖形引擎(即獨(dú)立的圖形單元720-0—720-n),它們中的每一個(gè)獨(dú)立地執(zhí)行圖形操作。如所看到的,多個(gè)核被耦合至共享高速緩存存儲(chǔ)器715(諸如2級(jí)(l2)高速緩存),并且類似地,圖形引擎被耦合至另一共享高速緩存存儲(chǔ)器725。系統(tǒng)代理730經(jīng)由對(duì)應(yīng)的管芯內(nèi)互連728和729耦合至這些核和圖形引擎。如所看到的,系統(tǒng)代理730包括共享存儲(chǔ)器結(jié)構(gòu)735,其可如本文所描述的那樣來(lái)配置。各種其他邏輯、控制器和其他單元(諸如功率管理單元)也可存在于系統(tǒng)代理730內(nèi)。如所看到的,共享存儲(chǔ)器結(jié)構(gòu)735與存儲(chǔ)器控制器740通信,該存儲(chǔ)器控制器740進(jìn)而耦合至片外存儲(chǔ)器(諸如被配置為dram的系統(tǒng)存儲(chǔ)器)。此外,系統(tǒng)代理730經(jīng)由一組互連744耦合至一個(gè)或多個(gè)內(nèi)部代理750(諸如各種外圍設(shè)備)。在一個(gè)實(shí)施例中,互連744可包括優(yōu)先級(jí)信道互連、邊帶信道互連和存儲(chǔ)器信道互連。類似配置的互連74提供系統(tǒng)代理730和一個(gè)或多個(gè)片外代理(在圖10的實(shí)施例中為了易于說(shuō)明而沒(méi)有被示出)之間的通信。應(yīng)該指出,圖10的框圖意圖是非限制性的,并且其他元件和修改可存在于各種實(shí)施例中。圖11是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的存在于計(jì)算機(jī)系統(tǒng)中的部件的框圖。如圖11中所示,系統(tǒng)800可以包括許多不同部件。這些部件可以被實(shí)施為ic、其部分、分立電子設(shè)備、或適用于電路板(諸如計(jì)算機(jī)系統(tǒng)的母板或添加卡)的其他模塊,或者被實(shí)施為以其他方式并入計(jì)算機(jī)系統(tǒng)的機(jī)殼內(nèi)的部件。還要指出,圖11的框圖意圖示出計(jì)算機(jī)系統(tǒng)的許多部件的高級(jí)視圖,然而,要理解的是,可在某些實(shí)現(xiàn)方式中存在附加部件并且此外可在其他實(shí)現(xiàn)方式中出現(xiàn)所示部件的不同布置。如圖11中所示,處理器810(其可以是低功率多核處理器插座(諸如超低電壓處理器))可充當(dāng)用于與系統(tǒng)的各種部件通信的主處理單元和中央中樞。此類處理器可以被實(shí)施為如本文所述的soc。在一個(gè)實(shí)施例中,處理器810可以是英特爾?架構(gòu)基于coretm的處理器(諸如i3、i5、i7)或者可從加利福尼亞州圣克拉拉市英特爾公司得到的另一種此類處理器(諸如將一個(gè)或多個(gè)基于coretm的核與一個(gè)或多個(gè)英特爾?基于atom?的核組合以由此在單個(gè)soc中實(shí)現(xiàn)高功率和低功率核的處理器)。然而,要理解,其他低功率處理器(諸如可從以下得到:加利福尼亞州森尼韋爾的高級(jí)微設(shè)備公司(amd)和來(lái)自arm控股有限公司的基于arm的設(shè)計(jì)或來(lái)自加利福尼亞州森尼韋爾的mips技術(shù)公司的基于mips的設(shè)計(jì)或其他被許可方或采用方)作為替代可存在于其他實(shí)施例中,諸如蘋(píng)果(apple)a5或a6處理器。在又一其他實(shí)施例中,處理器810可以是在虛擬機(jī)中實(shí)現(xiàn)為硬件和/或軟件的組合的虛擬處理器。處理器810可與系統(tǒng)存儲(chǔ)器815通信,該系統(tǒng)存儲(chǔ)器815在一個(gè)實(shí)施例中可以經(jīng)由多個(gè)存儲(chǔ)器設(shè)備來(lái)實(shí)施以便提供給定量的系統(tǒng)存儲(chǔ)器。為了提供諸如數(shù)據(jù)、應(yīng)用、一個(gè)或多個(gè)操作系統(tǒng)等等之類的信息的持久存儲(chǔ),大容量?jī)?chǔ)存器820還可耦合至處理器810。在圖11中還示出,閃存設(shè)備822可例如經(jīng)由串行外圍接口(spi)耦合至處理器810。該閃存設(shè)備可提供對(duì)系統(tǒng)軟件(包括基本輸入/輸出軟件(bios))以及系統(tǒng)的其他固件的非易失性存儲(chǔ)。各種輸入/輸出(對(duì)設(shè)備的各種輸入/輸出)設(shè)備可存在于系統(tǒng)800內(nèi)。在圖11的實(shí)施例中具體示出顯示器824,其可以是在機(jī)殼的蓋部分內(nèi)配置的高清晰度lcd或led面板。該顯示器面板還可提供觸摸屏825,例如在顯示器面板上外部適配以使得經(jīng)由用戶與該觸摸屏的交互,用戶輸入可以被提供給系統(tǒng)以啟用例如關(guān)于信息的顯示、信息的訪問(wèn)等等的期望操作。在一個(gè)實(shí)施例中,顯示器824可以經(jīng)由顯示器互連被耦合至處理器810,該顯示器互連可以被實(shí)施為高性能圖形互連。觸摸屏825可經(jīng)由另一互連被耦合至處理器810,在一個(gè)實(shí)施例中該另一互連可以是i2c互連。如圖11中進(jìn)一步所示的,除了觸摸屏825結(jié)構(gòu),借助于觸摸,用戶輸入還可以經(jīng)由觸摸板830來(lái)發(fā)生,該觸摸板830可被配置在機(jī)殼內(nèi)并且還可被耦合至與觸摸屏825相同的i2c互連。為了感知計(jì)算和其他目的,各種傳感器可存在于系統(tǒng)中并且可以以不同方式被耦合至處理器810。某些慣性和環(huán)境傳感器可通過(guò)傳感器中樞840(例如經(jīng)由i2c互連)耦合至處理器810。在圖11中示出的實(shí)施例中,這些傳感器可包括加速度計(jì)841、環(huán)境光傳感器(als)842、指南針843和陀螺儀844。其他環(huán)境傳感器可包括一個(gè)或多個(gè)熱傳感器846,其在一個(gè)實(shí)施例中可經(jīng)由系統(tǒng)管理總線(smbus)總線耦合至處理器810。還在圖11中看到,各種外圍設(shè)備可經(jīng)由低引腳數(shù)(lpc)互連耦合至處理器810。在所示的實(shí)施例中,各種部件可以通過(guò)嵌入式控制器835被耦合。此類部件可以包括(例如經(jīng)由ps2接口耦合的)鍵盤(pán)836、風(fēng)扇837、和熱傳感器839。在一些實(shí)施例中,觸摸板830還可經(jīng)由ps2接口耦合至ec835。此外,諸如根據(jù)2003年10月2日發(fā)布的可信計(jì)算組(tcg)tpm規(guī)范版本1.2的可信平臺(tái)模塊(tpm)838的安全性處理器也可經(jīng)由該lpc互連耦合至處理器810。系統(tǒng)800可以以各種各樣的方式(包括無(wú)線地)與外部設(shè)備通信。在圖11中所示的實(shí)施例中,存在各種無(wú)線模塊,其中的每一個(gè)都可以對(duì)應(yīng)于針對(duì)特定無(wú)線通信協(xié)議所配置的無(wú)線電設(shè)備。用于短程(諸如近場(chǎng))中的無(wú)線通信的一種方式可以是經(jīng)由近場(chǎng)通信(nfc)單元845,在一個(gè)實(shí)施例中其可經(jīng)由smbus與處理器810通信。要指出,經(jīng)由該nfc單元845,彼此緊密接近的設(shè)備可以通信。例如,用戶可以使系統(tǒng)800能夠通過(guò)將兩個(gè)設(shè)備緊密相關(guān)地適配在一起并且使得能夠?qū)崿F(xiàn)諸如標(biāo)識(shí)信息支付信息之類的信息、諸如圖像數(shù)據(jù)之類的數(shù)據(jù)等等的傳送來(lái)與另一(例如)便攜式設(shè)備(諸如用戶的智能電話)進(jìn)行通信。還可使用nfc系統(tǒng)來(lái)執(zhí)行無(wú)線功率傳送。如在圖11中進(jìn)一步看到的,附加無(wú)線單元可以包括其他短程無(wú)線引擎,包括wlan單元850和藍(lán)牙單元852。通過(guò)使用wlan單元850,可以實(shí)現(xiàn)根據(jù)給定電氣與電子工程師協(xié)會(huì)(ieee)802.11標(biāo)準(zhǔn)的wi-fitm通信,同時(shí)經(jīng)由藍(lán)牙單元852,可以發(fā)生經(jīng)由藍(lán)牙協(xié)議的短程通信。這些單元可經(jīng)由例如usb鏈路或通用異步接收器發(fā)送器(uart)鏈路與處理器810通信。或者其他單元可經(jīng)由互連經(jīng)由根據(jù)(2007年1月17日公布的)pci快速規(guī)范基礎(chǔ)規(guī)范版本3.0的外圍部件互連快速tm(pcietm)協(xié)議、或另一此類協(xié)議(諸如串行數(shù)據(jù)輸入/輸出(sdio)標(biāo)準(zhǔn))耦合至處理器810。當(dāng)然,這些外圍設(shè)備之間的實(shí)際物理連接(其可被配置在一個(gè)或多個(gè)附加卡上)可以借助于適合于母板的下一代形狀因子(ngff)連接器。此外,無(wú)線廣域通信(例如根據(jù)蜂窩協(xié)議或其他無(wú)線廣域協(xié)議)可以經(jīng)由無(wú)線廣域網(wǎng)絡(luò)(wwan)單元856來(lái)發(fā)生,該無(wú)線廣域網(wǎng)絡(luò)(wwan)單元856進(jìn)而可耦合至訂戶身份模塊(sim)857。此外,為了能夠?qū)崿F(xiàn)位置信息的接收和使用,還可存在gps模塊855。要指出,在圖11中示出的實(shí)施例中,wwan單元856和諸如相機(jī)模塊854的集成捕獲設(shè)備可經(jīng)由給定usb協(xié)議(諸如usb2.0或3.0鏈路)或uart或i2c協(xié)議來(lái)通信。再次地,這些單元的實(shí)際物理連接可以經(jīng)由將ngff添加卡適配至配置在母板上的ngff連接器。為了提供音頻輸入和輸出,可以經(jīng)由數(shù)字信號(hào)處理器(dsp)860來(lái)實(shí)現(xiàn)音頻處理器,該數(shù)字信號(hào)處理器(dsp)860可經(jīng)由高清晰度音頻(had)鏈路耦合至處理器810。類似地,dsp860可與集成編碼器/解碼器(codec)和放大器862通信,該放大器862進(jìn)而可耦合至輸出揚(yáng)聲器863,其可被實(shí)現(xiàn)于機(jī)殼內(nèi)。類似地,放大器和codec862可以被耦合以從麥克風(fēng)865接收音頻輸入,在一個(gè)實(shí)施例中該麥克風(fēng)865可以經(jīng)由雙陣列麥克風(fēng)來(lái)實(shí)現(xiàn),以提供高質(zhì)量音頻輸入來(lái)使得能夠?qū)崿F(xiàn)對(duì)系統(tǒng)內(nèi)各種操作的語(yǔ)音激活控制。還要指出,可以將音頻輸出從放大器/codec862提供至耳機(jī)插孔864。圖12是在示例控制系統(tǒng)中現(xiàn)場(chǎng)使用的soc的框圖。然而,應(yīng)該指出,僅作為非限制性示例來(lái)提供控制系統(tǒng)以及該特定控制系統(tǒng)。在圖12的示例中,soc1200包括多核處理器,包括rt核115-0和輔助核115-1。rt核115-0充當(dāng)實(shí)時(shí)代理,而輔助核115-1充當(dāng)盡力而為代理。rt核115-0和輔助核115-1共享存儲(chǔ)器控制器170-0和存儲(chǔ)器控制器170-1,它們分別控制存儲(chǔ)器庫(kù)1220-0和1220-1。在某些示例中,存儲(chǔ)器庫(kù)1220-0和存儲(chǔ)器庫(kù)1220-1彼此完全獨(dú)立,并且可被交錯(cuò)以使得偶數(shù)編號(hào)的存儲(chǔ)器地址通過(guò)存儲(chǔ)器控制器170-0到達(dá)庫(kù)1220-0,而奇數(shù)編號(hào)的存儲(chǔ)器位置被通過(guò)存儲(chǔ)器控制器170-1路由至存儲(chǔ)器庫(kù)1220-1。這僅作為示例來(lái)提供,并且其他存儲(chǔ)器配置是可用的。還應(yīng)該指出,在該示例中,存儲(chǔ)器控制器170和存儲(chǔ)器庫(kù)1220被示為在單獨(dú)的存儲(chǔ)器總線上。這也作為非限制性示例來(lái)公開(kāi)。在其他示例中,可使用其他存儲(chǔ)器架構(gòu),諸如直接存儲(chǔ)器訪問(wèn)(dma)和與其他系統(tǒng)資源采用公共總線的存儲(chǔ)器架構(gòu)。rt核115-0可被配置成控制系統(tǒng),諸如受控系統(tǒng)1290。在一個(gè)實(shí)施例中,受控系統(tǒng)1290可以是使命關(guān)鍵或安全關(guān)鍵設(shè)備,以非限制性示例的方式諸如制造機(jī)器人、壽命支持系統(tǒng)。受控系統(tǒng)1290的要求可以是使得有保證的qos對(duì)維持實(shí)時(shí)操作來(lái)說(shuō)是必要的。然而,還可能期望提供輔助功能(諸如用戶接口)以使得用戶可以提供必要的輸入。輔助核115-1還可提供諸如監(jiān)視和用戶反饋之類的功能。因此,期望設(shè)計(jì)soc1200以使得針對(duì)rt核150-0的實(shí)時(shí)功能對(duì)其保證其必需的qos,但是不會(huì)完全獨(dú)占共享非核結(jié)構(gòu)100使得輔助核115-1不能執(zhí)行其功能。為此,可提供優(yōu)先級(jí)方案以便對(duì)實(shí)時(shí)業(yè)務(wù)準(zhǔn)予較高優(yōu)先級(jí),同時(shí)留出用于輔助核115-1適當(dāng)運(yùn)轉(zhuǎn)的足夠帶寬。在該示例中,rt核115-0經(jīng)由適當(dāng)?shù)牟考ㄖT如網(wǎng)絡(luò)接口、專用總線或其他連接)通信耦合至受控系統(tǒng)1290。在該圖中,rt核115-0還經(jīng)由共享互連資源1230通信耦合至rt外圍設(shè)備1210-0。在某些實(shí)施例中,為了簡(jiǎn)化設(shè)計(jì),共享互連資源1230可被提供為單個(gè)模塊化ip塊。為了簡(jiǎn)化繪圖,且為了例證許多不同樣式的互連是可能的,在這里沒(méi)有圖示rt外圍設(shè)備1210-0和受控系統(tǒng)1290之間的物理或邏輯連接。但是這不意圖排除此類連接。在一些示例中,rt外圍設(shè)備1210-0可以是到受控系統(tǒng)1290的控制接口(在這種情況下可提供邏輯和/或物理連接)。在其他實(shí)施例中,rt外圍設(shè)備121-0可提供其他實(shí)時(shí)功能,其可以或者可以不與受控系統(tǒng)1290直接邏輯相關(guān)。類似地,輔助核115-1通過(guò)示例的方式通信耦合至用戶接口1270或任何其他適當(dāng)?shù)妮o助系統(tǒng)或子系統(tǒng)。輔助核1150-1經(jīng)由共享互連資源1230通信耦合至輔助外圍設(shè)備1210-1。關(guān)于實(shí)時(shí)外圍設(shè)備1210-0,輔助外圍設(shè)備1210-1可以或可以不通信耦合至用戶接口1270。為了簡(jiǎn)化繪圖,且為了例證許多不同的連接選項(xiàng)是可能的,在該圖中沒(méi)有示出輔助外圍設(shè)備1210-1和用戶接口1270之間的物理或邏輯連接,但是在一些實(shí)施例中,可提供此類連接。在一個(gè)示例中,共享非核結(jié)構(gòu)100僅包括一組物理總線、互連、寄存器以及實(shí)時(shí)核115-0和輔助核115-1可用來(lái)通信耦合至外圍設(shè)備1210以及耦合至存儲(chǔ)器控制器170的其他資源。因此,為了確保對(duì)于實(shí)時(shí)核115-0的有保證的qos,可能需要共享互連資源1230來(lái)提供代理115、外圍設(shè)備1210和存儲(chǔ)器控制器170之間的優(yōu)先級(jí)方案。如上所述,某些實(shí)施例采用在所有代理之間共享的僅一個(gè)虛擬信道。然而,本說(shuō)明書(shū)還描述了一種提供多個(gè)虛擬信道以使得共享非核結(jié)構(gòu)100可以在用于實(shí)時(shí)核115-0的業(yè)務(wù)和用于輔助核150-1的業(yè)務(wù)之間進(jìn)行辨別、分離和優(yōu)先化的方法。該分離可能是期望的,以使得在其必需的情況下來(lái)自實(shí)時(shí)核115-0的業(yè)務(wù)可接收優(yōu)先級(jí)(包括超過(guò)來(lái)自輔助核115-1的業(yè)務(wù)的搶先優(yōu)先級(jí))。在一個(gè)示例中,定義兩個(gè)虛擬信道:即虛擬信道vc_aux1240和虛擬信道vc_rt1242。可在一個(gè)示例中通過(guò)對(duì)用于每個(gè)分組的資源代理進(jìn)行解碼來(lái)完成劃分成虛擬信道。應(yīng)該指出,在某些已知實(shí)施例中,為了路由目的,對(duì)每個(gè)分組的目的地進(jìn)行解碼。在該示例中,仍可提供目的地解碼,并且目的地解碼可以是對(duì)源代理的解碼的附加。一旦源代理被解碼,就可以根據(jù)源代理遍及共享互連資源1230來(lái)跟蹤分組。在一個(gè)示例中,共享非核結(jié)構(gòu)100可以向每個(gè)分組預(yù)加(prepend)報(bào)頭數(shù)據(jù),從而標(biāo)識(shí)分組要被在其上載送的虛擬信道。根據(jù)本文所述的qos方案,某些虛擬信道可被給予某些優(yōu)先級(jí)權(quán)重。優(yōu)先級(jí)方案可包括為高優(yōu)先級(jí)業(yè)務(wù)提供高“準(zhǔn)予計(jì)數(shù)”數(shù)目和/或向vc_rt上的業(yè)務(wù)指派到期的最后期限以加快該業(yè)務(wù)。還可以例如根據(jù)每個(gè)分組的目的地將虛擬信道進(jìn)一步細(xì)分。因此,例如,從實(shí)時(shí)核115-0至任何存儲(chǔ)器控制器170的業(yè)務(wù)可被給予非常高的優(yōu)先級(jí)或甚至搶先優(yōu)先級(jí)以保證qos。然而,從實(shí)時(shí)核115-0至實(shí)時(shí)外圍設(shè)備1210-0的業(yè)務(wù)可能是較不時(shí)間關(guān)鍵的。因此,該業(yè)務(wù)可被指派稍稍更低(盡管可能仍被加快)的優(yōu)先級(jí)。當(dāng)然,這些配置僅作為非限制性示例來(lái)提供。本領(lǐng)域技術(shù)人員將根據(jù)特定實(shí)施例的設(shè)計(jì)約束來(lái)選擇合適的優(yōu)先級(jí)方案。在一個(gè)實(shí)施例中,soc1200還包括功率管理代理(pma)1232。pma1232促進(jìn)請(qǐng)求代理115和共享互連結(jié)構(gòu)100之間的通信。例如,如果請(qǐng)求代理115通知pma1232其將空閑達(dá)一特定時(shí)間,那么pma1232可以向共享互連結(jié)構(gòu)100通知其可以進(jìn)入低功率狀態(tài)達(dá)該時(shí)間。圖13是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的非核共享存儲(chǔ)器結(jié)構(gòu)100的所選擇元件的框圖。在一個(gè)示例中,非核結(jié)構(gòu)100可以在邏輯上劃分為經(jīng)選通區(qū)域1320和不經(jīng)選通的區(qū)域1310。這些是邏輯劃分而不一定表示非核結(jié)構(gòu)100的分立物理區(qū)域。經(jīng)選通區(qū)域1320包括非核結(jié)構(gòu)100的大多數(shù)主要功能,包括存儲(chǔ)器調(diào)度器130、高速緩存一致性跟蹤器140和準(zhǔn)許仲裁器120。經(jīng)選通區(qū)域1320也可以包括其他功能,諸如i/o根復(fù)合體1350、i/o互連結(jié)構(gòu)1342(其可以是分層的)以及系統(tǒng)解碼器1330。系統(tǒng)解碼器1330可以特別地向非核結(jié)構(gòu)100提供智能。最后,非核結(jié)構(gòu)100的非核結(jié)構(gòu)100經(jīng)選通區(qū)域1320包括記憶單元1340。記憶單元1340可以是合適的觸發(fā)器,其可以用來(lái)在處于降低功率狀態(tài)時(shí),在其自身消耗非常少的功率的同時(shí)記住非核結(jié)構(gòu)100的狀態(tài)。不經(jīng)選通的區(qū)域1310可以包括例如功率門(mén)1360、時(shí)鐘門(mén)1370、時(shí)鐘1372、不經(jīng)選通的控制器1380和本地功率管理器1390。在一個(gè)示例中,提供一個(gè)或多個(gè)時(shí)鐘1372來(lái)傳播貫穿非核結(jié)構(gòu)100。這些時(shí)鐘可以穿過(guò)處于其到非核結(jié)構(gòu)100的其余部分的路徑上的時(shí)鐘門(mén)1370。因此,當(dāng)時(shí)鐘門(mén)1370關(guān)閉時(shí),時(shí)鐘1372保持空閑并且沒(méi)有信號(hào)傳播。功率門(mén)1360也可以切斷到所有或大部分經(jīng)選通區(qū)域1320的功率。因此,當(dāng)功率門(mén)1360和時(shí)鐘門(mén)1370兩者都關(guān)閉時(shí),非核結(jié)構(gòu)100總體來(lái)說(shuō)產(chǎn)生微不足道的功率。本地功率管理器1390行使對(duì)時(shí)鐘門(mén)1370和功率門(mén)1360的控制,并且包括邏輯以監(jiān)視到不經(jīng)選通的控制器1380的輸入以確定輸入何時(shí)“停止”。當(dāng)在沒(méi)有輸入的情況下已經(jīng)過(guò)去充足時(shí)間時(shí),本地功率管理器1390關(guān)閉時(shí)鐘門(mén)1370和功率門(mén)1360。非核結(jié)構(gòu)100然后保持空閑直到不經(jīng)選通的控制器1380接收到進(jìn)入信號(hào)。不經(jīng)選通的控制器對(duì)進(jìn)入數(shù)據(jù)運(yùn)用初步處理。在非核結(jié)構(gòu)100被流水線化或其部分被流水線化的情況下,不經(jīng)選通的控制器1380可以包括選擇邏輯和散列化,其將用以把進(jìn)入的存儲(chǔ)器訪問(wèn)請(qǐng)求分配到合適的流水線。這可以包括例如將地址散列化以確定其是偶數(shù)還是奇數(shù),以及將其分配到偶數(shù)或奇數(shù)流水線。當(dāng)不經(jīng)選通的控制器1380執(zhí)行其對(duì)進(jìn)入存儲(chǔ)器請(qǐng)求的初步處理時(shí),功率管理器1390打開(kāi)功率門(mén)1360和時(shí)鐘門(mén)1370。這允許功率和時(shí)鐘信號(hào)傳播貫穿非核結(jié)構(gòu)100的經(jīng)選通區(qū)域1320,這一般在約幾納秒內(nèi)發(fā)生。因?yàn)橛糜诜呛私Y(jié)構(gòu)100的典型的空閑時(shí)間可以是微秒級(jí)的,所以在存儲(chǔ)器訪問(wèn)事件上用于喚醒經(jīng)選通區(qū)域1320的納秒尺度開(kāi)銷可以是合適的和可接受的權(quán)衡。圖14是根據(jù)本說(shuō)明書(shū)的一個(gè)或多個(gè)示例的由非核結(jié)構(gòu)100執(zhí)行的方法的流程圖。在塊1410中,在第一并行路徑上,圖12的pma1230可以發(fā)送“coresidle”信號(hào)到共享互連結(jié)構(gòu)100??商娲?,在塊1420中,不經(jīng)選通的控制器1380可以確定沒(méi)有接收到輸入。塊1422是循環(huán),其中功率管理器1390等待直到空閑時(shí)間大于閾值。在一個(gè)示例中,該閾值可以小于一微秒。在一個(gè)示例中,該閾值可以由用戶通過(guò)對(duì)配置寄存器編程來(lái)動(dòng)態(tài)地管理。如果時(shí)間尚未超過(guò)該閾值,則在塊1424中,如果已經(jīng)超過(guò)較小的閾值(小于第一閾值)則所述時(shí)鐘可以單獨(dú)被選通。這提供了中間或部分掉電狀態(tài),其中仍然施加功率,但時(shí)鐘不進(jìn)行操作。在塊1430中,如果已經(jīng)超過(guò)主要閾值,則非核結(jié)構(gòu)100的功率管理器1380確定非核結(jié)構(gòu)100可以進(jìn)入功率節(jié)約狀態(tài)。因此,功率管理器1380將非核結(jié)構(gòu)100的狀態(tài)保存到記憶單元1340。在塊1440中,本地功率管理器1390通過(guò)關(guān)閉功率門(mén)1360和時(shí)鐘門(mén)1370來(lái)使非核結(jié)構(gòu)100掉電。在塊1450中,非核結(jié)構(gòu)100等待新的進(jìn)入訪問(wèn)請(qǐng)求。在塊1460中,不經(jīng)選通的控制器1380接收訪問(wèn)請(qǐng)求或“喚醒”指令(例如,來(lái)自pma1232)。因此,到了非核結(jié)構(gòu)100開(kāi)始從其低功率狀態(tài)喚醒的過(guò)程的時(shí)間。在一個(gè)示例中,這發(fā)生在兩個(gè)并行路徑中。在塊1470中,不經(jīng)選通的控制器1380可以對(duì)新訪問(wèn)請(qǐng)求運(yùn)用初步處理。這可以包括例如將地址散列化并將進(jìn)入分組分配到非核結(jié)構(gòu)100的合適的流水線。在塊1480中,并行地,功率管理器1390從記憶單元1340恢復(fù)非核結(jié)構(gòu)100的狀態(tài)。在塊1482中,功率管理器1390通過(guò)打開(kāi)功率門(mén)1360和時(shí)鐘門(mén)1370對(duì)非核結(jié)構(gòu)100上電。功率和時(shí)鐘信號(hào)然后傳播通過(guò)非核結(jié)構(gòu)100,例如在約幾納秒之內(nèi)。一旦功率和時(shí)鐘信號(hào)已經(jīng)恢復(fù)到非核結(jié)構(gòu)100,非核結(jié)構(gòu)100就在塊1490中準(zhǔn)備好處理訪問(wèn)請(qǐng)求,如本文所描述的。該圖片需要包括被稱為“防火墻”的塊。在接口的一側(cè)(共享存儲(chǔ)器結(jié)構(gòu))掉電并且另一側(cè)(請(qǐng)求代理)未掉電的情況下,則物理設(shè)計(jì)需要防火墻來(lái)切斷(即接地)信號(hào)以免達(dá)到掉電域。有利地,根據(jù)本說(shuō)明書(shū)的系統(tǒng)和方法,即使請(qǐng)求代理115自身仍然具有施加的時(shí)鐘和功率,共享非核結(jié)構(gòu)100也可以關(guān)閉時(shí)鐘和/或功率。請(qǐng)求代理115和共享非核結(jié)構(gòu)100不需要預(yù)協(xié)商來(lái)進(jìn)入低功率狀態(tài)。這允許soc中強(qiáng)制性的電源管理和顯著的功率節(jié)約,特別是針對(duì)代理自身相當(dāng)活躍(并且因此需要功率)但未向該結(jié)構(gòu)發(fā)送請(qǐng)求的情況。盡管已經(jīng)關(guān)于有限數(shù)目的實(shí)施例描述了本發(fā)明,但是本領(lǐng)域技術(shù)人員將會(huì)從其認(rèn)識(shí)到許多修改和變化。所意圖的是,所附權(quán)利要求覆蓋如落入該本發(fā)明的真實(shí)精神和范圍內(nèi)的所有此類修改和變化。設(shè)計(jì)可經(jīng)歷各個(gè)階段,從創(chuàng)建到模擬到制造。表示設(shè)計(jì)的數(shù)據(jù)可表示處于許多方式的設(shè)計(jì)。首先,如在模擬中有用的,可使用硬件描述語(yǔ)言(hdl)或另一功能描述語(yǔ)言來(lái)表示硬件。另外地,可在設(shè)計(jì)過(guò)程的某些階段產(chǎn)生具有邏輯和/或晶體管門(mén)的電路級(jí)模型。此外,在某些階段大多數(shù)設(shè)計(jì)達(dá)到表示硬件模型中的各種設(shè)備的物理放置的數(shù)據(jù)級(jí)。在使用常規(guī)半導(dǎo)體制造技術(shù)的情況下,表示硬件模型的數(shù)據(jù)可以是指定各種特征在針對(duì)用于產(chǎn)生集成電路的掩模的不同掩模層上的存在或不存在的數(shù)據(jù)。在一些實(shí)現(xiàn)中,基于軟件的硬件模型以及hdl和其他功能描述語(yǔ)言對(duì)象除了其他示例之外可包括寄存器傳遞語(yǔ)言(rtl)文件。此類對(duì)象可以是機(jī)器可解析的,以使得設(shè)計(jì)工具可以接受hdl對(duì)象(或模型),針對(duì)所描述硬件的屬性解析hdl對(duì)象,以及從對(duì)象確定物理電路和/或片上布局。設(shè)計(jì)工具的輸出可以被用來(lái)制造物理設(shè)備。例如,設(shè)計(jì)工具可以根據(jù)hdl對(duì)象確定各種硬件和/或固件元件的配置,除了將被實(shí)施以便實(shí)現(xiàn)以hdl對(duì)象建模的系統(tǒng)的其他屬性之外,hdl對(duì)象諸如是總線寬度、寄存器(包括尺寸和類型)、存儲(chǔ)器塊、物理鏈路路徑、結(jié)構(gòu)拓?fù)?。設(shè)計(jì)工具可以包括用于確定片上系統(tǒng)(soc)的拓?fù)浜徒Y(jié)構(gòu)配置以及其他硬件設(shè)備的工具。在一些實(shí)例中,hdl對(duì)象可以被用作用于開(kāi)發(fā)可以被制造設(shè)備用來(lái)制造所描述的硬件的模型和設(shè)計(jì)文件的基礎(chǔ)。的確,hdl對(duì)象自身可以被提供為對(duì)制造系統(tǒng)軟件的輸入以導(dǎo)致所描述的硬件。在設(shè)計(jì)的任何表示中,可以以任何形式的機(jī)器可讀介質(zhì)來(lái)存儲(chǔ)數(shù)據(jù)。諸如盤(pán)之類的存儲(chǔ)器或者磁性或光學(xué)存儲(chǔ)可以是機(jī)器可讀介質(zhì),以存儲(chǔ)經(jīng)由光波或電波傳送的信息,該光波或電波被調(diào)制或以其他方式被生成以傳送此類信息。當(dāng)指示或載送代碼或設(shè)計(jì)的電學(xué)載波被傳送時(shí),在電信號(hào)的拷貝、緩沖或重傳被執(zhí)行的程度上,制作新的拷貝。因此,通信提供商或網(wǎng)絡(luò)提供商可將物品(諸如被編碼成載波的信息)至少暫時(shí)存儲(chǔ)在有形的機(jī)器可讀介質(zhì)上,從而體現(xiàn)本公開(kāi)的實(shí)施例的技術(shù)。如本文所使用的模塊指的是硬件、軟件和/或固件的任何組合。作為一個(gè)示例,模塊包括與非瞬時(shí)介質(zhì)相關(guān)聯(lián)的硬件(諸如微控制器),以存儲(chǔ)被適配成要由微控制器執(zhí)行的代碼。因此,在一個(gè)實(shí)施例中,對(duì)模塊的引用指的是具體被配置成識(shí)別和/或執(zhí)行要被保持在非瞬時(shí)介質(zhì)上的代碼的硬件。此外,在另一實(shí)施例中,模塊的使用指的是包括代碼的非瞬時(shí)介質(zhì),其被具體適配成要由微控制器來(lái)實(shí)行以執(zhí)行預(yù)定操作。并且如可以被推斷的,在又一實(shí)施例中,術(shù)語(yǔ)模塊(在該示例中)可指的是微控制器和非瞬時(shí)介質(zhì)的組合。通常,被圖示為分離的模塊邊界一般會(huì)變化并且潛在地重疊。例如,第一和第二模塊可在潛在地保留某些獨(dú)立硬件、軟件或固件的同時(shí)共享硬件、軟件、固件或其組合。在一個(gè)實(shí)施例中,術(shù)語(yǔ)邏輯的使用包括硬件,諸如晶體管、寄存器或其他硬件(諸如可編程邏輯設(shè)備)。在一個(gè)實(shí)施例中,短語(yǔ)“用以”或“被配置成”的使用指的是布置、放在一起、制造、供應(yīng)來(lái)銷售、引進(jìn)和/或設(shè)計(jì)一種裝置、硬件、邏輯或元件來(lái)執(zhí)行指定任務(wù)或確定任務(wù)。在該示例中,如果未正在操作的裝置或其元件被設(shè)計(jì)、耦合和/或互連以執(zhí)行所述指定任務(wù),則該裝置或其元件仍“被配置成”執(zhí)行所述指定任務(wù)。作為純粹例證性的示例,邏輯門(mén)可在操作期間提供0或1。但是“被配置成”向時(shí)鐘提供使能信號(hào)的邏輯門(mén)不包括可提供1或0的每個(gè)潛在邏輯門(mén)。而是,邏輯門(mén)是以在操作期間1或0輸出要啟用時(shí)鐘的某一方式耦合的一種邏輯門(mén)。再一次要指出,術(shù)語(yǔ)“被配置成”的使用不需要操作,而是作為代替著重于裝置、硬件和/或元件的潛在狀態(tài),在這種情況下在該潛在狀態(tài)中裝置、硬件和/或元件被設(shè)計(jì)成當(dāng)該裝置、硬件和/或元件正在操作時(shí)執(zhí)行特定任務(wù)。此外,在一個(gè)實(shí)施例中,短語(yǔ)“能夠/能夠用以”、和或“可操作為”的使用指的是某種裝置、邏輯、硬件和/或元件以能夠?qū)崿F(xiàn)該裝置、邏輯、硬件和/或元件以具體方式的使用的這種方式被設(shè)計(jì)。如上文指出的,在一個(gè)實(shí)施例中,“用以”、“能夠用以”或“可操作為”的使用指的是裝置、邏輯、硬件和/或元件的潛在狀態(tài),在這種情況下該裝置、邏輯、硬件和/或元件并沒(méi)有正在操作,而是以能夠?qū)崿F(xiàn)裝置以具體方式的使用的這種方式被設(shè)計(jì)。如本文所使用的,值包括數(shù)字、狀態(tài)、邏輯型狀態(tài)或二進(jìn)制邏輯型狀態(tài)的任何已知表示。通常,邏輯電平、邏輯值或邏輯學(xué)值的使用也指的是1和0,其僅表示二進(jìn)制邏輯狀態(tài)。例如,1指的是高邏輯電平并且0指的是低邏輯電平。在一個(gè)實(shí)施例中,存儲(chǔ)單元(諸如晶體管或閃存單元)可以能夠保持單個(gè)邏輯值或多個(gè)邏輯值。然而,已經(jīng)使用計(jì)算機(jī)系統(tǒng)中的值的其他表示。例如,十進(jìn)制數(shù)10也可被表示為1010的二進(jìn)制值以及十六進(jìn)制字母a。因此,值包括能夠在計(jì)算機(jī)系統(tǒng)中保持的信息的任何表示。此外,狀態(tài)可以由值或值的部分來(lái)表示。作為一個(gè)示例,第一值(諸如邏輯一)可表示默認(rèn)或初始狀態(tài),而第二值(諸如邏輯零)可表示非默認(rèn)狀態(tài)。另外,在一個(gè)實(shí)施例中,術(shù)語(yǔ)重置和設(shè)置分別指的是默認(rèn)和經(jīng)更新的值或狀態(tài)。例如,默認(rèn)值潛在地包括高邏輯值(即重置),而經(jīng)更新的值潛在包括低邏輯值(即設(shè)置)。要指出,值的任何組合可被用來(lái)表示任何數(shù)目的狀態(tài)。上面闡述的方法、硬件、軟件、固件或代碼的實(shí)施例可經(jīng)由存儲(chǔ)在可由處理元件執(zhí)行的機(jī)器可訪問(wèn)介質(zhì)、機(jī)器可讀介質(zhì)、計(jì)算機(jī)可訪問(wèn)介質(zhì)或計(jì)算機(jī)可讀介質(zhì)上的指令或代碼來(lái)實(shí)施。非瞬時(shí)機(jī)器可訪問(wèn)/可讀介質(zhì)包括提供(即存儲(chǔ)和/或傳送)處于由機(jī)器(諸如計(jì)算機(jī)或電子系統(tǒng))可讀的形式的信息的任何機(jī)構(gòu)。例如,非瞬時(shí)機(jī)器可訪問(wèn)介質(zhì)包括隨機(jī)存取存儲(chǔ)器(ram)(諸如靜態(tài)ram(sram)或動(dòng)態(tài)ram(dram));rom;磁或光學(xué)存儲(chǔ)介質(zhì);閃速存儲(chǔ)器設(shè)備;電存儲(chǔ)設(shè)備;光學(xué)存儲(chǔ)設(shè)備;聲學(xué)存儲(chǔ)設(shè)備;用于保持從瞬時(shí)(傳播的)信號(hào)(例如載波、紅外線信號(hào)、數(shù)字信號(hào))接收的信息的其他形式的存儲(chǔ)設(shè)備;等等,它們將與可從其接收信息的非瞬時(shí)介質(zhì)相區(qū)分。用于對(duì)邏輯編程以執(zhí)行本發(fā)明的實(shí)施例的指令可被存儲(chǔ)在系統(tǒng)的存儲(chǔ)器(諸如dram、高速緩存、閃速存儲(chǔ)器或其他存儲(chǔ))內(nèi)。此外,可以經(jīng)由網(wǎng)絡(luò)或借助于其他計(jì)算機(jī)可讀介質(zhì)來(lái)分配該指令。因此,機(jī)器可讀介質(zhì)可包括用于存儲(chǔ)或傳送以由機(jī)器(例如計(jì)算機(jī))可讀的形式的信息的任何機(jī)構(gòu),但不限于軟盤(pán)、光盤(pán)、壓縮盤(pán)、只讀存儲(chǔ)器(cd-rom)、以及磁光盤(pán)、只讀存儲(chǔ)器(rom)、隨機(jī)存取存儲(chǔ)器(ram)、可擦除可編程只讀存儲(chǔ)器(eprom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、磁卡或光卡、閃速存儲(chǔ)器、或在通過(guò)因特網(wǎng)經(jīng)由電、光、聲或其他形式的傳播信號(hào)(例如載波、紅外線信號(hào)、數(shù)字信號(hào)等等)的信息傳輸中使用的有形機(jī)器可讀存儲(chǔ)。因此,計(jì)算機(jī)可讀介質(zhì)包括適于存儲(chǔ)或傳送以由機(jī)器(例如計(jì)算機(jī))可讀的形式的信息或電子指令的任何類型的有形機(jī)器可讀介質(zhì)。以下示例涉及根據(jù)本說(shuō)明書(shū)的實(shí)施例。一個(gè)或多個(gè)實(shí)施例可提供一種方法、裝置、系統(tǒng)、機(jī)器可讀存儲(chǔ)、機(jī)器可讀介質(zhì)、基于硬件和/或軟件的邏輯,以提供共享結(jié)構(gòu),其包括經(jīng)選通區(qū)域、用以確定所述共享結(jié)構(gòu)在大于閾值的時(shí)間內(nèi)未接收到訪問(wèn)請(qǐng)求的本地功率管理器以及用以根據(jù)來(lái)自本地功率管理器的掉電信號(hào)來(lái)關(guān)斷到經(jīng)選通區(qū)域的功率的功率門(mén)。在至少一個(gè)示例中,提供時(shí)鐘門(mén)以根據(jù)來(lái)自本地功率管理器的掉電信號(hào)來(lái)關(guān)斷到所述經(jīng)選通區(qū)域的時(shí)鐘信號(hào)。在至少一個(gè)示例中,本地功率管理器進(jìn)一步檢測(cè)進(jìn)入訪問(wèn)請(qǐng)求,并且向功率門(mén)發(fā)送上電信號(hào)。在至少一個(gè)示例中,本地功率管理器駐存在不經(jīng)選通區(qū)域中。在至少一個(gè)示例中,在不經(jīng)選通區(qū)域中提供不經(jīng)選通的控制器來(lái)接收進(jìn)入訪問(wèn)請(qǐng)求,向所述本地功率管理器通知進(jìn)入訪問(wèn)請(qǐng)求,并且至少部分地處理所述進(jìn)入訪問(wèn)請(qǐng)求。在至少一個(gè)示例中,提供記憶單元以存儲(chǔ)關(guān)于所述掉電信號(hào)時(shí)的所述共享結(jié)構(gòu)的狀態(tài)信息。在至少一個(gè)示例中,記憶單元進(jìn)一步根據(jù)來(lái)自本地存儲(chǔ)器控制器的上電信號(hào)來(lái)將狀態(tài)信息恢復(fù)到所述共享結(jié)構(gòu)。在至少一個(gè)示例中,本地功率管理器進(jìn)一步確定所述共享結(jié)構(gòu)在大于較小閾值的時(shí)間內(nèi)未接收到訪問(wèn)請(qǐng)求,并且關(guān)斷到所述經(jīng)選通區(qū)域的時(shí)鐘。在至少一個(gè)示例中,所述功率管理器在不存在用于請(qǐng)求代理的明確的掉電信號(hào)的情況下發(fā)送所述掉電信號(hào)。在至少一個(gè)示例中,所述共享結(jié)構(gòu)包括非核結(jié)構(gòu)。一個(gè)或多個(gè)實(shí)施例可以提供裝置、系統(tǒng)、機(jī)器可讀存儲(chǔ)、機(jī)器可讀介質(zhì)、基于硬件和/或軟件的邏輯,一種方法,其用來(lái)監(jiān)視將請(qǐng)求代理通信地耦合到被尋址的數(shù)據(jù)設(shè)備并且包括經(jīng)選通區(qū)域的共享互連結(jié)構(gòu),確定在大于閾值的時(shí)間內(nèi)未接收到來(lái)自請(qǐng)求代理的存儲(chǔ)器訪問(wèn)請(qǐng)求,根據(jù)來(lái)自本地功率管理器的掉電信號(hào)來(lái)使到經(jīng)選通區(qū)域的功率關(guān)斷,以及將所述共享互連結(jié)構(gòu)的狀態(tài)信息存儲(chǔ)在記憶單元中。遍及該說(shuō)明書(shū)對(duì)“一個(gè)實(shí)施例”或“實(shí)施例”的引用意指結(jié)合該實(shí)施例描述的特定特征、結(jié)構(gòu)或特性被包括在本發(fā)明的至少一個(gè)實(shí)施例中。因此,短語(yǔ)“在一個(gè)實(shí)施例中”或“在實(shí)施例中”在遍及本說(shuō)明書(shū)的各個(gè)位置中的出現(xiàn)不一定都指的是同一實(shí)施例。此外,在一個(gè)或多個(gè)實(shí)施例中可以以任何適當(dāng)方式來(lái)組合特定特征、結(jié)構(gòu)或特性。在前述說(shuō)明書(shū)中,已經(jīng)參考具體示例性實(shí)施例而給出詳細(xì)描述。然而,將明顯的是,可以在不偏離如所附權(quán)利要求中闡述的本發(fā)明的較廣闊精神和范圍的情況下對(duì)實(shí)施例做出各種修改和改變。相應(yīng)地,要以例證性意義而非限制性意義來(lái)考慮說(shuō)明書(shū)和附圖。此外,實(shí)施例以及其他示例性語(yǔ)言的前述使用不一定指的是相同的實(shí)施例或相同的示例,而是可指代不同且有區(qū)別的實(shí)施例,以及潛在相同的實(shí)施例。當(dāng)前第1頁(yè)12