欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

使用有效數(shù)據(jù)傳送格式的異步通信協(xié)議的制作方法

文檔序號:6420891閱讀:262來源:國知局
專利名稱:使用有效數(shù)據(jù)傳送格式的異步通信協(xié)議的制作方法
技術(shù)領(lǐng)域
本發(fā)明的實(shí)施例涉及微處理器領(lǐng)域,更具體地說,涉及通信協(xié)議。
背景技術(shù)
兩個處理器或設(shè)備間的總線接口通常涉及以兩個方向進(jìn)行的數(shù)據(jù)傳送。例如,在網(wǎng)絡(luò)處理系統(tǒng)中,媒體處理器(media processor)可與主機(jī)處理器相連接,以接收和發(fā)送數(shù)據(jù)分組。數(shù)據(jù)傳送可以是同步的或者是異步的。同步數(shù)據(jù)傳送使發(fā)送處理器和接收處理器的速度同步。同步數(shù)據(jù)傳送模式易于設(shè)計,但是不夠靈活到適應(yīng)不同的時鐘速度或處理器操作頻率。異步數(shù)據(jù)傳送允許具有不同時鐘頻率的處理器彼此通信。
在以不同時鐘頻率操作的兩個處理器間的現(xiàn)有異步接口具有許多缺點(diǎn)。首先,控制通路和數(shù)據(jù)通路相獨(dú)立。這種獨(dú)立禁止多個傳送背對背地出現(xiàn),從而減少了總線傳送帶寬。第二,每次使用在一端的不同處理器時,信號連通必須被重定義,從而引起了接口電路中的困難。


通過參考隨后的描述以及附圖,能夠更好的理解本發(fā)明,其中所述附圖用于舉例說明本發(fā)明的實(shí)施例。在附圖中圖1是舉例說明能夠?qū)嵤┍景l(fā)明一個實(shí)施例的系統(tǒng)圖。
圖2是舉例說明依照本發(fā)明一個實(shí)施例的主方格式圖。
圖3是舉例說明依照本發(fā)明一個實(shí)施例的從方格式圖。
圖4是舉例說明依照本發(fā)明一個實(shí)施例執(zhí)行主方寫事務(wù)過程的流程圖。
圖5是舉例說明依照本發(fā)明一個實(shí)施例執(zhí)行主方讀事務(wù)過程的流程圖。
圖6是舉例說明依照本發(fā)明一個實(shí)施例執(zhí)行從方事務(wù)過程的流程圖。
圖7是舉例說明依照本發(fā)明一個實(shí)施例執(zhí)行從方讀事務(wù)過程的流程圖。
具體實(shí)施例方式
本發(fā)明的實(shí)施例包括第一和第二存儲元件。第一存儲元件存儲從以第一頻率操作的第一處理器發(fā)送的請求信息。第一和第二處理器以不同的頻率操作。請求信息根據(jù)請求格式來組織。第二存儲元件響應(yīng)請求信息存儲由以不同于第一頻率的第二頻率操作的第二處理器發(fā)送的響應(yīng)信息。響應(yīng)信息根據(jù)響應(yīng)格式來組織。
在隨后的描述中,提出了許多具體的細(xì)節(jié)。然而,應(yīng)該理解的是,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)施。另外,為了不模糊對此說明的理解,故而沒有示出眾所周知的電路、結(jié)構(gòu)以及技術(shù)。
圖1是舉例說明能夠?qū)嵤┍景l(fā)明一個實(shí)施例的系統(tǒng)100的圖。系統(tǒng)100包括內(nèi)部處理器110,內(nèi)部處理器時鐘112、內(nèi)部存儲器115、外部處理器120、外部處理器時鐘122、外部存儲器125、總線130和140、主方請求(MREQ)存儲元件150、MREQ譯碼器155、主方響應(yīng)(MRSP)存儲元件160、從方請求(SREQ)存儲元件170、SREQ譯碼器175、從方響應(yīng)(SRSP)存儲元件180以及地址指針190。
內(nèi)部和外部處理器110和120可以是中央處理單元或任意類型體系結(jié)構(gòu)的處理器,諸如嵌入式處理器、移動處理器、網(wǎng)絡(luò)處理器、專用處理器、媒體處理器、微控制器、數(shù)字信號處理器、超標(biāo)量計算機(jī)、向量處理器、單指令多數(shù)據(jù)(SIMD)計算機(jī)、復(fù)雜指令集計算機(jī)(CISC)、精簡指令集計算機(jī)(RISC)、超長指令字(VLIW)或混合體系結(jié)構(gòu)。內(nèi)部和外部處理器110和120是總線主方,所述總線主方能夠控制接口總線。術(shù)語“內(nèi)部”和“外部”是相對于系統(tǒng)總線而使用的。在一個實(shí)施例中,內(nèi)部處理器110是直接存儲器存取(DMA)引擎,而外部處理器120是任意的外部總線主方。內(nèi)部和外部處理器110和120經(jīng)由總線130和140來互相通信。內(nèi)部和外部處理器110和120以如下的不同或相同的頻率、同步或異步地操作,所述頻率是由內(nèi)部和外部處理器時鐘112和122來提供的。在一個實(shí)施例中,內(nèi)部處理器110以高于外部處理器120的頻率來操作,并且兩個處理器異步通信。例如,內(nèi)部處理器110可以是以112MHz操作的DMA引擎,而外部處理器120以33MHz操作。
通常,內(nèi)部處理器110位于諸如網(wǎng)絡(luò)處理器的系統(tǒng)處理單元中。網(wǎng)絡(luò)處理器可以是與分組語音(VOP)網(wǎng)關(guān)相連接或相接口的媒體處理器。VOP網(wǎng)關(guān)可以與用于基于分組的數(shù)據(jù)通信的網(wǎng)際協(xié)議(IP)或異步傳輸模式(ATM)的網(wǎng)絡(luò)相連,也可與用于傳統(tǒng)語音通信的數(shù)字公共電話交換網(wǎng)絡(luò)(PSTN)相連。IP/ATM網(wǎng)絡(luò)可包括ATM交換機(jī)或IP路由器,以便接口到內(nèi)部和外部處理器110和120中的一個。PSTN可與諸如傳真機(jī)、電話等通信設(shè)備連接。內(nèi)部處理器110接收并發(fā)送網(wǎng)絡(luò)信息傳輸中的數(shù)據(jù)分組。數(shù)據(jù)分組可包含用于傳輸?shù)娜我忸愋偷臄?shù)據(jù),諸如語音分組。外部處理器120是另一個處理器,用于處理從內(nèi)部處理器110發(fā)送的數(shù)據(jù)分組,或者向內(nèi)部處理器110發(fā)送分組數(shù)據(jù)或其他信息。外部處理器120可以是分組處理器,另外的網(wǎng)絡(luò)處理器、入口處理器、出口處理器、結(jié)構(gòu)接口處理器或任意其他的與內(nèi)部處理器110通信的處理器。將內(nèi)部處理器110指定為主方,并且將外部處理器120指定為從方。應(yīng)該注意,術(shù)語“主方”和“從方”用于相對于這兩個處理器的功能來區(qū)分它們。一個從方可以是能夠控制系統(tǒng)總線的總線主方。
內(nèi)部和外部存儲器115和125分別可由內(nèi)部和外部處理器110和120來訪問。內(nèi)部和外部存儲器115和125可以是如下的任意類型的存儲器,所述存儲器可包含程序、數(shù)據(jù)、操作系統(tǒng)、設(shè)備驅(qū)動程序或任意其他信息。內(nèi)部和外部存儲器115和125還可以是大容量存儲設(shè)備,諸如光盤(CD)ROM、數(shù)字化視頻/多功能光盤(DVD)、軟盤和硬盤,以及其他任意的磁或光存儲設(shè)備。大容量存儲設(shè)備提供用于讀取機(jī)器可存取介質(zhì)的裝置。機(jī)器可存取介質(zhì)可包含計算機(jī)可讀程序代碼以執(zhí)行下文所描述的任務(wù)。
總線130允許內(nèi)部處理器110訪問存儲元件150、160、170、180以及地址指針190。總線130可以是系統(tǒng)總線、局部總線或者是兩者的組合。系統(tǒng)總線可以是諸如i960Jx外部接口的任意系統(tǒng)總線。同樣地,總線140允許外部處理器120訪問存儲元件150、160、170、180以及地址指針190??偩€140可以是系統(tǒng)總線、局部總線或者是兩者的組合。
存儲元件150、160、170和180形成了如下的緩沖器子系統(tǒng),所述緩沖器子系統(tǒng)經(jīng)由總線130和140與內(nèi)部和外部處理器110和120相耦合。它們定義一總線接口以允許兩個處理器110和120有效通信。它們還可以是能夠存儲信息的任意設(shè)備,諸如靜態(tài)隨機(jī)存取存儲器(SRAM)以及動態(tài)RAM。在一個實(shí)施例中,存儲元件150、160、170和180是異步先進(jìn)先出(FIFO)設(shè)備。地址指針190包括用于存儲元件150、160、170和180的讀地址指針和寫地址指針。地址指針190可由內(nèi)部和外部處理器110和120訪問。當(dāng)存儲元件150、160、170和180以FIF0來執(zhí)行時,地址指針190可以位于它們的內(nèi)部或集成到它們上。還存在與存儲元件150、160、170和180相關(guān)的標(biāo)志(未示出),用來指示它們是空還是滿。
MREQ和MRSP存儲元件150和160與內(nèi)部處理器110的功能性相關(guān)。SREQ和SRSP存儲元件170和180與外部處理器120的功能性相關(guān)。MREQ存儲元件150與內(nèi)部和外部處理器110和120相耦合,以存儲從內(nèi)部處理器110發(fā)送的主方請求信息。主方請求信息根據(jù)主方請求格式來組織。MRSP存儲元件160與內(nèi)部和外部處理器110和120相耦合,以響應(yīng)主方請求信息存儲由外部處理器120發(fā)送的主方響應(yīng)信息。主方響應(yīng)信息根據(jù)主方響應(yīng)格式來組織。同樣的,SREQ存儲元件170與內(nèi)部和外部處理器110和120相耦合,以存儲從外部處理器120發(fā)送的從方請求信息。從方請求信息根據(jù)從方請求格式來組織。SRSP存儲元件180與內(nèi)部和外部處理器110和120相耦合,以響應(yīng)從方請求信息存儲由內(nèi)部處理器110發(fā)送的從方響應(yīng)信息。從方響應(yīng)信息根據(jù)從方響應(yīng)格式來組織。
MREQ譯碼器155譯碼或轉(zhuǎn)換從MREQ存儲元件150讀取的主方請求信息。譯碼后的信息由外部處理器120使用,以用于提供正確的響應(yīng)。同樣的,SREQ譯碼器175譯碼或轉(zhuǎn)換從SREQ存儲元件170讀取的從方請求信息。譯碼后的SREQ信息由內(nèi)部處理器110使用以提供正確的響應(yīng)。
主方和從方請求和響應(yīng)格式為內(nèi)部和外部處理器110和120間的異步通信提供了有效協(xié)議。將控制和數(shù)據(jù)通路合并為一條通路,從而產(chǎn)生了更高的總線帶寬。MREQ、MRSP、SREQ和SRSP存儲元件150、160、170和180提供了用于存儲或緩沖控制和數(shù)據(jù)信息的異步裝置。
本發(fā)明一個實(shí)施例的元件可由硬件、固件、軟件或它們的任意組合來實(shí)現(xiàn)。術(shù)語硬件通常指具有物理結(jié)構(gòu)的元件,所述物理結(jié)構(gòu)諸如電子的、電磁的、光的、光電的、機(jī)械的、電子機(jī)械部件等結(jié)構(gòu)。術(shù)語軟件通常指邏輯結(jié)構(gòu)、方法、步驟、程序、例程、過程、算法、公式、函數(shù)、表達(dá)式等。術(shù)語固件通常指在硬件結(jié)構(gòu)(例如,閃存、ROM、EROM)中執(zhí)行或?qū)嵤┑倪壿嫿Y(jié)構(gòu)、方法、步驟、程序、例程、過程、算法、公式、函數(shù)、表達(dá)式等。固件的例子可包括微碼、可寫控制存儲器以及微編程結(jié)構(gòu)。當(dāng)在軟件或固件中實(shí)現(xiàn)時,本發(fā)明的實(shí)施例的元件基本上是用于執(zhí)行必要任務(wù)的代碼段。軟件/固件可包括實(shí)際代碼,以實(shí)施在本發(fā)明一個實(shí)施例中描述的操作,或者包括仿真或模擬所述操作的代碼。程序或代碼段可存儲在處理器或機(jī)器可存取介質(zhì)中,或者以由載波形式表現(xiàn)的計算機(jī)數(shù)據(jù)信號或由載波調(diào)制的信號、在傳輸介質(zhì)上發(fā)送?!疤幚砥骺勺x或可存取介質(zhì)”或“機(jī)器可讀或可存取介質(zhì)”可包括能夠存儲、發(fā)送或傳送信息的任意介質(zhì)。處理器可讀或機(jī)器可存取介質(zhì)的例子包括電子電路、半導(dǎo)體存儲器設(shè)備、只讀存儲器(ROM)、閃存、可擦寫ROM(EROM)、軟盤、光盤(CD)ROM、光盤、硬盤、光纖介質(zhì)、射頻(RF)鏈路等。計算機(jī)數(shù)據(jù)信號可包括能夠在傳輸介質(zhì)上傳播的任意信號,所述傳輸介質(zhì)諸如電子網(wǎng)絡(luò)通道、光纖、空氣、電磁、RF鏈路等介質(zhì)。代碼段可經(jīng)由計算機(jī)網(wǎng)絡(luò)下載,諸如通過因特網(wǎng)、內(nèi)聯(lián)網(wǎng)等。機(jī)器可存取介質(zhì)可以表現(xiàn)為一種制造物品。機(jī)器可存取介質(zhì)可包括如下的數(shù)據(jù),當(dāng)機(jī)器存取所述數(shù)據(jù)時,引起該機(jī)器執(zhí)行在下文中所描述的操作。機(jī)器可存取介質(zhì)還可包括在其中嵌入的程序代碼。程序代碼可包括用于執(zhí)行在下文中所描述的操作的機(jī)器可讀代碼。術(shù)語“數(shù)據(jù)”在此指如下的任何類型的信息,所述信息為了機(jī)器可讀的目的而被編碼。因此,它可包括程序、代碼、數(shù)據(jù)、文件等。
本發(fā)明實(shí)施例的所有或部分可由硬件、軟件、固件或它們的任意組合來實(shí)現(xiàn)。所述硬件、軟件或固件元件可具有多個相互耦合的模塊。硬件模塊通過機(jī)械、電子、光、電磁或任意物理連接與其他模塊相耦合。軟件模塊通過函數(shù)、過程、方法、子程序或子程序調(diào)用、跳轉(zhuǎn)、鏈接、參數(shù)、變量以及變元傳遞、函數(shù)返回等,與其他模塊相耦合。將軟件模塊與其他模塊相耦合,以便接收變量、參數(shù)、變元、指針等,和/或生成或傳遞結(jié)果、更新的變量、指針等。固件模塊通過上述硬件和軟件耦合方法的任意組合來與其他模塊相耦合。硬件、軟件或固件模塊能夠與其他硬件、軟件或固件模塊中的任意一個相耦合。模塊還可以是軟件驅(qū)動程序或接口,以用于與在平臺上運(yùn)行的操作系統(tǒng)相交互。模塊還可以是硬件驅(qū)動器,以用于配置、建立、初始化、發(fā)送和接收往返于硬件設(shè)備的數(shù)據(jù)。設(shè)備可包括硬件、軟件和固件模塊的任意組合。
本發(fā)明的一個實(shí)施例可以描述為一如下的過程,所述過程通常作為流程圖、流程框圖、結(jié)構(gòu)圖或塊圖來描述。雖然流程圖可以將操作過程描述為連續(xù)的過程,但是許多操作可以并行或并發(fā)地執(zhí)行。此外,可以重新安排操作的順序。當(dāng)過程的操作完成時,可終止過程。一個過程可對應(yīng)于方法、程序、步驟、加工或制造方法等。
圖2是舉例說明依照本發(fā)明一個實(shí)施例的主方格式200的圖。主方格式200用于寫入到MREQ存儲元件150和MRSP存儲元件160中的信息。主方格式200包括MREQ格式210和MRSP格式250。
當(dāng)內(nèi)部處理器110向圖1所示的MREQ存儲元件150寫入時,使用MREQ格式210。MREQ格式210包括控制字段220和數(shù)據(jù)字段240。MREQ信息由內(nèi)部處理器110壓入MREQ存儲元件150中,并且由外部處理器120彈出。
控制字段220包含將要由MREQ譯碼器155(圖1)解釋或譯碼的控制信息。控制字段220基本上表明如何使用數(shù)據(jù)字段240中的信息。控制字段220包含數(shù)據(jù)字段分類器230。還可以包括其他信息。數(shù)據(jù)字段分類器230指定數(shù)據(jù)寫232、寫請求234、讀請求236以及外部地址238中的一個。由于存在4個分類器,因而數(shù)據(jù)字段分類器230可以使用2位來編碼。例如,數(shù)據(jù)字段分類器230可以用00、01、10和11來為數(shù)據(jù)寫232、寫請求234、讀請求236以及外部地址238編碼。正如本領(lǐng)域技術(shù)人員所公知的,任意其他的編碼方式都可以使用。
數(shù)據(jù)字段240依照控制字段220包含地址242、寫數(shù)據(jù)244以及傳送計數(shù)246中的一個。地址242對應(yīng)于外部地址238。寫數(shù)據(jù)244對應(yīng)于數(shù)據(jù)寫232。傳送計數(shù)246對應(yīng)于寫請求234和讀請求236中的一個。數(shù)據(jù)字段240具有與數(shù)據(jù)大小一致的字段寬度。在一個實(shí)施例中,數(shù)據(jù)字段240占據(jù)從0位到31位的32位字段寬度,而控制字段220占據(jù)32及33位。MREQ存儲元件150(圖1)由此具有34位的數(shù)據(jù)寬度。當(dāng)控制字段220包含數(shù)據(jù)寫232時,數(shù)據(jù)字段240包含寫數(shù)據(jù)244。當(dāng)控制字段220包含寫請求234或讀請求236時,數(shù)據(jù)字段240包含傳送計數(shù)246。傳送計數(shù)246表明將要由內(nèi)部處理器110傳送的字或傳送的數(shù)目。當(dāng)內(nèi)部處理器110是DMA引擎時,這一傳送計數(shù)是DMA計數(shù)。當(dāng)控制字段220包含外部地址238時,數(shù)據(jù)字段240包含地址242。
MRSP格式250由MRSP存儲元件160使用。MRSP格式250包含讀數(shù)據(jù)字段260,所述讀數(shù)據(jù)字段是僅由內(nèi)部處理器110讀取的數(shù)據(jù)。所讀取的數(shù)據(jù)由外部處理器120壓入并由內(nèi)部處理器110彈出。
圖3是舉例說明依照本發(fā)明一個實(shí)施例示出的從方格式300的圖。從方格式300用于寫入到MREQ 150中的信息。從方格式300包括SREQ格式310以及SRSP格式350。
當(dāng)外部處理器120向圖1所示的SREQ存儲元件170寫入時,使用SREQ格式310。SREQ格式310包括控制字段320和數(shù)據(jù)字段340。SREQ信息由外部處理器120壓入SREQ存儲元件170中,并且由內(nèi)部處理器110彈出。
控制字段320包含將要由SREQ譯碼器175(圖1)解釋或譯碼的控制信息??刂谱侄?20基本上表明如何使用數(shù)據(jù)字段340中的信息并且提供其他控制信息??刂谱侄?20包含預(yù)取指示器322、數(shù)據(jù)字段分類器324、字節(jié)允許分類器326以及配置數(shù)據(jù)指示器328。還可以包括其他信息。預(yù)取指示器322表明是否已經(jīng)到達(dá)預(yù)取請求的末尾。預(yù)取請求338是對由外部處理器120預(yù)取的數(shù)據(jù)的請求。因為要提前提取多個存儲單元并且將其在SRSP存儲元件180中緩沖,故而預(yù)取操作允許外部處理器120是一個快速的從方。如果預(yù)取指示器322是有效的(例如,被設(shè)置為邏輯1),那么外部處理器120就正請求一次預(yù)取。否則,如果預(yù)取指示器否定的(例如,被重置為邏輯0),那么外部處理器120就正請求對單一字的單一讀操作。數(shù)據(jù)字段分類器324指定數(shù)據(jù)寫332、寫請求334、讀請求336以及預(yù)取請求338中的一個。由于存在4個分類器,因而數(shù)據(jù)字段分類器230可以使用2位加以編碼。例如,數(shù)據(jù)字段分類器332可以用00、01、10和11為數(shù)據(jù)寫332、寫請求334、讀請求336以及預(yù)取地址338來編碼。正如本領(lǐng)域技術(shù)人員所公知的,任意其他的編碼方式都可以使用。字節(jié)允許分類器326指定能夠允許寫數(shù)據(jù)的字節(jié)。通常,字節(jié)允許分類器326不經(jīng)過SREQ譯碼器175而直接被傳遞到內(nèi)部處理器110。配置數(shù)據(jù)指示器328表明數(shù)據(jù)字段340是否包含將由內(nèi)部處理器110使用的配置數(shù)據(jù)。如果它是有效的,那么數(shù)據(jù)字段340包含配置數(shù)據(jù)。否則,它表明正常的數(shù)據(jù)請求??刂谱侄?20的字段寬度足以適應(yīng)所希望的大小。在一個實(shí)施例中,預(yù)取指示器322為占據(jù)32位的一位,數(shù)據(jù)字段分類器324為占據(jù)33到34位的兩位,字節(jié)允許分類器326為占據(jù)35到38位的4位,配置數(shù)據(jù)指示器328為占據(jù)39位的一位。整個控制字段寬度是8位。
數(shù)據(jù)字段340依照控制字段320包含寫數(shù)據(jù)342、寫地址344、單一讀地址346、起始預(yù)取地址348以及配置數(shù)據(jù)349中的一個。寫數(shù)據(jù)342對應(yīng)于數(shù)據(jù)寫332。寫地址344對應(yīng)于寫請求334。單一讀地址346對應(yīng)于讀請求336。起始預(yù)取地址348對應(yīng)于預(yù)取請求338,且配置數(shù)據(jù)349對應(yīng)于配置數(shù)據(jù)指示器328。當(dāng)數(shù)據(jù)字段分類器324包含數(shù)據(jù)寫332時,數(shù)據(jù)字段340包含寫數(shù)據(jù)342。當(dāng)數(shù)據(jù)字段分類器324包含寫請求334時,數(shù)據(jù)字段340包含寫地址344。當(dāng)數(shù)據(jù)字段分類器324包含讀請求336并且預(yù)取指示器322是否定時,數(shù)據(jù)字段340包含單一讀地址346。當(dāng)數(shù)據(jù)字段分類器324包含預(yù)取請求338并且預(yù)取指示器322是有效時,數(shù)據(jù)字段340包含起始預(yù)取地址348。當(dāng)配置數(shù)據(jù)分類器328是有效時,數(shù)據(jù)字段340包含配置數(shù)據(jù)349。在所述預(yù)取模式中,當(dāng)外部處理器120想停止預(yù)取操作時,它生成事務(wù)結(jié)束(EOT)命令。這能夠通過否定預(yù)取指示器322來執(zhí)行。
SRSP格式350由SRSP存儲元件180使用。SRSP格式350包含讀數(shù)據(jù)字段360,所述讀數(shù)據(jù)字段是將由外部處理器120讀取的數(shù)據(jù)。所讀取的數(shù)據(jù)由內(nèi)部處理器110壓入SRSP存儲元件180,并由外部處理器120彈出。應(yīng)該注意,如果存儲元件150、160、170和180由FIFO來實(shí)現(xiàn),那么壓入操作暗示已經(jīng)執(zhí)行了對滿狀態(tài)的檢查。如果FIFO是滿的,那么將所述操作掛起,直到FIFO變?yōu)椴粷M時為止。同樣的,彈出操作暗示已經(jīng)執(zhí)行了對空狀態(tài)的檢查。如果FIF0是空的,那么彈出操作可被掛起,直到FIFO變?yōu)榭諘r為止。
圖4是舉例說明依照本發(fā)明一個實(shí)施例執(zhí)行主方寫事務(wù)的過程400的流程圖。
當(dāng)“開始”時,過程400將控制字段中的寫請求以及數(shù)據(jù)字段中的傳送計數(shù)壓入MREQ存儲元件150中(框410)。然后,過程400將控制字段中的外部地址以及數(shù)據(jù)字段中的地址壓入MREQ存儲元件150中(框420)。接下來,過程400將控制字段中的數(shù)據(jù)寫以及數(shù)據(jù)字段中的寫數(shù)據(jù)壓入MREQ存儲元件150中(框430)。而后,過程400更新傳送計數(shù)(框440)。通常,這包括使內(nèi)部處理器110中的計數(shù)器減接下來,處理器400確定是否到達(dá)終止計數(shù)(框450)。通常,這通過檢查計數(shù)器是否已經(jīng)到達(dá)0來執(zhí)行。DMA引擎通常生成表明傳送計數(shù)器已經(jīng)到達(dá)0的標(biāo)志。如果終止計數(shù)還沒有到達(dá),那么過程400確定MREQ存儲元件150是否為滿(框460)。如果它是滿的,表明外部處理器120還沒有讀取MREQ存儲元件150中的信息,那么過程400返回到框460以等待外部處理器120。否則,它回到框430以繼續(xù)數(shù)據(jù)寫事務(wù)。如果終止計數(shù)已經(jīng)到達(dá),則過程400就被終止。
圖5是舉例說明依照本發(fā)明一個實(shí)施例執(zhí)行的主方讀事務(wù)的過程500的流程圖。
當(dāng)“開始”時,過程500將控制字段中的讀請求以及數(shù)據(jù)字段中的傳送計數(shù)壓入MREQ存儲元件150中(框510)。接下來,過程500將控制字段中的外部地址以及數(shù)據(jù)字段中的地址壓入MREQ存儲元件150中(框520)。然后,過程500確定MRSP存儲元件是否為空(框530)。如果它為空,表明外部處理器120還沒有寫數(shù)據(jù),那么過程500返回到框530,等待外部處理器120來響應(yīng)。否則,過程500從MRSP存儲元件160讀取數(shù)據(jù)(框540)。
接下來,過程500更新計數(shù)器中的傳送計數(shù)(框550)。通常,傳送計數(shù)由內(nèi)部處理器對其保持跟蹤。然后,過程500確定終止計數(shù)是否已經(jīng)到達(dá)(框560)。如果沒有,則過程500回到框530以繼續(xù)從MRSP存儲元件160讀取數(shù)據(jù)。否則,過程500就被終止。
圖6是舉例說明依照本發(fā)明一個實(shí)施例執(zhí)行從方事務(wù)的過程600的流程圖。
當(dāng)“開始”時,過程600確定所希望的從方事務(wù)(框610)。如果所希望的是從方寫事務(wù),則過程600將控制字段中的寫請求以及數(shù)據(jù)字段中的地址壓入SREQ存儲元件170中(框620)。然后,過程600將控制字段中的數(shù)據(jù)寫和字節(jié)允許以及數(shù)據(jù)字段中的寫數(shù)據(jù)壓入SREQ存儲元件170中(框630),然后終止。如果所希望的是從方讀事務(wù),則過程600執(zhí)行讀事務(wù)(框640),然后終止。讀事務(wù)的細(xì)節(jié)在圖7中描述。如果所希望的是總線配置事務(wù),那么過程600將控制字段中的配置數(shù)據(jù)指示器以及數(shù)據(jù)字段中的配置數(shù)據(jù)壓入SREQ存儲元件170,然后終止(框650)。
圖7是舉例說明依照本發(fā)明一個實(shí)施例執(zhí)行從方讀事務(wù)的過程640的流程圖。
當(dāng)“開始”時,過程640確定所希望的是單一讀還是預(yù)取(框710)。如果希望的是單一讀,那么過程640將控制字段中的讀請求以及數(shù)據(jù)字段中的單一地址壓入SREQ存儲元件170中(框720)。然后,過程640確定SRSP存儲元件180是否為空(框730)。如果是,表明內(nèi)部處理器110還未響應(yīng),那么過程640返回到框730,等待內(nèi)部處理器110。否則,過程640從SRSP存儲元件180讀取數(shù)據(jù)(框740)然后終止。
如果希望的是一次預(yù)取,那么過程640將控制字段中的預(yù)取請求以及數(shù)據(jù)字段中的起始預(yù)取地址壓入SREQ存儲元件170中(框750)。然后,過程640確定SRSP存儲元件180是否為空(框760)。如果是,則表明內(nèi)部處理器110還未響應(yīng),那么過程640返回到框730,等待內(nèi)部處理器110。否則,過程640從SRSP存儲元件180讀取數(shù)據(jù)(框770)。接下來,過程640確定是否所有預(yù)取的數(shù)據(jù)都已經(jīng)被讀取(框780)。如果沒有,那么過程640返回到框760,以讀取下一個預(yù)取數(shù)據(jù)。否則,過程640將控制字段中的預(yù)取指示器壓入SREQ存儲元件170中,以向內(nèi)部處理器110通知事務(wù)的結(jié)束(框790),然后終止。
雖然以多個實(shí)施例描述了本發(fā)明,但是本領(lǐng)域普通技術(shù)人員將能夠意識到,本發(fā)明不限于所描述的實(shí)施例,而是能夠依照在所附權(quán)利要求書的實(shí)質(zhì)和范圍中的修改和替代來實(shí)施。由此應(yīng)將說明書視為舉例說明而非限制。
權(quán)利要求
1.一種設(shè)備,包括第一存儲元件,用于存儲從以第一頻率操作的第一處理器發(fā)送的請求信息,所述請求信息根據(jù)請求格式來組織;以及第二存儲元件,用于響應(yīng)所述請求信息存儲由第二處理器發(fā)送的響應(yīng)信息,所述第二處理器以不同于第一頻率的第二頻率操作,所述響應(yīng)信息根據(jù)響應(yīng)格式來組織。
2.如權(quán)利要求1所述的設(shè)備,其特征在于第一和第二存儲元件中的一個是異步先進(jìn)先出存儲器。
3.如權(quán)利要求1所述的設(shè)備,進(jìn)一步包括訪問指針,用于指向第一和第二存儲元件中的一個,所述訪問指針可由第一和第二處理器來訪問。
4.如權(quán)利要求1所述的設(shè)備,其特征在于所述請求格式包括數(shù)據(jù)字段和控制字段。
5.如權(quán)利要求4所述的設(shè)備,其特征在于所述控制字段包含至少一個數(shù)據(jù)字段分類器,所述數(shù)據(jù)字段分類器指定數(shù)據(jù)寫、寫請求、讀請求以及外部地址中的至少一個。
6.如權(quán)利要求5所述的設(shè)備,其特征在于所述數(shù)據(jù)字段依照控制字段包含地址、寫數(shù)據(jù)以及傳送計數(shù)中的至少一個,所述地址對應(yīng)于外部地址,所述寫數(shù)據(jù)對應(yīng)于數(shù)據(jù)寫,所述傳送計數(shù)對應(yīng)于寫請求和讀請求中的一個。
7.如權(quán)利要求4所述的設(shè)備,其特征在于所述控制字段包含預(yù)取指示器、數(shù)據(jù)字段分類器、字節(jié)允許分類器以及配置數(shù)據(jù)指示器中的至少一個,所述數(shù)據(jù)字段分類器指定數(shù)據(jù)寫、寫請求、讀請求以及預(yù)取請求中的至少一個。
8.如權(quán)利要求7所述的設(shè)備,其特征在于所述數(shù)據(jù)字段包含分別對應(yīng)于數(shù)據(jù)寫、寫請求、讀請求以及預(yù)取請求的寫數(shù)據(jù)、寫地址、單一讀地址以及起始預(yù)取地址中的至少一個。
9.如權(quán)利要求1所述的設(shè)備,其特征在于所述第一和第二處理器中的一個是直接存儲器存取(DMA)引擎和外部總線主方中的一個。
10.如權(quán)利要求1所述的設(shè)備,其特征在于所述響應(yīng)格式包括讀數(shù)據(jù)字段。
11.一種方法,包括在第一存儲元件中存儲請求信息,所述請求信息從以第一頻率操作的第一處理器加以發(fā)送,并根據(jù)請求格式加以組織;以及響應(yīng)所述請求信息,在第二存儲元件中存儲響應(yīng)信息,所述響應(yīng)信息由以不同于第一頻率的第二頻率操作的第二處理器加以發(fā)送,并根據(jù)響應(yīng)格式加以組織。
12.如權(quán)利要求11所述的方法,其特征在于所述第一和第二存儲器件中的一個是異步先進(jìn)先出存儲器。
13.如權(quán)利要求11所述的方法,進(jìn)一步包括由訪問指針來指向第一和第二存儲元件中的一個,所述訪問指針可由第一和第二處理器來訪問。
14.如權(quán)利要求11所述的方法,其特征在于所述請求格式包括數(shù)據(jù)字段和控制字段。
15.如權(quán)利要求14所述的方法,其特征在于所述控制字段包含至少一個數(shù)據(jù)字段分類器,所述數(shù)據(jù)字段分類器指定數(shù)據(jù)寫、寫請求、讀請求以及外部地址中的至少一個。
16.如權(quán)利要求15所述的方法,其特征在于所述數(shù)據(jù)字段依照控制字段包含地址、寫數(shù)據(jù)以及傳送計數(shù)中的至少一個,所述地址對應(yīng)于外部地址,所述寫數(shù)據(jù)對應(yīng)于數(shù)據(jù)寫,所述傳送計數(shù)對應(yīng)于寫請求和讀請求中的一個。
17.如權(quán)利要求14所述的方法,其特征在于所述控制字段包含預(yù)取指示器、數(shù)據(jù)字段分類器、字節(jié)允許分類器以及配置數(shù)據(jù)指示器中的至少一個,所述數(shù)據(jù)字段分類器指定數(shù)據(jù)寫、寫請求、讀請求以及預(yù)取請求中的一個。
18.如權(quán)利要求17所述的方法,其特征在于所述數(shù)據(jù)字段包含分別對應(yīng)于數(shù)據(jù)寫、寫請求、讀請求以及預(yù)取請求的寫數(shù)據(jù)、寫地址、單一讀地址以及起始預(yù)取地址中的至少一個。
19.如權(quán)利要求11所述的方法,其特征在于所述第一和第二處理器中的一個是直接存儲器存取(DMA)引擎和外部總線主方中的一個。
20.如權(quán)利要求11所述的方法,其特征在于所述響應(yīng)格式包括讀數(shù)據(jù)字段。
21.一種系統(tǒng),包括以不同頻率操作的第一和第二處理器;一總線;以及一緩沖器子系統(tǒng),它經(jīng)由所述總線耦合到第一和第二處理器,所述緩沖器子系統(tǒng)包括第一存儲元件,用于存儲從第一處理器發(fā)送的請求信息,所述請求信息根據(jù)請求格式來組織,以及第二存儲元件,用于響應(yīng)所述請求信息存儲由第二處理器發(fā)送的響應(yīng)信息,所述響應(yīng)信息根據(jù)響應(yīng)格式來組織。
22.如權(quán)利要求21所述的系統(tǒng),其特征在于第一和第二處理器中的一個是與分組語音(VOP)網(wǎng)關(guān)相接口的網(wǎng)絡(luò)處理器。
23.如權(quán)利要求21所述的系統(tǒng),其特征在于第一和第二處理器中的一個是與公共電話交換網(wǎng)絡(luò)(PSTN)相接口的網(wǎng)絡(luò)處理器。
24.如權(quán)利要求21所述的系統(tǒng),其特征在于所述請求格式包括數(shù)據(jù)字段和控制字段。
25.如權(quán)利要求24所述的系統(tǒng),其特征在于所述控制字段包含至少一個數(shù)據(jù)字段分類器,所述數(shù)據(jù)字段分類器指定數(shù)據(jù)寫、寫請求、讀請求以及外部地址中的至少一個。
26.如權(quán)利要求25所述的系統(tǒng),其特征在于所述數(shù)據(jù)字段依照控制字段包含地址、寫數(shù)據(jù)以及傳送計數(shù)中的至少一個,所述地址對應(yīng)于外部地址,所述寫數(shù)據(jù)對應(yīng)于數(shù)據(jù)寫,所述傳送計數(shù)對應(yīng)于寫請求和讀請求中的一個。
27.如權(quán)利要求24所述的系統(tǒng),其特征在于所述控制字段包含預(yù)取指示器、數(shù)據(jù)字段分類器、字節(jié)允許分類器以及配置數(shù)據(jù)指示器中的至少一個,所述數(shù)據(jù)字段分類器指定數(shù)據(jù)寫、寫請求、讀請求以及預(yù)取請求中的至少一個。
28.如權(quán)利要求27所述的系統(tǒng),其特征在于所述數(shù)據(jù)字段包含分別對應(yīng)于數(shù)據(jù)寫、寫請求、讀請求以及預(yù)取請求的寫數(shù)據(jù)、寫地址、單一讀地址以及起始預(yù)取地址中的至少一個。
29.如權(quán)利要求21所述的系統(tǒng),其特征在于第一和第二處理器中的一個是直接存儲器存取(DMA)引擎和外部總線主方中的一個。
30.如權(quán)利要求21所述的系統(tǒng),其特征在于所述響應(yīng)格式包括讀數(shù)據(jù)字段。
31.一種制造物品,包括包括有如下數(shù)據(jù)的機(jī)器可存取介質(zhì),當(dāng)機(jī)器訪問所述數(shù)據(jù)時,引起機(jī)器執(zhí)行以下操作,包括在第一存儲元件中存儲請求信息,所述請求信息從以第一頻率操作的第一處理器發(fā)送,并根據(jù)請求格式來組織;以及響應(yīng)所述請求信息,在第二存儲元件中存儲響應(yīng)信息,所述響應(yīng)信息由以不同于第一頻率的第二頻率操作的第二處理器發(fā)送,并根據(jù)響應(yīng)格式來組織。
32.如權(quán)利要求31所述的制造物品,其特征在于第一和第二存儲元件中的一個是異步先進(jìn)先出存儲器。
33.如權(quán)利要求31所述的制造物品,其特征在于當(dāng)機(jī)器執(zhí)行所述數(shù)據(jù)時,進(jìn)一步引起機(jī)器執(zhí)行以下操作,包括由訪問指針來指向第一和第二存儲元件中的一個,所述訪問指針可由第一和第二處理器來訪問。
34.如權(quán)利要求31所述的制造物品,其特征在于所述請求格式包括數(shù)據(jù)字段和控制字段。
35.如權(quán)利要求34所述的制造物品,其特征在于所述控制字段包含至少一個數(shù)據(jù)字段分類器,所述數(shù)據(jù)字段分類器指定數(shù)據(jù)寫、寫請求、讀請求以及外部地址中的至少一個。
36.如權(quán)利要求35所述的制造物品,其特征在于所述數(shù)據(jù)字段依照控制字段包含地址、寫數(shù)據(jù)以及傳送計數(shù)中的至少一個,所述地址對應(yīng)于外部地址,所述寫數(shù)據(jù)對應(yīng)于數(shù)據(jù)寫,所述傳送計數(shù)對應(yīng)于寫請求和讀請求中的一個。
37.如權(quán)利要求34所述的制造物品,其特征在于所述控制字段包含預(yù)取指示器、數(shù)據(jù)字段分類器、字節(jié)允許分類器以及配置數(shù)據(jù)指示器中的至少一個,所述數(shù)據(jù)字段分類器指定數(shù)據(jù)寫、寫請求、讀請求以及預(yù)取請求中的至少一個。
38.如權(quán)利要求37所述的制造物品,其特征在于所述數(shù)據(jù)字段包含分別對應(yīng)于數(shù)據(jù)寫、寫請求、讀請求以及預(yù)取請求的寫數(shù)據(jù)、寫地址、單一讀地址以及起始預(yù)取地址中的至少一個。
39.如權(quán)利要求31所述的制造物品,其特征在于所述第一和第二處理器中的一個是直接存儲器存取(DMA)引擎和外部總線主方中的一個。
40.如權(quán)利要求31所述的制造物品,其特征在于所述響應(yīng)格式包括讀數(shù)據(jù)字段。
全文摘要
本發(fā)明的實(shí)施例包括第一和第二存儲元件。第一存儲元件存儲從以第一頻率操作的第一處理器發(fā)送的請求信息。第一和第二處理器以不同頻率操作。請求信息根據(jù)請求格式來組織。第二存儲元件響應(yīng)請求信息存儲由以不同于第一頻率的第二頻率操作的第二處理器發(fā)送的響應(yīng)信息。響應(yīng)信息根據(jù)響應(yīng)格式來組織。
文檔編號G06F3/00GK1503153SQ20031011792
公開日2004年6月9日 申請日期2003年11月26日 優(yōu)先權(quán)日2002年11月26日
發(fā)明者N·杜雷斯基, N 杜雷斯基, S·納納瓦蒂, 賞叩, S·喬哈里, C·格 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
图片| 浪卡子县| 蓬安县| 新沂市| 正镶白旗| 体育| 蚌埠市| 靖边县| 衡东县| 恩平市| 嘉祥县| 长宁区| 塔城市| 英德市| 成武县| 汤原县| 安宁市| 新民市| 城固县| 华阴市| 徐州市| 双城市| 封丘县| 梁平县| 平安县| 烟台市| 鹤峰县| 张家界市| 巍山| 定州市| 木兰县| 银川市| 梓潼县| 临沂市| 屯门区| 大名县| 汝阳县| 营口市| 板桥市| 湄潭县| 镇宁|