基于總線裝置健康信息和相關(guān)功率管理而仲裁通信總線上的總線事務(wù)的制作方法
【專(zhuān)利說(shuō)明】基于總線裝置健康信息和相關(guān)功率管理而仲裁通信總線上的總線事務(wù)
[0001 ] 分案申請(qǐng)的相關(guān)信息
[0002]本申請(qǐng)是國(guó)際申請(qǐng)?zhí)枮镻CT/US2011/057142、申請(qǐng)日為2011年10月20日、發(fā)明名稱(chēng)為“基于總線裝置健康信息和相關(guān)功率管理而仲裁通信總線上的總線事務(wù)”的PCT申請(qǐng)進(jìn)入中國(guó)國(guó)家階段后申請(qǐng)?zhí)枮?01180050719.0的中國(guó)發(fā)明專(zhuān)利申請(qǐng)的分案申請(qǐng)。
[0003]優(yōu)先權(quán)主張
[0004]本申請(qǐng)案主張2010年10月20日申請(qǐng)且題為“基于總線裝置健康信息和相關(guān)功率管理而仲裁通信總線上的總線事務(wù)(ARBITRATING BUS TRANSACT1NS ON A COMMUNICAT1NSBUS BASED ON BUS DEVICE HEALTH INFORMAT1N AND RELATED POWER MANAGEMENT)”的第61/405,111號(hào)美國(guó)臨時(shí)專(zhuān)利申請(qǐng)案的優(yōu)先權(quán),所述專(zhuān)利申請(qǐng)案以其全文引用的方式并入本文中。
[0005]本申請(qǐng)案也主張2010年10月21日申請(qǐng)且題為“基于總線裝置健康信息和相關(guān)功率管理而仲裁通信總線上的總線事務(wù)(ARBITRATING BUS TRANSACT1NS ON ACOMMUNICAT1NS BUS BASED ON BUS DEVICE HEALTH INFORMAT1N AND RELATED POWERMANAGEMENT)”的第61 /405,233號(hào)美國(guó)臨時(shí)專(zhuān)利申請(qǐng)案的優(yōu)先權(quán),所述專(zhuān)利申請(qǐng)案以其全文引用的方式并入本文中。
[0006]
[0007]^展覽附接的包括十八(18)頁(yè)的展覽A提供非限制性實(shí)例且在本發(fā)明中以其全文引用的方式并入本文中并形成本發(fā)明的部分。
技術(shù)領(lǐng)域
[0008]本發(fā)明的技術(shù)大體上涉及在基于處理器的系統(tǒng)中對(duì)通信總線上的總線事務(wù)的仲裁以及通信總線的功率管理。
【背景技術(shù)】
[0009]現(xiàn)代數(shù)字系統(tǒng)和基于處理器的設(shè)計(jì)通常使用通信總線。通信總線經(jīng)配置以促進(jìn)裝置或外圍設(shè)備充當(dāng)主裝置、向接收外圍設(shè)備或裝置發(fā)送通信、充當(dāng)從屬裝置。舉例來(lái)說(shuō),如果主裝置需要向從屬裝置發(fā)送讀取請(qǐng)求,那么主裝置在通信總線上提供包含地址和讀取命令的控制信息。通信總線根據(jù)控制信息將命令導(dǎo)引到耦接到通信總線的適當(dāng)從屬裝置。另夕卜,耦接到通信總線的主裝置和從屬裝置可連同通信總線一起提供于單一芯片上以提供系統(tǒng)芯片(SOC) AOC特別可用于便攜式電子裝置中,這是因?yàn)榭商峁┒鄠€(gè)特征和應(yīng)用的多個(gè)子系統(tǒng)在單一芯片中的集成。
[0010]可提供用于通信總線的仲裁器,以導(dǎo)引或仲裁從主裝置到耦接到通信總線的從屬裝置的總線事務(wù)。總線仲裁可(例如)防止總線事務(wù)沖突。舉例來(lái)說(shuō),耦接到通信總線的包含計(jì)算機(jī)處理單元(CPU)、數(shù)字信號(hào)處理器(DSP)和直接存儲(chǔ)器存取(DMA)控制器的系統(tǒng)均可存取也耦接到通信總線的共享存儲(chǔ)器系統(tǒng)。仲裁器仲裁來(lái)自這些裝置的對(duì)共享存儲(chǔ)器系統(tǒng)的存儲(chǔ)器存取請(qǐng)求,以便在來(lái)自主裝置的競(jìng)爭(zhēng)請(qǐng)求之間分配總線資源。然而,需要仲裁器經(jīng)配置而不耗費(fèi)時(shí)間來(lái)在通信總線上投送來(lái)自一個(gè)主裝置的資源處理請(qǐng)求(此情形將引起其它主裝置的其它請(qǐng)求的等待時(shí)間的不可接受的增加)。
【發(fā)明內(nèi)容】
[0011]【具體實(shí)施方式】中所揭示的實(shí)施例包含用于基于總線裝置健康信息而仲裁通信總線上的總線事務(wù)且提供通信總線的功率管理的裝置、系統(tǒng)、方法以及計(jì)算機(jī)可讀媒體。以此方式,主裝置的健康信息由總線互連使用以調(diào)整來(lái)自主裝置的總線事務(wù)的優(yōu)先級(jí)以試圖滿足主裝置的服務(wù)質(zhì)量要求。滿足服務(wù)質(zhì)量要求可改進(jìn)系統(tǒng)穩(wěn)健性,通過(guò)減少的等待時(shí)間增加性能,和/或當(dāng)健康信息指示超出主裝置的服務(wù)質(zhì)量要求時(shí)(作為實(shí)例)降低功率消耗。
[0012]另外,通過(guò)基于主裝置的健康信息而仲裁總線事務(wù),可動(dòng)態(tài)地將優(yōu)先級(jí)指配給總線事務(wù)以提供動(dòng)態(tài)總線仲裁方案。另外,可在將主裝置的健康信息轉(zhuǎn)譯成待用以仲裁主裝置的總線事務(wù)的物理優(yōu)先級(jí)之前,首先基于主裝置的健康信息的類(lèi)別類(lèi)型將主裝置的健康信息映射到虛擬優(yōu)先級(jí)空間。以此方式,可基于可用于主裝置的最大優(yōu)先級(jí)的所配置類(lèi)別類(lèi)型而提供關(guān)于所述最大優(yōu)先級(jí)的約束,以避免所有主裝置在優(yōu)先級(jí)尺度方面“達(dá)到頂峰”。此情形也允許仲裁器基于主裝置的相對(duì)關(guān)鍵程度在不同主裝置當(dāng)中分配總線互連的容量用于總線事務(wù)。
[0013]在這方面,在一個(gè)實(shí)施例中,所述通信總線為經(jīng)配置以將總線事務(wù)從多個(gè)主裝置中的任一者傳送到耦接總線互連的一個(gè)或一個(gè)以上從屬裝置的總線互連。所述總線互連經(jīng)配置以確定所述多個(gè)主裝置的健康信息。所述總線互連經(jīng)進(jìn)一步配置以將所述多個(gè)主裝置中的每一者的所述健康信息映射到虛擬優(yōu)先級(jí)空間。所述總線互連經(jīng)進(jìn)一步配置以將所述虛擬優(yōu)先級(jí)空間轉(zhuǎn)譯成所述多個(gè)主裝置中的每一者的物理優(yōu)先級(jí)等級(jí)。所述總線互連經(jīng)進(jìn)一步配置以基于所述多個(gè)主裝置的所述物理優(yōu)先級(jí)等級(jí)而仲裁所述多個(gè)主裝置的總線事務(wù)。
[0014]在另一實(shí)施例中,提供一種總線互連。所述總線互連包括用于確定多個(gè)主裝置的健康信息的裝置。所述總線互連還包括用于將所述多個(gè)主裝置中的每一者的所述健康信息映射到虛擬優(yōu)先級(jí)空間的裝置。所述總線互連還包括用于將所述虛擬優(yōu)先級(jí)空間轉(zhuǎn)譯成所述多個(gè)主裝置中的每一者的物理優(yōu)先級(jí)等級(jí)的裝置。所述總線互連還包括用于基于所述多個(gè)主裝置的所述物理優(yōu)先級(jí)等級(jí)而仲裁所述多個(gè)主裝置的總線事務(wù)的裝置。
[0015]在另一實(shí)施例中,提供一種仲裁總線互連中的總線事務(wù)的方法。所述方法包含確定多個(gè)主裝置的健康信息。所述方法還包含將所述多個(gè)主裝置中的每一者的所述健康信息映射到虛擬優(yōu)先級(jí)空間。所述方法還包含將所述虛擬優(yōu)先級(jí)空間轉(zhuǎn)譯成所述多個(gè)主裝置中的每一者的物理優(yōu)先級(jí)等級(jí)。所述方法還包含基于所述多個(gè)主裝置的所述物理優(yōu)先級(jí)等級(jí)而仲裁所述多個(gè)主裝置的總線事務(wù)。
[0016]在另一實(shí)施例中,提供一種存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀媒體。提供所述計(jì)算機(jī)可執(zhí)行指令以致使總線互連進(jìn)行以下操作:確定多個(gè)主裝置的健康信息,將所述多個(gè)主裝置中的每一者的所述健康信息映射到虛擬優(yōu)先級(jí)空間,將所述虛擬優(yōu)先級(jí)空間轉(zhuǎn)譯成所述多個(gè)主裝置中的每一者的物理優(yōu)先級(jí)等級(jí),以及基于所述多個(gè)主裝置的所述物理優(yōu)先級(jí)等級(jí)而仲裁所述多個(gè)主裝置的總線事務(wù)。
[0017]在另一實(shí)施例中,提供一種簿記元件。所述簿記元件經(jīng)配置以確定主裝置的服務(wù)合同。所述簿記元件還經(jīng)配置以比較所述服務(wù)合同與服務(wù)閾值。所述簿記元件還經(jīng)配置以基于服務(wù)特性與所述服務(wù)合同的所述比較而編碼關(guān)于所述主裝置的健康信息。作為非限制性實(shí)例,所述服務(wù)合同可包含固定帶寬合同、平均等待時(shí)間合同、可變帶寬合同,或動(dòng)態(tài)合同。
【附圖說(shuō)明】
[0018]圖1為示范性總線互連系統(tǒng)的框圖,所述示范性總線互連系統(tǒng)包含總線互連和仲裁器,所述仲裁器經(jīng)配置以基于關(guān)于主裝置的健康信息,在耦接到總線互連的多個(gè)主裝置中的任一者與耦接到總線互連的一個(gè)或一個(gè)以上從屬裝置之間仲裁及投送總線事務(wù);
[0019]圖2為示范性主裝置類(lèi)別的框圖,所述示范性主裝置類(lèi)別可用以在圖1中的總線互連中指配主裝置之間的相對(duì)優(yōu)先級(jí);
[0020]圖3為可在圖1中的總線互連系統(tǒng)中的健康信息到虛擬優(yōu)先級(jí)空間的示范性映射的框圖;
[0021]圖4A為示范性主裝置的框圖,所述示范性主裝置經(jīng)配置以基于主裝置的健康狀態(tài)而將健康信息提供到圖1中的總線互連;
[0022]圖4B為示范性主裝置的框圖,所述示范性主裝置經(jīng)配置以聚集來(lái)自多個(gè)客戶端的健康信息且將聚集的健康信息提供到圖1的總線互連;
[0023]圖5為示范性貸/借選項(xiàng)的圖,所述示范性貸/借選項(xiàng)可用于圖1中的簿記元件(BKE)中以用于導(dǎo)出圖1的總線互連中的主端口的服務(wù)等級(jí);
[0024]圖6A和6B為示范性平均化選項(xiàng)的圖,所述示范性平均化選項(xiàng)可用于圖1中的BKE中以用于導(dǎo)出圖1的總線互連中的主端口的服務(wù)等級(jí);
[0025]圖7為由仲裁器使用以用于基于關(guān)于主裝置的健康信息而仲裁主裝置的總線事務(wù)的優(yōu)先級(jí)的概念圖;
[0026]圖8為可在圖1的總線互連中提供的示范性優(yōu)先級(jí)活動(dòng)監(jiān)視的框圖;
[0027]圖9為用于基于關(guān)于主裝置的健康信息而仲裁及投送圖1的總線互連中的總線事務(wù)的示范性軟件架構(gòu)的框圖;以及
[0028]圖10為可包含圖1的總線互連的示范性基于處理器的系統(tǒng)的框圖。
【具體實(shí)施方式】
[0029]現(xiàn)參看諸圖式圖,描述本發(fā)明的若干示范性實(shí)施例。詞“示范性”在本文中用以意味“充當(dāng)實(shí)例、例子或說(shuō)明”。本文中描述為“示范性的”任何實(shí)施例未必應(yīng)被解釋為較其它實(shí)施例優(yōu)選或有利。
[0030]【具體實(shí)施方式】中所揭示的實(shí)施例包含用于基于總線裝置健康信息而仲裁通信總線上的總線事務(wù)且提供通信總線的功率管理的裝置、系統(tǒng)、方法以及計(jì)算機(jī)可讀媒體。以此方式,作為實(shí)例,主裝置的健康信息由總線互連用以調(diào)整來(lái)自主裝置的總線事務(wù)的優(yōu)先級(jí)以試圖滿足主裝置的服務(wù)質(zhì)量要求。滿足服務(wù)質(zhì)量要求可改進(jìn)系統(tǒng)穩(wěn)健性,通過(guò)減少的等待時(shí)間增加性能,和/或當(dāng)健康信息指示超出主裝置的服務(wù)質(zhì)量要求時(shí)(作為實(shí)例)降低功率消耗。
[0031]另外,例如,通過(guò)基于主裝置的健康信息而仲裁總線事務(wù),可動(dòng)態(tài)地將優(yōu)先級(jí)指配給總線事務(wù)以提供動(dòng)態(tài)總線仲裁方案。另外,可在將主裝置的健康信息轉(zhuǎn)譯成待用以仲裁主裝置的總線事務(wù)的物理優(yōu)先級(jí)之前,首先基于主裝置的健康信息的類(lèi)別類(lèi)型而將主裝置的健康信息映射到虛擬優(yōu)先級(jí)空間。以此方式,作為實(shí)例,可基于可用于主裝置的最大優(yōu)先級(jí)的所配置類(lèi)別類(lèi)型而提供關(guān)于所述最大優(yōu)先級(jí)的約束,以避免所有主裝置在優(yōu)先級(jí)尺度方面“達(dá)到頂峰”。此情形也允許仲裁器基于主裝置的相對(duì)關(guān)鍵程度在不同主裝置當(dāng)中分配總線互連的容量用于總線事務(wù)。
[0032]在這方面,圖1為示范性總線互連系統(tǒng)10的框圖,示范性總線互連系統(tǒng)10包含總線互連