;)及寄存器辦至心的對應寄存器內(nèi)容78(被稱作〈Content Rq-R2>)。在將請求136排入隊列中后,指令流112的處理繼續(xù)所述繼續(xù)指令120之后的下一指令。
[0052]指令流126與上文所描述的硬件線程20(0)中的指令流112的程序流并行地在硬件線程22(0)中執(zhí)行,最終到達分派指令128。分派指令128指示分派硬件FIFO隊列34中的最舊請求(在此個例中為請求136)的操作。在分派請求136之后,指令處理電路12使用請求136的寄存器標識76〈 ID Ro-R2>及寄存器內(nèi)容78〈Content RQ-R2>以恢復硬件線程22 (O)中的寄存器28的寄存器辦至1?2的值,所述寄存器對應于硬件線程20(0)的寄存器RQ-R2。接著將硬件線程22(0)的程控轉(zhuǎn)移至位于由請求136的參數(shù)<target_address>指示的地址處的指令130。
[0053]指令流126的執(zhí)行繼續(xù)指令130。在此實例中,指令130經(jīng)標明為Instro,且可表示用于進行所要的功能性或計算所要的結(jié)果的一或多個指令。指令Instro可將原先存儲于硬件線程20(0)中的寄存器Ro中且當前存儲于硬件線程22(0)的寄存器Ro中的值用作輸入以計算結(jié)果值(“〈result〉”)。指令流126接下來進行至加載指令132,其指示計算結(jié)果值〈result>將加載至硬件線程22(0)的寄存器Ro中。
[0054]繼續(xù)指令134接著由指令處理電路12在指令流126中執(zhí)行。繼續(xù)指令134指定包含硬件線程22(0)的寄存器仏的內(nèi)容、寄存器屏蔽〈Ro>及硬件線程22(0)的寄存器他的內(nèi)容的參數(shù)。如上文所指出,硬件線程22(O)的寄存器辦的內(nèi)容為存儲在硬件線程20(O)的寄存器辦中的值<retUrn_addr>,且指示處理將在硬件線程20(0)中重新開始的返回地址。寄存器屏蔽<Ro>指示對應于硬件線程22(0)的寄存器Ro的寄存器標識76及寄存器內(nèi)容78將包含在響應于繼續(xù)指令134所產(chǎn)生的對程控的并行轉(zhuǎn)移的請求中。如上文所指出,硬件線程22(0)的寄存器Ro存儲并行執(zhí)行的功能的結(jié)果。硬件線程22 (O)的寄存器R2的內(nèi)容為存儲在硬件線程20 (O)的寄存器R2中的值<curr_thread>,且指示應將由繼續(xù)指令134所產(chǎn)生的請求移出隊列的硬件線程20、22。
[0055]響應于檢測到繼續(xù)指令134,指令處理電路12將請求138排入硬件FIFO隊列34中。在此實例中,請求138包含由繼續(xù)指令134的參數(shù)1?()所指定的值〈代1:111'11_3(1(11'>,且進一步包含用于硬件線程22(0)的寄存器Ro的寄存器標識76(標明為〈ID Ro>)及硬件線程22(0)的寄存器Ro的寄存器內(nèi)容78(被稱作〈Content Ro>)。在將請求138排入隊列中后,指令流126的處理繼續(xù)在所述繼續(xù)指令134之后的下一指令。
[0056]現(xiàn)返回至硬件線程20(0)中的指令流112,在指令流112中遇到分派(DISPATCH)指令122。分派指令122指示自硬件FIFO隊列34分派硬件FIFO隊列34中的最舊請求(在此個例中為請求138)的操作。在分派請求138之后,指令處理電路12使用請求138的寄存器標識〈IDRo>及寄存器內(nèi)容〈Content Ro>恢復硬件線程20(0)中的寄存器24中的一者的值,所述一者對應于硬件線程22(0)的寄存器Ro。接著將硬件線程20(0)的程控轉(zhuǎn)移至位于由請求138的參數(shù)<return_address>指示的地址處的指令124(在此實例中被稱作Instro)。
[0057]根據(jù)本文中所揭示的實施例的于多核心處理器中并行功能的高效率硬件分派及相關的處理器系統(tǒng)、方法及計算機可讀媒體可提供于任何基于處理器的裝置中或整合至任何基于處理器的裝置中。實例包含(但不限于)機頂盒、娛樂單元、導航裝置、通信裝置、固定位置數(shù)據(jù)單元、移動位置數(shù)據(jù)單元、移動電話、蜂窩電話、計算機、便攜計算機、臺式計算機、個人數(shù)字助理(PDA)、監(jiān)視器、計算機監(jiān)視器、電視機、調(diào)諧器、收音機、衛(wèi)星收音機、音樂播放器、數(shù)字音樂播放器、便攜音樂播放器、數(shù)字視頻播放器、視頻播放器、數(shù)字視頻光盤(DVD)播放器及便攜數(shù)字視頻播放器。
[0058]就此來說,圖8說明可提供圖1的多核心處理器10及指令處理電路12的基于處理器的系統(tǒng)140的實例。在此實例中,多核心處理器10可包含指令處理電路12,且可具有用于快速訪問暫時存儲的數(shù)據(jù)的高速緩沖存儲器142。多核心處理器10耦合至系統(tǒng)總線144且可使基于處理器的系統(tǒng)140中包含的主裝置與從裝置相互耦合。眾所周知,多核心處理器10通過經(jīng)由系統(tǒng)總線144交換地址、控制及數(shù)據(jù)信息而與所述其它裝置通信。舉例來說,多核心處理器10可將總線事物請求傳達至作為從裝置的實例的存儲器控制器146。盡管圖8中未說明,但可提供多個系統(tǒng)總線144。
[0059]其它主裝置及從裝置可連接至系統(tǒng)總線144。如圖8中所說明,作為實例,所述裝置可包含存儲器系統(tǒng)148、一或多個輸入裝置150、一或多個輸出裝置152、一或多個網(wǎng)絡接口裝置154及一或多個顯示控制器156。輸入裝置150可包含任何類型的輸入裝置,包含(但不限于)輸入鍵、開關、語音處理器等。輸出裝置152可包含任何類型的輸出裝置,包含(但不限于)音頻、視頻、其它視覺指示器等。網(wǎng)絡接口裝置154可為經(jīng)配置以允許將數(shù)據(jù)交換至網(wǎng)絡158及交換來自網(wǎng)絡158的數(shù)據(jù)的任何裝置。網(wǎng)絡158可為任何類型的網(wǎng)絡,包含(但不限于)有線或無線網(wǎng)絡、私用或公用網(wǎng)絡、局域網(wǎng)絡(LAN)、廣泛局域網(wǎng)絡(WLAN)及因特網(wǎng)。網(wǎng)絡接口裝置154可經(jīng)配置以支持所要的任何類型的通信協(xié)議。存儲器系統(tǒng)148可包含一或多個存儲器單元160(0-N)。
[0060]多核心處理器10也可經(jīng)配置以經(jīng)由系統(tǒng)總線144訪問顯示控制器156以控制發(fā)送至一或多個顯示器162的信息。顯示控制器156經(jīng)由一或多個視頻處理器164將待顯示的信息發(fā)送至顯示器162,所述視頻處理器將待顯示的信息處理成適合于顯示器162的格式。顯示器162可包含任何類型的顯示器,包含(但不限于)陰極射線管(CRT)、液晶顯示器(IXD)、等離子體顯示器等。
[0061]所屬領域的技術人員將進一步了解,結(jié)合本文中所揭示的實施例而描述的各種說明性邏輯塊、模塊、電路及算法可實施為電子硬件、存儲于存儲器中或另一計算機可讀媒體中且可通過處理器或其它處理裝置執(zhí)行的指令,或二者的組合。作為實例,本文中所描述的仲裁器、主裝置及從裝置可用于任何電路、硬件組件、集成電路(IC)或IC芯片中。本文中所揭示的存儲器可為任何類型及大小的存儲器且可經(jīng)配置以存儲所要的任何類型的信息。為清晰地說明此互換性,上文已大體上在其功能性方面描述各種說明性組件、塊、模塊、電路及步驟。如何實施此功能性視特定應用、設計選擇和/或強加于整個系統(tǒng)的設計約束而定。對于每一特定應用來說,所屬領域的技術人員可以變化的方式實施所描述的功能性,但不應將所述實施決策解釋為引起脫離本發(fā)明的范圍。
[0062]可通過處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組件或其經(jīng)設計以執(zhí)行本文中所描述功能的任何組合來實施或執(zhí)行結(jié)合本文中所揭示的實施例而描述的各種說明性邏輯塊、模塊及電路。處理器可為微處理器,但在替代例中,處理器可為任何常規(guī)的處理器、控制器、微控制器或狀態(tài)機。處理器也可經(jīng)實施為計算裝置的組合,例如,DSP與微處理器的組合、多個微處理器、一或多個微處理器結(jié)合DSP核心或任一其它此配置。
[0063]本文中所揭示的實施例可體現(xiàn)于硬件及存儲于硬件中的指令中,且可駐留在(例如)隨機訪問存儲器(RAM)、閃存、只讀存儲器(ROM)、電可編程ROM (EPROM)、電可擦除可編程ROM(EEPROM)寄存器、硬盤、可移動磁盤、CD-ROM或此項技術中已知的任何其它形式的計算機可讀媒體中。示范性存儲媒體耦合至處理器以使得處理器可自存儲媒體讀取信息及將信息寫入至存儲媒體。在替代例中,存儲媒體可集成至處理器。處理器及存儲媒體可駐留于ASIC中。所述ASIC可駐留于遠程站中。在替代例中,所述處理器及所述存儲媒體可作為離散組件而駐留于遠程站、基站或服務器中。
[0064]也注意,描述本文中的示范性實施例中的任一者中所描述的操作步驟以提供實例及論述??梢圆煌谒f明的順序的眾多不同順序來執(zhí)行所描述的操作。此外,實際上可以許多不同步驟來執(zhí)行在單一操作步驟中所描述的操作。另外,可組合在示范性實施例中所論述的一或多個操作步驟。應理解,如所屬領域