在一個實施例中,處理器包括多個指令源,并選擇適當的源來為解碼器提供一條指令。這些指令源中的每個指令源都可以將指令提供給一多路復用器。這些指令源還將表示指令大小的信號提供給第二多路復用器。(*該技術在2021年保護過期,可自由使用*)
【技術實現步驟摘要】
本專利技術涉及數字信號處理器,尤其涉及具有向解碼器提供指令的多個源。背景數字信號處理涉及采用數字形式的信號表現,以及使用數字計算來轉換或處理這種數字表現。在無線通信、聯網和多媒體等領域中,數字信號處理是當今許多高科技產品的核心技術。數字信號處理技術流行的一個原因一直是開發了成本低且功能強大的數字信號處理器(DSP),數字信號處理器為工程師提供了可靠的計算能力以廉價并有效地實現這些產品。自從開發了第一種DSP以來,DSP的構造和設計已發展到可以對視頻速率序列執行十分復雜精密的實時處理的程度。DSP經常用于諸如數字視頻、成像和音頻之類的各種多媒體應用。DSP可以對數字信號進行操作,以創建和打開這類多媒體文件。MPEG-1(運動圖像專家組)、MPEG-2、MPEG-4和H.263是數字視頻壓縮標準和文件格式。這些標準通過主要存儲從一個視頻幀到另一個視頻幀的變化,而不是存儲每個完整的幀,來實現數字視頻信號的高壓縮比。然后,可以使用許多不同的技術來進一步壓縮視頻信息。壓縮期間,可以使用DSP來對視頻信息執行各種操作。這些操作可以包括運動搜索和空間內插算法。主要目的是測量相鄰幀內的塊之間的失真。這些操作是計算密集的,可能要求高的數據吞吐量。MPEG標準家族正在不斷發展,以跟上對多媒體應用和文件的日益增加的帶寬要求。該標準的每個新版本都表現出更加復雜的算法,這些算法對適合MPEG的視頻處理設備中所用的DSP提出更多的處理要求。視頻處理設備制造商經常依靠為MPEG和H.263標準下的視頻編碼定制的專用集成電路(ASIC)。但是,ASIC的設計復雜,造價昂貴,其應用不如通用DSP靈活。附圖說明通過閱讀以下詳細的描述并參考附圖,本專利技術的這些和其他的特征與優點將會更加一目了然。圖1是根據本專利技術的一個實施例的一種利用處理器的移動視頻設備的框圖。圖2是根據本專利技術的一實施例的信號處理系統的框圖。圖3是根據本專利技術的一實施例的一種替代的信號處理系統的框圖。圖4說明了根據本專利技術的一實施例的圖1中的處理器的示范流水線站。圖5是根據本專利技術的一個實施例的一種多源解碼器饋送系統的框圖。圖6說明了根據本專利技術的一實施例的從多源為解碼器提供所選擇的指令的過程。詳細描述圖1說明了根據本專利技術的一實施例的包括處理器的一種移動視頻設備100。移動視頻設備100可以是一種手持設備,它顯示產生于從天線105或數字視頻存儲介質120(例如,數字化視頻光盤(DVD)或記憶卡)接收的編碼視頻信號的視頻圖像。處理器110與可以為處理器操作存儲指令和數據的高速緩沖存儲器115進行通信。處理器110可以是微處理器、數字信號處理器(DSP)、控制從屬的DSP的微處理器、或具有混合式微處理器/DSP架構的處理器。出于本申請的目的,處理器110在下文中將被稱作DSP 110。DSP 110可以對編碼的視頻信號執行各種操作,包括例如,模擬-數字轉換、解調、濾波、數據恢復和解碼。DSP 110可以根據各種數字視頻壓縮標準(例如,MPEG標準家族和H.263標準)之一來對壓縮的數字視頻信號解碼。然后,解碼的視頻信號可以輸入到顯示驅動器130,以便在顯示器125上生成視頻圖像。手持設備的電源供給通常有限。此外,視頻解碼操作在計算上是密集的。因此,用于這種設備中的處理器最好速度較高、功率較低。DSP 110可以具有一種深流水線、負載/存儲架構。通過采用流水線技術,相對于非流水線DSP而言,可以增強DSP的性能。流水線DSP不是獲取第一條指令,執行該第一條指令,然后獲取第二條指令,而是使第二條指令的獲取和第一條指令的執行同時發生,從而提高了指令吞吐量。此外,流水線DSP的時鐘周期可比非流水線DSP的時鐘周期短,在非流水線DSP中必須在同一時鐘周期內獲取和執行指令。這種DSP 110可以用于視頻可攜式攝像機、電信會議、PC視頻卡和高清晰度電視(HDTV)。此外,DSP 110也可以結合利用數字信號處理(例如,移動電話技術、語音識別中所用的語音處理)的其他技術和其他應用來加以運用。現在參考圖2,示出了根據一實施例的包括DSP 110的一種信號處理系統200的框圖。一個或多個模擬信號可以由外部源(例如,天線105)提供給信號調節器202。信號調節器202可以對這些模擬信號執行某些預處理功能。示范的預處理功能可包括將這些模擬信號中的幾個模擬信號混合在一起、濾波、放大等。如上所述,模數轉換器(ADC)204可以被耦合,以便從信號調節器202接收經預處理的模擬信號并將預處理過的模擬信號轉換為由采樣組成的數字信號。可以根據由信號調節器202所接收的模擬信號的特性所確定的采樣率來進行采樣。DSP 110可以被耦合以便接收ADC 204的輸出端上的數字信號。DSP 110可以對所接收的數字信號執行所需的信號轉換,產生一個或多個輸出數字信號。數字-模擬轉換器(DAC)206可以被耦合,以便從DSP 110接收輸出數字信號。DAC 206將輸出數字信號轉換為輸出模擬信號。然后,可以將輸出模擬信號傳遞給另一個信號調節器208。該信號調節器208對輸出模擬信號執行后處理功能。示范的后處理功能類似于以上所列出的預處理功能。注意,信號調節器202和208、ADC 204以及DAC 206的各種替換方法是眾所周知的。這些設備的任何合適的布置都可以被耦合于具有DSP 110的信號處理系統200中。接下來參考圖3,示出了根據另一個實施例的一種信號處理系統300。在這個實施例中,可以安排數字接收器302接收一個或多個數字信號,并將所接收的數字信號傳遞給DSP 110。和圖2中所示的實施例一樣,DSP 110可對所接收的數字信號執行所需的信號轉換,以產生一個或多個輸出數字信號。數字信號發送器304被耦合以接收輸出數字信號。在一個示范應用中,信號處理系統300是一種數字音頻設備,其中數字接收器302將表示存儲在數字存儲設備120上的數據的數字信號傳遞給DSP 110。然后,DSP 110處理數字信號,并將所產生的輸出數字信號傳遞給數字發送器304。數字發送器304隨后使這些輸出數字信號的值傳送到顯示驅動器130,以便在顯示器125上生成視頻圖像。圖4所示的流水線包括8個站,它們可包括指令獲取402-403、解碼404、地址計算405、執行406-408以及反寫409這些站。指令i可在一個時鐘周期內被獲取,然后在隨后的時鐘周期內在流水線中被加以操作和執行,與此同時,獲取新的指令(例如,i+1和i+2)。流水線技術可能會引入額外的協調問題并有損于處理器的性能。程序流程中的跳轉可能會在流水線中產生空隙或“泡”。引起要采取條件轉移或要產生異常或中斷的情況可能會改變指令的順序流。發生這類事件后,可在連續的程序流之外獲取一條新的指令,使流水線中的其余的指令互不相關。可以采用數據發送、分支預測、以及將有效位與流水線中的指令地址相關聯之類的方法,來處理這些復雜情況。圖5是根據本專利技術的一個實施例的一種多源解碼器饋送系統500的框圖。解碼器饋送系統500可以包括多個源,例如,具有一個指令寄存器507的I高速緩存/對準單元505、回路緩沖器510、仿真指令寄存器515和其他源520、64位多路復用器(MUX)525、2位多路復用器(本文檔來自技高網...
【技術保護點】
一種將指令提供給處理器內的解碼器的方法,其特征在于包括: 從多個來源將一選擇的指令提供給解碼器。
【技術特征摘要】
...
【專利技術屬性】
技術研發人員:RP辛格,GA奧弗坎普,CP洛斯,
申請(專利權)人:英特爾公司,模擬設備股份有限公司,
類型:發明
國別省市:US[美國]
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。