[發明專利]執行原子操作而不使互連結構靜默有效
| 申請號: | 201280040890.8 | 申請日: | 2012-08-15 |
| 公開(公告)號: | CN103748574A | 公開(公告)日: | 2014-04-23 |
| 發明(設計)人: | P·S·支 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F15/163 | 分類號: | G06F15/163;G06F15/80;G06F13/14 |
| 代理公司: | 永新專利商標代理有限公司 72002 | 代理人: | 王英;張立達 |
| 地址: | 美國加*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 執行 原子 操作 互連 結構 靜默 | ||
背景技術
計算機系統由耦接到一起以便提供處理能力、通信能力、存儲能力等等的許多不同部件形成。在現代計算機系統中,經常存在諸如兩個或更多個多核心處理器的多個處理器。
在多處理器計算機系統內的操作過程中,多個處理器會試圖訪問相同的數據。因此,能夠提供對于所述系統的一致性方案以便實現所述系統中數據的一致觀點(view)。在許多計算機系統中使用的一種這樣的機制是鎖定協議,其中處理器試圖阻止其它處理器的操作以便因而防止那些處理器在各種互連上發出循環,同時鎖定處理器執行關于給定數據的原子操作。然而,這一鎖定操作會對系統性能具有大的影響,因為系統中的所有其它處理器被防止發出事務,直到完成所述原子操作。
附圖說明
圖1是根據本發明實施例的方法的流程圖。
圖2是根據本發明實施例執行的信號傳送的流程圖。
圖3是根據本發明實施例的處理器的方框圖。
圖4是根據本發明實施例的系統的方框圖。
圖5是根據本發明另一實施例的系統的方框圖。
具體實施方式
在各種實施例中,系統代理能夠在諸如點對點(PtP)互連、總線或其它互連機制的互連上執行事務,即使另一代理具有被鎖定的某一存儲器區域。也就是說,只要能夠確定將被從代理發送的事務不與和未決鎖定相關聯的區域相沖突,就可以在鎖定期間發送事務。盡管本文描述的實施例與包括多個處理器、諸如輸入/輸出集線器(IOH)的芯片集、外圍控制器集線器等等的多處理器系統相結合,但是應該理解,本發明的范圍并不局限于這一方面,并且可以適用于規定到某些數據的共享訪問的其它系統。
現在參照圖1,示出了根據本發明實施例的方法的流程圖。如圖1所示,方法100可以由系統代理執行,該系統代理例如是試圖在諸如PtP互連或總線的互連上發出事務的處理器。盡管本發明的范圍并不局限于這一方面,但是在各種實施例中,方法100可以由多核心處理器的非核心部分內的邏輯執行。然而應該理解,在不同實施例中,圖1的方法可以由其它邏輯執行。如所看到的,方法100可以通過從靜默控制裝置接收對于第一地址的鎖定消息來開始(方框110)。這一靜默控制裝置在一個實施例中可以是I/O集線器。如將在下面進一步討論的,這一鎖定消息可以是停止請求消息,并且可以進一步包括或跟隨有第一地址。這一地址因而識別存儲器區域。在一些實施例中,可以提供例如與具有要受鎖定影響的數據的高速緩存塊相對應的單個地址。然而,在其它實施例中,這一地址可以與給定的高速緩存塊和下一個高速緩存塊(CL和CL+1)相對應。在進一步實施例中,這一地址可以具有存儲器區域,例如,受鎖定影響的存儲器的頁面尺寸區域。注意到,這一鎖定可以由另一處理器請求以便使所述處理器能夠執行關于位于所述地址處或者由所述地址表示的存儲器區域內的數據的原子操作
仍然參照圖1,控制轉到方框120,其中能夠將條目寫入對于所述第一地址的所述處理器的跟蹤緩沖器中。作為示例,多核心處理器的非核心邏輯的高速緩存控制器可以包括跟蹤緩沖器,該跟蹤緩沖器包括多個條目,其中每一個條目用于當前受鎖定影響的系統的存儲器區域。可以將各種信息存儲在這些條目中。例如,在一個實施例中,每一個條目可以包括所述地址、有效指示符、所述鎖定的請求程序的標識等等。
如所看到的,控制接著轉到菱形130,其中能夠確定是否從所述靜默控制裝置接收到了對于所述第一地址的釋放消息。這一釋放消息可以因而與鎖定處理器已經使在這一地址或存儲器區域上的鎖定無效的指示相對應。如果為是,則控制轉到方框140,其中能夠清除對于這一第一地址的跟蹤緩沖器中的條目。
如果替代地沒有接收到釋放消息,則鎖定對于這一第一地址保持有效。在各種實施例中,與常規系統操作相反,即使鎖定有效,處理器仍然能夠沿著互連發送事務,只要所述事務與受當前鎖定影響的任何地址不相沖突。因此,控制轉到菱形150,其中能夠確定處理器是否具有將被沿著所述互連發送的未決事務。作為示例,傳輸緩沖器可以存在于非核心中以便存儲將被沿著所述互連發送的未決事務。如果在這一緩沖器中存在任何事務,則控制轉到菱形160。在那里能夠確定被選擇為要被從所述互連傳輸的未決事務的地址是否與所述跟蹤緩沖器中的條目相匹配。這一分析因而確定這一事務的地址是否與任何當前未決的鎖定操作相沖突。如果不相沖突,則控制轉到方框180,其中允許所述事務沿著所述互連被發送,因為在這種情況下,所述事務不干擾任何鎖定的地址。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201280040890.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種磨輥堆焊無渣自保護藥芯焊絲
- 下一篇:風口法蘭安裝方法





