日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

使用用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的指令來配置替代存儲(chǔ)器存取代理的制作方法

文檔序號(hào):6360411閱讀:220來源:國知局
專利名稱:使用用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的指令來配置替代存儲(chǔ)器存取代理的制作方法
技術(shù)領(lǐng)域
本文中所揭示的發(fā)明性概念的實(shí)施例大體上涉及數(shù)據(jù)處理系統(tǒng)的領(lǐng)域。更明確地說,本文中所揭示的發(fā)明性概念的實(shí)施例涉及使用用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的指令來配置替代存儲(chǔ)器存取代理。
背景技術(shù)
數(shù)據(jù)處理系統(tǒng)可包括彼此交互以處理指令的各種組件。一個(gè)組件可為可管理存儲(chǔ)于物理存儲(chǔ)器中的值的替代存儲(chǔ)器存取代理。替代存儲(chǔ)器存取代理的實(shí)例為直接存儲(chǔ)器存取(DMA)通道。替代存儲(chǔ)器存取代理可用以存取存儲(chǔ)器,例如用于對(duì)存儲(chǔ)于存儲(chǔ)器中的值執(zhí)行計(jì)算,或通過致使值在物理存儲(chǔ)器中復(fù)制或移動(dòng)到第二位置來改變所述值在物理存儲(chǔ)器中的位置。舉例來說,替代存儲(chǔ)器存取代理可包括兩個(gè)寄存器。一個(gè)寄存器可存儲(chǔ)作為 待移動(dòng)或復(fù)制的存儲(chǔ)器值的存儲(chǔ)器位置的物理地址的數(shù)據(jù)值。另一寄存器可存儲(chǔ)作為所述存儲(chǔ)器值移動(dòng)或復(fù)制到的存儲(chǔ)器位置的物理地址的數(shù)據(jù)值。隨后,例如當(dāng)用數(shù)據(jù)值填充所述寄存器時(shí),所述替代存儲(chǔ)器存取代理可提供來自所述寄存器的數(shù)據(jù)值以致使在物理存儲(chǔ)器位置中的存儲(chǔ)器值得以移動(dòng)或復(fù)制。由處理器所執(zhí)行的軟件來配置替代存儲(chǔ)器存取代理,例如通過在替代存儲(chǔ)器存取代理的寄存器中存儲(chǔ)作為待存取的在存儲(chǔ)器中的位置的物理地址的數(shù)據(jù)值。由所述替代存儲(chǔ)器存取代理從處理器接收由所述數(shù)據(jù)值表示的物理地址,所述處理器以特權(quán)模式進(jìn)行操作且執(zhí)行“存儲(chǔ)”指令。所述“存儲(chǔ)”指令指定由待存儲(chǔ)于由寄存器的所指定地址識(shí)別的寄存器中的數(shù)據(jù)值所表示的物理地址。所述處理器以特權(quán)模式進(jìn)行操作以存取、獲得及寫入所述物理地址。以非特權(quán)模式進(jìn)行操作的處理器無法存取物理地址以保護(hù)物理地址的完整性。如果處理器正以非特權(quán)模式進(jìn)行操作,則所述處理器首先暫停非特權(quán)進(jìn)程的執(zhí)行且切換到特權(quán)模式。一旦處于特權(quán)模式中,所述處理器便接著確定待存取且由數(shù)據(jù)值表示的在存儲(chǔ)器中的位置的物理地址。將表示物理地址的數(shù)據(jù)值存儲(chǔ)于所述替代存儲(chǔ)器存取代理的寄存器中。暫停執(zhí)行可能會(huì)造成處理低效且消耗功率。因此,需要可降低處理延遲、功率消耗且/或以其它方式提供較高效處理的用于配置替代存儲(chǔ)器存取代理的系統(tǒng)及過程。另外,需要在不要求處理器以特權(quán)模式進(jìn)行操作但保護(hù)物理地址免于暴露于在非特權(quán)模式中的操作的情況下配置替代存儲(chǔ)器存取代理。

發(fā)明內(nèi)容
在一實(shí)施例中,接收指令,所述指令包括第一操作數(shù)及第二操作數(shù),所述第一操作數(shù)指定待轉(zhuǎn)換的數(shù)據(jù)值,所述第二操作數(shù)指定與待存儲(chǔ)所述數(shù)據(jù)值的替代存儲(chǔ)器存取代理寄存器的位置相關(guān)聯(lián)的虛擬地址。所述數(shù)據(jù)值可經(jīng)轉(zhuǎn)換為第一物理地址。所述虛擬地址可經(jīng)轉(zhuǎn)換為第二物理地址?;谒龅诙锢淼刂范鴮⒌谝晃锢淼刂反鎯?chǔ)于所述替代存儲(chǔ)器存取代理寄存器中。提及此說明性實(shí)施例并不是為了限制或界定本文中所揭示的發(fā)明性概念,而是為了提供實(shí)例以輔助對(duì)其的理解。在審閱整個(gè)申請(qǐng)案之后,本發(fā)明的其它方面、優(yōu)點(diǎn)及特征將變得顯而易見,所述整個(gè)申請(qǐng)案包括以下部分


具體實(shí)施方式
及權(quán)利要求書。

本文中所揭示的發(fā)明性概念的這些及其它特征、方面及優(yōu)點(diǎn)在參考附圖閱讀以下具體實(shí)施方式
時(shí)得以更好地理解,其中圖I為說明根據(jù)某些實(shí)施例的能夠使用指令來配置替代存儲(chǔ)器存取代理的數(shù)據(jù)處理系統(tǒng)的實(shí)例的總圖,所述指令能夠由以非特權(quán)模式或特權(quán)模式進(jìn)行操作的處理器來處 理。圖2為說明根據(jù)某些實(shí)施例的用于使用指令來配置替代存儲(chǔ)器存取代理的示范性數(shù)據(jù)處理系統(tǒng)的總圖,所述指令能夠由以非特權(quán)模式或特權(quán)模式進(jìn)行操作的處理器來處理。圖3為說明根據(jù)某些實(shí)施例的用于使用指令來配置替代存儲(chǔ)器存取代理的示范性過程的流程圖,所述指令能夠由以非特權(quán)模式或特權(quán)模式進(jìn)行操作的處理器來處理。圖4為根據(jù)某些實(shí)施例的用于使用指令來配置替代存儲(chǔ)器存取代理的第二示范性數(shù)據(jù)處理系統(tǒng)的總圖,所述指令能夠由以非特權(quán)模式或特權(quán)模式進(jìn)行操作的處理器來處理。圖5為說明根據(jù)某些實(shí)施例的可包括能夠使用指令來配置替代存儲(chǔ)器存取代理的處理器單元的實(shí)例便攜式通信裝置的總圖。圖6為說明根據(jù)某些實(shí)施例的可包括能夠使用指令來配置替代存儲(chǔ)器存取代理的處理器單元的實(shí)例蜂窩式電話的總圖。圖7為說明根據(jù)某些實(shí)施例的可包括能夠使用指令來配置替代存儲(chǔ)器存取代理的處理器單元的實(shí)例無線因特網(wǎng)協(xié)議電話的總圖。圖8為說明根據(jù)某些實(shí)施例的可包括能夠使用指令來配置替代存儲(chǔ)器存取代理的處理器單元的實(shí)例便攜式數(shù)字助理的總圖。圖9為說明根據(jù)某些實(shí)施例的可包括能夠使用指令來配置替代存儲(chǔ)器存取代理的處理器單元的實(shí)例音頻文件播放器的總圖。
具體實(shí)施例方式貫穿描述,出于解釋的目的,闡述眾多特定細(xì)節(jié)以便提供對(duì)本文中所揭示的發(fā)明性概念的徹底理解。然而,對(duì)于所屬領(lǐng)域的技術(shù)人員來說將顯而易見,可在沒有這些特定細(xì)節(jié)中的一些的情況下實(shí)踐本文中所揭示的發(fā)明性概念。在其它例子中,以框圖形式展示眾所周知的結(jié)構(gòu)及裝置以避免混淆本文中所揭示的發(fā)明性概念的基本原理。本文中所揭示的發(fā)明性概念的實(shí)施例涉及數(shù)據(jù)處理系統(tǒng),所述數(shù)據(jù)處理系統(tǒng)可使用指令來配置替代存儲(chǔ)器存取代理,所述指令能夠由以非特權(quán)模式或特權(quán)模式進(jìn)行操作的處理器來處理。所述指令可為用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值以配置替代存儲(chǔ)器存取代理的指令??稍谔峁┮粋€(gè)或一個(gè)以上數(shù)據(jù)值以供存儲(chǔ)于替代存儲(chǔ)器存取代理中時(shí)配置所述替代存儲(chǔ)器存取代理。所述替代存儲(chǔ)器存取代理可為能夠代表另一組件(例如處理器)直接存取物理存儲(chǔ)器的任何組件或進(jìn)程。替代存儲(chǔ)器存取代理的實(shí)例為直接存儲(chǔ)器存取(DMA)通道,所述DMA通道能夠?qū)⒋鎯?chǔ)器值從第一物理存儲(chǔ)器位置移動(dòng)或復(fù)制到第二物理存儲(chǔ)器位置,或存取存儲(chǔ)器值以執(zhí)行計(jì)算或其它目的。所述替代存儲(chǔ)器存取代理可包括一個(gè)或一個(gè)以上寄存器,所述一個(gè)或一個(gè)以上寄存器各自可存儲(chǔ)指定待存取的存儲(chǔ)器值的位置的數(shù)據(jù)值。可從進(jìn)程接收指令且所述指令可用以配置所述替代存儲(chǔ)器存取代理。所述指令可包括一個(gè)操作數(shù)及另一操作數(shù),所述一個(gè)操作數(shù)指定表示待轉(zhuǎn)換的虛擬地址的數(shù)據(jù)值,所述另一操作數(shù)指定對(duì)應(yīng)于替代存儲(chǔ)器存取代理的寄存器的位置的虛擬地址。以非特權(quán)模式或特權(quán)模式進(jìn)行操作的處理器可處理所述指令以致使對(duì)應(yīng)于所述寄存器的位置的虛擬地址由存儲(chǔ)器管理單元(MMU)(例如包括轉(zhuǎn)換旁視緩沖器(TLB)的MMU)轉(zhuǎn)換為所述寄存器的物理地址。所述處理器單元可致使由所述數(shù)據(jù)值表示的所述虛擬地址由所述MMU轉(zhuǎn)換為由所述數(shù)據(jù)值表示的物理地址。由所述數(shù)據(jù)值表示的所述物理地址可存儲(chǔ)于由所述寄存器的物理地址所識(shí)別的寄存器中。 在一些實(shí)施例中,所述替代存儲(chǔ)器存取代理可使用所存儲(chǔ)的數(shù)據(jù)值來在由所述數(shù)據(jù)值表示的物理地址處存取存儲(chǔ)器值,例如用于對(duì)所述存儲(chǔ)器值執(zhí)行計(jì)算或其它目的。在一個(gè)實(shí)施例中,所述替代存儲(chǔ)器存取代理包括兩個(gè)寄存器??墒褂酶鶕?jù)某些實(shí)施例的指令來配置所述兩個(gè)寄存器中的每一者。在將數(shù)據(jù)值存儲(chǔ)于所述兩個(gè)寄存器中的每一者中之后,所述替代存儲(chǔ)器存取代理可使用所述所存儲(chǔ)的數(shù)據(jù)值來致使在物理存儲(chǔ)器中的數(shù)據(jù)值得以移動(dòng)或復(fù)制。舉例來說,在第一寄存器中的數(shù)據(jù)值可為待復(fù)制或移動(dòng)的存儲(chǔ)器值的物理地址,且在第二寄存器中的數(shù)據(jù)值可為所述存儲(chǔ)器值復(fù)制或移動(dòng)到的存儲(chǔ)器位置的物理地址。使用用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的指令來配置替代存儲(chǔ)器存取代理可提高處理速度,降低延遲,降低功率消耗,且/或以其它方式提供較高效處理。圖I展示使用用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的指令來配置替代存儲(chǔ)器存取代理的一個(gè)實(shí)施例的總圖。進(jìn)程100 (例如軟件程序)與處理器單元102通信,且可為可由用戶控制的一個(gè)或一個(gè)以上用戶級(jí)軟件進(jìn)程,而非已限制用戶不能直接操縱的監(jiān)管級(jí)進(jìn)程。進(jìn)程100可提供指令,所述指令識(shí)別可由MMU108 (例如具有TLB 110的MMU 108)轉(zhuǎn)換為物理地址供存儲(chǔ)于替代存儲(chǔ)器存取代理112中的虛擬地址。在圖I中所展示的實(shí)施例中,替代存儲(chǔ)器存取代理112為與MMU108分離的組件。進(jìn)程100可經(jīng)配置以將所述指令提供給處理器單元102。所述指令可包括第一操作數(shù)及第二操作數(shù),所述第一操作數(shù)指定由待存儲(chǔ)于替代存儲(chǔ)器存取代理112的寄存器中的數(shù)據(jù)值所表示的第一虛擬地址,所述第二操作數(shù)指定與所述寄存器的位置相關(guān)聯(lián)的第二虛擬地址。處理器單元102可使用所述指令來致使將第二虛擬地址從地址寄存器104提供給MMU 108且致使將第一虛擬地址從數(shù)據(jù)寄存器106提供給MMU 108。根據(jù)所述指令,處理器單元102可致使TLB 110將第一虛擬地址轉(zhuǎn)換為由待存儲(chǔ)于所述寄存器中的數(shù)據(jù)值所表示的第一物理地址,且將第二虛擬地址轉(zhuǎn)換為對(duì)應(yīng)于所述寄存器的位置的第二物理地址。所述第二物理地址可用以將第一物理地址存儲(chǔ)于替代存儲(chǔ)器存取代理112的寄存器中。替代存儲(chǔ)器存取代理112能夠存取存儲(chǔ)器114,所述存儲(chǔ)器114可為存儲(chǔ)器裝置,其用于存儲(chǔ)由處理器單元102存取以供隨后處理的數(shù)據(jù)。存儲(chǔ)器114包括在存儲(chǔ)器114中的不同物理地址處存儲(chǔ)的存儲(chǔ)器值。存儲(chǔ)器值可存儲(chǔ)于的在存儲(chǔ)器114中的位置的物理地址由PA1、PA2及PAn表示。替代存儲(chǔ)器存取代理112可使用表示第一物理地址的數(shù)據(jù)值來存取存儲(chǔ)器114中的位置。在一個(gè)實(shí)例中,可在對(duì)應(yīng)于PAl的位置處將需要移動(dòng)到對(duì)應(yīng)于PA2的位置的存儲(chǔ)器值存儲(chǔ)于存儲(chǔ)器114中。替代存儲(chǔ)器存取代理112可包括至少兩個(gè)寄存器,使得表示對(duì)應(yīng)于PAl的物理地址的數(shù)據(jù)值存儲(chǔ)于第一寄存器中,且表示對(duì)應(yīng)于PA2的物理地址的數(shù)據(jù)值存儲(chǔ)于第二寄存器中。第一寄存器中的數(shù)據(jù)值可用以識(shí)別待移動(dòng)或復(fù)制的存儲(chǔ)器值的位置(PA1),且第二寄存器中的數(shù)據(jù)值可用以識(shí)別所述存儲(chǔ)器值待移動(dòng)到的位置(PA2)。因而,可使用由處理器處理的用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的指令來將存儲(chǔ)器值從PAl移動(dòng)到PA2,所述處理器以非特權(quán)模式或特權(quán)模式進(jìn)行操作且避免處理低效。用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的各種指令可用以配置替代存儲(chǔ)器存取代理。圖2為用于使用由進(jìn)程100所提供的指令202來配置替代存儲(chǔ)器存取代理112的數(shù)據(jù)處理系統(tǒng)的實(shí)施例的總圖。指令202可包括兩個(gè)操作數(shù)(a)指定表示待轉(zhuǎn)換的虛擬地址(VA)的數(shù)據(jù)值 (204);及(b)指定對(duì)應(yīng)于待存儲(chǔ)所轉(zhuǎn)換的數(shù)據(jù)值的寄存器的位置的虛擬地址(VA) (206)。可由進(jìn)程100指定所述虛擬地址。在一些實(shí)施例中,指令202包括指定在處理器單元102中的虛擬地址的位置而非所述虛擬地址的操作數(shù)。處理器單元102可經(jīng)配置以將指令202存儲(chǔ)于指令存儲(chǔ)裝置208中。指令存儲(chǔ)裝置208可為計(jì)算機(jī)可讀媒體,所述指令202存儲(chǔ)于其中以供稍后使用、處理或存取。可使用任何適宜編程代碼來表示指令202。舉例來說,第一操作數(shù)可為用于指定表示待轉(zhuǎn)換為物理地址的虛擬地址的數(shù)據(jù)值的代碼,且第二操作數(shù)可為用于指定與待存儲(chǔ)由所述數(shù)據(jù)值表示的物理地址的替代存儲(chǔ)器存取代理寄存器的位置相關(guān)聯(lián)的虛擬地址的代碼。處理器單元102可在通過存取指令存儲(chǔ)裝置208而接收到指令202后即刻處理指令202或在稍后時(shí)間處理指令202。處理器單元102可通過提供指定待存儲(chǔ)所述數(shù)據(jù)值的寄存器的位置的虛擬地址且提供表示第二虛擬地址的數(shù)據(jù)值來處理指令202。寄存器的虛擬地址可對(duì)應(yīng)于替代存儲(chǔ)器存取代理112中的寄存器。處理器單元102基于指令202可致使指定寄存器的位置的虛擬地址及由所述數(shù)據(jù)值表示的虛擬地址由MMU(例如包括TLB210的MMU)轉(zhuǎn)換。TLB 210可將指定寄存器的位置的虛擬地址轉(zhuǎn)換為所述寄存器的物理地址(PA)。舉例來說,TLB 210可包括查找表以用于確定與指定寄存器的位置的虛擬地址相關(guān)聯(lián)的物理地址。此外,TLB 210將由數(shù)據(jù)值表示的虛擬地址轉(zhuǎn)換為由所述數(shù)據(jù)值表示的物理地址(PA)。TLB 210可將所轉(zhuǎn)換的物理地址提供給替代存儲(chǔ)器存取代理112。替代存儲(chǔ)器存取代理112可包括用于存儲(chǔ)數(shù)據(jù)值的一個(gè)或一個(gè)以上寄存器。在圖2中所展示的實(shí)施例中,替代存儲(chǔ)器存取代理112包括兩個(gè)寄存器寄存器一 212及寄存器二 214。所述寄存器的物理地址可用以識(shí)別待存儲(chǔ)數(shù)據(jù)值的替代存儲(chǔ)器存取代理112的寄存器。舉例來說,所述寄存器的物理地址可為寄存器一 212的物理地址。在使用所述寄存器的物理地址識(shí)別寄存器一 212之后,將表不物理地址的數(shù)據(jù)值存儲(chǔ)于寄存器一 212中。在一些實(shí)施例中,處理器單元102可接收第二指令,在第二指令中指定不同虛擬地址以用于轉(zhuǎn)換及用于存儲(chǔ)于寄存器二 214中。舉例來說,可識(shí)別與對(duì)應(yīng)于寄存器二 214的位置相關(guān)聯(lián)的虛擬地址??芍付ū硎敬D(zhuǎn)換的另一虛擬地址的數(shù)據(jù)值,所述另一虛擬地址不同于在第一指令202中的虛擬地址。處理器單元102可大體上根據(jù)上文描述的過程及組件來處理第二指令,且致使將由第二指令識(shí)別的數(shù)據(jù)值所表示的物理地址存儲(chǔ)于寄存器二 214中。替代存儲(chǔ)器存取代理112可使用存儲(chǔ)于寄存器一 212及寄存器二 214中的數(shù)據(jù)值來存取存儲(chǔ)器114。存儲(chǔ)器114可為存儲(chǔ)及存取數(shù)據(jù)以供處理的物理存儲(chǔ)器。圖2中所展示的存儲(chǔ)器114包括在具有物理地址PAl的位置處存儲(chǔ)的存儲(chǔ)器值,且包括具有物理地址PA2的開放的第二位置(即,在那個(gè)位置中未存儲(chǔ)存儲(chǔ)器值)。出于說明性目的提供存儲(chǔ)器114。其它存儲(chǔ)器裝置可包括與存儲(chǔ)值或能夠存儲(chǔ)值的物理地址相關(guān)聯(lián)的額外存儲(chǔ)器位置。根據(jù)各種實(shí)施例的指令可用以通過將表示物理地址的所轉(zhuǎn)換的數(shù)據(jù)值存儲(chǔ)于一個(gè)或一個(gè)以上寄存器中來配置替代存儲(chǔ)器存取代理。圖3說明用于使用用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的指令來配置替代存儲(chǔ)器存取代理的方法。參考在圖2中所說明的組件及指令來描述圖3的流程圖。然而,其它實(shí)施方案也是可能的。所述方法在框302中在處理器單元102接收指令時(shí)開始,所述指令指定表示待轉(zhuǎn)·換的虛擬地址的數(shù)據(jù)值且指定用以存儲(chǔ)所轉(zhuǎn)換的數(shù)據(jù)值的寄存器的虛擬地址??蓮倪M(jìn)程(例如以用戶模式進(jìn)行操作的軟件)接收所述指令。指定寄存器的虛擬地址的操作數(shù)可包括對(duì)應(yīng)于替代存儲(chǔ)器存取代理112的寄存器一 212的物理地址的虛擬地址。處理器單元102經(jīng)配置以處理所述指令。舉例來說,處理器單元102可將所述指令存儲(chǔ)于計(jì)算機(jī)可讀媒體(例如指令存儲(chǔ)裝置208)中且執(zhí)行由所述指令指定的操作。在框304中,處理器單元102致使所述虛擬地址由TLB 210轉(zhuǎn)換成物理地址。處理器單元102可將對(duì)應(yīng)于寄存器一 212的位置的虛擬地址及表示另一虛擬地址的數(shù)據(jù)值提供給TLB 210且致使TLB 210轉(zhuǎn)換所述虛擬地址。TLB 210可包括借以確定與所述虛擬地址相關(guān)聯(lián)的物理地址的查找表或其它機(jī)制。舉例來說,TLB 210可使用查找表來確定與對(duì)應(yīng)于寄存器一 212的位置的虛擬地址相關(guān)聯(lián)的物理地址。TLB 210的輸出可為寄存器一 212的物理地址及待存儲(chǔ)于寄存器一 212中的數(shù)據(jù)值所表示的另一物理地址。由所述數(shù)據(jù)值所表示的物理地址可對(duì)應(yīng)于待由替代存儲(chǔ)器存取代理存取的在存儲(chǔ)器中的位置。在框306中,處理器單元102使用寄存器一 212的物理地址來將表示物理地址的數(shù)據(jù)值寫入到寄存器一 212。舉例來說,寄存器一 212的物理地址識(shí)別所述數(shù)據(jù)值所寫入的位置,且處理器單元可通過所述寄存器的物理地址基于寄存器一 212的識(shí)別來致使所述數(shù)據(jù)值(表示從由進(jìn)程100提供的虛擬地址轉(zhuǎn)換的物理地址)寫入到寄存器一 212。在框308中,替代存儲(chǔ)器存取代理112可使用表示物理地址且存儲(chǔ)于寄存器一 212中的數(shù)據(jù)值來識(shí)別待存取的存儲(chǔ)器值在存儲(chǔ)器114中的位置。在一些實(shí)施例中,可出于對(duì)存儲(chǔ)器值執(zhí)行計(jì)算或使用存儲(chǔ)器值的目的來存取存儲(chǔ)器值。舉例來說,由在寄存器一 212中的數(shù)據(jù)值所表示的物理地址可對(duì)應(yīng)于存儲(chǔ)器114的PA1,從而將其識(shí)別為待出于計(jì)算或其它目的而存取的存儲(chǔ)器值的位置。在圖3中所展示的方法是針對(duì)于使用用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的指令來配置替代存儲(chǔ)器存取代理的寄存器。然而,可使用第二指令或經(jīng)由另一方法的指令以相似方式來配置額外寄存器,且替代存儲(chǔ)器存取代理可使用存儲(chǔ)于其寄存器中的一個(gè)以上數(shù)據(jù)值來存取存儲(chǔ)器中的存儲(chǔ)器值,例如出于移動(dòng)或復(fù)制存儲(chǔ)器值的目的。
根據(jù)一些實(shí)施例的用于配置替代存儲(chǔ)器存取代理的處理系統(tǒng)可適于使用用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的指令或其它類型的指令。圖4為處理系統(tǒng)的第二實(shí)施例的總圖,所述處理系統(tǒng)可使用用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的指令或其它類型的指令(例如不能夠被以非特權(quán)模式進(jìn)行操作的處理器處理的指令)來配置替代存儲(chǔ)器存取代理112。由進(jìn)程402提供指令404。進(jìn)程402可為能夠提供指定虛擬地址的指令的用戶模式進(jìn)程或能夠提供指定虛擬地址或物理地址的指令的監(jiān)管級(jí)進(jìn)程。如果指令404指定虛擬地址,則指令404可包括一個(gè)操作數(shù)及第二操作數(shù),所述一個(gè)操作數(shù)指定由待轉(zhuǎn)換的數(shù)據(jù)值所表示的虛擬地址,所述第二操作數(shù)指定與待存儲(chǔ)所轉(zhuǎn)換的數(shù)據(jù)值的替代存儲(chǔ)器存取代理112的寄存器的位置相關(guān)聯(lián)的第二虛擬地址,如(例如)參考圖I到3所描述。在其它實(shí)施例中,指令404來自指定物理地址的監(jiān)管級(jí)進(jìn)程,包括表示物理地址的數(shù)據(jù)值及與待存儲(chǔ)所述數(shù)據(jù)值的替代存儲(chǔ)器存取代理112的寄存器的位置相關(guān)聯(lián)的虛擬地址。當(dāng)指令404指定由所述數(shù)據(jù)值所表示的物理地址時(shí),處理器單元102可將表示所述物理地址的數(shù)據(jù)值提供給多路復(fù)用器(MUX)406作為輸入。處理器單元102可致使所述 虛擬地址由MMU(例如包括TLB 210的MMU)轉(zhuǎn)換且提供給替代存儲(chǔ)器存取代理112。TLB210的輸出可為與待存儲(chǔ)由處理器單元102所提供的數(shù)據(jù)值的寄存器相關(guān)聯(lián)的物理地址。MUX 406可經(jīng)配置以確定是將從TLB 210接收的輸入還是從處理器單元102接收的輸入供應(yīng)給替代存儲(chǔ)器存取代理112。處理器單元102還可將輸出提供給MUX 406作為基于正被執(zhí)行的指令的類型的選擇符。如果所述指令指定表示物理地址的數(shù)據(jù)值,則處理器單元102輸出選擇符以致使MUX 406提供來自處理器單元102的數(shù)據(jù)值。如果所述指令指定表示虛擬地址的數(shù)據(jù)值,則TLB 210轉(zhuǎn)換所述值,且處理器單元102致使MUX 406將來自TLB 210的所轉(zhuǎn)換的值提供給替代存儲(chǔ)器存取代理112。在圖4中所展示的實(shí)施例中,替代存儲(chǔ)器存取代理112可將從MUX 406經(jīng)由一個(gè)或一個(gè)以上指令接收的數(shù)據(jù)值存儲(chǔ)于寄存器一 212及/或寄存器二 214中。替代存儲(chǔ)器存取代理112可在寄存器212、214中的一者或一者以上包括數(shù)據(jù)值時(shí)存取存儲(chǔ)器114。舉例來說,存儲(chǔ)于寄存器一 212中的數(shù)據(jù)值可用以將對(duì)應(yīng)于物理地址PAl的存儲(chǔ)器位置識(shí)別為在存儲(chǔ)器114中的存儲(chǔ)器值待從其移動(dòng)或復(fù)制的位置。存儲(chǔ)于寄存器一 212中的數(shù)據(jù)值可用以將對(duì)應(yīng)于物理地址PA2的存儲(chǔ)器位置識(shí)別為所述存儲(chǔ)器值待移動(dòng)或復(fù)制到的位置。替代存儲(chǔ)器存取代理112可使用所述數(shù)據(jù)值來致使所述存儲(chǔ)器值移動(dòng)或復(fù)制到所識(shí)別的位置。包括上沭特征的實(shí)例裝置能夠使用用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的指令來配置替代存儲(chǔ)器存取代理的處理器單元可包括于任何類型的處理器中,例如數(shù)字信號(hào)處理器。圖5到9的總圖說明可并入有用于使用用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的指令來配置替代存儲(chǔ)器存取代理的處理器單元的實(shí)例裝置。圖5為說明便攜式通信裝置500的示范性實(shí)施例的圖。如在圖5的總圖中所說明,所述便攜式通信裝置包括包含數(shù)字信號(hào)處理器(DSP) 504的芯片上系統(tǒng)502。圖5的總圖還展示耦合到DSP 504及顯示器508的顯示器控制器506。此外,輸入裝置510耦合到DSP504。如圖所示,存儲(chǔ)器512耦合到DSP 504。另外,編碼器/解碼器(編解碼器)514可耦合到DSP 504。揚(yáng)聲器516及麥克風(fēng)518可耦合到編解碼器514。圖5的總圖進(jìn)一步說明耦合到數(shù)字信號(hào)處理器504及無線天線522的無線控制器520。在特定實(shí)施例中,電力供應(yīng)器524耦合到芯片上系統(tǒng)502。顯示器508、輸入裝置510、揚(yáng)聲器516、麥克風(fēng)518、無線天線522及電力供應(yīng)器524可在芯片上系統(tǒng)502外部。然而,每一者可耦合到芯片上系統(tǒng)502的組件。在特定實(shí)施例中,DSP 504包括處理器單元562,其實(shí)例參考圖1、2或4來描述,所述處理器單元562可使用用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的指令來配置替代存儲(chǔ)器存取代理(例如DMA通道)以降低處理延遲、功率消耗且/或以其它方式提供較高效的處理。舉例來說,處理器單元562可經(jīng)配置以處理包括一個(gè)操作數(shù)及第二操作數(shù)的指令,所述一個(gè)操作數(shù)指定與替代存儲(chǔ)器存取代理的寄存器的位置相關(guān)聯(lián)的虛擬地址,所述第二操作數(shù)指定由待轉(zhuǎn)換為物理地址且存儲(chǔ)于寄存器中的數(shù)據(jù)值所表示的第二虛擬地址。圖6為說明蜂窩式電話600的示范性實(shí)施例的圖。如圖所示,蜂窩式電話600包括芯片上系統(tǒng)602,所述芯片上系統(tǒng)602包括耦合在一起的數(shù)字基帶處理器604及模擬基帶處理器606。在特定實(shí)施例中,數(shù)字基帶處理器604為數(shù)字信號(hào)處理器。如圖6的總圖中所說明,顯示器控制器608及觸摸屏控制器610耦合到數(shù)字基帶處理器604。在芯片上系統(tǒng)602外部的觸摸屏顯示器612又耦合到顯示器控制器608及觸摸屏控制器610。 圖6的總圖進(jìn)一步說明視頻編碼器614(例如,逐行倒相制(PAL)編碼器、順序傳送彩色與存儲(chǔ)(sequential couleur a memo ire, SECAM)編碼器或國家電視系統(tǒng)委員會(huì)(NTSC)編碼器)耦合到數(shù)字基帶處理器604。另外,視頻放大器616耦合到視頻編碼器614及觸摸屏顯示器612。同樣,視頻端口 618耦合到視頻放大器616。通用串行總線(USB)控制器620耦合到數(shù)字基帶處理器604。同樣,USB端口 622耦合到USB控制器620。存儲(chǔ)器624及訂戶識(shí)別模塊(SM)卡626也可耦合到數(shù)字基帶處理器604。另外,如圖6的總圖中所展示,數(shù)碼相機(jī)628可耦合到數(shù)字基帶處理器604。在示范性實(shí)施例中,數(shù)碼相機(jī)628為電荷耦合裝置(CCD)相機(jī)或互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)相機(jī)。如圖6的總圖中進(jìn)一步說明,立體聲音頻編解碼器630可耦合到模擬基帶處理器606。此外,音頻放大器632可稱合到立體聲音頻編解碼器630。在不范性實(shí)施例中,第一立體聲揚(yáng)聲器634及第二立體聲揚(yáng)聲器636耦合到音頻放大器632。麥克風(fēng)放大器638也可耦合到立體聲音頻編解碼器630。另外,麥克風(fēng)640可耦合到麥克風(fēng)放大器638。在特定實(shí)施例中,調(diào)頻(FM)無線電調(diào)諧器642可耦合到立體聲音頻編解碼器630。FM天線644可耦合到FM無線電調(diào)諧器642。另外,立體聲耳機(jī)646可耦合到立體聲音頻編解碼器630。圖6的總圖進(jìn)一步說明射頻(RF)收發(fā)器648,其可耦合到模擬基帶處理器606。RF開關(guān)650可耦合到RF收發(fā)器648及RF天線652。小鍵盤654可耦合到模擬基帶處理器606。同樣,具有麥克風(fēng)的單聲道頭戴式耳機(jī)656可稱合到模擬基帶處理器606。另外,振動(dòng)器裝置658可耦合到模擬基帶處理器606。圖6的總圖還展示可耦合到芯片上系統(tǒng)602的電力供應(yīng)器660。在特定實(shí)施例中,電力供應(yīng)器660為將電力提供給蜂窩式電話600的各種組件的直流(DC)電力供應(yīng)器。另外,在特定實(shí)施例中,所述電力供應(yīng)器為可再充電DC電池或從耦合到交流(AC)電源的AC/DC變壓器引出的DC電力供應(yīng)器。如在圖6的總圖中所描繪,觸摸屏顯示器612、視頻端口 618、USB端口 622、相機(jī)628、第一立體聲揚(yáng)聲器634、第二立體聲揚(yáng)聲器636、麥克風(fēng)640、FM天線644、立體聲耳機(jī)646,RF開關(guān)650、RF天線652、小鍵盤654、具有麥克風(fēng)的單聲道頭戴式耳機(jī)656、振動(dòng)器658及電力供應(yīng)器660可在芯片上系統(tǒng)602外部。在特定實(shí)施例中,DSP 604包括處理器單元662,其實(shí)例參考圖I、2或4來加以描述,處理器單元662可使用用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的指令來配置替代存儲(chǔ)器存取代理(例如DMA通道)以降低處理延遲、功率消耗且/或以其它方式提供較高效的處理。舉例來說,處理器單元662可經(jīng)配置以處理包括一個(gè)操作數(shù)及第二操作數(shù)的指令,所述一個(gè)操作數(shù)指定與替代存儲(chǔ)器存取代理的寄存器的位置相關(guān)聯(lián)的虛擬地址,所述第二操作數(shù)指定由待轉(zhuǎn)換為物理地址且存儲(chǔ)于寄存器中的數(shù)據(jù)值所表示的第二虛擬地址。圖7為說明無線因特網(wǎng)協(xié)議(IP)電話700的示范性實(shí)施例的圖。如圖所示,無線IP電話700包括包含數(shù)字信號(hào)處理器(DSP) 704的芯片上系統(tǒng)702。顯示器控制器706可耦合到DSP 704,且顯示器708耦合到顯示器控制器706。在示范性實(shí)施例中,顯示器708為液晶顯示器(IXD)。圖7進(jìn)一步展示小鍵盤710可耦合到DSP 704??扉W存儲(chǔ)器712可耦合到DSP 704。同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM) 714、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM) 716及電可擦除可編程只讀存儲(chǔ)器(EEPROM) 718也可耦合到DSP 704。圖7的總圖還展示發(fā)光二極管(LED) 720可耦合到DSP 704。另外,在特定實(shí)施例中,語音 編解碼器722可耦合到DSP 704。放大器724可耦合到語音編解碼器722,且單聲道揚(yáng)聲器726可耦合到放大器724。圖7的總圖進(jìn)一步說明耦合到語音編解碼器722的單聲道頭戴式耳機(jī)728。在特定實(shí)施例中,單聲道頭戴式耳機(jī)728包括麥克風(fēng)。無線局域網(wǎng)(WLAN)基帶處理器730可耦合到DSP 704。RF收發(fā)器732可耦合到WLAN基帶處理器730,且RF天線734可耦合到RF收發(fā)器732。在特定實(shí)施例中,藍(lán)牙控制器736也可耦合到DSP 704,且藍(lán)牙天線738可耦合到控制器736。圖7的總圖還展示USB端口 740也可耦合到DSP 704。此外,電力供應(yīng)器742耦合到芯片上系統(tǒng)702,且將電力提供給無線IP電話700的各種組件。如在圖7的總圖中所指示,顯示器708、小鍵盤710、LED 720、單聲道揚(yáng)聲器726、單聲道頭戴式耳機(jī)728、RF天線734、藍(lán)牙天線738、USB端口 740及電力供應(yīng)器742可在芯片上系統(tǒng)702外部,且耦合到芯片上系統(tǒng)702的一個(gè)或一個(gè)以上組件。在特定實(shí)施例中,DSP704包括處理器單元762,其實(shí)例參考圖1、2或4來描述,所述處理器單元762可使用用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的指令來配置替代存儲(chǔ)器存取代理(例如DMA通道)以降低處理延遲、功率消耗且/或以其它方式提供較高效的處理。舉例來說,處理器單元762可經(jīng)配置以處理包括一個(gè)操作數(shù)及第二操作數(shù)的指令,所述一個(gè)操作數(shù)指定與替代存儲(chǔ)器存取代理的寄存器的位置相關(guān)聯(lián)的虛擬地址,所述第二操作數(shù)指定由待轉(zhuǎn)換為物理地址且存儲(chǔ)于寄存器中的數(shù)據(jù)值所表示的第二虛擬地址。圖8為說明便攜式數(shù)字助理(PDA)800的示范性實(shí)施例的圖。如圖所示,PDA 800包括包含數(shù)字信號(hào)處理器(DSP) 804的芯片上系統(tǒng)802。觸摸屏控制器806及顯示器控制器808耦合到DSP 804。另外,觸摸屏顯示器810耦合到觸摸屏控制器806且耦合到顯示器控制器808。圖8的總圖還指示小鍵盤812可耦合到DSP 804。在特定實(shí)施例中,立體聲音頻編解碼器826可耦合到DSP 804。第一立體聲放大器828可稱合到立體聲音頻編解碼器826,且第一立體聲揚(yáng)聲器830可稱合到第一立體聲放大器828。另外,麥克風(fēng)放大器832可耦合到立體聲音頻編解碼器826,且麥克風(fēng)834可耦合到麥克風(fēng)放大器832。圖8的總圖進(jìn)一步展示可耦合到立體聲音頻編解碼器826的第二立體聲放大器836及可耦合到第二立體聲放大器836的第二立體聲揚(yáng)聲器838。在特定實(shí)施例中,立體聲耳機(jī)840也可耦合到立體聲音頻編解碼器826。圖8的總圖還說明可耦合到DSP 804的802. 11控制器842及可耦合到802. 11控制器842的802. 11天線844。此外,藍(lán)牙控制器846可耦合到DSP 804,且藍(lán)牙天線848可耦合到藍(lán)牙控制器846。USB控制器850可耦合到DSP 804,且USB端口 852可耦合到USB控制器850。另外,智能卡854 (例如,多媒體卡(MMC)或安全數(shù)字卡(SD))可耦合到DSP804。另外,電力供應(yīng)器856可耦合到芯片上系統(tǒng)802,且可將電力提供給PDA800的各種組件。如在圖8的總圖中所指示,顯示器810、小鍵盤812、IrDA端口 822、數(shù)碼相機(jī)824、第一立體聲揚(yáng)聲器830、麥克風(fēng)834、第二立體聲揚(yáng)聲器838、立體聲耳機(jī)840、802. 11天線844、藍(lán)牙天線848、USB端口 852及電力供應(yīng)器856可在芯片上系統(tǒng)802外部,且耦合到芯片上系統(tǒng)802上的一個(gè)或一個(gè)以上組件。在特定實(shí)施例中,DSP 804包括處理器單元862,其實(shí)例參考圖1、2或4來描述,所述處理器單元862可使用用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的指令來配置替代存儲(chǔ)器存取代理(例如DMA通道)以降低處理延遲、功率消耗且/或以其它方式提供較高效的處理。舉例來說,處理器單元862可經(jīng)配置以處理包括一個(gè)操作數(shù)及第二操作數(shù)的指令,所述一個(gè)操作數(shù)指定與替代存儲(chǔ)器存取代理的寄存器的位置相關(guān)聯(lián)的虛擬地址,所述第二操作數(shù)指定由待轉(zhuǎn)換為物理地址且存儲(chǔ)于寄存器中的數(shù)據(jù)值所表示的第二虛擬地址。圖9為說明音頻文件播放器(例如,MP3播放器)900的示范性實(shí)施例的圖。如圖所示,音頻文件播放器900包括包含數(shù)字信號(hào)處理器(DSP) 904的芯片上系統(tǒng)902。顯示器控制器906可耦合到DSP 904,且顯示器908耦合到顯示器控制器906。在示范性實(shí)施例中,顯示器908為液晶顯示器(IXD)。小鍵盤910可耦合到DSP 904。·
如在圖9的總圖中進(jìn)一步描繪,快閃存儲(chǔ)器912及只讀存儲(chǔ)器(R0M)914可耦合到DSP 904。另外,在特定實(shí)施例中,音頻編解碼器916可耦合到DSP 904。放大器918可耦合到音頻編解碼器916,且單聲道揚(yáng)聲器920可耦合到放大器918。圖9的總圖進(jìn)一步指示麥克風(fēng)輸入922及立體聲輸入924也可耦合到音頻編解碼器916。在特定實(shí)施例中,立體聲耳機(jī)926也可耦合到音頻編解碼器916。USB端口 928及智能卡930可耦合到DSP 904。另外,電力供應(yīng)器932可耦合到芯片上系統(tǒng)902,且可將電力提供給音頻文件播放器900的各種組件。如在圖9的總圖中所指示,顯示器908、小鍵盤910、單聲道揚(yáng)聲器920、麥克風(fēng)輸入922、立體聲輸入924、立體聲耳機(jī)926、USB端口 928及電力供應(yīng)器932在芯片上系統(tǒng)902外部,且耦合到芯片上系統(tǒng)902上的一個(gè)或一個(gè)以上組件。在特定實(shí)施例中,DSP 904包括處理器單元962,其實(shí)例參考圖1、2或4來描述,所述處理器單元962可使用用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的指令來配置替代存儲(chǔ)器存取代理(例如DMA通道)以降低處理延遲、功率消耗且/或以其它方式提供較高效的處理。舉例來說,處理器單元962可經(jīng)配置以處理包括一個(gè)操作數(shù)及第二操作數(shù)的指令,所述一個(gè)操作數(shù)指定與替代存儲(chǔ)器存取代理的寄存器的位置相關(guān)聯(lián)的虛擬地址,所述第二操作數(shù)指定由待轉(zhuǎn)換為物理地址且存儲(chǔ)于寄存器中的數(shù)據(jù)值所表示的第二虛擬地址。已僅出于說明及描述的目的來呈現(xiàn)了本文中所揭示的發(fā)明性概念的實(shí)施例的前述描述,且其不希望為詳盡的或?qū)⒈疚闹兴沂镜陌l(fā)明性概念限于所揭示的精確形式。在不偏離本文中所揭示的發(fā)明性概念的精神及范圍的情況下,眾多修改及調(diào)適對(duì)所屬領(lǐng)域的技術(shù)人員來說為顯而易見的?!?br> 權(quán)利要求
1.一種方法,其包含 接收指令,所述指令包含第一操作數(shù)及第二操作數(shù),所述第一操作數(shù)指定待轉(zhuǎn)換的數(shù)據(jù)值,所述第二操作數(shù)指定與待存儲(chǔ)所述數(shù)據(jù)值的替代存儲(chǔ)器存取代理寄存器的位置相關(guān)聯(lián)的虛擬地址; 致使所述數(shù)據(jù)值轉(zhuǎn)換為第一物理地址; 致使所述虛擬地址轉(zhuǎn)換為第二物理地址;及 基于所述第二物理地址而將所述第一物理地址存儲(chǔ)于所述替代存儲(chǔ)器存取代理寄存器中。
2.根據(jù)權(quán)利要求I所述的方法,其進(jìn)一步包含 接收第二指令,所述第二指令包含第三操作數(shù)及第四操作數(shù),所述第三操作數(shù)指定待轉(zhuǎn)換的第二數(shù)據(jù)值,所述第四操作數(shù)指定與待存儲(chǔ)所述第二數(shù)據(jù)值的第二替代存儲(chǔ)器存取代理寄存器的位置相關(guān)聯(lián)的第二虛擬地址; 致使所述第二數(shù)據(jù)值轉(zhuǎn)換為第三物理地址; 致使所述第二虛擬地址轉(zhuǎn)換為第四物理地址; 基于所述第四物理地址而將所述第三物理地址存儲(chǔ)于所述第二替代存儲(chǔ)器存取代理寄存器中; 使用所述第一物理地址來識(shí)別待移動(dòng)的存儲(chǔ)器值的位置;及 使用所述第三物理地址來致使所述存儲(chǔ)器值移動(dòng)到第二位置。
3.根據(jù)權(quán)利要求I所述的方法,其中指定待轉(zhuǎn)換的所述數(shù)據(jù)值的所述第一操作數(shù)包含由所述數(shù)據(jù)值表示的第二虛擬地址的識(shí)別。
4.根據(jù)權(quán)利要求I所述的方法,其中所述第二物理地址為所述替代存儲(chǔ)器存取代理寄存器的物理地址。
5.根據(jù)權(quán)利要求I所述的方法,其進(jìn)一步包含 使用所述第一物理地址來管理在物理存儲(chǔ)器位置處存儲(chǔ)的存儲(chǔ)器值。
6.一種處理系統(tǒng),其包含 處理器單元,其經(jīng)配置以處理從進(jìn)程接收的指令,所述指令包含第一操作數(shù)及第二操作數(shù),所述第一操作數(shù)指定待轉(zhuǎn)換的數(shù)據(jù)值,所述第二操作數(shù)指定與待存儲(chǔ)所述數(shù)據(jù)值的替代存儲(chǔ)器存取代理寄存器的位置相關(guān)聯(lián)的虛擬地址; 存儲(chǔ)器管理單元,其經(jīng)配置以將所述數(shù)據(jù)值轉(zhuǎn)換為第一物理地址且將所述虛擬地址轉(zhuǎn)換為第二物理地址;且 其中所述處理器單元經(jīng)配置以基于所述第二物理地址而將所述第一物理地址存儲(chǔ)于所述替代存儲(chǔ)器存取代理寄存器中。
7.根據(jù)權(quán)利要求6所述的處理系統(tǒng),其中所述處理器單元經(jīng)配置而以非特權(quán)模式處理所述指令。
8.根據(jù)權(quán)利要求6所述的處理系統(tǒng),其中所述處理系統(tǒng)安置于便攜式通信裝置中。
9.根據(jù)權(quán)利要求6所述的處理系統(tǒng),其進(jìn)一步包含替代存儲(chǔ)器存取代理,所述替代存儲(chǔ)器存取代理經(jīng)配置以使用所述第一物理地址來管理在物理存儲(chǔ)器位置處存儲(chǔ)的存儲(chǔ)器值。
10.根據(jù)權(quán)利要求9所述的處理系統(tǒng),其中替代存儲(chǔ)器存取代理為直接存儲(chǔ)器存取DMA通道。
11.根據(jù)權(quán)利要求6所述的處理系統(tǒng),其中所述第二物理地址為所述替代存儲(chǔ)器存取代理寄存器的物理地址。
12.一種處理系統(tǒng),其包含 存儲(chǔ)器管理單元,其經(jīng)配置以將由指令指定的虛擬地址轉(zhuǎn)換為對(duì)應(yīng)于寄存器的位置的第一物理地址且將由所述指令指定的數(shù)據(jù)值轉(zhuǎn)換為第二物理地址;及 替代存儲(chǔ)器存取代理,其包含所述寄存器,所述寄存器經(jīng)配置以使用所述第一物理地址來存儲(chǔ)所述第二物理地址。
13.根據(jù)權(quán)利要求12所述的處理系統(tǒng),其中所述存儲(chǔ)器管理單元經(jīng)配置以將由第二指令指定的第二數(shù)據(jù)值轉(zhuǎn)換為第三物理地址且將由所述第二指令指定的第二虛擬地址轉(zhuǎn)換為第四物理地址,所述第四物理地址識(shí)別第二寄存器的位置;且 其中所述替代存儲(chǔ)器存取代理包含所述第二寄存器,所述第二寄存器經(jīng)配置以使用所述第四物理地址來存儲(chǔ)所述第三物理地址。
14.根據(jù)權(quán)利要求13所述的處理系統(tǒng),其中所述替代存儲(chǔ)器存取代理經(jīng)配置以使用所述第一物理地址來識(shí)別待移動(dòng)的存儲(chǔ)器值的位置,且使用所述第三物理地址來致使所述存儲(chǔ)器值移動(dòng)到第二位置。
15.根據(jù)權(quán)利要求12所述的處理系統(tǒng),其中所述處理系統(tǒng)安置于便攜式通信裝置中。
16.根據(jù)權(quán)利要求12所述的處理系統(tǒng),其中所述替代存儲(chǔ)器存取代理經(jīng)配置以使用所述第一物理地址來存取在物理存儲(chǔ)器位置處存儲(chǔ)的存儲(chǔ)器值。
17.根據(jù)權(quán)利要求12所述的處理系統(tǒng),其中所述替代存儲(chǔ)器存取代理為直接存儲(chǔ)器存取DMA通道。
18.根據(jù)權(quán)利要求12所述的處理系統(tǒng),其中所述第一物理地址為所述替代存儲(chǔ)器存取代理寄存器的物理地址。
19.一種上面存儲(chǔ)有程序代碼的計(jì)算機(jī)可讀媒體,所述程序代碼包含 用于指定由待轉(zhuǎn)換為物理地址的數(shù)據(jù)值所表示的第一虛擬地址的程序代碼;及 用于指定與待存儲(chǔ)所述物理地址的替代存儲(chǔ)器存取代理寄存器的位置相關(guān)聯(lián)的第二虛擬地址的程序代碼。
20.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀媒體,其中所述程序代碼經(jīng)配置以由以非特權(quán)模式進(jìn)行操作的處理器來處理。
全文摘要
本發(fā)明描述使用用于轉(zhuǎn)換并存儲(chǔ)數(shù)據(jù)值的指令來配置替代存儲(chǔ)器存取代理。在一個(gè)實(shí)施例中,接收所述指令,所述指令包括第一操作數(shù)及第二操作數(shù),所述第一操作數(shù)指定待轉(zhuǎn)換的數(shù)據(jù)值,所述第二操作數(shù)指定與待存儲(chǔ)所述數(shù)據(jù)值的替代存儲(chǔ)器存取代理寄存器的位置相關(guān)聯(lián)的虛擬地址??蓪⑺鰯?shù)據(jù)值轉(zhuǎn)換為第一物理地址??蓪⑺鎏摂M地址轉(zhuǎn)換為第二物理地址?;谒龅诙锢淼刂范鴮⑺龅谝晃锢淼刂反鎯?chǔ)于所述替代存儲(chǔ)器存取代理寄存器中。
文檔編號(hào)G06F13/28GK102884506SQ201180023081
公開日2013年1月16日 申請(qǐng)日期2011年4月27日 優(yōu)先權(quán)日2010年5月11日
發(fā)明者托馬斯·安德魯·薩托里烏斯 申請(qǐng)人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1