專(zhuān)利名稱(chēng):媒體存儲(chǔ)器系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
所要求的本發(fā)明的實(shí)現(xiàn)一般涉及媒體信息的傳送,尤其涉及用于多個(gè)媒體處理器的存儲(chǔ)器訪問(wèn)。
背景技術(shù):
具有媒體功能的PC系統(tǒng)需要用于主機(jī)CPU和媒體處理器兩者的高速存儲(chǔ)器系統(tǒng)。CPU和媒體處理器可以緩存頻繁使用的數(shù)據(jù)和地址轉(zhuǎn)換。媒體處理的某些部分會(huì)受到與實(shí)時(shí)影像和音頻相關(guān)的嚴(yán)格的幀定時(shí)約束,從而建議需要分離存儲(chǔ)的地址轉(zhuǎn)換。特別地,CPU和媒體處理器優(yōu)選地能夠?qū)泊鎯?chǔ)器系統(tǒng)進(jìn)行快速訪問(wèn),以執(zhí)行它們的不同的媒體處理部分,以及對(duì)于各種媒體處理單元,在它們自己和CPU之間迅速同步。
包含在說(shuō)明書(shū)中并且構(gòu)成其一部分的附圖,連同說(shuō)明書(shū)一起舉例說(shuō)明了依據(jù)本發(fā)明的原理的一個(gè)或多個(gè)實(shí)現(xiàn),并說(shuō)明了這種實(shí)現(xiàn)。附圖不必按比例繪制,重點(diǎn)在于說(shuō)明本發(fā)明的原理。在附圖中圖1說(shuō)明了示例系統(tǒng);圖2說(shuō)明了媒體存儲(chǔ)器處理的示例實(shí)現(xiàn);和圖3是說(shuō)明提供媒體存儲(chǔ)器系統(tǒng)的示例處理的流程圖。
具體實(shí)施例方式
下列詳細(xì)說(shuō)明引用了附圖??梢栽诓煌母綀D中使用相同的參考標(biāo)記,以標(biāo)識(shí)相同的或類(lèi)似的元件。在下列說(shuō)明中,為了說(shuō)明而不是限制的目的,闡明了特定細(xì)節(jié),例如特定的結(jié)構(gòu)、體系結(jié)構(gòu)、接口、技術(shù)等等,以便于提供對(duì)本發(fā)明各個(gè)方面的徹底理解。然而,對(duì)于那些受益于本公開(kāi)的本領(lǐng)域技術(shù)人員來(lái)講,顯而易見(jiàn)的是,本發(fā)明的各個(gè)方面可以被實(shí)現(xiàn)為脫離這些特定的細(xì)節(jié)的其它的例子。在某些場(chǎng)合中,省略對(duì)已知的設(shè)備、電路和方法的描述,以使得不會(huì)因?yàn)椴槐匾募?xì)節(jié)而使本發(fā)明的說(shuō)明不清楚。
圖1說(shuō)明了一種示例系統(tǒng)。系統(tǒng)100包括處理器102,在一個(gè)實(shí)施例中其可以是父處理器(為了說(shuō)明,還稱(chēng)為“父”處理器)。系統(tǒng)100還可以包括一個(gè)或多個(gè)額外的處理器104,在一個(gè)實(shí)施例中,其可以被稱(chēng)為“媒體”處理器(為了說(shuō)明,還稱(chēng)為“附加”處理器)。該實(shí)施例不局限于使用特定類(lèi)型的處理器。實(shí)際上,結(jié)合處理器和存儲(chǔ)器的通常了解的結(jié)構(gòu)和信號(hào)來(lái)描述實(shí)施例。處理器102和104可以包括通用或?qū)S锰幚碓O(shè)備和/或邏輯。處理器102和104可以被用于處理媒體信息。然而,特定的實(shí)施例包括當(dāng)前在Pentium微處理器和相關(guān)芯片組中使用的結(jié)構(gòu),所述Pentium微處理器由Intel公司銷(xiāo)售。然而,本發(fā)明不局限于使用在Pentium處理器中使用的下述結(jié)構(gòu)和信號(hào)。
在一些實(shí)現(xiàn)中,附加處理器104處理媒體信息(或者可能其它與通信相關(guān)的信息)。為了說(shuō)明的目的,所發(fā)送的媒體信息可以包括視頻和/或語(yǔ)音信息,但是本發(fā)明在這一點(diǎn)上沒(méi)有限制。系統(tǒng)100可以接收和處理符合這里的說(shuō)明的其它類(lèi)型的媒體信息。由處理器處理的媒體信息可以包括以如下格式編碼的圖像信息,例如MPEG-1、MPEG-2、MPEG-4、H.264、Windows Media Video Version 9(WMV 9)、JPEG 2000和高級(jí)視頻系統(tǒng)(AVS)等格式。所要求的本發(fā)明不局限于這里所述的格式,而是可以根據(jù)這里所公開(kāi)的方案使用任何當(dāng)前已知的或今后開(kāi)發(fā)的媒體格式。媒體信息還可以或替換地包括其它信息,例如通話或其它的音頻信息。
大多數(shù)通用微處理器使用虛擬的或請(qǐng)求頁(yè)(demand-paged)存儲(chǔ)器方案,其中,程序的執(zhí)行環(huán)境的各個(gè)部分被按照需要映射入物理存儲(chǔ)器。虛擬存儲(chǔ)器方案允許使用比微處理器的線性地址空間更小的物理存儲(chǔ)器,并且還提供存儲(chǔ)器保護(hù)的機(jī)制,從而使得共享同一物理存儲(chǔ)器的多個(gè)任務(wù)(程序)不會(huì)互相進(jìn)行不利的干擾。父處理器102經(jīng)由芯片組108與存儲(chǔ)器106通信。芯片組108還可以用作到其它總線的橋,例如外圍組件總線,該芯片組108連接到媒體處理器104和各種I/O設(shè)備110。
對(duì)于大多數(shù)現(xiàn)代的計(jì)算機(jī)系統(tǒng),微處理器使用線性地址來(lái)指代位置,但是通過(guò)在地址總線上提供特定的存儲(chǔ)器位置的物理地址來(lái)從特定的存儲(chǔ)器位置檢索對(duì)象。線性地址可以與物理地址相同,在這種情況下,不需要地址轉(zhuǎn)換。然而,通常使用虛擬存儲(chǔ)器方案,其中,線性地址被轉(zhuǎn)換為物理地址。在這種情況下,線性地址還可以被稱(chēng)為虛擬地址。線性地址空間是由微處理器產(chǎn)生的所有線性地址的集合,然而物理地址空間是所有物理地址的集合。
虛擬或請(qǐng)求頁(yè)存儲(chǔ)器系統(tǒng)可以被說(shuō)明為線性(虛擬)地址空間和物理地址空間之間的映射。在虛擬存儲(chǔ)器系統(tǒng)中,線性和物理地址空間被分成連續(xù)地址的多個(gè)塊,如果它們具有固定的大小或具有多個(gè)固定的大小中的任一個(gè),那么它們通常被稱(chēng)為頁(yè)。典型的頁(yè)大小例如可以是4K字節(jié)。系統(tǒng)100的示例實(shí)現(xiàn)可以包括由訪問(wèn)公共存儲(chǔ)器106的父處理器102和多個(gè)附加處理器104產(chǎn)生的存儲(chǔ)器參考,但是在這一點(diǎn)上本發(fā)明不受限制。
圖2說(shuō)明了媒體存儲(chǔ)器處理的示例實(shí)現(xiàn)。特別地,說(shuō)明了處理器202、附加處理器204、存儲(chǔ)器206和地址轉(zhuǎn)換之間的示例關(guān)系。附加處理器204可以與父處理器202共享存儲(chǔ)器206。例如,在一個(gè)實(shí)施例中,當(dāng)媒體幀定時(shí)要求不嚴(yán)格時(shí),父處理器202和媒體處理器形式的附加處理器204共享地址轉(zhuǎn)換系統(tǒng)。父處理器202可以包括控制單元(未示出),其中設(shè)有許多寄存器,包括例如CR3的控制寄存器208??刂萍拇嫫?08包含頁(yè)目錄所在的地址。本發(fā)明的實(shí)施例維護(hù)相同的公共數(shù)據(jù)結(jié)構(gòu)和一些相同的操作程序,以管理控制寄存器208的內(nèi)容。同時(shí),為附加處理器204提供數(shù)據(jù)結(jié)構(gòu)的副本。
可以經(jīng)由分離的轉(zhuǎn)換表硬件來(lái)提供用于多個(gè)媒體處理器204的并發(fā)存儲(chǔ)器訪問(wèn),其中每個(gè)轉(zhuǎn)換表硬件專(zhuān)用于單個(gè)媒體應(yīng)用程序。因?yàn)楦柑幚砥鞯刂忿D(zhuǎn)換與媒體處理器的轉(zhuǎn)換匹配,所以父處理器202可以交換存儲(chǔ)器指針而無(wú)需改變。如以下詳細(xì)論述的,實(shí)現(xiàn)其的一種方法是將用于給定的媒體應(yīng)用程序的父處理器的頁(yè)目錄復(fù)制到媒體處理器的頁(yè)目錄。當(dāng)媒體應(yīng)用程序分配可以由在父處理器202和媒體處理器204上運(yùn)行的媒體應(yīng)用程序共享的存儲(chǔ)器時(shí),可以這么做。
在主存儲(chǔ)器214中的或者在父處理器或媒體處理器的數(shù)據(jù)高速緩存(未示出)中的數(shù)據(jù)可以被保留而不被交換到磁盤(pán)。在主存儲(chǔ)器214中保留數(shù)據(jù)限制了媒體應(yīng)用程序所遇到的最大訪問(wèn)延遲,這允許它們直接由媒體定時(shí)信號(hào)來(lái)控制(gate)。來(lái)自父處理器202和媒體處理器204的數(shù)據(jù)可以同時(shí)被高速緩存,而無(wú)需如傳統(tǒng)配置一樣要求將其交換到磁盤(pán)。
并發(fā)存儲(chǔ)器訪問(wèn)允許直接由適當(dāng)?shù)拿襟w定時(shí)信號(hào)(例如顯示系統(tǒng)的垂直回掃信號(hào))或由進(jìn)入的TV流產(chǎn)生的同步信號(hào)來(lái)控制媒體應(yīng)用程序的前進(jìn)過(guò)程,而不是依賴(lài)于用于這些定時(shí)服務(wù)的父處理器的操作系統(tǒng)。這還可以允許抵抗“丟失視頻幀”的改進(jìn)的健壯性,以用于降低了成本的減少的視頻緩沖,或者用于減少的媒體處理延遲,其對(duì)于所選擇的交互式應(yīng)用以及更簡(jiǎn)單的設(shè)計(jì)會(huì)是重要的,這是因?yàn)槊襟w處理器204不需要搶先(pre-emptive)調(diào)度硬件。并發(fā)存儲(chǔ)器訪問(wèn)還可以消除交換開(kāi)銷(xiāo),其中,如果只有在父應(yīng)用程序運(yùn)行在父處理器202上時(shí),媒體處理器204必須運(yùn)行媒體應(yīng)用程序,那么可能發(fā)生所述交換開(kāi)銷(xiāo)。
每個(gè)訪問(wèn)它的物理存儲(chǔ)器區(qū)域的媒體存儲(chǔ)器事務(wù)會(huì)是受限制的,從而防止應(yīng)用程序中的故障破壞屬于另一個(gè)應(yīng)用程序的數(shù)據(jù)。在應(yīng)用程序生成越界(out-of-bound)地址情況中,轉(zhuǎn)換系統(tǒng)可以發(fā)信號(hào)通知尋址故障。這可以在媒體處理器的存儲(chǔ)器地址轉(zhuǎn)換單元中實(shí)現(xiàn),其中,媒體進(jìn)程ID為該進(jìn)程選擇適當(dāng)?shù)牡刂忿D(zhuǎn)換。
雖然圖1和2中的系統(tǒng)100和200包括分立元件,但是這些元件可能實(shí)現(xiàn)為硬件、軟件/固件、或者它們的組合。當(dāng)實(shí)現(xiàn)為硬件時(shí),系統(tǒng)100和200的一些元件可以組合在特定芯片或器件中。
圖2中顯示的映射說(shuō)明了一般的,包括目錄表和頁(yè)表的兩級(jí)分級(jí)映射。頁(yè)目錄表和頁(yè)表被存儲(chǔ)在物理存儲(chǔ)器中,并且通常它們自己的大小等于一頁(yè)。頁(yè)目錄表項(xiàng)(PDE)指向物理存儲(chǔ)器中的一個(gè)或多個(gè)頁(yè)表,頁(yè)表項(xiàng)(PTE)指向物理存儲(chǔ)器中的一頁(yè)。父處理器202和附加處理器204共享主存儲(chǔ)器206。在映射的第一級(jí)中,控制寄存器208指向頁(yè)目錄??刂萍拇嫫?08選擇頁(yè)目錄存儲(chǔ)器210。在映射的第二級(jí)中,頁(yè)目錄210中的項(xiàng)指向頁(yè)表212。在這些頁(yè)中的項(xiàng)指向存儲(chǔ)器的實(shí)際頁(yè)214,其中存儲(chǔ)有用戶數(shù)據(jù)。
一些微處理器使用多種模式來(lái)將線性地址轉(zhuǎn)換為物理地址。在一個(gè)模式中,線性地址中的開(kāi)始12位被用作頁(yè)幀內(nèi)的到物理地址的偏移量,線性地址中接下來(lái)的10位被用作進(jìn)入頁(yè)表的偏移量,線性地址的最高10位用作進(jìn)入頁(yè)目錄的偏移量。本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,也可以使用用于轉(zhuǎn)換32位線性地址的其它模式,并且本實(shí)施例不局限于任何特定模式或32位線性地址。
本發(fā)明的實(shí)施例針對(duì)進(jìn)行地址轉(zhuǎn)換的存儲(chǔ)器系統(tǒng)。即使當(dāng)父進(jìn)程202被換出時(shí),也保持相同的或類(lèi)似的用于管理控制寄存器212的內(nèi)容的數(shù)據(jù)結(jié)構(gòu)和操作程序。特別地,在一個(gè)實(shí)施例中,為附加進(jìn)程204提供數(shù)據(jù)結(jié)構(gòu)的副本。數(shù)據(jù)結(jié)構(gòu)包括頁(yè)目錄208、頁(yè)表210和頁(yè)幀206。在這些頁(yè)中的表項(xiàng)指向存儲(chǔ)器的實(shí)際頁(yè)214,其中存儲(chǔ)有用戶數(shù)據(jù)。頁(yè)表212的內(nèi)容被存儲(chǔ)在任何適當(dāng)?shù)拇鎯?chǔ)器元件中,例如主存儲(chǔ)器206。頁(yè)表目錄210和頁(yè)表210被存儲(chǔ)在主存儲(chǔ)器206中并且如這里所述被訪問(wèn)。
在一個(gè)典型實(shí)現(xiàn)中,這允許附加處理器(204)(例如媒體處理器)在父進(jìn)程202被換出以后訪問(wèn)存儲(chǔ)器206。傳統(tǒng)上,當(dāng)父進(jìn)程202被換出后,其地址映射也被換出,并且其存儲(chǔ)器不再是可訪問(wèn)的。例如,在運(yùn)行視頻編碼流時(shí),媒體處理器204還可以執(zhí)行另一個(gè)程序。當(dāng)父處理器202被換出時(shí),地址空間對(duì)于父處理器202和媒體處理器204兩者都是不可訪問(wèn)的。本實(shí)施例提供始終存在的處理器地址映射,而不管父進(jìn)程202是否被換出,以滿足實(shí)時(shí)媒體處理的時(shí)間限制。
共享存儲(chǔ)器被附加到單獨(dú)的處理引擎。當(dāng)運(yùn)行在父處理器202上的應(yīng)用程序被換出時(shí),媒體處理器204是不可中斷的。例如,運(yùn)行在父處理器202上的應(yīng)用程序可以被換出,因此,操作系統(tǒng)可以在父處理器202上運(yùn)行其它程序。特別地,Windows操作系統(tǒng)上的基于定時(shí)器的應(yīng)用程序被調(diào)度來(lái)運(yùn)行。在另一個(gè)例子中,因?yàn)橛脩舾淖兞俗烂娼裹c(diǎn)(desktop focus),所以可以將運(yùn)行在父處理器202上的應(yīng)用程序換出。特定的媒體應(yīng)用程序,例如視頻編碼或解碼,優(yōu)選為即使父處理器202上的應(yīng)用程序必須被換出,也要不被中斷地運(yùn)行直到視頻幀的結(jié)束。
如圖2所示,在復(fù)制操作216中建立頁(yè)表??梢员A粼诟笐?yīng)用程序被換出之前使用的頁(yè)目錄210。然后,運(yùn)行在父處理器環(huán)境下的父處理器202提供指令以為使用中的媒體處理器204復(fù)制地址轉(zhuǎn)換數(shù)據(jù)。例如,媒體處理器204運(yùn)行視頻應(yīng)用程序,例如從調(diào)諧器獲取信息,處理并在電視或計(jì)算機(jī)監(jiān)視器上播放該信息。在這期間,可能需要由父處理器202執(zhí)行一些其它的操作,例如格式化軟盤(pán)。傳統(tǒng)上,操作系統(tǒng)中斷媒體處理器204,從而主處理器202可以運(yùn)行軟盤(pán)工具應(yīng)用程序。特別地,操作系統(tǒng)終止應(yīng)用程序,并且將不同的頁(yè)表地址(或不同的頁(yè)表集合)重新加載到控制寄存器208。運(yùn)行在附加處理器204上的應(yīng)用程序停止,直到操作系統(tǒng)重新執(zhí)行原來(lái)的進(jìn)程。
在本實(shí)施例中,不會(huì)由于改變控制寄存器208的內(nèi)容而擾亂媒體處理器環(huán)境中的頁(yè)映射。媒體處理器0-n204繼續(xù)進(jìn)行處理,這是因?yàn)樗鼈兙哂杏行У捻?yè)目錄218和有效的頁(yè)表220,它們始終指向可訪問(wèn)的物理存儲(chǔ)器214,即使頁(yè)表212的頂層集合(在復(fù)制操作216中被復(fù)制)已被撤銷(xiāo)。
重新激活與父處理器202相關(guān)的頁(yè)目錄210和頁(yè)表212。如果操作系統(tǒng)恢復(fù)控制寄存器208的先前的內(nèi)容,那么完成處理。如果未恢復(fù),那么將新的信息加載到兩組頁(yè)表212和220。
圖3是說(shuō)明處理過(guò)程300的流程圖,其用于當(dāng)父處理器被中斷時(shí),通過(guò)與父處理器共享存儲(chǔ)器的附加處理器來(lái)為媒體存儲(chǔ)器系統(tǒng)提供對(duì)信息的無(wú)中斷處理。在父處理器上執(zhí)行的應(yīng)用程序可以被掛起,而不干擾在附加處理器上運(yùn)行的應(yīng)用程序。雖然為了便于說(shuō)明,可以參照?qǐng)D2顯示的系統(tǒng)200來(lái)描述處理過(guò)程300,但是本發(fā)明并不局限于此。
父處理器202和媒體處理器204使用共享的存儲(chǔ)器214來(lái)同時(shí)運(yùn)行并行操作(動(dòng)作302)。
然后,確定是否將在父處理器202上執(zhí)行新的任務(wù)(動(dòng)作304)。例如,當(dāng)父處理器202運(yùn)行到其時(shí)隙結(jié)束時(shí),或者另一個(gè)更高優(yōu)先級(jí)的程序必須替代運(yùn)行時(shí),可以檢測(cè)新的任務(wù)。
如果動(dòng)作304未檢測(cè)到將在父處理器202上執(zhí)行的新任務(wù),那么處理繼續(xù)(動(dòng)作302)。如果動(dòng)作304檢測(cè)到將在父處理器202上執(zhí)行的新任務(wù),那么操作系統(tǒng)可以提供指令以中止當(dāng)前運(yùn)行在父處理器202上的程序,并保存其存儲(chǔ)器地址環(huán)境(動(dòng)作306)。
操作系統(tǒng)可以將與將開(kāi)始的調(diào)度的任務(wù)相關(guān)聯(lián)的新的環(huán)境加載到控制寄存器208中(動(dòng)作308)。
在轉(zhuǎn)移到新任務(wù)之前,父處理器202提供指令以為媒體處理器104復(fù)制頁(yè)目錄210和頁(yè)表212(動(dòng)作310)。在復(fù)制操作中建立副本頁(yè)目錄218和頁(yè)表220(動(dòng)作312)。特別地,為媒體處理器204復(fù)制頁(yè)目錄210和頁(yè)表212。
已知將被執(zhí)行的指令,因此,在最后的地址和指令處開(kāi)始執(zhí)行。操作系統(tǒng)跳轉(zhuǎn)到最后的地址和指令并開(kāi)始執(zhí)行(動(dòng)作312)。
父處理器202和附加處理器(在媒體處理器環(huán)境中)204同時(shí)運(yùn)行(動(dòng)作314)。
例如,可以使用傳統(tǒng)的處理器202加上一些對(duì)應(yīng)于附加處理器204的更小的處理器內(nèi)核來(lái)實(shí)現(xiàn)處理器。頂層環(huán)境將對(duì)應(yīng)于單個(gè)IA32處理器(或它們中的超線程的一個(gè)或多個(gè))。CPU和媒體處理器可以緩存頻繁使用的數(shù)據(jù)和地址轉(zhuǎn)換。媒體處理的特定部分會(huì)受到與實(shí)時(shí)視頻和音頻相關(guān)的定時(shí)限制,這建議需要使用單獨(dú)存儲(chǔ)的地址轉(zhuǎn)換。
雖然已討論了多個(gè)典型實(shí)現(xiàn),但是本發(fā)明不應(yīng)局限于上述配置,而應(yīng)該涵蓋包括能夠處理、發(fā)送、輸出或存儲(chǔ)信息的多個(gè)處理器的任意設(shè)備或接口。
處理過(guò)程300可以例如以軟件來(lái)實(shí)現(xiàn),該軟件可由處理器202和204、或本地系統(tǒng)200的其它部分來(lái)執(zhí)行。
根據(jù)本發(fā)明的原理的一個(gè)或多個(gè)實(shí)現(xiàn)的上述說(shuō)明提供了舉例說(shuō)明和描述,而不是要將本發(fā)明的范圍窮盡或限制為所公開(kāi)的精確形式??梢愿鶕?jù)以上教導(dǎo)得出多種變形,或者可以根據(jù)本發(fā)明的各種實(shí)現(xiàn)的實(shí)踐來(lái)獲得。
在本申請(qǐng)的說(shuō)明中使用的元件、動(dòng)作或指令不應(yīng)被解釋為對(duì)于本發(fā)明是關(guān)鍵的或必要的,除非明確地這樣說(shuō)明。同樣,冠詞“一個(gè)”應(yīng)包括一個(gè)或多個(gè)對(duì)象。在不實(shí)質(zhì)上脫離本發(fā)明的精神和原理的情況下,可以對(duì)本發(fā)明的上述實(shí)現(xiàn)做出各種變形和修改。所有這種變形和修改應(yīng)被包含在該公開(kāi)的范圍中,并受到下列權(quán)利要求的保護(hù)。
權(quán)利要求
1.一種方法,包括將主處理器地址轉(zhuǎn)換匹配到至少一個(gè)次級(jí)處理器地址轉(zhuǎn)換;通過(guò)分離的轉(zhuǎn)換表信息向至少一個(gè)次級(jí)處理器提供并發(fā)的共享存儲(chǔ)器訪問(wèn);以及通過(guò)所述共享存儲(chǔ)器在所述主處理器和所述至少一個(gè)次級(jí)處理器之間交換實(shí)時(shí)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其中,將主處理器地址轉(zhuǎn)換匹配到至少一個(gè)次級(jí)處理器地址轉(zhuǎn)換包括當(dāng)給定的應(yīng)用程序分配將由運(yùn)行在所述主處理器和次級(jí)處理器上的應(yīng)用程序共享的存儲(chǔ)器時(shí),將用于所述給定的應(yīng)用程序的頁(yè)目錄復(fù)制到所述次級(jí)處理器的頁(yè)目錄。
3.根據(jù)權(quán)利要求1所述的方法,還包括將每個(gè)存儲(chǔ)器事務(wù)限制為訪問(wèn)它的物理存儲(chǔ)器區(qū)域。
4.根據(jù)權(quán)利要求2所述的方法,其中,將每個(gè)存儲(chǔ)器事務(wù)限制為訪問(wèn)它的物理存儲(chǔ)器區(qū)域包括響應(yīng)于生成越界地址的應(yīng)用程序而發(fā)信號(hào)通知尋址故障。
5.根據(jù)權(quán)利要求1所述的方法,包括在共享存儲(chǔ)器中或者在與主處理器或次級(jí)處理器相關(guān)聯(lián)的高速緩存中保留數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的方法,其中,所述至少一個(gè)次級(jí)處理器包括至少一個(gè)媒體處理器。
7.根據(jù)權(quán)利要求6所述的方法,還包括在至少一個(gè)媒體處理器上執(zhí)行媒體處理的實(shí)時(shí)部分。
8.根據(jù)權(quán)利要求1所述的方法,還包括對(duì)用于容納實(shí)時(shí)媒體數(shù)據(jù)的存儲(chǔ)器進(jìn)行分配和去分配。
9.根據(jù)權(quán)利要求1所述的方法,還包括利用從外部提供的定時(shí)信號(hào)同步至少一個(gè)次級(jí)處理器,而沒(méi)有由操作系統(tǒng)引起的延遲。
10.一種包含指令的機(jī)器可訪問(wèn)介質(zhì),當(dāng)所述指令被執(zhí)行時(shí),使機(jī)器執(zhí)行以下步驟將第一處理器地址轉(zhuǎn)換匹配到至少一個(gè)次級(jí)處理器地址轉(zhuǎn)換;通過(guò)專(zhuān)用的轉(zhuǎn)換表信息實(shí)現(xiàn)至少一個(gè)次級(jí)處理器的公共存儲(chǔ)器訪問(wèn);以及通過(guò)所述公共存儲(chǔ)器在所述第一處理器和所述至少一個(gè)次級(jí)處理器之間共享數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的機(jī)器可訪問(wèn)介質(zhì),其中,將第一處理器地址轉(zhuǎn)換匹配到至少一個(gè)次級(jí)處理器地址轉(zhuǎn)換的指令還包括在被執(zhí)行時(shí)使得機(jī)器執(zhí)行下列步驟的指令當(dāng)給定的應(yīng)用程序分配將由運(yùn)行在所述第一處理器和次級(jí)處理器上的應(yīng)用程序共享的存儲(chǔ)器時(shí),將用于所述給定的應(yīng)用程序的頁(yè)目錄復(fù)制到所述次級(jí)處理器的頁(yè)目錄。
12.一種系統(tǒng),包括存儲(chǔ)器;以及控制器,用于將主處理器地址轉(zhuǎn)換匹配到至少一個(gè)次級(jí)處理器地址轉(zhuǎn)換;通過(guò)分離的轉(zhuǎn)換表信息向至少一個(gè)次級(jí)處理器提供對(duì)所述存儲(chǔ)器的并發(fā)的共享訪問(wèn);以及通過(guò)所述存儲(chǔ)器在所述主處理器和所述至少一個(gè)次級(jí)處理器之間交換實(shí)時(shí)數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),當(dāng)給定的應(yīng)用程序分配將由運(yùn)行在主處理器和次級(jí)處理器上的應(yīng)用程序共享的存儲(chǔ)器時(shí),所述控制器將用于所述給定的應(yīng)用程序的頁(yè)目錄復(fù)制到所述次級(jí)處理器的頁(yè)目錄。
14.根據(jù)權(quán)利要求12所述的系統(tǒng),其中,數(shù)據(jù)被保留在存儲(chǔ)器或者與主處理器或次級(jí)處理器相關(guān)聯(lián)的高速緩存中。
15.根據(jù)權(quán)利要求12所述的系統(tǒng),其中,所述控制器對(duì)用于容納實(shí)時(shí)媒體數(shù)據(jù)的存儲(chǔ)器進(jìn)行分配和去分配。
16.根據(jù)權(quán)利要求12所述的系統(tǒng),還包括利用從外部提供的定時(shí)信號(hào)同步至少一個(gè)次級(jí)處理器,而沒(méi)有由操作系統(tǒng)引起的延遲。
17.一種裝置,包括地址轉(zhuǎn)換器,用于將主處理器地址轉(zhuǎn)換匹配到至少一個(gè)次級(jí)處理器地址轉(zhuǎn)換;通過(guò)分離的轉(zhuǎn)換表信息向至少一個(gè)次級(jí)處理器提供對(duì)存儲(chǔ)器的并發(fā)的共享訪問(wèn);以及通過(guò)所述存儲(chǔ)器在所述主處理器和所述至少一個(gè)次級(jí)處理器之間交換實(shí)時(shí)數(shù)據(jù)。
18.根據(jù)權(quán)利要求17所述的裝置,其中,當(dāng)給定的應(yīng)用程序分配將由運(yùn)行在主處理器和次級(jí)處理器上的應(yīng)用程序共享的存儲(chǔ)器時(shí),所述地址轉(zhuǎn)換器將用于所述給定的應(yīng)用程序的頁(yè)目錄復(fù)制到所述次級(jí)處理器的頁(yè)目錄。
19.根據(jù)權(quán)利要求17所述的裝置,其中,所述地址轉(zhuǎn)換器指引數(shù)據(jù)被保留在共享存儲(chǔ)器或者與主處理器或次級(jí)處理器相關(guān)聯(lián)的高速緩存中。
全文摘要
一種方法和裝置,用于將父處理器地址轉(zhuǎn)換匹配到媒體處理器的地址轉(zhuǎn)換,并且通過(guò)分離的轉(zhuǎn)換表信息向多個(gè)媒體處理器提供并發(fā)的存儲(chǔ)器訪問(wèn)。特別地,當(dāng)媒體應(yīng)用程序分配將由運(yùn)行在主處理器和媒體處理器上的媒體應(yīng)用程序共享的存儲(chǔ)器時(shí),將用于給定的媒體應(yīng)用程序的頁(yè)目錄復(fù)制到媒體處理器的頁(yè)目錄。
文檔編號(hào)G06F12/10GK101088077SQ200580044331
公開(kāi)日2007年12月12日 申請(qǐng)日期2005年12月20日 優(yōu)先權(quán)日2004年12月22日
發(fā)明者B·巴克斯特, P·塞蒂, C·霍爾, W·克利福德 申請(qǐng)人:英特爾公司