動(SSD)、壓縮盤只讀存 儲器(CD-ROM)、壓縮盤可重寫(CD-RW)W及磁光盤、諸如只讀存儲器(ROM)、諸如動態(tài)隨機 存取存儲器值RAM)和靜態(tài)隨機存取存儲器(SRAM)的隨機存取存儲器(RAM)、可擦除可編程 只讀存儲器巧PROM)、閃存、電可擦除可編程只讀存儲器巧EPROM)的半導(dǎo)體器件、磁或光學(xué) 卡,或者適于存儲電子指令的任意其他類型的介質(zhì)。
[0069] 盡管已經(jīng)參照有限數(shù)量的實施例描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員將理解由 此做出的各種修改和變形。意圖是所附權(quán)利要求覆蓋落入本發(fā)明的精神和范圍內(nèi)的所有該 樣的修改和變形。
【主權(quán)項】
1. 一種片上系統(tǒng)(SoC),包括: 用于將所述SoC的多個代理互連的結(jié)構(gòu),所述結(jié)構(gòu)包括: 包括多個條目的至少一個數(shù)據(jù)緩沖器,每一個條目用于存儲將被傳送至所述多個代理 的數(shù)據(jù)和傳送自所述多個代理的數(shù)據(jù),以及將被傳送至耦合到所述SoC的存儲器的數(shù)據(jù)和 傳送自所述存儲器的數(shù)據(jù); 請求跟蹤器,其用于維持對于將被輸出至所述結(jié)構(gòu)的有序域的待決請求的跟蹤;以及 輸出限制單元,其用于在來自所述多個代理中的核心代理的寫入事務(wù)與來自所述存儲 器的讀取完成事務(wù)之間控制到所述有序域中的分配。2. 根據(jù)權(quán)利要求1所述的SoC,其中,所述外發(fā)限制單元包括: 用于傳送第一計數(shù)的第一計數(shù)器,其中,所述第一計數(shù)器能夠配置為在寫入事務(wù)配置 值處飽和;以及 用于傳送第二計數(shù)的第二計數(shù)器,其中,所述第二計數(shù)器能夠配置為在讀取完成事務(wù) 配置值處飽和。3. 根據(jù)權(quán)利要求2所述的SoC,還包括: 用于存儲所述寫入事務(wù)配置值的第一配置存儲裝置;以及 用于存儲所述讀取完成事務(wù)配置值的第二存儲裝置,所述第一存儲裝置和所述第二存 儲裝置將由基本輸入/輸出系統(tǒng)(BIOS)、固件或驅(qū)動程序?qū)懭搿?. 根據(jù)權(quán)利要求3所述的SoC,其中,當(dāng)寫入事務(wù)被分配至所述有序域中時所述第一計 數(shù)器被更新,并且當(dāng)讀取完成事務(wù)被分配至所述有序域中時所述第二計數(shù)器被更新。5. 根據(jù)權(quán)利要求4所述的SoC,其中,當(dāng)所述寫入事務(wù)小于第一閾值時以第一量更新所 述第一計數(shù)器,并且當(dāng)所述寫入事務(wù)大于所述第一閾值時以第二量更新所述第一計數(shù)器。6. 根據(jù)權(quán)利要求2所述的SoC,其中,所述外發(fā)限制單元還包括狀態(tài)機,所述狀態(tài)機包 括: 用于防止所述寫入事務(wù)被分配至所述有序域中的第一狀態(tài);以及 用于防止所述讀取完成事務(wù)被分配至所述有序域中的第二狀態(tài)。7. 根據(jù)權(quán)利要求6所述的SoC,其中,所述外發(fā)限制單元還包括: 第一比較器,其用于對所述第一計數(shù)與所述寫入事務(wù)配置值進行比較并且將指示所述 比較的第一比較信號輸出至所述狀態(tài)機;以及 第二比較器,其用于對所述第二計數(shù)與所述讀取完成事務(wù)配置值進行比較并且將指示 所述比較的第二比較信號輸出至所述狀態(tài)機,其中,所述狀態(tài)機至少部分地基于所述第二 比較信號而從所述第一狀態(tài)轉(zhuǎn)變至所述第二狀態(tài)。8. 根據(jù)權(quán)利要求1所述的SoC,其中,所述結(jié)構(gòu)還包括: 耦合到所述請求跟蹤器的寫入請求隊列,所述寫入請求隊列用于存儲每一個均對應(yīng)于 一個寫入事務(wù)的多個條目;以及 耦合到所述請求跟蹤器、所述外發(fā)限制單元和所述寫入請求隊列的選擇單元,其中,所 述選擇單元用于選擇所述至少一個數(shù)據(jù)緩沖器的條目以便輸出至所述有序域。9. 根據(jù)權(quán)利要求1所述的SoC,其中,所述有序域包括多個通道,其中,所述多個通道中 的第一通道包括多個隊列,所述多個隊列包括請求隊列、數(shù)據(jù)隊列、讀取完成隊列以及標(biāo)識 信息被接收到所述請求隊列、所述數(shù)據(jù)隊列和所述讀取完成隊列的每一個中的順序的順序 隊列。10. 根據(jù)權(quán)利要求9所述的SoC,還包括耦合到所述第一通道的第一仲裁器,用于基于 所述順序隊列中的所述信息在所述請求隊列、所述數(shù)據(jù)隊列和所述讀取完成隊列之間進行 仲裁。11. 根據(jù)權(quán)利要求10所述的SoC,還包括耦合到所述第一仲裁器和所述多個通道中的 其他通道的第二仲裁器,用于仲裁和選擇事務(wù)以便從所述結(jié)構(gòu)輸出。12. -種方法,包括: 使能片上系統(tǒng)(SoC)的系統(tǒng)代理的外發(fā)限制器,所述系統(tǒng)代理將所述SoC的多個代理 互連,所述多個代理包括至少一個主機代理和至少一個輸入/輸出(IO)代理; 在讀取完成權(quán)重存儲裝置中存儲第一配置值并且在寫入請求權(quán)重存儲裝置中存儲第 二配置值,所述第一配置值和所述第二配置值在所述SoC的初始化期間被存儲;以及 至少部分地基于與寫入請求和讀取完成中的一個相關(guān)聯(lián)的計數(shù)器值,限制所述寫入請 求和所述讀取完成中的另一個被發(fā)送至所述系統(tǒng)代理的有序域中。13. 根據(jù)權(quán)利要求12所述的方法,還包括響應(yīng)于讀取完成的讀取完成數(shù)據(jù)被發(fā)送至所 述有序域中,每閾值數(shù)據(jù)長度地更新讀取完成計數(shù)器。14. 根據(jù)權(quán)利要求13所述的方法,還包括響應(yīng)于第一長度的寫入請求被發(fā)送至所述有 序域中而以第一量更新寫入計數(shù)器,并且響應(yīng)于第二長度的寫入請求被發(fā)送至所述有序域 中而以第二量更新所述寫入計數(shù)器。15. 根據(jù)權(quán)利要求12所述的方法,還包括對以下做出響應(yīng)而限制所述寫入請求: 讀取完成數(shù)據(jù)準(zhǔn)備好被發(fā)送至所述有序域;以及 所述寫入計數(shù)器的計數(shù)器值大于所述第二配置值。16. 根據(jù)權(quán)利要求12所述的方法,還包括對以下做出響應(yīng)而限制所述讀取請求: 至少一個寫入請求準(zhǔn)備好被發(fā)送至所述有序域;以及 所述讀取完成計數(shù)器的計數(shù)器值大于所述第一配置值。17. 根據(jù)權(quán)利要求12所述的方法,其中,限制所述寫入請求和所述讀取完成中的一個 包括將帶寬分配至所述有序域的第一通道中,所述帶寬是根據(jù)所述第一配置值和所述第二 配置值進行分配的。18. -種系統(tǒng),包括: 片上系統(tǒng)(SoC),包括: 第一核心和第一高速緩沖存儲器; 第二核心和第二高速緩沖存儲器; 耦合到動態(tài)隨機存取存儲器(DRAM)的至少一個存儲器控制器; 第一非緩存代理; 第二非緩存代理; 耦合所述第一核心和所述第二核心、所述第一非緩存代理和所述第二非緩存代理以及 所述至少一個存儲器控制器的結(jié)構(gòu),所述結(jié)構(gòu)包括有序域和無序域,并且還包括: 輸出限制單元,用于在來自所述第一核心和所述第二核心的寫入事務(wù)與來自所述第一 非緩存代理和所述第二非緩存代理的讀取完成事務(wù)之間控制到所述有序域中的分配;以及 耦合到所述SoC的所述DRAM。19. 根據(jù)權(quán)利要求18所述的系統(tǒng),其中,所述外發(fā)限制單元包括: 用于傳送第一計數(shù)的第一計數(shù)器,其中,所述第一計數(shù)器能夠配置為在寫入事務(wù)配置 值處飽和;以及 用于傳送第二計數(shù)的第二計數(shù)器,其中,所述第二計數(shù)器能夠配置為在讀取完成事務(wù) 配置值處飽和,其中,所述寫入事務(wù)配置值和所述讀取完成事務(wù)配置值在所述SoC的初始 化期間被設(shè)置。20. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中,至少部分基于所述寫入事務(wù)配置值和所述讀 取完成事務(wù)配置值,在所述寫入事務(wù)與所述讀取完成事務(wù)之間分配耦合到所述結(jié)構(gòu)的下游 通道的帶寬。21. 根據(jù)權(quán)利要求20所述的系統(tǒng),其中,所述帶寬是能夠根據(jù)基本輸入/輸出系統(tǒng) (BIOS)、固件或驅(qū)動程序來調(diào)整的。22. -種通信設(shè)備,所述通信設(shè)備被布置為執(zhí)行根據(jù)權(quán)利要求12至17中的任一項所述 的方法。23. 至少一個機器可讀介質(zhì),包括多個指令,響應(yīng)于在計算設(shè)備上被執(zhí)行,所述多個指 令使所述計算設(shè)備執(zhí)行根據(jù)權(quán)利要求12至17中的任一項所述的方法。24. -種用于處理指令的裝置,所述裝置被配置為執(zhí)行根據(jù)權(quán)利要求12至17中的任一 項所述的方法。25. -種裝置,包括用于執(zhí)行根據(jù)權(quán)利要求12至17中的任一項所述的方法的單元。
【專利摘要】在一個實施例中,諸如片上系統(tǒng)的處理器的結(jié)構(gòu):包括至少一個數(shù)據(jù)緩沖器,該至少一個數(shù)據(jù)緩沖器包括多個條目,每個條目用于存儲將傳送至多個代理以及從多個代理傳送,以及傳送至存儲器以及從存儲器傳送的數(shù)據(jù);以及請求跟蹤器,用于保持將輸出至所述結(jié)構(gòu)的有序域的待決請求的跟蹤;以及輸出限制邏輯,用于控制來自核心代理的寫入事務(wù)處理與來自存儲器的讀取完成事務(wù)處理之間到有序域的分配。
【IPC分類】G06F13/00, G06F15/78
【公開號】CN104885070
【申請?zhí)枴緾N201480003565
【發(fā)明人】J·S·尼爾, R·納加拉簡
【申請人】英特爾公司
【公開日】2015年9月2日
【申請日】2014年1月7日
【公告號】EP2815330A1, US9075952, US20140201500, WO2014113237A1