[發明專利]計算機、TLB控制方法以及TLB控制程序無效
| 申請號: | 200780053345.1 | 申請日: | 2007-06-20 |
| 公開(公告)號: | CN101681308A | 公開(公告)日: | 2010-03-24 |
| 發明(設計)人: | 土居正典 | 申請(專利權)人: | 富士通株式會社 |
| 主分類號: | G06F12/10 | 分類號: | G06F12/10 |
| 代理公司: | 北京集佳知識產權代理有限公司 | 代理人: | 雒運樸;李 偉 |
| 地址: | 日本神*** | 國省代碼: | 日本;JP |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 計算機 tlb 控制 方法 以及 控制程序 | ||
1.一種計算機,具有將表示虛擬地址與絕對地址的對應的多個地 址轉換對作為頁表保持的主TLB,和保持主TLB中保持的頁表的一部 分的微TLB,其特征在于,包括:
頁大小檢測單元,在讀出所述主TLB中保持的地址轉換對并登記 到微TLB時,檢測讀出的地址轉換對的頁大小;
位數決定單元,在所述頁大小檢測單元檢測出的頁大小為8K、64K、 512K字節中的任一種的情況下,將所述讀出的地址轉換對切割為8K字 節,在所述頁大小為4M、32M、256M字節中的任一種的情況下,將所 述讀出的地址轉換對切割為4M字節,決定向切割后的地址轉換對中包 含的絕對地址中附加的虛擬地址的位數;
登記單元,對所述位數決定單元決定的位數附加虛擬地址,并且將 表示已切割為所述8K字節或者4M字節的切割信息附加到所述切割后 的地址轉換對,并登記到微TLB;
地址搜索單元,在從處理器接收到從所述虛擬地址向物理地址的地 址轉換請求的情況下,根據由所述登記單元登記到微TLB的地址轉換 對的切割信息,決定用于搜索所述微TLB中登記的地址轉換對的所述 地址轉換請求的搜索對象位,從所述微TLB中搜索將由所決定的搜索 對象位表示的虛擬地址與所述地址轉換請求中包含的上下文對應登記 的地址轉換對;以及
地址應答單元,在所述地址搜索單元從微TLB中搜索到將由搜索 對象位表示的虛擬地址與所述地址轉換請求中包含的上下文對應登記 的地址轉換對的情況下,根據搜索出的地址轉換對計算出絕對地址并向 處理器應答,在所述地址搜索單元未搜索到地址轉換對的情況下,向主 TLB發送所述地址轉換請求。
2.根據權利要求1所述的計算機,其特征在于:
所述頁大小檢測單元檢測讀出的地址轉換對的頁大小是8K、64K、 512K、4M、32M、256M字節中的哪一種;
所述位數決定單元在所述頁大小檢測單元檢測出讀出的地址轉換 對的頁大小是64K的情況下,將所述讀出的地址轉換對切割為8K字節, 決定向切割后的地址轉換對中包含的絕對地址中附加的虛擬地址的位 數是15位至13位,在所述頁大小檢測單元檢測出讀出的地址轉換對的 頁大小是512K的情況下,將所述讀出的地址轉換對切割為8K字節, 決定向切割后的地址轉換對中包含的絕對地址中附加的虛擬地址的位 數是18位至13位,在所述頁大小檢測單元檢測出讀出的地址轉換對的 頁大小是32M的情況下,將所述讀出的地址轉換對切割為4M字節, 決定向切割后的地址轉換對中包含的絕對地址中附加的虛擬地址的位 數是24位至22位,在所述頁大小檢測單元檢測出讀出的地址轉換對的 頁大小是256M的情況下,將所述讀出的地址轉換對切割為4M字節, 決定向切割后的地址轉換對中包含的絕對地址中附加的虛擬地址的位 數是27位至22位,在所述頁大小檢測單元檢測出讀出的地址轉換對的 頁大小是8K或者4M的情況下,不切割所述讀出的地址轉換對,決定 向切割后的地址轉換對中包含的絕對地址中附加的虛擬地址的位數是0 位;
所述地址搜索單元在從處理器接收到所述地址轉換請求的情況下, 根據所述登記單元在微TLB中登記的地址轉換對的切割信息,決定與 8K或者4M對應的地址轉換請求的搜索對象位,從所述微TLB中搜索 將由所決定的搜索對象位表示的虛擬地址與所述地址轉換請求中包含 的上下文對應登記的地址轉換對。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于富士通株式會社,未經富士通株式會社許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200780053345.1/1.html,轉載請聲明來源鉆瓜專利網。





