欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

地址轉(zhuǎn)換設(shè)備的制作方法

文檔序號(hào):6559591閱讀:241來源:國知局

專利名稱::地址轉(zhuǎn)換設(shè)備的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種利用頁表(pagetable)來響應(yīng)地址轉(zhuǎn)換請求而轉(zhuǎn)換地址的技術(shù),該頁表存儲(chǔ)用于在虛擬地址和物理地址之間轉(zhuǎn)換地址的地址數(shù)據(jù)。
背景技術(shù)
:近來,在使用虛擬存儲(chǔ)方法的數(shù)據(jù)處理器中,與虛擬地址和物理地址之間的對(duì)應(yīng)關(guān)系(correspondence)有關(guān)的地址數(shù)據(jù)存儲(chǔ)于主存儲(chǔ)器中,并且存儲(chǔ)于主存儲(chǔ)器中的部分地址數(shù)據(jù)存儲(chǔ)于轉(zhuǎn)換后備緩沖器(TLB,translationlook-asidebuffer)中(例如,參見日本專利No.2586160)。在這種數(shù)據(jù)處理器中,如果與接收到轉(zhuǎn)換請求的虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)存儲(chǔ)于TLB中,則TLB將虛擬地址轉(zhuǎn)換為物理地址。如果與接收到轉(zhuǎn)換請求的虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)未存儲(chǔ)于TLB中,則TLB訪問主存儲(chǔ)器然后將虛擬地址轉(zhuǎn)換為物理地址。如全集聯(lián)方法(fullsetassociativemethod)、直接映射方法(directmappingmethod)、N路集聯(lián)方法(N-waysetassociativemethod)之類的TLB控制方法可用于地址轉(zhuǎn)換設(shè)備中。如果保存存儲(chǔ)于主存儲(chǔ)器中的地址數(shù)據(jù)的頁表具有多級(jí)結(jié)構(gòu),則TLB也具有類似的多級(jí)結(jié)構(gòu)。當(dāng)在通信期間分配數(shù)據(jù)時(shí),數(shù)據(jù)處理器確保在主存儲(chǔ)器中有用于分配數(shù)據(jù)的接收緩沖區(qū)。當(dāng)分配數(shù)據(jù)時(shí),數(shù)據(jù)處理器讀取存儲(chǔ)于接收緩沖區(qū)中的數(shù)據(jù)并利用主存儲(chǔ)器中的轉(zhuǎn)換表來進(jìn)行與所讀取的數(shù)據(jù)有關(guān)的地址轉(zhuǎn)換??墒牵趥鹘y(tǒng)技術(shù)中,在通信期間分配數(shù)據(jù)時(shí),盡管數(shù)據(jù)處理器是從接收緩沖區(qū)讀取數(shù)據(jù),但由于所有的數(shù)據(jù)被均等處理,因此用于接收緩沖器的轉(zhuǎn)換表不總是存儲(chǔ)于TLB中。如果用于接收緩沖器的轉(zhuǎn)換表未存儲(chǔ)于TLB中,則發(fā)生緩存未命中(cachemiss),從而在分配數(shù)據(jù)期間數(shù)據(jù)處理器必須訪問具有低讀取速度的主存儲(chǔ)器,從而降低了處理速度。
發(fā)明內(nèi)容本發(fā)明的目的是至少解決傳統(tǒng)技術(shù)中的問題。根據(jù)本發(fā)明一個(gè)方案的地址轉(zhuǎn)換設(shè)備利用頁表來響應(yīng)地址轉(zhuǎn)換請求而轉(zhuǎn)換地址,該頁表存儲(chǔ)用于在虛擬地址和物理地址之間轉(zhuǎn)換地址的地址數(shù)據(jù),該地址轉(zhuǎn)換設(shè)備包括第一地址轉(zhuǎn)換表,從存儲(chǔ)于該頁表中的地址數(shù)據(jù)提取第一地址數(shù)據(jù)并存儲(chǔ)該第一地址數(shù)據(jù),該第一地址數(shù)據(jù)與主存儲(chǔ)器中用于交換通信數(shù)據(jù)的接收緩沖區(qū)對(duì)應(yīng);第二地址轉(zhuǎn)換表,從存儲(chǔ)于該頁表中的地址數(shù)據(jù)提取第二地址數(shù)據(jù)并存儲(chǔ)該第二地址數(shù)據(jù),該第二地址數(shù)據(jù)與主存儲(chǔ)器中除了該接收緩沖區(qū)之外的其他區(qū)域?qū)?yīng);地址轉(zhuǎn)換請求判斷單元,判斷該地址轉(zhuǎn)換請求是否與該接收緩沖區(qū)有關(guān);以及地址轉(zhuǎn)換單元,基于該地址轉(zhuǎn)換請求判斷單元的判斷結(jié)果轉(zhuǎn)換該地址。當(dāng)該地址轉(zhuǎn)換請求判斷單元判定該地址轉(zhuǎn)換請求與該接收緩沖區(qū)有關(guān)時(shí),該地址轉(zhuǎn)換單元利用該第一地址數(shù)據(jù)和存儲(chǔ)于該頁表中的地址數(shù)據(jù)至少其中之一轉(zhuǎn)換該地址;以及,當(dāng)該地址轉(zhuǎn)換請求判斷單元判定該地址轉(zhuǎn)換請求與該接收緩沖區(qū)無關(guān)時(shí),該地址轉(zhuǎn)換單元利用該第二地址數(shù)據(jù)和存儲(chǔ)于該頁表中的地址數(shù)據(jù)至少其中之一轉(zhuǎn)換該地址。本發(fā)明的上述及其他目的、特點(diǎn)、優(yōu)點(diǎn)以及技術(shù)和工業(yè)上的重要性通過閱讀以下對(duì)本發(fā)明優(yōu)選實(shí)施例的詳細(xì)說明并結(jié)合附圖將得到更好地理解。圖1為根據(jù)本發(fā)明第一實(shí)施例的地址轉(zhuǎn)換設(shè)備的示意圖;圖2為根據(jù)第一實(shí)施例的地址轉(zhuǎn)換設(shè)備的方框圖;圖3為示出TLB數(shù)據(jù)結(jié)構(gòu)的示意圖;圖4為示出頁表數(shù)據(jù)結(jié)構(gòu)的示意圖;圖5為根據(jù)第一實(shí)施例用于地址轉(zhuǎn)換處理的處理程序的流程圖;圖6為根據(jù)第一實(shí)施例用于具體地址轉(zhuǎn)換處理的處理程序的流程圖;以及圖7為根據(jù)本發(fā)明第二實(shí)施例用于地址轉(zhuǎn)換設(shè)備處理操作的處理程序的流程圖。具體實(shí)施例方式以下參考附圖詳細(xì)說明本發(fā)明的示范實(shí)施例?!绊摫怼睘榇鎯?chǔ)地址數(shù)據(jù)的表,而該地址數(shù)據(jù)用于虛擬地址和物理地址之間的地址轉(zhuǎn)換。如圖4所示,頁表具有多級(jí)結(jié)構(gòu),并分為三個(gè)層級(jí)(hierarchy),即第1級(jí)至第3級(jí)。此外,如圖3所示,虛擬地址包括與頁表的第1級(jí)至第3級(jí)對(duì)應(yīng)的數(shù)據(jù)。在頁表中,第1級(jí)層級(jí)存儲(chǔ)在L1物理地址和L1虛擬地址之間建立對(duì)應(yīng)關(guān)系的地址數(shù)據(jù),其中,L1物理地址(例如,圖4中的PA(L1_0))確定了存儲(chǔ)于第2級(jí)層級(jí)中的地址數(shù)據(jù)的位置,L1虛擬地址(例如,圖4中的VA(L1))代表虛擬地址的L1部分。此外,第2級(jí)層級(jí)存儲(chǔ)在L2物理地址和L2虛擬地址之間建立對(duì)應(yīng)關(guān)系的地址數(shù)據(jù),其中,L2物理地址(例如,圖4中的PA(L2))確定了存儲(chǔ)于第3級(jí)層級(jí)中的地址數(shù)據(jù)的位置,L2虛擬地址(例如,圖4中的VA(L2))代表虛擬地址的L2部分。第3級(jí)層級(jí)存儲(chǔ)在物理地址(例如,圖4中的PA)和L3虛擬地址(例如,圖4中的VA)之間建立對(duì)應(yīng)關(guān)系的地址數(shù)據(jù),其中L3虛擬地址代表虛擬地址的L3部分。數(shù)據(jù)處理器從頁表的第1級(jí)層級(jí)讀取與L1虛擬地址(例如,圖4中的VA(L1))對(duì)應(yīng)的L1物理地址(例如,圖4中的PA(L1_0)),其中L1虛擬地址代表虛擬地址的L1部分。接著,數(shù)據(jù)處理器從頁表的第2級(jí)層級(jí)讀取與已讀取的L1物理地址和代表虛擬地址的L2部分的L2虛擬地址(例如,圖4中的VA(L2_0))對(duì)應(yīng)的L2物理地址(例如,圖4中的PA(L2_0))。接著,數(shù)據(jù)處理器讀取與已讀取的L2物理地址和代表虛擬地址的L3部分的L3虛擬地址(例如,圖4中的VA)對(duì)應(yīng)的物理地址(例如,圖4中的PA)。圖1為根據(jù)本發(fā)明第一實(shí)施例的地址轉(zhuǎn)換設(shè)備10的示意圖。地址轉(zhuǎn)換設(shè)備10利用頁表來響應(yīng)地址轉(zhuǎn)換請求而執(zhí)行地址轉(zhuǎn)換,該頁表存儲(chǔ)用于在虛擬地址和物理地址之間進(jìn)行地址轉(zhuǎn)換的地址數(shù)據(jù)(轉(zhuǎn)換表)。根據(jù)第一實(shí)施例的地址轉(zhuǎn)換設(shè)備的突出特點(diǎn)是該地址轉(zhuǎn)換設(shè)備減少了緩存未命中,從而提高了處理速度。如圖1所示,地址轉(zhuǎn)換設(shè)備10連接至處理器20,處理器20包括執(zhí)行各種處理的中央處理器(CPU)21和主存儲(chǔ)器22。主存儲(chǔ)器22保存存儲(chǔ)地址數(shù)據(jù)的頁表22a,該地址數(shù)據(jù)用于虛擬地址和物理地址之間的地址轉(zhuǎn)換。如圖4所示,頁表22a具有多級(jí)結(jié)構(gòu),并分為三個(gè)層級(jí),即第1級(jí)至第3級(jí)。地址轉(zhuǎn)換設(shè)備10包括接收緩沖器(RB,receivingbuffer)專用TLB13a和第1級(jí)至第3級(jí)TLB13b。根據(jù)存儲(chǔ)于頁表22a中的地址數(shù)據(jù),RB專用TLB13a從頁表22a提取與分配通信數(shù)據(jù)期間主存儲(chǔ)器22中使用的接收緩沖區(qū)對(duì)應(yīng)的地址數(shù)據(jù),并存儲(chǔ)所提取的數(shù)據(jù)。如圖3所示,第1級(jí)至第3級(jí)TLB13b為具有類似于頁表22a結(jié)構(gòu)的多級(jí)結(jié)構(gòu)的頁表。根據(jù)存儲(chǔ)于頁表22a中的地址數(shù)據(jù),第1級(jí)至第3級(jí)TLB13b提取與主存儲(chǔ)器22中除了接收緩沖區(qū)之外的其他區(qū)域?qū)?yīng)的地址數(shù)據(jù),并存儲(chǔ)所提取的數(shù)據(jù)。如果地址轉(zhuǎn)換設(shè)備10從處理器20的CPU21接到地址轉(zhuǎn)換請求(參見圖1中的(1)),地址轉(zhuǎn)換設(shè)備10的微控制器判斷該地址轉(zhuǎn)換請求是否與接收緩沖區(qū)有關(guān)(參見圖1中的(2)),并向存儲(chǔ)器管理單元(MMU)發(fā)出地址轉(zhuǎn)換請求(參見圖1中的(3))。如果地址轉(zhuǎn)換請求與接收緩沖區(qū)有關(guān),則地址轉(zhuǎn)換設(shè)備10利用存儲(chǔ)于RB專用TLB13a中的地址數(shù)據(jù)執(zhí)行地址轉(zhuǎn)換。如果地址轉(zhuǎn)換請求與接收緩沖區(qū)無關(guān),則地址轉(zhuǎn)換設(shè)備10利用存儲(chǔ)于第1級(jí)至第3級(jí)TLB13b和/或頁表22a中的地址數(shù)據(jù)執(zhí)行地址轉(zhuǎn)換(參見圖1中的(4))。接著,地址轉(zhuǎn)換設(shè)備10將已轉(zhuǎn)化的地址發(fā)送給處理器20(參見圖1中的(5))。這樣,具有上述突出特點(diǎn)的地址轉(zhuǎn)換設(shè)備10分開控制常用的接收緩沖區(qū)和除接收緩沖區(qū)之外的其他區(qū)域。如果地址轉(zhuǎn)換請求與接收緩沖區(qū)有關(guān),地址轉(zhuǎn)換設(shè)備10訪問RB專用TLB13a并利用存儲(chǔ)于接收緩沖區(qū)中的地址數(shù)據(jù)執(zhí)行地址轉(zhuǎn)換,從而能夠減少緩存未命中并提高處理速度。圖2為根據(jù)第一實(shí)施例的地址轉(zhuǎn)換設(shè)備10的方框圖。處理器20包括CPU21和主存儲(chǔ)器22。主存儲(chǔ)器22保存存儲(chǔ)地址數(shù)據(jù)的頁表22a,該地址數(shù)據(jù)用于虛擬地址和物理地址之間的地址轉(zhuǎn)換。如圖4所示,頁表22a具有多級(jí)結(jié)構(gòu),并分為三個(gè)層級(jí),即第1級(jí)至第3級(jí)。頁表22a在作為最后一級(jí)的第3級(jí)層級(jí)中存儲(chǔ)在虛擬地址和物理地址之間建立對(duì)應(yīng)關(guān)系的地址數(shù)據(jù)(例如,圖4中的“PA0”)。頁表22a在第2級(jí)層級(jí)中存儲(chǔ)用于確定存儲(chǔ)于第3級(jí)層級(jí)中的地址數(shù)據(jù)的位置的地址數(shù)據(jù)(例如,圖4中的“PA(L2_0)”)。此外,頁表22a在第1級(jí)層級(jí)中存儲(chǔ)用于確定存儲(chǔ)于第2級(jí)層級(jí)中的地址數(shù)據(jù)的位置的地址數(shù)據(jù)(例如,圖4中的“PA(L1_0)”)。如圖2所示,地址轉(zhuǎn)換設(shè)備10包括處理器控制接口(interface)11、控制器12、以及存儲(chǔ)單元13。處理器控制接口11控制與地址轉(zhuǎn)換設(shè)備10和處理器20之間交換的不同類型數(shù)據(jù)有關(guān)的通信。處理器控制接口11控制與地址轉(zhuǎn)換設(shè)備10和處理器20之間的地址轉(zhuǎn)換請求有關(guān)的數(shù)據(jù)接收,和與已轉(zhuǎn)換地址有關(guān)的數(shù)據(jù)發(fā)送。存儲(chǔ)單元13存儲(chǔ)由控制器12執(zhí)行的各種處理所需的數(shù)據(jù)和程序。存儲(chǔ)單元13包括與本發(fā)明特別緊密相關(guān)的RB專用TLB13a和第1級(jí)至第3級(jí)TLB13b。RB專用TLB13a對(duì)應(yīng)于權(quán)利要求書中所述的“第一地址轉(zhuǎn)換表”,第1級(jí)至第3級(jí)TLB13b對(duì)應(yīng)于權(quán)利要求書中所述的“第二地址轉(zhuǎn)換表”。RB專用TLB13a存儲(chǔ)與RB有關(guān)的地址數(shù)據(jù)。根據(jù)存儲(chǔ)于頁表22a中的地址數(shù)據(jù),RB專用TLB13a從頁表22a提取與分配通信數(shù)據(jù)期間主存儲(chǔ)器22中使用的接收緩沖區(qū)對(duì)應(yīng)的地址數(shù)據(jù),并存儲(chǔ)所提取的數(shù)據(jù)。存儲(chǔ)與RB有關(guān)的地址數(shù)據(jù)的區(qū)域大小是有限的,并且與用于常規(guī)地址轉(zhuǎn)換的TLB相比較,與接收緩沖區(qū)有關(guān)的地址轉(zhuǎn)換所需的TLB只需要存儲(chǔ)較少的條目(entry)。根據(jù)第一實(shí)施例,直接映射方法用作與RB專用TLB13a有關(guān)的控制方法。然而,也可以使用其他方法,例如全集聯(lián)方法、N路集聯(lián)方法。根據(jù)存儲(chǔ)于頁表22a中的地址數(shù)據(jù),第1級(jí)至第3級(jí)TLB13b從頁表22a提取與主存儲(chǔ)器22中除了接收緩沖區(qū)之外的其他區(qū)域?qū)?yīng)的地址數(shù)據(jù),并存儲(chǔ)所提取的數(shù)據(jù)。如圖3所示,第1級(jí)至第3級(jí)TLB13b具有多級(jí)結(jié)構(gòu),而且以條目的形式存儲(chǔ)地址數(shù)據(jù)并使得條目的數(shù)目在連續(xù)的級(jí)別中增加,直到最后一級(jí)。第1級(jí)至第3級(jí)TLB13b中的代表最后一級(jí)的第3級(jí)TLB中存儲(chǔ)在虛擬地址和物理地址之間建立對(duì)應(yīng)關(guān)系的地址數(shù)據(jù)(例如,圖3中的“PA0”)。第1級(jí)至第3級(jí)TLB13b中的第2級(jí)TLB中存儲(chǔ)確定存儲(chǔ)于頁表22a的第3級(jí)層級(jí)中的地址數(shù)據(jù)的位置的地址數(shù)據(jù)(例如,圖4中的“PA(L2_0)”)。此外,第1級(jí)至第3級(jí)TLB13b中的第1級(jí)TLB中存儲(chǔ)確定存儲(chǔ)于頁表22a的第2級(jí)層級(jí)中的地址數(shù)據(jù)的位置的地址數(shù)據(jù)(例如,圖4中的“PA(L1_0)”)。控制器12包括用于存儲(chǔ)控制各種處理順序的程序和必要數(shù)據(jù)的內(nèi)部存儲(chǔ)器??刂破?2利用所存儲(chǔ)的程序和數(shù)據(jù)執(zhí)行各種處理。具體地,控制器12包括與本發(fā)明緊密相關(guān)的地址轉(zhuǎn)換請求判斷單元12a、地址轉(zhuǎn)換單元12b、以及已轉(zhuǎn)換地址發(fā)送單元12c。地址轉(zhuǎn)換請求判斷單元12a對(duì)應(yīng)于權(quán)利要求書中所述的“地址轉(zhuǎn)換請求判斷單元”,地址轉(zhuǎn)換單元12b對(duì)應(yīng)于權(quán)利要求書中所述的“地址轉(zhuǎn)換單元”。地址轉(zhuǎn)換請求判斷單元12a判斷地址轉(zhuǎn)換請求是否與接收緩沖區(qū)有關(guān)。具體地,從處理器20的CPU21接到地址轉(zhuǎn)換請求后,地址轉(zhuǎn)換請求判斷單元12a判斷地址轉(zhuǎn)換請求是否與接收緩沖區(qū)有關(guān)。如果地址轉(zhuǎn)換請求與接收緩沖區(qū)有關(guān),則地址轉(zhuǎn)換單元12b利用存儲(chǔ)于RB專用TLB13a中的地址數(shù)據(jù)執(zhí)行地址轉(zhuǎn)換。如果地址轉(zhuǎn)換請求與接收緩沖區(qū)無關(guān),地址轉(zhuǎn)換單元12b利用存儲(chǔ)于第1級(jí)至第3級(jí)TLB13b和/或頁表22a中的地址數(shù)據(jù)執(zhí)行地址轉(zhuǎn)換。如果地址轉(zhuǎn)換請求判斷單元12a判定地址轉(zhuǎn)換請求與接收緩沖區(qū)有關(guān),地址轉(zhuǎn)換單元12b從RB專用TLB13a讀取與包含在地址轉(zhuǎn)換請求中的地址對(duì)應(yīng)的地址數(shù)據(jù),并利用所讀取的地址數(shù)據(jù)執(zhí)行地址轉(zhuǎn)換。如果地址轉(zhuǎn)換請求判斷單元12a判定地址轉(zhuǎn)換請求與接收緩沖區(qū)無關(guān),地址轉(zhuǎn)換單元12b從第1級(jí)至第3級(jí)TLB13b讀取與包含在地址轉(zhuǎn)換請求中的地址對(duì)應(yīng)的地址數(shù)據(jù),并利用所讀取的地址數(shù)據(jù)執(zhí)行地址轉(zhuǎn)換。地址轉(zhuǎn)換單元12b搜索與包含在地址轉(zhuǎn)換請求中的虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)是否存在于代表TLB最后一級(jí)的第3級(jí)TLB中。如果與虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)存在于第3級(jí)TLB中,則地址轉(zhuǎn)換單元12b從第3級(jí)TLB讀取對(duì)應(yīng)的地址數(shù)據(jù),并利用所讀取的地址數(shù)據(jù)將虛擬地址轉(zhuǎn)換為物理地址。如果與包含在地址轉(zhuǎn)換請求中的虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)不存在于第3級(jí)TLB中,則地址轉(zhuǎn)換單元12b搜索與該虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)是否存在于第2級(jí)TLB中。如果與包含在地址轉(zhuǎn)換請求中的虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)存在于第2級(jí)TLB中,則地址轉(zhuǎn)換單元12b從第2級(jí)TLB讀取用于確定存儲(chǔ)于頁表22a的第3級(jí)層級(jí)中的地址數(shù)據(jù)的位置的地址數(shù)據(jù)(例如,圖3中的“PA(L2_0)”)。地址轉(zhuǎn)換單元12b從頁表22a的第3級(jí)層級(jí)中讀取與已讀取地址數(shù)據(jù)對(duì)應(yīng)的地址數(shù)據(jù)和連續(xù)存儲(chǔ)的8個(gè)地址數(shù)據(jù),并將讀取的地址數(shù)據(jù)存儲(chǔ)在第3級(jí)TLB中。然后,地址轉(zhuǎn)換單元12b從第3級(jí)TLB讀取已存儲(chǔ)的地址數(shù)據(jù),并利用所讀取的地址數(shù)據(jù)將虛擬地址轉(zhuǎn)換為物理地址。如果與包含在地址轉(zhuǎn)換請求中的虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)不存在于第2級(jí)TLB中,則地址轉(zhuǎn)換單元12b搜索與該虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)是否存在于第1級(jí)TLB中。如果與包含在地址轉(zhuǎn)換請求中的虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)存在于第1級(jí)TLB中,則地址轉(zhuǎn)換單元12b從第1級(jí)TLB中讀取地址數(shù)據(jù)(例如,圖3中的“PA(L1_1)”),從頁表22a的第2級(jí)層級(jí)中讀取與已讀取地址數(shù)據(jù)對(duì)應(yīng)的地址數(shù)據(jù)和連續(xù)存儲(chǔ)的兩個(gè)地址數(shù)據(jù),并將讀取的地址數(shù)據(jù)存儲(chǔ)在第2級(jí)TLB中。地址轉(zhuǎn)換單元12b從第2級(jí)TLB中讀取已存儲(chǔ)的地址數(shù)據(jù),從頁表22a的第3級(jí)層級(jí)中讀取與已讀取地址數(shù)據(jù)對(duì)應(yīng)的地址數(shù)據(jù),將所讀取的地址數(shù)據(jù)和連續(xù)存儲(chǔ)的8個(gè)地址數(shù)據(jù)存儲(chǔ)在第3級(jí)TLB中,從第3級(jí)TLB中讀取已存儲(chǔ)的地址數(shù)據(jù),并利用所讀取的地址數(shù)據(jù)將虛擬地址轉(zhuǎn)換為物理地址。如果與包含在地址轉(zhuǎn)換請求中的虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)不存在于第1級(jí)TLB中,則地址轉(zhuǎn)換單元12b從頁表22a的第1級(jí)層級(jí)中讀取與包含在地址轉(zhuǎn)換請求中的虛擬地址對(duì)應(yīng)的地址數(shù)據(jù),將所讀取的地址數(shù)據(jù)和連續(xù)存儲(chǔ)的兩個(gè)地址數(shù)據(jù)存儲(chǔ)在第1級(jí)TLB中,讀取所存儲(chǔ)的地址數(shù)據(jù),從頁表22a的第2級(jí)層級(jí)中讀取與已讀取地址數(shù)據(jù)對(duì)應(yīng)的地址數(shù)據(jù),并將所讀取的地址數(shù)據(jù)和連續(xù)存儲(chǔ)的兩個(gè)地址數(shù)據(jù)存儲(chǔ)在第2級(jí)TLB中。地址轉(zhuǎn)換單元12b從第2級(jí)TLB中讀取已存儲(chǔ)的地址數(shù)據(jù),從頁表22a的第3級(jí)層級(jí)中讀取與已讀取地址數(shù)據(jù)對(duì)應(yīng)的地址數(shù)據(jù)和連續(xù)存儲(chǔ)的8個(gè)地址數(shù)據(jù),將所讀取的地址數(shù)據(jù)存儲(chǔ)在第3級(jí)TLB中,從第3級(jí)TLB中讀取所存儲(chǔ)的地址數(shù)據(jù),并利用所讀取的地址數(shù)據(jù)將虛擬地址轉(zhuǎn)換為物理地址。已轉(zhuǎn)換地址發(fā)送單元12c將已轉(zhuǎn)換的地址發(fā)送給處理器20。已轉(zhuǎn)換地址發(fā)送單元12c將由地址轉(zhuǎn)換單元12b轉(zhuǎn)換的數(shù)據(jù)發(fā)送給處理器20的CPU21。圖5為根據(jù)第一實(shí)施例用于地址轉(zhuǎn)換處理的處理程序的流程圖。圖6為根據(jù)第一實(shí)施例用于具體地址轉(zhuǎn)換處理的處理程序的流程圖。如圖5所示,地址轉(zhuǎn)換設(shè)備10的地址轉(zhuǎn)換請求判斷單元12a在從處理器20的CPU21接到地址轉(zhuǎn)換請求后(在步驟S101中為“是”),判斷地址轉(zhuǎn)換請求是否與接收緩沖區(qū)有關(guān)(步驟S102)。如果地址轉(zhuǎn)換請求判斷單元12a判定地址轉(zhuǎn)換請求與接收緩沖區(qū)有關(guān)(在步驟S102中為“是”),地址轉(zhuǎn)換單元12b從RB專用TLB13a讀取與包含在地址轉(zhuǎn)換請求中的地址對(duì)應(yīng)的地址數(shù)據(jù),并利用所讀取的地址數(shù)據(jù)執(zhí)行地址轉(zhuǎn)換(步驟S103)。如果地址轉(zhuǎn)換請求判斷單元12a判定地址轉(zhuǎn)換請求與接收緩沖區(qū)無關(guān)(在步驟S102中為“否”),地址轉(zhuǎn)換單元12b從第1級(jí)至第3級(jí)TLB13b讀取與包含在地址轉(zhuǎn)換請求中的地址對(duì)應(yīng)的地址數(shù)據(jù),并利用所讀取的地址數(shù)據(jù)執(zhí)行地址轉(zhuǎn)換(步驟S104)。以下參照圖6詳細(xì)說明地址轉(zhuǎn)換。地址轉(zhuǎn)換單元12b搜索與包含在地址轉(zhuǎn)換請求中的虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)是否存在于代表TLB最后一級(jí)的第3級(jí)TLB中(步驟S1041)。如果與該虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)存在于第3級(jí)TLB中(在步驟S1041中為“是”),地址轉(zhuǎn)換單元12b從第3級(jí)TLB中讀取對(duì)應(yīng)的地址數(shù)據(jù),并利用所讀取的地址數(shù)據(jù)將該虛擬地址轉(zhuǎn)換為物理地址(步驟S1047)。如果與包含在地址轉(zhuǎn)換請求中的虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)不存在于第3級(jí)TLB中(在步驟S1041中為“否”),地址轉(zhuǎn)換單元12b搜索與該虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)是否存在于第2級(jí)TLB中(步驟S1042)。如果與包含在地址轉(zhuǎn)換請求中的虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)存在于第2級(jí)TLB中(在步驟S1042中為“是”),地址轉(zhuǎn)換單元12b從第2級(jí)TLB中讀取用于確定存儲(chǔ)于頁表22a的與第3級(jí)層級(jí)中的地址數(shù)據(jù)的位置的地址數(shù)據(jù)(例如,圖3中的“PA(L2_0)”)。地址轉(zhuǎn)換單元12b從頁表22a的第3級(jí)層級(jí)中讀取與已讀取地址數(shù)據(jù)對(duì)應(yīng)的地址數(shù)據(jù)和連續(xù)存儲(chǔ)的8個(gè)地址數(shù)據(jù),并將讀取的地址數(shù)據(jù)存儲(chǔ)在第3級(jí)TLB中(步驟S1046)。地址轉(zhuǎn)換單元12b從第3級(jí)TLB讀取已存儲(chǔ)的地址數(shù)據(jù),并利用所讀取的地址數(shù)據(jù)將虛擬地址轉(zhuǎn)換為物理地址(步驟S1047)。如果與包含在地址轉(zhuǎn)換請求中的虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)不存在于第2級(jí)TLB中(在步驟S1042中為“否”),地址轉(zhuǎn)換單元12b搜索與該虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)是否存在于第1級(jí)TLB中(步驟S1043)。如果與包含在地址轉(zhuǎn)換請求中的虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)存在于第1級(jí)TLB中(在步驟S1043中為“是”),地址轉(zhuǎn)換單元12b從第1級(jí)TLB中讀取地址數(shù)據(jù)(例如,圖3中的“PA(L1_1)”),從頁表22a的第2級(jí)層級(jí)中讀取與已讀取地址數(shù)據(jù)對(duì)應(yīng)的地址數(shù)據(jù)和連續(xù)存儲(chǔ)的兩個(gè)地址數(shù)據(jù),并將讀取的地址數(shù)據(jù)存儲(chǔ)在2級(jí)TLB中(步驟S1045)。地址轉(zhuǎn)換單元12b從2級(jí)TLB中讀取已存儲(chǔ)的地址數(shù)據(jù),從頁表22a的第3級(jí)層級(jí)中讀取與已讀取地址數(shù)據(jù)對(duì)應(yīng)的地址數(shù)據(jù),將所讀取的地址數(shù)據(jù)和連續(xù)存儲(chǔ)的8個(gè)地址數(shù)據(jù)存儲(chǔ)在第3級(jí)TLB中(步驟S1046),從第3級(jí)TLB中讀取已存儲(chǔ)的地址數(shù)據(jù),并利用所讀取的地址數(shù)據(jù)將虛擬地址轉(zhuǎn)換為物理地址(步驟S1047)。如果與包含在地址轉(zhuǎn)換請求中的虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)不存在于第1級(jí)TLB中(在步驟S1043中為“否”),地址轉(zhuǎn)換單元12b從頁表22a的第1級(jí)層級(jí)中讀取與包含在地址轉(zhuǎn)換請求中的虛擬地址對(duì)應(yīng)的地址數(shù)據(jù)和連續(xù)存儲(chǔ)的兩個(gè)地址數(shù)據(jù),將所讀取的地址數(shù)據(jù)存儲(chǔ)在第1級(jí)TLB中(步驟S1044),讀取所存儲(chǔ)的地址數(shù)據(jù),從頁表22a的第2級(jí)層級(jí)中讀取與已讀取地址數(shù)據(jù)對(duì)應(yīng)的地址數(shù)據(jù)和連續(xù)存儲(chǔ)的兩個(gè)地址數(shù)據(jù),并將所讀取的地址數(shù)據(jù)存儲(chǔ)在第2級(jí)TLB中(步驟S1045)。地址轉(zhuǎn)換單元12b從第2級(jí)TLB中讀取已存儲(chǔ)的地址數(shù)據(jù),從頁表22a的第3級(jí)中讀取與已讀取地址數(shù)據(jù)對(duì)應(yīng)的地址數(shù)據(jù)和連續(xù)存儲(chǔ)的8個(gè)地址數(shù)據(jù),將所讀取的地址數(shù)據(jù)存儲(chǔ)在第3級(jí)TLB中(步驟S1046),從第3級(jí)TLB中讀取所存儲(chǔ)的地址數(shù)據(jù),并利用所讀取的地址數(shù)據(jù)將虛擬地址轉(zhuǎn)換為物理地址(步驟S1047)。已轉(zhuǎn)換地址發(fā)送單元12c將已轉(zhuǎn)換的地址發(fā)送給處理器20。已轉(zhuǎn)換地址發(fā)送單元12c將由地址轉(zhuǎn)換單元12b轉(zhuǎn)換的數(shù)據(jù)發(fā)送給處理器20的CPU21。根據(jù)第一實(shí)施例的地址轉(zhuǎn)換設(shè)備10包括RB專用TLB13a,RB專用TLB13a從存儲(chǔ)于頁表22a的地址數(shù)據(jù)中提取與分配通信數(shù)據(jù)期間主存儲(chǔ)器22中使用的接收緩沖區(qū)對(duì)應(yīng)的地址數(shù)據(jù),并存儲(chǔ)所提取的數(shù)據(jù)。此外,地址轉(zhuǎn)換設(shè)備10還包括第1級(jí)至第3級(jí)TLB13b,第1級(jí)至第3級(jí)TLB13b從存儲(chǔ)于頁表22a中的地址數(shù)據(jù)提取與主存儲(chǔ)器22中除了接收緩沖區(qū)之外的其他區(qū)域?qū)?yīng)的地址數(shù)據(jù),并存儲(chǔ)所提取的數(shù)據(jù)。地址轉(zhuǎn)換請求判斷單元12a判斷地址轉(zhuǎn)換請求是否與接收緩沖區(qū)有關(guān)。如果地址轉(zhuǎn)換請求與接收緩沖區(qū)有關(guān),則地址轉(zhuǎn)換單元12b利用存儲(chǔ)于RB專用TLB13a和/或頁表22a中的地址數(shù)據(jù)執(zhí)行地址轉(zhuǎn)換。如果地址轉(zhuǎn)換請求與接收緩沖區(qū)無關(guān),地址轉(zhuǎn)換單元12b利用存儲(chǔ)于第1級(jí)至第3級(jí)TLB13b和/或頁表22a中的地址數(shù)據(jù)執(zhí)行地址轉(zhuǎn)換。這樣,地址轉(zhuǎn)換設(shè)備10分開控制常用的接收緩沖區(qū)和除接收緩沖區(qū)之外的其他區(qū)域。如果地址轉(zhuǎn)換請求與接收緩沖區(qū)有關(guān),地址轉(zhuǎn)換設(shè)備10訪問RB專用TLB13a并利用存儲(chǔ)于接收緩沖區(qū)中的地址數(shù)據(jù)執(zhí)行地址轉(zhuǎn)換,從而能夠減少緩存未命中并提高處理速度。根據(jù)第一實(shí)施例,頁表22a具有多級(jí)結(jié)構(gòu)。第1級(jí)至第3級(jí)TLB13b類似地具有多級(jí)結(jié)構(gòu)并且存儲(chǔ)地址數(shù)據(jù)并使得地址數(shù)據(jù)的數(shù)目在連續(xù)的級(jí)別中增加,直到最后一級(jí)。這樣,常用的最后一級(jí)具有最大數(shù)目的地址數(shù)據(jù),從而能夠減少緩存未命中并提高處理速度。此外,根據(jù)第一實(shí)施例,當(dāng)利用存儲(chǔ)于頁表22a中的地址數(shù)據(jù)而不是利用存儲(chǔ)于第1級(jí)至第3級(jí)TLB13b中的地址數(shù)據(jù)執(zhí)行地址轉(zhuǎn)換時(shí),地址轉(zhuǎn)換單元12b從頁表22a讀取連續(xù)存儲(chǔ)于頁表22a中的地址數(shù)據(jù)和用于地址轉(zhuǎn)換的地址數(shù)據(jù),并將所讀取的數(shù)據(jù)存儲(chǔ)于第1級(jí)至第3級(jí)TLB13b中,從而在例如連續(xù)數(shù)據(jù)的地址轉(zhuǎn)換時(shí)不必從主存儲(chǔ)器讀取地址數(shù)據(jù),并能夠提高處理速度。根據(jù)本發(fā)明,當(dāng)傳輸分配給有序(regular)地址的數(shù)據(jù)時(shí)(以下稱作“跨越式傳輸(stridetransfer)”),可以估計(jì)隨后需要轉(zhuǎn)換的數(shù)據(jù),從而可以提前將所估計(jì)的要轉(zhuǎn)換的數(shù)據(jù)緩存(cache)在TLB中。圖7為根據(jù)本發(fā)明第二實(shí)施例用于地址轉(zhuǎn)換設(shè)備10的處理操作的處理程序的流程圖。如圖7所示,在基本操作設(shè)置中,地址轉(zhuǎn)換設(shè)備10的微控制器將與元素(element)大小、跳躍距離(skipsize)、總通信量有關(guān)的數(shù)據(jù)分配至MMU(步驟S201)。MMU根據(jù)接收的數(shù)據(jù)執(zhí)行與TLB產(chǎn)生電路(generatingcircuit)有關(guān)的操作設(shè)置(步驟S202)。接到地址轉(zhuǎn)換請求后,微控制器判斷該地址轉(zhuǎn)換是否與跨越式傳輸有關(guān)。如果該地址轉(zhuǎn)換與跨越式傳輸有關(guān),微控制器向MMU發(fā)出跨越式傳輸指令(步驟S203)。在接到跨越式傳輸指令后,MMU使用常規(guī)方法執(zhí)行第一次地址轉(zhuǎn)換,并將結(jié)果返回微控制器(步驟S204)。接到下一個(gè)地址轉(zhuǎn)換請求后,微控制器根據(jù)預(yù)設(shè)的結(jié)構(gòu)數(shù)據(jù)產(chǎn)生與估計(jì)的區(qū)域有關(guān)的TLB(步驟S205)。微控制器向MMU發(fā)出與第二次跨越式傳輸有關(guān)的地址轉(zhuǎn)換請求(步驟S206)。MMU將轉(zhuǎn)換結(jié)果從預(yù)先產(chǎn)生的TLB發(fā)送至微控制器(步驟S207)。MMU根據(jù)總通信量判斷該地址轉(zhuǎn)換是否為最后一次地址轉(zhuǎn)換(步驟S208)。如果該地址轉(zhuǎn)換不是最后一次地址轉(zhuǎn)換(在步驟S208中為“否”),則MMU重復(fù)類似的處理(步驟S205至S208)。如果該地址轉(zhuǎn)換是最后一次地址轉(zhuǎn)換(在步驟S208中為“是”),則MMU終止預(yù)讀取并結(jié)束該處理。在數(shù)據(jù)的跨越式傳輸期間,基于與跨越式傳輸相關(guān)的數(shù)據(jù),微控制器從頁表22a讀取被估計(jì)為隨后接收的數(shù)據(jù)的地址轉(zhuǎn)換所需的地址數(shù)據(jù),并重新將所讀取的地址數(shù)據(jù)存儲(chǔ)于第1級(jí)至第3級(jí)TLB13b中。通過預(yù)先在第1級(jí)至第3級(jí)TLB13b中存儲(chǔ)所需的地址數(shù)據(jù),可以減少從主存儲(chǔ)器22讀取地址數(shù)據(jù)的等待時(shí)間,從而能夠提高處理速度。第一實(shí)施例中說明的頁表存儲(chǔ)地址數(shù)據(jù)并使得條目的數(shù)目在連續(xù)的級(jí)別中增加,直到最后一級(jí)。然而,本發(fā)明并不限于此,也可以使用存儲(chǔ)地址數(shù)據(jù)而使得每一級(jí)具有相同數(shù)目的條目的頁表。當(dāng)在TLB中存儲(chǔ)地址數(shù)據(jù)時(shí),第一實(shí)施例中說明的地址轉(zhuǎn)換設(shè)備讀取連續(xù)存儲(chǔ)的8個(gè)地址數(shù)據(jù)和用于地址轉(zhuǎn)換的地址數(shù)據(jù)。然而,本發(fā)明并不限于此,也可以使用只讀取用于地址轉(zhuǎn)換的地址數(shù)據(jù)的地址轉(zhuǎn)換設(shè)備,或者讀取連續(xù)存儲(chǔ)的任意數(shù)目的地址數(shù)據(jù)和用于地址轉(zhuǎn)換的地址數(shù)據(jù)的地址轉(zhuǎn)換設(shè)備。所示設(shè)備的組成部件僅為概念性的,而不必一定在物理上類似于附圖中所示的結(jié)構(gòu)。例如,該設(shè)備不必一定具有所示的結(jié)構(gòu)。根據(jù)負(fù)載或設(shè)備的使用方式,該設(shè)備的整體或部分在功能上或者在物理上都可以分離或整合。例如,地址轉(zhuǎn)換請求判斷單元12a和地址轉(zhuǎn)換單元12b可以整合。此外,該設(shè)備所執(zhí)行的處理功能可全部或部分通過CPU或CPU執(zhí)行的程序或者通過使用布線邏輯電路(wiredlogic)的硬件而實(shí)現(xiàn)。本實(shí)施例中說明的所有自動(dòng)處理的全部或部分可通過人工操作執(zhí)行。同樣,本實(shí)施例中說明的所有人工處理的全部或部分可通過現(xiàn)有方法自動(dòng)執(zhí)行。除非另外指明,包含各種參數(shù)的處理順序、控制順序、具體名稱以及數(shù)據(jù)都可以按需要改變。本實(shí)施例中說明的通信控制方法可以使用計(jì)算機(jī)如個(gè)人計(jì)算機(jī)或工作站執(zhí)行預(yù)先形成的程序來實(shí)現(xiàn)。該程序可以通過網(wǎng)絡(luò)如因特網(wǎng)等分布。該程序也可以記錄于計(jì)算機(jī)可讀記錄介質(zhì),例如硬盤、軟盤(FD)、壓縮盤-只讀存儲(chǔ)器(CD-ROM)、磁光(MO)盤、數(shù)字通用盤(DVD)等等,由計(jì)算機(jī)從記錄介質(zhì)上讀取并執(zhí)行。根據(jù)本發(fā)明的實(shí)施例,地址轉(zhuǎn)換設(shè)備包括第一地址轉(zhuǎn)換表,該第一地址轉(zhuǎn)換表從存儲(chǔ)于頁表中的地址數(shù)據(jù)提取與主存儲(chǔ)器中用于分配通信數(shù)據(jù)的接收緩沖區(qū)對(duì)應(yīng)的地址數(shù)據(jù),并存儲(chǔ)所提取的數(shù)據(jù)。此外,該地址轉(zhuǎn)換設(shè)備還包括第二地址轉(zhuǎn)換表,該第二地址轉(zhuǎn)換表從存儲(chǔ)于頁表中的地址數(shù)據(jù)提取與主存儲(chǔ)器中除了接收緩沖區(qū)之外的其他區(qū)域?qū)?yīng)的地址數(shù)據(jù),并存儲(chǔ)所提取的數(shù)據(jù)。地址轉(zhuǎn)換請求判斷單元判斷地址轉(zhuǎn)換請求是否與接收緩沖區(qū)有關(guān)。如果該地址轉(zhuǎn)換請求與接收緩沖區(qū)有關(guān),地址轉(zhuǎn)換設(shè)備利用存儲(chǔ)于第一地址轉(zhuǎn)換表和/或頁表中的地址數(shù)據(jù)執(zhí)行地址轉(zhuǎn)換。如果該地址轉(zhuǎn)換請求與接收緩沖區(qū)無關(guān),地址轉(zhuǎn)換設(shè)備利用存儲(chǔ)于第二地址轉(zhuǎn)換表和/或頁表中的地址數(shù)據(jù)執(zhí)行地址轉(zhuǎn)換。這樣,該地址轉(zhuǎn)換設(shè)備分別控制常用的接收緩沖區(qū)和除接收緩沖區(qū)之外的其他區(qū)域。如果地址轉(zhuǎn)換請求與接收緩沖區(qū)有關(guān),該地址轉(zhuǎn)換設(shè)備訪問第一地址轉(zhuǎn)換表并利用存儲(chǔ)于接收緩沖區(qū)中的地址數(shù)據(jù)執(zhí)行地址轉(zhuǎn)換,從而能夠在通信數(shù)據(jù)分配期間減少緩存未命中并提高處理速度。此外,根據(jù)本發(fā)明的實(shí)施例,頁表具有多級(jí)結(jié)構(gòu)。第二地址轉(zhuǎn)換表具有多級(jí)結(jié)構(gòu),而且存儲(chǔ)地址數(shù)據(jù)并使得地址數(shù)據(jù)的數(shù)目在連續(xù)的級(jí)別中增加,直到最后一級(jí)。這樣,常用的最后一級(jí)具有最大數(shù)目的地址數(shù)據(jù),從而能夠減少緩存未命中并提高處理速度。此外,根據(jù)本發(fā)明的實(shí)施例,當(dāng)利用存儲(chǔ)于頁表中的地址數(shù)據(jù)而不是利用存儲(chǔ)于第二地址轉(zhuǎn)換表中的地址數(shù)據(jù)執(zhí)行地址轉(zhuǎn)換時(shí),地址轉(zhuǎn)換設(shè)備從頁表讀取連續(xù)存儲(chǔ)于頁表中的地址數(shù)據(jù)和用于地址轉(zhuǎn)換的地址數(shù)據(jù),并將所讀取的地址數(shù)據(jù)重新存儲(chǔ)于第二地址轉(zhuǎn)換表中,從而在例如連續(xù)數(shù)據(jù)的地址轉(zhuǎn)換期間,不必從主存儲(chǔ)器讀取地址數(shù)據(jù),而能夠提高處理速度。此外,根據(jù)本發(fā)明的實(shí)施例,在數(shù)據(jù)的跨越式傳輸期間,基于與跨越式傳輸相關(guān)的數(shù)據(jù),微控制器從頁表讀取被估計(jì)為隨后接收的數(shù)據(jù)的地址轉(zhuǎn)換所需的地址數(shù)據(jù),并將所讀取的地址數(shù)據(jù)重新存儲(chǔ)于第二地址轉(zhuǎn)換表中。通過預(yù)先在第二地址轉(zhuǎn)換表中存儲(chǔ)所需的地址數(shù)據(jù),可以減少從主存儲(chǔ)器讀取地址數(shù)據(jù)的等待時(shí)間,從而能夠提高處理速度。盡管為了進(jìn)行完整且清楚的公開而就具體實(shí)施例描述了本發(fā)明,但所附權(quán)利要求書不因此而受到限制,而且應(yīng)解釋為包括本領(lǐng)域技術(shù)人員可想到的且完全落入本發(fā)明提出的基本啟示范圍內(nèi)的所有修改和可選結(jié)構(gòu)。權(quán)利要求1.一種地址轉(zhuǎn)換設(shè)備,其利用頁表來響應(yīng)地址轉(zhuǎn)換請求而轉(zhuǎn)換地址,該頁表存儲(chǔ)用于在虛擬地址和物理地址之間轉(zhuǎn)換地址的地址數(shù)據(jù),該地址轉(zhuǎn)換設(shè)備包括第一地址轉(zhuǎn)換表,從存儲(chǔ)于該頁表中的地址數(shù)據(jù)提取第一地址數(shù)據(jù)并存儲(chǔ)該第一地址數(shù)據(jù),該第一地址數(shù)據(jù)與主存儲(chǔ)器中用于交換通信數(shù)據(jù)的接收緩沖區(qū)對(duì)應(yīng);第二地址轉(zhuǎn)換表,從存儲(chǔ)于該頁表中的地址數(shù)據(jù)提取第二地址數(shù)據(jù)并存儲(chǔ)該第二地址數(shù)據(jù),該第二地址數(shù)據(jù)與主存儲(chǔ)器中除了該接收緩沖區(qū)之外的其他區(qū)域?qū)?yīng);地址轉(zhuǎn)換請求判斷單元,判斷該地址轉(zhuǎn)換請求是否與該接收緩沖區(qū)有關(guān);以及地址轉(zhuǎn)換單元,基于該地址轉(zhuǎn)換請求判斷單元的判斷結(jié)果轉(zhuǎn)換該地址,其中,當(dāng)該地址轉(zhuǎn)換請求判斷單元判定該地址轉(zhuǎn)換請求與該接收緩沖區(qū)有關(guān)時(shí),該地址轉(zhuǎn)換單元利用該第一地址數(shù)據(jù)和存儲(chǔ)于該頁表中的地址數(shù)據(jù)至少其中之一轉(zhuǎn)換該地址;以及,當(dāng)該地址轉(zhuǎn)換請求判斷單元判定該地址轉(zhuǎn)換請求與該接收緩沖區(qū)無關(guān)時(shí),該地址轉(zhuǎn)換單元利用該第二地址數(shù)據(jù)和存儲(chǔ)于該頁表中的地址數(shù)據(jù)至少其中之一轉(zhuǎn)換該地址。2.如權(quán)利要求1所述的地址轉(zhuǎn)換設(shè)備,其中該頁表具有多級(jí)結(jié)構(gòu);以及該第二地址轉(zhuǎn)換表基于該多級(jí)結(jié)構(gòu)形成,并以如下方式存儲(chǔ)該第二地址數(shù)據(jù)地址數(shù)據(jù)的數(shù)目在各連續(xù)的級(jí)別中增加,直到最后一級(jí)。3.如權(quán)利要求1所述的地址轉(zhuǎn)換設(shè)備,其中當(dāng)利用存儲(chǔ)于該頁表中的地址數(shù)據(jù)而不是利用該第二地址數(shù)據(jù)轉(zhuǎn)換該地址時(shí),該地址轉(zhuǎn)換單元從該頁表讀取用于轉(zhuǎn)換該地址的第三地址數(shù)據(jù)和與該第三地址數(shù)據(jù)連續(xù)存儲(chǔ)的第四地址數(shù)據(jù),并將該第三地址數(shù)據(jù)和該第四地址數(shù)據(jù)存儲(chǔ)于該第二地址轉(zhuǎn)換表中。4.如權(quán)利要求1所述的地址轉(zhuǎn)換設(shè)備,其中在跨越式傳輸數(shù)據(jù)期間,該地址轉(zhuǎn)換單元基于與該跨越式傳輸有關(guān)的數(shù)據(jù),從該頁表讀取第五地址數(shù)據(jù)并將該第五地址數(shù)據(jù)存儲(chǔ)于該第二地址轉(zhuǎn)換表中,該第五地址數(shù)據(jù)被估計(jì)為對(duì)于隨后接收的數(shù)據(jù)進(jìn)行地址轉(zhuǎn)換是必需的。全文摘要一種地址轉(zhuǎn)換設(shè)備,其中第一地址轉(zhuǎn)換表根據(jù)存儲(chǔ)于頁表中的地址數(shù)據(jù),存儲(chǔ)與主存儲(chǔ)器中的接收緩沖區(qū)對(duì)應(yīng)的第一地址數(shù)據(jù)。第二地址轉(zhuǎn)換表根據(jù)存儲(chǔ)于頁表中的地址數(shù)據(jù)存儲(chǔ)與主存儲(chǔ)器中除了接收緩沖區(qū)之外的其他區(qū)域?qū)?yīng)的第二地址數(shù)據(jù)。地址轉(zhuǎn)換請求判斷單元判斷地址轉(zhuǎn)換請求是否與接收緩沖區(qū)有關(guān)。地址轉(zhuǎn)換單元基于地址轉(zhuǎn)換請求判斷單元的判斷結(jié)果來轉(zhuǎn)換地址。文檔編號(hào)G06F12/10GK101030173SQ20061009253公開日2007年9月5日申請日期2006年6月15日優(yōu)先權(quán)日2006年2月28日發(fā)明者西野秀治,長塚雅明,細(xì)江廣治申請人:富士通株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
商水县| 鄯善县| 陆丰市| 大同县| 西平县| 巴马| 讷河市| 亚东县| 错那县| 应用必备| 德钦县| 松江区| 安化县| 贵南县| 辽阳县| 延安市| 中山市| 凌海市| 奎屯市| 赤水市| 宜黄县| 淮安市| 堆龙德庆县| 漳浦县| 手游| 宁晋县| 许昌县| 武安市| 抚州市| 灵川县| 洞口县| 普宁市| 慈溪市| 讷河市| 莫力| 宽城| 德惠市| 临澧县| 定边县| 湛江市| 湘西|