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

一種處理器、處理器控制模塊及其控制方法

文檔序號:8380780閱讀:677來源:國知局
一種處理器、處理器控制模塊及其控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及音頻處理技術(shù)領(lǐng)域,尤其涉及一種處理器、處理器控制模塊及其控制方法。
【背景技術(shù)】
[0002]近年來隨著音頻處理技術(shù)在不同領(lǐng)域的廣泛應(yīng)用,音頻處理算法的功能越來越豐富,復(fù)雜度不斷增加,對于音頻處理器的面積、功耗和速度的要求也不斷提高。在助聽器、話筒、手機(jī)、平板電腦等音頻和多媒體設(shè)備中,為了實(shí)現(xiàn)更低功耗、更小面積的語音處理芯片,同時保證高質(zhì)量的音頻效果,需要對處理器的結(jié)構(gòu)進(jìn)行不斷優(yōu)化。
[0003]普通的算法控制模塊只能對硬件功能進(jìn)行控制。具體而言,常用的算法控制模塊包括總線接口、寄存器和控制器3個部分,總線接口接收從CPU發(fā)出的命令,寄存器內(nèi)保存控制參數(shù),控制器完成算法功能的流程控制。
[0004]單純的控制器只能對硬件功能模塊的功能和參數(shù)進(jìn)行控制,在音頻算法處理器內(nèi)需要由軟件完成特定功能的情況下只能由CPU執(zhí)行運(yùn)算,對于延遲比較敏感的音頻處理純軟件很難達(dá)到要求。因此,現(xiàn)有技術(shù)的音頻處理方案很難滿足軟硬件協(xié)同完成音頻算法處理的需求。

【發(fā)明內(nèi)容】

[0005]本發(fā)明主要解決的技術(shù)問題是提供一種處理器、處理器控制模塊及其控制方法,能夠在提高軟件運(yùn)算速度的基礎(chǔ)上增加硬件運(yùn)算的靈活性。
[0006]為了解決上述問題,本發(fā)明實(shí)施例提供一種處理器控制方法,該方法包括以下步驟:保存控制參數(shù);根據(jù)寄存器的控制參數(shù),控制算法硬件執(zhí)行算法功能的流程控制;根據(jù)寄存器的控制參數(shù),啟動系統(tǒng)內(nèi)部的軟件操作。
[0007]其中,根據(jù)寄存器的控制參數(shù)啟動系統(tǒng)內(nèi)部的軟件操作的步驟包括:獲取第一算法硬件的操作標(biāo)記;根據(jù)操作標(biāo)記判斷是否啟動硬件處理模式,如果是,則啟動算法硬件以進(jìn)入硬件處理模式,否則啟動軟件處理模式。
[0008]其中,當(dāng)啟動軟件處理模式時,進(jìn)一步判斷是否以軟件處理模式替代硬件處理模式,如果是,則使軟件程序執(zhí)行全部算法功能,否則同時啟動硬件處理模式。
[0009]其中,當(dāng)硬件處理模式完成后,執(zhí)行軟件補(bǔ)丁操作。
[0010]本發(fā)明另一實(shí)施例提供一種處理器控制模塊,包括:總線接口,用于接收從CPU發(fā)出的命令;寄存器,用于保存控制參數(shù);硬件控制器,用于根據(jù)寄存器的控制參數(shù),控制算法硬件執(zhí)行算法功能的流程控制;處理器控制模塊還包括軟件操作單元,用于根據(jù)寄存器的控制參數(shù),啟動系統(tǒng)內(nèi)部的軟件操作。
[0011]其中,軟件操作單元進(jìn)一步包括:獲取單元,用于獲取第一算法硬件的操作標(biāo)志;啟動單元,用于根據(jù)操作標(biāo)記判斷是否啟動硬件處理模式,如果是,則啟動算法硬件以進(jìn)入硬件處理模式,否則啟動軟件處理模式。
[0012]其中,軟件操作單元進(jìn)一步包括:
[0013]判斷單元,用于當(dāng)啟動單元啟動軟件處理模式時,判斷是否以軟件處理模式替代硬件處理模式,啟動單元在判斷單元判斷的結(jié)果為是時,控制軟件程序執(zhí)行全部算法功能,否則同時啟動硬件處理模式。
[0014]其中,軟件操作單元進(jìn)一步包括:補(bǔ)丁單元,用于在硬件控制器完成硬件處理模式后,執(zhí)行軟件補(bǔ)丁操作。
[0015]本發(fā)明再一實(shí)施例提供一種處理器,其包括總線、存儲器、運(yùn)算單元、硬件處理模塊以及上述的處理器控制模塊,總線與總線接口連接,存儲器以及運(yùn)算單元與處理器控制模塊的軟件操作單元連接,硬件處理模塊與處理器控制模塊的硬件控制器連接。
[0016]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明的處理器控制方法和模塊,通過增加可以根據(jù)寄存器的控制參數(shù),啟動系統(tǒng)內(nèi)部的軟件操作的步驟。由此可以在提高軟件運(yùn)算速度的基礎(chǔ)上增加硬件運(yùn)算的靈活性。
【附圖說明】
[0017]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1為本發(fā)明實(shí)施例提供的處理器控制方法的流程圖;
[0019]圖2為本發(fā)明實(shí)施例提供的處理器控制模塊的功能模塊圖。
【具體實(shí)施方式】
[0020]下面結(jié)合附圖和【具體實(shí)施方式】對本發(fā)明的技術(shù)方案作進(jìn)一步更詳細(xì)的描述。顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其他實(shí)施例,都應(yīng)屬于本發(fā)明保護(hù)的范圍。
[0021]如圖1所示,其為本發(fā)明實(shí)施例提供的處理器控制方法的流程圖。所述方法包括以下步驟:
[0022]步驟S1:保存控制參數(shù)。其中,控制參數(shù)包括算法功能硬件啟動標(biāo)志、軟件調(diào)用硬件功能、軟件完成標(biāo)志位、運(yùn)算操作使能、運(yùn)算操作選擇、運(yùn)算因子地址、運(yùn)算結(jié)果地址、連續(xù)運(yùn)算次數(shù)控制和運(yùn)算寬度控制等。其中,運(yùn)算操作選擇包括加法、減法、乘法、除法、開方、對數(shù)和指數(shù)等。
[0023]步驟S2:根據(jù)寄存器的控制參數(shù),控制算法硬件執(zhí)行算法功能的流程控制。
[0024]本步驟中,首先要設(shè)置運(yùn)算因子地址、運(yùn)算結(jié)果地址、運(yùn)算次數(shù)、運(yùn)算寬度控制、運(yùn)算類型選擇等。然后判斷是否符合控制參數(shù)的算法功能硬件啟動標(biāo)志,若符合則啟動算法硬件以進(jìn)入硬件處理模式,若不符合則執(zhí)行步驟S3。
[0025]步驟S3:根據(jù)寄存器的控制參數(shù),啟動系統(tǒng)內(nèi)部的軟件操作。
[0026]具體而言,當(dāng)啟動軟件處理模式時,進(jìn)一步判斷是否以軟件處理模式替代硬件處理模式,如果是,則使軟件程序執(zhí)行全部算法功能,否則同時啟動硬件處理模式。其中,當(dāng)硬件處理模式完成后,執(zhí)行軟件補(bǔ)丁操作。
[0027]其中,軟件程序執(zhí)行全部算法功能的具體步驟為:第I步:軟件程序首先從取出保存的運(yùn)算因子;第2步:完成特定運(yùn)算,第3步:將運(yùn)算結(jié)果存入預(yù)設(shè)的存儲器地址中。進(jìn)而遞增運(yùn)算因子和運(yùn)算結(jié)果地址,重復(fù)執(zhí)行上述第1、2以及3步,直到設(shè)定次數(shù)的運(yùn)算完成為止。由此可以比較靈活的實(shí)現(xiàn)連續(xù)的系列運(yùn)算,增加硬件運(yùn)算的靈活性。
[0028]同時也可以使得CPU內(nèi)部繼續(xù)其他的軟件運(yùn)算,或者從前文第I步開始重新設(shè)置寄存器完成另一系列的運(yùn)算
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
赤城县| 临猗县| 沈阳市| 阿坝| 延庆县| 黔南| 新和县| 亳州市| 会同县| 黎平县| 开封市| 甘南县| 柘荣县| 柘荣县| 景洪市| 余庆县| 塘沽区| 临湘市| 新闻| 晴隆县| 九寨沟县| 太康县| 眉山市| 巴东县| 来凤县| 阿城市| 南投市| 鹤庆县| 新平| 绥中县| 西城区| 营口市| 芜湖市| 江门市| 康定县| 和平县| 徐闻县| 稻城县| 临汾市| 九台市| 开原市|