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

多端口存儲器件中的端口間通信的制作方法

文檔序號:6454856閱讀:258來源:國知局
專利名稱:多端口存儲器件中的端口間通信的制作方法
多端口存儲器件中的端口間通信 相關(guān)申請的交叉引用
本申請要求提交于2006年3月30日、題為"INTEGRATED MULTI-PORT SERIAL MEMORY AND INTER-PROCESSOR COMMUNICATION (集成多端 口串行存儲器及處理器間通信)"的美國臨時專利申請No. 60/788,401 (代理 人案號No. 59472-8826. US00)的優(yōu)先權(quán),該申請通過引用包括于此。
背景
在計算機硬件中,共享存儲器通常是指可被多處理器計算機系統(tǒng)中的若干 不同中央處理單元(CPU)或其它組件訪問大型隨即存取存儲器塊。例如,移 動電話常包含基帶處理器、媒體處理器、以及LCD控制器,它們各自可共享 一公共的存儲區(qū)。多處理器系統(tǒng)的組件常需要共享信息。例如,移動電話的媒 體處理器可運行與進行電話呼叫的基帶處理器交互的操作系統(tǒng)。作為另一示 例,媒體處理器可向描述要被顯示的圖像的LCD控制器的幀緩沖器中寫入信 息。各組件之間信息的共享通常要求許多不同的控制和數(shù)據(jù)接口??刂坪蛿?shù)據(jù) 接口可被定義在各組件的每一個之間以及定義在各組件與共享存儲器之間。此 外,在使用共享存儲器的每個組件之間可能有額外的接口以用于協(xié)調(diào)對該共享 存儲器的訪問。
多處理器架構(gòu)的結(jié)果是用于處理各種接口的每個組件內(nèi)的復雜度增大以 及必要的用以支持各組件之間所需的通信的互連數(shù)目增大?;ミB是昂貴的并且 對于所使用的每個組件要求額外的工作。常常由于所希望的組件沒有與另一所 需組件正確互操作而使其不能被使用。例如, 一特定LCD控制器可能不能夠 以特定媒體處理器所要求的速度通信而使得必須選擇更為昂貴的LCD控制器。 接口要求不僅增加了系統(tǒng)整體的復雜度,而且增加了成本。因此需要一種在多 處理器系統(tǒng)內(nèi)以最小化該系統(tǒng)中的各組件所必需管理的通信開銷的方式通信 的改善的方法。
5附圖簡述


圖1是示出了被用作通信信道的多端口存儲器件的架構(gòu)的框圖。
圖2是示出了多端口存儲器件中寄存器文件的配置的框圖。 圖3是示出了多端口存儲器件作為通信信道的使用如何簡化各組件之間 的互連的框圖。
圖4是示出了當在各組件之間傳達通信消息時多端口存儲器件的處理的 流程圖。
具體描述
提供了一種利用多端口存儲器件進行端口間通信的方法和系統(tǒng)。多端口存 儲器件包括多處理器系統(tǒng)的各組件可與其連接的多個端口 。連接到每個端口的 組件之間消息的通信是通過共享存儲器內(nèi)寄存器文件的使用而得以迸行的。對
于多端口存儲器件的每個端口,該存儲器件包含中斷寄存器、中斷信號接口 (例如,專用引腳)、中斷掩碼、以及一個或多個消息緩沖器。當耦合到存儲 器件的第一端口的第一組件希望與耦合到該存儲器件的第二端口的第二組件 通信時,該第一組件向與第二端口相關(guān)聯(lián)的消息緩沖器寫入消息。第二端口的 輸入寄存器中的中斷被置位以向耦合到第二端口的第二組件通知一新消息可 用。 一旦接收到該中斷,第二組件讀取中斷寄存器以確定中斷的性質(zhì)。第二組 件隨后從消息緩沖器讀取該消息。第二組件可將與第一端口相關(guān)聯(lián)的中斷寄存 器中的中斷置位以便將第二組件已經(jīng)完成消息的處理發(fā)信號通知第一組件。因 此,多端口存儲器件使得共享該存儲器的組件能夠在無需外部通信硬件或?qū)Τ?出讀寫共享存儲器范圍之外的范例的額外理解的情況下進行通信。
現(xiàn)在將描述將多端口存儲器件用作通信信道的各種示例。以下描述提供了 為了對這些示例的透徹理解和描述的具體細節(jié)。然而本領(lǐng)域的技術(shù)人員將理解 該技術(shù)可在沒有這些細節(jié)的情況下實踐。另外, 一些公知結(jié)構(gòu)或功能可能沒有 詳細示出和描述,以避免不必要地淡化各種示例的相關(guān)描述。以下所示描述中 使用的術(shù)語旨在以最寬范的合理方式來解釋,即使它是結(jié)合該技術(shù)的特定具體 示例的詳細描述來使用的。以下甚至強調(diào)了某些術(shù)語,然而任何旨在以任意限制性方式解釋的術(shù)語將如在該具體描述章節(jié)中那樣公開而明確地定義。 I.系統(tǒng)架構(gòu)
圖1是示出了被耦合到多處理器環(huán)境中的數(shù)個組件的多端口存儲器件架 構(gòu)的框圖。多端口存儲器件100包括一個或多個存儲器組110、兩個或多個端
口 120、以及寄存器文件130。存儲器、端口、以及寄存器文件全部通過總線 140耦合,后者使得任何存儲器組或寄存器文件能被任何端口所訪問。 一個或 多個存儲器組110存儲可經(jīng)由各端口訪問的數(shù)據(jù)。存儲器組110可由動態(tài)隨機 存取存儲器(DRAM)或其它常見類型的存儲器件制成。兩個或多個端口 120 的每一個可被連接至相對應的端口主控(PM) 150。端口主控150可以是諸如 基帶處理器、媒體處理器、或LCD控制器等使用共享存儲器的任意類型的系 統(tǒng)組件。如將在本文的其它細節(jié)中描述的,多端口存儲器件可被用作使得能夠 在多處理器環(huán)境中的組件之間進行數(shù)據(jù)通信的通信信道。
圖2是示出了一些實施例中寄存器文件130的配置的框圖。寄存器文件通 過用作指示有無特定端口的通信的公共信令接口來允許多處理器環(huán)境中各組 件之間的通信。對于多端口存儲器的每個端口,寄存器文件130包含中斷寄存 器210、諸如中斷引腳220等中斷信號接口、中斷掩碼緩沖器230、以及一個 或多個消息緩沖器240a、 240b、 ...240n。中斷寄存器210包含信號通知對于該 多端口存儲器內(nèi)的特定端口可能發(fā)生的各種類型的事件的數(shù)個比特。中斷寄存 器中的每個比特可與不同的事件相關(guān)聯(lián)。這些事件可以是應用專屬的,并且可 以由多端口存儲器的不同用戶來不同地定義。應用可保留每個端口的中斷寄存 器內(nèi)的比特用于該多端口存儲器的其它端口的每一個以信號通知有該端口的 新消息可用。應用還可保留每個端口的中斷寄存器內(nèi)的比特用于其它端口的每 一個以信號通知對消息的處理完成。例如,圖2中所描繪的寄存器文件的實施 例是針對三個端口——端口A、端口B、和端口C來配置的。每個端口具有相 關(guān)聯(lián)的帶有4個比特的中斷寄存器210 (該圖中僅描繪了端口 A中斷寄存器和 端口A緩沖器)。中斷寄存器的一個比特被用來表示新消息,以及一個比特被 用來表示對應兩個其它端口的每一個的消息應答。端口 A的中斷寄存器比特因 此表示來自端口 B的新消息、來自端口B的應答、來自端口C的新消息、以 及來自端口 C的應答。值"1"指示該中斷已被置位。在圖2中,例如指示來自端口 C的新消息的比特已被置位。如果消息緩沖器是多端口存儲器件的郵 箱,則中斷寄存器類似于郵箱旁邊在新郵件可用時信號通知的紅色標志。通過 將寄存器文件中的恰當比特置位或清零,該端口的通信狀態(tài)可被傳達給系統(tǒng)組 件。
在一些實施例中,多端口存儲器件將中斷寄存器210存儲在快速靜態(tài)隨機
存取存儲器(SRAM)中。中斷寄存器的比特可以是標準觸發(fā)器以節(jié)省空間并 增加測試和置位這些比特的速度。替換地或另外地,多端口存儲器件可將中斷 寄存器存儲在該共享存儲器自身的特定位置處。例如,共享存儲器的較高位置 的字節(jié)可被應用保留用于存儲中斷寄存器。中斷寄存器可以是分配在各端口之 間的單個寄存器(例如,16比特)、或各自與不同端口相關(guān)聯(lián)的多個寄存器。
在一些實施例中,多端口存儲器保留中斷寄存器的一個或多個比特用于調(diào) 試和測試目的。例如,在具有16比特中斷寄存器的3端口器件中,多端口存 儲器可保留比特15用于指示附連到特定端口的組件中止進一步處理直至該中 斷被清除的停機指令。斷點可使用中斷寄存器的比特來實現(xiàn)以信號通知該斷點 所應用的存儲器地址被存儲在消息緩沖器中。例如,調(diào)試應用可在存儲器地址 0x0100上設(shè)置斷點,并將每個端口的中斷寄存器中的斷點比特置位。
端口的中斷寄存器各比特的狀態(tài)經(jīng)由與該端口相關(guān)聯(lián)的中斷引腳220被 傳達給系統(tǒng)組件。中斷引腳220上中斷信號的存在向附連的組件傳達一新中斷 已被置位。中斷信號是通過使用邏輯門250將各中斷寄存器比特的值邏輯"或" 生成的(在一些實施例中,將在以下討論的掩碼函數(shù)可用)。無論何時只要中 斷寄存器的任意比特被置位就在中斷引腳上生成中斷信號。因此,中斷信號用 作中斷寄存器的累計并提供用于向附連到該端口的組件通知該組件應進一步 詢問該中斷的性質(zhì)的單一機制。本領(lǐng)域的技術(shù)人員將認識到,中斷信號可以本 文所公開的中斷引腳的專門使用之外的其它方式來生成。
在一些實施例中,可在寄存器文件130中使用中斷掩碼以允許組件讀取中 斷寄存器210中特定比特的狀態(tài)。設(shè)置了多個邏輯與門260以實現(xiàn)該掩碼特征。 每個與門的一個輸入是中斷寄存器210的比特值。每個與門的另一輸入是存儲 在中斷掩碼寄存器230中的中斷掩碼的比特值。通過邏輯與的運算,只有那些 在中斷掩碼中具有被置位為"1"的對應比特的中斷寄存器比特被應用到邏輯上的中斷信號基于中斷掩碼值選擇性地表示中斷 寄存器中一個或多個比特的比特值。作為在多端口存儲器件的啟動期間執(zhí)行的 配置階段的一部分,監(jiān)督端口主控(SPM)可代表每個端口來設(shè)置中斷掩碼。 中斷掩碼可被存儲在共享存儲器內(nèi)的預定義位置中,以使得組件可通過對該預 定義位置.的寫入來更新中斷掩碼。
中斷掩碼可被應用用來忽略某些終端能。例如,在使用多端口存儲器件的 移動電話中,基帶處理器可能沒有興趣接收來自附連到多端口存儲器件的LCD 控制器的中斷。因此,基帶處理器可設(shè)置其所附連到的端口的中斷掩碼以屏蔽 來自LCD控制器所附連到的端口的中斷。基于該中斷掩碼,除非未被中斷掩 碼屏蔽的中斷被置位,否則在中斷引腳上將不生成中斷信號。另外,多端口存 儲器件可屏蔽響應于TAS指令而返回的比特以使得不包括中斷寄存器被忽略 的比特。
如果附連到該端口的組件檢測到中斷,則該組件發(fā)出"測試并置位" (TAS)指令以讀取中斷寄存器210的內(nèi)容。在一些實施例中,多端口存儲器 件提供TAS指令以自動測試并置位中斷寄存器的值。TAS指令通過允許對中 斷的同時讀取和清除,減少了系統(tǒng)組件處理中斷所需的訪問存儲器件的次數(shù), 并且指令的原子性避免了競態(tài)條件。本領(lǐng)域的普通技術(shù)人員將認識到諸如互斥 和信號量等普通同步結(jié)構(gòu)可使用TAS指令來構(gòu)建。組件通過提供對照其測試 寄存器的當前值的測試值和在當前值與測試值相匹配的情況下將寄存器置位 的置位值來發(fā)出TAS指令。通常,測試值測試是否有任何比特被置位,而置 位值將所有比特清零。因此,發(fā)出TAS指令向組件通知中斷寄存器中的哪些 中斷比特被置位并同時將任何被置位的比特清零。該組件然后可處理被發(fā)現(xiàn)置 位的比特所表示的中斷。
在一些實施例中,寄存器文件130包括消息緩沖器240a、 240b、…2衡, 它們可被用來存儲導致中斷的事件的額外細節(jié)。每個端口可具有相關(guān)聯(lián)的輸入 消息緩沖器(1MB)和輸出消息緩沖器(OMB) 。 1MB可被耦合到端口的第 一組件用來向耦合到另一端口的第二組件提供數(shù)據(jù),而OMB可傳送從第二組 件到第一組件的響應數(shù)據(jù)。例如,耦合到端口A的組件可在描述已經(jīng)發(fā)生的事 件的端口 B的1MB中寫入信息。端口 B的中斷寄存器中的中斷比特隨后可被
9置位以向端口 B通知一新消息可用。耦合到端口 B的組件在處理中斷之后可
檢索消息緩沖器的內(nèi)容。在圖2所描繪的示例中,由于中斷寄存器比特2被置 位,從而指示來自端口 C的新消息,附連到端口 A的組件讀取端口C輸出消 息緩沖器240c以確定來自端口 C的消息的內(nèi)容。組件可通過向端口 C輸入消 息緩沖器240d寫入消息并將端口 C的恰當中斷置位來應答。
雖然圖2中僅示出了三個端口和四個中斷比特,然而多端口存儲器件可支 持任意數(shù)目的端口和中斷。每個端口和中斷的用途可由每個應用針對對于該應 用最恰當?shù)氖褂眠M行定制。除了位于寄存器文件130中,消息緩沖器240a、 240b…240n還可位于共享存儲器內(nèi),每個消息緩沖器的地址可在多端口存儲器 件的起動期間配置。
在一些實施例中,當一新事件被添加至寄存器文件時,多端口存儲器件自 動將中斷置位。例如,如果一個組件向消息緩沖器添加事件信息,則多端口存 儲器件可檢測到該新信息并自動將接收端口的中斷寄存器內(nèi)的正確中斷置位。 自動將中斷置位減少了由于附連到一個端口的組件錯誤地將另一端口的中斷 寄存器內(nèi)的比特置位所引起的差錯的機會。
圖3是示出了在一些實施例中多端口存儲器件架構(gòu)如何簡化各組件之間 的互連的框圖。系統(tǒng)300包含多個組件,每個組件通過接口 310連接至共享存 儲器305。每個組件還具有數(shù)個與其它組件的直接互連320。這些互連增加了 系統(tǒng)的復雜度,因為它們要求組件使用各種接口協(xié)議與其它組件通信。還由于 互連要求額外的路由路徑和定時控制,這也增加了系統(tǒng)的復雜度。基于本文所 公開的多端口存儲器件的系統(tǒng)350也包含通過接口 360連接至共享存儲器355 的多個組件。然而,系統(tǒng)350在各組件之間不包含直接互連。而是每個組件經(jīng) 由中斷引腳370被連接至共享存儲器355。如本文所描述的,中斷引腳370上 的中斷信號在另一組件希望通過共享存儲器355通信時通知組件。系統(tǒng)中各組 件之間直接互連的消除極大簡化了定時和接口問題。
圖4是示出了在一些實施例中當在各組件之間傳達消息時多端口存儲器 件的處理的流程圖。在框410中,端口主控(PM) A向PM B使用的端口的 OMB中寫入消息。在框420, PMA將連接至PMB的端口的中斷寄存器置位 以向PMB通知一新消息可用(或者,在該新消息被寫入PMB的OMB時該中斷可被自動置位)?;赑MB的中斷寄存器的內(nèi)容,PMB所用的端口的 中斷引腳也被置位。在框430, PM B檢測到中斷引腳被置位,以及發(fā)出TAS 指令以讀取中斷寄存器的內(nèi)容并清除該中斷。在框440, PMB讀取由PMA寫 入OMB的消息并處理該消息。在框450, PM B向PM A所用的端口的1MB 中寫入應答消息。在框460, PMB將PMA所用的端口的中斷寄存器置位以向 PM A通知該消息已被處理且應答可用?;赑M A的中斷寄存器的內(nèi)容,該 端口的中斷引腳也被置位。在框470, PM A檢測到中斷引腳被置位,以及發(fā) 出TAS指令以讀取中斷寄存器的內(nèi)容并清除該中斷。在框480, PMA讀取由 PMB寫入IMB的應答消息并處理該應答。在決策框490,如果有更多消息則 PMA循環(huán)至框410并發(fā)送另一消息,否則過程結(jié)束。
II.寄存器文件使用
以下是寄存器文件如何被不同應用用來協(xié)調(diào)和共享組件之間的信息的若 干示例。
存儲應用常包括共享存儲器件的一個或多個端口主控。端口主控(PM) 可表示處理器、其它存儲設(shè)備(例如,硬驅(qū)動)、或附連到該存儲器件的其它 硬件組件。 一個端口主控常被指定為監(jiān)督端口主控(SPM) 。 SPM通常指導其 它端口主控的行為。例如,在上電期間,SPM可從附連的閃存收集配置信息并 為其它PM配置存儲器件的端口中的每一個。SPM可向多端口存儲器件的每個 端口提供端口速度和其它配置信息,諸如該端口的消息緩沖器的位置、中斷掩 碼的位置、中斷寄存器內(nèi)每個中斷比特的意義等。SPM還可基于應用的需要來 啟用和禁用每個端口。例如,SPM可通過將端口的中斷寄存器中的比特置位來 指示該端口保持禁用直至系統(tǒng)的其它組件已經(jīng)完成上電并準備操作就緒。SPM 還可基于系統(tǒng)的當前功率要求或基于特定設(shè)備的不活躍性來指示一些端口自 我禁用(例如,使移動手機的LCD顯示器的屏幕變暗)。
使用寄存器文件的另一示例是附連到存儲器件的若干組件對存儲器組的 共享。在最簡單的情況下,每個組件被指派其自己的存儲器組,而無需共享。 然而,應用常?;谙到y(tǒng)的當前負載要求共享存儲器組以使得更多可用存儲器 能被指向特定用途。例如,在移動手機中,當進行呼叫時基帶處理器可能要求
11更多存儲器,而在玩游戲時媒體處理器可能要求更多存儲器。系統(tǒng)的組件也可
能需要共享信息,并且可能通過共享存儲器組來實現(xiàn)。 一個組件可向存儲器寫
入,而另一組件可從存儲器讀取以在各組件之間共享信息。
在共享存儲器組的訪問的情況下,對存儲器組訪問的協(xié)調(diào)對于確保數(shù)據(jù)不
被損壞是非常重要的。寄存器文件可被應用用于協(xié)調(diào)對存儲器組的訪問。例如, 中斷可被定義用于保留存儲器組以供使用。當組件希望使用存儲器組時,該組 件發(fā)出TAS指令以嘗試保留該存儲器組以供使用。如果該存儲器組當前未被
使用,則該TAS指令指示該存儲器組可用,而作為TAS指令的一部分,該組 件己同時保留該存儲器組以供使用。 一旦該存儲器組被保留,該組件就可通過 該端口對該存儲器進行讀寫。當組件完成存儲器組的使用時,它可通過發(fā)出另 一 TAS指令來清除對該存儲器組的保留。當另一組件希望使用存儲器時,過 程重復。組件可發(fā)現(xiàn)存儲器己在使用,在這種情況下,TAS指令將指示該存儲 器組己被保留,而該組件可通過使用TAS指令輪詢中斷寄存器一直等到該存 儲器組不再被保留。
在一些實施例中,多端口存儲器可提供另一中斷比特用于該存儲器組的下 一個保留,從而使得即使一組件當前正在使用存儲器組,希望使用該存儲器組 的下一組件仍可登記其興趣。因此,當連接到第一端口的組件完成對存儲器組 的使用時第一端口可通知第二端口 ,從而使得第二端口在等待存儲器組可用的 同時無需輪詢。
III.結(jié)論
除非以下另有描述,否則本發(fā)明的各方面可用常規(guī)系統(tǒng)來實踐。因此,附 圖中所示的各個塊的構(gòu)造和操作可以是常規(guī)設(shè)計,因而無需在此作更詳細的描 述來制造和使用本發(fā)明,因為這些塊將被相關(guān)技術(shù)領(lǐng)域的人員所理解。系統(tǒng)的 各方面可使用諸如程序模塊等可由一個或多個計算機或其它設(shè)備執(zhí)行的計算 機可執(zhí)行指令來實現(xiàn)。 一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定的抽 象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。通常,程序模塊的功能 集在各種實施例中可根據(jù)需要被加以組合或分布。
根據(jù)上述內(nèi)容,將認識到已出于說明的目的描述了多端口存儲器的具體實施例,但可作出各種修改而不會背離本發(fā)明的精神實質(zhì)和范圍。相應地,本發(fā) 明僅由所附權(quán)利要求限定。
權(quán)利要求
1. 一種在耦合至多端口存儲器件的第一端口的第一組件與耦合至所述器件的第二端口的第二組件之間共享存儲器的方法,所述方法包括從所述多端口存儲器件的第一端口處的第一組件接收與事件的發(fā)生有關(guān)的數(shù)據(jù);將與所述多端口存儲器件的所述第二端口相關(guān)聯(lián)的中斷寄存器和中斷信號置位以向所述第二端口通知所述事件的發(fā)生;在耦合至所述第二端口的所述第二組件檢測到所述中斷信號之后,將與所述第二端口相關(guān)聯(lián)的所述中斷寄存器的內(nèi)容發(fā)送給所述第二組件;以及基于所述中斷寄存器的內(nèi)容指定的中斷在所述第二組件處執(zhí)行中斷處理。
2. 如權(quán)利要求1所述的方法,其特征在于,將與所述第二端口相關(guān)聯(lián)的 中斷信號置位包括將中斷引腳置位以向所述第二組件通知所述中斷。
3. 如權(quán)利要求1所述的方法,其特征在于,包括確定所述中斷寄存器的 內(nèi)容是否與中斷掩碼相匹配,且如果所述內(nèi)容與所述中斷掩碼不匹配則不將所 述中斷信號置位。
4. 如權(quán)利要求1所述的方法,其特征在于,包括接收來自所述第二端口 處的所述第二組件的應答數(shù)據(jù)并將接收到的應答數(shù)據(jù)寫入到與所述多端口存 儲器件的所述第一端口相關(guān)聯(lián)的緩沖器且在所述第一端口處將與所述多端口 存儲器件的所述第一端口相關(guān)聯(lián)的中斷寄存器和中斷信號置位。
5. 如權(quán)利要求1所述的方法,其特征在于,所述中斷是由所述中斷寄存 器中的比特集指定的。
6. 如權(quán)利要求5所述的方法,其特征在于,所述比特集包含對應所述多 端口存儲器件的每個其它端口的至少一個比特。
7. 如權(quán)利要求5所述的方法,其特征在于,特定端口的所述中斷寄存器 包含用于接收所述多端口存儲器件的每個其它端口的應答消息的比特。
8. 如權(quán)利要求5所述的方法,其特征在于,所述中斷寄存器包含被保留 用于調(diào)試用途的至少一個比特。
9. 如權(quán)利要求1所述的方法,其特征在于,發(fā)送所述中斷寄存器的內(nèi)容包括對測試并置位指令進行響應。
10. 如權(quán)利要求l所述的方法,其特征在于,將中斷寄存器和中斷信號置 位包括當在與所述第二端口相關(guān)聯(lián)的所述緩沖器中檢測到接收到的數(shù)據(jù)時自 動將所述中斷寄存器和中斷信號置位。
11. 如權(quán)利要求l所述的方法,其特征在于,所述中斷寄存器被存儲在所 述多端口存儲器件內(nèi)的存儲器位置中。
12. 如權(quán)利要求l所述的方法,其特征在于,所述端口是串行端口。
13. 如權(quán)利要求1所述的方法,其特征在于,用于發(fā)送所述中斷寄存器的 內(nèi)容的數(shù)據(jù)路徑與用于向/從所述多端口存儲器件內(nèi)的所述存儲器傳送數(shù)據(jù)的 數(shù)據(jù)路徑相同。
14. 一種用于在附連到多端口存儲器系統(tǒng)的各組件之間共享信息的系統(tǒng),所述系統(tǒng)包括.-一個或多個共享存儲器組,用于存儲可被所述多端口存儲器系統(tǒng)的一個或多個端口訪問的信息中斷寄存器,在事件已發(fā)生時向耦合至所述一個或多個端口的組件作出指 示;以及中斷處理組件,用于基于所述中斷寄存器的內(nèi)容實現(xiàn)中斷處理過程。
15. 如權(quán)利要求14所述的系統(tǒng),其特征在于,所述中斷寄存器包括多個 比特且其中所述比特的置位指示事件的類型。
16. 如權(quán)利要求15所述的系統(tǒng),其特征在于,包括與輸入寄存器相比較 以標識特定的事件類型的中斷掩碼。
17. 如權(quán)利要求14所述的系統(tǒng),其特征在于,包括提供反映所述中斷寄 存器的內(nèi)容的信號的中斷引腳。
18. 如權(quán)利要求14所述的系統(tǒng),其特征在于,包括包含關(guān)于所述中斷寄 存器所指示的事件的信息的消息緩沖器,其中所述消息緩沖器包括用于存儲傳 出消息的輸出消息緩沖器和用于存儲接收到的消息應答的輸入消息緩沖器。
19. 如權(quán)利要求14所述的系統(tǒng),其特征在于,還包括獨立于所述共享存 儲器組的隨機存取存儲器,其中所述中斷寄存器被存儲在所述隨機存取存儲器 中。
20. 如權(quán)利要求19所述的系統(tǒng),其特征在于,所述隨機存取存儲器是比所述共享存儲器組更快的存儲器。
21. —種包含根據(jù)一種方法用于控制存儲器件在多個組件之間共享存儲 器組的指令的計算機可讀介質(zhì),所述方法包括-接收來自第一組件的訪問存儲器組的請求; 確定所述存儲器組當前是否正在使用;如果所述存儲器組當前沒有使用,則向所述第一組件準許對所述存儲器組 的訪問;接收來自第二組件的訪問所述存儲器組的請求; 確定所述第一組件對所述存儲器組的訪問是否結(jié)束;以及 一旦所述第一組件對所述存儲器組的訪問結(jié)束,就向所述第二組件準許對 所述存儲器組的訪問。
22. 如權(quán)利要求21所述的計算機可讀介質(zhì),其特征在于,接收來自第一 組件的請求包括接收測試并置位指令。
23. 如權(quán)利要求21所述的計算機可讀介質(zhì),其特征在于,確定所述存儲 器組當前是否正在使用包括檢查中斷寄存器的比特。
24. 如權(quán)利要求21所述的計算機可讀介質(zhì),其特征在于,準許對所述存 儲器組的訪問包括將中斷寄存器的比特置位。
25. 如權(quán)利要求21所述的計算機可讀介質(zhì),其特征在于,所述第一組件 是控制一個或多個其它端口主控對存儲器組的訪問的監(jiān)督端口主控。
26. 如權(quán)利要求21所述的計算機可讀介質(zhì),其特征在于,確定所述存儲 器組是否可用包括訪問存儲器位置以確定所述存儲器組的當前狀態(tài)。
全文摘要
提供了一種利用多端口存儲器件進行端口間通信的方法和系統(tǒng)。該存儲器件包含中斷寄存器、中斷信號接口(例如,專用引腳)、中斷掩碼、以及與每個端口相關(guān)聯(lián)的一個或多個消息緩沖器。當耦合到存儲器件的第一端口的第一組件希望與耦合到該存儲器件的第二端口的第二組件通信時,該第一組件向與第二端口相關(guān)聯(lián)的消息緩沖器寫入消息。第二端口的輸入寄存器中的中斷被置位以向耦合到第二端口的第二組件通知一新消息可用。一旦接收到該中斷,第二組件讀取中斷寄存器以確定中斷的性質(zhì)。第二組件隨后從消息緩沖器讀取該消息。
文檔編號G06F15/167GK101449262SQ200780018383
公開日2009年6月3日 申請日期2007年3月30日 優(yōu)先權(quán)日2006年3月30日
發(fā)明者A·魯貝格, D·K·金, D·李, D·沈, M·R·崔, S·金 申請人:晶像股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
双江| 两当县| 县级市| 保靖县| 江源县| 扎赉特旗| 曲靖市| 榆中县| 福贡县| 靖西县| 文成县| 忻州市| 武川县| 石河子市| 云林县| 怀化市| 铁岭市| 达孜县| 旅游| 汾西县| 繁昌县| 溧阳市| 万安县| 荣成市| 正阳县| 伊春市| 斗六市| 湖州市| 新邵县| 镇远县| 左权县| 金川县| 新疆| 庄浪县| 怀宁县| 五常市| 香河县| 宜阳县| 澎湖县| 牙克石市| 探索|