專利名稱:具有寄存器仲裁的處理系統(tǒng)及其使用的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及處理設(shè)備中的安全。
背景技術(shù):
處理系統(tǒng)可以包括操作系統(tǒng)程序,操作系統(tǒng)程序允許針對(duì)公共的技術(shù)環(huán)境編寫工具和應(yīng)用程序,即使在不同的處理平臺(tái)上被執(zhí)行時(shí)也是如此。操作系統(tǒng)還支持多任務(wù),多任務(wù)允許同時(shí)執(zhí)行多個(gè)應(yīng)用和工具等。這種操作系統(tǒng)的例子包括Microsoft Windows、Mac OS、Linux和Solaris。這些操作系統(tǒng)的靈活性帶來了數(shù)種缺陷。例如,諸如病毒、螺蟲、木馬和其他有害代碼之類的惡意代碼的作者已經(jīng)利用了諸如MicrosoftWindows之類的操作系統(tǒng)的開放特性。某些多媒體內(nèi)容,諸如音樂光盤(⑶)、視頻盒帶和數(shù)字視頻盤(DVD)與復(fù)制保護(hù)信號(hào)一起被記錄,復(fù)制保護(hù)信號(hào)意味著防止包含在這些介質(zhì)上的多媒體內(nèi)容被復(fù)制。這些復(fù)制保護(hù)機(jī)制可以給多種處理系統(tǒng)所使用的壓縮和編碼技術(shù)帶來挑戰(zhàn)。在多種這樣的情況下,當(dāng)這種內(nèi)容被處理、發(fā)送或存儲(chǔ)時(shí),復(fù)制保護(hù)在處理系統(tǒng)中被暫時(shí)禁用。處理系統(tǒng)通常包括用于促進(jìn)在系統(tǒng)的設(shè)備之間的數(shù)據(jù)通信的存儲(chǔ)寄存器。存儲(chǔ)寄存器對(duì)于惡意代碼是一個(gè)弱點(diǎn)。此外,在處理視頻應(yīng)用期間對(duì)存儲(chǔ)寄存器的不正確存取可以提供對(duì)具有不受保護(hù)格式的媒體內(nèi)容的授權(quán)存取。通過比較這種系統(tǒng)和本發(fā)明,常規(guī)和傳統(tǒng)方法的其他限制和不利之處對(duì)于本領(lǐng)域技術(shù)人員將變得清楚。
圖I提供了可以包括根據(jù)本發(fā)明的實(shí)施例的處理系統(tǒng)100的示例設(shè)備11-16的圖形表示;圖2提供了根據(jù)本發(fā)明的實(shí)施例的處理系統(tǒng)100的框圖表示;圖3提供了根據(jù)本發(fā)明的其他實(shí)施例的寄存器空間144的框圖表示;圖4提供了根據(jù)本發(fā)明的其他實(shí)施例的寄存器的框圖表示;圖5提供了根據(jù)本發(fā)明的其他實(shí)施例的安全存取數(shù)據(jù)146的框圖表示;圖6提供了根據(jù)本發(fā)明的其他實(shí)施例的視頻處理系統(tǒng)100’的框圖表示;圖7提供了根據(jù)本發(fā)明的實(shí)施例的視頻編碼系統(tǒng)200的框圖表示圖8提供了根據(jù)本發(fā)明的實(shí)施例的視頻解碼系統(tǒng)202的框圖表示圖9提供了根據(jù)本發(fā)明的實(shí)施例的視頻轉(zhuǎn)碼系統(tǒng)204的框圖表示圖10提供了根據(jù)本發(fā)明的實(shí)施例的視頻分發(fā)系統(tǒng)175的框圖表示;圖11提供了根據(jù)本發(fā)明的實(shí)施例的視頻存儲(chǔ)系統(tǒng)179的框圖表示;和圖12提供了根據(jù)本發(fā)明的實(shí)施例的方法的流程圖表示。
具體實(shí)施方式
圖I提供了可以包括根據(jù)本發(fā)明的實(shí)施例的處理系統(tǒng)100的示例設(shè)備11-16的圖形表示。具體地,這些示例設(shè)備包括數(shù)字視頻記錄器/機(jī)頂盒11、電視或監(jiān)控器12、無線電話設(shè)備13、計(jì)算機(jī)14和15、個(gè)人視頻播放器16或包括處理系統(tǒng)100的其他設(shè)備。處理系統(tǒng)包括存儲(chǔ)模塊,存儲(chǔ)模塊包括用于在多個(gè)寄存器中存儲(chǔ)多個(gè)寄存器數(shù)據(jù)的寄存器空間和與寄存器空間對(duì)應(yīng)的安全存取數(shù)據(jù)。寄存器仲裁模塊操作來接收來自客戶端模塊的對(duì)于寄存器中的一個(gè)寄存器的存取請(qǐng)求;檢索與客戶端對(duì)應(yīng)的安全存取數(shù)據(jù)以確定客戶端是否是可信的;以及如果客戶端是可信的,則準(zhǔn)許對(duì)于該寄存器的存取請(qǐng)求。如果客戶端是不可信的,則寄存器仲裁模塊檢索安全存取數(shù)據(jù)以確定寄存器對(duì)于客戶端是否是不安全的。當(dāng)該寄存器對(duì)于客戶端是不安全的時(shí),寄存器仲裁模塊準(zhǔn)許對(duì)于該寄存器的存取請(qǐng)求。以此方式,仲裁模塊可以幫助防止對(duì)于寄存器空間的未授權(quán)存取,從而防止篡改和/或未授權(quán)復(fù)制。將結(jié)合附圖2-11更詳細(xì)地描述處理系統(tǒng)100,其中包括數(shù)個(gè)可選的功能和特征。圖2提供了根據(jù)本發(fā)明的實(shí)施例的處理系統(tǒng)100的框圖表示。具體地,處理系統(tǒng) 100包括接口模塊120、處理模塊130、存儲(chǔ)模塊140、寄存器仲裁模塊150、和總線160,總線 160是諸如I2C總線或其他總線。雖然示出了特定的總線架構(gòu),但是根據(jù)本發(fā)明同樣可以實(shí)現(xiàn)使用一個(gè)或多個(gè)模塊之間的直接連接和/或其它總線的可替代架構(gòu)。在本發(fā)明的一個(gè)實(shí)施例中,處理系統(tǒng)100是經(jīng)由芯片集成電路上的系統(tǒng)實(shí)現(xiàn)的。此外,處理系統(tǒng)100可以包括未具體示出的一個(gè)或多個(gè)其它模塊。存儲(chǔ)模塊130可選地存儲(chǔ)操作系統(tǒng)140,諸如Linux、Mac OS、MSWindows、Solaris、 或其他操作系統(tǒng),以及要由處理系統(tǒng)100執(zhí)行的一個(gè)或多個(gè)應(yīng)用142。此外,存儲(chǔ)模塊140 包括具有多個(gè)寄存器的寄存器空間144和由寄存器仲裁模塊使用來仲裁對(duì)于存取寄存器空間的請(qǐng)求的安全存取數(shù)據(jù)146。雖然沒有具體示出,但是存儲(chǔ)模塊130可以存儲(chǔ)程序文件和其他數(shù)據(jù)文件、系統(tǒng)數(shù)據(jù)、緩沖器、驅(qū)動(dòng)器、工具和其他系統(tǒng)程序以及其他數(shù)據(jù)。存儲(chǔ)模塊 140可以是單個(gè)存儲(chǔ)設(shè)備或多個(gè)存儲(chǔ)設(shè)備。這種存儲(chǔ)設(shè)備可以包括硬盤驅(qū)動(dòng)器或其他盤驅(qū)動(dòng)器、只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、易失性存儲(chǔ)器、非易失性存儲(chǔ)器、靜態(tài)存儲(chǔ)器、動(dòng)態(tài)存儲(chǔ)器、閃存、高速緩存存儲(chǔ)器、和/或存儲(chǔ)數(shù)字信息的任何設(shè)備。可以使用單個(gè)處理設(shè)備或多個(gè)處理設(shè)備,諸如嵌入式處理器132和134,來實(shí)現(xiàn)處理模塊130。這種處理設(shè)備可以是微處理器、協(xié)處理器、微控制器、數(shù)字信號(hào)處理器、微計(jì)算機(jī)、中央處理單元、現(xiàn)場(chǎng)可編程門陣列、可編程邏輯器件、狀態(tài)機(jī)、邏輯電路、模擬電路、數(shù)字電路、和/或基于存儲(chǔ)在諸如存儲(chǔ)模塊140之類的存儲(chǔ)器中的可操作指令來操縱信號(hào)(模擬和/或數(shù)字的信號(hào))的任何設(shè)備。值得注意的是,當(dāng)處理模塊130通過狀態(tài)機(jī)、模擬電路、 數(shù)字電路和/或邏輯電路來實(shí)現(xiàn)其功能中的一個(gè)或多個(gè)時(shí),存儲(chǔ)對(duì)應(yīng)的可操作指令的存儲(chǔ)器可以被嵌入在包括狀態(tài)機(jī)、模擬電路、數(shù)字電路和/或邏輯電路的電路中或在其外部。接口 120包括到其他設(shè)備的一個(gè)或多個(gè)接口,其他設(shè)備包括在主存(host)處理系統(tǒng)100的設(shè)備中,或耦接到該設(shè)備。這些接口 122、124等可以包括個(gè)人計(jì)算機(jī)接口(PCI)、 個(gè)人計(jì)算機(jī)存儲(chǔ)器卡國(guó)際聯(lián)合會(huì)(PCMCIA)接口、通用串行總線(USB)接口、以太網(wǎng)接口、火線(IEEE1394)接口、小型計(jì)算機(jī)系統(tǒng)接口(SCSI)、諸如聯(lián)合測(cè)試工作組(JTAG)接口之類的設(shè)備測(cè)試接口、或其他標(biāo)準(zhǔn)的或?qū)S玫慕涌凇km然沒有具體示出,但是接口模塊120可以包括到處理系統(tǒng)100的其他設(shè)備或模塊的其他串行或并行接口。如結(jié)合圖I描述的,寄存器仲裁模塊150操作來接收來自客戶端模塊——諸如接口模塊(122、124、…)或嵌入式處理器(132、134、…)——的對(duì)于寄存器空間144的寄存器中的一個(gè)寄存器的存取請(qǐng)求。寄存器仲裁模塊150檢索與發(fā)起該請(qǐng)求的特定客戶端對(duì)應(yīng)的安全存取數(shù)據(jù)146,以確定客戶端是可信的還是不可信的。如果客戶端是可信的,則寄存器仲裁模塊150準(zhǔn)許對(duì)于該寄存器的存取請(qǐng)求。但是,如果客戶端是不可信的,則寄存器仲裁模塊150評(píng)估其他安全存取數(shù)據(jù)146以確定該寄存器對(duì)于做出該請(qǐng)求的該特定客戶端是安全的還是不安全的。當(dāng)寄存器對(duì)于該客戶端是不安全的時(shí),寄存器仲裁模塊150準(zhǔn)許對(duì)于該寄存器的存取請(qǐng)求。否則,存取被拒絕。在本發(fā)明的實(shí)施例中,寄存器仲裁模塊150可以通過狀態(tài)機(jī)、數(shù)字邏輯電路或增強(qiáng)處理系統(tǒng)100的安全的其他硬件來實(shí)現(xiàn)。但是,在可替換實(shí)施例中,軟件或固件可以用來實(shí)現(xiàn)寄存器仲裁模塊150。應(yīng)當(dāng)注意的是寄存器仲裁模塊150可以被實(shí)現(xiàn)為獨(dú)立設(shè)備或?qū)崿F(xiàn)為存儲(chǔ)器管理器或其他模塊的一部分。將結(jié)合參考圖3-5所述的示例來更詳細(xì)地描述寄存器仲裁模塊150的操作,包括寄存器空間144和安全存取數(shù)據(jù)146的可選功能和特征以及可選格式。本示例考慮以下情況,其中寄存器空間144被分為M個(gè)寄存器,如圖3所示。每個(gè)寄存器包括N個(gè)單元,每一個(gè)單元可以是可以單獨(dú)尋址的存儲(chǔ)位置,如圖4所示。寄存器仲裁模塊150過濾來自多個(gè)客戶端的寄存器存取請(qǐng)求,從而允許這些客戶端共享該寄存器空間。設(shè)備包含C個(gè)客戶端。客戶端可以包括嵌入式CPU、PCI主機(jī)、USB主機(jī)、I2C主機(jī)、 JTAG、接口中的任一個(gè)(122、124、…)、嵌入式處理器(132、134、…)或能夠存取寄存器空間144的其他機(jī)構(gòu)。圖5所示的安全存取數(shù)據(jù)146包括客戶端狀態(tài)數(shù)據(jù)147,其將每一個(gè)客戶端分類為可信的或不可信的。具體地,客戶端狀態(tài)數(shù)據(jù)147可以包括C比特的數(shù)據(jù),其代表每個(gè)客戶端設(shè)備的類別。此外,安全存取數(shù)據(jù)146還包括C個(gè)客戶端中的每一個(gè)客戶端的過濾數(shù)據(jù), 過濾數(shù)據(jù)指定每個(gè)寄存器對(duì)于該客戶端是安全的還是不安全的。被指定為安全的寄存器需要保護(hù)以防止受到不可信客戶端的危害。被指定為不安全的寄存器不需要保護(hù)。在本發(fā)明的實(shí)施例中,第i個(gè)客戶端的過濾數(shù)據(jù)包括M比特的數(shù)據(jù),其代表每個(gè)寄存器對(duì)于該客戶端設(shè)備的指定。雖然該配置提供了使寄存器對(duì)于某些客戶端是安全的而對(duì)于其他客戶端是不安全的靈活性,但是應(yīng)當(dāng)注意的是,在其它示例中,可以代表所有客戶端全局地指定寄存器是安全的還是不安全的,而不是如上所述逐個(gè)客戶端地指定。寄存器仲裁模塊150提供了中央硬件機(jī)構(gòu),該機(jī)構(gòu)負(fù)責(zé)仲裁寄存器存取請(qǐng)求,諸如來自所有客戶端的寄存器讀和寄存器寫請(qǐng)求,和列舉目標(biāo)寄存器空間的地址。使用平衡的仲裁方案可以同等地仲裁所有客戶端。在本發(fā)明的實(shí)施例中,M個(gè)寄存器中的每一個(gè)寄存器的N個(gè)單元出于安全的目的并未被惟一地標(biāo)識(shí)。對(duì)于存取第i個(gè)寄存器的N個(gè)單元中的任一個(gè)的請(qǐng)求與對(duì)于剩余單元中的任一個(gè)或全部的請(qǐng)求相類似地被處理。在操作模式下,寄存器仲裁模塊150接收對(duì)于寄存器空間144的寄存器的存取請(qǐng)求,該請(qǐng)求包括該寄存器的可尋址存儲(chǔ)單元中的一個(gè)或多個(gè)的地址。寄存器仲裁模塊150 基于該一個(gè)或多個(gè)地址來確定與該請(qǐng)求對(duì)應(yīng)的特定寄存器。在操作中,寄存器仲裁模塊150評(píng)估安全存取數(shù)據(jù)146以確定做出請(qǐng)求的客戶端是否是可信的。如果是,允許不受阻礙地完成讀或?qū)懖僮?。但是,如果客戶端是不可信的?則目標(biāo)地址被解碼以確定要存取的寄存器。用于當(dāng)前客戶端的M個(gè)過濾比特被評(píng)估以確定要存取的寄存器被指定為對(duì)于該客戶端是安全的還是不安全的。如果解碼后的過濾比特指示目標(biāo)地址是安全寄存器,則操作被丟棄。例如,讀命令可以返回NULL(空)數(shù)據(jù)。寫命令可以被丟棄。但是,如果解碼后的過濾比特指示目標(biāo)地址是不安全的寄存器,則允許操作被不受阻礙地完成。圖6提供了根據(jù)本發(fā)明的其他實(shí)施例的視頻處理系統(tǒng)100’的框圖表示。具體地, 視頻處理系統(tǒng)100’包括處理系統(tǒng)100的元件,這些元件用公共的附圖標(biāo)記指示。此外,視頻處理系統(tǒng)100’可以通過運(yùn)行在處理模塊130上的一個(gè)或多個(gè)例程或包括作為處理模塊 130的一個(gè)或多個(gè)嵌入式處理器的專用視頻編碼或解碼引擎來實(shí)現(xiàn)的。例如,應(yīng)用142可以包括由處理模塊130執(zhí)行的一個(gè)或多個(gè)視頻處理應(yīng)用。接口模塊120接收視頻信號(hào)110并輸出處理后的視頻信號(hào)112,信號(hào)112由視頻處理應(yīng)用基于視頻信號(hào)110的編碼、視頻信號(hào)110的解碼和/或視頻信號(hào)110的轉(zhuǎn)碼產(chǎn)生的。雖然被稱為視頻信號(hào),視頻信號(hào)110和處理后的視頻信號(hào)112每一個(gè)都可以包括相關(guān)聯(lián)的音頻組件。如本文使用的,除了將視頻信號(hào)110從一種編碼視頻格式轉(zhuǎn)碼為另一種編碼視頻格式(MPEG 1、2、4到H. 264等)以形成處理后的視頻信號(hào)112之外,轉(zhuǎn)碼(transcoding)可以包括速率轉(zhuǎn)換(transrating)、密碼轉(zhuǎn)換(transcrypting)和/或縮放轉(zhuǎn)換(transcaling)視頻信號(hào) 110以產(chǎn)生處理后的視頻信號(hào)112。轉(zhuǎn)碼還可以包括將視頻信號(hào)110的音頻部分轉(zhuǎn)碼到不同的采樣速率、編碼標(biāo)準(zhǔn)或其他數(shù)字格式、立體聲到單聲道等。接口模塊120可以通過無線接收器,經(jīng)由WLAN、藍(lán)牙連接、紅外連接、無線電話接收器或其他無線數(shù)據(jù)連接、或者有線調(diào)制解調(diào)器或其他網(wǎng)絡(luò)適配器來接收視頻信號(hào)110,所述其它網(wǎng)絡(luò)適配器使用有線接收器或其他設(shè)備從LAN、因特網(wǎng)、電纜網(wǎng)、電話網(wǎng)或其他網(wǎng)絡(luò)或者從另一設(shè)備接收解密信號(hào)。接口模塊120還可以根據(jù)以太網(wǎng)協(xié)議、存儲(chǔ)卡協(xié)議、USB協(xié)議、火線(IEEE 1394)協(xié)議、SCSI協(xié)議、PCMCIA協(xié)議或者其他標(biāo)準(zhǔn)的或?qū)S玫膮f(xié)議接收視頻信號(hào)110。視頻信號(hào)110和處理后的視頻信號(hào)112每一個(gè)都可以是以多種視頻格式中的任意一種的、具有或不具有相關(guān)的音頻分量的模擬或數(shù)字視頻信號(hào)。這種模擬視頻信號(hào)可以包括格式,諸如國(guó)家電視系統(tǒng)委員會(huì)制式(NTSC)、逐行倒相制式(PAL)或順序彩色與存儲(chǔ)器制式(SECAM)。這種數(shù)字視頻格式可以包括格式,諸如H. 264、MPEG-4部分10高級(jí)視頻編碼 (AVC)或其他數(shù)字格式,諸如運(yùn)動(dòng)圖像專家組(MPEG)格式(諸如MPEGl、MPEG2或MPEG4)、 Quicktime格式、Real Media格式、視窗媒體視頻(WMV)、音視頻交錯(cuò)(AVI)、高清晰度媒體接口(HDMI)、或者另一標(biāo)準(zhǔn)的或?qū)S玫臄?shù)字視頻格式??梢耘c機(jī)頂盒、電視接收器、個(gè)人計(jì)算機(jī)、電纜電視接收器、衛(wèi)星廣播接收器、寬帶調(diào)制解調(diào)器、3G收發(fā)器、廣播衛(wèi)星系統(tǒng)、網(wǎng)際協(xié)議(IP)TV系統(tǒng)、因特網(wǎng)、數(shù)字視頻盤播放器、 數(shù)字錄像機(jī)或其他視頻設(shè)備相關(guān)聯(lián)地產(chǎn)生視頻信號(hào)110和/或處理后的視頻信號(hào)112。在本發(fā)明的實(shí)施例中,視頻信號(hào)110和/或112可以包括廣播視頻信號(hào),諸如電視信號(hào)、高清晰度電視信號(hào)、增強(qiáng)高清晰度電視信號(hào)或其他廣播視頻信號(hào),所述其他廣播視頻信號(hào)已經(jīng)經(jīng)無線介質(zhì)直接地或通過一個(gè)或多個(gè)衛(wèi)星或其他中繼站或者通過電纜網(wǎng)、光網(wǎng)或其他傳輸網(wǎng)絡(luò)地進(jìn)行傳輸。此外,視頻信號(hào)110和/或處理后的視頻信號(hào)112可以從所存儲(chǔ)的視頻文件中產(chǎn)生、從記錄介質(zhì)(諸如磁帶、磁盤或光盤)中回放,并且可以包括通過公共或?qū)S镁W(wǎng)絡(luò)進(jìn)行傳輸?shù)牧饕曨l信號(hào),所述公共或?qū)S镁W(wǎng)絡(luò)諸如局域網(wǎng)、廣域網(wǎng)、城域網(wǎng)或因特網(wǎng)。在操作中,視頻處理模塊100’被耦接到接收模塊100以編碼、速率轉(zhuǎn)換、密碼轉(zhuǎn)換、縮放轉(zhuǎn)換和/或轉(zhuǎn)碼視頻信號(hào)110中的一個(gè)或多個(gè),以形成處理后的視頻信號(hào)112。圖7提供了根據(jù)本發(fā)明的實(shí)施例的視頻編碼系統(tǒng)200的框圖表示。具體地,視頻編碼系統(tǒng)200,諸如視頻處理系統(tǒng)100’,按照H. 264、MPEG-4部分10高級(jí)視頻編碼(AVC) 或其他數(shù)字格式——諸如運(yùn)動(dòng)圖像專家組(MPEG)格式(諸如MPEGl、MPEG2或MPEG4)、 VC-I (SMPTE標(biāo)準(zhǔn)421M) ,Quicktime格式、Real Media格式、視窗媒體視頻(WMV)、音視頻交錯(cuò)(AVI)、高清晰度媒體接口(HDMI)、或者另一標(biāo)準(zhǔn)的或?qū)S玫臄?shù)字視頻格式或者其他視頻格式——的許多功能和特征進(jìn)行操作,以便編碼視頻輸入信號(hào)110,從而形成處理后的視頻信號(hào)112。圖8提供了根據(jù)本發(fā)明的實(shí)施例的視頻解碼系統(tǒng)202的框圖表示。具體地,視頻解碼系統(tǒng)202,諸如視頻處理系統(tǒng)100’,按照H. 264、MPEG-4部分10高級(jí)視頻編碼(AVC) 或其他數(shù)字格式——諸如運(yùn)動(dòng)圖像專家組(MPEG)格式(諸如MPEGl、MPEG2或MPEG4)、 VC-I (SMPTE標(biāo)準(zhǔn)421M) ,Quicktime格式、Real Media格式、視窗媒體視頻(WMV)、音視頻交錯(cuò)(AVI)、高清晰度媒體接口(HDMI)、或者另一標(biāo)準(zhǔn)的或?qū)S玫臄?shù)字視頻格式或者其他視頻格式——的許多功能和特征進(jìn)行操作,以便解碼視頻輸入信號(hào)110,從而形成處理后的視頻信號(hào)112。圖9提供了根據(jù)本發(fā)明的實(shí)施例的視頻轉(zhuǎn)碼系統(tǒng)204的框圖表示。具體地,視頻轉(zhuǎn)碼系統(tǒng)204,諸如視頻處理系統(tǒng)100’,按照H. 264、MPEG-4部分10高級(jí)視頻編碼(AVC) 或其他數(shù)字格式——諸如運(yùn)動(dòng)圖像專家組(MPEG)格式(諸如MPEG1、MPEG2或MPEG4)、 VC-I (SMPTE標(biāo)準(zhǔn)421M) ,Quicktime格式、Real Media格式、視窗媒體視頻(WMV)、音視頻交錯(cuò)(AVI)、高清晰度媒體接口(HDMI)、或者另一標(biāo)準(zhǔn)的或?qū)S玫臄?shù)字視頻格式或者其他視頻格式——的許多功能和特征進(jìn)行操作,以便對(duì)視頻輸入信號(hào)110進(jìn)行轉(zhuǎn)碼,從而形成處理后的視頻信號(hào)112。圖10提供了根據(jù)本發(fā)明的實(shí)施例的視頻分發(fā)系統(tǒng)175的框圖表示。具體地,處理后的視頻信號(hào)112經(jīng)由傳輸路徑122被發(fā)送給視頻解碼器202。視頻解碼器202又可以操作來解碼處理后的視頻信號(hào)112以便顯示在諸如電視10、計(jì)算機(jī)20或其他顯示設(shè)備之類的顯示設(shè)備上。傳輸路徑122可以包括無線路徑,所述無線路徑按照諸如802. 11協(xié)議、WIMAX協(xié)議、藍(lán)牙協(xié)議等之類的無線局域網(wǎng)協(xié)議運(yùn)行。此外,傳輸路徑可以包括有線路徑,所述有線路徑按照諸如USB協(xié)議、高清晰度多媒體接口(HDMI)協(xié)議、以太網(wǎng)協(xié)議或其他高速協(xié)議之類的有線協(xié)議運(yùn)行。圖11提供了根據(jù)本發(fā)明的實(shí)施例的視頻存儲(chǔ)系統(tǒng)179的框圖表示。具體地,設(shè)備 11是具有內(nèi)置數(shù)字錄像機(jī)功能的機(jī)頂盒、獨(dú)立的數(shù)字錄像機(jī)、DVD記錄器/播放器或?qū)⑻幚砗蟮囊曨l信號(hào)112存儲(chǔ)在存儲(chǔ)裝置181中以便在諸如電視機(jī)12的視頻顯示設(shè)備上顯示的其他設(shè)備。存儲(chǔ)裝置181可以包括硬盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器或其他盤驅(qū)動(dòng)器、只讀存儲(chǔ)器、 隨機(jī)存取存儲(chǔ)器、易失性存儲(chǔ)器、非易失性存儲(chǔ)器、靜態(tài)存儲(chǔ)器、動(dòng)態(tài)存儲(chǔ)器、閃速存儲(chǔ)器、 高速緩沖存儲(chǔ)器、和/或存儲(chǔ)數(shù)字信息的任意設(shè)備。存儲(chǔ)裝置181可以被集成在設(shè)備11中,或者通過網(wǎng)絡(luò)、有線線路耦接或其他連接而被耦接到設(shè)備11。盡管視頻編碼器200被示出為單獨(dú)的設(shè)備,但它也可以被結(jié)合到設(shè)備11中。盡管示出了這些具體設(shè)備,但是視頻存儲(chǔ)系統(tǒng)179可以包括硬盤驅(qū)動(dòng)器、閃速存儲(chǔ)器設(shè)備、計(jì)算機(jī)、DVD燒錄器或者能夠如此處所述的那樣按照結(jié)合本發(fā)明的特征和功能描述的方法和系統(tǒng)產(chǎn)生、存儲(chǔ)、解碼和/或顯示視頻流220的任意其他設(shè)備。圖12提供了根據(jù)本發(fā)明的實(shí)施例的方法的流程圖表示。具體地,提供了一種與結(jié)合圖1-8描述的一個(gè)或多個(gè)功能和特征結(jié)合使用的方法。在步驟400,從多個(gè)客戶端中的至少一個(gè)客戶端接收對(duì)于多個(gè)寄存器中的一個(gè)寄存器的存取請(qǐng)求。在步驟402,與所述多個(gè)客戶端中的所述至少一個(gè)客戶端對(duì)應(yīng)的安全存取數(shù)據(jù)被檢索以確定何時(shí)所述多個(gè)客戶端中的所述至少一個(gè)客戶端是可信的,如判定框404所示。在步驟406,當(dāng)所述多個(gè)客戶端中的所述至少一個(gè)客戶端是可信的時(shí),準(zhǔn)許對(duì)于所述多個(gè)寄存器中的一個(gè)寄存器的存取請(qǐng)求。當(dāng)所述多個(gè)客戶端中的所述至少一個(gè)客戶端是不可信的時(shí),評(píng)估安全存取數(shù)據(jù)以確定何時(shí)所述多個(gè)寄存器中的所述一個(gè)寄存器對(duì)于所述多個(gè)客戶端中的所述至少一個(gè)客戶端時(shí)不安全的,如步驟408和判定框410中所示。當(dāng)多個(gè)寄存器中的一個(gè)寄存器對(duì)于多個(gè)客戶端中的至少一個(gè)客戶端是不安全的時(shí),該方法還前進(jìn)到在步驟406中準(zhǔn)許對(duì)于多個(gè)寄存器中的一個(gè)寄存器的存取請(qǐng)求。在步驟412,當(dāng)多個(gè)寄存器中的一個(gè)寄存器對(duì)于多個(gè)客戶端中的至少一個(gè)客戶端不是不安全的時(shí),拒絕對(duì)多個(gè)寄存器中的一個(gè)寄存器的存取請(qǐng)求。在本發(fā)明的實(shí)施例中,當(dāng)對(duì)于多個(gè)寄存器中的一個(gè)寄存器的存取請(qǐng)求包括寫命令和寫數(shù)據(jù)時(shí),步驟412可以包括丟棄寫命令和寫數(shù)據(jù)。當(dāng)對(duì)于多個(gè)寄存器中的一個(gè)寄存器的存取請(qǐng)求包括讀命令時(shí),步驟412可以包括響應(yīng)于讀命令而返回為空的讀數(shù)據(jù)。多個(gè)寄存器中的每一個(gè)寄存器可以包括多個(gè)可尋址存儲(chǔ)單元。對(duì)于多個(gè)寄存器中的一個(gè)寄存器的存取請(qǐng)求可以包括多個(gè)寄存器中至少一個(gè)寄存器的多個(gè)可尋址存儲(chǔ)單元中至少一個(gè)可尋址存儲(chǔ)單元的地址。該方法可以基于多個(gè)可尋址存儲(chǔ)單元中至少一個(gè)可尋址存儲(chǔ)單元的地址,確定該請(qǐng)求對(duì)應(yīng)于多個(gè)寄存器中的一個(gè)寄存器。多個(gè)客戶端設(shè)備可以包括總線主設(shè)備;設(shè)備測(cè)試接口 ;和/或外部設(shè)備接口。多個(gè)客戶端可以包括執(zhí)行視頻處理應(yīng)用的嵌入式處理器。接口單元接收視頻信號(hào)和輸出由視頻處理應(yīng)用基于以下而產(chǎn)生的處理后的視頻信號(hào)視頻信號(hào)的編碼;視頻信號(hào)的解碼;或視頻信號(hào)的轉(zhuǎn)碼。盡管此處已經(jīng)清楚地描述了本發(fā)明的各種功能和特征的特定組合,但是這些特征和功能的其他組合是可能的,其不受此處所公開的特定例子的限制,并且明顯包括在本發(fā)明的范圍內(nèi)。如本領(lǐng)域普通技術(shù)人員將進(jìn)一步理解的那樣,此處所使用的術(shù)語“耦接”包括直接耦接以及經(jīng)由另一部件、元件、電路或模塊的間接耦接,其中,對(duì)于間接耦接,中間部件、元件、電路或模塊不會(huì)修改信號(hào)的信息,但會(huì)調(diào)整其電流電平、電壓電平和/或功率電平。如本領(lǐng)域普通技術(shù)人員還將理解的那樣,推斷出的耦接(即,通過推斷而得出的一個(gè)元件被耦接到另一個(gè)元件)包括以與“耦接”相同的方式的兩個(gè)元件之間的直接和間接耦接。如本發(fā)明的各個(gè)實(shí)施例的說明中使用的術(shù)語模塊那樣,模塊包括以執(zhí)行一個(gè)或多個(gè)功能——諸如處理輸入信號(hào)以便產(chǎn)生輸出信號(hào)——的硬件、軟件和/或固件實(shí)現(xiàn)的功能塊。如此處所使用的,模塊可以包含其自身是模塊的子模塊。
因此,此處已經(jīng)描述了裝置和方法以及包括優(yōu)選實(shí)施例的若干實(shí)施例,其用于實(shí)現(xiàn)處理系統(tǒng)和視頻處理系統(tǒng)以及與其或與其它處理系統(tǒng)一起使用的寄存器仲裁模塊。此處所述的本發(fā)明的各個(gè)實(shí)施例具有將本發(fā)明區(qū)別于現(xiàn)有技術(shù)的特征。對(duì)于本領(lǐng)域技術(shù)人員而言,顯然所公開的發(fā)明可以以許多方式修改,并且可以采用除以上特別展示并描述的優(yōu)選形式之外的許多實(shí)施例。因此,所附權(quán)利要求旨在覆蓋落在本發(fā)明的真實(shí)精神和范圍內(nèi)的本發(fā)明的所有修改。
權(quán)利要求
1.一種處理系統(tǒng),包括存儲(chǔ)模塊,所述存儲(chǔ)模塊包括用于在多個(gè)寄存器中存儲(chǔ)多個(gè)寄存器數(shù)據(jù)的寄存器空間以及與所述寄存器空間對(duì)應(yīng)的安全存取數(shù)據(jù);與寄存器空間耦接的多個(gè)客戶端,所述客戶端包括至少一個(gè)嵌入式處理器和至少一個(gè)接口單元;與所述存儲(chǔ)模塊和所述多個(gè)客戶端耦接的寄存器仲裁模塊,其中所述寄存器仲裁模塊從所述多個(gè)客戶端中的至少一個(gè)客戶端接收對(duì)于所述多個(gè)寄存器中的一個(gè)寄存器的存取請(qǐng)求;檢索與所述多個(gè)客戶端中的所述至少一個(gè)客戶端對(duì)應(yīng)的安全存取數(shù)據(jù)以確定何時(shí)所述多個(gè)客戶端中的所述至少一個(gè)客戶端是可信的;當(dāng)所述多個(gè)客戶端中的所述至少一個(gè)客戶端是可信的時(shí),準(zhǔn)許對(duì)于所述多個(gè)寄存器中的所述一個(gè)寄存器的存取請(qǐng)求;當(dāng)所述多個(gè)客戶端中的所述至少一個(gè)客戶端是不可信的時(shí),評(píng)估安全存取數(shù)據(jù)以確定何時(shí)所述多個(gè)寄存器中的所述一個(gè)寄存器對(duì)于所述多個(gè)客戶端中的所述至少一個(gè)客戶端是不安全的;以及當(dāng)所述多個(gè)寄存器中的所述一個(gè)寄存器對(duì)于所述多個(gè)客戶端中的所述至少一個(gè)客戶端是不安全的時(shí),準(zhǔn)許對(duì)于所述多個(gè)寄存器中的所述一個(gè)寄存器的存取請(qǐng)求。
2.如權(quán)利要求I所述的處理系統(tǒng),其中所述寄存器仲裁模塊還當(dāng)所述多個(gè)寄存器中的所述一個(gè)寄存器對(duì)于所述多個(gè)客戶端中的所述至少一個(gè)客戶端不是不安全的時(shí),拒絕對(duì)于所述多個(gè)寄存器中的所述一個(gè)寄存器的存取請(qǐng)求。
3.如權(quán)利要求2所述的處理系統(tǒng),其中,當(dāng)對(duì)于所述多個(gè)寄存器中的所述一個(gè)寄存器的存取請(qǐng)求包括寫命令和寫數(shù)據(jù)時(shí),拒絕對(duì)于所述多個(gè)寄存器中的所述一個(gè)寄存器的存取請(qǐng)求包括丟棄所述寫命令和所述寫數(shù)據(jù)。
4.如權(quán)利要求2所述的處理系統(tǒng),其中,當(dāng)對(duì)于所述多個(gè)寄存器中的所述一個(gè)寄存器的存取請(qǐng)求包括讀命令時(shí),拒絕對(duì)于所述多個(gè)寄存器中的所述一個(gè)寄存器的存取請(qǐng)求包括響應(yīng)于所述讀命令,返回為空的讀數(shù)據(jù)。
5.如權(quán)利要求I所述的處理系統(tǒng),其中所述多個(gè)寄存器中的每一個(gè)都包括多個(gè)可尋址存儲(chǔ)單元;其中,對(duì)于所述多個(gè)寄存器中的所述一個(gè)寄存器的存取請(qǐng)求包括所述多個(gè)寄存器中的所述至少一個(gè)寄存器的所述多個(gè)可尋址存儲(chǔ)單元中的至少一個(gè)可尋址存儲(chǔ)單元的地址;并且其中,所述寄存器仲裁模塊基于所述多個(gè)可尋址存儲(chǔ)單元中的所述至少一個(gè)可尋址存儲(chǔ)單元的地址,確定所述請(qǐng)求對(duì)應(yīng)于所述多個(gè)寄存器中的所述一個(gè)寄存器。
6.如權(quán)利要求I所述的處理系統(tǒng),其中所述多個(gè)客戶端包括以下中的至少一個(gè)總線主設(shè)備、設(shè)備測(cè)試接口、和外部設(shè)備接口。
7.如權(quán)利要求I所述的處理系統(tǒng),其中所述處理模塊執(zhí)行視頻處理應(yīng)用;其中,所述至少一個(gè)接口單元接收視頻信號(hào)和輸出由所述視頻處理應(yīng)用基于以下中的至少一個(gè)所產(chǎn)生的處理后的視頻信號(hào)所述視頻信號(hào)的編碼;所述視頻信號(hào)的解碼;和所述視頻信號(hào)的轉(zhuǎn)碼。
8.如權(quán)利要求7所述的處理系統(tǒng),其中所述至少一個(gè)嵌入式處理器包括以下中的至少一個(gè)與所述至少一個(gè)接口單元耦接的編碼引擎,用于編碼所述視頻信號(hào);以及與所述至少一個(gè)接口單元耦接的解碼引擎,用于解碼所述視頻信號(hào)。
9.一種供存儲(chǔ)模塊使用的方法,所述存儲(chǔ)模塊包括用于在多個(gè)寄存器中存儲(chǔ)多個(gè)寄存器數(shù)據(jù)的寄存器空間以及與所述寄存器空間對(duì)應(yīng)的安全存取數(shù)據(jù),所述方法包括從多個(gè)客戶端中的至少一個(gè)客戶端接收對(duì)于所述多個(gè)寄存器中的一個(gè)寄存器的存取請(qǐng)求;檢索與所述多個(gè)客戶端中的所述至少一個(gè)客戶端對(duì)應(yīng)的安全存取數(shù)據(jù)以確定何時(shí)所述多個(gè)客戶端中的所述至少一個(gè)客戶端是可信的;當(dāng)所述多個(gè)客戶端中的所述至少一個(gè)客戶端是可信的時(shí),準(zhǔn)許對(duì)于所述多個(gè)寄存器中的所述一個(gè)寄存器的存取請(qǐng)求;當(dāng)所述多個(gè)客戶端中的所述至少一個(gè)客戶端是不可信的時(shí),評(píng)估安全存取數(shù)據(jù)以確定何時(shí)所述多個(gè)寄存器中的所述一個(gè)寄存器對(duì)于所述多個(gè)客戶端中的所述至少一個(gè)客戶端是不安全的;以及當(dāng)所述多個(gè)寄存器中的所述一個(gè)寄存器對(duì)于所述多個(gè)客戶端中的所述至少一個(gè)客戶端是不安全的時(shí),準(zhǔn)許對(duì)于所述多個(gè)寄存器中的所述一個(gè)寄存器的存取請(qǐng)求。
10.如權(quán)利要求9所述的方法,還包括當(dāng)所述多個(gè)寄存器中的所述一個(gè)寄存器對(duì)于所述多個(gè)客戶端中的所述至少一個(gè)客戶端不是不安全的時(shí),拒絕對(duì)于所述多個(gè)寄存器中的所述一個(gè)寄存器的存取請(qǐng)求。
11.如權(quán)利要求10所述的方法,其中,當(dāng)對(duì)于所述多個(gè)寄存器中的所述一個(gè)寄存器的存取請(qǐng)求包括寫命令和寫數(shù)據(jù)時(shí),拒絕對(duì)于所述多個(gè)寄存器中的所述一個(gè)寄存器的存取請(qǐng)求包括丟棄所述寫命令和所述寫數(shù)據(jù)。
12.如權(quán)利要求10所述的方法,其中,當(dāng)對(duì)于所述多個(gè)寄存器中的所述一個(gè)寄存器的存取請(qǐng)求包括讀命令時(shí),拒絕對(duì)于所述多個(gè)寄存器中的所述一個(gè)寄存器的存取請(qǐng)求包括 響應(yīng)于所述讀命令,返回為空的讀數(shù)據(jù)。
13.如權(quán)利要求9所述的方法,其中所述多個(gè)寄存器中的每一個(gè)都包括多個(gè)可尋址存儲(chǔ)單元;其中,對(duì)于所述多個(gè)寄存器中的所述一個(gè)寄存器的存取請(qǐng)求包括所述多個(gè)寄存器中的所述至少一個(gè)寄存器的所述多個(gè)可尋址存儲(chǔ)單元中的至少一個(gè)可尋址存儲(chǔ)單元的地址;并且其中,所述方法還包括基于所述多個(gè)可尋址存儲(chǔ)單元中的所述至少一個(gè)可尋址存儲(chǔ)單元的地址,確定所述請(qǐng)求對(duì)應(yīng)于所述多個(gè)寄存器中的所述一個(gè)寄存器。
14.如權(quán)利要求9所述的方法,其中所述多個(gè)客戶端包括以下中的至少一個(gè)總線主設(shè)備、設(shè)備測(cè)試接口、和外部設(shè)備接口。
15.如權(quán)利要求9所述的方法,其中所述多個(gè)客戶端包括執(zhí)行視頻處理應(yīng)用的嵌入式處理器;其中,所述至少一個(gè)接口單元接收視頻信號(hào)和輸出由所述視頻處理應(yīng)用基于以下中的至少一個(gè)所產(chǎn)生的處理后的視頻信號(hào)所述視頻信號(hào)的編碼;所述視頻信號(hào)的解碼;和所述視頻信號(hào)的轉(zhuǎn)碼。
全文摘要
本公開涉及具有寄存器仲裁的處理系統(tǒng)及其使用的方法。所述處理系統(tǒng)包括存儲(chǔ)模塊,所述存儲(chǔ)模塊包括用于在多個(gè)寄存器中存儲(chǔ)多個(gè)寄存器數(shù)據(jù)的寄存器空間以及與所述寄存器空間對(duì)應(yīng)的安全存取數(shù)據(jù)。寄存器仲裁模塊操作來從客戶端模塊接收對(duì)于寄存器中的一個(gè)寄存器的存取請(qǐng)求;檢索與所述客戶端對(duì)應(yīng)的安全存取數(shù)據(jù)以確定所述客戶端是否是可信的;并且如果所述客戶端是可信的,則準(zhǔn)許對(duì)于所述寄存器的存取請(qǐng)求。如果所述客戶端是不可信的,則寄存器仲裁模塊檢索安全存取數(shù)據(jù)以確定所述寄存器對(duì)于所述客戶端是否是不安全的。當(dāng)所述寄存器對(duì)于所述客戶端是不安全的時(shí),寄存器仲裁模塊準(zhǔn)許對(duì)于所述寄存器的存取請(qǐng)求。
文檔編號(hào)G06F21/02GK102592096SQ20111031747
公開日2012年7月18日 申請(qǐng)日期2011年10月19日 優(yōu)先權(quán)日2010年10月19日
發(fā)明者N·V·D·斯圖爾特 申請(qǐng)人:Vixs系統(tǒng)公司