[發(fā)明專利]用于從外部設(shè)備到處理器的存儲(chǔ)器的地址翻譯的方法和裝置無效
| 申請(qǐng)?zhí)枺?/td> | 200580043012.1 | 申請(qǐng)日: | 2005-12-14 |
| 公開(公告)號(hào): | CN101080701A | 公開(公告)日: | 2007-11-28 |
| 發(fā)明(設(shè)計(jì))人: | 山崎剛 | 申請(qǐng)(專利權(quán))人: | 索尼計(jì)算機(jī)娛樂公司 |
| 主分類號(hào): | G06F12/10 | 分類號(hào): | G06F12/10 |
| 代理公司: | 北京市柳沈律師事務(wù)所 | 代理人: | 錢大勇;蒲邁文 |
| 地址: | 日本*** | 國省代碼: | 日本;JP |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 外部設(shè)備 處理器 存儲(chǔ)器 地址 翻譯 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及用于從外部存儲(chǔ)器空間到處理器的存儲(chǔ)器空間翻譯地址的方法和裝置。
背景技術(shù)
近年來,因?yàn)樽钋把氐挠?jì)算機(jī)應(yīng)用包括實(shí)時(shí)和多媒體功能,人們對(duì)于更快的計(jì)算機(jī)數(shù)據(jù)處理吞吐量有著永不滿足的渴望。在各種應(yīng)用中圖形應(yīng)用對(duì)處理系統(tǒng)提出了最高的需求,因?yàn)樗鼈円笤谙鄬?duì)短的時(shí)間內(nèi)進(jìn)行海量的數(shù)據(jù)訪問、數(shù)據(jù)計(jì)算和數(shù)據(jù)操作以獲得所期望的視覺效果。這些應(yīng)用要求極快的處理速度,如每秒數(shù)千兆比特?cái)?shù)據(jù)。雖然一些處理系統(tǒng)使用單處理器獲得快的處理速度,但其它處理系統(tǒng)利用多處理器結(jié)構(gòu)來實(shí)現(xiàn)。在多處理器系統(tǒng)中,多個(gè)子處理器能夠并行(或者至少協(xié)同)地工作以獲得所期望的處理結(jié)果。
用于執(zhí)行此類應(yīng)用的適當(dāng)?shù)奶幚硐到y(tǒng)可以包括一個(gè)或多個(gè)處理器和存儲(chǔ)器。在一些處理系統(tǒng)中,可能希望將數(shù)據(jù)從外部系統(tǒng)(例如另一個(gè)處理系統(tǒng)、CCD等)傳輸?shù)剿鎏幚硐到y(tǒng)的所述存儲(chǔ)器中。因?yàn)橐槍?duì)所述處理系統(tǒng)的所述存儲(chǔ)器空間來翻譯對(duì)所述外部系統(tǒng)可見的所述存儲(chǔ)器空間,所以有必要將與所述數(shù)據(jù)傳輸相關(guān)的所述外部系統(tǒng)的所述存儲(chǔ)器地址翻譯到所述處理系統(tǒng)的所述存儲(chǔ)器中。
發(fā)明內(nèi)容
本發(fā)明的一個(gè)或多個(gè)實(shí)施例可以提供這樣一種改進(jìn)技術(shù),該技術(shù)對(duì)處理系統(tǒng)中使用的外部系統(tǒng)的地址進(jìn)行翻譯,以便可以將來自外部系統(tǒng)的數(shù)據(jù)存儲(chǔ)到所述處理系統(tǒng)的存儲(chǔ)器中。
根據(jù)一個(gè)或多個(gè)實(shí)施例,處理系統(tǒng)包括處理器、存儲(chǔ)器和地址翻譯器(優(yōu)選地以硬件實(shí)現(xiàn))。所述存儲(chǔ)器被分成許多段,每個(gè)段被分成多個(gè)頁。可以規(guī)定每個(gè)段中的頁大小,但是它最好是統(tǒng)一的。運(yùn)行在所述處理器上的程序初始化段表和頁表。所述段表中的每個(gè)條目的最高有效位組(MSB)定義頁大小,并且所述段表中的每個(gè)條目的最低有效位組(LSB)定義所述頁表中的基位置。所述頁表中的每個(gè)基位置是與共享存儲(chǔ)器中的地址頁對(duì)應(yīng)的多個(gè)條目中的起始條目。所述頁表內(nèi)的每個(gè)條目代表所述共享存儲(chǔ)器中的所述物理地址的MSB。
通過經(jīng)對(duì)所述處理器的系統(tǒng)調(diào)用來注冊(cè)所述外部地址空間的連續(xù)區(qū)域,可以將所述區(qū)域映射到所述存儲(chǔ)器的段。對(duì)每個(gè)外部地址,可以添加基值來獲得第一中間地址。所述第一中間地址的MSB被用作指向所述段表中的條目的指針。所述第一中間地址的其余位被用作第二中間地址。所述段表中的所述條目的MSB(即,所述頁大小)定義了被用于所述物理地址中的頁偏移的所述第二中間地址的許多LSB。所述段表的所述條目的其余位被用作指向所述頁表中的起始條目的指針。所述第二中間地址的其余位(即,它的MSB)被用作通過自所述頁表中的所述起始條目的偏移指向所述頁表中的條目的指針。所述頁表的所述條目的所述內(nèi)容被用作所述物理地址的MSB,而所述第二中間地址的LSB通過用作所述物理地址的LSB擴(kuò)充了所述條目。
根據(jù)一個(gè)或多個(gè)進(jìn)一步的實(shí)施例,一種方法包括:添加基地址到外部地址以產(chǎn)生第一中間地址;使用所述第一中間地址的第一部分作為指針以選擇段表中的多個(gè)條目之一,段表中的每個(gè)條目代表存儲(chǔ)器的不同段;使用所述段表的所選擇條目的至少一部分作為對(duì)頁表中一個(gè)或多個(gè)條目的參考,頁表中的每個(gè)條目包括存儲(chǔ)器中物理地址的至少一部分,并且屬于代表在存儲(chǔ)器的所選擇段中的頁的條目組;以及使用所述第一中間地址的第二部分的一些或全部作為指向所述頁表中所參考條目之一的指針,以針對(duì)所述外部地址獲得到所述存儲(chǔ)器的至少部分翻譯的物理地址。
使用所述第一中間地址的第一部分的所述步驟包括使用其上的所述最高有效位組作為指向所述段表中的所述指針。
所述的方法也可以包括:使用所述第一中間地址的所述第二部分以產(chǎn)生第二中間地址;以及使用所述第二中間地址的至少一部分作為指向所述頁表中所參考條目之一的所述指針。所述段表的所選擇條目的許多位(優(yōu)選地,為MSB)可以被用來劃分所述第二中間地址的所述位。所述段表的所選擇條目的所述許多位優(yōu)選地被用來識(shí)別所述第二中間地址的許多最低有效位。
所述第二中間地址的所述最高有效位組優(yōu)選地被用作所述指針以選擇所述頁表中的所參考條目之一。所述頁表中的所選擇條目內(nèi)的所述物理地址的所述部分被用于產(chǎn)生針對(duì)所述外部地址的所翻譯物理地址的部分。所述第二中間地址的所述最低有效位組被用來增加頁表中的所選擇條目內(nèi)的所述物理地址的所述部分以產(chǎn)生針對(duì)所述外部地址的所翻譯的物理地址。
所述段表的所選擇條目的所述部分指向條目組的頂部條目,所述條目組代表所述存儲(chǔ)器的所選擇段中的頁。所述第二中間地址的所述最高有效位組優(yōu)選地被用作自所述組的所述頂部條目的偏移以選擇所述頁表中的所參考條目之一。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于索尼計(jì)算機(jī)娛樂公司,未經(jīng)索尼計(jì)算機(jī)娛樂公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200580043012.1/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:藥膳牛肉面
- 下一篇:二氧化碳補(bǔ)償器
- 同類專利
- 專利分類
- 用于控制非易失性存儲(chǔ)器的控制器
- 處理器、存儲(chǔ)器、計(jì)算機(jī)系統(tǒng)、系統(tǒng)LSI及其驗(yàn)證方法
- 存儲(chǔ)和檢索處理系統(tǒng)的數(shù)據(jù)的存儲(chǔ)器系統(tǒng)和性能監(jiān)視方法
- 用于控制半導(dǎo)體裝置的方法
- 存儲(chǔ)器存儲(chǔ)裝置及其測試方法
- 存儲(chǔ)器裝置及可促進(jìn)張量存儲(chǔ)器存取的方法
- 使用雙通道存儲(chǔ)器作為具有間隔的單通道存儲(chǔ)器
- 用于管理存儲(chǔ)器訪問操作的方法和系統(tǒng)
- 存儲(chǔ)器控制器、存儲(chǔ)裝置和存儲(chǔ)裝置的操作方法
- 具有部分組刷新的存儲(chǔ)器





