在管芯上系統(tǒng)結(jié)構(gòu)中管理邊帶段的制作方法
【專利摘要】本發(fā)明描述了用于在管芯上系統(tǒng)結(jié)構(gòu)(OSF)中管理邊帶段的方法和裝置。在一個(gè)實(shí)施例中,邊帶OSF包括多個(gè)段,所述多個(gè)段可以在功率管理邏輯確定正在進(jìn)行中的消息已經(jīng)被處理且被復(fù)位或斷電的段的將來的消息會(huì)被阻擋之后而獨(dú)立地被復(fù)位或斷電。還公開了其他實(shí)施例。
【專利說明】在管芯上系統(tǒng)結(jié)構(gòu)中管理邊帶段
【技術(shù)領(lǐng)域】
[0001]本公開內(nèi)容總體上涉及電子領(lǐng)域。更具體地,本發(fā)明的實(shí)施例涉及用于在管芯上系統(tǒng)結(jié)構(gòu)(OSF)中對(duì)邊帶段進(jìn)行管理的技術(shù)。
【背景技術(shù)】
[0002]集成電路器件可以包括各種部件。例如由于功耗的考慮、錯(cuò)誤等,這些部件的子集會(huì)需要復(fù)位并隨后斷電。但孤立地復(fù)位并隨后斷電任何子集都會(huì)導(dǎo)致一個(gè)或多個(gè)剩余子集變?yōu)椴豢刹僮骰蛞子诔鲥e(cuò),例如當(dāng)消息在部件的子集之間被傳送的正在進(jìn)行中?;蛘?,如果所有部件子集同時(shí)復(fù)位并斷電,設(shè)計(jì)就會(huì)失去靈活性,例如,失去維持至少某些集成電路器件部件至少部分地可操作的能力。
【專利附圖】
【附圖說明】
[0003]參考附圖提供了詳細(xì)說明。在附圖中,參考標(biāo)記的最左側(cè)的數(shù)字表示參考標(biāo)記首次出現(xiàn)的附圖。在不同附圖中使用相同的參考標(biāo)記來表示相似或相同的項(xiàng)目。
[0004]圖1和4 一 5例示了計(jì)算系統(tǒng)的實(shí)施例的方框圖,該計(jì)算系統(tǒng)可以用于實(shí)施本文所述的多個(gè)實(shí)施例。
[0005]圖2和3例示了根據(jù)某些實(shí)施例的方法的流程圖。
【具體實(shí)施方式】
[0006]在以下說明中,闡明了多個(gè)具體細(xì)節(jié),從而提供對(duì)多個(gè)實(shí)施例的透徹理解。但可以實(shí)施某些實(shí)施例而無需這些具體細(xì)節(jié)。在其他實(shí)例中,為了不使得特定實(shí)施例模糊不清,沒有詳細(xì)說明公知的方法、過程、部件和電路。
[0007]在某些實(shí)施例中,OSF邊帶網(wǎng)絡(luò)可以分為多個(gè)段。這些段中的每一個(gè)都可以位于分離的功率域中。在實(shí)施例中,可以存在三個(gè)功率域,所述三個(gè)功率域可以稱為SUS (芯片組掛起功率域,其中存在功率管理控制器)、ASff (輔助功率域,其中存在芯片組管理)、和CORE(芯片組核心功率域,其中存在芯片組核心邏輯)(從最深的功率域到最淺的功率域)。每一段都可以包括一個(gè)或多個(gè)OSF邊帶路由器(例如,用以在OSF中的多個(gè)代理之間路由消息)和終點(diǎn)(例如在OSF中的代理,其發(fā)送或接收消息)。終點(diǎn)可以通過發(fā)送消息彼此進(jìn)行通信,消息通過OSF中的路由器在點(diǎn)到點(diǎn)接口鏈路上傳播。如本文所述的那樣,“邊帶”網(wǎng)絡(luò)、結(jié)構(gòu)等通常指代用于傳送帶外信息的接口,例如用以去除專用連線,其引起了不同設(shè)計(jì)中電路塊(例如,知識(shí)產(chǎn)權(quán)(IP)塊)的重復(fù)使用的最大風(fēng)險(xiǎn)。此外,邊帶消息接口在多個(gè)實(shí)施例中可以用于狀況、功率管理、配置遮蔽(configuration shadowing)、測(cè)試模式等。
[0008]本文所述的技術(shù)可以應(yīng)用于多個(gè)計(jì)算系統(tǒng)中,例如參考圖1和4-5所論述的那些系統(tǒng)。更具體地,圖1示出了根據(jù)本發(fā)明實(shí)施例的計(jì)算系統(tǒng)100的方框圖。系統(tǒng)100可以包括一個(gè)或多個(gè)代理102-1到102-M (本文統(tǒng)稱為“多個(gè)代理102”或更普遍地“代理102”)。在實(shí)施例中,一個(gè)或多個(gè)代理102可以是計(jì)算系統(tǒng)的任意部件,所述計(jì)算系統(tǒng)例如是參考圖4-5所論述的計(jì)算系統(tǒng)。
[0009]如圖1所示,代理102可以經(jīng)由諸如OSF之類的主要結(jié)構(gòu)104進(jìn)行通信。因此,在實(shí)施例中,代理102和結(jié)構(gòu)104可以出現(xiàn)在相同集成電路芯片上。如本文所述的那樣,“0SF”可以指代管芯上系統(tǒng)結(jié)構(gòu),其可縮放、可配置和/或是產(chǎn)品專用的。例如,每一個(gè)代理102都可以是橋(例如,用于耦合到另一個(gè)結(jié)構(gòu))、IP塊或經(jīng)由結(jié)構(gòu)104耦合的電子器件的另一個(gè)部件。在一個(gè)實(shí)施例中,結(jié)構(gòu)104可以包括計(jì)算機(jī)網(wǎng)絡(luò),其允許多個(gè)代理(例如計(jì)算設(shè)備)傳送數(shù)據(jù)。在實(shí)施例中,結(jié)構(gòu)104可以包括一個(gè)或多個(gè)互連(或互連網(wǎng)絡(luò)),其經(jīng)由串聯(lián)(例如點(diǎn)到點(diǎn))鏈路和/或共享通信網(wǎng)絡(luò)通信。例如,某些實(shí)施例可以有利于鏈路上的部件調(diào)試或確認(rèn),鏈路允許借助全緩沖雙列直插存儲(chǔ)器模塊(FBD)的通信,例如,其中FBD鏈路是用于將存儲(chǔ)器模塊耦合到主機(jī)控制器設(shè)備(例如處理器或存儲(chǔ)器集線器)的串聯(lián)鏈路??梢詮腇BD信道主機(jī)發(fā)送調(diào)試信息,以使得可以通過信道業(yè)務(wù)量追蹤捕獲工具(例如一個(gè)或多個(gè)邏輯分析器)來沿信道觀察調(diào)試信息。
[0010]在一個(gè)實(shí)施例中,系統(tǒng)100可以支持包括物理層、鏈路層、路由層、傳輸層和/或協(xié)議層的分層的協(xié)議方案。結(jié)構(gòu)104可以進(jìn)一步有利于點(diǎn)到點(diǎn)或共享網(wǎng)絡(luò)的從一個(gè)協(xié)議(例如高速緩存處理器或高速緩存識(shí)別存儲(chǔ)器控制器)到另一個(gè)協(xié)議的數(shù)據(jù)的發(fā)送(例如分組的形式)。此外,在某些實(shí)施例中,結(jié)構(gòu)104可以提供通信,該通信遵守一個(gè)或多個(gè)高速緩存一致性協(xié)議?;蛘撸Y(jié)構(gòu)104可以遵守非一致性協(xié)議。
[0011]進(jìn)一步,如圖1中箭頭方向所示的那樣,代理102可以經(jīng)由結(jié)構(gòu)104發(fā)送和/或接收數(shù)據(jù)。因此,一些代理可以利用單向鏈路,而其他的可以利用雙向鏈路來進(jìn)行通信。例如,一個(gè)或多個(gè)代理(例如代理102-M)可以發(fā)送數(shù)據(jù)(例如經(jīng)由單向鏈路106),其他代理(例如代理102-2)可以接收數(shù)據(jù)(例如經(jīng)由單向鏈路108),而某些代理(例如代理102-1)可以發(fā)送和接收數(shù)據(jù)(例如經(jīng)由雙向鏈路110)。在某些實(shí)施例中,鏈路106 — 110可以是OSF接口,所述OSF接口提供協(xié)議和/或信令以允許IP塊在多個(gè)設(shè)計(jì)方案中交互操作。
[0012]在實(shí)施例中,耦合代理102的OSF接口(例如鏈路106 — 110)可以提供被稱為主信道和邊帶信道的兩個(gè)端口的。主信道可以:(a)是高性能接口,用于在對(duì)等端和/或上游之間的數(shù)據(jù)傳送;(b)支持存儲(chǔ)器(例如32位、44位)、輸入/輸出(I/O)、配置和消息傳輸;(c)支持外設(shè)部件互連(PCI)排序規(guī)則和/或列舉;(d)支持?jǐn)?shù)據(jù)分割傳輸協(xié)議;和/或(e)映射PCI頭信息。邊帶信道可以:(i)提供標(biāo)準(zhǔn)接口,用以傳送邊帶(本文中可互換地也稱為“帶外”)信息,并去除專用布線;(ii)提供點(diǎn)到點(diǎn)網(wǎng)絡(luò);(iii)用于狀況、功率管理、配置遮蔽、測(cè)試模式等;和/或(iv)用于低性能(例如不打算用于主要數(shù)據(jù)傳送的)。如本文所述的那樣,外設(shè)部件互連(PCI)高速(“PCIe”)可以根據(jù)2008年8月的PCI Express BaseSpecification3.0 (PCI 高速基礎(chǔ)規(guī)范 3.0),修訂版 0.5。
[0013]如圖1所示,在某些實(shí)施例中,可以通過分段的邊帶0SF120來提供邊帶信道。邊帶0SF120可以包括一個(gè)或多個(gè)路由器122,其有利于經(jīng)由接口 130、132和134在兩個(gè)或多個(gè)代理102之間的帶外消息的傳送。接口 130、132和134可以實(shí)現(xiàn)為點(diǎn)到點(diǎn)鏈路。此外,點(diǎn)到點(diǎn)鏈路可以是單向或雙向的(例如,具有專門用于消息的發(fā)送的一條單向鏈路,和專門用于消息的接收的另一條鏈路)。在某些實(shí)施例中,邊帶0SF120可以分為多個(gè)段。這些段中的每一個(gè)都可以位于分離的功率域中。在一個(gè)實(shí)施例中,存在三個(gè)功率域。每一段都可以包括一個(gè)或多個(gè)OSF邊帶路由器122。[0014]使任何邊帶段復(fù)位并隨后斷電可以導(dǎo)致整個(gè)邊帶網(wǎng)絡(luò)掛起或故障,尤其是當(dāng)向/從段傳送消息的正在進(jìn)行中時(shí)。通常,如果是以下情況,則消息被認(rèn)為正在進(jìn)行中:
[0015](I)任何消息的結(jié)尾(最后的掃掠(flit),其中,“掃掠”指代用于邊帶消息信道中來傳送有效載荷數(shù)據(jù)的流控制單位或基本傳送尺寸)還沒有放置在邊帶結(jié)構(gòu)上,或者已經(jīng)放置在邊帶上但仍必須由目標(biāo)終點(diǎn)/代理使用。
[0016](2)非郵遞式消息的完成消息沒有到達(dá)或由非郵遞式消息發(fā)起方使用。
[0017](3)郵遞式請(qǐng)求一在一對(duì)終點(diǎn)之間的郵遞式確認(rèn)握手已經(jīng)啟動(dòng),但郵遞式確認(rèn)消息仍需到達(dá)或由握手發(fā)起方使用。
[0018]通常,OSF接口(例如,圖1的主0SF104和次0SF120)支持三個(gè)基本請(qǐng)求類型:郵遞式的、非郵遞式的和完成。郵遞式請(qǐng)求無需完成,因此在接收方之前在發(fā)送方首先完成傳輸。非郵遞式請(qǐng)求需要完成,用以返回請(qǐng)求的數(shù)據(jù)或狀況,因此,在接收方之后在發(fā)送方最后完成傳輸。在某些實(shí)施例中,從讀數(shù)據(jù)應(yīng)答去耦讀請(qǐng)求允許接口對(duì)可用的資源進(jìn)行優(yōu)化。
[0019]圖2-3例示了根據(jù)某些實(shí)施例的用以在管芯上系統(tǒng)結(jié)構(gòu)(OSF)中管理邊帶段的流程圖。在一個(gè)實(shí)施例中,處理邊帶OSF中所有的正在進(jìn)行中的消息,并且在復(fù)位邊帶段之前整個(gè)邊帶網(wǎng)絡(luò)進(jìn)入空閑狀態(tài)。
[0020]如圖2-3所示,為邊帶網(wǎng)絡(luò)提供PREP和復(fù)位警告流。除了無功率循環(huán)的主機(jī)分區(qū)熱復(fù)位以外,它們是Sx轉(zhuǎn)換(其指代CORE阱(CORE Well)功率狀態(tài)轉(zhuǎn)換),和Mx轉(zhuǎn)換(其指代管理引擎功率狀態(tài)轉(zhuǎn)換,其包括ASW阱(ASW Well)功率狀態(tài)轉(zhuǎn)換)。PREP流在邊帶網(wǎng)絡(luò)上的完成是邊帶網(wǎng)絡(luò)上復(fù)位警告流的先決條件。邊帶網(wǎng)絡(luò)上復(fù)位警告流的完成是用以復(fù)位邊帶段的任何系統(tǒng)復(fù)位流的先決條件(圖3中示出了后者)。
[0021]如本文所述的那樣,PREP指代用于確保OSF邊帶上所有的郵遞式一郵遞式握手在邊帶進(jìn)入復(fù)位之前完成的流。參考圖2,功率管理控制器(PMC)邏輯124 (可以在圖1所示的分段0SF120中提供它,或者在系統(tǒng)中的其他位置提供它)通過在202處向可以參與在OSF邊帶上的郵遞式一郵遞式握手的終點(diǎn)斷言PREP_REQ信號(hào)來啟動(dòng)PREP流(可以是邊帶OSF上的直通線或點(diǎn)到點(diǎn)消息)。在204處,在接收到PREP_REQ斷言時(shí)發(fā)起郵遞式請(qǐng)求的終點(diǎn)在206處停止發(fā)起新的郵遞式請(qǐng)求,并在210處向PMC124斷言PREP_ACK信號(hào)(可以是邊帶OSF上的直通線或點(diǎn)到點(diǎn)消息)之前,在208處等待各自的郵遞式確認(rèn)。在從210接收到PREP確認(rèn)信號(hào)后,PREP流在212處結(jié)束。
[0022]邊帶上的復(fù)位警告流(我們稱其為SBI (邊帶接口)復(fù)位警告流)包括在功率管理控制器(PMC) 124與邊帶界之間的握手。PMC是OSF邊帶代理,可以充當(dāng)SBI復(fù)位警告流的發(fā)起方。為了啟動(dòng)流,PMC在214處在邊帶網(wǎng)絡(luò)上廣播RESET_WARN非郵遞式消息。當(dāng)PMC從218在216處接收到對(duì)這個(gè)復(fù)位_警告消息(Reset_Warn message)的完成時(shí),所有的終點(diǎn)通過在220處接收復(fù)位_警告消息,在222處阻擋新的郵遞式消息和非郵遞式消息,在224處完成發(fā)起的所有的正在進(jìn)行中的郵遞式消息,并在218處返回對(duì)復(fù)位_警告的完成,來承諾不發(fā)起新的循環(huán)。
[0023]如圖1所示,PMC124在226處等待進(jìn)行中的任何其他消息完成。當(dāng)所有消息都已經(jīng)從內(nèi)部的隊(duì)列或FIFO (先進(jìn)先出)清除出去,并且連接到它的終點(diǎn)具有代理_ISM==空閑(Agent_ISM==IDLE)時(shí),每一個(gè)路由器都可以斷言其自身的路由器_空閑(router_idle)信號(hào)。根據(jù)一個(gè)實(shí)施例,在發(fā)起的消息的結(jié)尾(最后的掃掠)已經(jīng)從內(nèi)部的隊(duì)列/FIFO清除出去并且如果有的話,對(duì)于所有發(fā)起的非郵遞式消息的完成消息已經(jīng)返回以后,每一個(gè)終點(diǎn)的代理_ISM(Agent_ISM)都可以僅移動(dòng)到空閑。
[0024]當(dāng)所有路由器已經(jīng)斷言路由器_空閑時(shí),PMC將這個(gè)狀態(tài)認(rèn)為是沒有任何更多的消息在進(jìn)行中,即OSF邊帶完全靜默(quite)。復(fù)位_警告消息的接收和所有路由器_空閑的斷言標(biāo)志著SBI復(fù)位警告流的結(jié)束,PMC現(xiàn)在可以繼續(xù)進(jìn)行系統(tǒng)復(fù)位流,其將復(fù)位一個(gè)或多個(gè)邊帶段,如圖3所示。
[0025]在實(shí)施例中,接收復(fù)位_警告消息的終點(diǎn)會(huì)基于以下規(guī)則返回對(duì)復(fù)位_警告的完成:
[0026]1、一旦捕獲到復(fù)位_警告,就停止發(fā)起新的郵遞式消息(除了完成以外)和新的非郵遞式消息。
[0027]2、在返回對(duì)復(fù)位_警告的完成之前,完成由其代理發(fā)起的所有的正在進(jìn)行中的郵遞式(不是完成)消息。
[0028]3、在返回對(duì)復(fù)位_警告消息的完成之前,不等待由代理發(fā)起的正在進(jìn)行中的非郵遞式消息被完成。這樣做的一個(gè)原因是:在發(fā)送完成前等待非郵遞式會(huì)產(chǎn)生IN-OUT依賴性,這會(huì)導(dǎo)致死鎖。
[0029]4、發(fā)起非郵遞式消息的代理將終點(diǎn)的代理_ISM保持在有效狀態(tài),直到捕獲到對(duì)發(fā)起的所有非郵遞式消息的完成為止。
[0030]5、當(dāng)代理捕獲到復(fù)位_警告消息時(shí),代理允許在終點(diǎn)目標(biāo)接口上正常接收到來的消息。當(dāng)終點(diǎn)發(fā)起復(fù)位_警告完成消息時(shí),有可能存在仍以這個(gè)終點(diǎn)為目標(biāo)的消息。復(fù)位_警告流不限定這個(gè)終點(diǎn)的代理_ISM從空閑轉(zhuǎn)換出來以便接收到來的消息。
[0031]參考圖3,在302處,PMC對(duì)邊帶段進(jìn)行斷電或使其處于休息。在圖2的SBI復(fù)位警告流的結(jié)尾,邊帶保持靜默,直到PMC在304處發(fā)起復(fù)位_完畢廣播消息。當(dāng)系統(tǒng)復(fù)位流已經(jīng)復(fù)位或斷電邊帶段時(shí),PMC可以發(fā)起復(fù)位_完畢消息。其終點(diǎn)不在已經(jīng)斷電或復(fù)位的段中的代理在306處接收這個(gè)復(fù)位_完畢非郵遞式消息。在接收到復(fù)位_完畢后,這些代理會(huì)在308處去除發(fā)起新的消息的任何阻擋。代理隨后在310處返回對(duì)復(fù)位_完畢的完成。在流結(jié)束前,PMC124在312處等待對(duì)復(fù)位_完畢(Reset_Done)的完成消息。
[0032]在多個(gè)實(shí)施例中,復(fù)位_警告和復(fù)位_完畢可以實(shí)現(xiàn)為OSF邊帶上的直通線或消息。另外,每一個(gè)終點(diǎn)和路由器都可以實(shí)現(xiàn)在OSF邊帶120接口上的空閑狀態(tài)機(jī)(ISM)。將所有終點(diǎn)的代理_ism==空閑(agent_ism==IDLE)和所有路由器的結(jié)構(gòu)_ism==空閑(fabric_ism==IDLE)作為復(fù)位段的條件是不夠的,在滿足這個(gè)條件后,主終點(diǎn)可以啟動(dòng)新的循環(huán)I個(gè)時(shí)鐘。因此,在復(fù)位任何段之前,整個(gè)邊帶網(wǎng)絡(luò)需要保持在靜默。
[0033]在使邊帶段斷電后,保持通電的其他段會(huì)需要能夠從靜默狀態(tài)中退出。為此,實(shí)施例提供了技術(shù),用以在不喪失保持通電的邊帶結(jié)構(gòu)/網(wǎng)絡(luò)的功能的情況下,使邊帶網(wǎng)絡(luò)靜默,以便復(fù)位并斷電邊帶網(wǎng)絡(luò)。
[0034]在某些實(shí)施例中,CORE阱中的邊帶段會(huì)在Sx轉(zhuǎn)換中的經(jīng)過功率狀態(tài)變化,ASff阱中的邊帶段會(huì)在Mx轉(zhuǎn)換中經(jīng)過功率狀態(tài)變化,SUS井中的邊帶段會(huì)一直處于導(dǎo)通。在主機(jī)分區(qū)熱復(fù)位(無功率循環(huán))的情況下,CORE井邊帶段在沒有功率狀態(tài)變化的情況下可以經(jīng)過復(fù)位周期。靜默整個(gè)邊帶網(wǎng)絡(luò)的相同要求適用于這個(gè)情況。因此,某些實(shí)施例能夠適度地根據(jù)功率分級(jí)來復(fù)位邊帶網(wǎng)絡(luò)。[0035]各種類型的計(jì)算系統(tǒng)可以用于實(shí)施本文所述的實(shí)施例(例如參考圖1 一 3所述的那些實(shí)施例)。例如,圖4示出了計(jì)算系統(tǒng)400的實(shí)施例的方框圖。圖1的一個(gè)或多個(gè)代理102可以包括計(jì)算系統(tǒng)400的一個(gè)或多個(gè)部件。計(jì)算系統(tǒng)400可以包括一個(gè)或多個(gè)中央處理單元(CPU)402 (其可以在本文統(tǒng)稱為“多個(gè)處理器402”或更普遍地“處理器402”),其耦合到互連網(wǎng)絡(luò)(或總線)404。處理器402可以是任何類型的處理器,例如通用處理器、網(wǎng)絡(luò)處理器(其可以處理通過計(jì)算機(jī)網(wǎng)絡(luò)405傳送的數(shù)據(jù))等(包括精簡(jiǎn)指令集計(jì)算機(jī)(RISC)處理器或復(fù)雜指令集計(jì)算機(jī)(CISC))。此外,處理器402可以具有單核或多核設(shè)計(jì)。具有多核設(shè)計(jì)的處理器402可以將不同類型的處理器核心集成在相同的集成電路(IC)管芯上。而且,具有多核設(shè)計(jì)的處理器402可以實(shí)施為對(duì)稱的或不對(duì)稱的多處理器。
[0036]處理器402可以包括一個(gè)或多個(gè)高速緩存和/或存儲(chǔ)器管理單元(MMU,未示出)。在多個(gè)實(shí)施例中,高速緩存可以是私有和/或共享的。通常,高速緩存存儲(chǔ)對(duì)應(yīng)于存儲(chǔ)在其他位置或較早計(jì)算的原始數(shù)據(jù)的數(shù)據(jù)。為了減小存儲(chǔ)器訪問等待時(shí)間,一旦將數(shù)據(jù)存儲(chǔ)在高速緩存中,就可以通過訪問高速緩存的副本來進(jìn)行將來的使用,而不是重新取回或重新計(jì)算原始數(shù)據(jù)。高速緩存可以是任意類型的高速緩存,例如I級(jí)(LI)高速緩存、2級(jí)(L2)高速緩存、3級(jí)(L3)高速緩存、中間級(jí)高速緩存、最末級(jí)高速緩存(LLC)等,用以儲(chǔ)存由系統(tǒng)400的一個(gè)或多個(gè)部件使用的電子數(shù)據(jù)(例如,包括指令)。
[0037]如圖4所示,0SF104/120可以耦合在一個(gè)或多個(gè)IP塊403與處理器402之間(例如,通過互連404)。如參考圖1-3所述的那樣,邊帶0SF120可以分割并可以包括邏輯(例如PMC124),以便有利于邊帶0SF120的多個(gè)域中的功率管理。
[0038]芯片組406可以附加地耦合到互連網(wǎng)絡(luò)404。此外,芯片組406可以包括存儲(chǔ)器控制集線器(MCH) 408。MCH408可以包括存儲(chǔ)器控制器410,其耦合到存儲(chǔ)器412。存儲(chǔ)器412可以存儲(chǔ)數(shù)據(jù),例如包括指令的序列,其由處理器402或與計(jì)算系統(tǒng)400的部件通信的任何其他設(shè)備執(zhí)行。在一個(gè)實(shí)施例中,存儲(chǔ)器412可以用于存儲(chǔ)諸如參考圖1 一 3所述的數(shù)據(jù)(例如頁(yè)面表)。此外,在本發(fā)明的一個(gè)實(shí)施例中,存儲(chǔ)器412可以包括一個(gè)或多個(gè)易失性存儲(chǔ)(或內(nèi)存)設(shè)備,例如隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)RAM (DRAM)、同步DRAM (SDRAM)、靜態(tài)RAM (SRAM)等。也可以使用諸如硬盤的非易失性存儲(chǔ)器。附加的設(shè)備可以耦合到諸如多個(gè)處理器和/或多個(gè)系統(tǒng)存儲(chǔ)器之類的互連網(wǎng)絡(luò)404。
[0039]MCH408可以進(jìn)一步包括耦合到顯示設(shè)備416的圖形接口 414 (例如,在一個(gè)實(shí)施例中經(jīng)由圖形加速器)。在一個(gè)實(shí)施例中,圖形接口 414可以經(jīng)由加速圖形接口(AGP)耦合到顯示設(shè)備416。在本發(fā)明的一個(gè)實(shí)施例中,顯示設(shè)備416 (例如平板顯示器)可以例如通過信號(hào)轉(zhuǎn)換器耦合到圖形接口 414,信號(hào)轉(zhuǎn)換器將存儲(chǔ)在諸如視頻存儲(chǔ)器或系統(tǒng)存儲(chǔ)器(例如存儲(chǔ)器412)的存儲(chǔ)設(shè)備中的圖像的數(shù)字表示轉(zhuǎn)變?yōu)轱@示信號(hào),其由顯示器416解譯并顯
/Jn ο
[0040]如圖4所示,集線器接口 418可以將MCH408耦合到輸入/輸出控制集線器(ICH)420。ICH420可以向耦合到計(jì)算系統(tǒng)400的輸入/輸出(I/O或10)設(shè)備提供接口。ICH420可以通過外設(shè)橋(或控制器)424耦合到總線422,例如外設(shè)部件互連(PCI)橋,其可以與PCI規(guī)范兼容,通用串聯(lián)總線(USB)控制器等。橋424可以在處理器402和外圍設(shè)備之間提供數(shù)據(jù)通路??梢允褂闷渌愋偷慕Y(jié)構(gòu)布局。此外,多條總線可以耦合到ICH420,例如通過多個(gè)橋或控制器。例如,總線422可以遵照PCI局部總線規(guī)范,修訂版3.0,2004,可以從PCISpecial Interest Group, Portland, Oregon, U.S.A.獲得(下文中稱為 “PCI 總線”)。可替換地,總線422可以包括遵照PC1-X規(guī)范,修訂版3.0a, 2003 (下文中稱為“PC1-X總線”)和/或PCI高速(PCIe)規(guī)范(PCI規(guī)范,修訂版2.0,2006)的總線,可從前述的PCI SpecialInterestGroup, Portland, Oregon, U.S.A.獲得。此外,總線422可以包括其他類型和結(jié)構(gòu)的總線系統(tǒng)。而且,在本發(fā)明的多個(gè)實(shí)施例中,耦合到ICH420的其他外圍設(shè)備可以包括集成驅(qū)動(dòng)電路(IDE)或小型計(jì)算機(jī)系統(tǒng)接口(SCSI)硬盤驅(qū)動(dòng)器、USB端口、鍵盤、鼠標(biāo)、并行端口、串行端口、軟盤驅(qū)動(dòng)器、數(shù)字輸出支持(例如,數(shù)字視頻接口( DVI))等。
[0041]總線422可以耦合到音頻設(shè)備426、一個(gè)或多個(gè)磁盤驅(qū)動(dòng)器428、和網(wǎng)絡(luò)適配器430(在一個(gè)實(shí)施例中其可以是NIC)。在一個(gè)實(shí)施例中,耦合到總線422的網(wǎng)絡(luò)適配器430或其他設(shè)備可以經(jīng)由開關(guān)邏輯412 (在某些實(shí)施例中其可以與圖4的邏輯412相同或相似)與芯片組406通信。其他設(shè)備可以耦合到總線422。此外,在本發(fā)明的某些實(shí)施例中,多個(gè)部件(例如網(wǎng)絡(luò)適配器430)可以耦合到MCH408。另外,處理器402和MCH408可以被組合以構(gòu)成單個(gè)芯片。
[0042]另外,計(jì)算系統(tǒng)400可以包括易失性和/或非易失性存儲(chǔ)器(或存儲(chǔ)設(shè)備)。例如,非易失性存儲(chǔ)器可以包括以下的一個(gè)或多個(gè):只讀存儲(chǔ)器
[0043](ROM)、可編程 ROM (PR0M)、可擦除 PROM (EPROM)、電 EPROM
[0044](EEPROM),磁盤驅(qū)動(dòng)器(例如428)、軟盤、光盤ROM(CD-ROM)、數(shù)字多用途盤(DVD)、閃存、磁光盤、或能夠存儲(chǔ)電子數(shù)據(jù)(例如包括指令)的其他類型的非易失性機(jī)器可讀介質(zhì)。
[0045]在實(shí)施例中,存儲(chǔ)器412可以包括以下項(xiàng)中的一個(gè)或多個(gè):操作系統(tǒng)
[0046](0/S) 432、應(yīng)用程序434、和/或設(shè)備驅(qū)動(dòng)器436 (例如OS、應(yīng)用程序和/或設(shè)備驅(qū)動(dòng)器)存儲(chǔ)器412還可以包括專用于MMIO操作的區(qū)域。存儲(chǔ)在存儲(chǔ)器412中的程序和/或數(shù)據(jù)可以作為部分存儲(chǔ)器管理操作交換到磁盤驅(qū)動(dòng)器428中。應(yīng)用程序434可以執(zhí)行(例如在處理器402上)以便與耦合到網(wǎng)絡(luò)405的一個(gè)或多個(gè)計(jì)算設(shè)備傳送一個(gè)或多個(gè)分組。在一個(gè)實(shí)施例中,分組可以是一個(gè)或多個(gè)符號(hào)和/或數(shù)值的序列,其可以由從至少一個(gè)發(fā)送方發(fā)送到至少一個(gè)接收方(例如通過諸如網(wǎng)絡(luò)405的網(wǎng)絡(luò))的一個(gè)或多個(gè)電信號(hào)編碼。例如,每一個(gè)分組都可以具有報(bào)頭,其包括多個(gè)信息,可以用于路由和/或處理分組,例如源地址、目標(biāo)地址、分組類型等、每一個(gè)分組和可以具有有效載荷,其包括分組通過計(jì)算機(jī)網(wǎng)絡(luò)(例如網(wǎng)絡(luò)405)在多個(gè)計(jì)算設(shè)備之間傳送的原始數(shù)據(jù)(或內(nèi)容)。
[0047]在實(shí)施例中,應(yīng)用程序434可以利用0/S432例如通過設(shè)備驅(qū)動(dòng)器436來與系統(tǒng)400的多個(gè)部件通信。因此,設(shè)備驅(qū)動(dòng)器436可以包括網(wǎng)絡(luò)適配器430專用命令,用以例如借助芯片組406,在0/S432與網(wǎng)絡(luò)適配器430,或耦合到系統(tǒng)400的其他1/0設(shè)備之間提供通信接口。
[0048]在實(shí)施例中,0/S432可以包括網(wǎng)絡(luò)協(xié)議堆棧。協(xié)議堆棧通常指代一組過程或程序,可以執(zhí)行它以處理通過網(wǎng)絡(luò)405發(fā)送的分組,其中,分組可以符合特定協(xié)議。例如,可以使用TCP/IP堆棧處理TCP/IP (傳輸控制協(xié)議/網(wǎng)際網(wǎng)路協(xié)議)分組。設(shè)備驅(qū)動(dòng)器436可以例如經(jīng)由協(xié)議堆棧來指示要被處理的緩沖器438。
[0049]網(wǎng)絡(luò)405可以包括任何類型的計(jì)算機(jī)網(wǎng)絡(luò)。網(wǎng)絡(luò)適配器430可以進(jìn)一步包括直接存儲(chǔ)器存取(DAM)引擎452,其向分配給可用描述符(例如存儲(chǔ)在存儲(chǔ)器412中)的緩沖器寫入分組(例如存儲(chǔ)在存儲(chǔ)器412中),以通過網(wǎng)絡(luò)405發(fā)送和/或接收數(shù)據(jù)。[0050]圖5例示了根據(jù)本發(fā)明實(shí)施例的計(jì)算系統(tǒng)500,其設(shè)置在點(diǎn)到點(diǎn)(PtP)結(jié)構(gòu)中。具體地,圖5顯示了一個(gè)系統(tǒng),其中,處理器、存儲(chǔ)器和輸入/輸出設(shè)備由多個(gè)點(diǎn)到點(diǎn)接口互連。可以由系統(tǒng)500的一個(gè)或多個(gè)部件來執(zhí)行參考圖1-4所述的操作。
[0051]如圖5所示,系統(tǒng)500可以包括幾個(gè)處理器,為了清楚,僅顯示了其中的兩個(gè),處理器502和504。處理器502和504每一個(gè)都可以包括局部存儲(chǔ)器控制器集線器(MCH)506和508,以實(shí)現(xiàn)與存儲(chǔ)器510和512的通信(其可以存儲(chǔ)麗IO區(qū))。存儲(chǔ)器510和/或512可以存儲(chǔ)各種數(shù)據(jù),例如參考圖4的存儲(chǔ)器412所述的那些。如圖5所示,處理器502和504還可以包括諸如參考圖4所述的之類的一個(gè)或多個(gè)高速緩存。
[0052]在實(shí)施例中,處理器502和504可以是參考圖4所述的處理器402中的一個(gè)。處理器502和504可以分別使用PtP接口電路516和518經(jīng)由點(diǎn)到點(diǎn)(PtP)接口 514交換數(shù)據(jù)。此外,處理器502和504每一個(gè)都可以使用點(diǎn)到點(diǎn)接口電路526、528、530和532,經(jīng)由各自的PtP接口 522和524與芯片組520交換數(shù)據(jù)。芯片組520可以進(jìn)一步例如使用PtP接口電路537,經(jīng)由高性能圖形接口 536來與高性能圖形電路534交換數(shù)據(jù)。
[0053]在至少一個(gè)實(shí)施例中,0SF104/120可以將處理器502、504 (例如,通過PtP接口)耦合到一個(gè)或多個(gè)IP塊403。但本發(fā)明的其他實(shí)施例可以存在于圖5的系統(tǒng)500內(nèi)的其他電路、邏輯單元或設(shè)備中。而且,并發(fā)明的其他實(shí)施例可以分布遍及圖5所示的幾個(gè)電路、邏輯單元或設(shè)備中。此外,處理器502、504可以包括MMU。此外,0SF104/120可以位于系統(tǒng)500中的其他位置,例如在芯片組520、通信設(shè)備546、耦合到總線540/744的設(shè)備內(nèi)等。
[0054]芯片組520可以使用PtP接口電路541與總線540通信。總線540可以具有與之通信的一個(gè)或多個(gè)設(shè)備,例如總線橋542和I/O設(shè)備543。經(jīng)由總線544,總線橋542可以與其他設(shè)備通信,例如鍵盤/鼠標(biāo)545、通信設(shè)備546 (例如調(diào)制解調(diào)器、網(wǎng)絡(luò)接口設(shè)備或可以與計(jì)算機(jī)網(wǎng)絡(luò)405通信的其他通信設(shè)備)、音頻I/O設(shè)備、和/或數(shù)據(jù)存儲(chǔ)設(shè)備548。數(shù)據(jù)存儲(chǔ)設(shè)備548可以存儲(chǔ)代碼549,其可以由處理器502和/或504執(zhí)行。
[0055]在本發(fā)明的各個(gè)實(shí)施例中,例如參考圖1-5的本文所述的操作可以實(shí)現(xiàn)為硬件(例如電路)、軟件、固件、微代碼、或其組合,其可以作為計(jì)算機(jī)程序產(chǎn)品來提供,例如包括機(jī)器可讀或計(jì)算機(jī)可讀介質(zhì),具有存儲(chǔ)在其上的指令(或軟件程序),用于編程計(jì)算機(jī)以執(zhí)行本文所述的過程。此外,術(shù)語(yǔ)“邏輯”示例性地可以包括軟件、硬件、或軟件與硬件的組合。(例如非暫時(shí)性)機(jī)器可讀介質(zhì)可以包括存儲(chǔ)設(shè)備,例如相對(duì)于圖1 一 5所述的那些。另外,這種計(jì)算機(jī)可讀介質(zhì)可以作為計(jì)算機(jī)程序產(chǎn)品下載,其中,程序可以經(jīng)由通信鏈路(例如總線、調(diào)制解調(diào)器或網(wǎng)絡(luò)連接)通過在載波或其他傳播介質(zhì)中提供的數(shù)據(jù)信號(hào),從遠(yuǎn)程計(jì)算機(jī)(例如服務(wù)器)傳送到請(qǐng)求計(jì)算機(jī)(例如客戶機(jī))。
[0056]說明書中對(duì)“一個(gè)實(shí)施例”,“實(shí)施例”的提及表示結(jié)合該實(shí)施例所述的特定特征、結(jié)構(gòu)或特性可以包括在至少一個(gè)實(shí)施方式中。說明書中多處出現(xiàn)的術(shù)語(yǔ)“在一個(gè)實(shí)施例中”可以指代同一實(shí)施例或可以指代不同的實(shí)施例。
[0057]此外,在說明書和權(quán)利要求書中,可以使用術(shù)語(yǔ)“耦合的”或“連接的”連同其派生詞。在本發(fā)明的某些實(shí)施例中,“連接的”可以用于指示兩個(gè)或多個(gè)元件彼此直接物理或電接觸?!榜詈系摹笨梢员硎緝蓚€(gè)或多個(gè)元件直接物理或電接觸。但“耦合的”也可以表示兩個(gè)或多個(gè)元件可以彼此不直接接觸,而仍可以彼此協(xié)作或相互作用。
[0058]因此,盡管以專門針對(duì)結(jié)構(gòu)特征和/或方法操作的語(yǔ)言來描述了本發(fā)明的實(shí)施例,但應(yīng)當(dāng)理解,要求保護(hù)的主題可以不限于所述的特定特征或操作。相反,作為實(shí)施所要求保護(hù)的主題的示例性形式而公開了特定特征和操作。
【權(quán)利要求】
1.一種集成電路,包括: 邊帶管芯上系統(tǒng)結(jié)構(gòu)(OSF),所述邊帶管芯上系統(tǒng)結(jié)構(gòu)用于耦合第一代理和第二代理,其中,所述邊帶OSF用于允許所述第一代理和所述第二代理經(jīng)由一個(gè)或多個(gè)路由器傳送帶外信息;以及 功率管理邏輯,所述功率管理邏輯用于發(fā)起請(qǐng)求以復(fù)位所述邊帶OSF的多個(gè)段中的一段, 其中,所述功率管理邏輯用于響應(yīng)于來自所述多個(gè)段中的所述段中的一個(gè)或多個(gè)代理的、所述一個(gè)或多個(gè)代理已經(jīng)處理了所有正在進(jìn)行中的郵遞式消息的確認(rèn)而使所述段復(fù)位。
2.根據(jù)權(quán)利要求1所述的集成電路,其中,所述一個(gè)或多個(gè)代理用于響應(yīng)于來自所述功率管理邏輯的廣播消息而阻擋新的郵遞式消息和非郵遞式消息。
3.根據(jù)權(quán)利要求1所述的集成電路,其中,所述一個(gè)或多個(gè)代理用于響應(yīng)于來自所述功率管理邏輯的消息而完成所有正在進(jìn)行中的郵遞式消息。
4.根據(jù)權(quán)利要求1所述的集成電路,其中,所述功率管理邏輯用于在使所述段復(fù)位之前等待邊帶空閑狀態(tài)。
5.根據(jù)權(quán)利要求1所 述的集成電路,其中,所述一個(gè)或多個(gè)代理用于響應(yīng)于來自所述功率管理邏輯的消息而停止發(fā)起新的郵遞式一郵遞式握手消息。
6.根據(jù)權(quán)利要求1所述的集成電路,其中,所述一個(gè)或多個(gè)代理用于響應(yīng)于來自所述功率管理邏輯的消息而完成正在進(jìn)行中的郵遞式一郵遞式握手消息。
7.根據(jù)權(quán)利要求1所述的集成電路,其中,在所述多個(gè)段中的不同段中的至少一個(gè)代理用于響應(yīng)于來自所述功率管理邏輯的指示所述段被復(fù)位的消息而去除對(duì)發(fā)起任何消息的阻擋。
8.根據(jù)權(quán)利要求1所述的集成電路,其中,所述第一代理包括處理器。
9.根據(jù)權(quán)利要求8所述的集成電路,其中,所述處理器包括一個(gè)或多個(gè)處理器核心。
10.根據(jù)權(quán)利要求1所述的集成電路,其中,所述第二代理包括邏輯塊。
11.一種方法,包括: 通過邊帶管芯上系統(tǒng)結(jié)構(gòu)(OSF)在第一代理和第二代理之間對(duì)一個(gè)或多個(gè)帶外消息進(jìn)行路由;以及 發(fā)起請(qǐng)求以復(fù)位所述邊帶OSF的多個(gè)段中的一段, 其中,響應(yīng)于來自所述多個(gè)段中的所述段中的一個(gè)或多個(gè)代理的、所述一個(gè)或多個(gè)代理已經(jīng)處理了所有正在進(jìn)行中的郵遞式消息的確認(rèn)而復(fù)位所述段。
12.根據(jù)權(quán)利要求11所述的方法,進(jìn)一步包括,所述一個(gè)或多個(gè)代理響應(yīng)于來自功率管理邏輯的廣播消息而阻擋新的郵遞式消息和非郵遞式消息。
13.根據(jù)權(quán)利要求11所述方法,進(jìn)一步包括,所述一個(gè)或多個(gè)代理響應(yīng)于來自功率管理邏輯的消息而完成所有正在進(jìn)行中的郵遞式消息。
14.根據(jù)權(quán)利要求11所述方法,進(jìn)一步包括,在使所述段復(fù)位之前等待邊帶空閑狀態(tài)。
15.根據(jù)權(quán)利要求11所述的方法,進(jìn)一步包括,所述一個(gè)或多個(gè)代理響應(yīng)于來自功率管理邏輯的消息而停止發(fā)起新的郵遞式一郵遞式握手消息。
16.—種系統(tǒng),包括:輸入/輸出(IO)設(shè)備; 邊帶管芯上系統(tǒng)結(jié)構(gòu)(0SF),所述邊帶管芯上系統(tǒng)結(jié)構(gòu)用于將處理器耦合到所述IO設(shè)備;以及 功率管理邏輯,所述功率管理邏輯用于發(fā)起請(qǐng)求以復(fù)位所述邊帶OSF的多個(gè)段中的一段, 其中,所述功率管理邏輯用于響應(yīng)于來自所述多個(gè)段中的所述段中的一個(gè)或多個(gè)代理的、所述一個(gè)或多個(gè)代理已經(jīng)處理了所有正在進(jìn)行中的郵遞式消息的確認(rèn)而使所述段復(fù)位。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,所述一個(gè)或多個(gè)代理用于響應(yīng)于來自所述功率管理邏輯的廣播消息而阻擋新的郵遞式消息和非郵遞式消息。
18.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,所述一個(gè)或多個(gè)代理用于響應(yīng)于來自所述功率管理邏輯的消息而完成所有正在進(jìn)行中的郵遞式消息。
19.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,所述功率管理邏輯用于在使所述段復(fù)位之前等待邊帶空閑狀態(tài)。
20.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,所述一個(gè)或多個(gè)代理用于響應(yīng)于來自所述功率管理邏輯的消息而停止發(fā)起新的郵遞式一郵遞式握手消息。
【文檔編號(hào)】G06F1/26GK103842929SQ201280047855
【公開日】2014年6月4日 申請(qǐng)日期:2012年9月24日 優(yōu)先權(quán)日:2011年9月30日
【發(fā)明者】H·M·許, K·K·邱, V·Y·劉, B·維迪雅 申請(qǐng)人:英特爾公司