两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種實現(xiàn)處理器相互通訊的方法及裝置的制作方法

文檔序號:6464832閱讀:159來源:國知局

專利名稱::一種實現(xiàn)處理器相互通訊的方法及裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及通訊
技術(shù)領(lǐng)域
,尤其涉及一種實現(xiàn)處理器相互通訊的方法及裝置。
背景技術(shù)
:現(xiàn)有的實現(xiàn)兩個處理器之間相互通訊的方式一般有以下兩種一、通過外圍設(shè)備接口的方式。即兩個處理器之間為了實現(xiàn)相互通訊,使用外圍設(shè)備接口,如串行接口。但是,這種通訊方式速度慢,而且通訊的數(shù)據(jù)可能會丟失,容錯性不好。二、通過共享內(nèi)存的方式。所謂共享內(nèi)存的方式,是指一個處理器將自己的一段內(nèi)存與另一處理器共享,使得另一處理器也可以訪問該段內(nèi)存,從而實現(xiàn)兩個處理器之間的相互通訊,那么該段內(nèi)存即稱為共享內(nèi)存。然而,現(xiàn)有的通過共享內(nèi)存的方式實現(xiàn)兩個處理器之間的相互通訊時,一個處理器在向共享內(nèi)存寫入數(shù)據(jù)時,另一處理器只能從該共享內(nèi)存中讀取數(shù)據(jù),而不可以同時也向該共享內(nèi)存中寫入數(shù)據(jù),否則會造成數(shù)據(jù)混亂,造成讀寫錯誤。也就是說,在處理器向共享內(nèi)存寫入數(shù)據(jù)時,另一處理器只能從該共享內(nèi)存中讀取數(shù)據(jù),如果一個處理器要向共享內(nèi)存寫入數(shù)據(jù)的話,只能等待另一處理器對共享內(nèi)存的寫入操作結(jié)束。所以,這種通訊方式的速度也比較慢。綜上所述,現(xiàn)有技術(shù)實現(xiàn)兩個處理器之間相互通訊的效率較低。
發(fā)明內(nèi)容本發(fā)明實施例提供了一種實現(xiàn)處理器相互通訊的方法及裝置,用以提高處理器之間相互通訊的效率。本發(fā)明實施例提供的一種實現(xiàn)處理器相互通訊的方法,預(yù)先將第一處理器和第二處理器共享的內(nèi)存劃分為命令區(qū)和反饋區(qū),該方法包括所述第一處理器和第二處理器將指示對方操作的命令寫入所述命令區(qū)中狀態(tài)標(biāo)識為可寫的不同的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為對方可讀;所述第一處理器和第二處理器從所述命令區(qū)中讀取狀態(tài)標(biāo)識為自身可讀的命令字中的命令,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫;所述第一處理器和第二處理器將自身對命令的執(zhí)行結(jié)果寫入所述反饋區(qū)中狀態(tài)標(biāo)識為可寫的不同的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為對方可讀;所述第一處理器和第二處理器從所述反饋區(qū)讀取狀態(tài)標(biāo)識為自身可讀的命令字中的命令執(zhí)行結(jié)果,并設(shè)置該命令字的狀態(tài)標(biāo)識為可寫。本發(fā)明實施例提供的一種實現(xiàn)處理器相互通訊的系統(tǒng)包括內(nèi)存劃分單元和兩個處理器;所述內(nèi)存劃分單元,用于將所述兩個處理器共享的內(nèi)存劃分為命令區(qū)和反饋區(qū);所述處理器,用于將指示對端處理器操作的命令寫入所述命令區(qū)中狀態(tài)標(biāo)識為可寫的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為對端處理器可讀;從所述命令區(qū)中讀取狀態(tài)標(biāo)識為自身可讀的命令字中的命令,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫;將對所述讀取到的命令的執(zhí)行結(jié)果寫入所述反饋區(qū)中狀態(tài)標(biāo)識為可寫的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為對端處理器可讀;從所述反饋區(qū)讀取狀態(tài)標(biāo)識為自身可讀的命令字中的命令執(zhí)行結(jié)果,并設(shè)置該命令字的狀態(tài)標(biāo)識為可寫。本發(fā)明實施例,預(yù)先將第一處理器和第二處理器共享的內(nèi)存劃分為命令區(qū)和反饋區(qū),所述第一處理器和第二處理器將指示對方操作的命令寫入所述命令區(qū)中狀態(tài)標(biāo)識為可寫的不同的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為對方可讀;所述第一處理器和第二處理器從所述命令區(qū)中讀取狀態(tài)標(biāo)識為自身可讀的命令字中的命令,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫;所述第一處理器和第二處理器將自身對命令的執(zhí)行結(jié)果寫入所述反饋區(qū)中狀態(tài)標(biāo)識為可寫的不同的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為對方可讀;所述第一處理器和第二設(shè)置該命令字的狀態(tài)標(biāo)識為可寫,從而使得兩個處理器可以同時互相發(fā)送命令,以及讀取命令,實現(xiàn)了兩個處理器的雙工通訊,因此,提高了處理器之間相互通訊的效率。圖1為本發(fā)明實施例提供的一種實現(xiàn)處理器相互通訊的裝置的總體結(jié)構(gòu)示意圖2為本發(fā)明實施例提供的一種實現(xiàn)處理器相互通訊的裝置的具體結(jié)構(gòu)示意圖3為本發(fā)明實施例提供的一種實現(xiàn)處理器相互通訊的方法流程示意圖。具體實施例方式本發(fā)明實施例提供了一種通過采用共享內(nèi)存的方式,在兩個處理器之間實現(xiàn)雙工通訊的方法及裝置,用以提高兩個處理器之間的通訊速率。本發(fā)明實施例所述的雙工通訊,是指兩個處理器可以同時相互發(fā)送命令,以及可以同時讀糾目互發(fā)送的命令。下面結(jié)合附圖對本發(fā)明實施例提供的技術(shù)方案進(jìn)行說明。參見圖1,本發(fā)明實施例提供的一種實現(xiàn)處理器相互通訊的裝置總體包括:內(nèi)存劃分單元101、第一處理器102和第二處理器103。所述內(nèi)存劃分單元101,用于將第一處理器102和第二處理器103共享的內(nèi)存劃分為命令區(qū)和反饋區(qū)。所述命令區(qū),是用來存儲第一處理器102和第二處理器103相互發(fā)送的命令的;所述反饋區(qū),是用來存儲第一處理器102和第二處理器103相互發(fā)送的命令執(zhí)行結(jié)果的。所述第一處理器102,用于將指示第二處理器103操作的命令寫入所述命令區(qū)中狀態(tài)標(biāo)識為可寫的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為第二處理器103可讀;從所述命令區(qū)中讀取狀態(tài)標(biāo)識為自身可讀的命令字中的命令,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫;將對所述讀取到的命令的執(zhí)行結(jié)果寫入所述反饋區(qū)中狀態(tài)標(biāo)識為可寫的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為第二處理果,并設(shè)置該命令字的狀態(tài)標(biāo)識為可寫。所述第二處理器103,用于將指示第一處理器102操作的命令寫入所述命令區(qū)中狀態(tài)標(biāo)識為可寫的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為第一處理器102可讀;從所述命令區(qū)中讀取狀態(tài)標(biāo)識為自身可讀的命令字中的命令,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫;將對所述讀取到的命令的執(zhí)行結(jié)果寫入所述反饋區(qū)中狀態(tài)標(biāo)識為可寫的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為第一處理果,并設(shè)置該命令字的狀態(tài)標(biāo)識為可寫。較佳地,參見圖2,所述第一處理器102具體包括清除單元21、寫入命令單元22、讀取命令通知單元23、讀取命令單元24、命令已讀通知單元25、寫入執(zhí)行結(jié)果單元26、讀取執(zhí)行結(jié)果通知單元27、讀取執(zhí)行結(jié)果單元28;所述第二處理器103具體包括清除單元31、寫入命令單元32、讀取命令通知單元33、讀取命令單元34、命令已讀通知單元35、寫入執(zhí)行結(jié)果單元36、讀取執(zhí)行結(jié)果通知單元37、讀取執(zhí)行結(jié)果單元38。為了保證新來的命令得到及時處理,保證系統(tǒng)的健壯性,設(shè)置清除單元21,用于當(dāng)命令區(qū)或反饋區(qū)中不存在狀態(tài)標(biāo)識為可寫的命令字時,將命令區(qū)或反饋區(qū)的命令字中存儲時間最長的數(shù)據(jù)刪除,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫,并觸發(fā)寫入命令單元22。寫入命令單元22,用于將指示第二處理器103操作的命令寫入所述命令區(qū)中狀態(tài)標(biāo)識為可寫的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為對端處理器可讀。讀取命令通知單元23,用于通知第二處理器103從命令區(qū)讀取命令。時,將命令區(qū)或反饋區(qū)的命令字中存儲時間最長的數(shù)據(jù)刪除,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫,并觸發(fā)寫入命令單元32。寫入命令單元32,用于將指示第一處理器102操作的命令寫入所述命令區(qū)中狀態(tài)標(biāo)識為可寫的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為對端處理器可讀。讀取命令通知單元33,用于通知第一處理器102從命令區(qū)讀取命令。讀取命令單元24,用于根據(jù)讀取命令通知單元33的通知,從命令區(qū)中讀取狀態(tài)標(biāo)識為第一處理器102可讀的命令字中的命令,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫。讀取命令單元34,用于根據(jù)讀取命令通知單元23的通知,從命令區(qū)中讀取狀態(tài)標(biāo)識為第二處理器103可讀的命令字中的命令,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫。命令已讀通知單元25,用于通知第二處理器103已從命令區(qū)讀取命令。寫入執(zhí)行結(jié)果單元26,用于將對讀取到的命令的執(zhí)行結(jié)果寫入所反饋區(qū)中狀態(tài)標(biāo)識為可寫的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為第二處理器103可讀。讀取執(zhí)行結(jié)果通知單元27,用于通知第二處理器103從反饋區(qū)讀取命令執(zhí)行結(jié)果。命令已讀通知單元35,用于通知第一處理器102已從命令區(qū)讀取命令。寫入執(zhí)行結(jié)果單元36,用于將對讀取到的命令的執(zhí)行結(jié)果寫入反饋區(qū)中狀態(tài)標(biāo)識為可寫的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為第一處理器102可讀。讀取執(zhí)行結(jié)果通知單元37,用于通知第一處理器102從反饋區(qū)讀取命令執(zhí)行結(jié)果。讀取執(zhí)行結(jié)果單元28,用于根據(jù)讀取執(zhí)行結(jié)果通知單元37的通知,從反饋區(qū)讀取狀態(tài)標(biāo)識為第一處理器102可讀的命令字中的命令執(zhí)行結(jié)果,并設(shè)置該命令字的狀態(tài)標(biāo)識為可寫。讀取執(zhí)行結(jié)果單元38,用于根據(jù)讀取執(zhí)行結(jié)果通知單元27的通知,從反饋區(qū)讀取狀態(tài)標(biāo)識為第二處理器103可讀的命令字中的命令執(zhí)行結(jié)果,并設(shè)置該命令字的狀態(tài)標(biāo)識為可寫。例如,便攜式々某體播;改器(PMP,PortableMediaPlayer)中包括兩個微處理器,一個是單片機(jī),另外一個是CPU。單片機(jī)完成控制功能,CPU完成主要功能的實現(xiàn)。如何實現(xiàn)這兩個處理器之間快速、穩(wěn)定、有效的通訊,是PMP開發(fā)的重點和難點??梢圆捎帽景l(fā)明實施例提供的基于共享內(nèi)存的方式實現(xiàn)兩個處理器之間的雙工通訊。由于這兩個處理器有同樣的地址空間(即共享內(nèi)存)可以訪問,所以在這段共享內(nèi)存建立了通訊區(qū),該通訊區(qū)分為命令區(qū)和反饋區(qū),即對于每個處理器而言,都存在用于發(fā)布命令的命令區(qū)和用于接收命令執(zhí)行結(jié)果的反饋區(qū)。進(jìn)一步,還可以有一個是數(shù)據(jù)區(qū),用來交換命令區(qū)或反饋區(qū)中存儲不下的數(shù)據(jù)。比如,單片機(jī)向CPU發(fā)送命令,單片機(jī)把命令寫入命令區(qū)中的狀態(tài)標(biāo)識為可寫的命令字中,然后將該命令字的狀態(tài)標(biāo)識設(shè)置為CPU可讀,并通知CPU已經(jīng)發(fā)送了命令給它,可以采用中斷的方式進(jìn)行通知,例如,CPU有一個外部中斷管腳,單片機(jī)通過設(shè)置這個管腳,觸發(fā)CPU的中斷,從而通知CPU讀取命令。CPU收到通知后,會把命令區(qū)中狀態(tài)標(biāo)識為CPU可讀的命令字中的命令讀走,并更新該命令字的狀態(tài)標(biāo)識為可寫。等CPU執(zhí)行完這個命令后,把執(zhí)行結(jié)果寫到反饋區(qū)中狀態(tài)標(biāo)識為可寫的命令字中,并將該命令字的狀態(tài)標(biāo)識設(shè)置為單片機(jī)可讀,然后通知單片機(jī)。單片機(jī)也有一個外部中斷管腳,CPU通過設(shè)置這個管腳,觸發(fā)單片機(jī)的中斷,從而通知單片機(jī)讀取命令執(zhí)行結(jié)果。單果信息,從而完成單片機(jī)向CPU發(fā)送命令的整個操作。CPU向單片機(jī)發(fā)送命令的過程同理可得。命令區(qū)和狀態(tài)區(qū)分離使得可以實現(xiàn)CPU和單片機(jī)的雙工通訊,單片機(jī)給CPU發(fā)送命令的同時,CPU也可以給單片機(jī)發(fā)送命令。另外,命令區(qū)和狀態(tài)區(qū)都是循環(huán)緩存(buffer),可以同時處理和響應(yīng)多個命令。例如該buffer共有10個存儲空間,第一段數(shù)據(jù)先存儲到第一個空間中,然后依次向后存儲,當(dāng)存儲到最后一個空間時,會接著從第一個空間存儲。命令區(qū)和反饋區(qū)都以命令字為單位(一個命令字對應(yīng)一個存儲空間),每個命令區(qū)可以存放多條(例如4條)命令字。每個命令字包含一個主命令號、一個輔命令號、命令參數(shù)(即具體的命令內(nèi)容)、一個狀態(tài)標(biāo)識。所述狀態(tài)標(biāo)識可以設(shè)置為可寫、第一處理器可讀或第二處理器可讀,〃t人而指示各處理器對本命令字的具體讀寫操作。由于本發(fā)明實施例中,為了保證新來的命令得到及時處理,保證系統(tǒng)的健壯性,當(dāng)命令區(qū)或反饋區(qū)中不存在狀態(tài)標(biāo)識為可寫的命令字時,將命令區(qū)或反饋區(qū)的命令字中存儲時間最長的數(shù)據(jù)刪除,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫,以便寫入新的命令,所以,較佳地,為了防止數(shù)據(jù)丟失,讀取命令或讀取命令執(zhí)行結(jié)果的處理器,需要一次性把命令區(qū)或反饋區(qū)中所有自身可讀數(shù)據(jù)全部讀走,并按照時間的先后順序依次處理。參見圖3,本發(fā)明實施例提供的一種實現(xiàn)處理器相互通訊的方法,預(yù)先將第一處理器和第二處理器共享的內(nèi)存劃分為命令區(qū)和反饋區(qū),那么,實現(xiàn)兩個處理器雙工通訊的方法包括步驟5301、第一處理器和第二處理器將指示對方操作的命令寫入命令區(qū)中狀態(tài)標(biāo)識為可寫的不同的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為對方可讀。5302、第一處理器和第二處理器從命令區(qū)中讀取狀態(tài)標(biāo)識為自身可讀的命令字中的命令,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫。5303、第一處理器和第二處理器將自身對命令的執(zhí)行結(jié)果寫入反饋區(qū)中狀態(tài)標(biāo)識為可寫的不同的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為對方可讀。5304、第一處理器和第二處理器從反饋區(qū)讀取狀態(tài)標(biāo)識為自身可讀的命令字中的命令執(zhí)行結(jié)果,并設(shè)置該命令字的狀態(tài)標(biāo)識為可寫。進(jìn)一步,步驟S301后,該方法還包括第一處理器和第二處理器通知對方從命令區(qū)讀取命令。進(jìn)一步,步驟S302后,該方法還包括第一處理器和第二處理器通知對方已從所述命令區(qū)讀取命令。進(jìn)一步,步驟S303后,該方法還包括第一處理器和第二處理器通知對方從反饋區(qū)讀取命令執(zhí)行結(jié)果。當(dāng)命令區(qū)中不存在狀態(tài)標(biāo)識為可寫的命令字時,將命令區(qū)的命令字中存儲時間最長的命令刪除,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫;當(dāng)反饋區(qū)中不存在狀態(tài)標(biāo)識為可寫的命令字時,將反饋區(qū)的命令字中存儲時間最長的命令刪除,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫。綜上所述,本發(fā)明實施例通過預(yù)先將兩個處理器共享的內(nèi)存劃分為兩個區(qū)域,即用于存儲命令的命令區(qū)和用于存儲命令執(zhí)行結(jié)果的反饋區(qū),并為命令區(qū)和反饋區(qū)中的命令字設(shè)置狀態(tài)標(biāo)識,用以指示命令字的讀或?qū)懙臓顟B(tài),從而使得兩個處理器可以實現(xiàn)雙工通訊,提高通訊效率。明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。權(quán)利要求1、一種實現(xiàn)處理器相互通訊的方法,其特征在于,預(yù)先將第一處理器和第二處理器共享的內(nèi)存劃分為命令區(qū)和反饋區(qū),該方法包括所述第一處理器和第二處理器將指示對方操作的命令寫入所述命令區(qū)中狀態(tài)標(biāo)識為可寫的不同的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為對方可讀;所述第一處理器和第二處理器從所述命令區(qū)中讀取狀態(tài)標(biāo)識為自身可讀的命令字中的命令,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫;所述第一處理器和第二處理器將自身對命令的執(zhí)行結(jié)果寫入所述反饋區(qū)中狀態(tài)標(biāo)識為可寫的不同的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為對方可讀;所述第一處理器和第二處理器從所述反饋區(qū)讀取狀態(tài)標(biāo)識為自身可讀的命令字中的命令執(zhí)行結(jié)果,并設(shè)置該命令字的狀態(tài)標(biāo)識為可寫。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一處理器和第二處理器將指示對方操作的命令寫入所述命令區(qū)中狀態(tài)標(biāo)識為可寫的不同的命令字后,該方法還包^l舌所述第一處理器和第二處理器通知對方從所述命令區(qū)讀取命令;所述第一處理器和第二處理器從所述命令區(qū)中讀取狀態(tài)標(biāo)識為自身可讀的命令字中的命令后,該方法還包括所述第一處理器和第二處理器通知對方已從所述命令區(qū)讀取命令。3、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一處理器和第二處理器將自身對命令的執(zhí)行結(jié)果寫入所述反饋區(qū)中狀態(tài)標(biāo)識為可寫的不同的命令字后,該方法還包括所述第一處理器和第二處理器通知對方從所述反饋區(qū)讀取命令執(zhí)行結(jié)果。4、根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述命令區(qū)或反饋區(qū)中不存在狀態(tài)標(biāo)識為可寫的命令字時,該方法還包括將所述命令區(qū)或反饋區(qū)的命令字中存儲時間最長的命令刪除,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫。5、一種實現(xiàn)處理器相互通訊的裝置,其特征在于,所述裝置包括內(nèi)存劃分單元和兩個處理器;所述內(nèi)存劃分單元,用于將所述兩個處理器共享的內(nèi)存劃分為命令區(qū)和反饋區(qū);所述處理器,用于將指示對端處理器操作的命令寫入所述命令區(qū)中狀態(tài)標(biāo)識為可寫的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為對端處理器可讀;從所述命令區(qū)中讀取狀態(tài)標(biāo)識為自身可讀的命令字中的命令,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫;將對所述讀取到的命令的執(zhí)行結(jié)果寫入所述反饋區(qū)中狀態(tài)標(biāo)識為可寫的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為對端處理器可讀;從所述反饋區(qū)讀取狀態(tài)標(biāo)識為自身可讀的命令字中的命令執(zhí)行結(jié)果,并設(shè)置該命令字的狀態(tài)標(biāo)識為可寫。6、根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述處理器包括寫入命令單元,用于將指示對端處理器操作的命令寫入所述命令區(qū)中狀態(tài)標(biāo)識為可寫的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為對端處理器可讀;的命令,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫;寫入執(zhí)行結(jié)果單元,用于將對所述讀取到的命令的執(zhí)行結(jié)果寫入所述反饋區(qū)中狀態(tài)標(biāo)識為可寫的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為對端處理器可讀;讀取執(zhí)行結(jié)果單元,用于從所述反饋區(qū)讀取狀態(tài)標(biāo)識為自身可讀的命令字中的命令執(zhí)行結(jié)果,并設(shè)置該命令字的狀態(tài)標(biāo)識為可寫。7、根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述處理器還包括讀取命令通知單元,用于通知對端處理器從所述命令區(qū)讀取命令。8、根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述處理器還包括命令已讀通知單元,用于通知對端處理器已從所述命令區(qū)讀取命令。9、根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述處理器還包括讀取執(zhí)行結(jié)果通知單元,用于通知對端處理器從所述反饋區(qū)讀取命令執(zhí)行結(jié)果。10、根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述處理器還包括清除單元,用于當(dāng)所述命令區(qū)或反饋區(qū)中不存在狀態(tài)標(biāo)識為可寫的命令字時,將所述命令區(qū)或反饋區(qū)的命令字中存儲時間最長的數(shù)據(jù)刪除,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫。全文摘要本發(fā)明公開了一種實現(xiàn)處理器相互通訊的方法及裝置,預(yù)先將第一處理器和第二處理器共享的內(nèi)存劃分為命令區(qū)和反饋區(qū),所述第一處理器和第二處理器將指示對方操作的命令寫入所述命令區(qū)中狀態(tài)標(biāo)識為可寫的不同命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為對方可讀;所述第一處理器和第二處理器從所述命令區(qū)中讀取狀態(tài)標(biāo)識為自身可讀的命令字中的命令,并將該命令字的狀態(tài)標(biāo)識設(shè)置為可寫;所述第一處理器和第二處理器將自身對命令的執(zhí)行結(jié)果寫入所述反饋區(qū)中狀態(tài)標(biāo)識為可寫的不同的命令字,并將該命令字的狀態(tài)標(biāo)識設(shè)置為對方可讀;所述第一處理器和第二處理器從所述反饋區(qū)讀取狀態(tài)標(biāo)識為自身可讀的命令字中的命令執(zhí)行結(jié)果,并設(shè)置該命令字的狀態(tài)標(biāo)識為可寫。文檔編號G06F15/16GK101359321SQ20081011929公開日2009年2月4日申請日期2008年9月2日優(yōu)先權(quán)日2008年9月2日發(fā)明者華張申請人:北京中星微電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
望都县| 宜宾市| 肇东市| 屏东市| 安泽县| 东丽区| 永州市| 绵阳市| 黄骅市| 阳新县| 华坪县| 乐陵市| 呼和浩特市| 泾川县| 雅江县| 沅江市| 石台县| 甘泉县| 彝良县| 合作市| 铜川市| 峡江县| 集贤县| 丹凤县| 岚皋县| 安西县| 雷州市| 施甸县| 五华县| 南木林县| 政和县| 利津县| 临桂县| 虞城县| 札达县| 碌曲县| 凤阳县| 凤山县| 秦安县| 浪卡子县| 金平|