[發明專利]多核處理器系統,控制程序以及控制方法有效
| 申請號: | 201080067572.1 | 申請日: | 2010-06-22 |
| 公開(公告)號: | CN103109279A | 公開(公告)日: | 2013-05-15 |
| 發明(設計)人: | 鈴木貴久;山下浩一郎;山內宏真;栗原康志 | 申請(專利權)人: | 富士通株式會社 |
| 主分類號: | G06F12/08 | 分類號: | G06F12/08;G06F9/46 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 舒艷君;李洋 |
| 地址: | 日本神*** | 國省代碼: | 日本;JP |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 多核 處理器 系統 控制程序 以及 控制 方法 | ||
技術領域
本發明涉及向存儲器中儲存數據的多核處理器系統、控制程序以及控制方法。
背景技術
以往,在CPU(Central?Processing?Unit:中央處理器)具有與存儲器相比訪問速度快的高速緩存的情況下,若從CPU產生數據的寫入請求,則向高速緩存中儲存數據。由此,CPU能夠從高速緩存中讀出數據,所以能夠將數據的讀出高速化。
在多核處理器系統中,各線程被分配給哪個CPU是根據分配狀態而決定的,所以如果在對象程序內存在在多個線程間共享的數據,則該數據有可能被多個CPU利用。在此,向多核處理器分配線程例如是分配給負荷最小的CPU。
于是,在多核處理器系統中按每個CPU具有分散高速緩存的情況下,在產生數據的寫入請求時將該數據儲存到全部的CPU的分散高速緩存的技術(第一現有技術)已被公知。而且,為了保持分散高速緩存間的數據的一致性,進行監測處理。在監測處理中,若在一個CPU的分散高速緩存檢測到高速緩存行(cache?line)的變化,則經由監測總線更新其他的CPU的分散高速緩存。
另外,在多核處理器的分散高速緩存中的任一個分散高速緩存中保持數據。而且,未在分散高速緩存中儲存數據的CPU通過對保持該數據的CPU的分散高速緩存進行訪問而讀出該數據的技術(第二現有技術)已被公知(例如參照下述專利文獻1。)。
另外,在多核處理器系統中按每個CPU具有本地存儲器的情況下,其他CPU向一個CPU的本地存儲器寫入數據的技術已被公知(例如,參照下述專利文獻2。)。
專利文獻1:日本特開平1-251250
專利文獻2:日本特開平11-39214
然而,在第二現有技術中,為了使未在分散高速緩存中儲存有數據的其他CPU讀出該數據,必須訪問在分散高速緩存中儲存了該數據的一個CPU。由此,在一個CPU和其他CPU針對該數據的訪問產生速度差。即,在第二現有技術中,存在未將數據儲存在分散高速緩存中的CPU的讀出速度變慢的問題點。
另一方面,在第一現有技術中,由于在各CPU的分散高速緩存中儲存數據,所以不會如第二現有技術那樣讀出速度變慢,但多核處理器中的全部的CPU并不一定讀出分散高速緩存所儲存的數據。即,存在該CPU的分散高速緩存的區域被未讀出的數據占用的問題點。
發明內容
本發明的目的在于為了解決上述的第一以及第二以往技術的問題點,而提供一種不會對高速緩存的讀出速度造成影響,能夠有效利用高速緩存的區域的多核處理器系統、控制程序以及控制方法。
根據本發明的一觀點,提供一種多核處理器系統,具備:存儲單元,其按定義為對象數據的輸入目標的輸入目標線程存儲該輸入目標線程的分配目標核的識別信息;更新單元,若檢測到上述輸入目標線程向多核處理器的分配,則該更新單元更新由上述存儲單元存儲的上述輸入目標線程的分配目標核的識別信息;檢測單元,其檢測上述對象數據的寫入請求;確定單元,其基于由上述檢測單元檢測到上述寫入請求的上述對象數據,從上述存儲單元確定上述更新單元更新后的識別信息;和儲存單元,其向上述多核處理器中的、由上述確定單元確定了上述更新后的識別信息的上述輸入目標線程的分配目標核的存儲器儲存上述對象數據。
根據本多核處理器系統、控制程序以及控制方法,實現不會影響高速緩存的讀出速度、能夠有效利用高速緩存的區域這樣的效果。
附圖說明
圖1是表示本實施方式的一個例子的說明圖。
圖2是表示線程的分配例的說明圖。
圖3是表示多核處理器系統100的硬件的一個例子的框圖。
圖4是表示變換表400的一個例子的說明圖。
圖5是表示分散高速緩存111的詳細例的說明圖。
圖6是表示監測總線103的詳細例的說明圖。
圖7是表示與依賴關系有關的列表組700的一個例子的說明圖。
圖8是表示線程管理表800的一個例子的說明圖。
圖9是多核處理器系統100的功能框圖。
圖10是表示線程1的分配例的說明圖。
圖11是表示線程2的分配例的說明圖。
圖12是表示變量被儲存的例子的說明圖。
圖13是表示OS191的更新處理順序的流程圖(其1)。
圖14是表示OS191的更新處理順序的流程圖(其2)。
圖15是表示圖13以及圖14所示的變換表的更新處理(步驟S1305或者步驟S1312)的詳細說明的流程圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于富士通株式會社,未經富士通株式會社許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201080067572.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:陰極板
- 下一篇:多工位高壓水電化學去毛刺拋光數控機床





