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

包括存儲管理單元的片上系統(tǒng)及其存儲地址轉(zhuǎn)換方法

文檔序號:6535139閱讀:214來源:國知局
包括存儲管理單元的片上系統(tǒng)及其存儲地址轉(zhuǎn)換方法【專利摘要】本發(fā)明提供了包括存儲管理單元(MMU)的片上系統(tǒng)及其存儲地址轉(zhuǎn)換方法。所述SoC包括:主知識產(chǎn)權(quán)(IP),被配置為輸出與多個工作集合中的每一個工作集合相應(yīng)的請求;包括多個存儲管理單元(MMU)的MMU模塊,每個MMU被分配用于工作集合中的一個并且被配置為將與所述請求相應(yīng)的虛擬地址轉(zhuǎn)換為物理地址;第一總線互連,被配置為將所述MMU模塊與存儲設(shè)備連接以及發(fā)送所述請求到所述存儲設(shè)備,在多個MMU中的至少一個中已經(jīng)對所述請求執(zhí)行地址轉(zhuǎn)換;以及第二總線互連,被配置為將所述主IP與所述MMU模塊連接以及將所述MMU中的一個分配用于多個工作集合中的每一個工作集合?!緦@f明】包括存儲管理單元的片上系統(tǒng)及其存儲地址轉(zhuǎn)換方法[0001]相關(guān)申請的交叉引用[0002]本申請要求于2013年I月7日在韓國知識產(chǎn)權(quán)局提交的韓國專利申請第10-2013-0001758號的優(yōu)先權(quán),其公開通過引用全部并入此處?!?br>技術(shù)領(lǐng)域
】[0003]本發(fā)明構(gòu)思的示范性實施例涉及存儲管理單元,并且更加具體來說,涉及當知識產(chǎn)權(quán)(IP)在工作集合上操作時分別用于多個工作集合中的每一個的存儲管理單元、包括其的系統(tǒng)以及運行其的方法?!?br>背景技術(shù)
】[0004]存儲管理單元(MMU)可以是硬件組件,其處理由諸如中央處理單元(CPU)和圖形處理單元(GPU)這樣的直接存儲器存取單元發(fā)出的存儲器存取請求。MMU可以被稱作分頁MMU(PMMU)0[0005]使用虛擬存儲器的IP可以使用與虛擬地址相應(yīng)的物理地址來存取存儲設(shè)備。此時,MMU可以將虛擬地址轉(zhuǎn)換為物理地址。[0006]片上系統(tǒng)(SoC)可以根據(jù)預(yù)定的頁替換策略利用有限大小的轉(zhuǎn)換后備緩沖(translationlookasidebuffer,TLB)操作,以便提高MMU的區(qū)域效率以及提高地址轉(zhuǎn)換速度。但是,當SoC在多個工作集合上操作時,對于工作集合中的每一個,IP可以參照不同的地址空間。因此,當僅僅使用一個MMU時,工作集合變化可以導(dǎo)致TLB的命中率的降低。【
發(fā)明內(nèi)容】[0007]根據(jù)本發(fā)明構(gòu)思的一些示范性實施例,提供了一種片上系統(tǒng)(SoC),包括:主知識產(chǎn)權(quán)(IP),被配置為輸出與多個工作集合中的每一個工作集合相應(yīng)的請求;包括多個存儲管理單元(MMU)的MMU模塊,每個MMU被分配用于工作集合中的一個并且被配置為將與所述請求相應(yīng)的虛擬地址轉(zhuǎn)換為物理地址;以及第一總線互連,被配置為將所述MMU模塊與存儲設(shè)備連接以及發(fā)送所述請求到所述存儲設(shè)備,在多個MMU中的至少一個中已經(jīng)對所述請求執(zhí)行地址轉(zhuǎn)換。[0008]所述MMU模塊中的MMU可以對于所述多個工作集合當中的各個工作集合彼此獨立地操作。[0009]所述工作集合可以包括讀工作集合和寫工作集合,并且所述MMU模塊可以包括第一MMU,被配置為根據(jù)所述主IP的讀請求存取所述存儲設(shè)備中的讀工作集合;以及第二MMU,被配置為根據(jù)所述主IP的寫請求存取所述存儲設(shè)備中的寫工作集合。[0010]第一MMU可以通過讀通道與所述主IP連接,第二MMU可以通過寫通道與所述主IP連接。[0011]所述工作集合可以包括源集合和目的地集合,所述MMU模塊可以包括第一MMU,被配置為根據(jù)所述主IP的源存取請求存取所述存儲設(shè)備中的源集合;以及第二MMU,被配置為根據(jù)所述主IP的目的地存取請求存取所述存儲設(shè)備中的目的地集合。[0012]所述SoC還可以包括第二總線互連,被配置為將所述主IP與所述MMU模塊連接,以及根據(jù)所述主IP的請求動態(tài)地分配第一MMU和第二MMU二者之一。[0013]根據(jù)本發(fā)明構(gòu)思的其它示范性實施例,提供了一種片上系統(tǒng)(SoC),包括:主知識產(chǎn)權(quán)(IP),被配置為輸出與多個工作集合中的每一個工作集合相應(yīng)的請求;包括多個存儲管理單元(MMU)的MMU模塊,每個MMU被分配用于工作集合中的一個并且被配置為將與所述請求相應(yīng)的虛擬地址轉(zhuǎn)換為物理地址;第一總線互連,被配置為將所述MMU模塊與存儲設(shè)備連接以及發(fā)送所述請求到所述存儲設(shè)備,在多個MMU中的至少一個中已經(jīng)對所述請求執(zhí)行地址轉(zhuǎn)換;以及第二總線互連,被配置為將所述主IP與所述MMU模塊連接以及將所述MMU中的一個分配用于多個工作集合中的每一個工作集合。[0014]根據(jù)本發(fā)明構(gòu)思的又一示范性實施例,提供了一種存儲地址轉(zhuǎn)換方法,包括:使用所述主IP輸出對于多個工作集合中的每一個工作集合的請求,多個工作集合由主知識產(chǎn)權(quán)(IP)處理;于對每個工作集合分配多個存儲管理單元(MMU)之一;使用所分配的MMU將與所述請求相應(yīng)的虛擬地址轉(zhuǎn)換為物理地址;以及將地址經(jīng)轉(zhuǎn)換的請求發(fā)送到存儲設(shè)備的物理地址。[0015]根據(jù)本發(fā)明構(gòu)思的再一示范性實施例,提供了一種電子系統(tǒng),包括:主知識產(chǎn)權(quán)(IP),被配置為輸出與多個工作集合中的每一個工作集合相應(yīng)的請求;包括多個存儲管理單元(MMU)的MMU模塊,每個MMU被分配用于所述多個工作集合中的一個并且被配置為將與所述請求相應(yīng)的虛擬地址轉(zhuǎn)換為物理地址;存儲設(shè)備,被配置用于處理所述主IP的每個請求以及發(fā)送與所述請求相應(yīng)的響應(yīng)或者數(shù)據(jù);第一總線互連,被配置為將所述MMU模塊與所述存儲設(shè)備連接,被配置為將所述多個MMU的每個請求發(fā)送到所述存儲設(shè)備,以及被配置為將與由所述存儲設(shè)備處理的請求相應(yīng)的響應(yīng)或者數(shù)據(jù)發(fā)送到所述MMU模塊;以及第二總線互連,被配置為,將所述主IP與所述MMU模塊連接,將多個MMU中的一個分配用于每一個工作集合,將所述主IP的每個請求傳輸?shù)剿峙涞腗MU,以及將所述響應(yīng)或者所述數(shù)據(jù)從所分配的MMU發(fā)送到所述主IP。[0016]第二總線互連可以存儲與每一個工作集合相應(yīng)的MMU分配信息并且當從所述主IP接收到請求時基于所述MMU分配信息連接與所述請求相應(yīng)的MMU。[0017]根據(jù)本發(fā)明構(gòu)思的示范性實施例,一種片上系統(tǒng)可以包括:主知識產(chǎn)權(quán)(IP),被配置為輸出與第一工作數(shù)據(jù)集和第二工作數(shù)據(jù)集相應(yīng)的一個或多個請求;以及存儲管理單元(MMU)模塊,包括,第一MMU,被配置為執(zhí)行第一轉(zhuǎn)換操作,包括將第一工作數(shù)據(jù)集的虛擬地址轉(zhuǎn)換為物理地址,以及第二MMU,被配置為執(zhí)行第二轉(zhuǎn)換操作,包括將第二工作數(shù)據(jù)集的虛擬地址轉(zhuǎn)換為物理地址,其中,所述MMU模塊被配置為使得第一MMU和第二MMU是不同單元,并且同時由第一MMU和第二MMU執(zhí)行第一轉(zhuǎn)換操作和第二轉(zhuǎn)換操作。[0018]第一MMU可以包括第一存儲緩沖并且可以被配置為通過使用第一存儲緩沖執(zhí)行第一轉(zhuǎn)換操作,第二MMU可以包括第二存儲緩沖并且可以被配置為通過使用第二存儲緩沖執(zhí)行第二轉(zhuǎn)換操作。[0019]第一存儲緩沖和第二存儲緩沖可以是轉(zhuǎn)換后備緩沖(TLB)。[0020]所述SoC還可以包括第一總線互連,被配置為將所述MMU模塊與存儲設(shè)備連接以及發(fā)送所述請求到所述存儲設(shè)備,第一工作數(shù)據(jù)集和第二工作數(shù)據(jù)集存儲在所述存儲設(shè)備中。【專利附圖】【附圖說明】[0021]示范性實施例的上述及其他特征和優(yōu)點將通過關(guān)于附圖詳細描述示范性實施例而變得更加明顯。附圖是用來描繪示范性實施例而不應(yīng)當解釋為限制權(quán)利要求預(yù)期的范圍。附圖將不被視為按比例繪制,除非明確地注釋。[0022]圖1是根據(jù)本發(fā)明構(gòu)思的一些示范性實施例的包括存儲管理單元(MMU)的電子系統(tǒng)的框圖;[0023]圖2是圖1中所示的片上系統(tǒng)(SoC)的框圖;[0024]圖3是用于說明圖2中所示的MMU模塊的操作的示意圖;[0025]圖4是用于根據(jù)本發(fā)明構(gòu)思的一些示范性實施例的包括MMU模塊的結(jié)構(gòu)的示意圖;[0026]圖5是用于根據(jù)本發(fā)明構(gòu)思的其它示范性實施例的包括MMU模塊的結(jié)構(gòu)的示意圖;[0027]圖6是用于說明根據(jù)本發(fā)明構(gòu)思的又一示范性實施例的包括MMU模塊的結(jié)構(gòu)的示意圖;[0028]圖7是用于說明圖6中所示的MMU模塊的操作的示意圖;[0029]圖8和圖9是根據(jù)本發(fā)明構(gòu)思的一些示范性實施例的使用圖6中所示的結(jié)構(gòu)執(zhí)行的存儲地址轉(zhuǎn)換方法的流程圖;[0030]圖10是用于說明根據(jù)本發(fā)明構(gòu)思的一些示范性實施例的圖像混合處理的示意圖;[0031]圖11是根據(jù)本發(fā)明構(gòu)思的一些示范性實施例的、包括圖2中所示的SoC的電子系統(tǒng)的框圖;以及[0032]圖12是根據(jù)本發(fā)明構(gòu)思的其它示范性實施例的、包括圖2中所示的SoC的電子系統(tǒng)的框圖?!揪唧w實施方式】[0033]現(xiàn)在在下文中,將參考附圖更加充分地描述本發(fā)明構(gòu)思的示范性實施例,附圖中示出本發(fā)明構(gòu)思的示范性實施例。但是,本發(fā)明構(gòu)思的示范性實施例可以以許多不同形式具體實現(xiàn),并且不應(yīng)當理解為僅限制于這里闡述的實施例。而且,提供這些實施例以使得本公開全面徹底并且將本發(fā)明構(gòu)思的示范性實施例的范圍充分地傳達給本領(lǐng)域技術(shù)人員。在附圖中,為了清楚起見,可能夸大層和區(qū)域的大小和相對大小。貫穿全文,相同的參考標記指代同樣的元素。[0034]應(yīng)當理解,當元件稱為是“連接”或者“耦接”到另一元件時,其可以直接連接或者耦接到另一個元件或者可以存在居間元件。相反,當元件稱為是“直接連接”或者“直接耦接”至另一元件時,不存在居間元件。如這里所使用的那樣,術(shù)語“和/或”包括一個或多個相關(guān)聯(lián)所列項的任一個或者它們的所有組合并且可以縮寫為“/”。[0035]應(yīng)當理解,盡管這里可以使用術(shù)語第一、第二等等用于描述各種元素,但是這些元素不應(yīng)當受限于這些術(shù)語。這些術(shù)語僅僅用于將一個元素與其它元素區(qū)分開。例如,第一信號可以稱作第二信號,并且類似地,第二信號可以稱作第一信號而不脫離本公開的教導(dǎo)。[0036]這里使用的術(shù)語僅用于描述特定實施例的目的,而不意為限制本發(fā)明構(gòu)思的示范性實施例。如這里所使用的那樣,單數(shù)形式“一”、“一個”和“該”是用來也包括復(fù)數(shù)形式,除非上下文清楚地表示不是如此。還將理解,術(shù)語“包括”和/或“包含”當在這里使用時指定所述特征、區(qū)域、整體、步驟、操作、元件和/或組件的存在,但并不排除一個或多個其它特征、區(qū)域、整體、步驟、操作、元件、組件或其群組的存在或添加。[0037]除非另外定義,否則這里使用的全部術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語)都具有本發(fā)明構(gòu)思的示范性實施例所屬領(lǐng)域的普通技術(shù)人員所通常理解的相同意義。還將理解,諸如通常使用的詞典中定義的那些術(shù)語的術(shù)語應(yīng)當被解釋為具有與它們在相關(guān)技術(shù)和/或本應(yīng)用的上下文中的意義一致的意義,并且除非這里明確定義如此,否則不應(yīng)當解釋為理想化的或者過于形式的意義。[0038]還應(yīng)注意,在部分替換實施方式中,所記錄的功能/動作可能以圖中所記錄的另外的次序發(fā)生。例如,根據(jù)所涉及的功能/動作,連續(xù)示出的兩個圖可以事實上基本同時運行或者可以有時以反向次序運行。[0039]圖1是根據(jù)本發(fā)明構(gòu)思的一些示范性實施例的包括存儲管理單元(MMU)的電子系統(tǒng)100的框圖。電子系統(tǒng)100可以實現(xiàn)為數(shù)據(jù)處理設(shè)備,例如包括個人計算機(PC)、平板PC、上網(wǎng)本、電子閱讀器、個人數(shù)字助理(PDA)、便攜式多媒體播放器(PMP)、MP3播放器或者MP4播放器。電子系統(tǒng)100包括片上系統(tǒng)(SoC)I,其控制電子系統(tǒng)100的整體操作。[0040]SoCl可以實現(xiàn)為處理器,其是讀和運行程序指令的單元。例如,SoCl運行由通過輸入設(shè)備120輸入的輸入信號生成的程序指令。SoCl可以從存儲設(shè)備110讀取數(shù)據(jù)并且通過顯示器130顯示數(shù)據(jù)。[0041]存儲設(shè)備110是存儲數(shù)據(jù)的存儲器設(shè)備。它可以存儲操作系統(tǒng)(OS)、各種程序和各種數(shù)據(jù)。存儲設(shè)備110可以根據(jù)從SoCl接收到的請求處理數(shù)據(jù)。存儲設(shè)備110可以是諸如閃存、相變隨機存取存儲器(PRAM)、磁RAM(MRAM)、阻變RAM(ReRAM)或者鐵電RAM(FeRAM)的非易失性存儲設(shè)備,或者諸如動態(tài)RAM(DRAM)或者靜態(tài)RAM(SRAM)的易失性存儲設(shè)備。在其它實施例中,存儲設(shè)備110可以是SoCl內(nèi)提供的嵌入式存儲器。存儲設(shè)備110可以包括用于將虛擬地址轉(zhuǎn)換為物理地址的頁表格115。輸入設(shè)備120可以由小鍵盤、鍵盤或者諸如觸摸墊或者計算機鼠標這樣的指示設(shè)備實現(xiàn)。[0042]圖2是圖1中所示的SoCl的框圖。在圖1和圖2中所示的示例中,SoCl包括中央處理單元(CPU)3、高速緩存5和MMU模塊10。[0043]CPU3可以是讀和運行程序指令的處理器I的一部分。高速緩存5是可以存儲數(shù)據(jù)以使得從存儲設(shè)備110快速讀和/或?qū)懙酱鎯υO(shè)備110的組件。CPU3可以從存儲設(shè)備110讀取(或者執(zhí)行頁入(page-1n))頁的內(nèi)容并且將其存儲在高速緩存5中。[0044]MMU模塊10可以是應(yīng)CPU3的請求處理到存儲設(shè)備110的存取的硬件組件。MMU模塊10的功能可以包括將與來自CPU3、圖形處理單元(GPU)、顯示器控制器80或者包括在多媒體加速單元60中的圖形引擎的請求相應(yīng)的虛擬地址轉(zhuǎn)換為物理地址、存儲器保護、控制高速緩存5、總線判優(yōu)和/或存儲體切換。[0045]SoCl也可以包括系統(tǒng)外圍單元50、多媒體加速單元60、連接單元70、顯示器控制器80和存儲接口單元90。系統(tǒng)外圍單元50、多媒體加速單元60、連接單元70、顯示器控制器80和存儲接口單元90可以通過系統(tǒng)總線40發(fā)送與接收數(shù)據(jù)和/或指令。系統(tǒng)總線40可以包括多個通道。根據(jù)先進可擴展接口(AXI)協(xié)議,通道可以包括讀數(shù)據(jù)通道(R)、讀地址通道(AR)、寫地址通道(WR)、寫響應(yīng)通道(B)和寫數(shù)據(jù)通道(W)。[0046]系統(tǒng)外圍單元50可以包括實時時鐘(RTC)、鎖相環(huán)(PLL)和看門狗定時器(watchdogtimer)。多媒體加速單元60包括圖形引擎。多媒體加速單元60可以包括相機接口、與幀緩存或者用于圖形計算的其它視頻顯示電路集成的圖形引擎、以及作為用于發(fā)送非壓縮數(shù)字數(shù)據(jù)的音頻/視頻接口的高清晰度多媒體接口(HDMI)。MMU模塊10可以用于將從圖形引擎輸出的虛擬地址轉(zhuǎn)換為物理地址。多媒體加速單元60可以包括模擬電視編碼系統(tǒng),即國家電視系統(tǒng)委員會(NTSC)/逐行倒相(PAL)系統(tǒng),而非HDMI。[0047]連接單元70可以包括音頻接口(IF)、像高級技術(shù)連接(ATA)IF那樣的存儲IF、以及連接IF。連接單元70可以與輸入設(shè)備120通信。[0048]顯示器控制器80可以控制將顯示在顯示器130上的數(shù)據(jù)。MMU模塊10可以用于將從顯示器控制器80輸出的虛擬地址轉(zhuǎn)換為物理地址。[0049]存儲接口單元90可以使存儲設(shè)備110能夠根據(jù)存儲器的類型(例如,閃存或者DRAM)存取。[0050]為了方便起見,在說明書中,假設(shè)處理每個工作集合中的數(shù)據(jù)的諸如CPU3、圖形引擎和顯示器控制器80這樣的處理器被稱為主知識產(chǎn)權(quán)(masterintellectualproperty)(主IP)。主IP可以針對每個工作集合操作并且可以在同一時間處理多個工作集合。工作集合是存儲在存儲設(shè)備110中的數(shù)據(jù)集合。工作集合指示在存儲設(shè)備110中被主IP頻繁(例如,在引用時間段中高于引用次數(shù))引用的頁的集合,或者能夠從主IP加載到存儲設(shè)備110的頁的量。此時,在主IP中每個工作集合獨立于其它工作集合被管理。[0051]圖3是用于說明圖2中所示的MMU模塊10的操作的示意圖。參考圖1至圖3,MMU模塊10可以包括轉(zhuǎn)換后備表格(TLB)12,并且通過多個通道(B卩,R、AR、AW、B和W)與主IP30和存儲設(shè)備110連接。[0052]主IP30可以處理多個工作集合。為了操作工作集合,主IP30可以輸出與每一個工作集合相應(yīng)的請求到MMU模塊10或者高速緩存5。此時,主IP30輸出的請求包括針對存儲設(shè)備110中的工作集合的虛擬地址VA。[0053]MMU模塊10可以應(yīng)主IP30的請求使用虛擬地址VA計算并且輸出頁物理地址PA。頁物理地址PA可以是,例如,虛擬地址VA的頁編號與虛擬地址VA的偏移(例如,頁表格指針)的組合。頁物理地址PA是被用作用于存取頁表格115的索引的地址。[0054]TLB12是可以用于提高虛擬地址轉(zhuǎn)換速度的存儲管理硬件。頁編號和幀編號在TLB12中被映射。換句話說,TLB12存儲針對主IP30所引用的頁的虛擬地址VA與物理地址PA之間的映射。當將虛擬地址VA轉(zhuǎn)換為物理地址PA時,MMU模塊10首先檢查TLB12。當在TLB12中存在關(guān)于與主IP30的請求相應(yīng)的虛擬地址VA的映射信息時,MMU模塊10可以直接處理轉(zhuǎn)換而無需存取存儲設(shè)備110(其被稱為“TLB命中”)。[0055]但是,當在TLB12中不存在關(guān)于與主IP30的請求相應(yīng)的虛擬地址VA的映射信息時(其被稱為“TLB未命中”)時,可以執(zhí)行頁表格移步(pagetablewalk,PTW)。PTW是當虛擬地址VA的頁編號和幀編號在TLB12中不匹配時,也就是說,當TLB12中不存在映射到虛擬地址VA的物理地址的PA信息時,尋找虛擬地址VA的頁編號和幀編號是否存在于存儲設(shè)備110的頁表格110中的過程。頁表格115存儲關(guān)于針對存儲設(shè)備110中的數(shù)據(jù)的虛擬地址VA與物理地址PA之間映射的信息。[0056]當主IP30試圖使用物理地址PA來讀取指令或者數(shù)據(jù)而且與物理地址PA相應(yīng)的指令或者數(shù)據(jù)在高速緩存5中時,高速緩存5可以直接將所述指令或者數(shù)據(jù)輸出到主IP30,而無需存取存儲設(shè)備110(其被稱為“高速緩存命中”)。但是,當所述指令或者數(shù)據(jù)不存在于高速緩存5時,高速緩存5可以存取數(shù)據(jù)/指令存儲塊117以讀取指令或者數(shù)據(jù)(其被稱為“高速緩存未命中”)。數(shù)據(jù)/指令存儲塊117存儲關(guān)于存儲設(shè)備110中的每一個數(shù)據(jù)/指令的信息。[0057]圖4是用于根據(jù)本發(fā)明構(gòu)思的一些示范性實施例的包括MMU模塊10的結(jié)構(gòu)的示意圖。為了方便起見,在說明書中,僅僅示出主IP30、MMU模塊10、總線互連41和存儲設(shè)備110。[0058]主IP30可以例如以工作集合為單位操作。主IP30可以對于多個工作集合執(zhí)行操作。根據(jù)本發(fā)明構(gòu)思的示范性實施例,存儲設(shè)備110中的工作集合可以彼此獨立并且主IP30獨立地管理每個工作集合。[0059]當處理工作集合時,主IP30可以將請求和工作集合的數(shù)據(jù)的虛擬地址VA輸出到MMU模塊10。將參考圖4描述主IP30在存儲設(shè)備110上執(zhí)行讀操作和寫操作的情況。[0060]多個工作集合可以包括讀工作集合和寫工作集合。換句話說,工作集合可以被劃分為用于應(yīng)主IP30的讀請求從存儲設(shè)備110讀數(shù)據(jù)的讀工作集合以及用于應(yīng)主IP30的寫請求寫數(shù)據(jù)到存儲設(shè)備HO的寫工作集合。[0061]在圖4中示出的示例中,MMU模塊10包括多個MMUlOR和10W。MMUlOR和IOW被分別分配用于工作集合,并且針對不同的工作集合彼此獨立地操作。[0062]第一MMUlOR被分配給應(yīng)主IP30的讀請求存取存儲設(shè)備110中的讀工作集合。第一MMUlOR連接到讀通道RCH。讀通道RCH發(fā)送來自主IP30的讀請求、來自存儲設(shè)備110的響應(yīng)以及應(yīng)主IP30的讀請求從存儲設(shè)備110讀取的數(shù)據(jù)。讀通道RCH將主IP30與MMU模塊10連接并且將MMU模塊10與存儲設(shè)備110連接。根據(jù)AXI總線協(xié)議,讀通道RCH可以包括AR通道和R通道。[0063]第一MMUlOR可以將與從主IP30接收到的讀請求相應(yīng)的虛擬地址VA轉(zhuǎn)換為物理地址PA,將轉(zhuǎn)換成物理地址PA的讀請求發(fā)送到存儲設(shè)備110,并且將從存儲設(shè)備110讀取的數(shù)據(jù)以及對讀請求的響應(yīng)發(fā)送到主IP30。[0064]第二MMUlOW被分配給應(yīng)主IP30的寫請求存取存儲設(shè)備110中的寫工作集合。第二MMUlOW連接到寫通道WCH。寫通道WCH發(fā)送來自寫IP30的寫請求、來自存儲設(shè)備110的響應(yīng)以及應(yīng)到存儲設(shè)備110的寫請求將被寫到存儲設(shè)備110的數(shù)據(jù)。寫通道WCH將主IP30與MMU模塊10連接并且將MMU模塊10與存儲設(shè)備110連接。根據(jù)AXI總線協(xié)議,寫通道WCH可以包括AW通道、W通道和B通道。[0065]第二MMUlOW可以將區(qū)域(應(yīng)從主IP30接收到的寫請求,數(shù)據(jù)將被寫到該區(qū)域)的虛擬地址VA轉(zhuǎn)換為物理地址PA,并且將寫到存儲設(shè)備110的數(shù)據(jù)的物理地址PA轉(zhuǎn)換為虛擬地址VA。[0066]主IP30與第一MMUlOR之間的讀通道RCH以及主IP30與第二MMUlOW之間的寫通道WCH可以在硬件中互相連接。[0067]總線互連41可以包括在存儲設(shè)備110與MMU模塊10之間的讀通道RCH或者寫通道WCH中??偩€互連41連接存儲設(shè)備110和MMU模塊10,并且使能存儲設(shè)備110中的存儲器存取區(qū)域?qū)τ贛MUlOR和IOW中的每一個的存取是不同的。[0068]讀工作集合和寫工作集合在存儲設(shè)備110中的位置可以彼此獨立。當?shù)谝籑MUlOR存取時,總線互連41將第一MMUlOR連接到存儲設(shè)備110中的讀工作集合。當?shù)诙﨧MUlOW存取時,總線互連41可以將第二MMUlOW連接到存儲設(shè)備110中的寫工作集合。可替換地,總線互連41可以針對MMUlOR和IOW中的每一個的存取改變存儲器存取定時。此時,存儲設(shè)備110中的讀工作集合和寫工作集合可以暫時彼此獨立地存取。[0069]圖5是用于根據(jù)本發(fā)明構(gòu)思的其它示范性實施例的包括MMU模塊10的結(jié)構(gòu)的示意圖。為了方便起見,在說明書中,僅僅示出主IP30、MMU模塊10、總線互連42A和42B以及存儲設(shè)備110。[0070]主IP30可以例如以工作集合為單位操作。主IP30可以對于多個工作集合執(zhí)行操作。根據(jù)本發(fā)明構(gòu)思的示范性實施例,存儲設(shè)備110中的工作集合可以彼此獨立并且主IP30獨立地管理每個工作集合。當處理工作集合時,主IP30將請求以及工作集合的數(shù)據(jù)的虛擬地址VA輸出到MMU模塊10。[0071]將參考圖5描述主IP30在存儲設(shè)備110上執(zhí)行讀操作和寫操作的情況。這里,主IP30可以是圖像縮放器IP。不同于圖4中示出的工作集合根據(jù)操作被劃分為讀工作集合和寫工作集合的實施例,在圖5中示出的當前實施例中,工作集合根據(jù)將由主IP30處理的數(shù)據(jù)的存儲器存取區(qū)域被劃分為源集合和目的地集合。[0072]具體來說,當像數(shù)據(jù)縮放器IP或者數(shù)據(jù)抖動IP那樣的主IP30通過將源數(shù)據(jù)與目的地數(shù)據(jù)組合來執(zhí)行輸出目的地數(shù)據(jù)的操作時,用于讀操作的源數(shù)據(jù)被集中于其中的存儲區(qū)域中的工作集合定義為源集合,而用于讀和寫操作的目的地數(shù)據(jù)被集中于其中的存儲區(qū)域中的工作集合定義為目的地集合。[0073]在圖5中示出的示例中,MMU模塊10包括多個MMUllS和11D。MMUllS和IlD被分別分配用于工作集合,并且針對不同的工作集合彼此獨立地操作。[0074]第一MMUllS被分配用于應(yīng)主IP30的源存取請求存儲設(shè)備110中的源集合。第一MMUlIS連接到源通道源CH,其發(fā)送源存取請求和從存儲設(shè)備110讀的源數(shù)據(jù)。源通道源CH將主IP30與MMU模塊連接,并且將MMU模塊10與存儲設(shè)備110連接。第一MMUllS可以將與源數(shù)據(jù)相應(yīng)的虛擬地址VA轉(zhuǎn)換為物理地址PA。[0075]第二MMUlID被分配用于應(yīng)主IP30的目的地存取請求存取存儲設(shè)備110中的目的地集合。第二MMUllD連接到目的地通道目的地CH,其發(fā)送目的地存取請求和從目的地110讀取和寫到存儲設(shè)備110的目的地數(shù)據(jù)。目的地通道目的地CH將主IP30與MMU模塊連接,并且將MMU模塊10與存儲設(shè)備110連接。[0076]第二MMUlID可以將從存儲設(shè)備110讀取的目的地數(shù)據(jù)的虛擬地址VA轉(zhuǎn)換為物理地址PA,并且將物理地址PA(在主IP30的操作之后目的地集合被寫到該物理地址PA)轉(zhuǎn)換為虛擬地址VA。[0077]第一總線互連42B可以包括在存儲設(shè)備110與MMU模塊10之間的源通道源CH或者目的地通道目的地CH中。第二總線互連42A可以包括在主IP30與MMU模塊10之間的源通道源CH或者目的地通道目的地CH中。[0078]第一總線互連42B和第二總線互連42A可以根據(jù)工作集合而被動態(tài)地分配用于第一MMUllS或者第二MMU11D。例如,第一總線互連42B和第二總線互連42A檢查尋以找由主IP30或者存儲設(shè)備110處理的工作集合的虛擬地址VA是用于源集合還是目的地集合,并且將請求和與請求相應(yīng)的數(shù)據(jù)發(fā)送到被分配用于工作集合的MMUllS或者11D。[0079]第一總線互連42B和第二總線互連42A可以根據(jù)將被處理的工作集合改變存儲設(shè)備110中的存儲器存取區(qū)域。在這種情況下,源集合和目的地集合可以是存儲設(shè)備110中的獨立存儲區(qū)域。[0080]當將由主IP30處理的工作集合是源集合時,第二總線互連42A連接到第一MMUllS0但是,當將由主IP30處理的工作集合是目的地集合時,第二總線互連42A連接到第二MMUl1D。第一總線互連42B在工作集合是源集合時也連接到第一MMUl1S,并且當工作集合是目的地集合時連接到第二MMUl1D。[0081]可替換地,第一總線互連42B可以針對MMUlIS和IlD中的每一個改變到存儲設(shè)備110的存儲器存取定時。在這種情況下,存儲設(shè)備110中的源集合和目的地集合可以被暫時獨立地存取。結(jié)果,在數(shù)據(jù)混合(datablending)期間,MMU模塊10的命中率得以提高并且SoCl的處理速度也得以提高。此外,因為MMU模塊10用于每個工作集合,所以MMU靈活地操作。[0082]圖6是說明根據(jù)本發(fā)明構(gòu)思的又一示范性實施例的、包括MMU模塊10(其被示出為MMUl至MMUn)的結(jié)構(gòu)的示意圖。圖7是說明圖6中示出的MMU模塊10的操作的示意圖。SoCl可以包括主IP30、包括MMUl至MMUn的MMU模塊10、系統(tǒng)總線45、存儲設(shè)備110和地址分配器20。為了方便,在圖6中僅僅示出SoCl的部分元素,但是其它元素也可以包括在如圖2中所示的SoCl中。[0083]主IP30可以是,例如,諸如以工作集合為單位處理數(shù)據(jù)的CPU3、圖形引擎或者顯示器控制器80這樣的處理器。主IP30可以為每個工作集合操作并且可以在同一時間處理多個工作集合。工作集合是存儲在存儲設(shè)備110中的數(shù)據(jù)集合。工作集合指示主IP30頻繁(例如,在引用時間段中高于引用次數(shù))存取的頁的集合,或者能夠從主IP30加載到存儲設(shè)備110的頁的量。根據(jù)本發(fā)明構(gòu)思的示范性實施例,在主IP中每個工作集合獨立于其它工作集合被管理。系統(tǒng)總線45包括第一總線互連43B、第二總線互連43A和連接至每個MMU、主IP30和存儲設(shè)備110的通道。系統(tǒng)總線45在主IP30與存儲設(shè)備110之間傳輸請求和數(shù)據(jù)。[0084]當主IP30執(zhí)行對于多個工作集合的操作時,地址分配器20可以針對工作集合中的每一個動態(tài)地分配MMU。地址分配器20存儲與工作集合中的每一個相應(yīng)的MMU分配信息。當從主IP30接收到對工作集合的請求時,地址分配器20可以基于MMU分配信息,將與包括在請求中的虛擬地址VA相應(yīng)的MMU的標識符(ID)輸出到第二總線互連43A。第二總線互連43A可以將請求和數(shù)據(jù)發(fā)送到與所述ID相應(yīng)的MMU。[0085]地址分配器20包括寄存器組21和地址比較器23。寄存器組21存儲與工作集合中的每一個相應(yīng)的MMU分配信息。換句話說,寄存器組21存儲MMU分配信息,其中與每個工作集合相應(yīng)的虛擬地址VA被映射到MMUID。根據(jù)本發(fā)明構(gòu)思的示范性實施例,MMU分配信息可以包括用于區(qū)分每個工作集合的虛擬地址VA的指示符信息。例如,指示符信息可以是工作集合的連續(xù)虛擬地址VA的起始點和/或結(jié)束點。[0086]地址比較器23可以將從主IP30接收到的請求的虛擬地址VA與MMU分配信息比較。作為比較的結(jié)果,地址比較器23可以輸出與所述請求相應(yīng)的MMUID。[0087]具體來說,如圖7中所示,例如,第一至第η工作集合可以包括存儲設(shè)備110中被主ΙΡ30頻繁(例如在引用時段中高于引用時段)引用的多個頁,也就是說,多個相鄰虛擬地址VA。例如,第一工作集合包括虛擬地址VAO至VA2。但是,在主ΙΡ30的操作中工作集合被彼此獨立地管理。換句話說,單個虛擬地址VA不屬于兩個或多個工作集合。例如,對于工作集合,虛擬地址VAO至VAn可以被連續(xù)布置,如圖7中所示。[0088]每個MMU將被映射到MMU的工作集合的虛擬地址VA轉(zhuǎn)換為物理地址PA??梢曰贛MU內(nèi)的TLB執(zhí)行地址轉(zhuǎn)換。由MMU轉(zhuǎn)換的物理地址PA可以不同于由其它MMU轉(zhuǎn)換的物理地址、或者與由其它MMU轉(zhuǎn)換的物理地址相同。[0089]當假設(shè)將由主ΙΡ30處理的數(shù)據(jù)的工作集合被映射到MMUl時,第二總線互連43Α從地址分配器20接收MMUl的IDl并且發(fā)送主ΙΡ30的請求和數(shù)據(jù)到MMUl。MMUl將所述請求的虛擬地址VA轉(zhuǎn)換為物理地址PA,并且通過第一總線互連43Β將被轉(zhuǎn)換成物理地址PA的請求和數(shù)據(jù)發(fā)送到存儲設(shè)備110。第一總線互連43Β存取存儲設(shè)備110中的物理地址PA,并且對數(shù)據(jù)執(zhí)行與所述請求相應(yīng)的操作。此時,所述請求可以是讀操作、寫操作或者擦除操作。[0090]當主ΙΡ30在對于當前工作集合執(zhí)行操作的同時起動對于另一工作集合的操作時,MMU模塊10中尚未分配用于當前工作集合的MMU中的一個被分配用于新的工作集合并且獨立地操作。結(jié)果,與針對由主ΙΡ30使用的所有工作集合共享僅僅一個MMU的情況相比,TLB未命中被降低。因此,命中率在主ΙΡ30的數(shù)據(jù)處理操作期間被提高,并且SoCl的操作速度也得以提高,同時工作集合之間的相互影響被最小化或者被降低。此外,因為MMU模塊10被分配用于每個工作集合,所以MMU靈活地操作。[0091]圖8和圖9是根據(jù)本發(fā)明構(gòu)思的一些示范性實施例的使用圖6中所示的結(jié)構(gòu)執(zhí)行的存儲地址轉(zhuǎn)換方法的流程圖。假設(shè)當主ΙΡ30向存儲設(shè)備110發(fā)出請求時,由MMU接收到的請求的虛擬地址是連續(xù)的。換句話說,MMUl接收工作集合的連續(xù)虛擬地址,其位置獨立于由MMU2接收到的不同工作集合的虛擬地址,如圖7中所示。[0092]主ΙΡ30在操作SlO中輸出對于對工作集合的操作的請求以及對于工作集合的虛擬地址VA。第二總線互連43Α(即,總線互連O)在操作S20中接收所述請求和所述虛擬地址VA并且將虛擬地址VA發(fā)送到地址分配器20。[0093]地址分配器20在操作S30和S31中將虛擬地址VA與存儲在寄存器組21中存儲的指示符VADD進行比較。指示符VADD是分配給MMU的連續(xù)虛擬地址當中處于邊界(即,起動點和/或結(jié)束點)處的虛擬地址。例如,根據(jù)一個示例,可以假定MMU以這樣的方式被分配用于連續(xù)工作集合=MMUl被分配用于范圍從第一虛擬地址到連續(xù)虛擬地址當中的第一指示符VADDl之前的虛擬地址的第一工作集合,MMU2被分配用于范圍從第一指示符VADDl到連續(xù)虛擬地址當中的第二指示符VADD2之前的虛擬地址的第二工作集合。[0094]地址分配器20在操作S30和S31中基于虛擬地址VA是否小于第一指示符VADDl確定已經(jīng)接收到的虛擬地址VA是用于針對MMUl的工作集合還是用于針對MMU2的工作集合,并且發(fā)送與虛擬地址VA相應(yīng)的MMU的ID到第二總線互連43Α。類似地,基于指示符VADD與同請求相應(yīng)的虛擬地址VA的比較的結(jié)果,識別其它MMU當中將被分配的MMU。[0095]第二總線互連43A在操作S41至S43中從地址分配器20接收與主IP30的請求相應(yīng)的MMUID,并且將請求和虛擬地址VA發(fā)送到與MMUID相應(yīng)的MMU端口。例如,當虛擬地址VA相應(yīng)于MMUl時,第二總線互連43A將虛擬地址VA和請求發(fā)送到MMUl的端口。[0096]MMU可以使用TLB將虛擬地址VA轉(zhuǎn)換為物理地址PA。MMU在操作S51至S53中將地址經(jīng)轉(zhuǎn)換的請求發(fā)送到第一總線互連43B(B卩,總線互連I)。[0097]當?shù)谝豢偩€互連43B在操作S60中將地址經(jīng)轉(zhuǎn)換的請求發(fā)送到存儲設(shè)備110時,存儲設(shè)備110可以處理物理地址PA處的請求。[0098]參考圖9,當存儲設(shè)備110在操作SllO中根據(jù)請求發(fā)送數(shù)據(jù)和響應(yīng)到主IP30時,存儲設(shè)備110在操作S120中輸出所述數(shù)據(jù)和所述響應(yīng)到第一總線互連43B。第一總線互連43B在操作S130和S131中基于響應(yīng)檢測被分配有數(shù)據(jù)的物理地址的MMUID,并且在操作S141至S143中將所述響應(yīng)和所述數(shù)據(jù)發(fā)送到與所述MMUID相應(yīng)的MMU。從存儲設(shè)備110發(fā)送的響應(yīng)可以包括關(guān)于已經(jīng)發(fā)送請求的MMU的信息。[0099]例如,當由主IP發(fā)出的請求針對第一工作集合并且MMUl被分配用于第一工作集合時,第一總線互連43B在操作S141中基于所述響應(yīng)檢測MMUl的ID并且將所述響應(yīng)和所述數(shù)據(jù)發(fā)送到MMUl的端口。[0100]MMU在操作S151至S153中接收所述響應(yīng)和所述數(shù)據(jù),并且通過第二總線互連43A將它們發(fā)送到主IP。主IP30在操作S160中處理通過第二總線互連43A接收到的響應(yīng)和數(shù)據(jù)。[0101]圖10是用于說明根據(jù)本發(fā)明構(gòu)思的一些示范性實施例的圖像混合處理的示意圖。在圖10中所示的示例中,假設(shè)主IP35混合兩個圖像。具體來說,當根據(jù)用戶的設(shè)置或者特定條件在移動設(shè)備中進行從第一圖片切換到第二圖片時,在切換的過程中向用戶顯示的疊加圖像可以是第一圖片和第二圖片在其中互相混合的圖像。在這種情況下,主IP35讀兩個源圖像,即,來自存儲設(shè)備110的混合目標,將源圖像混合在一起,并且將單個混合圖像寫到存儲設(shè)備110中。換句話說,由主IP35執(zhí)行的多個工作集合由兩個源集合(或者兩個讀工作集合)和一個目的地集合(或者一個寫工作集合)組成。[0102]參考圖10,第一圖像,S卩,圓被存儲在第一源集合(B卩,與虛擬地址(6)至(9)相應(yīng)的源I)中,而且第二圖像,即,正方形被存儲在第二源集合(即,與虛擬地址(12)至(15)相應(yīng)的源2)中。主IP35發(fā)送第一讀請求和第二讀請求到MMU模塊10,以便對第一源集合執(zhí)行讀操作和對第二源集合執(zhí)行讀操作。MMU模塊10檢查包括在第一讀請求中的(第一源集合的)虛擬地址(6)至(9)和包括在第二讀請求中的(第二源集合的)虛擬地址(12)至(16),并且分配第一MMU用于第一源集合和第二MMU用于第二源集合。[0103]第一MMU根據(jù)第一讀請求將第一源集合的虛擬地址(6)至(9)轉(zhuǎn)換為物理地址,并且存取存儲設(shè)備110。存儲設(shè)備110從第一源集合讀數(shù)據(jù)(即,圓),并且連同對第一讀請求的響應(yīng)一起發(fā)送數(shù)據(jù)到第一MMU。第一MMU發(fā)送數(shù)據(jù)和響應(yīng)到主IP35。[0104]類似地,第二MMU根據(jù)第二讀請求將第二源集合的虛擬地址(12)至(15)轉(zhuǎn)換為物理地址,并且存取存儲設(shè)備110。存儲設(shè)備110從第二源集合讀數(shù)據(jù)(即,正方形),并且連同對第二讀請求的響應(yīng)一起發(fā)送數(shù)據(jù)到第二MMU。第二MMU發(fā)送數(shù)據(jù)和響應(yīng)到主IP35。[0105]第一MMU和第二MMU分別對于第一源集合和第二源集合彼此獨立地操作。因為對于第一讀請求的處理和對于第二讀請求的處理被分別分配給不同MMU,所以兩個處理可以同時執(zhí)行或者具有時間差。[0106]主IP35將與第一源集合相應(yīng)的第一圖像(B卩,圓)和與第二源集合相應(yīng)的第二圖像(即,正方形)混合。為了將混合圖像(即,圓和正方形的組合)寫到存儲設(shè)備110,主IP35將寫請求發(fā)送到MMU模塊10?;旌蠄D像被寫到目的地集合。這里,假設(shè)第二源集合的虛擬地址空間與目的地集合的虛擬地址空間相同。[0107]MMU模塊10檢查包括在寫請求中的(目的地集合的)虛擬地址并且將MMU分配給目的地集合。此時,被分配用于目的地集合的MMU可以是第三MMU或者目前不操作的第一MMU和第二MMU二者之一。為了方便起見,在說明書中,假設(shè)第三MMU被分配用于目的地集合。第三MMU根據(jù)寫請求將目的地集合的虛擬地址轉(zhuǎn)換為物理地址,并且利用寫請求和混合圖像來存取存儲設(shè)備110。存儲設(shè)備110將混合圖像寫到與目的地集合相應(yīng)的存儲區(qū)域。存儲設(shè)備110發(fā)送對于寫請求的響應(yīng)到第三MMU。第三MMU發(fā)送響應(yīng)到主IP35。[0108]第一源集合或者第二源集合的讀操作是對于目的地集合的寫操作的先決條件,并且因此,可以與讀操作有時間差地獨立執(zhí)行寫操作。[0109]結(jié)果,在主IP35的數(shù)據(jù)處理操作期間,命中率得以提高。此外,因為MMU對于各個工作集合動態(tài)地分配并且獨立地操作,所以MMU靈活地操作,并且SoCl的操作速度得以提高同時工作集合之間的相互影響被最小化或者被降低。[0110]圖11是根據(jù)本發(fā)明構(gòu)思的一些示范性實施例的、包括圖2中所示的SoCl的電子系統(tǒng)200的框圖。參考圖11,電子系統(tǒng)200可以實現(xiàn)為移動電話、智能電話、平板PC、PDA、PMP或者射頻通信系統(tǒng)。[0111]電子系統(tǒng)200包括存儲數(shù)據(jù)的存儲設(shè)備210。存儲設(shè)備210可以包括非易失性存儲器和存儲控制器。存儲控制器可以根據(jù)SoCl的控制來控制非易失性存儲器的數(shù)據(jù)存取操作,例如程序操作、擦除操作或者讀操作。[0112]射頻收發(fā)器220通過天線ANT發(fā)送或者接收射頻信號。例如,射頻收發(fā)器220可以將通過天線ANT接收到的射頻信號變換為能夠由SoCl處理的信號。因此,SoCl可以處理從射頻收發(fā)器220輸出的信號,并且將經(jīng)處理的信號發(fā)送到存儲設(shè)備210或者顯示器240。存儲控制器可以對由SoCl處理的信號編程或者寫到非易失性存儲器。射頻收發(fā)器220還可以將從SoCl輸出的信號變換為射頻信號,并且通過天線ANT將射頻信號輸出到外部設(shè)備。[0113]輸入設(shè)備230使能控制信號用于控制SoCl的操作,或者由SoC處理的數(shù)據(jù)被輸入到電子系統(tǒng)200。輸入設(shè)備230可以實現(xiàn)為小鍵盤、鍵盤或者諸如觸摸墊或者計算機鼠標這樣的指示設(shè)備。[0114]SoCl可以控制顯示器240操作以顯示從存儲設(shè)備210輸出的數(shù)據(jù)、從射頻收發(fā)器220輸出的數(shù)據(jù)或者從輸入設(shè)備230輸出的數(shù)據(jù)。[0115]在其它實施例中,控制非易失性存儲器的操作的存儲控制器可以實現(xiàn)為SoCl的一部分或者在與SoCl分離的芯片中實現(xiàn)。[0116]圖12是根據(jù)本發(fā)明構(gòu)思的其它示范性實施例的、包括圖2中所示的SoCl的電子系統(tǒng)300的框圖。參考圖12,電子系統(tǒng)300可以實現(xiàn)為像數(shù)字相機、裝備有數(shù)字相機的移動電話、裝備有數(shù)字相機的智能電話或者裝備有數(shù)字相機的平板PC這樣的圖像處理器。[0117]電子系統(tǒng)300包括存儲設(shè)備320。存儲設(shè)備320可以包括非易失性存儲器和控制非易失性存儲器的數(shù)據(jù)存取操作的存儲控制器,數(shù)據(jù)存取操作例如編程操作、擦除操作或者讀操作。[0118]包括在電子系統(tǒng)300中的圖像傳感器310將光學(xué)圖像變換為數(shù)字圖像,并且將數(shù)字圖像輸出到SoCl或者存儲設(shè)備320。根據(jù)SoCl的控制,數(shù)字圖像可以通過顯示器330顯示或者被存儲在存儲設(shè)備320中??梢愿鶕?jù)SoCl或者存儲控制器的控制,通過顯示器330顯示存儲在存儲設(shè)備320中的數(shù)據(jù)。[0119]控制非易失性存儲器的操作的存儲控制器可以實現(xiàn)為SoCl的一部分或者在與SoCl分離的芯片中實現(xiàn)。[0120]如上所述,根據(jù)本發(fā)明構(gòu)思的一些示范性實施例,當主IP在執(zhí)行對于當前工作集合的操作同時開始相對于新的工作集合的操作時,SoC將MMU模塊中尚未分配用于當前工作集合的MMU分配用于新的工作集合,并且獨立地使用MMU,由此提高命中率。此外,SoC的操作速度得以提高同時在工作集合之間的相互影響得以最小化或者降低。因為MMU模塊被分配用于每一個工作集合,所以MMU靈活地操作。[0121]雖然已經(jīng)描述了示范性實施例,但是很明顯,可以以許多方式對其進行改變。這些改變不被認為脫離示范性實施例的預(yù)期精神和范圍,而且對于本領(lǐng)域技術(shù)人員而言顯而易見的全部這些修改都旨在被包括在所附權(quán)利要求的范圍內(nèi)?!緳?quán)利要求】1.一種片上系統(tǒng)(SoC),包括:主知識產(chǎn)權(quán)(IP),被配置為輸出與多個工作集合中的每一個工作集合相應(yīng)的請求;包括多個存儲管理單元(MMU)的MMU模塊,每個MMU被分配用于工作集合之一并且被配置為將與所述請求相應(yīng)的虛擬地址轉(zhuǎn)換為物理地址;以及第一總線互連,被配置為將所述MMU模塊與存儲設(shè)備連接以及發(fā)送所述請求到所述存儲設(shè)備,在所述多個MMU中的至少一個MMU中已經(jīng)對所述請求執(zhí)行地址轉(zhuǎn)換。2.如權(quán)利要求1所述的SoC,其中,所述多個工作集合中的每一個工作集合是存儲設(shè)備中由主IP頻繁引用的頁的集合,并且在主IP中獨立于其它工作集合被管理。3.如權(quán)利要求1所述的SoC,其中,所述MMU模塊中的多個MMU被配置為對于所述多個工作集合當中的各個工作集合彼此獨立地操作。4.如權(quán)利要求1所述的SoC,其中,所述多個工作集合包括讀工作集合和寫工作集合,以及所述MMU模塊包括,第一MMU,被配置為根據(jù)所述主IP的讀請求存取所述存儲設(shè)備中的讀工作集合;以及第二MMU,被配置為根據(jù)所述主IP的寫請求存取所述存儲設(shè)備中的寫工作集合。5.如權(quán)利要求4所述的SoC,其中,第一MMU通過讀通道與所述主IP連接,而且第二MMU通過寫通道與所述主IP連接。6.如權(quán)利要求4所述的SoC,其中,第一總線互連被配置為當從第一MMU接收到所述讀請求時連接到所述存儲設(shè)備中的讀工作集合,并且被配置為當從第二MMU接收到寫請求時連接到所述存儲設(shè)備中的寫工作集合。7.如權(quán)利要求1所述的SoC,其中,所述多個工作集合包括源集合和目的地集合,以及所述MMU模塊包括,第一MMU,被配置為根據(jù)所述主IP的源存取請求存取所述存儲設(shè)備中的源集合;以及第二MMU,被配置為根據(jù)所述主IP的目的地存取請求存取所述存儲設(shè)備中的目的地集八口ο8.如權(quán)利要求7所述的SoC,還包括第二總線互連,被配置為將所述主IP與所述MMU模塊連接,以及根據(jù)所述主IP的請求動態(tài)地分配第一MMU和第二MMU二者之一。9.如權(quán)利要求8所述的SoC,其中,第二總線互連被配置為當從所述主IP接收到所述源存取請求時連接到第一MMU,而且被配置為當從所述主IP接收到目的地存取請求時連接到第二MMU。10.一種片上系統(tǒng)(SoC),包括:主知識產(chǎn)權(quán)(IP),被配置為輸出與多個工作集合中的每一個工作集合相應(yīng)的請求;包括多個存儲管理單元(MMU)的MMU模塊,每個MMU被分配用于工作集合之一并且被配置為將與所述請求相應(yīng)的虛擬地址轉(zhuǎn)換為物理地址;第一總線互連,被配置為將所述MMU模塊與存儲設(shè)備連接以及發(fā)送所述請求到所述存儲設(shè)備,在多個MMU中的至少一個中已經(jīng)對所述請求執(zhí)行地址轉(zhuǎn)換;以及第二總線互連,被配置為將所述主IP與所述MMU模塊連接以及對于所述多個工作集合中的每一個工作集合分配所述多個MMU之一。11.如權(quán)利要求10所述的SoC,其中,所述多個工作集合被存儲在所述存儲設(shè)備中,并且所述多個工作集合中的每一個工作集合是在所述存儲設(shè)備中由所述主IP頻繁引用的頁的集合,而且是獨立于所述多個工作集合當中其它工作集合被管理的數(shù)據(jù)集合。12.如權(quán)利要求10所述的SoC,其中,所述MMU模塊中的多個MMU對于所述多個工作集合當中的各個工作集合彼此獨立地操作。13.如權(quán)利要求10所述的SoC,還包括:地址分配器,被配置為存儲與每一個工作集合相應(yīng)的MMU分配信息,其中,當從所述主IP接收到所述請求時所述地址分配器基于所述MMU分配信息輸出與所述請求相應(yīng)的MMU的標識符(ID)。14.如權(quán)利要求13所述的SoC,其中所述地址分配器包括:寄存器組,被配置為存儲與每個工作集合相應(yīng)的MMU分配信息;以及地址比較器,被配置為將所述MMU分配信息和與從所述主IP接收到的請求相應(yīng)的虛擬地址比較以及輸出與所述請求相應(yīng)的MMUID。15.如權(quán)利要求14所述的SoC,其中,所述寄存器組被配置為將與每一個工作集合相應(yīng)的連續(xù)虛擬地址當中的指示符映射到所述MMUID以及將所述映射信息存儲為所述MMU分配信息。16.如權(quán)利要求15所述的SoC,其中,所述地址比較器被配置為將與所述請求相應(yīng)的所述虛擬地址與所述指示符比較以及被配置為輸出被分配用于所述工作集合的MMUID。17.如權(quán)利要求10所述的SoC,其中,第一總線互連和第二總線互連被配置為根據(jù)所述主IP的請求以及所述存儲設(shè)備的響應(yīng)連接到所述多個MMU當中動態(tài)分配的MMU的端口。18.—種存儲地址轉(zhuǎn)換方法,包括:使用主知識產(chǎn)權(quán)(IP)輸出對于多個工作集合中的每一個工作集合的請求,所述多個工作集合由所述主IP處理;對于每個工作集合分配多個存儲管理單元(MMU)之一;使用所分配的MMU將與所述請求相應(yīng)的虛擬地址轉(zhuǎn)換為物理地址;以及將地址經(jīng)轉(zhuǎn)換的請求發(fā)送到存儲設(shè)備的物理地址。19.如權(quán)利要求18所述的存儲地址轉(zhuǎn)換方法,其中,所述多個工作集合被存儲在所述存儲設(shè)備中,并且所述多個工作集合中的每一個工作集合是在所述存儲設(shè)備中由所述主IP頻繁引用的頁的集合,而且是獨立于其它工作集合被管理的數(shù)據(jù)集合。20.如權(quán)利要求18所述的存儲地址轉(zhuǎn)換方法,其中,所述多個MMU對于各個工作集合彼此獨立地操作。21.如權(quán)利要求18所述的存儲地址轉(zhuǎn)換方法,其中分配所述多個MMU之一包括:存儲與所述多個工作集合中的每一個工作集合相應(yīng)的MMU分配信息;響應(yīng)于所述主IP的請求,將與所述請求相應(yīng)的虛擬地址與所述MMU分配信息比較;以及作為比較的結(jié)果,基于所述MMU分配信息輸出與所述請求相應(yīng)的MMU的標識符(ID)。22.如權(quán)利要求18所述的存儲地址轉(zhuǎn)換方法,還包括:對于所述多個工作集合中的每一個工作集合,根據(jù)所述請求處理所述物理地址處的工作集合,并且使用所述存儲設(shè)備輸出與處理結(jié)果相應(yīng)的響應(yīng)或者數(shù)據(jù);將所述響應(yīng)或者所述數(shù)據(jù)發(fā)送到所述多個MMU當中的被分配用于所述工作集合的MMU;以及將所述響應(yīng)或者所述數(shù)據(jù)發(fā)送到所述主IP。23.如權(quán)利要求22所述的存儲地址轉(zhuǎn)換方法,其中,所述響應(yīng)包括被分配用于經(jīng)處理的工作集合的MMU的ID。24.—種電子系統(tǒng),包括:主知識產(chǎn)權(quán)(IP),被配置為輸出與多個工作集合中的每一個工作集合相應(yīng)的請求;包括多個存儲管理單元(MMU)的MMU模塊,每個MMU被分配用于所述多個工作集合之一并且被配置為將與所述請求相應(yīng)的虛擬地址轉(zhuǎn)換為物理地址;存儲設(shè)備,被配置用于處理所述主IP的每個請求以及發(fā)送與所述請求相應(yīng)的響應(yīng)或者數(shù)據(jù);第一總線互連,被配置為將所述MMU模塊與所述存儲設(shè)備連接,被配置為將所述多個MMU的每個請求發(fā)送到所述存儲設(shè)備,以及被配置為將與由所述存儲設(shè)備處理的請求相應(yīng)的響應(yīng)或者數(shù)據(jù)發(fā)送到所述MMU模塊;以及第二總線互連,被配置為,將所述主IP與所述MMU模塊連接,對于每一個工作集合分配所述多個MMU之一,將所述主IP的每個請求傳送到所分配的MMU,以及將所述響應(yīng)或者所述數(shù)據(jù)從所分配的MMU發(fā)送到所述主IP。25.如權(quán)利要求24所述的電子系統(tǒng),其中,第二總線互連存儲與所述多個工作集合中的每一個工作集合相應(yīng)的MMU分配信息,并且被配置為當從所述主IP接收到所述請求時基于所述MMU分配信息連接與所述請求相應(yīng)的MMU。26.—種片上系統(tǒng)(SoC),包括:主知識產(chǎn)權(quán)(IP),被配置為輸出與第一工作數(shù)據(jù)集和第二工作數(shù)據(jù)集相應(yīng)的一個或多個請求;以及存儲管理單元(MMU)模塊,包括,第一MMU,被配置為執(zhí)行第一轉(zhuǎn)換操作,包括將第一工作數(shù)據(jù)集的虛擬地址轉(zhuǎn)換為物理地址,以及第二MMU,被配置為執(zhí)行第二轉(zhuǎn)換操作,包括將第二工作數(shù)據(jù)集的虛擬地址轉(zhuǎn)換為物理地址,其中,所述MMU模塊被配置為使得第一MMU和第二MMU是不同單兀,并且同時由第一MMU和第二MMU執(zhí)行第一轉(zhuǎn)換操作和第二轉(zhuǎn)換操作。27.如權(quán)利要求26所述的片上系統(tǒng)(SoC),其中,第一MMU包括第一存儲緩沖,并且被配置為通過使用第一存儲緩沖執(zhí)行第一轉(zhuǎn)換操作,以及第二MMU包括第二存儲緩沖,并且被配置為通過使用第二存儲緩沖執(zhí)行第二轉(zhuǎn)換操作。28.如權(quán)利要求27所述的片上系統(tǒng)(SoC),其中,第一存儲緩沖和第二存儲緩沖是轉(zhuǎn)換后備緩沖(TLB)。29.如權(quán)利要求26所述的片上系統(tǒng)(SoC),還包括:第一總線互連,被配置為將所述MMU模塊與存儲設(shè)備連接以及發(fā)送所述請求到所述存儲設(shè)備,第一工作數(shù)據(jù)集和第二工作數(shù)據(jù)集存儲在所述存儲設(shè)備中。【文檔編號】G06F12/10GK103914405SQ201410006692【公開日】2014年7月9日申請日期:2014年1月7日優(yōu)先權(quán)日:2013年1月7日【發(fā)明者】金奭旼,金寬浩,金成云,金泰善,林慶默申請人:三星電子株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
萨迦县| 广安市| 日土县| 高邑县| 厦门市| 淮南市| 崇义县| 衡山县| 新安县| 房山区| 庆阳市| 金寨县| 高陵县| 横峰县| 桦甸市| 涟水县| 三门县| 武城县| 靖西县| 资源县| 海兴县| 汶上县| 巴里| 吉首市| 金华市| 永胜县| 奉新县| 香港 | 岳阳市| 潜山县| 宾阳县| 积石山| 互助| 东兰县| 石城县| 广灵县| 昆明市| 莆田市| 鲁甸县| 固阳县| 蒙城县|