国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于控制鏈路接口的未使用硬件的功率消耗的方法、裝置和系統(tǒng)的制作方法_4

      文檔序號:9217137閱讀:來源:國知局
      〇值指示非活動緩沖器并且因此相對應的禁用狀態(tài)。當然,其它表示是可能的。
      [0071] 現(xiàn)在參照圖9A,示出了根據實施例的配置存儲裝置的方框圖。如圖9A所示,存儲 裝置900可以存在于系統(tǒng)內的期望位置中,例如在分離的非易失性存儲裝置中?;蛘呖梢?存在配置存儲裝置900中的信息的拷貝,例如在該系統(tǒng)的每一個設備的配置空間中。更進 一步的實施例可以將這一信息存儲在再一其它位置,例如外部寄存器或者只讀存儲器???以看出,存儲裝置900包括多個條目910Q-910n。所述條目的每一個包括第一字段920和第 二字段930。第一字段920可以對應到最大鏈路VC值并且因而用作用于存取存儲裝置900 的選定條目的可尋址單元。依次地,第二字段930提供最大鏈路VC值的相對應的8比特表 示。在實施例中,從VCID映射的8比特值可以是這樣的,使得每一個比特對應到該端點的 虛擬通道緩沖器或者該端點的其它通路映射;例如,比特0映射到VCO,比特1映射到VC1并 且最后比特7映射到VC7。在這一實施例中,二進制1指示"上電"狀態(tài),而0指示"關電"。 在實施例中,接著將這些狀態(tài)驅動到每一個緩沖器的電壓控制電路,以便控制操作電壓到 緩沖器的提供(或者可選地不提供該操作電壓)。
      [0072] 接下來參照圖9B,示出了從表獲得選定條目910x以及其用于控制操作電壓到設 備的相對應硬件緩沖器的提供的使用。更具體地說,圖9B示出了與門950Q-950J^集合。 這些邏輯門中的每一個被配置為從選定的條目接收相對應的比特以及相對應的操作電壓, 例如從離片電壓調節(jié)器獲得的操作電壓。當然,操作電壓可以代替地從其它位置接收,或者 片上或者離片。當給定比特具有邏輯高值時,與門是活動的并且因而將操作電壓提供到相 對應的硬件緩沖器。否則,與門不將操作電壓傳送到緩沖器,并且該緩沖器在正常操作期間 被禁用,因而較低功率消耗。盡管在圖9B的實施例中示出了位于這一高電平,但是可以理 解,變化是可能的。
      [0073] 現(xiàn)在參照圖10,示出了根據實施例的系統(tǒng)的一部分的方框圖。如圖10所示,系統(tǒng) 1000可以包括各種組件。出于這里討論的目的,簡單地示出了兩個組件,即設備1010,其可 以是經由鏈路1005耦合到另一電路(未示出)的任意類型的集成電路,并且經由鏈路1090 耦合到非易失性存儲裝置1080。在所示的實施例中,鏈路1005可以是在發(fā)射方向和接收方 向上具有雙向串行鏈路的PCIe?鏈路。
      [0074] 設備1010可以是任意類型的設備,包括根復合器、交換機、外圍設備等等。出于容 易說明的目的,僅示出了設備1010的部分。更具體地說,提供接收緩沖器1025^1025^9 集合。這些硬件緩沖器可以分別對應到給定的虛擬通道VQrVC;。此外,也提供發(fā)射緩沖器 的集合,再次,每一個緩沖器與特定的虛擬通道相關聯(lián)。注意到,可以分配各種 業(yè)務類別(TC)以便經過給定的VC和相對應的硬件緩沖器進行路由。使用本發(fā)明的實施 例,僅這些虛擬通道硬件緩沖器中被使能的那些經由門邏輯1060提供有操作電壓,該門邏 輯1060依次從配置邏輯1050接收控制信息,下面進一步討論其細節(jié)。
      [0075] 仍然參照設備1010,緩沖器1020和1025可以與物理層的其它電路進行通信(出 于容易說明的目的,在圖10中未示出)。自此,通信可以使用鏈路邏輯1030進行以便執(zhí)行 各種鏈路層處理。之后,通信可以使用事務邏輯1035進行,事務邏輯1035可以執(zhí)行事務層 處理。之后,通信可以使用核心邏輯1040發(fā)生,核心邏輯1040可以是設備1010的主邏輯 電路。例如,在多核處理器的上下文中,核心邏輯1040可以是一個或多個處理器核心或者 其它處理單元。作為其中設備1010是圖像加速器設備的另一示例,核心邏輯1040可以是 圖形處理單元。
      [0076] 如圖10所示,配置邏輯1050可以是當系統(tǒng)1000被加電時,當設備1010被復位時, 或者當在操作期間發(fā)生其它動態(tài)改變時用于執(zhí)行配置操作的硬件、軟件和/或固件(或者 組合)。在實施例中,配置邏輯1050可以包括用于執(zhí)行本文描述的功率管理控制的邏輯。 因而,在圖10所示的實施例中,配置邏輯1050包括可以被配置為執(zhí)行諸如上面討論的方法 800的方法的功率管理邏輯1055。
      [0077] 為此,配置邏輯1050可以與配置存儲裝置1070進行通信。在各種實施例中,配置 存儲裝置1070可以是設備1010的非易失性存儲裝置,包括PCIe?配置存儲空間。這里存 儲的各種配置信息有諸如本文描述的擴展VC計數(shù)字段1075。當然可以理解,額外的配置信 息也可以被存儲在存儲裝置1070內。
      [0078] 在特定實施例中,可以提供使3比特最大VC計數(shù)值與相對應的8比特值相關聯(lián)的 映射表。當然,取決于可能的虛擬通道的量,硬件緩沖器,或者要被控制的其它電路,編碼比 特的數(shù)量以及單獨比特表示可以變化。在所示的實施例中,分離的非易失性存儲裝置1080 可以包括映射表1085。映射表1085因而可以將最大VC計數(shù)值關聯(lián)到通路映射。換句話說, 可以將所支持的虛擬通道的最大數(shù)量的數(shù)量指示映射到使能指示器的相對應的集合,該使 能指示器能夠用于控制是否將操作電壓提供到一個或多個硬件緩沖器,每一個硬件緩沖器 與相對應的虛擬通道相關聯(lián)。當然,盡管在這一實施例中討論的是基于使能的虛擬通道來 控制硬件緩沖器,但是可以理解的是,可以類似地控制設備內的額外硬件。作為示例,可以 被逐通路或者逐虛擬通道控制的這樣的額外硬件可以包括圖形卡、諸如USB到PCIe?或者 SATA到PCIe?卡的子卡或者其它這樣的設備。
      [0079] 實施例因而在配置控制下使能諸如VC硬件緩沖器的未使用硬件掉電,例如通過 配置邏輯。按照這一方式,隨著僅被實際使用的硬件被加電,系統(tǒng)功率得到降低。
      [0080] 下面的示例涉及進一步的實施例。
      [0081] 在示例中,一種裝置包括:多個硬件緩沖器,每一個硬件緩沖器用于存儲與一個或 多個虛擬通道相關聯(lián)的信息;配置邏輯,用于確定對應到由經由鏈路耦合的第一設備和第 二設備共同支持的虛擬通道的最大數(shù)量的標識符并且用于基于所述標識符獲得控制值;以 及門邏輯,用于基于所述控制值向所述多個硬件緩沖器中的相對應的硬件緩沖器提供操作 電壓。
      [0082] 在實施例中,所述門邏輯可以被配置為:當虛擬通道的最大數(shù)量小于所述多個硬 件緩沖器時,防止向所述多個硬件緩沖器中的至少一個提供操作電壓。
      [0083] 在示例中,所述配置邏輯用于基于與所述第一設備相關聯(lián)的第一虛擬通道計數(shù)以 及與所述第二設備相關聯(lián)的第二虛擬通道計數(shù)來確定虛擬通道的最大數(shù)量。
      [0084] 在示例中,所述配置邏輯用于從所述第一設備的配置存儲裝置的虛擬通道計數(shù)字 段獲得所述第一虛擬通道計數(shù)并且從所述第二設備的配置存儲裝置的虛擬通道計數(shù)字段 獲得所述第二虛擬通道計數(shù)。
      [0085] 在示例中,所述門邏輯包括多個邏輯電路,每一個邏輯電路用于接收所述控制值 的比特和所述操作電壓,并且用于基于所述比特的值將所述操作電壓提供到所述多個硬件 緩沖器中的一個。
      [0086] 在示例中,一種非易失性存儲裝置包括:可以耦合所述裝置的具有多個條目的映 射表,所述條目的每一個將標識符與控制值相關聯(lián)。在實施例中,所述配置邏輯用于從使用 所述標識符訪問的所述映射表的條目獲得所述控制值。所述控制值可以包括多個比特,每 一個比特與多個硬件緩沖器中的一個相關聯(lián),具有第一狀態(tài)的每一個比特用于指示相關聯(lián) 的硬件緩沖器要被使能,并且具有第二狀態(tài)的每一個比特用于指示相關聯(lián)的硬件緩沖器要 被禁用。
      [0087] 在示例中,所述第一設備包括配置存儲裝置,用于存儲由所述第一設備支持的虛 擬通道的最大數(shù)量的計數(shù)并且用于進一步存儲所述映射表的一個或多個條目的拷貝。在實 施例中,所述非易失性存儲裝置是與所述第一設備分離的組件并且經由第二鏈路耦合到所 述第一設備。
      [0088]注意到,上面的設備可以使用各種手段實現(xiàn)。
      [0089]在示例中,一種處理器包括結合在能夠使能用戶設備觸摸的設備中的片上系統(tǒng) (SoC)〇
      [0090]在另一示例中,一種系統(tǒng)包括顯示器和存儲器,并且包括上面示例中的一個或多 個的設備。
      [0091]在另一示例中,一種方法包括:確定能夠由經由鏈路耦合的第一端點和第二端點 支持的虛擬通道的公共數(shù)量;使用所述虛擬通道的公共數(shù)量存取存儲裝置以便獲得對應到 所述虛擬通道的公共數(shù)量的控制設置;并且基于所述控制設置向所述第一端點的選定的第 一硬件緩沖器以及所述第二端點的選定的第二硬件緩沖器提供操作電壓。
      [0092]在實施中,提供所述操作電壓包括:向選定的第一硬件緩沖器和第二硬件緩沖器 提供所述操作電壓,并且不向未選定的第一硬件緩沖器和未選定的第二硬件緩沖器提供所 述操作電壓。
      [0093]在示例中,所述方法進一步包括使用所述選定的第一硬件緩沖器和所述選定的第 二硬件緩沖器在所述第一端點和所述第二端點之間傳送數(shù)據。
      [0094]在示例中,所述方法進一步包括在所述鏈路的配置期間,使用所述虛擬通道的公 共數(shù)量來存取所述存儲裝置,其中,所述存儲裝置與所述第一端點和所述第二端點分離并 且包括多個條目,所述條目的每一個用于存儲虛擬通道的公共數(shù)量和控制設置。
      [0095]在示例中,所述方法進一步包括響應于所述鏈路的重新配置:確定能夠由所述第 一端點和所述第二端點支持的虛擬通道的第二公共數(shù)量;使用所述虛擬通道的第二公共數(shù) 量存取所述存儲裝置以便獲得第二控制設置;并且基于所述第二控制設置將所述操作電壓 提供到所述第一硬件緩沖器中與選定的第一硬件緩沖器不同的硬件緩沖器以及所述第二 硬件緩沖器中與選定的第二硬件緩沖器不同的硬件緩沖器。
      [0096]在另一示例中,一種包括指令的計算機可讀介質用于執(zhí)行上面示例中的任意一個 的方法。
      [0097]在另一示例中,一種裝置包括用于執(zhí)行上面示例中的任意一個的方法的單元。
      [0098]在再一示例中,一種裝置包括:第一鏈路接口,用于將所述裝置接口到耦合在所述 裝置和第二設備之間的鏈路,所述第一鏈路接口包括多個獨立電路,每一個獨立電路用于 傳送相對應的業(yè)務類別的數(shù)據;第一配置存儲裝置,用于存儲對應到所述多個獨立電路的 數(shù)量的最大可支持值;配置邏輯,用于確定鏈路最大值,所述鏈路最大值對應到存儲在所述 第一配置存儲裝置中的所述最大可支持值和存儲在所述第二設備的第二配置存儲裝置中 的最大可支持值中的最小值,并且用于獲得所述鏈路最大值的不同表示;以及控制電路,用 于當所述鏈路最大值小于所述多個獨立電路的數(shù)量時,響應于所述不同表示而使能所述多 個獨立電路的第一集合并且禁用所述多個獨立電路的第二集合。
      [0099]在示例中,存儲在所述第一配置存儲裝置中的所述最大可支持值進一步對應到針 對所述裝置的虛擬通道計數(shù)值。
      [0100] 在示例中,耦合到所述裝置的非易失性存儲裝置包括具有多個條目的映射表,所 述多個條目的每一個將鏈路最大值與所述鏈路最大值的不同表示相關聯(lián)。可以使用由所述 配置邏輯確定的所述鏈路最大值來存取所述映射表。
      [0101] 在示例中,所述不同表示包括多個比特,所述多個比特的每一個與所述多個獨立 電路中的一個相關聯(lián),具有第一狀態(tài)的每一個比特指示相關聯(lián)的獨立電路要被使能并且具 有第二狀態(tài)的每一個比特指示相關聯(lián)的獨立電路要被禁用。
      [0102] 在示例中,所述控制電路包括多個邏輯電路,所述多個邏輯電路的每一個用于接 收所述不同表示的多個比特中的比特并且從電壓調節(jié)器接收操作電壓,并且用于基于所述 比特的值將所述操作電壓提供到所述多個獨立電路中的一個。
      [0103] 在示例中,所述多個獨立電路分別包括與虛擬通道相關聯(lián)的硬件緩沖器。
      [0104] 在
      當前第4頁1 2 3 4 5 
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1