專利名稱:用于處理器中的算術(shù)邏輯和移位裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明大體上涉及一種用于處理器中的組合型算術(shù)邏輯和移位裝置。更特定來(lái)說(shuō), 本發(fā)明涉及一種包括具有算術(shù)邏輯單元和移位裝置的地址產(chǎn)生單元的載入/存儲(chǔ)單元。
背景技術(shù):
技術(shù)上的進(jìn)步已產(chǎn)生了更小且功能更強(qiáng)大的個(gè)人計(jì)算裝置。舉例來(lái)說(shuō),現(xiàn)存在各種 便攜式個(gè)人計(jì)算裝置,包括無(wú)線計(jì)算裝置,例如便攜式無(wú)線電話、個(gè)人數(shù)字助理(PDA) 和尋呼裝置,其小巧、輕便且可易于由用戶攜帶。更特定來(lái)說(shuō),便攜式無(wú)線電話(例如蜂 窩式電話和IP電話)可在無(wú)線網(wǎng)絡(luò)上傳送語(yǔ)音和數(shù)據(jù)分組。此外,許多此類無(wú)線電話包括 并入其中的其它類型的裝置。舉例來(lái)說(shuō),無(wú)線電話也可包括數(shù)碼相機(jī)、數(shù)字?jǐn)z影機(jī)、數(shù) 字記錄器和音頻文件播放器。而且,此類無(wú)線電話可包括可用于接入因特網(wǎng)的網(wǎng)絡(luò)界面。 因而,這些無(wú)線電話包括顯著的計(jì)算能力。
通常,隨著這些裝置包括更大的功能性,可需要更多內(nèi)部組件來(lái)支持所述裝置的各 種功能。此外,隨著內(nèi)部組件的數(shù)目增加,與制造所述裝置相關(guān)聯(lián)的成本增加。舉例來(lái) 說(shuō),特定裝置內(nèi)的處理器可執(zhí)行各種計(jì)算機(jī)執(zhí)行指令以便提供與所述特定裝置相關(guān)聯(lián)的 功能性。 一些指令(例如,載入/存儲(chǔ)指令)可利用地址產(chǎn)生單元以便產(chǎn)生用于載入或存儲(chǔ) 數(shù)據(jù)的數(shù)據(jù)高速緩沖存儲(chǔ)器地址。其它指令可由執(zhí)行單元(例如乘法器或算術(shù)邏輯單元) 執(zhí)行。
因此,在處理器內(nèi)提供改進(jìn)的載入/存儲(chǔ)單元和增強(qiáng)的地址產(chǎn)生單元將是有利的。
發(fā)明內(nèi)容
揭示一種算術(shù)邏輯和移位裝置,且其包括算術(shù)邏輯單元,所述算術(shù)邏輯單元具有-
第一輸入,其用以從第一寄存器接收第一操作數(shù);第二輸入,其用以從第二寄存器接收 第二操作數(shù);和輸出,其用以在第一操作模式中將存儲(chǔ)器地址選擇性地提供到存儲(chǔ)器單
元和在第二操作模式中選擇性地提供算術(shù)輸出。此外,所述算術(shù)邏輯和移位裝置包括可
編程移位器裝置,所述可編程移位器裝置具有第一輸入,其用以從存儲(chǔ)器單元接收數(shù) 據(jù);第二輸入,其用以從所述算術(shù)邏輯單元接收數(shù)據(jù);第三輸入,其用以接收包括控制
信息(其包括移位量和計(jì)算機(jī)執(zhí)行指令的操作碼)的控制信號(hào);和移位輸出,其用以提供移位數(shù)據(jù)。
在特定實(shí)施例中,所述可編程移位器裝置在第一操作模式中從存儲(chǔ)器單元接收數(shù)據(jù)。 此外,在特定實(shí)施例中,所述可編程移位器裝置在第二操作模式中從算術(shù)邏輯單元接收 算術(shù)輸出。在另一特定實(shí)施例中,所述算術(shù)邏輯單元選自加法器、減法器、比較器或其 組合的群組。
在特定實(shí)施例中,所述可編程移位器裝置是載入對(duì)準(zhǔn)器。而且,在另一特定實(shí)施例
中,所述算術(shù)邏輯和移位裝置包括存儲(chǔ)器單元且所述存儲(chǔ)器單元包括耦合到算術(shù)邏輯單
元的數(shù)據(jù)高速緩沖存儲(chǔ)器。
在又一特定實(shí)施例中,所述第一操作數(shù)是基址且所述第二操作數(shù)是地址偏移值。 在特定實(shí)施例中,所述計(jì)算機(jī)執(zhí)行指令是載入指令。在另一特定實(shí)施例中,所述計(jì)
算機(jī)執(zhí)行指令是存儲(chǔ)指令。此外,在特定實(shí)施例中,每一輸入和每一輸出的長(zhǎng)度為六十
四個(gè)位。
在另一實(shí)施例中,揭示一種處理計(jì)算機(jī)執(zhí)行指令的方法且所述方法包括接收與計(jì) 算機(jī)執(zhí)行指令相關(guān)聯(lián)的第一操作數(shù);接收與所述計(jì)算機(jī)執(zhí)行指令相關(guān)聯(lián)的第二操作數(shù); 和使用所述第一操作數(shù)和所述第二操作數(shù)來(lái)執(zhí)行算術(shù)運(yùn)算以產(chǎn)生算術(shù)結(jié)果。另外,所述 方法包括接收與所述計(jì)算機(jī)執(zhí)行指令相關(guān)聯(lián)的操作碼。所述操作碼指示是將算術(shù)結(jié)果提 供到存儲(chǔ)器單元還是提供到可編程移位器裝置。 '
在又一實(shí)施例中,揭示一種處理器裝置且所述處理器裝置包括具有第一操作模式和 第二操作模式的地址產(chǎn)生單元。所述地址產(chǎn)生單元在所述第一操作模式中產(chǎn)生存儲(chǔ)器地 址。所述地址產(chǎn)生單元在所述第二操作模式中執(zhí)行算術(shù)指令。
在又一實(shí)施例中,揭示一種多線程處理器裝置且所述多線程處理器裝置包括多個(gè)獨(dú) 立程序線程和可存取所述多個(gè)獨(dú)立程序線程的地址產(chǎn)生單元。所述地址產(chǎn)生單元包括第 一操作模式,其中所述地址產(chǎn)生單元可選擇性地產(chǎn)生存儲(chǔ)器地址。此外,所述地址產(chǎn)生 單元包括第二操作模式,其中所述地址產(chǎn)生單元可執(zhí)行算術(shù)指令和邏輯指令。
在又一實(shí)施例中,揭示一種便攜式通信裝置且所述便攜式通信裝置包括數(shù)字信號(hào)處 理器。所述數(shù)字信號(hào)處理器包括具有第一操作模式和第二操作模式的地址產(chǎn)生單元。在 所述第一操作模式中,所述地址產(chǎn)生單元可選擇性地產(chǎn)生存儲(chǔ)器地址。在所述第二操作 模式中,所述地址產(chǎn)生單元可選擇性地執(zhí)行算術(shù)指令和邏輯指令。
在另一實(shí)施例中,揭示一種音頻文件播放器且所述音頻文件播放器包括音頻編碼器/ 解碼器(CODEC)和耦合到所述CODEC的數(shù)字信號(hào)處理器。所述數(shù)字信號(hào)處理器包括具
有第一操作模式和第二操作模式的地址產(chǎn)生單元。所述地址產(chǎn)生單元可在所述第一操作 模式中選擇性地產(chǎn)生存儲(chǔ)器地址且在所述第二操作模式中選擇性地執(zhí)行算術(shù)指令和邏輯 指令。
在又一實(shí)施例中,揭示一種地址產(chǎn)生單元且所述地址產(chǎn)生單元包括用于在第一操作 模式中產(chǎn)生存儲(chǔ)器地址的裝置和用于在第二操作模式中執(zhí)行算術(shù)運(yùn)算的裝置。
在又一實(shí)施例中,揭示一種地址產(chǎn)生單元且所述地址產(chǎn)生單元包括用于接收與計(jì) 算機(jī)執(zhí)行指令相關(guān)聯(lián)的第一操作數(shù)的裝置;用于接收與所述計(jì)算機(jī)執(zhí)行指令相關(guān)聯(lián)的第 二操作數(shù)的裝置;用于使用所述第一操作數(shù)和所述第二操作數(shù)來(lái)執(zhí)行算術(shù)運(yùn)算以產(chǎn)生算 術(shù)結(jié)果的裝置;和用于接收與所述計(jì)算機(jī)執(zhí)行指令相關(guān)聯(lián)的操作碼的裝置,其中所述操 作碼指示是將所述算術(shù)結(jié)果提供到存儲(chǔ)器單元還是提供到可編程移位器裝置。
在另一實(shí)施例中,揭示一種處理器裝置且所述處理器裝置包括用于接收與計(jì)算機(jī) 執(zhí)行指令相關(guān)聯(lián)的第一操作數(shù)的裝置;用于接收與所述計(jì)算機(jī)執(zhí)行指令相關(guān)聯(lián)的第二操 作數(shù)的裝置;用于使用所述第一操作數(shù)和所述第二操作數(shù)來(lái)執(zhí)行算術(shù)運(yùn)算以產(chǎn)生算術(shù)結(jié) 果的裝置;和用于接收與所述計(jì)算機(jī)執(zhí)行指令相關(guān)聯(lián)的操作碼的裝置。所述操作碼指示 是將所述算術(shù)結(jié)果提供到存儲(chǔ)器單元還是提供到可編程移位器裝置。
本文所揭示的一個(gè)或一個(gè)以上實(shí)施例的優(yōu)點(diǎn)可包括在第一操作模式中使用地址產(chǎn)生 單元以產(chǎn)生存儲(chǔ)器地址。
本文所揭示的一個(gè)或一個(gè)以上實(shí)施例的另一優(yōu)點(diǎn)可包括在第二操作模式中使用地址 產(chǎn)生單元以執(zhí)行算術(shù)指令。
本文所揭示的一個(gè)或一個(gè)以上實(shí)施例的又一優(yōu)點(diǎn)可包括在第二操作模式中使用地址 產(chǎn)生單元以執(zhí)行邏輯指令。
本發(fā)明的其它方面、優(yōu)點(diǎn)和特征在檢閱整個(gè)申請(qǐng)案(包括以下部分圖式簡(jiǎn)單說(shuō)明、 實(shí)施方式和權(quán)利要求書(shū))后將變得顯而易見(jiàn)。
通過(guò)結(jié)合附圖參考以下詳細(xì)描述將容易明白本文所描述的實(shí)施例的方面和附加優(yōu) 點(diǎn),附圖中
圖1為示范性地址產(chǎn)生單元的總圖2為說(shuō)明一種在地址產(chǎn)生單元內(nèi)執(zhí)行計(jì)算機(jī)指令的方法的流程圖; 圖3為并入數(shù)字信號(hào)處理器的便攜式通信裝置的總圖; 圖4為并入數(shù)字信號(hào)處理器的示范性蜂窩式電話的總圖;圖5為并入數(shù)字信號(hào)處理器的示范性無(wú)線因特網(wǎng)協(xié)議電話的總圖; 圖6為并入數(shù)字信號(hào)處理器的示范性便攜式數(shù)字助理的總圖; 圖7為并入數(shù)字信號(hào)處理器的示范性音頻文件播放器的總圖;和 圖8為示范性數(shù)字信號(hào)處理器的總圖。
具體實(shí)施例方式
參看圖l,展示算術(shù)邏輯和移位裝置(例如,地址產(chǎn)生單元(AGU))且通常將其表示為 100。如圖1中所描繪,所述AGU 100包括耦合到存儲(chǔ)器(例如,數(shù)據(jù)高速緩沖存儲(chǔ)器104) 的算術(shù)邏輯單元(ALU)102。此外,第一可編程移位器裝置(例如,載入對(duì)準(zhǔn)器106)耦合到 ALU 102和數(shù)據(jù)高速緩沖存儲(chǔ)器104。圖1也展示耦合到數(shù)據(jù)高速緩沖存儲(chǔ)器104的第 二可編程移位器裝置(例如,存儲(chǔ)對(duì)準(zhǔn)器108)。 ALU 102和存儲(chǔ)對(duì)準(zhǔn)器108每一者接收包 括操作碼的控制信號(hào)138。在說(shuō)明性實(shí)施例中,所述ALU 102可為加法器、減法器、比 較器或其組合。
如圖1中所示,第一寄存器堆讀取端口 IIO耦合到ALU 102。此外,第二寄存器堆 讀取端口 112耦合到所述存儲(chǔ)對(duì)準(zhǔn)器。寄存器堆寫入端口 114和指令高速緩沖存儲(chǔ)器116 可耦合到載入對(duì)準(zhǔn)器106。而且,如圖1中所指示,所述載入對(duì)準(zhǔn)器106可包括多路復(fù) 用器(MUX)118。
在特定實(shí)施例中,第一寄存器堆讀取端口 IIO可將第一操作數(shù)120和第二操作數(shù)122 提供到ALU 102。此外,如圖1中所示,所述ALU 102可輸出ALU結(jié)果124,所述ALU 結(jié)果124可選擇性地被提供到到數(shù)據(jù)高速緩沖存儲(chǔ)器104的輸入126或在載入對(duì)準(zhǔn)器106 處的第一輸入128。在另一特定實(shí)施例中,數(shù)據(jù)高速緩沖存儲(chǔ)器104可基于來(lái)自ALU 102 的OP碼命令138和存儲(chǔ)地址而從存儲(chǔ)對(duì)準(zhǔn)器108接收待存儲(chǔ)的數(shù)據(jù)。
圖1進(jìn)一步指示數(shù)據(jù)高速緩沖存儲(chǔ)器104可輸出載入數(shù)據(jù)134,所述載入數(shù)據(jù)134 可經(jīng)由位于載入對(duì)準(zhǔn)器106處的第二輸入136而被選擇性地提供到所述載入對(duì)準(zhǔn)器106。 在示范性實(shí)施例中,所述指令高速緩沖存儲(chǔ)器116可將包括操作(OP)碼138和其它控制 信息的控制信號(hào)提供到載入對(duì)準(zhǔn)器106。所述OP碼138可指示將要在AGU 100處執(zhí)行 的一類型的指令?;谒鯫P碼,載入對(duì)準(zhǔn)器106處的MUX118可選擇性地允許ALU 結(jié)果124或載入數(shù)據(jù)134被輸入到載入對(duì)準(zhǔn)器106。控制信號(hào)138指示所述數(shù)據(jù)是有正 負(fù)號(hào)還是無(wú)正負(fù)號(hào)。在說(shuō)明性實(shí)施例中,對(duì)于載入操作來(lái)說(shuō),ALU結(jié)果124的三個(gè)最低 有效位指示所需的移位量。
在特定實(shí)施例中,載入對(duì)準(zhǔn)器106可移位或?qū)?zhǔn)ALU結(jié)果124或載入數(shù)據(jù)134。待 移位的位量可基于OP碼138。舉例來(lái)說(shuō),大小可為一字節(jié)、 一半字、 一字或一雙字。在 基于所指示的字大小來(lái)執(zhí)行移位操作后,載入對(duì)準(zhǔn)器106可將載入對(duì)準(zhǔn)器輸出140輸出 到第三寄存器堆寫入端口 114。圖1進(jìn)一步展示載入對(duì)準(zhǔn)器106內(nèi)的MUX 118可包括選 擇器輸入142。可將所述OP碼138輸入到選擇器輸入142且指示MUX 118允許將ALU 結(jié)果124或載入數(shù)據(jù)134輸入到載入對(duì)準(zhǔn)器106。
圖2描繪一種使用地址產(chǎn)生單元(AGU)來(lái)執(zhí)行計(jì)算機(jī)指令的方法。在方框200中, AGU接收操作碼,所述操作碼界定與指令(其與第一操作數(shù)和第二操作數(shù)相關(guān)聯(lián))相關(guān)聯(lián) 的操作模式。在特定實(shí)施例中,AGU包括第一操作模式(例如,AGU操作模式),其中 AGU產(chǎn)生用于載入指令或存儲(chǔ)指令的存儲(chǔ)器地址;和第二操作模式(例如,ALU操作模 式),其中AGU執(zhí)行算術(shù)指令和邏輯指令。
在方框202中,AGU(例如)從第一寄存器堆端口接收第一操作數(shù)。在方框204中, AGU(例如)從第二寄存器堆端口接收第二操作數(shù)。在特定實(shí)施例中,所述第一操作數(shù)是 基址且所述第二操作數(shù)是地址偏移值。
移動(dòng)到方框206, AGU對(duì)操作數(shù)執(zhí)行算術(shù)運(yùn)算。在說(shuō)明性實(shí)施例中,AGU內(nèi)的算術(shù) 邏輯單元(ALU)對(duì)操作數(shù)執(zhí)行算術(shù)運(yùn)算。此外,在特定實(shí)施例中,所述算術(shù)運(yùn)算是加法運(yùn) 算或減法運(yùn)算。在另一實(shí)施例中,ALU可對(duì)操作數(shù)執(zhí)行邏輯運(yùn)算。舉例來(lái)說(shuō),ALU可對(duì) 操作數(shù)執(zhí)行比較操作。
在決策步驟208中,AGU確定操作模式。當(dāng)操作模式是ALU操作模式時(shí),所述方 法進(jìn)行到方框210且將來(lái)自ALU的輸出數(shù)據(jù)提供到載入對(duì)準(zhǔn)器。移動(dòng)到?jīng)Q策步驟212, 所述載入對(duì)準(zhǔn)器確定是否對(duì)準(zhǔn)來(lái)自ALU的數(shù)據(jù)。此決策是基于數(shù)據(jù)大小(例如, 一字節(jié)、 一半字、 一字或一雙字)和指令類型。在方框214中,所述載入對(duì)準(zhǔn)器確定數(shù)據(jù)大小。在 特定實(shí)施例中,所述載入對(duì)準(zhǔn)器基于操作碼而確定數(shù)據(jù)大小。在方框216中,載入對(duì)準(zhǔn) 器基于數(shù)據(jù)的大小和位置而對(duì)準(zhǔn)數(shù)據(jù)。通過(guò)AGU確定數(shù)據(jù)的位置。進(jìn)行到方框218,將 數(shù)據(jù)寫入到寄存器堆端口 。所述方法接著在狀態(tài)220處結(jié)束。
返回到?jīng)Q策步驟212,如果數(shù)據(jù)無(wú)需對(duì)準(zhǔn),則所述方法進(jìn)行到方框218且將數(shù)據(jù)寫 入到寄存器堆端口。所述方法接著在狀態(tài)220處結(jié)束。在特定實(shí)施例中,當(dāng)高速緩沖存 儲(chǔ)器讀取端口與載入讀取需求相同時(shí),數(shù)據(jù)可無(wú)需對(duì)準(zhǔn)。
返回到?jīng)Q策步驟208,當(dāng)操作模式為AGU操作模式時(shí),所述方法進(jìn)行到方框220。 在方框220處,將來(lái)自ALU的數(shù)據(jù)作為存儲(chǔ)器地址而提供到存儲(chǔ)器單元(例如,數(shù)據(jù)高 速緩沖存儲(chǔ)器)。進(jìn)行到方框222,將來(lái)自所述存儲(chǔ)器單元的數(shù)據(jù)提供到載入對(duì)準(zhǔn)器。所
述方法接著繼續(xù)到?jīng)Q策步驟212且如圖2中所描繪而繼續(xù)下去。
圖3說(shuō)明一般表示為320的便攜式通信裝置的示范性、非限制性實(shí)施例。如圖3中 所說(shuō)明,所述便攜式通信裝置包括芯片上系統(tǒng)322,所述芯片上系統(tǒng)322包括數(shù)字信號(hào) 處理器324。在特定實(shí)施例中,所述數(shù)字信號(hào)處理器324為圖1中所展示和本文中所描 述的數(shù)字信號(hào)處理器。圖3也展示耦合到數(shù)字信號(hào)處理器324和顯示器328的顯示器控 制器326。此外,輸入裝置330耦合到數(shù)字信號(hào)處理器324。如圖示,存儲(chǔ)器332耦合到 數(shù)字信號(hào)處理器324。另外,編碼器/解碼器(CODEC)334可耦合到數(shù)字信號(hào)處理器324。 揚(yáng)聲器336和麥克風(fēng)338可耦合到CODEC 330。
圖3也指示無(wú)線控制器340可耦合到數(shù)字信號(hào)處理器324和無(wú)線天線342。在特定 實(shí)施例中,電源344耦合到芯片上系統(tǒng)322。此外,在特定實(shí)施例中,如圖3中所說(shuō)明, 顯示器328、輸入裝置330、揚(yáng)聲器336、麥克風(fēng)338、無(wú)線天線342和電源344都在芯 片上系統(tǒng)322的外部。然而,每一者都耦合到芯片上系統(tǒng)322的組件。
在特定實(shí)施例中,數(shù)字信號(hào)處理器324利用交錯(cuò)的多線程以處理與程序線程相關(guān)聯(lián) 的指令,必需所述程序線程來(lái)執(zhí)行便攜式通信裝置320的各種組件所需的功能性和操作。 舉例來(lái)說(shuō),當(dāng)經(jīng)由無(wú)線天線建立無(wú)線通信會(huì)話時(shí),用戶可向麥克風(fēng)338講話??蓪⒈硎?用戶語(yǔ)音的電子信號(hào)發(fā)送到CODEC 334以待編碼。數(shù)字信號(hào)處理器324可為CODEC 334 執(zhí)行數(shù)據(jù)處理以編碼來(lái)自麥克風(fēng)的電子信號(hào)。此外,可通過(guò)無(wú)線控制器340將經(jīng)由無(wú)線 天線342而接收的傳入信號(hào)發(fā)送到CODEC 334以待解碼且發(fā)送到揚(yáng)聲器336。當(dāng)對(duì)經(jīng)由 無(wú)線天線342接收的信號(hào)進(jìn)行解碼時(shí),數(shù)字信號(hào)處理器324也可為CODEC 334執(zhí)行數(shù)據(jù) 處理。
此外,在無(wú)線通信會(huì)話之前、期間或之后,數(shù)字信號(hào)處理器324可處理從輸入裝置 330接收的輸入。舉例來(lái)說(shuō),在無(wú)線通信會(huì)話期間,用戶可使用輸入裝置330和顯示器 328,以經(jīng)由嵌入在便攜式通信裝置320的存儲(chǔ)器332內(nèi)的網(wǎng)頁(yè)瀏覽器來(lái)瀏覽因特網(wǎng)。如 本文中所描述,數(shù)字信號(hào)處理器324可交錯(cuò)由輸入裝置330、顯示器控制器326、顯示器 328、 CODEC 334和無(wú)線控制器340所使用的各種程序線程,以有效控制便攜式通信裝 置320和其中的各種組件的操作。在一個(gè)或一個(gè)以上時(shí)鐘循環(huán)期間,同時(shí)執(zhí)行與各種程 序線程相關(guān)聯(lián)的指令中的許多指令。因而,大體上減少歸因于浪費(fèi)的時(shí)鐘循環(huán)的功率和 能量消耗。
圖3進(jìn)一步指示DSP 324包括地址產(chǎn)生單元(AGU)346。在特定實(shí)施例中,DSP 324 內(nèi)的AGU 346為上文結(jié)合圖1而描述的AGU。
參看圖4,展示蜂窩式電話的示范性、非限制性實(shí)施例,且通常將其表示為420。如 圖示,蜂窩式電話420包括芯片上系統(tǒng)422,所述芯片上系統(tǒng)422包括耦合在一起的數(shù) 字基帶處理器424和模擬基帶處理器426。如圖4中所說(shuō)明,顯示器控制器428和觸控 屏幕控制器430耦合到數(shù)字基帶處理器424。隨后,在芯片上系統(tǒng)422外部的觸控屏幕 顯示器432耦合到顯示器控制器428和觸控屏幕控制器430。
圖4進(jìn)一步指示視頻編碼器434(例如,逐行倒相(PAL)編碼器、順序傳送彩色與存儲(chǔ) (SECAM)編碼器或國(guó)家電視系統(tǒng)委員會(huì)(NTSC)編碼器)耦合到數(shù)字基帶處理器424。此 外,視頻放大器436耦合到視頻編碼器434和觸控屏幕顯示器432。而且,視頻端口 438 耦合到視頻放大器436。如圖4中所描繪,通用串行總線(USB)控制器440耦合到數(shù)字基 帶處理器424。而且,USB端口 442耦合到USB控制器440。存儲(chǔ)器444和訂戶身份模 塊(SIM)卡446也可耦合到數(shù)字基帶處理器424。此外,如圖4中所示,數(shù)碼相機(jī)448可 耦合到數(shù)字基帶處理器424。在示范性實(shí)施例中,所述數(shù)碼相機(jī)448為電荷耦合裝置(CCD) 相機(jī)或互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)相機(jī)。
如圖4中進(jìn)一步說(shuō)明,立體聲音頻CODEC 450可耦合到模擬基帶處理器426。此外, 音頻放大器452可耦合到所述立體聲音頻CODEC 450。在示范性實(shí)施例中,第一立體聲 揚(yáng)聲器454和第二立體聲揚(yáng)聲器456耦合到音頻放大器452。圖4展示麥克風(fēng)放大器458 也可耦合到立體聲音頻CODEC 450。另外,麥克風(fēng)460可耦合到麥克風(fēng)放大器458。在 特定實(shí)施例中,調(diào)頻(FM)無(wú)線電調(diào)諧器462可耦合到立體聲音頻CODEC 450。而且,F(xiàn)M 天線464耦合到所述FM無(wú)線電調(diào)諧器462。此外,立體聲耳機(jī)466可耦合到立體聲音頻 CODEC 450。
圖4進(jìn)一步指示射頻(RF)收發(fā)器468可耦合到模擬基帶處理器426。 RF開(kāi)關(guān)470可 耦合到RF收發(fā)器468和RF天線472。如圖4中所示,鍵區(qū)474可耦合到模擬基帶處理 器426。而且,帶麥克風(fēng)的單聲道送受話器476可耦合到模擬基帶處理器426。此外,振 動(dòng)器裝置478可耦合到模擬基帶處理器426。圖4也展示電源480可耦合到芯片上系統(tǒng) 422。在特定實(shí)施例中,所述電源480為將功率提供到需要功率的蜂窩式電話420的各種 組件的直流(DC)電源。此外,在特定實(shí)施例中,所述電源為可再充電DC電池或DC電 源,所述DC電源得自連接到AC電源的交流(AC)到DC變壓器。
在特定實(shí)施例中,如圖4中所描繪,觸控屏幕顯示器432、視頻端口 438、 USB端口 442、相機(jī)448、第一立體聲揚(yáng)聲器454、第二立體聲揚(yáng)聲器456、麥克風(fēng)460、 FM天線 464、立體聲耳機(jī)466、 RF開(kāi)關(guān)470、 RF天線472、鍵區(qū)474、單聲道送受話器476、振動(dòng)器478和電源480都在芯片上系統(tǒng)422的外部。此外,在特定實(shí)施例中,數(shù)字基帶處 理器424和模擬基帶處理器426可使用本文中所描述的交錯(cuò)的多線程,以便處理與一個(gè) 或一個(gè)以上不同組件(其與蜂窩式電話420相關(guān)聯(lián))相關(guān)聯(lián)的各種程序線程。
圖4進(jìn)一步指示DSP424包括地址產(chǎn)生單元(AGU) 480。在特定實(shí)施例中,DSP 424 內(nèi)的AGU480為上文結(jié)合圖l所描述的AGU。
參看圖5,展示無(wú)線因特網(wǎng)協(xié)議(IP)電話的示范性、非限制性實(shí)施例,且一般將其表 示為500。如圖示,無(wú)線IP電話500包括芯片上系統(tǒng)502,所述芯片上系統(tǒng)502包括數(shù) 字信號(hào)處理器(DSP)504。如圖5中所說(shuō)明,顯示器控制器506耦合到DSP 504且顯示器 508耦合到顯示器控制器506。在示范性實(shí)施例中,顯示器508為液晶顯示器(LCD)。圖 5進(jìn)一步展示鍵區(qū)510可耦合到DSP 504。
如圖5中進(jìn)一步描繪,快閃存儲(chǔ)器512可耦合到DSP 504。同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ) 器(SDRAM)514、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)516和電可擦除可編程只讀存儲(chǔ)器 (EEPROM)518也可耦合到DSP504。圖5也展示發(fā)光二極管(LED)520可耦合到DSP 504。 另外,在特定實(shí)施例中,語(yǔ)音CODEC 522可耦合到DSP 504。放大器524可耦合到語(yǔ)音 CODEC 522且單聲道揚(yáng)聲器526可耦合到所述放大器524。圖5進(jìn)一步指示單聲道送受 話器528也可耦合到語(yǔ)音CODEC 522。在特定實(shí)施例中,所述單聲道送受話器528包括 麥克風(fēng)。
圖5也說(shuō)明無(wú)線局域網(wǎng)(WLAN)基帶處理器530可耦合到DSP 504。 RF收發(fā)器532 可耦合到WLAN基帶處理器530且RF天線534可耦合到所述RF收發(fā)器532。在特定實(shí) 施例中,藍(lán)牙控制器536也可耦合到DSP 504且藍(lán)牙天線538可耦合到所述控制器536。 圖5也展示USB端口 540也可耦合到DSP 504。此外,電源542耦合到芯片上系統(tǒng)502 且所述電源542經(jīng)由所述芯片上系統(tǒng)502而將功率提供到無(wú)線IP電話500的各種組件。
在特定實(shí)施例中,如圖5中所指示,顯示器508、鍵區(qū)510、 LED 520、單聲道揚(yáng)聲 器526、單聲道送受話器528、 RF天線534、藍(lán)牙天線538、 USB端口 540和電源542 都在芯片上系統(tǒng)502的外部。然而,這些組件中的每一者耦合到所述芯片上系統(tǒng)的一個(gè) 或一個(gè)以上組件。此外,在特定實(shí)施例中,如本文中所描述,數(shù)字信號(hào)處理器504可使 用交錯(cuò)的多線程,以便處理與一個(gè)或一個(gè)以上不同組件(其與IP電話500相關(guān)聯(lián))相關(guān)聯(lián) 的各種程序線程。
圖5進(jìn)一步指示DSP 504包括地址產(chǎn)生單元(AGU)544。在特定實(shí)施例中,DSP 504 內(nèi)的AGU 544為上文結(jié)合圖1所描述的AGU。圖6說(shuō)明一般表示為600的便攜式數(shù)字助理(PDA)的示范性、非限制性實(shí)施例。如圖 示,PDA600包括芯片上系統(tǒng)602,所述芯片上系統(tǒng)602包括數(shù)字信號(hào)處理器(DSP)604。 如圖6中所描繪,觸控屏幕控制器606和顯示器控制器608耦合到DSP 604。此外,觸 控屏幕顯示器耦合到所述觸控屏幕控制器606和所述顯示器控制器608。圖6也指示鍵 區(qū)612可耦合至U DSP604。
如圖6中進(jìn)一步描繪,快閃存儲(chǔ)器614可耦合到DSP 604。而且,只讀存儲(chǔ)器 (ROM)616 、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)618和電子可擦除可編程只讀存儲(chǔ)器 (EEPROM)620可耦合到DSP 604。圖6也展示紅外數(shù)據(jù)協(xié)會(huì)(IrDA)端口 622可耦合到DSP 604。另外,在特定實(shí)施例中,數(shù)碼相機(jī)624可耦合到DSP604。
如圖6中所示,在特定實(shí)施例中,立體聲音頻CODEC 626可耦合到DSP 604。第一 立體聲放大器628可耦合到所述立體聲音頻CODEC 626且第一立體聲揚(yáng)聲器630可耦合 到所述第一立體聲放大器628。另外,麥克風(fēng)放大器632可耦合到立體聲音頻CODEC 626 且麥克風(fēng)634可耦合到所述麥克風(fēng)放大器632。圖6進(jìn)一步展示第二立體聲放大器636 可耦合到立體聲音頻CODEC 626且第二立體聲揚(yáng)聲器638可耦合到所述第二立體聲放大 器636。在特定實(shí)施例中,立體聲耳機(jī)640也可耦合到立體聲音頻CODEC 626。
圖6也說(shuō)明802.11控制器642可耦合到DSP 604且802.11天線644可耦合到所述 802.11控制器642。此外,藍(lán)牙控制器646可耦合到DSP 604且藍(lán)牙天線648可耦合到 所述藍(lán)牙控制器646。如圖6中所描繪,USB控制器650可耦合到DSP604且USB端口 652可耦合到所述USB控制器650。另外,智能卡654(例如,多媒體卡(MMC)或安全數(shù) 字卡(SD))可耦合到DSP 604。此外,如圖6中所示,電源656可耦合到芯片上系統(tǒng)602 且所述電源656可經(jīng)由芯片上系統(tǒng)602將功率提供到PDA 600的各種組件。
在特定實(shí)施例中,如圖6中所指示,顯示器610、鍵區(qū)612、 IrDA端口 622、數(shù)碼相 機(jī)624、第一立體聲揚(yáng)聲器630、麥克風(fēng)634、第二立體聲揚(yáng)聲器638、立體聲耳機(jī)640、 802.11天線644、藍(lán)牙天線648、 USB端口 652和電源650都在芯片上系統(tǒng)602的外部。 然而,這些組件中的每一者耦合到所述芯片上系統(tǒng)上的一個(gè)或一個(gè)以上組件。另外,在 特定實(shí)施例中,數(shù)字信號(hào)處理器604可使用本文中所描述的交錯(cuò)的多線程,以便處理與 一個(gè)或一個(gè)以上不同組件(其與便攜式數(shù)字助理600相關(guān)聯(lián))相關(guān)聯(lián)的各種程序線程。
圖6進(jìn)一步指示DSP 604包括地址產(chǎn)生單元(AGU)658。在特定實(shí)施例中,DSP 604 內(nèi)的AGU 658為上文結(jié)合圖1所描述的AGU。
參看圖7,展示音頻文件播放器(例如運(yùn)動(dòng)圖片專家組音頻層3(MP3)播放器)的示范 性、非限制性實(shí)施例,且一般將其表示為700。如圖示,音頻文件播放器700包括芯片 上系統(tǒng)702,所述芯片上系統(tǒng)702包括數(shù)字信號(hào)處理器(DSP)704。如圖7中所說(shuō)明,顯 示器控制器706耦合到DSP 704且顯示器708耦合到所述顯示器控制器706。在示范性 實(shí)施例中,顯示器708為液晶顯示器(LCD)。圖7進(jìn)一步展示鍵區(qū)710可耦合到DSP 704。
如圖7中進(jìn)一步描繪,快閃存儲(chǔ)器712和只讀存儲(chǔ)器(ROM)714可耦合到DSP704。 另外,在特定實(shí)施例中,音頻CODEC 716可耦合到DSP 704。放大器718可耦合到所述 音頻CODEC 716且單聲道揚(yáng)聲器720可耦合到所述放大器718。圖7進(jìn)一步指示麥克風(fēng) 輸入722和立體聲輸入724也可耦合到音頻CODEC 716。在特定實(shí)施例中,立體聲耳機(jī) 726也可耦合到音頻CODEC 716。
圖7也指示USB端口 728和智能卡730可耦合到DSP704。另外,電源732可耦合 到芯片上系統(tǒng)702且所述電源可經(jīng)由芯片上系統(tǒng)702而將功率提供到音頻文件播放器700 的各種組件。
在特定實(shí)施例中,如圖7中所指示,顯示器708、鍵區(qū)710、單聲道揚(yáng)聲器720、麥 克風(fēng)輸入722、立體聲輸入724、立體聲耳機(jī)726、 USB端口 728和電源732都在芯片上 系統(tǒng)702的外部。然而,這些組件中的每一者耦合到所述芯片上系統(tǒng)上的一個(gè)或一個(gè)以 上組件。而且,在特定實(shí)施例中,數(shù)字信號(hào)處理器704可使用本文中所描述的交錯(cuò)的多 線程,以便處理與一個(gè)或一個(gè)以上不同組件(其與音頻文件播放器700相關(guān)聯(lián))相關(guān)聯(lián)的各 種程序線程。
圖7進(jìn)一步指示DSP 704包括地址產(chǎn)生單元(AGU)734。在特定實(shí)施例中,DSP 704 內(nèi)的AGU 734為上文結(jié)合圖1所描述的AGU。
圖8說(shuō)明數(shù)字信號(hào)處理器(DSP)800的示范性、非限制性實(shí)施例的方框圖。如圖8中 所說(shuō)明,DSP 800包括存儲(chǔ)器802,所述存儲(chǔ)器802經(jīng)由總線806耦合到序列器804。在 特定實(shí)施例中,總線806為六十四(64)位總線且序列器804經(jīng)配置以從具有三十二(32)位 的長(zhǎng)度的存儲(chǔ)器802檢索指令??偩€806耦合到第一指令執(zhí)行單元808、第二指令執(zhí)行 單元810、第三指令執(zhí)行單元812和第四指令執(zhí)行單元814。圖8指示每一指令執(zhí)行單元 808、 810、 812、 814可經(jīng)由第一總線818耦合到通用寄存器堆816。通用寄存器堆816 也可經(jīng)由第二總線820耦合到序列器804和存儲(chǔ)器802。
在特定實(shí)施例中,存儲(chǔ)器802包括第一指令高速緩沖存儲(chǔ)器822、第二指令高速緩 沖存儲(chǔ)器824、第三指令高速緩沖存儲(chǔ)器826、第四指令高速緩沖存儲(chǔ)器828、第五指令 高速緩沖存儲(chǔ)器830和第六指令高速緩沖存儲(chǔ)器832。在操作期間,所述指令高速緩沖
存儲(chǔ)器822、 824、 826、 828、 830、 832可彼此獨(dú)立地由序列器804存取。另外,在特定 實(shí)施例中,每一指令高速緩沖存儲(chǔ)器822、 824、 826、 828、 830、 832包括多個(gè)指令。
如圖8中所說(shuō)明,存儲(chǔ)器802可包括指令隊(duì)列834,所述指令隊(duì)列834包括耦合到 每一指令高速緩沖存儲(chǔ)器822、 824、 826、 828、 830、 832的指令隊(duì)列。具體來(lái)說(shuō),所述 指令隊(duì)列834包括與第一指令高速緩沖存儲(chǔ)器822相關(guān)聯(lián)的第一指令隊(duì)列836、與第二 指令高速緩沖存儲(chǔ)器824相關(guān)聯(lián)的第二指令隊(duì)列838、與第三指令高速緩沖存儲(chǔ)器826 相關(guān)聯(lián)的第三指令隊(duì)列840、與第四指令高速緩沖存儲(chǔ)器828相關(guān)聯(lián)的第四指令隊(duì)列842、 與第五指令高速緩沖存儲(chǔ)器830相關(guān)聯(lián)的第五指令隊(duì)列844和與第六指令高速緩沖存儲(chǔ) 器832相關(guān)聯(lián)的第六指令隊(duì)列846。
在操作期間,序列器804可經(jīng)由指令隊(duì)列834從每一指令高速緩沖存儲(chǔ)器822、 824、 826、 828、 830、 832獲取指令。在特定實(shí)施例中,序列器804從指令隊(duì)列836、 838、 840、 842、 844、 846(以從第一指令隊(duì)列836到第六指令隊(duì)列846的次序)獲取指令。在從第六 指令隊(duì)列846獲取指令后,序列器804返回到第一指令隊(duì)列836且繼續(xù)按次序從指令隊(duì) 列836、 838、 840、 842、 844、 846獲取指令。
在特定實(shí)施例中,序列器804在第一模式中操作為支持超標(biāo)量指令的雙向超標(biāo)量序 列器。此外,在特定實(shí)施例中,所述序列器也在支持超長(zhǎng)指令字(VLIW)指令的第二模式 中操作。具體來(lái)說(shuō),序列器可操作為四向VLIW序列器。在特定實(shí)施例中,第一指令執(zhí) 行單元808可執(zhí)行載入指令、存儲(chǔ)指令和算術(shù)邏輯單元(ALU)指令。此外,第一指令執(zhí)行 單元808可包括上文結(jié)合圖1所描述的AGU。第二指令執(zhí)行單元810可執(zhí)行載入指令和 ALU指令。而且,第三指令執(zhí)行單元可執(zhí)行乘法指令、乘法-累加指令(MAC)、 ALU指 令、程序重新引導(dǎo)結(jié)構(gòu)和轉(zhuǎn)移寄存器(CR)指令。圖8進(jìn)一步指示第四指令執(zhí)行單元814 可執(zhí)行移位(S)指令、ALU指令、程序重新引導(dǎo)結(jié)構(gòu)和CR指令。在特定實(shí)施例中,所述 程序重新引導(dǎo)結(jié)構(gòu)可為零額外開(kāi)銷回路、分支指令、跳躍(J)指令等等。
如圖8中所描繪,通用寄存器816包括第一統(tǒng)一寄存器堆848、第二統(tǒng)一寄存器堆 850、第三統(tǒng)一寄存器堆852、第四統(tǒng)一寄存器堆854、第五統(tǒng)一寄存器堆856和第六統(tǒng) 一寄存器堆858。每一統(tǒng)一寄存器堆848、 850、 852、 854、 856、 858對(duì)應(yīng)于存儲(chǔ)器802 內(nèi)的指令高速緩沖存儲(chǔ)器822、 824、 826、 828、 830、 832。此外,在特定實(shí)施例中,每 一統(tǒng)一寄存器堆848、 850、 852、 854、 856、 858具有相同指令且包括許多數(shù)據(jù)操作數(shù)和 許多地址操作數(shù)。
在數(shù)字信號(hào)處理器800的操作期間,通過(guò)序列器804從存儲(chǔ)器802獲取指令,且從
寄存器堆848、 850、 852、 854、 856、 858獲取操作數(shù)。此外,指令和操作數(shù)被發(fā)送到指 定指令執(zhí)行單元808、 810、 812、 814,且在所述指令執(zhí)行單元808、 810、 812、 814處 執(zhí)行。此外,從通用寄存器816(例如,統(tǒng)一寄存器堆848、 850、 852、 854、 856、 858中
的一者)檢索一個(gè)或一個(gè)以上操作數(shù),且在指令執(zhí)行期間使用所述操作數(shù)。可將每一指令 執(zhí)行單元808、 810、 812、 814處的結(jié)果寫入到通用寄存器816(也即,寫入到統(tǒng)一寄存器 堆848、 850、 852、 854、 856、 858中的一者)。
借助本文中所揭示的結(jié)構(gòu)配置,用于在交錯(cuò)的多線程環(huán)境中操作的數(shù)字處理器的寄 存器堆提供多個(gè)寄存器堆,所述寄存器堆中的每一者具有四個(gè)數(shù)據(jù)讀取端口和三個(gè)數(shù)據(jù) 寫入端口。每一寄存器堆包括數(shù)據(jù)操作數(shù)和地址操作數(shù),且每一寄存器堆可用于支持特 定程序線程。在操作期間,特定指令可經(jīng)由四個(gè)數(shù)據(jù)讀取端口存取高達(dá)六個(gè)操作數(shù)。舉 例來(lái)說(shuō),可在一個(gè)時(shí)鐘循環(huán)期間檢索四個(gè)操作數(shù)且可在隨后的時(shí)鐘循環(huán)期間檢索兩個(gè)操 作數(shù)。僅使用四個(gè)數(shù)據(jù)讀取端口顯著減小了數(shù)字信號(hào)處理器所需的存儲(chǔ)器大小。因而, 顯著降低了與制造數(shù)字信號(hào)處理器(包括本文所揭示的寄存器堆)相關(guān)聯(lián)的成本。此外,顯 著降低了耦合到數(shù)字信號(hào)處理器的電源的功率消耗。
所屬領(lǐng)域的技術(shù)人員將進(jìn)一步了解,可將結(jié)合本文中所揭示的實(shí)施例而描述的各種 說(shuō)明性邏輯區(qū)塊、配置、模塊、電路和算法步驟實(shí)施為電子硬件、計(jì)算機(jī)軟件或兩者的 組合。為清楚地說(shuō)明硬件與軟件的此可互換性,在上文中已大致根據(jù)其功能性描述了各 種說(shuō)明性組件、區(qū)塊、配置、模塊、電路和步驟。將此功能性實(shí)施為硬件還是軟件取決 于特定應(yīng)用和強(qiáng)加于整個(gè)系統(tǒng)的設(shè)計(jì)限制。所屬領(lǐng)域的技術(shù)人員可針對(duì)每一特定應(yīng)用以 變化的方式實(shí)施所描述的功能性,但這些實(shí)施決策不應(yīng)被解釋為導(dǎo)致背離本發(fā)明的范圍。
結(jié)合本文中所揭示的實(shí)施例而描述的方法或算法的步驟可直接實(shí)施在硬件中、由處 理器執(zhí)行的軟件模塊中或兩者的組合中。軟件模塊可駐留在RAM存儲(chǔ)器、快閃存儲(chǔ)器、 ROM存儲(chǔ)器、PROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤、可移 除盤、CD-ROM或此項(xiàng)技術(shù)中已知的任何其它形式的存儲(chǔ)媒體中。將示范性存儲(chǔ)媒體耦 合到處理器,使得所述處理器可從所述存儲(chǔ)媒體讀取信息和將信息寫入到所述存儲(chǔ)媒體。 在替代方案中,所述存儲(chǔ)媒體可與所述處理器形成一體。所述處理器和所述存儲(chǔ)媒體可 駐留在ASIC中。所述ASIC可駐留在計(jì)算裝置或用戶終端中。在替代方案中,所述處理 器和所述存儲(chǔ)媒體可作為離散組件而駐留在計(jì)算裝置或用戶終端中。
提供所揭示的實(shí)施例的先前描述以使得所屬領(lǐng)域的任何技術(shù)人員能夠制作或使用本 發(fā)明。所屬領(lǐng)域的技術(shù)人員將容易明白對(duì)這些實(shí)施例的各種修改,且可在不背離本發(fā)明
的精神或范圍的情況下將本文中所界定的一般原理應(yīng)用于其它實(shí)施例。因此,并不期望 本發(fā)明受限于本文所展示的實(shí)施例,而是賦予其與由所附權(quán)利要求書(shū)界定的原理和新穎 特征一致的最廣泛的范圍。
權(quán)利要求
1.一種算術(shù)邏輯和移位裝置,其包含算術(shù)邏輯單元,其具有第一輸入,其用以從第一寄存器接收第一操作數(shù);第二輸入,其用以從第二寄存器接收第二操作數(shù);和輸出,其用以在第一操作模式中將存儲(chǔ)器地址選擇性地提供到存儲(chǔ)器單元,且在第二操作模式中選擇性地提供算術(shù)輸出;和可編程移位器裝置,其具有第一輸入,其用以從所述存儲(chǔ)器單元接收數(shù)據(jù);第二輸入,其用以從所述算術(shù)邏輯單元接收數(shù)據(jù);第三輸入,其用以接收控制信號(hào)和計(jì)算機(jī)執(zhí)行指令的操作碼;和移位輸出,其用以提供移位數(shù)據(jù)。
2. 根據(jù)權(quán)利要求l所述的裝置,其中所述可編程移位器裝置在所述第一操作模式中接 收載入數(shù)據(jù)。
3. 根據(jù)權(quán)利要求l所述的裝置,其中所述可編程移位器裝置在所述第二操作模式中從 所述算術(shù)邏輯單元接收所述算術(shù)輸出。
4. 根據(jù)權(quán)利要求l所述的裝置,其中所述算術(shù)邏輯單元選自加法器、減法器、比較器 或其組合的群組。
5. 根據(jù)權(quán)利要求l所述的裝置,其中所述可編程移位器裝置是載入對(duì)準(zhǔn)器。
6. 根據(jù)權(quán)利要求l所述的裝置,其進(jìn)一步包含所述存儲(chǔ)器單元,其中所述存儲(chǔ)器單元 包括耦合到所述算術(shù)邏輯單元的數(shù)據(jù)高速緩沖存儲(chǔ)器。
7. 根據(jù)權(quán)利要求l所述的裝置,其中所述第一操作數(shù)是基址,且所述第二操作數(shù)是地址偏移值。
8. 根據(jù)權(quán)利要求3所述的裝置, 一組三個(gè)位。
9. 根據(jù)權(quán)利要求8所述的裝置, 有效位。
10. 根據(jù)權(quán)利要求8所述的裝置, 中的一者。
11. 根據(jù)權(quán)利要求l所述的裝置,
12. 根據(jù)權(quán)利要求l所述的裝置,
13. 根據(jù)權(quán)利要求l所述的裝置,其中所述算術(shù)輸出包括界定所述算術(shù)輸出的字大小的其中所述組三個(gè)位是所述算術(shù)輸出內(nèi)的一組三個(gè)最低其中所述字大小是一字節(jié)、 一半字、 一全字或一雙字其中所述計(jì)算機(jī)執(zhí)行指令是載入指令。 其中所述計(jì)算機(jī)執(zhí)行指令是存儲(chǔ)指令。 其中每一輸入和每一輸出的長(zhǎng)度是六十四個(gè)位。
14. 一種處理計(jì)算機(jī)執(zhí)行指令的方法,所述方法包含接收與計(jì)算機(jī)執(zhí)行指令相關(guān)聯(lián)的第一操作數(shù);接收與所述計(jì)算機(jī)執(zhí)行指令相關(guān)聯(lián)的第二操作數(shù);使用所述第一操作數(shù)和所述第二操作數(shù)來(lái)執(zhí)行算術(shù)運(yùn)算,以產(chǎn)生算術(shù)結(jié)果;和 接收與所述計(jì)算機(jī)執(zhí)行指令相關(guān)聯(lián)的操作碼,其中所述操作碼指示是將所述算術(shù) 結(jié)果提供到存儲(chǔ)器單元還是提供到可編程移位器裝置。
15. 根據(jù)權(quán)利要求14所述的方法,其進(jìn)一步包含確定與所述算術(shù)結(jié)果相關(guān)聯(lián)的字大小。
16. 根據(jù)權(quán)利要求15所述的方法,其進(jìn)一步包含執(zhí)行移位操作。
17. 根據(jù)權(quán)利要求16所述的方法, 其中所述字大小是 一字節(jié)、 一半字、 一全字或一雙字。
18. 根據(jù)權(quán)利要求17所述的方法,其進(jìn)一步包含將所述算術(shù)結(jié)果提供到所述存儲(chǔ)器單元。
19. 根據(jù)權(quán)利要求17所述的方法,其進(jìn)一步包含將所述算術(shù)結(jié)果提供到所述可編程移位器裝置
20.根據(jù)權(quán)利要求18所述的方法,其中所述第一操作數(shù)是基址且所述第二操作數(shù)是地址 偏移值。
21.根據(jù)權(quán)利要求20所述的方法,其中所述算術(shù)結(jié)果是地址值。
22.根據(jù)權(quán)利要求21所述的方法, 其中所述算術(shù)結(jié)果是加法運(yùn)算的結(jié)果。
23. 根據(jù)權(quán)利要求21所述的方法, 其中所述算術(shù)結(jié)果是減法運(yùn)算的結(jié)果。
24.根據(jù)權(quán)利要求21所述的方法, 其中所述算術(shù)結(jié)果是比較運(yùn)算的結(jié)果。
25.一種處理器裝置,其包含地址產(chǎn)生單元,其具有第一操作模式和第二操作模式,其中所述地址產(chǎn)生單元在 所述第一操作模式中產(chǎn)生存儲(chǔ)器地址,且其中所述地址產(chǎn)生單元在所述第二操作模 式中執(zhí)行算術(shù)指令。
26.根據(jù)權(quán)利要求25所述的處理器裝置,其中所述地址產(chǎn)生單元在所述第二操作模式中 執(zhí)行邏輯指令。
27.根據(jù)權(quán)利要求25所述的處理器裝置,其中所述算術(shù)指令包括加法指令或減法指令。
28.根據(jù)權(quán)利要求26所述的處理器裝置,其中所述邏輯指令是比較指令。
29.根據(jù)權(quán)利要求25所述的處理器裝置,其中所述地址產(chǎn)生單元包含算術(shù)邏輯單元,其具有第一輸入,其用以接收第一操作數(shù);第二輸入,其用以接收第二操作數(shù);和輸出,其用以在所述第一操作模式中將所述存儲(chǔ)器地址選擇性地提供到存儲(chǔ)器單元,且在第二操作模式中提供算術(shù)輸出。
30. 根據(jù)權(quán)利要求29所述的處理器裝置,其中所述地址產(chǎn)生單元進(jìn)一步包含可編程移位器裝置,其具有第一輸入,其用以從所述存儲(chǔ)器單元接收數(shù)據(jù);第二輸入,其用以接收待被移位的數(shù)據(jù);第三輸入,其用以接收計(jì)算機(jī)執(zhí)行指令的操作碼;和移位輸出,其用以提供移位數(shù)據(jù)。
31. —種多線程處理器裝置,其包含:多個(gè)獨(dú)立程序線程;和可存取所述多個(gè)獨(dú)立程序線程的地址產(chǎn)生單元,其中所述地址產(chǎn)生單元包括第一操作模式,所述地址產(chǎn)生單元在所述第一操作模式中選擇性地產(chǎn)生存儲(chǔ)器地址,且其中所述地址產(chǎn)生單元包括第二操作模式,所述地址產(chǎn)生單元在所述第二操作模式中選擇性地執(zhí)行算術(shù)指令和邏輯指令。
32. —種便攜式通信裝置,其包含數(shù)字信號(hào)處理器; 其中所述數(shù)字信號(hào)處理器包括:地址產(chǎn)生單元,其具有第一操作模式和第二操作模式,其中所述地址產(chǎn)生單元在所述第一操作模式中選擇性地產(chǎn)生存儲(chǔ)器地址,且其中所述地址產(chǎn)生單元在所述第二操作模式中選擇性地執(zhí)行算術(shù)指令和邏輯指令。
33. 根據(jù)權(quán)利要求32所述的便攜式通信裝置,其進(jìn)一步包含模擬基帶處理器,其耦合到所述數(shù)字信號(hào)處理器; 立體聲音頻編碼器/解碼器(CODEC),其耦合到所述模擬基帶處理器;射頻(RF)收發(fā)器,其耦合到所述模擬基帶處理器; RF開(kāi)關(guān),其耦合到所述RF收發(fā)器;和 RF天線,其耦合到所述RF開(kāi)關(guān)。
34. 根據(jù)權(quán)利要求32所述的便攜式通信裝置,其進(jìn)一步包含語(yǔ)音編碼器/解碼器(CODEC),其耦合到所述數(shù)字信號(hào)處理器; 藍(lán)牙控制器,其耦合到所述數(shù)字信號(hào)處理器; 藍(lán)牙天線,其耦合到所述藍(lán)牙控制器;無(wú)線局域網(wǎng)媒體接入控制(WLANMAC)基帶處理器,其耦合到所述數(shù)字信號(hào)處理器;RF收發(fā)器,其耦合到所述WLANMAC基帶處理器;和 RF天線,其耦合到所述RF收發(fā)器。
35. 根據(jù)權(quán)利要求32所述的便攜式通信裝置,其進(jìn)一步包含立體聲編碼器/解碼器(CODEC),其耦合到所述數(shù)字信號(hào)處理器; 802.11控制器,其耦合到所述數(shù)字信號(hào)處理器; 第一天線,其耦合到所述802.11控制器; 藍(lán)牙控制器,其耦合到所述數(shù)字信號(hào)處理器; 第二天線,其耦合到所述藍(lán)牙控制器;通用串行總線(USB)控制器,其耦合到所述數(shù)字信號(hào)處理器;和 USB端口,其耦合到所述USB控制器。
36. —種音頻文件播放器,其包含音頻編碼器/解碼器(CODEC);和數(shù)字信號(hào)處理器,其耦合到所述音頻編碼器/解碼器(CODEC),其中所述數(shù)字信號(hào) 處理器包括地址產(chǎn)生單元,其具有第一操作模式和第二操作模式,其中所述地址產(chǎn)生單元 在所述第一操作模式中選擇性地產(chǎn)生存儲(chǔ)器地址,且其中所述地址產(chǎn)生單元在所 述第二操作模式中選擇性地執(zhí)行算術(shù)指令和邏輯指令。
37. 根據(jù)權(quán)利要求36所述的音頻文件播放器,其進(jìn)一步包含多媒體卡,其耦合到所述數(shù)字信號(hào)處理器;和通用串行總線(USB)端口,其耦合到所述數(shù)字信號(hào)處理器。
38. —種地址產(chǎn)生單元,其包含用于在第一操作模式中產(chǎn)生存儲(chǔ)器地址的裝置;和 用于在第二操作模式中執(zhí)行算術(shù)運(yùn)算的裝置。
39. 根據(jù)權(quán)利要求38所述的地址產(chǎn)生單元,其進(jìn)一步包含用于在所述第二操作模式中執(zhí)行邏輯運(yùn)算的裝置。
40. —種地址產(chǎn)生單元,其包含用于接收與計(jì)算機(jī)執(zhí)行指令相關(guān)聯(lián)的第一操作數(shù)的裝置; 用于接收與所述計(jì)算機(jī)執(zhí)行指令相關(guān)聯(lián)的第二操作數(shù)的裝置; 用于使用所述第一操作數(shù)和所述第二操作數(shù)來(lái)執(zhí)行算術(shù)運(yùn)算以產(chǎn)生算術(shù)結(jié)果的 裝置;和用于接收與所述計(jì)算機(jī)執(zhí)行指令相關(guān)聯(lián)的操作碼的裝置,其中所述操作碼指示是 將所述算術(shù)結(jié)果提供到存儲(chǔ)器單元還是提供到可編程移位器裝置。
41.一種處理器裝置,其包含用于接收與計(jì)算機(jī)執(zhí)行指令相關(guān)聯(lián)的第一操作數(shù)的裝置; 用于接收與所述計(jì)算機(jī)執(zhí)行指令相關(guān)聯(lián)的第二操作數(shù)的裝置;用于使用所述第一操作數(shù)和所述第二操作數(shù)來(lái)執(zhí)行算術(shù)運(yùn)算以產(chǎn)生算術(shù)結(jié)果的 裝置;和用于接收與所述計(jì)算機(jī)執(zhí)行指令相關(guān)聯(lián)的操作碼的裝置,其中所述操作碼指示是 將所述算術(shù)結(jié)果提供到存儲(chǔ)器單元還是提供到可編程移位器裝置。
全文摘要
本發(fā)明揭示一種算術(shù)邏輯和移位裝置,且其包括算術(shù)邏輯單元,所述算術(shù)邏輯單元具有第一輸入,其用以從第一寄存器端口接收第一操作數(shù);第二輸入,其用以從第二寄存器端口接收第二操作數(shù);和輸出,其用以在第一操作模式中將存儲(chǔ)器地址選擇性地提供到存儲(chǔ)器單元,且在第二模式中選擇性地提供算術(shù)輸出。此外,所述算術(shù)邏輯和移位裝置包括可編程移位器裝置,所述可編程移位器裝置具有第一輸入,其用以從所述存儲(chǔ)器單元接收數(shù)據(jù);第二輸入,其用以接收所述算術(shù)輸出;第三輸入,其用以接收計(jì)算機(jī)執(zhí)行指令的操作碼;和移位輸出,其用以提供移位數(shù)據(jù)。
文檔編號(hào)G06F9/355GK101346694SQ200680049226
公開(kāi)日2009年1月14日 申請(qǐng)日期2006年11月2日 優(yōu)先權(quán)日2005年11月2日
發(fā)明者穆罕默德·艾哈邁德, 蘇賈特·賈米爾, 阿賈伊·阿南特·英格爾 申請(qǐng)人:高通股份有限公司