【技術實現步驟摘要】
本專利技術有關于一微處理器,且特別有關于多核硬件信號量。
技術介紹
多核微處理器的增加,主要是因為其提供了在性能上的優勢??赡苤饕怯捎诎?導體裝置幾何維度大小迅速的減少,從而增加了晶體管密度。在一微處理器中多核的存在 已產生與一核與其它核通信的需求,以完成各種功能,例如電源管理、高速緩沖存儲器管 理、除錯及與更多核相關的配置。 傳統上,運行在多核處理器上架構的程序(例如,操作系統或應用程序)已使用位 于由所有核架構上可尋址的一系統存儲器中的信號量進行通信。這可能足夠用于許多目 的,但可能無法提供其它所需的速度、準確度及/或系統層級透明度。
技術實現思路
本專利技術提供一種微處理器。上述微處理器包括多個處理核、一由上述多個處理核 所共享的資源以及一硬件信號量,其由上述多個處理核的每一處理核在一非架構地址空間 內讀取及寫入。上述多個處理核的每一處理核被配置為寫入上述硬件信號量以請求上述資 源的所有權并且由上述硬件信號量讀取并決定是否取得上述所有權。上述多個處理核的每 一處理核被配置為寫入上述硬件信號量以放棄上述資源的所有權。 本專利技術提供一種操作一微處理器的方法,其中上述微處理器具有多個處理核及由 上述多個處理核的每一處理核所共享的一資源。上述方法包括:由上述多個處理核的每一 處理核寫入一硬件信號量以請求上述資源的所有權,其中上述硬件信號量由上述多個處理 核的每一處理核在一非架構地址空間內讀取及寫入。上述方法也包括由上述多個處理核的 每一處理核由上述硬件信號量讀取并決定是否取得上述所有權。上述方法還包括當上述 ...
【技術保護點】
一微處理器,其特征在于,包括:多個處理核;一資源,由上述多個處理核所共享;以及一硬件信號量,由上述多個處理核的每一處理核在一非架構地址空間內讀取及寫入,其中上述多個處理核的每一處理核被配置為寫入上述硬件信號量以請求上述資源的所有權,并且由上述硬件信號量讀取并決定是否取得上述所有權;以及上述多個處理核的每一處理核被配置為寫入上述硬件信號量以放棄上述資源的所有權。
【技術特征摘要】
2013.08.28 US 61/871,206;2013.12.16 US 61/916,338;1. 一微處理器,其特征在于,包括: 多個處理核; 一資源,由上述多個處理核所共享;以及 一硬件信號量,由上述多個處理核的每一處理核在一非架構地址空間內讀取及寫入, 其中上述多個處理核的每一處理核被配置為寫入上述硬件信號量以請求上述資源的 所有權,并且由上述硬件信號量讀取并決定是否取得上述所有權;以及 上述多個處理核的每一處理核被配置為寫入上述硬件信號量以放棄上述資源的所有 權。2. 根據權利要求1所述的微處理器,其特征在于,上述資源包括一由上述多個處理核 所共享的高速緩沖存儲器。3. 根據權利要求2所述的微處理器,其特征在于,上述多個處理核的每一處理核被配 置為寫入及讀取上述硬件信號量直到取得上述多個處理核的每一處理核為止,在執行一高 速緩沖控制操作至上述共享高速緩沖存儲器之前已取得上述共享高速緩沖存儲器的所有 權。4. 根據權利要求3所述的微處理器,其特征在于,上述高速緩沖控制操作被執行至上 述共享高速緩沖存儲器包括由上述共享高速緩沖存儲器中的修改高速緩沖線寫回至系統 存儲器,以及使上述共享高速緩沖存儲器失效。5. 根據權利要求1所述的微處理器,其特征在于,上述資源包括一由上述多個處理核 的每一處理核讀取及寫入的非架構存儲器。6. 根據權利要求5所述的微處理器,其特征在于,上述非架構存儲器被配置為儲存一 可信賴平臺模組狀態,其中上述可信賴平臺模組在上述多個處理核的至多一處理核上的微 碼中于任一即時時間被執行。7. 根據權利要求6所述的微處理器,其特征在于,上述多個處理核的每一處理核由上 述非架構存儲器中讀取上述可信賴平臺模組狀態并開始執行上述可信賴平臺模組之前,先 經由上述硬件信號量取得儲存在上述非架構存儲器中的上述可信賴平臺模組狀態的所有 權。8. 根據權利要求1所述的微處理器,其特征在于,上述資源包括一控制暫存器,其中上 述控制暫存器控制上述多個處理核的每一處理核各自的一操作方面。9. 根據權利要求8所述的微處理器,其特征在于,在上述多個處理核的每一處理核更 新上述控制暫存器之前,先經由上述硬件信號量先取得上述控制暫存器的所有權。10. 根據權利要求9所述的微處理器,其特征在于,上述控制暫存器包括上述多個處理 核的每一處理核用以控制上述處理核的上述操作方面的一分開的各自欄位,其中僅上述處 理核更新上述各自欄位,但上述多...
【專利技術屬性】
技術研發人員:G·葛蘭·亨利,泰瑞·派克斯,
申請(專利權)人:威盛電子股份有限公司,
類型:發明
國別省市:中國臺灣;71
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。