用于高級數(shù)字電視的多媒體I/O系統(tǒng)架構(gòu)相關(guān)申請本發(fā)明涉及2010年12月10日提交的美國臨時專利申請No.61/442,063并要求其優(yōu)先權(quán),并且此申請通過援引納入于此。技術(shù)領(lǐng)域本發(fā)明的實施例一般涉及電子設(shè)備的領(lǐng)域,尤其涉及用于高級數(shù)字電視的多媒體I/O系統(tǒng)架構(gòu)。背景為了處理從多種I/O接口——包含例如以太網(wǎng)、USBTM(通用串行總線)、HDMITM(高清晰度多媒體接口)、DVITM(數(shù)字視覺接口)及舊有模擬端口等接口——傳入的大量視頻及音頻流的大量數(shù)據(jù),高級數(shù)字電視系統(tǒng)的需求越趨增加。電視的此種高運(yùn)算能力需求已驅(qū)使音頻/視頻處理核的制造商制造出例如使用深亞微米(deepsub-micron)進(jìn)程將更多的邏輯整合于一給定管芯尺寸內(nèi)的設(shè)備。隨著處理核的復(fù)雜度增加,可能需要更深層的亞微米進(jìn)程。然而,每當(dāng)目標(biāo)進(jìn)程被改變時,對于內(nèi)含于處理核內(nèi)的現(xiàn)有I/O接口電路亦需要進(jìn)程遷移工作。此類進(jìn)程不但對于布局重繪(layoutredrawing)會產(chǎn)生高額的工程成本,而且對于耗時的設(shè)備驗證進(jìn)程(validationprocesses)亦是如此。為避免追求更深層進(jìn)程時所遭遇的I/O接口電路進(jìn)程遷移,電視制造商可利用芯片外(off-chip)I/O接口方案并利用分離之I/O芯片,而非將I/O接口區(qū)塊整合于單個處理核芯片內(nèi)。附圖簡述本發(fā)明的實施例系藉由后附圖式中的實例加以說明,而非用以限制本發(fā)明,其中相似的組件符號系指類似的組件。圖1例示高級數(shù)字電視系統(tǒng)的I/O系統(tǒng)架構(gòu)的一實施例。圖2例示端口處理器的一實施例。圖3例示接口橋接器的某些實施例。圖4例示高級數(shù)字電視系統(tǒng)的I/O系統(tǒng)架構(gòu)的一實施例。圖5例示電子組件的一實施例。概述本發(fā)明的實施例一般地涉及用于高級數(shù)字電視的多媒體I/O系統(tǒng)架構(gòu)。在本發(fā)明的第一方面中,多媒體系統(tǒng)的實施例包括:I/O(輸入/輸出)控制芯片,該I/O控制芯片包含一個或多個音頻/視頻子處理引擎,用于處理一個或多個數(shù)據(jù)流;處理核芯片,用于處理數(shù)據(jù),該數(shù)據(jù)包含從I/O控制芯片接收的音頻/視頻數(shù)據(jù);以及一個或多個共享I/O通道,用于I/O控制芯片與處理核芯片之間的數(shù)據(jù)的傳送。詳細(xì)描述本發(fā)明的實施例一般涉及高級數(shù)字電視的多媒體I/O系統(tǒng)架構(gòu)。于高級數(shù)字電視系統(tǒng)的傳統(tǒng)I/O系統(tǒng)架構(gòu)中,分立的I/O芯片以并聯(lián)方式連接至處理核芯片,以支持多種I/O端口。此架構(gòu)是簡單直接的,但對于處理核芯片會產(chǎn)生高額的制造成本,因為增加以引腳至引腳(pin-to-pin)方式連接所有I/O芯片所需的引腳數(shù)(pincount)。于某些實施例中,裝置或系統(tǒng)包含I/O控制器芯片,其與處理核芯片耦合,該芯片通過一個或多個共享I/O通道進(jìn)行通信。于某些實施例中,系統(tǒng)的I/O接口被整合于單個I/O控制器芯片內(nèi)。于某些實施例中,I/O控制器芯片系操作成減少多個數(shù)據(jù)流傳輸中的某些數(shù)據(jù)通信量,以減少I/O控制器芯片與處理核芯片之間的數(shù)據(jù)通信量。圖1例示了高級數(shù)字電視系統(tǒng)的I/O系統(tǒng)架構(gòu)的實施例。于某些實施例中,系統(tǒng)架構(gòu)100包含兩個芯片組:處理核芯片180與I/O控制器芯片110。于某些實施例中,上述兩個芯片通過高性能共享I/O通道或諸通道175彼此進(jìn)行通信。于某些實施例中,所有I/O接口電路整合于單個I/O控制器芯片110內(nèi)。I/O接口塊被內(nèi)部連接至芯片上總線(on-chipbus)系統(tǒng)并共享可用帶寬。于某些實施例中,I/O控制芯片110可包含多輸入HDMI/DVI端口處理器135、模擬至數(shù)字轉(zhuǎn)換器145、以太網(wǎng)接口以及USB集線器(未例示出)、音頻/視頻子處理引擎125、接口橋接器165以及其它組件。于某些實施例中,接口橋接器165通過芯片外共享I/O通道175向/從處理核芯片180傳送總線事務(wù)。共享I/O通道175可為標(biāo)準(zhǔn)接口或?qū)俳涌谕ǖ溃铱蔀閱蝹€接口或由多個接口——包括多個異質(zhì)接口——組成。于某些實施例中,圖1中所示的架構(gòu)100可產(chǎn)生與多個數(shù)據(jù)流有關(guān)的通信瓶頸(communicationbottleneck)。于某些實施例中,為了解決此問題,在I/O控制器芯片內(nèi)可提供足夠的向內(nèi),以適應(yīng)所有的接口帶寬。于某些實施例中,藉由將引腳數(shù)最小化且同時支持多種I/O接口,系統(tǒng)架構(gòu)100的共享通信可被用來減少制造成本。于某些實施例中,音頻/視頻子處理引擎125可被整合到I/O控制芯片110內(nèi)。整合此音頻/視頻子處理引擎125可通過數(shù)據(jù)壓縮及在此數(shù)據(jù)被傳送至處理引擎之前進(jìn)行大小調(diào)整,來減少需要被傳送至共享I/O通道175上的通信數(shù)據(jù)的量。此外,包含此音頻/視頻子處理引擎125操作用以通過將運(yùn)算負(fù)載分發(fā)至I/O控制芯片110來減輕處理核芯片180的負(fù)擔(dān)。圖2是端口處理器的實施例的例示。如圖2所示,端口處理器200,例如HDMI/DVI端口處理器,包含數(shù)據(jù)解密210,例如用以解密由HDCP加密的數(shù)據(jù)、使用例如圖中所示的主復(fù)用器215及輔助復(fù)用器220來對多個高清晰度音頻/視頻流進(jìn)行多路復(fù)用,以及進(jìn)行下縮放或壓縮組件225用以產(chǎn)生一個或多個音頻/視頻數(shù)據(jù)流230。于某些實施例中,模擬至數(shù)字轉(zhuǎn)換器,例如圖1中提供的轉(zhuǎn)換器145,將舊有模擬音頻/視頻輸入數(shù)據(jù)流轉(zhuǎn)換成并行數(shù)字?jǐn)?shù)據(jù)分組,而音頻/視頻子處理引擎,例如圖1所提供的音頻/視頻子處理引擎125,通過在經(jīng)由共享I/O通道發(fā)送數(shù)據(jù)之前處理音頻/視頻流而從處理核芯片(圖1中的處理核芯片180)卸載運(yùn)算重?fù)?dān)。于某些實施例中,每一個塊(例如音頻/視頻子處理引擎、HDMI/DVI端口處理器、模擬至數(shù)字轉(zhuǎn)換器、以太網(wǎng)接口及USB集線器)被連接至接口橋接器(圖1中的接口橋接器165)。于某些實施例中,如同存儲器映射I/O或通過其它方法,處理核芯片180中的主處理器可控制I/O控制器芯片中的每個塊。于某些實施例中,當(dāng)使用存儲器映射I/O方法時,駐留在接口橋接器(圖1中的接口橋接器165)后方的每個塊被指派一互斥地址范圍。于某些實施例中,處理核芯片可利用存儲器讀/寫操作來控制并訪問每一I/O區(qū)塊。于某些實施例中,對于時間緊急(time-critical)的數(shù)據(jù)流I/O,直接存儲器存取可在主處理器的最小介入之下傳送數(shù)據(jù)流。圖3例示了接口橋接器的某些實施例。于某些實施例中,接口橋接器300或305(可為圖1中的接口橋接器165)從內(nèi)部接口塊接收結(jié)果流作為輸入。于某些實施例中,在對接收的數(shù)據(jù)的處理完成后,接口橋接器300-305通過一個或多個共享I/O通道(圖1中的共享I/O通道175)將結(jié)果發(fā)送至處理核芯片(圖1中的處理核芯片180)。于某些實施例中,當(dāng)同時傳送多種音頻/視頻流時,有兩種模式:關(guān)于接口橋接器300示出的第一模式(模式1),具有利用空白填塞(blankstuffing)的單個流;以及關(guān)于接口橋接器305示出的第二模式(模式2),具有通過仲裁處理的多個流。于某些實施例中,在單個流空白填塞的第一模式中,主音頻/視頻流可利用接口橋接器300來進(jìn)行傳送。為了通過流混合器310與主流同時地傳送其它子流,用子流數(shù)據(jù)填塞主流的空白區(qū)域。于某些實施例中,在具有通過仲裁的多個流的第二模式中,其中每個輸入流在開始其事務(wù)之前從仲裁器320獲得一準(zhǔn)許。于某些實施例中,每一模式基于時間共享機(jī)制,以將共享I/O通道的帶寬進(jìn)行共享。由于一個或多個共享I/O通道的有限帶寬,因此一些所傳送的音頻/視頻流的數(shù)據(jù)尺寸可能被限制。在某些實施例中,端口處理器及音頻/視頻子處理引擎可操作以實施下縮放、壓縮、幀速率(frame-rate)控制以及其它功能中的一者或多者以減少傳送數(shù)據(jù)的量。然而,本發(fā)明之實施例并不限于任何特定架構(gòu),且可利用用于連接I/O接口以及卸載處理核芯片的處理負(fù)擔(dān)的若干使用模型(usagemodels)中的一個。于第一使用實例中,在I/O架構(gòu),例如圖1中所示的I/O架構(gòu)中,多個音頻/視頻流(例如HDMI/DVI流及模擬音頻/視頻流)分別藉由HDMI/DVI端口處理器及模擬至數(shù)字轉(zhuǎn)換器轉(zhuǎn)換成數(shù)字并行格式。于某些實施例中,流作為一連串?dāng)?shù)據(jù)分組來通過共享I/O通道被傳送至處理核芯片。于某些實施例中,處理核芯片接著暫時將流存儲于內(nèi)部存儲器中并處理該流以產(chǎn)生最終音頻/視頻流。于此使用實例中,I/O控制器芯片可主要操作成通過共享I/O通道遞送數(shù)據(jù)流,而大部分音頻/視頻操縱可由處理核芯片來實施。于第二使用實例中,同時傳送多種高清晰度音頻/視頻數(shù)據(jù)流可能需要過多帶寬以致于不能容許在同一個共享I/O通道上傳遞所有數(shù)據(jù)流。于某些實施例中,一個或多個數(shù)據(jù)流可以精簡格式(reducedformat)進(jìn)行傳遞,而一個或多個其它數(shù)據(jù)流系以其原生格式進(jìn)行傳遞。于某些實施例中,端口處理器及音頻/視頻子處理引擎可實施下縮放、幀速率控制、壓縮或其它功能,以在將數(shù)據(jù)流傳遞至處理核芯片之前產(chǎn)生較低數(shù)據(jù)率的流或快照。于某些實施例中,處理核芯片接著操作用以完成其余音頻/視頻數(shù)據(jù)處理,例如畫中畫(picture-in-picture)混合。于第三使用情形中,部份音頻/視頻運(yùn)算可由I/O控制芯片內(nèi)的音頻/視頻子處理引擎來實施。傳遞及處理高清晰度音頻/視頻流不但需要大量共享I/O通道帶寬,還需要處理核芯片的大量處理能力。于某些實施例中,在傳送數(shù)據(jù)流至處理核芯片之前,子處理引擎可藉由壓縮、畫中畫覆蓋及提升音頻/視頻數(shù)據(jù)流來壓縮數(shù)據(jù)量并減少運(yùn)算復(fù)雜度。藉由利用音頻/視頻子處理引擎的運(yùn)算能力,所描述的配置可用以卸載處理核芯片的一些運(yùn)算負(fù)擔(dān)。于一實例中,電視收看者可能期望在作為畫面顯示的單個屏幕中觀看到多個數(shù)據(jù)流,例如四個HDMI輸入流。于某些實施例中,音頻/視頻子處理引擎可操作用以將HDMI流合并成單個數(shù)據(jù)流。于此實例中,共享I/O通道或諸通道上的數(shù)據(jù)量可減少成原本的量的四分之一。此外,處理核芯片可節(jié)省原本將圖像合并以產(chǎn)生畫中畫顯示的過程所需的運(yùn)算能力。在類似于前述的第三使用情形的第四使用情形中,模擬至數(shù)字轉(zhuǎn)換器的輸出被連接至HDMI/DVI端口處理器的輸入端口。于某些實施例中,此配置可使音頻/視頻子處理引擎得以接收模擬接口作為輸入。于一實例中,當(dāng)電視收看者期望在作為畫中畫顯示的單個屏幕上觀看到模擬輸入和HDMI輸入時,音頻/視頻子處理引擎可將HDMI/DVI端口處理器的結(jié)果與模擬至數(shù)字轉(zhuǎn)換器的結(jié)果組合在一起,以產(chǎn)生畫中畫顯示。于某些實施例中,于此使用實例中,處理核芯片可操作用以節(jié)省產(chǎn)生畫中畫顯示所需的運(yùn)算能力。圖4例示了用于高級數(shù)字電視系統(tǒng)的I/O系統(tǒng)架構(gòu)的實施例。系統(tǒng)架構(gòu)400的元件如以上參照圖1所描述的。在此例示中,提供了第五使用情形,其中反向共享I/O通道475被用于將音頻/視頻數(shù)據(jù)流從處理核芯片480傳送至I/O控制芯片410,示為來自MPEG(運(yùn)動圖像專家組)/H.264(也稱為AVC——高級視頻編碼)解碼器的視頻460的數(shù)據(jù)流由HDMI/DVI端口處理器135來接收。于某些實施例中,音頻/視頻子處理引擎125可用作硬件加速器,其能進(jìn)行各種音頻/視頻處理功能,例如圖像提升、畫中畫覆蓋以及圖像壓縮/解壓縮。在運(yùn)算完成后,將結(jié)果數(shù)據(jù)流從I/O控制芯片410傳送回處理核芯片480,以顯示于顯示屏幕上。在一個示例中,可在電視收看者期望例如將廣播電視頻道與HDMI輸入流一起作為畫中畫顯示進(jìn)行觀賞時使用圖4中提供的配置。于某些實施例中,處理核芯片的MPEG/H.264解碼器(未例示)解碼DTV(數(shù)字電視)調(diào)諧器(tuner)信號并通過反向共享I/O通道475將經(jīng)解碼的流傳送至I/O控制芯片410。于某些實施例中,音頻/視頻子處理引擎125接著將此數(shù)據(jù)流作為輸入,并將其與相關(guān)HDMI數(shù)據(jù)流合并以產(chǎn)生畫中畫顯示,并且所產(chǎn)生的數(shù)據(jù)流通過前向共享I/O通道475上被遞送回處理核芯片480。圖5示出電子設(shè)備的實施例。在此說明中,與本描述并非密切相關(guān)的特定標(biāo)準(zhǔn)和公知組件將不被示出。在一些實施例中,設(shè)備500可以是包括用于數(shù)字電視的I/O架構(gòu)的設(shè)備。在某些實施例下,設(shè)備500包括互連(interconnect)或交叉(crossbar)505及其它可用以數(shù)據(jù)傳輸?shù)耐ㄐ叛b置。該數(shù)據(jù)可包括各種類型的數(shù)據(jù),包括例如音頻-視覺數(shù)據(jù)及相關(guān)控制數(shù)據(jù)。設(shè)備500可包括用于處理信息的處理裝置,諸如與互聯(lián)510耦合的一個或多個處理器505。該處理器510可包括一個或多個物理處理器,以及一個或多個邏輯處理器。此外,每個處理器510可包括多個處理器核。出于簡化起見,互聯(lián)505被例示為單個互聯(lián),但可以表示多個不同的互聯(lián)或總線,并且至此互聯(lián)的組件連接可以改變。圖5中所示的互聯(lián)505是一抽象概念,其可表示任何一個或多個分開的物理總線、點對點連接或藉由適當(dāng)?shù)臉蚪悠鳌⑦m配器或控制器連接的兩者。該互聯(lián)505可包括例如系統(tǒng)總線、PCI或PCIe總線、超傳輸或工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA)總線、小型計算機(jī)系統(tǒng)總線(SCSI)總線、IIC(I2C)總線、或電氣和電子工程師協(xié)會IEEE1394總線,有時亦指“火線”。(“高性能串行總線的標(biāo)準(zhǔn)”1394-1995,IEEE,1996年8月30日公布,及補(bǔ)充)在某些實施例,該設(shè)備500還包括隨機(jī)存取存儲器(RAM),或其它如主存儲器515的動態(tài)儲存裝置,用以儲存由該處理器510執(zhí)行的信息和指令。主存儲器515也可用于儲存數(shù)據(jù)流或子流的數(shù)據(jù)。RAM存儲器可包括:動態(tài)隨機(jī)存取存儲器(DRAM),其需要刷新存儲器內(nèi)容;以及靜態(tài)隨機(jī)存取存儲器(SRAM),其不需要刷新內(nèi)容,但成本增加。DRAM存儲器可包括同步動態(tài)隨機(jī)存取存儲器(SDRAM),其包括用于控制信號的時鐘信號),以及擴(kuò)展數(shù)據(jù)輸出動態(tài)隨機(jī)存取存儲器(EDODRAM)。在某些實施例中,該系統(tǒng)的存儲器可包括特定寄存器或其它特殊用途的存儲器。設(shè)備500還可包括只讀存儲器(ROM)525或其它靜態(tài)儲存裝置,用于儲存處理器510的靜態(tài)信息和指令。設(shè)備500可包括一個或多個非易失性存儲器元件530,用于特定元件的的存儲。數(shù)據(jù)存儲520還可被耦合至設(shè)備505的互聯(lián)500,用于儲存信息與指令。數(shù)據(jù)存儲520可包括磁盤或其它存儲器設(shè)備。此類元件可被組合在一起或可以是分開的組件,并且利用設(shè)備500的其它元件部分。設(shè)備500也可經(jīng)由該互聯(lián)505耦合至輸出顯示器或呈現(xiàn)設(shè)備540。在某些實施例中,顯示器540可包括液晶顯示器(LCD)或任何其它任何顯示技術(shù),用于向最終用戶顯示信息或內(nèi)容。在某些實施例中,顯示器540可包括觸摸屏,該觸摸屏也用作輸入設(shè)備的至少一部分。在一些環(huán)境中,顯示器540可以是或者可以包含音頻設(shè)備,諸如用于提供音頻信息——包括電視節(jié)目的音頻部分——的揚(yáng)聲器。一個或多個傳送器或接收器545也可耦合至互聯(lián)505。在某些實施例中,設(shè)備500可包括一個或多個端口550,用于數(shù)據(jù)的接收或傳輸。設(shè)備500還可包括一個或多個天線555,用于經(jīng)由無線電信號(諸如Wi-Fi網(wǎng)絡(luò))接收數(shù)據(jù)。設(shè)備500可包括功率設(shè)備或系統(tǒng)560,該功率設(shè)備或系統(tǒng)可包括電源、電池、太陽能電池、燃料電池或其它用于提供或生成電力的系統(tǒng)或設(shè)備。由功率設(shè)備或系統(tǒng)560所提供的電力可根據(jù)需要分發(fā)至設(shè)備500的元件。在以上描述中,出于說明目的闡述了眾多具體細(xì)節(jié)以便提供對本發(fā)明的全面理解。然而,對本領(lǐng)域技術(shù)人員將顯而易見的是,沒有這些具體細(xì)節(jié)中的一些也可實踐本發(fā)明。在其他情況下,公知結(jié)構(gòu)和設(shè)備以框圖的形式示出。在所示部件之間可以存在中間結(jié)構(gòu)。本文中所描述或示出的部件可以具有未示出或未描述的附加輸入或輸出。所示元件或組件還能以不同的排列或次序來安排,包括對任何字段重新排序或修改字段大小。本發(fā)明可包括各種過程。本發(fā)明的過程可由硬件組件來執(zhí)行或可以用計算機(jī)可執(zhí)行指令來包含,這可被用于使得用這些指令編程的通用或?qū)S锰幚砥骰蜻壿嬰娐穲?zhí)行這些過程?;蛘撸@些過程可由硬件和軟件的組合來執(zhí)行。本發(fā)明的各部分可以作為計算機(jī)程序產(chǎn)品來提供,計算機(jī)程序產(chǎn)品可包括其上存儲有計算機(jī)程序指令的非臨時計算機(jī)可讀存儲介質(zhì),計算機(jī)程序指令可被用來對計算機(jī)(或其他電子設(shè)備)進(jìn)行編程來執(zhí)行根據(jù)本發(fā)明的過程。計算機(jī)可讀存儲介質(zhì)可包括,但不限于,軟盤、光盤、CD-ROM(壓縮盤只讀存儲器)、以及磁光盤、ROM(只讀存儲器)、RAM(隨機(jī)存取存儲器)、EPROM(可擦除可編程只讀存儲器)、EEPROM(電可擦除可編程只讀存儲器)、磁卡或光卡、閃存、或適于存儲電子指令的其它類型的介質(zhì)/計算機(jī)可讀介質(zhì)。此外,本發(fā)明還可作為計算機(jī)程序產(chǎn)品來下載,其中該程序可以從遠(yuǎn)程計算機(jī)傳送到作出請求的計算機(jī)。許多方法是以其最基本的形式來描述的,但可以向這些方法中的任一個添加或從中刪除過程,并且可以向所描述的消息中的任一個添加或從中減去信息,而不背離本發(fā)明的基本范圍。對本領(lǐng)域技術(shù)人員而言顯而易見的是,還可以作出許多修改和改編。各具體實施例不是為了限制本發(fā)明而是為了說明本發(fā)明來提供的。如果說要素“A”耦合至或耦合于要素“B”,則要素A可直接耦合于要素B或例如通過要素C間接耦合。當(dāng)說明書和權(quán)利要求書聲稱某一組件、特征、結(jié)構(gòu)、過程或特性A“致使”某一組件、特征、結(jié)構(gòu)、過程或特性B,這表示“A”是“B”的至少部分成因但也可以有至少一個其它組件、特征、結(jié)構(gòu)、過程或特性幫助致使“B”。如果說明書指出“可”、“可以”或“可能”包含某一組件、特征、結(jié)構(gòu)、過程或特性,則不是必須包括該具體組件、特征、結(jié)構(gòu)、過程或特性。如果說明書或權(quán)利要求書提到“一”或“一個”要素,這不表示所描述要素只有一個。如果說明書述及“一個(a,英文中的不定冠詞)”或“一個(an,英文中的不定冠詞)”元件,則這不意味著僅有單個所描述的元件。實施例是本發(fā)明的實現(xiàn)或示例。說明書中對“實施例”、“一個實施例”、“某些實施例”或“其它實施例”的引用表示結(jié)合實施例所描述的特定特征、結(jié)構(gòu)或特性包括在至少某些實施例中,但不一定包括在所有實施例中?!皩嵤├?、“一個實施例”或“某些實施例”的多次出現(xiàn)不一定都指示同樣的實施例。應(yīng)當(dāng)理解,在對本發(fā)明的示例性實施例的以上描述中,出于流水線化本發(fā)明以及幫助理解各發(fā)明性方面中的一個或多個的目的,本發(fā)明的各個特征有時被一起分組在單個實施例、附圖、或?qū)嵤├蚋綀D的描述中。