專利名稱:多路徑可訪問半導(dǎo)體存儲器設(shè)備及其郵箱訪問控制方法
技術(shù)領(lǐng)域:
本發(fā)明總體構(gòu)思涉及半導(dǎo)體存儲器設(shè)備。更具體地說,本發(fā)明總體構(gòu)思 涉及一種具有郵箱區(qū)域的多路徑可訪問半導(dǎo)體存儲器設(shè)備及其郵箱訪問控制 方法。
背景技術(shù):
通常,具有多個訪問端口的半導(dǎo)體存儲器設(shè)備被稱為多端口存儲器,具 體地說,具有兩個訪問端口的存儲器設(shè)備被稱為雙端口存儲器。作為具有可 按隨機(jī)順序訪問的RAM端口和僅可按連續(xù)順序訪問的SAM端口的圖像處理 視頻存儲器,典型的雙端口存儲器為本領(lǐng)域所熟知。或者,用于通過存儲器單元陣列中的多個訪問端口從共享存儲器區(qū)域讀 取或?qū)懭氲焦蚕泶鎯ζ鲄^(qū)域的動態(tài)隨機(jī)存取存儲器在此被稱為本發(fā)明總體構(gòu) 思中的多路徑可訪問半導(dǎo)體存儲器設(shè)備,所述存儲器單元陣列不具有SAM端 口 ,而被構(gòu)建為DRAM單元。在近來的便攜式電子系統(tǒng)(例如手持多媒體播放器或手持電話)或電子裝 置(例如PDA等)中,制造商已經(jīng)生產(chǎn)了采用圖1所示的多個處理器的多處理 器系統(tǒng)的產(chǎn)品,以得到高速和平滑的操作。參照圖1,第一處理器10和第二處理器12通過連接線L10彼此連接。 進(jìn)一步地,NOR存儲器14和DRAM 16通過所確定的總線Bl-B3與第一處 理器10耦合。DRAM 18和NAND存儲器20通過所確定的總線B4-B6與第 二處理器12耦合。第一處理器IO可以具有執(zhí)行通信信號的調(diào)制和解調(diào)的調(diào) 制解調(diào)器功能。第二處理器12可以具有處理通信數(shù)據(jù)或游戲或執(zhí)行娛樂等的 應(yīng)用功能。具有NOR結(jié)構(gòu)的單元陣列的NOR存儲器14以及具有NAND結(jié)構(gòu)的單元陣列的NAND存儲器20 二者都是具有帶有浮動門(floating gate)的晶 體管存儲器單元的非易失性存儲器。這樣的NOR存儲器和NAND存儲器適 用于存儲即使關(guān)斷電源也不能移除的數(shù)據(jù),例如手持裝置的特定代碼以及待 保留的數(shù)據(jù)。DRAM16和18運(yùn)行為主存儲器,用于處理器的數(shù)據(jù)處理。然而,在圖1所示的多處理器系統(tǒng)中,DRAM分別與每個處理器對應(yīng), 并且每一 DRAM均被分配給每個處理器,在此使用具有相對低的速度的 UART、 SPI、 SRAM接口。因此,難以確保滿意的數(shù)據(jù)傳輸速度,這導(dǎo)致了 尺寸的復(fù)雜化,并增加了存儲器的配置的費(fèi)用。為此,提供圖2所示的方案, 以減少尺寸,并增加數(shù)據(jù)傳輸速度,以及減少DRAM的數(shù)量。在圖2中, 一個DRAM 17通過總線B1和B2與第一處理器IO和第二 處理器12耦合。為了每一處理器IO、 12通過圖2所示的多處理器系統(tǒng)中的 兩條路徑訪問 一個DRAM 17,需要將兩個端口連接到對應(yīng)的總線B1和B2。 然而,典型的DRAM具有單個端口 。因此,由于存儲器存儲體(memorybank)或端口的結(jié)構(gòu)而難以將圖2的多 處理器系統(tǒng)應(yīng)用于典型的DRAM。于2003年5月15日乂>布的由Matter等人所發(fā)明的美國乂^開 US2003/0093628公布了具有圖3的配置的現(xiàn)有技術(shù),其中,可以由多個處理 器來訪問共享存儲器區(qū)域。參照示出多處理器系統(tǒng)50的圖3,存儲器陣列35包括第一部分、第二 部分和第三部分。進(jìn)一步地,存儲器陣列35的第一部分33僅通過端口 37由 第一處理器70來訪問。第二部分31僅通過端口 38由第二處理器80來訪問。 第三部分32由全部的第一處理器70和第二處理器80來訪問。存儲器陣列 35的第一部分33和第二部分31的尺寸可以根據(jù)第一處理器70和第二處理 器80的運(yùn)算負(fù)荷而靈活地改變??梢杂么鎯ζ黝愋突虮P存儲類型來實現(xiàn)存儲 器陣列35的類型。為了實現(xiàn)由DRAM結(jié)構(gòu)中的存儲器陣列35內(nèi)的第一處理器70和第二處 理器80所共享的第三部分32,可以布置存儲器陣列35的存儲器區(qū)域和輸入 /輸出讀出放大器,并且可以適當(dāng)?shù)乜刂聘鱾€端口的讀取/寫入路徑。更進(jìn)一步地,已經(jīng)使用UART、 SPI或SRAM來得到傳統(tǒng)處理器(即調(diào)制 解調(diào)器和應(yīng)用處理器(或多媒體處理器))之間的通信。這樣的接口導(dǎo)致速度受 限,管腳數(shù)量增加等。具體地說,為了獲得三維游戲或圖像通信、HDPDA、WIBRO等中的平滑操作,應(yīng)該增加調(diào)制解調(diào)器和處理器之間的數(shù)據(jù)流量,因 此傾向于增加處理器之間的高速接口的需求。在具有兩個或更多處理器的多處理器系統(tǒng)中,需要一種適合的方案,其 能夠共享DRAM存儲器單元陣列中所分配的共享存儲器區(qū)域,并且同時解決 由存儲器外部的低速接口所導(dǎo)致的問題。參照圖4對其進(jìn)行描述。圖4是示出具有傳統(tǒng)多路徑可訪問半導(dǎo)體存儲器設(shè)備(DRAM)的多處理 器系統(tǒng)的框圖。參照圖4,便攜式通信系統(tǒng)包括第一處理器10、第二處理器 12和DRAM 17, DRAM 17包括由存儲器單元陣列內(nèi)的第一處理器10和第 二處理器12所訪問的存儲器區(qū)域。該便攜式通信系統(tǒng)還包括閃存101(NOR) 和102(NAND/OneNAND),其通過每一總線連接到第一處理器IO和第二處理 器12。雖然并非受限于此,但圖4所示的DRAM 17可以被配置為具有兩個獨 立端口。如果具有信號INTa的輸出的端口 A在此被稱為第一端口,而具有 信號INTb的輸出的端口 B在此被稱為第二端口,則第一端口通過通用輸入/ 輸出(GPIO)線連接到第一處理器10,而第二端口通過通用輸入/輸出(GP10) 線連接到第二處理器12。第一處理器10可以具有執(zhí)行通信信號的調(diào)制和解 調(diào)的調(diào)制解調(diào)器功能、基帶處理功能等。第二處理器12可以具有用于處理通 信數(shù)據(jù)或執(zhí)行游戲、運(yùn)動圖像、娛樂等的應(yīng)用功能。第二處理器12可以根據(jù) 需要而成為多媒體協(xié)處理器。閃存102和102是以一個或多個MOS晶體管所構(gòu)建的非易失性存儲器, 其中,存儲器單元陣列的配置所連接的單元具有NOR結(jié)構(gòu)或者NAND結(jié)構(gòu), 而存儲器單元具有浮動門。閃存101和102適用于存儲即使關(guān)斷電源也不能 移除的數(shù)據(jù),例如手持裝置的特定代碼和待保留的數(shù)據(jù)。如圖4所示,具有雙端口的DRAM17可以用于存儲將由處理器10和12 執(zhí)行的命令和數(shù)據(jù)。進(jìn)一步地,DRAM 17負(fù)責(zé)第一處理器IO和第二處理器 12之間的接口功能。在第一處理器IO和第二處理器12之間的通信中,使用 DRAM接口而不使用外部接口 。為了通過DRAM提供處理器之間的接口 , 在DRAM內(nèi)部適配接口單元,例如寄存器、緩沖器等。所述接口單元具有信 號量(semaphore)區(qū)域和郵箱區(qū)域,其對于處理系統(tǒng)開發(fā)人員可以是熟悉的概 念。使能DRAM中的共享存儲器區(qū)域的可選的一行的特定行地址(即, 1FFF800h lFFFFFFh, 2KB大小=1行大小)被可變地分配給內(nèi)部寄存器作為接口單元。也就是說,當(dāng)應(yīng)用特定行地址1FFF800h lFFFFFFh時,與共享存 儲器區(qū)域?qū)?yīng)的特定字線被禁用,而接口單元被使能。結(jié)果,對于系統(tǒng)而言,通過使用直接地址映射方法來訪問接口單元的信 號量區(qū)域和郵箱區(qū)域,并且在DRAM內(nèi)部,以對應(yīng)的禁用地址所訪問的命令 被解碼,并且以DRAM內(nèi)部所適配的寄存器來執(zhí)行映射。因此,對于這個區(qū)按每端口(每處理器)來特定地適配郵箱區(qū)域。在雙端口中,提供兩個種 類。在郵箱區(qū)域中,可在第一處理器10中寫入郵箱A至B區(qū)域,但在第二 處理器12中不允許僅可讀取操作和寫入操作。反之,可在第二處理器12中 寫入郵箱B至A區(qū)域,但在第一處理器10中不允許僅可讀取操作和寫入操作。郵箱A至B在此可以;陂稱為第一郵箱,郵箱B至A在此可以^^稱為第 二郵箱??梢蕴峁┑谝秽]箱以通過第一端口(或從第一處理器IO)將消息發(fā)送 到第二處理器12(或第二端口)??梢蕴峁┑诙]箱以通過第二端口(或從第二 處理器12)將消息發(fā)送到第一處理器IO(或第一端口)。在分配給寄存器的信號量區(qū)域中表示對共享存儲器區(qū)域的控制權(quán)限,并 且被給定到配對處理器的消息(即,對權(quán)限的請求、數(shù)據(jù)傳遞、命令傳輸?shù)? 按預(yù)定傳輸方向被寫入到郵箱區(qū)域。具體地說,在通過郵箱區(qū)域?qū)⑾鬟f 到配對處理器中,使用郵箱寫入命令。當(dāng)產(chǎn)生寫入命令時,DRAM生成中斷 信號INTa和INTb作為輸出信號,以按預(yù)定方向執(zhí)行對應(yīng)處理器的中斷處理 服務(wù),并且這個輸出信號耦合到硬件中的對應(yīng)處理器的GPIO或UART等。 中斷信號INTa和INTb運(yùn)行為將已經(jīng)把消息寫入到郵箱區(qū)域通知給配對處理 器的信號。由于對于具有用于消息(例如上述的訪問權(quán)限請求、數(shù)據(jù)傳遞、命令傳輸 等)的通信的郵箱區(qū)域的半導(dǎo)體存儲器設(shè)備(DRAM)的需求,因此還需要高效 地布置郵箱,以便充分減少芯片尺寸的增加量,并高效地配置消息訪問路徑 以提供對郵箱的訪問。發(fā)明內(nèi)容本發(fā)明總體構(gòu)思提供一種具有郵箱區(qū)域的多路徑可訪問半導(dǎo)體存儲器設(shè) 備及其郵箱訪問控制方法,其中,通過共享數(shù)據(jù)輸入/輸出路徑或通過特定適配的共同消息輸入/輸出路徑來發(fā)送消息??梢猿浞譁p少芯片尺寸。進(jìn)一步地, 可以充分減少以郵箱執(zhí)行消息的輸入/輸出的消息輸入/輸出線的數(shù)量。
本發(fā)明總體構(gòu)思的其它方面和效用將在以下描述中部分地闡述,并且部 分地將從描述中變得清楚,或可以通過本發(fā)明總體構(gòu)思的實踐而被領(lǐng)會。
可以通過提供一種具有N個端口的半導(dǎo)體存儲器設(shè)備來實現(xiàn)本發(fā)明總體構(gòu)思的前述和/或其它方面和效用,所述設(shè)備包括被提供在存儲器單元陣列 中的至少一個共享存儲器區(qū)域,操作性地連接到所述N個端口,并且可通過 多個數(shù)據(jù)輸入/輸出線來訪問,以形成所述至少一個共享存儲器區(qū)域和在所述 N個端口中的一個端口之間的數(shù)據(jù)訪問路徑,所述一個端口具有對所述至少 一個共享存儲器區(qū)域的訪問權(quán)限;以及按與所述N個端口——對應(yīng)的方式提 供的N個郵箱區(qū)域,用于消息通信,并且當(dāng)所述至少一個共享存儲器區(qū)域的 預(yù)定區(qū)域的地址被應(yīng)用于所述半導(dǎo)體存儲器設(shè)備時,可通過所述多個數(shù)據(jù)輸 入/輸出線訪問。
N可以是2。在此情況下,所述兩個端口中的一個可以是第一端口,所 述兩個端口中的另 一個可以是第二端口 。所述兩個郵箱區(qū)域中的每一個可以 包括至少一個第一郵箱,其可通過所述第一端口來寫入和讀取,并且不可 通過所述第二端口來寫入但可通過所述第二端口來讀取;以及至少一個第二 郵箱,其可通過所述第二端口來寫入和讀取,并且不可通過所述第一端口來 寫入但可通過所述第 一端口來讀取。所述半導(dǎo)體存儲器設(shè)備可以進(jìn)一步包括郵箱路徑控制器,用于設(shè)置通 過所述第 一端口和所述第二端口到達(dá)所述兩個郵箱區(qū)域的至少 一個消息訪問 路徑。所述郵箱區(qū)域可以被布置在所述至少一個共享存儲器區(qū)域的兩側(cè),并 且所述數(shù)據(jù)輸入/輸出線可以被平行地布置在所述至少一個共享存儲器區(qū)域 上,以形成共享路徑,所述共享路徑充當(dāng)數(shù)據(jù)訪問路徑或消息訪問路徑。
所述至少兩個第一郵箱可以被分類為至少一個第一局部郵箱,其能夠 通過所述共享路徑連接到所述第一端口;以及至少一個第一主郵箱,其能夠 在不使用所述共享路徑的情況下直接連接到所述第一端口 。所述至少兩個第 二郵箱可以被分類為至少一個第二局部郵箱,其能夠通過所述共享路徑連 接到所述第二端口;以及至少一個第二主郵箱,其能夠在不使用所述共享路 徑的情況下直接連接到所述第二端口 。
當(dāng)所述第一端口具有對所述至少一個共享存儲器區(qū)域的訪問權(quán)限時,可以通過所述第一端口對所述至少一個第一主郵箱和所述至少一個第一局部郵 箱中的全部郵箱執(zhí)行消息寫入操作,并通過所述第二端口對所述至少一個第 二主郵箱執(zhí)行消息寫入操作,以及可以通過所述第一端口對所述至少一個第 二主郵箱執(zhí)行消息讀取操作,并通過所述第二端口對所述至少一個第一局部 郵箱執(zhí)行消息讀取操作。當(dāng)所述第二端口具有對所述至少一個共享存儲器區(qū) 域的訪問權(quán)限時,可以通過所述第一端口對所述至少一個第一主郵箱執(zhí)行消 息寫入操作,并通過所述第二端口對所述至少一個第二主郵箱和所述至少一 個第二局部郵箱執(zhí)行消息寫入操作,以及可以通過所述第一端口對所述至少 一個第二局部郵箱執(zhí)行消息讀取操作,并通過所述第二端口對所述至少一個 第一主郵箱執(zhí)行消息讀取操作。在通過所述第一端口對所述至少一個第二主郵箱執(zhí)行消息讀取操作期間,可以執(zhí)行操作以所述至少一個第二主郵箱的 消息來更新所述至少一個第二局部郵箱的消息,而在通過所述第二端口對所 述第一主郵箱執(zhí)行消息讀取操作期間,可以執(zhí)行操作以所述至少一個第一 主郵箱的消息來更新所述至少 一個第 一局部郵箱的消息??梢酝ㄟ^提供一種具有N個端口的半導(dǎo)體存儲器設(shè)備來實現(xiàn)本發(fā)明總體 構(gòu)思的前述和/或其它方面和效用,所述設(shè)備包括至少一個共享存儲器區(qū)域, 被提供在存儲器單元陣列中,操作性地連接到所述N個端口,并且可通過多 個數(shù)據(jù)輸入/輸出線來訪問,以形成所述至少一個共享存儲器區(qū)域和所述N個 端口中的一個端口之間的數(shù)據(jù)訪問路徑,所述一個端口具有對所述至少一個 共享存儲器區(qū)域的訪問權(quán)限;以及N個郵箱區(qū)域,可通過多個消息輸入/輸出 線訪問,按端口來對所述消息輸入/輸出線進(jìn)行提供,以用于所述N個端口之 間的消息通信,所述N個郵箱區(qū)域分別被布置為平行于所述多個數(shù)據(jù)輸入/ 輸出線,并且當(dāng)所述至少一個共享存儲器區(qū)域的預(yù)定區(qū)域的地址被應(yīng)用于所 述半導(dǎo)體存儲器設(shè)備時,充當(dāng)消息訪問路徑。所述多個消息輸入/輸出線可以被布置在所述至少一個共享存儲器區(qū)域 上。在所述半導(dǎo)體存儲器設(shè)備中,N可以是2。在此情況下,所述兩個端口 中的一個可以是第一端口 ,所述兩個端口中的另一個可以是第二端口 。所述兩個郵箱區(qū)域中的每一個可以包括至少一個第一郵箱,其可通過 所述第一端口來寫入和讀取,并且不可通過所述第二端口來寫入但可通過所 述第二端口來讀?。灰约爸辽僖粋€第二郵箱,其可通過所述第二端口來寫入 和讀取,并且不可通過所述第一端口來寫入但可通過所述第一端口來讀取。所述消息輸入/輸出線的數(shù)量可以等于所述郵箱的數(shù)量。所述第一郵箱可以包括至少一個第一局部郵箱和至少一個第一主郵箱。 所述至少一個局部郵箱可以形成第一局部郵箱塊,所述第一局部郵箱塊能夠 通過第一公共消息輸入/輸出線連接到所述第一端口 ,并且所述至少一個主郵 箱可以形成第一主郵箱塊,所述第一主郵箱塊能夠在不使用所述第一公共消 息輸入/輸出線的情況下直接連接到所述第 一端口 。所述第二郵箱可以包括至 少一個第二局部郵箱和至少一個第二主郵箱。所述至少一個第二局部郵箱可以形成第二局部郵箱塊,所述第二局部郵箱塊能夠通過第二^^共消息輸入/輸 出線連接到所述第二端口 ,并且所述至少一個第二主郵箱可以形成第二主郵 箱塊,所述第二主郵箱塊能夠在不使用所述第二公共消息輸入/輸出線的情況 下直接連接到所述第二端口 。所述半導(dǎo)體存儲器設(shè)備可以進(jìn)一步包括郵箱副解碼器,通過所述第一公共消息輸入/輸出線選擇性地連接所述第 一局部郵箱塊的所述至少 一個第 一局部郵箱中的任意一個和所述第一主郵箱塊的所述至少一個第一主郵箱中 的任意一個,或者通過所述第二公共消息輸入/輸出線選擇性地連接所述第二 局部郵箱塊的所述至少一個第二局部郵箱中的任意一個和所述第二主郵箱塊 的所述至少一個第二主郵箱中的任意一個。所述至少一個第一主郵箱和所述至少一個第二局部郵箱可以通過分離線耦合到所述第一端口,所述至少一個 第一局部郵箱和所述至少一個第二主郵箱通過分離線耦合到所述第二端口??梢酝ㄟ^所述第一公共消息輸入/輸出線依次發(fā)送通過所述第一端口而 寫入到所述至少一個第一主郵箱的消息,并可以將所述消息寫入到所述至少 一個第一局部郵箱??梢酝ㄟ^所述第二公共消息輸入/輸出線依次發(fā)送通過所 述第二端口而寫入到所述至少一個第二主郵箱的消息,并可以將所述消息寫 入到所述至少一個第二局部郵箱??梢酝ㄟ^訪問對應(yīng)的第一局部郵箱來對所 述至少兩個第一郵箱中的任意一個執(zhí)行消息讀取操作??梢酝ㄟ^訪問對應(yīng)的 第二局部郵箱來對所述至少兩個第二郵箱中的任意一個執(zhí)行消息讀取操作。所述半導(dǎo)體存儲器設(shè)備可以包括多個第一局部郵箱塊;多個第一主郵 箱塊;多個第二局部郵箱塊;以及多個第二主郵箱塊,并且可以進(jìn)一步包括 郵箱主解碼器,選擇所述第一郵箱塊中的任意一個以及所述第二郵箱塊中的 任意一個,從而通過所述第一端口或所述第二端口訪問郵箱區(qū)域??梢酝ㄟ^提供一種方法來實現(xiàn)本發(fā)明總體構(gòu)思的前述和/或其它方面和效用,所述方法控制對半導(dǎo)體存儲器設(shè)備中的郵箱的訪問,所述半導(dǎo)體存儲 器設(shè)備具有共享存儲器區(qū)域和郵箱區(qū)域,所述共享存儲器區(qū)域通過至少兩個 端口被訪問,所述郵箱區(qū)域當(dāng)所述共享存儲器區(qū)域的預(yù)定區(qū)域的地址被應(yīng)用 于所述半導(dǎo)體存儲器設(shè)備時被訪問,所述方法適用于執(zhí)行所述至少兩個端口之間的消息通信,所述方法包括準(zhǔn)備與端口數(shù)量同樣多的主郵箱塊和局部郵箱塊對,每一對主郵箱塊和局部郵箱塊與所述至少兩個端口中的一個對應(yīng), 每一局部郵箱塊包括多個局部郵箱,所述多個局部郵箱中的每一個均能夠通 過數(shù)據(jù)訪問路徑連接到對應(yīng)的端口 ,所述數(shù)據(jù)訪問路徑充當(dāng)所述共享存儲器 區(qū)域的共享路徑,每一主郵箱塊包括多個主郵箱,所述多個主郵箱中的每一個均能夠在不使用所述共享路徑的情況下直接連接到對應(yīng)的端口 ;以及執(zhí)行 控制,從而當(dāng)所述至少兩個端口中的預(yù)定端口具有對所述共享存儲器區(qū)域的 訪問權(quán)限時,通過所述預(yù)定端口對與所述預(yù)定端口對應(yīng)的主郵箱和局部郵箱 中的全部郵箱執(zhí)行消息寫入操作,并對在與其它端口對應(yīng)的主郵箱中的某些 主郵箱執(zhí)行消息讀取操作,所述某些主郵箱具有到達(dá)所述預(yù)定端口的消息, 而當(dāng)所述預(yù)定端口不具有對所述共享存儲器區(qū)域的訪問權(quán)限時,通過所述預(yù) 定端口對與所述預(yù)定端口對應(yīng)的主郵箱執(zhí)行消息寫入操作,并對某些局部郵 箱執(zhí)行消息讀取操作,所述某些局部郵箱在與其它端口對應(yīng)的局部郵箱中具 有到達(dá)所述預(yù)定端口的消息。在通過所述預(yù)定端口來對所述某些主郵箱執(zhí)行消息讀取操作的同時,可 以執(zhí)行更新操作,從而所述某些主郵箱中的消息與對應(yīng)的局部郵箱的消息相 同。可以通過提供一種方法來實現(xiàn)本發(fā)明總體構(gòu)思的前述和/或其它方面和 效用,所述方法控制對半導(dǎo)體存儲器設(shè)備中的郵箱的訪問,所述半導(dǎo)體存儲 器設(shè)備具有共享存儲器區(qū)域和郵箱區(qū)域,所述共享存儲器區(qū)域通過至少兩個 端口被訪問,所述郵箱區(qū)域當(dāng)所述共享存儲器區(qū)域的預(yù)定區(qū)域的地址被應(yīng)用 于所述半導(dǎo)體存儲器設(shè)備時被訪問,,所述方法適用于執(zhí)行所述至少兩個端口 之間的消息通信,所述方法包括準(zhǔn)備與端口數(shù)量同樣多的主郵箱塊和局部 郵箱塊對,每一對主郵箱塊和局部郵箱塊與所述至少兩個端口中的一個對應(yīng), 每一局部郵箱塊包括多個局部郵箱,所述多個局部郵箱可通過公共消息輸入/輸出線來訪問,所述公共消息輸入/輸出線與用于對所述共享存儲器區(qū)域的數(shù) 據(jù)訪問的數(shù)據(jù)輸入/輸出線相分離,每一主郵箱塊包括多個主郵箱,所述多個主郵箱可在不使用所述公共消息輸入/輸出線情況下通過對應(yīng)的端口來訪問;以及執(zhí)行控制,從而通過所述至少兩個端口的預(yù)定端口僅對與所述預(yù)定端口 對應(yīng)的至少一個郵箱執(zhí)行消息寫入操作,通過所述公共消息輸入/輸出線依次 發(fā)送所寫入的消息,并將所寫入的消息寫入到與所述預(yù)定端口對應(yīng)的所述至 少一個局部郵箱,通過所述預(yù)定端口對某些局部郵箱執(zhí)行消息讀取操作,所 述某些局部郵箱在與其它端口對應(yīng)的局部郵箱中具有到達(dá)所述預(yù)定端口的消自還可以通過提供一種半導(dǎo)體存儲器設(shè)備來實現(xiàn)本發(fā)明總體構(gòu)思的前述和/或其它方面和效用,所述半導(dǎo)體存儲器設(shè)備,包括第一局部郵箱塊,具有 多個局部郵箱;第一主郵箱塊,具有多個第一主郵箱;第一公共消息輸入/輸出線,插入在所述第一局部郵箱塊和所述第一主郵箱塊之間;以及郵箱副解 碼器,選擇性地將所述多個第一局部郵箱中的任意一個以及所述多個第一主 郵箱中的任意一個耦合到所述第 一公共消息輸入/輸出線。還可以通過提供一種計算機(jī)可讀記錄介質(zhì)來實現(xiàn)本發(fā)明總體構(gòu)思的前述 和/或其它方面和效用,所述計算機(jī)可讀記錄介質(zhì)具有在其上實施的計算機(jī)程 序,所述計算機(jī)程序執(zhí)行一種控制對半導(dǎo)體存儲器設(shè)備中的多個郵箱的訪問 的方法,所述半導(dǎo)體存儲器設(shè)備具有共享存儲器區(qū)域和郵箱區(qū)域,所述共享 存儲器區(qū)域通過多個端口被訪問,所述郵箱區(qū)域當(dāng)所述共享存儲器區(qū)域的預(yù) 定區(qū)域的地址被應(yīng)用于所述半導(dǎo)體存儲器設(shè)備時被訪問,,所述方法適用于執(zhí) 行所迷多個端口之間的消息通信,其中,所述方法包括準(zhǔn)備與端口的數(shù)量 同樣多的主郵箱塊和局部郵箱塊對,每一對主郵箱塊和局部郵箱塊與所述多 個端口中的一個對應(yīng),每一局部郵箱塊包括多個局部郵箱,所述多個局部郵 箱可通過所述共享存儲器區(qū)域的數(shù)據(jù)訪問路徑連接到對應(yīng)的端口 ,所述共享 存儲器區(qū)域的數(shù)據(jù)訪問路徑充當(dāng)共享路徑,每一主郵箱塊包括多個主郵箱, 所述多個主郵箱可在不使用所述共享路徑的情況下直接連接到對應(yīng)的端口 ; 以及執(zhí)行控制,從而當(dāng)所述多個端口中的預(yù)定端口具有對所述共享存儲器區(qū)執(zhí)行消息寫入操作,并對某些主郵箱執(zhí)行消息讀取操作,所述某些主郵箱在 與其它端口對應(yīng)的主郵箱中的具有到達(dá)所述預(yù)定端口的消息,而當(dāng)所述預(yù)定區(qū)域不具有對所述共享存儲器區(qū)域的訪問權(quán)限時,通過所述預(yù)定端口對與所 述預(yù)定端口對應(yīng)的主郵箱執(zhí)行消息寫入操作,并對某些局部郵箱執(zhí)行消息讀取操作,所述某些主郵箱在與其它端口對應(yīng)的局部郵箱中具有到達(dá)所述預(yù)定 端口的消息。
通過結(jié)合附圖從實施例的以下描述中,本發(fā)明總體構(gòu)思的這些和/或其它方面和效用將變得清楚和更容易理解,其中圖1是示出根據(jù)傳統(tǒng)技術(shù)的便攜式通信設(shè)備中所采用的多處理器系統(tǒng)的框圖;圖2是示出采用存儲器的多處理器系統(tǒng)的框圖;圖3是示出根據(jù)傳統(tǒng)技術(shù)的多處理器系統(tǒng)的存儲器陣列部分的框圖;圖4是示出根據(jù)本發(fā)明總體構(gòu)思的各個實施例的具有多路徑可訪問 DRAM的多處理器系統(tǒng)的框圖;圖5示出根據(jù)本發(fā)明總體構(gòu)思的半導(dǎo)體存儲器設(shè)備的存儲器區(qū)域和郵箱 區(qū)域之間的布局關(guān)聯(lián);圖6示出根據(jù)本發(fā)明總體構(gòu)思的另一實施例的半導(dǎo)體存儲器設(shè)備的存儲 器區(qū)域和郵箱區(qū)域之間的布局關(guān)聯(lián);圖7示出用于圖6的共享存儲器區(qū)域的每端口的數(shù)據(jù)訪問路徑;圖8示出當(dāng)將圖6中的消息訪問路徑使用作為數(shù)據(jù)訪問路徑時所提供的 郵箱的配置;圖9至圖12是圖8的操作的示例;圖13示出當(dāng)通過使用與數(shù)據(jù)訪問路徑分離的消息輸入/輸出線來適配用 于對圖6的郵箱的訪問的消息訪問路徑時所提供的郵箱的配置;以及圖14和圖15示出通過每端口使用每一消息輸入/輸出線所適配的郵箱的配置。
具體實施方式
現(xiàn)將詳細(xì)參照本發(fā)明總體構(gòu)思的實施例,在附圖中示出本發(fā)明總體構(gòu)思 的示例,其中,在整個附圖中,相似的附圖標(biāo)記指向相似的元件。以下通過 參照附圖描述實施例以解釋本發(fā)明總體構(gòu)思。除非另外定義,否則在此所使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語) 具有與本發(fā)明總體構(gòu)思所屬領(lǐng)域技術(shù)人員所公知的相同意義。應(yīng)進(jìn)一步理解,在此所使用的術(shù)語應(yīng)解釋為具有與說明書的上下文中以及有關(guān)領(lǐng)域相一致的 意義,而不應(yīng)按理想化或極度正規(guī)的方式來解釋,除非在表達(dá)上在此這樣定義。以下參照圖4至圖15更充分地描述本發(fā)明總體構(gòu)思的示例性實施例。然 而,本發(fā)明總體構(gòu)思可以以不同的形式來實施,并且不應(yīng)被理解為受限于在 此闡述的示例性實施例;此外,提供這些示例性實施例,從而該公開是徹底 和完全的,并將本發(fā)明總體構(gòu)思的概念傳達(dá)給本領(lǐng)域技術(shù)人員。在以下描述中,將不描述其它示例、公開方法、通用動態(tài)隨機(jī)存取存儲 器和電路,從而不使得本發(fā)明總體構(gòu)思模糊。圖5示出根據(jù)本發(fā)明總體構(gòu)思的實施例的半導(dǎo)體存儲器設(shè)備中的存儲器 區(qū)域和郵箱區(qū)域的布局。根據(jù)本發(fā)明總體構(gòu)思的實施例的半導(dǎo)體存儲器設(shè)備 被提供作為在多端口可訪問半導(dǎo)體存儲器設(shè)備中的具有第一端口和第二端口 的雙端口存儲器設(shè)備的示例。如圖5所示,四個存儲器區(qū)域110、 112、 114和116被布置在存儲器單 元陣列中。第一存儲器區(qū)域110是通過第一端口 120所訪問的私有存儲器區(qū) 域,第二存儲器區(qū)域112是通過第一端口 120和第二端口 130所訪問的共享 存儲器區(qū)域,第三存儲器區(qū)域114和第四存儲器區(qū)域116是通過第二端口 130 所訪問的私有存儲器區(qū)域。在具有第一端口 120耦合到第一處理器而第二端口 130耦合到第二處理 器的結(jié)構(gòu)的系統(tǒng)中,第一存儲器區(qū)域110是僅由所述第一處理器所訪問的私 有存儲器區(qū)域,第二存儲器區(qū)域112是分別由所述第一處理器和所述第二處 理器所訪問的共享存儲器區(qū)域,第三存儲器區(qū)域114和第四存儲器區(qū)域116 是僅由所述第二處理器所訪問的私有存儲器區(qū)域。四個存儲器區(qū)域IIO、 112、 114和116每一個均可以包括DRAM的存儲 體(bank)的單元,并且一個存儲體可以具有例如64M比特、128M比特、256M 比特或1024M比特的存儲容量。用于提供第一處理器和第二處理器之間的消息通信的郵箱區(qū)域160和 170可以被布置在半導(dǎo)體存儲器設(shè)備的外圍區(qū)域中。如圖5所示,郵箱區(qū)域 160和170可以被布置為鄰近于各個數(shù)據(jù)復(fù)用器150和152。數(shù)據(jù)復(fù)用器150 和152可以與數(shù)據(jù)輸入/輸出讀出放大器141、 142、 143和144操作性地連接。 郵箱區(qū)域160和170通過使用特定適配的消息輸入/輸出總線(線)的訪問路徑 執(zhí)行消息傳輸。如果郵箱區(qū)域160和170每一個均具有32個郵箱,則可以為每一郵箱區(qū)域布置32比特的寄存器、32條消息輸入/輸出線。圖5所示的郵箱布局結(jié)構(gòu)需要特定消息輸入/輸出線的布局。因此,在外 圍區(qū)域中需要特定私有區(qū)域,并且當(dāng)郵箱的容量變大時,需要許多消息輸入/ 輸出線,因此增加了芯片尺寸。圖6示出根據(jù)本發(fā)明總體構(gòu)思的另一實施例的半導(dǎo)體存儲器設(shè)備中的存 儲器區(qū)域和郵箱區(qū)域的布局。圖6示出被布置在第二存儲器區(qū)域112的兩側(cè)作為共享存儲器區(qū)域的郵 箱區(qū)域260和270,這與圖5不同。例如,郵箱區(qū)域260和270可以被布置 在輸入/輸出讀出》文大器142和144之間,輸入/輸出讀出放大器142和144被 布置在第二存儲器區(qū)域112的兩側(cè)。相應(yīng)地,可以通過共享用于第二存儲器 區(qū)域112的數(shù)據(jù)輸入/輸出的數(shù)據(jù)輸入/輸出線或通過特定適配的輸入/輸出線 來執(zhí)行郵箱區(qū)域的消息傳輸,當(dāng)進(jìn)行特定適配時,所述特定適配的輸入/輸出 線在此可以被稱為消息輸入/輸出線RIOA和RIOB。消息輸入/輸出線RIOA 和RIOB可以被布置在處于第二存儲器區(qū)域112的上部中所提供的導(dǎo)電層中。 消息輸入/輸出線RIOA和RIOB可以被布置為平行并鄰近于數(shù)據(jù)輸入/輸出 線。以下描述具有圖6所示的郵箱布局結(jié)構(gòu)的半導(dǎo)體存儲器設(shè)備中的消息訪 問路徑的各種示例。首先,下面參照圖7描迷第一端口 120和第二端口 130對于共享存儲器 區(qū)域112的數(shù)據(jù)訪問操作。如圖7所示,當(dāng)?shù)谝欢丝?120具有對共享存儲器區(qū)域112的訪問權(quán)限 Grant(Grant—A)時,第一端口訪問權(quán)限控制器122被打開,而第二端口訪問權(quán) 限控制器132被關(guān)閉,因此產(chǎn)生通過第一端口 120到達(dá)共享存儲器區(qū)域112 的數(shù)據(jù)訪問路徑DPA1。數(shù)據(jù)訪問路徑DPA1可以由多個數(shù)據(jù)輸入/輸出線 DIO、例如32條線或64條線形成。于是,通過第一端口 120實現(xiàn)對于共享 存儲器區(qū)域112的數(shù)據(jù)讀取操作或數(shù)據(jù)寫入操作。第一端口訪問權(quán)限控制器 122和第二端口訪問權(quán)限控制器132可以包括驅(qū)動器B1、 B2、 B3和B4,其 響應(yīng)于訪問4又限信號Grant—A和Grant_B而打開/關(guān)閉。其后,當(dāng)?shù)诙丝?130具有對共享存儲器區(qū)域112的訪問權(quán)限 Grant(Grant—B)時,第 一端口訪問權(quán)限控制器122被關(guān)閉,而第二端口訪問權(quán) 限控制器132被打開,因此產(chǎn)生通過第二端口 130到達(dá)共享存儲器區(qū)域112的數(shù)據(jù)訪問路徑DPA2。于是,通過第二端口 130實現(xiàn)對于共享存儲器區(qū)域 112的數(shù)據(jù)讀取操作或數(shù)據(jù)寫入操作。通常通過數(shù)據(jù)輸入/輸出線來形成數(shù)據(jù) 訪問3各徑DPA。圖8示出在使用消息訪問路徑作為數(shù)據(jù)訪問路徑(也就是當(dāng)共享數(shù)據(jù)訪 問路徑時)來提供對圖6的郵箱的訪問中所提供的郵箱的配置,圖9至圖12 提供其操作。在圖8至圖12中,數(shù)據(jù)訪問路徑被使用作為共享路徑,以提供 對共享存儲器區(qū)域的數(shù)據(jù)訪問和對郵箱的消息訪問,因此在此被稱為共享路 徑SAP。如圖8所示,存在所示的第一郵箱260a和270b、第二郵箱270a和260b、 數(shù)據(jù)輸入/輸出線DIO、共享存儲器區(qū)域112和郵箱路徑控制器150。在本發(fā)明總體構(gòu)思的實施例中,第一郵箱260a和270b可以包括可通過 第一端口 120寫入并僅可通過第二端口 130讀取的寄存器,第二郵箱270a和 260b可以包括可通過第二端口 130寫入并僅可通過第一端口 120讀取的寄存 器。在另一實施例中,第一郵箱260a和270b可以通過第一端口 120來讀取, 第二郵箱270a和260b可以通過第二端口 130來讀取。在圖8中,可以每端口適配每比特兩個郵箱,從而共享數(shù)據(jù)訪問路徑, 這與傳統(tǒng)技術(shù)不同。例如,與一個比特對應(yīng)的第一郵箱260a和270b包括穿過第一端口 120 中的共享路徑SAP的可訪問的第一局部郵箱270b、以及不穿過第一端口 120 中的共享^各徑SAP可訪問的第一主郵箱260a。與一個比特對應(yīng)的第二郵箱 270a和260b包括穿過第二端口 130中的共享路徑SAP的可訪問的第二局部 郵箱260b、以及不穿過第二端口 130中的共享路徑SAP可訪問的第二主郵箱 270a。第一主郵箱260a可以通過開關(guān)SW1和SW2與第一端口 120和共享路徑 SAP耦合。第二局部郵箱260b可以通過開關(guān)SW3和SW4與第一端口 120和 共享路徑SAP耦合。第二主郵箱270a可以通過開關(guān)SW5和SW6與第二端 口 130和共享路徑SAP耦合。第二局部郵箱270b可以通過開關(guān)SW7和SW8 與第二端口 130和共享路徑SAP耦合。在此提供多個數(shù)據(jù)輸入/輸出線DIO,多個數(shù)據(jù)輸入/輸出線DIO可以根 據(jù)半導(dǎo)體存儲器設(shè)備的類型而被采用作為32條線或64條線等。數(shù)據(jù)輸入/輸 出線DIO形成共享路徑SAP。共享存儲器區(qū)域112可以根據(jù)第一端口 120或第二端口 130中的哪一個 端口具有訪問權(quán)限Grant而通過第一端口 120或第二端口 130來訪問。郵箱路徑控制器150控制通過第一端口 120和第二端口 130到達(dá)郵箱區(qū) 域的消息訪問路徑。例如,通過開關(guān)SW1 SW8的開關(guān)操作來控制消息訪問 路徑。在附圖中,驅(qū)動器B1、 B2、 B3和B4構(gòu)成參照圖7所描述的共享存儲 器區(qū)域112的訪問權(quán)限控制器122和132。圖9和圖IO示出當(dāng)?shù)谝欢丝?120具有對共享存儲器區(qū)域112的訪問權(quán)限 時所提供的消息訪問操作。圖9提供寫入操作示例,而圖IO提供讀取操作示例。如圖9所示,當(dāng)?shù)谝欢丝?120具有對共享存儲器區(qū)域112的訪問權(quán)限 Grant_A時,共享路徑SAP可以受控于第一端口 120。相應(yīng)地,形成訪問;洛徑Pl,從而通過第一端口 120的消息寫入變得對于 第一主郵箱260a和第一局部郵箱270b的所有郵箱有效,這是第一端口 120 具有對共享路徑SAP的使用權(quán)限的原因。此外,形成訪問路徑P2,從而通過 第二端口 130的消息寫入操作變得僅對于第二主郵箱270a有效,這是第二端 口 130不具有對共享路徑SAP的使用權(quán)限的原因,從而對于第二局部郵箱 260b的寫入操作是不可用的。通過郵箱路徑控制器150可以執(zhí)行對郵箱260a、 260b、 270a和270b的寫入4乘作的訪問路徑控制。如圖IO所示,當(dāng)?shù)谝欢丝?120具有對共享存儲器區(qū)域112的訪問權(quán)限 Grant—A時,也可以通過第一端口 120來控制共享路徑SAP。在讀取操作中,可以通過第一端口基本實現(xiàn)對第二主郵箱270a的消息讀 取操作。這是將存儲在第二主郵箱270a中的消息判決為最新消息的原因。當(dāng) 存儲在第二主郵箱270a中的消息不是最新消息時,可以首先訪問存儲了最新 消息的另一郵箱。甚至當(dāng)?shù)诙丝?130不具有對共享存儲器區(qū)域112的訪問 權(quán)限時,對第二主郵箱270a的消息寫入也是有效的,并且因此可以將第二主 郵箱270a的消息而不是存儲在第二局部郵箱260b中的消息看作最新消息。在執(zhí)行從第二主郵箱270a的消息讀取中,可以執(zhí)行使得第二局部郵箱 260b的消息等同于第二主郵箱270a的消息的更新操作。通過第一端口 120 的訪問路徑P3可以因此被控制為通過共享路徑SAP將第二主郵箱270a連接 到第二局部郵箱260b。其后,通過第二端口 130來控制訪問路徑P4,從而僅對于第一局部郵箱 270b的讀取操作變得有效。由于第二端口 130不具有對共享路徑DIO的使用 權(quán)限,因此從第一主郵箱260a的消息讀取是不可用的??梢酝ㄟ^郵箱路徑控 制器150來執(zhí)行對于讀取操作的路徑控制。圖11和圖12提供當(dāng)?shù)诙丝?130具有對共享存儲器區(qū)域112的訪問權(quán) 限Grant—B時的消息訪問操作的示例。圖ll示出寫入操作示例,圖12示出 讀取操作示例。如圖11所示,當(dāng)?shù)诙丝?130具有對共享存儲器區(qū)域112的訪問權(quán)限 Grant_B時,也可以通過第二端口 130來控制共享^各徑DIO。相應(yīng)地,控制訪問^各徑P5,從而通過第二端口 130的消息寫入變得對于 第二主郵箱270a和第二局部郵箱260b的所有郵箱有效,這是第二端口 130 具有對共享路徑DIO的使用權(quán)限的原因??刂圃L問路徑P6,從而通過第一端 口 120的消息寫入變得僅對于第一主郵箱260a有效,這是第一端口 120不具 有對共享路徑DIO的使用權(quán)限的原因,從而對于第一局部郵箱270b的寫入 操作是不可用的??梢酝ㄟ^郵箱路徑控制器150來執(zhí)行寫入操作中的訪問路 徑控制。如圖12所示,當(dāng)?shù)诙丝?130具有對共享存儲器區(qū)域112的訪問權(quán)限 Grant一B時,也可以通過第二端口 130來控制共享路徑DIO。在讀取操作中,可以通過第二端口 130基本實現(xiàn)對第一主郵箱260a的消 息讀取。這是將存儲在第一主郵箱260a中的消息判決為最新消息的原因。甚 至當(dāng)?shù)谝欢丝?120不具有對共享存儲器區(qū)域112的訪問權(quán)限時,對第一主郵 箱260a的消息寫入也是有效的,并且因此可以將第一主郵箱260a的消息而 不是存儲在第一局部郵箱270b中的消息看作最新消息。在執(zhí)行對第一主郵箱260a的消息讀取中,可以執(zhí)行使得第一局部郵箱 270b的消息等同于第一主郵箱260a的消息的更新操作。通過第二端口 130 的訪問路徑P7可以因此被控制為通過共享路徑SAP將第一主郵箱260a連接 到第一局部郵箱270b。其后,通過第 一端口 120來控制訪問路徑P8,從而僅從第二局部郵箱260b 的讀取變得有效。由于第一端口 120不具有對共享路徑DIO的使用權(quán)限,因 此對于第二主郵箱270a的消息讀取操作是不可用的??梢酝ㄟ^郵箱路徑控制 器150來執(zhí)行對于讀取操作的路徑控制。圖13示出通過使用從數(shù)據(jù)訪問路徑所特定適配的消息輸入/輸出線RIOA、 RIOB來適配對圖6的郵箱的訪問的消息訪問路徑而配置的郵箱。如圖13所示,在本發(fā)明總體構(gòu)思的實施例中,第一郵箱260是可通過第 一端口 120寫入并僅可通過第二端口 130讀取的寄存器區(qū)域。因此,可以在 從第一端口 120到第二端口 130的方向上形成訪問路徑RIOB。第二郵箱270 是可用于在第二端口 130中寫入并僅在第一端口 120中讀取的寄存器的區(qū)域。 也就是說,可以在從第二端口 130到第一端口 120的方向上形成消息訪問路 徑RIOA。在另一實施例中,第一郵箱260可通過第一端口 120讀取,第二郵箱270 可通過第二端口 130讀取。消息輸入/輸出線RIOA和RIOB可以特定適配為與郵箱的數(shù)量對應(yīng)。例 如,在分別采用三十二個第一郵箱260和第二郵箱270中,每一個均可以被 適配32條消息輸入/輸出線,也就是64條消息輸入/輸出線。進(jìn)一步地,在此 適配多個數(shù)據(jù)輸入/輸出線DIO,雖然多個數(shù)據(jù)輸入/輸出線DIO可能根據(jù)半 導(dǎo)體存儲器設(shè)備的類型而不同,但它可以被適配有32條線或64線。共享存儲器區(qū)域112根據(jù)第一端口 120或第二端口 130中的哪一個具有 訪問權(quán)限Grant而可通過第 一端口 120或第二端口 130訪問。圖13所示的驅(qū)動器B1、 B2、 B3和B4構(gòu)成訪問權(quán)限控制器122和132, 用于以上參照圖7所描述的共享存儲器區(qū)域112,而其余驅(qū)動器135、 136、 137和138控制消息訪問路徑的方向。在圖13中,如果郵箱區(qū)域的容量變大從而適配相對更多的郵箱,則可以 導(dǎo)致需要相對更多的消息輸入/輸出線的問題。參照圖14和圖15,以下給出 這個問題的解決方案。圖14和圖15提供具有大容量郵箱區(qū)域的圖6所示的郵箱的示例,其中, 適配第 一端口的消息訪問路徑和第二端口的消息訪問路徑,每一消息訪問路 徑使用從數(shù)據(jù)輸入/輸出線特定適配的一條消息輸入/輸出線RIOA和RIOB。如圖14所示,兩個第一郵箱塊360a和370a彼此連接,在它們之間插入 一個第一^^共消息輸入/輸出線RIOA,而兩個第二郵箱塊360b和370b #1此 連接,在它們之間插入一個第二公共消息輸入/輸出線RIOA。第一郵箱塊360a和370a可以^皮分類為第一局部郵箱塊370a,其包括 穿過第一端口 120中的第 一公共消息輸入/輸出線RIOA可訪問的多個第 一局部郵箱;以及第一主郵箱塊360a,其包括在不穿過第一端口 120中的第一公 共消息輸入/輸出線RIOA的情況下可訪問的多個第一主郵箱。第二郵箱塊 360b和370b可以被分類為第二局部郵箱塊360b,其包括穿過第二端口 130 中的第二公共消息輸入/輸出線RIOB可訪問的多個第二局部郵箱;以及第二 主郵箱塊370b,其包括在不穿過第二端口 130中的第二公共消息輸入/輸出線 RIOB的情況下可訪問的多個第二主郵箱。第一主郵箱塊360a的第一主郵箱以及第二局部郵箱塊360b的第二局部 郵箱通過特定線連接到第一端口 120,所述特定線中的每一條均與第一主郵 箱和第二局部郵箱的數(shù)量對應(yīng)。第一局部郵箱塊370a的第一局部郵箱以及第 二主郵箱塊370b的第二主郵箱通過特定線連接到第二端口 130,所述特定線 中的每一條均與第一主郵箱和第二局部郵箱的數(shù)量對應(yīng)。例如,當(dāng)適配32個 或64個第一主郵箱時,可以通過32條或64條特定線將它們彼此連接。進(jìn)一步地,可以適配郵箱副解碼器350??梢匀绱耸褂绵]箱副解碼器350, 從而第一局部郵箱塊370a的第一局部郵箱中的任意一個以及第一主郵箱塊 360a的第 一主郵箱中的任意一個選擇性地耦合到第 一公共消息輸入/輸出線 RIOA。還可以如此使用郵箱副解碼器350,從而第二局部郵箱塊360b的第二 局部郵箱中的任意一個以及第二主郵箱塊370b的第二主郵箱中的任意一個 選擇性地耦合到第二公共消息輸入/輸出線RIOB。在應(yīng)用于圖6的郵箱區(qū)域260和270中,第一主郵箱塊360a和第二局部 郵箱塊360b可以;陂布置在郵箱區(qū)域260中,并且第一局部郵箱塊370a和第 二主郵箱塊370b可以被布置在郵箱區(qū)域270中。共享存儲器區(qū)域112根據(jù)第一端口 120或第二端口 130中的哪一個端口 具有訪問;f又限Grant而可通過第一端口 120或第二端口 130訪問。附圖所示的驅(qū)動器B1、 B2、 B3和B4構(gòu)成與以上參照圖7所描述的共 享存儲器區(qū)域112有關(guān)的訪問權(quán)限控制器122和132,并且提供其余驅(qū)動器 313、 314、 315和316來控制消息訪問路徑的方向??梢蕴峁┮磁c郵箱要 么與郵箱塊同樣多的用于控制消息訪問路徑的驅(qū)動器。以下描述通過第一端口 120的消息的寫入和讀取操作。無論對共享存儲 器區(qū)域112的訪問權(quán)限Grant如何,都執(zhí)行消息的寫入和讀取操作。首先,通過第一端口 120將待傳遞到第二端口 130的消息寫入第一主郵 箱塊360a的第一主郵箱。由于第一主郵箱塊360a的第一主郵箱通過特定線獨立地耦合到第 一端口 ,因此可以執(zhí)行通過一個時鐘的同時寫入。于是,郵箱副解碼器350運(yùn)行,選4奪性地或順序地將第一主郵箱和第一 局部郵箱與第一公共消息輸入/輸出線RIOA連接。其后,通過第一公共消息 輸入/輸出線RIOA依次發(fā)送通過第一端口 120寫入到第一主郵箱的消息,并 將該消息寫入到第一局部郵箱塊370a的第一局部郵箱。于是,存儲在第一主 郵箱塊360a中的消息和存儲在第一局部郵箱塊370a中的消息被保持為相同。在通過第一端口 120進(jìn)行對于第一主郵箱的寫入操作之后,在半導(dǎo)體存 儲器設(shè)備內(nèi)生成以上參照圖4所描述的中斷信號,從而通知第二端口 130消 息被存儲在第一郵箱中。在生成所述中斷信號并通過第二端口 130將其發(fā)送 到第二處理器的時間段內(nèi),將能夠完全執(zhí)行對于第一局部郵箱塊370a的消息 寫入。通過在沒有穿過第一公共消息輸入/輸出線RIOA的情況下讀取存儲在第 二局部郵箱塊360b中的消息來執(zhí)行通過第一端口 120的消息讀取。接下來,以下描述通過第二端口 130的消息的寫入和讀取操作。無論對 共享存儲器區(qū)域112的訪問權(quán)限Grant如何,都執(zhí)行消息的寫入和讀取操作。首先,通過第二端口 130將待傳遞到第一端口 120的消息寫入第二主郵 箱塊370a的第二主郵箱。由于第二主郵箱塊370a的第二主郵箱通過特定線 獨立地耦合到第二端口 130,因此可以執(zhí)行通過一個時鐘的同時寫入。于是,郵箱副解碼器350運(yùn)行,選擇性地或順序地將第二主郵箱塊360b 的第二主郵箱和第二局部郵箱塊370b的第二局部郵箱連接到第二公共消息 輸入/輸出線RIOB。其后,通過第二公共消息輸入/輸出線RIOB依次發(fā)送通 過第二端口 130寫入到第二主郵箱的消息,并將該消息寫入到第二局部郵箱。 相應(yīng)地,存儲在第二主郵箱塊370b中的消息和存儲在第二局部郵箱塊360b 中的消息被保持為相同。在通過第二端口 130進(jìn)行對于第二主郵箱的寫入操作之后,在半導(dǎo)體存 儲器設(shè)備內(nèi)生成以上參照圖4所描述的中斷信號,從而通知第一端口 120消 息^皮存儲在第二主郵箱中。在生成所述中斷信號并通過第一端口 120將其發(fā) 送到第一處理器的時間段內(nèi),將能夠充分執(zhí)行對于第二局部郵箱塊360b的消 息寫入。通過在沒有穿過第二公共消息輸入/輸出線RIOB的情況下讀取存儲在第 一局部郵箱塊370a中的消息來執(zhí)行通過第二端口 130的消息讀取。參照圖15,示出多個第一局部郵箱塊370al 370an、多個第一主郵箱塊 360al 360an、多個第二局部郵箱塊360bl 360bn、以及多個第二主郵箱塊 370bl 370bn。圖15示出適配圖14所示的各個多個郵箱塊360a、 360b、 370a 和370b的操作示例。第一主郵箱塊360al 360an通過一個第一公共消息輸入/輸出線RIOA連 接到第一局部郵箱塊370al 370an。第二主郵箱塊370bl 370bn通過一個第 二公共消息輸入/輸出線RIOB連接到第二局部郵箱塊360bl 360bn,所述一 個第二公共消息輸入/輸出線RIOB插入在第二主郵箱塊370bl 370bn和第二 局部郵箱塊360bl 360bn之間。于是,可以附加地適配郵箱主解碼器390,郵箱主解碼器390選擇第一 主郵箱塊360al 360an中的任意一個,并選4奪第一局部郵箱塊370al 370an 中的任意一個。郵箱主解碼器390還實現(xiàn)以下選擇操作選擇第二主郵箱塊370bl 370bn 中的任意一個,并選^^第二局部郵箱塊360bl 360bn中的任意一個。在圖6的應(yīng)用中,第一主郵箱塊360al 360an和第二局部郵箱塊 360bl 360bn可以被布置在郵箱區(qū)域260中,而在郵箱區(qū)域270中,可以布 置第一局部郵箱塊370al 370an和第二主郵箱塊370bl 370bn。共享存儲器區(qū)域112根據(jù)第一端口 120和第二端口 130中的哪一個具有 訪問權(quán)限Grant而通過第一端口 120或第二端口 130訪問。在附圖中,驅(qū)動器B1、 B2、 B3和B4構(gòu)成參照圖7所描述的共享存儲 器區(qū)域112的訪問權(quán)限控制器122和132,而其余驅(qū)動器315、 316、 317和 318被采用來控制消息訪問路徑。在通過第一端口 120的寫入操作中,通過郵箱主解碼器390選擇在第一 主郵箱塊360al 360an以及第一局部郵箱塊370al 370an中的一個第一主郵 箱塊和一個第一局部郵箱塊。如圖14所示執(zhí)行其接下來的寫入操作。在第一 主郵箱塊360al 360an和第一局部郵箱塊370al 370an中,可以同時執(zhí)行或 有時間差地執(zhí)行郵箱塊的選擇操作。例如,可以同時執(zhí)行第一主郵箱塊 360al 360an中的任意一個的選擇操作以及第一局部郵箱塊370al 370an中 的任意一個的選擇操作,或者,可以在從選擇了第一主郵箱塊中的任意一個 的時間逝去預(yù)定時間之后選擇第一局部郵箱塊中的任意一個。相應(yīng)地,可以 在完成對于第一主郵箱塊的寫入操作之后選擇第一局部郵箱塊。通過重復(fù)選擇第 一郵箱塊的操作和寫入操作來執(zhí)行對于第 一主郵箱塊360al 360an的寫入操作。當(dāng)通過郵箱主解碼器390選擇第一主郵箱塊 360al 360an中的任意一個并且完成對于其的消息寫入操作時,對于第一主郵 箱塊360al 360an的寫入操作被執(zhí)行為連續(xù)選擇其它第一主郵箱塊的方法。 此外,在正在對第一主郵箱塊執(zhí)行寫入操作的同時,可以在對應(yīng)的第一局部 郵箱塊中寫入存儲在已經(jīng)對其執(zhí)行了寫入操作的另 一第 一主郵箱塊中的消 白在通過第二端口 130進(jìn)行的寫入操作中,通過郵箱主解碼器390來選擇 在第二主郵箱塊370bl 370bn和第二局部郵箱塊360bl 360bn中的一個第二 主郵箱塊和一個第二局部郵箱塊。其下一操作與圖14中的操作相同。例如,可以同時執(zhí)行第二主郵箱塊370bl 370bn中的任意一個的選擇操 作以及第二局部郵箱塊360M 360bn中的任意一個的選擇操作,或者,可以 在從選擇了第二主郵箱塊中的任意一個的時間逝去預(yù)定時間之后選擇第二局 部郵箱塊中的任意一個。相應(yīng)地,可以在完成對于第二主郵箱塊的寫入操作 之后選擇第二局部郵箱塊。當(dāng)通過郵箱主解碼器390選"t奪第二主郵箱塊370bl 370bn中的任意一個 并且完成對于其的消息寫入操作時,將對于第二主郵箱塊370bl 370bn的寫 入操作執(zhí)行為連續(xù)選擇其它第二主郵箱塊的方法。此外,在正在對第二主郵 箱塊執(zhí)行寫入操作的同時,可以在對應(yīng)的第二局部郵箱塊中寫入存儲在已經(jīng) 對其執(zhí)行了寫入操作的另 一第二主郵箱塊中的消息。如上參照圖15所述,由郵箱主解碼器390選擇多個郵箱塊中的一個,并 且由郵箱副解碼器350將所選擇的郵箱塊中的多個郵箱連接到一個公共消息 輸入/輸出線RIOA或RIOB。因此,即使需要大容量的郵箱區(qū)域,訪問操作也是可用的,而不需要其 它線??梢蕴峁┝硪皇纠?,其中,第一主郵箱塊360al 360an通過多個消息輸 入/輸出線RIOA與第一局部郵箱塊370al 370an耦合。例如,與第一主郵箱 塊360al 360an中的任意一個的第一主郵箱的數(shù)量對應(yīng)的第一消息輸入/輸出 線RIOA(即32或64條線)可以適配為與第一局部郵箱塊370al 370an中的任 意一個的第一局部郵箱連接。類似地,第二主郵箱塊370bl 370bn和第二局 部郵箱塊360bl 360bn可以具有這樣的配置與多個第二消息輸入/輸出線RIOB連接。相應(yīng)地,不需要參照圖14所描述的郵箱副解碼器,并且可以僅 以通過郵箱主解碼器390選擇郵箱塊來形成消息訪問路徑。可以通過使用各 個消息輸入/輸出線的并行傳輸而不是圖14所示的串行傳輸來執(zhí)行對于郵箱 的寫入操作。本發(fā)明總體構(gòu)思還可以被實施為計算機(jī)可讀介質(zhì)上的計算機(jī)可讀代碼。 計算機(jī)可讀介質(zhì)可以包括計算機(jī)可讀記錄介質(zhì)和計算機(jī)可讀傳輸介質(zhì)。計算 機(jī)可讀記錄介質(zhì)是任意數(shù)據(jù)存儲設(shè)備,其可以存儲數(shù)據(jù),并且所述數(shù)據(jù)其后 可以由計算機(jī)系統(tǒng)來讀取。計算機(jī)可讀記錄介質(zhì)的示例包括只讀存儲器 (ROM)、隨機(jī)存取存儲器(RAM)、 CD-ROM、磁帶、軟盤以及光學(xué)數(shù)據(jù)存儲 設(shè)備。計算機(jī)可讀記錄介質(zhì)還可以分布在與網(wǎng)絡(luò)相連的計算機(jī)系統(tǒng)上,從而 以分布式方式來存儲和執(zhí)行計算機(jī)可讀代碼。計算機(jī)可讀傳輸介質(zhì)可以發(fā)送 載波或信號(例如通過互聯(lián)網(wǎng)的有線數(shù)據(jù)傳輸或無線數(shù)據(jù)傳輸)。此外,本發(fā)明 總體構(gòu)思所屬領(lǐng)域技術(shù)人員可以容易理解用于完成本發(fā)明總體構(gòu)思的功能程 序、代碼和代碼段。如上所述,根據(jù)本發(fā)明總體構(gòu)思的各個實施例,可以共享數(shù)據(jù)輸入/輸出 路徑,或者可以通過特定消息輸入/輸出線執(zhí)行消息傳輸。此外,可以實質(zhì)上 減少消息輸入/輸出線的數(shù)量,因此減少了所增加的芯片尺寸。此外,本發(fā)明 總體構(gòu)思可以充分地應(yīng)用于具有大容量郵箱區(qū)域的存儲器設(shè)備。本領(lǐng)域技術(shù)人員應(yīng)理解,在不脫離本發(fā)明總體構(gòu)思的精神或范圍的情況 下,可以在本發(fā)明總體構(gòu)思中進(jìn)行修改和改變。因此,在所附權(quán)利要求及其 等同物的范圍內(nèi),本發(fā)明總體構(gòu)思意欲覆蓋它們所提供的本發(fā)明總體構(gòu)思的 任意這樣的修改和改變。例如,存儲器內(nèi)部的寄存器的配置或電路配置以及 訪問方法可以多樣地變化。例如,更進(jìn)一步地,在四個存儲器區(qū)域中,可以將一個存儲器區(qū)域指定 作為共享存儲器區(qū)域,而可以將其余三個指定作為私有存儲器區(qū)域,或可以 將全部四個存儲器區(qū)域確定為共享存儲器區(qū)域。雖然以上描述了采用兩個處理器的系統(tǒng)作為示例,但可以對于系統(tǒng)采用三個或更多處理器,其中,三個 或更多端口^皮安裝在一個DRAM中,并且三個處理器中的一個在特定時間訪 問預(yù)定共享存儲器。此外,雖然描述了 DRAM作為示例,但本發(fā)明總體構(gòu)思 的技術(shù)精神可以通過擴(kuò)展的方式應(yīng)用于靜態(tài)隨機(jī)存取存儲器或非易失性存儲 器等,而不是受限于上述存儲器。相應(yīng)地,在由所附權(quán)利要求定義的本發(fā)明總體構(gòu)思的真實精神和范圍內(nèi) 將看到這些和其它變化和修改。雖然已經(jīng)示出和描述了本發(fā)明總體構(gòu)思的一些實施例,但本領(lǐng)域技術(shù)人 員應(yīng)理解,在不脫離本發(fā)明總體構(gòu)思的原理和精神的情況下,可以對這些實 施例進(jìn)行改變,本發(fā)明總體構(gòu)思的范圍由所附權(quán)利要求及其等同物來定義。
權(quán)利要求
1、一種具有N個端口的半導(dǎo)體存儲器設(shè)備,所述設(shè)備包括被提供在存儲器單元陣列中的至少一個共享存儲器區(qū)域,操作性地連接到所述N個端口,并且可通過多個數(shù)據(jù)輸入/輸出線來訪問,以形成所述至少一個共享存儲器區(qū)域和在所述N個端口中的一個端口之間的數(shù)據(jù)訪問路徑,所述一個端口具有對所述至少一個共享存儲器區(qū)域的訪問權(quán)限;以及按與所述N個端口一一對應(yīng)的方式提供的N個郵箱區(qū)域,用于消息通信,并且當(dāng)所述至少一個共享存儲器區(qū)域的預(yù)定區(qū)域的地址被應(yīng)用于所述半導(dǎo)體存儲器設(shè)備時,可通過所述多個數(shù)據(jù)輸入/輸出線訪問。
2、 如權(quán)利要求l所述的設(shè)備,其中,N為2,所述兩個端口中的一個是 第一端口,所述兩個端口中的另一個是第二端口。
3、 如權(quán)利要求2所述的設(shè)備,其中,所述兩個郵箱區(qū)域中的每一個包括 至少一個第一郵箱,其可通過所述第一端口來寫入和讀取,并且不可通過所述第二端口來寫入但可通過所述第二端口來讀?。灰约爸辽僖粋€第二郵箱,其可通過所述第二端口來寫入和讀取,并且不可通 過所述第 一端口來寫入但可通過所述第一端口來讀取。
4、 如權(quán)利要求3所述的設(shè)備,進(jìn)一步包括郵箱路徑控制器,用于設(shè)置通過所述第一端口和所述第二端口到達(dá)所述 兩個郵箱區(qū)域的至少 一個消息訪問路徑。
5、 如權(quán)利要求4所述的設(shè)備,其中,所述兩個郵箱區(qū)域被布置在所述至 少一個共享存儲器區(qū)域的兩側(cè),并且所述數(shù)據(jù)輸入/輸出線被平行地布置在所 述至少一個共享存儲器區(qū)域上,以形成共享路徑,所述共享路徑充當(dāng)數(shù)據(jù)訪 問路徑或消息訪問^^徑。
6、 如權(quán)利要求5所述的設(shè)備,其中,所述至少兩個第一郵箱被分類為 至少一個第一局部郵箱,其能夠通過所述共享路徑連接到所述第一端口;以 及至少一個第一主郵箱,其能夠在不使用所述共享路徑的情況下直接連接到 所述第一端口;以及所述至少兩個第二郵箱被分類為至少一個第二局部郵箱,其能夠通過 所述共享路徑連接到所述第二端口;以及至少一個第二主郵箱,其能夠在不 使用所述共享路徑的情況下直接連接到所述第二端口 。
7、 如權(quán)利要求6所述的設(shè)備,當(dāng)所述第一端口具有對所述至少一個共享 存儲器區(qū)域的訪問權(quán)限時,通過所述第一端口對所述至少一個第一主郵箱和所述至少一個第一局部 郵箱中的全部郵箱執(zhí)行消息寫入操作,并通過所述第二端口對所述至少一個 第二主郵箱執(zhí)行消息寫入操作,以及通過所述第 一端口對所述至少一個第二主郵箱執(zhí)行消息讀取操作,并通 過所述第二端口對所述至少一個第一局部郵箱執(zhí)行消息讀取操作。
8、 如權(quán)利要求7所述的設(shè)備,其中,當(dāng)所述第二端口具有對所述至少一 個共享存儲器區(qū)域的訪問權(quán)限時,通過所述第一端口對所述至少一個第一主郵箱執(zhí)行消息寫入操作,并通 過所述第二端口對所述至少一個第二主郵箱和所述至少一個第二局部郵箱執(zhí) 行消息寫入操作,以及通過所述第一端口對所述至少一個第二局部郵箱執(zhí)行消息讀取操作,并 通過所述第二端口對所述至少一個第一主郵箱執(zhí)行消息讀取操作。
9、 如權(quán)利要求8所述的設(shè)備,其中,在通過所述第一端口對所述至少一 個第二主郵箱執(zhí)行消息讀取操作期間,執(zhí)行以所述至少一個第二主郵箱的消 息來更新所述至少一個第二局部郵箱的消息的操作,而在通過所述第二端口 對所述至少一個第一主郵箱執(zhí)行消息讀取操作期間,執(zhí)行以所述至少一個第 一主郵箱的消息來更新所述至少 一 個第 一局部郵箱的消息的操作。
10、 一種具有n個端口的半導(dǎo)體存儲器設(shè)備,所述設(shè)備包括 被提供在存儲器單元陣列中的至少一個共享存儲器區(qū)域,操作性地連接到所述n個端口,并且可通過多個數(shù)據(jù)輸入/輸出線來訪問,以形成所述至少 一個共享存儲器區(qū)域和所述n個端口中的一個端口之間的數(shù)據(jù)訪問路徑,所 述一個端口具有對所述至少一個共享存儲器區(qū)域的訪問權(quán)限;以及n個郵箱區(qū)域,可通過多個消息輸入/輸出線訪問,按端口來對所述消息 輸入/輸出線進(jìn)行提供,以用于所述n個端口之間的消息通信,所述n個郵 箱區(qū)域分別被布置為平行于所述多個數(shù)據(jù)輸入/輸出線,并且當(dāng)所述至少一個 共享存儲器區(qū)域的預(yù)定區(qū)域的地址被應(yīng)用于所述半導(dǎo)體存儲器設(shè)備時,所述 n個郵箱區(qū)域充當(dāng)消息訪問路徑。
11、 如權(quán)利要求10所述的設(shè)備,其中,所述多個消息輸入/輸出線被布 置在所述至少一個共享存儲器區(qū)域上。
12、 如權(quán)利要求11所述的設(shè)備,其中,N為2,所述兩個端口中的一個 是第一端口,所述兩個端口中的另一個是第二端口。
13、 如權(quán)利要求12所述的設(shè)備,其中,所述兩個郵箱區(qū)域中的每一個包括至少一個第一郵箱,其可通過所述第一端口來寫入和讀取,并且不可通 過所述第二端口來寫入^f旦可通過所述第二端口來讀??;以及至少一個第二郵箱,其可通過所述第二端口來寫入和讀取,并且不可通 過所述第 一端口來寫入但可通過所述第 一端口來讀取。
14、 如權(quán)利要求13所述的設(shè)備,其中,所述消息輸入/輸出線的數(shù)量等 于所述郵箱的數(shù)量。
15、 如權(quán)利要求13所述的設(shè)備,其中,所述至少兩個第一郵箱包括至少 一個第一局部郵箱和至少一個第一主郵箱,所述至少一個局部郵箱形成第一局部郵箱塊,所述第 一局部郵箱塊能夠通過第 一公共消息輸入/輸出線連接到所述第一端口,并且所述至少一個主郵箱形成第一主郵箱塊,所述第一主郵箱塊能夠在不使用所述第一公共消息輸入/輸出線的情況下直接連接到所述 第一端口,以及所述至少兩個第二郵箱包括至少一個第二局部郵箱和至少一個第二主郵 箱,所述至少一個第二局部郵箱形成第二局部郵箱塊,所述第二局部郵箱塊 能夠通過第二公共消息輸入/輸出線連接到所述第二端口 ,并且所述至少一個 第二主郵箱形成第二主郵箱塊,所述第二主郵箱塊能夠在不使用所述第二公 共消息輸入/輸出線的情況下直接連接到所述第二端口 。
16、 如權(quán)利要求15所述的設(shè)備,進(jìn)一步包括郵箱副解碼器,通過所述第 一公共消息輸入/輸出線選擇性地連接所述第 一局部郵箱塊的所述至少一個第一局部郵箱中的任意一個和所述第一主郵箱 塊的所述至少一個第一主郵箱中的任意一個,或者通過所述第二公共消息輸 入/輸出線選擇性地連接所述第二局部郵箱塊的所述至少 一個第二局部郵箱 中的任意一個和所述第二主郵箱塊的所述至少一個第二主郵箱中的任意一 個。
17、 如權(quán)利要求16所述的設(shè)備,其中,所述至少一個第一主郵箱和所述至少一個第二局部郵箱通過分離線耦合到所述第一端口,所述至少一個第一 局部郵箱和所述至少一個第二主郵箱通過分離線耦合到所述第二端口。
18、 如權(quán)利要求17所述的設(shè)備,其中,通過所述第一公共消息輸入/輸 出線依次發(fā)送通過所述第一端口而寫入到所述至少一個第 一主郵箱的消息, 并將所述消息寫入到所述至少一個第一局部郵箱,通過所述第二公共消息輸 入/輸出線依次發(fā)送通過所述第二端口而寫入到所述至少一個第二主郵箱的 消息,并將所述消息寫入到所述至少一個第二局部郵箱。
19、 如權(quán)利要求18所述的設(shè)備,其中,通過訪問對應(yīng)的第一局部郵箱來 通過所述第二端口對所述至少兩個第一郵箱中的任意一個執(zhí)行消息讀取操 作,并且通過訪問對應(yīng)的第二局部郵箱來通過所述第 一端口對所述至少兩個 第二郵箱中的任意一個執(zhí)行消息讀取操作。
20、 如權(quán)利要求19所述的設(shè)備,其中,所述半導(dǎo)體存儲器設(shè)備包括 多個第一局部郵箱塊;多個第一主郵箱塊; 多個第二局部郵箱塊;以及多個第二主郵箱塊。
21、 如權(quán)利要求20所述的設(shè)備,進(jìn)一步包括郵箱主解碼器,選"t奪所述第 一郵箱塊中的任意一個以及所述第二郵箱塊 中的任意一個,)t人而通過所述第一端口或所述第二端口訪問郵箱區(qū)域。
22、 如權(quán)利要求所13述的設(shè)備,其中,所述半導(dǎo)體存儲器設(shè)備包括 多個第一郵箱塊,每一第一郵箱塊均具有至少一個第一郵箱;以及 多個第二郵箱塊,每一第二郵箱塊均具有至少一個第二郵箱。
23、 如權(quán)利要求22所述的設(shè)備,其中,所述多個第一郵箱塊被分類為第 一局部郵箱塊和第一主郵箱塊,所述第一局部郵箱塊中的每一個均包括至少 一個第一局部郵箱,所述至少一個第一局部郵箱能夠通過至少一個第一消息 輸入/輸出線連接到所述第一端口 ,按與所述至少一個第一局部郵箱——對應(yīng) 的方式來提供所述至少一個第一消息輸入/輸出線,并且所述第一主郵箱塊中 的每一個均包括至少一個第一主郵箱,所述至少一個第一主郵箱塊能夠在不 使用所述至少 一個第 一消息輸入/輸出線的情況下直接連接到所述第 一端口 ; 以及所述多個第二郵箱塊被分類為第二局部郵箱塊和第二主郵箱塊,所述第 二局部郵箱塊中的每一個均包括至少一個第二局部郵箱,所述局部郵箱能夠 通過至少一個第二消息輸入/輸出線連接到所述第二端口 ,按與所述至少一個第二局部郵箱 一一對應(yīng)的方式來提供所述至少 一個第二消息輸入/輸出線,所 述第二主郵箱塊中的每一個均包括至少一個第二主郵箱塊,所述至少一個第 二主郵箱塊能夠在不使用所述至少一個第二消息輸入/輸出線的情況下直接 連接到所述第二端口。
24、 如權(quán)利要求23所述的設(shè)備,進(jìn)一步包括郵箱主解碼器,選擇所述多個第一郵箱塊中的任意一個和所述多個第二 郵箱塊中的任意一個。
25、 一種控制對半導(dǎo)體存儲器設(shè)備中的郵箱的訪問的方法,所述半導(dǎo)體 存儲器設(shè)備具有共享存儲器區(qū)域和郵箱區(qū)域,所述共享存儲器區(qū)域通過至少 兩個端口來訪問,所述郵箱區(qū)域當(dāng)所述共享存儲器區(qū)域的預(yù)定區(qū)域的地址被 應(yīng)用于所述半導(dǎo)體存儲器設(shè)備時被訪問,所述方法適用于執(zhí)行所述至少兩個 端口之間的消息通信,所述方法包括準(zhǔn)備與端口數(shù)量同樣多的主郵箱塊和局部郵箱塊對,每一對主郵箱塊和 局部郵箱塊與所述至少兩個端口之一對應(yīng),每一局部郵箱塊包括多個局部郵 箱,所述多個局部郵箱中的每一個均能夠通過數(shù)據(jù)訪問路徑連接到對應(yīng)的端 口,所述數(shù)據(jù)訪問路徑充當(dāng)所述共享存儲器區(qū)域的共享路徑,并且每一主郵 箱塊包括多個主郵箱,所述多個主郵箱中的每一個均能夠在不使用所述共享 路徑的情況下直接連接到對應(yīng)的端口;以及執(zhí)行控制,從而當(dāng)所述至少兩個端口中的預(yù)定端口具有對所述共享存儲 器區(qū)域的訪問權(quán)限時,通過所述預(yù)定端口對與所述預(yù)定端口對應(yīng)的主郵箱和 局部郵箱中的全部郵箱執(zhí)行消息寫入操作,并對在與其它端口對應(yīng)的主郵箱 中的某些主郵箱執(zhí)行消息讀取操作,所述某些主郵箱具有到達(dá)所述預(yù)定端口 的消息,而當(dāng)所述預(yù)定端口不具有對所述共享存儲器區(qū)域的訪問權(quán)限時,通 過所述預(yù)定端口對與所述預(yù)定端口對應(yīng)的主郵箱執(zhí)行消息寫入操作,并對在 與其它端口對應(yīng)的局部郵箱中的某些局部郵箱執(zhí)行消息讀取操作,所述某些 局部郵箱具有到達(dá)所述預(yù)定端口的消息。
26、 如權(quán)利要求25所述的方法,其中,通過所述預(yù)定端口來對所述某些 主郵箱執(zhí)行消息讀取操作,并執(zhí)行更新操作,從而所述某些主郵箱中的消息 與對應(yīng)的局部郵箱的消息相同。
27、 一種控制對半導(dǎo)體存儲器設(shè)備中的郵箱的訪問的方法,所述半導(dǎo)體 存儲器設(shè)備具有共享存儲器區(qū)域和郵箱區(qū)域,所述共享存儲器區(qū)域通過至少兩個端口來訪問,所述郵箱區(qū)域當(dāng)所述共享存儲器區(qū)域的預(yù)定區(qū)域的地址被 應(yīng)用于所述半導(dǎo)體存儲器設(shè)備時被訪問,所述方法適用于執(zhí)行所述至少兩個端口之間的消息通信,所述方法包括準(zhǔn)備與端口數(shù)量同樣多的主郵箱塊和局部郵箱塊對,每一對主郵箱塊和 局部郵箱塊與所述至少兩個端口之一對應(yīng),每一局部郵箱塊包括多個局部郵 箱,所述多個局部郵箱可通過公共消息輸入/輸出線來訪問,所述公共消息輸 入/輸出線與用于對所述共享存儲器區(qū)域的數(shù)據(jù)訪問的數(shù)據(jù)輸入/輸出線相分 離,每一主郵箱塊包括多個主郵箱,所述多個主郵箱可在不使用所述公共消 息輸入/輸出線情況下通過對應(yīng)的端口來訪問;以及執(zhí)行控制,從而通過所述至少兩個端口的預(yù)定端口僅對與所述預(yù)定端口 對應(yīng)的至少一個郵箱執(zhí)行消息寫入操作,通過所述公共消息輸入/輸出線依次 發(fā)送所寫入的消息,并將所寫入的消息寫入到與所述預(yù)定端口對應(yīng)的所述至 少一個局部郵箱,通過所述預(yù)定端口對在與其它端口對應(yīng)的局部郵箱中的某 些局部郵箱執(zhí)行消息讀取操作,所述某些局部郵箱具有到達(dá)所述預(yù)定端口的 消息。
28、 一種半導(dǎo)體存儲器設(shè)備,包括 第一局部郵箱塊,具有多個局部郵箱;第一主郵箱塊,具有多個第一主郵箱;第一公共消息輸入/輸出線,插入在所述第一局部郵箱塊和所述第一主郵 箱塊之間;以及郵箱副解碼器,選擇性地將所述多個第 一局部郵箱中的任意一個以及所 述多個第 一主郵箱中的任意一個耦合到所述第 一公共消息輸入/輸出線。
29、 如權(quán)利要求28所述的設(shè)備,進(jìn)一步包括 第二局部郵箱塊,具有多個第二局部郵箱; 第二主郵箱塊,具有多個第二主郵箱;第二公共消息輸入/輸出線,插入在所述第二局部郵箱塊和所述第二主郵 箱塊之間;以及其中,所述郵箱副解碼器選擇性地將所述多個第二局部郵箱中的任意一 個以及所述多個第二主郵箱中的任意一個耦合到所述第二公共消息輸入/輸 出線。
30、 一種計算機(jī)可讀記錄介質(zhì),具有在其上實施的計算機(jī)程序,所述計算機(jī)程序執(zhí)行一種控制對半導(dǎo)體存儲器設(shè)備中的多個郵箱的訪問的方法,所 述半導(dǎo)體存儲器設(shè)備具有共享存儲器區(qū)域和郵箱區(qū)域,所述共享存儲器區(qū)域通過至少兩個端口被訪問,所述郵箱區(qū)域當(dāng)所述共享存儲器區(qū)域的預(yù)定區(qū)域 的地址被應(yīng)用于所述半導(dǎo)體存儲器設(shè)備時被訪問,所述方法適用于執(zhí)行所述多個端口之間的消息通信,其中,所述方法包括準(zhǔn)備按與所述多個端口——對應(yīng)的方式所提供的主郵箱和局部郵箱對, 每一局部郵箱塊包括多個局部郵箱,所述多個局部郵箱可通過所述共享存儲器區(qū)域的數(shù)據(jù)訪問路徑來訪問,所述共享存儲器區(qū)域的數(shù)據(jù)訪問路徑充當(dāng)共 享路徑,每一主郵箱塊包括多個主郵箱,所述多個主郵箱可在不使用所述共 享3各徑的情況下而訪問;以及執(zhí)行控制,從而所述多個端口中的預(yù)定端口具有對所述共享存儲器區(qū)域 的訪問權(quán)限,對與所述預(yù)定端口對應(yīng)的主郵箱和局部郵箱中的全部郵箱執(zhí)行 消息寫入操作,并對在與其它端口對應(yīng)的主郵箱中的某些主郵箱執(zhí)行消息讀 取操作,所述某些主郵箱具有到達(dá)所述預(yù)定端口的消息,而當(dāng)所述預(yù)定區(qū)域 不具有對所述共享存儲器區(qū)域的訪問權(quán)限時,對與所述預(yù)定端口對應(yīng)的主郵 箱執(zhí)行消息寫入操作,并對在與其它端口對應(yīng)的局部郵箱中的某些局部郵箱 執(zhí)行消息讀取操作,所述某些局部郵箱具有到達(dá)所述預(yù)定端口的消息。
全文摘要
提供了一種具有郵箱區(qū)域的多路徑可訪問半導(dǎo)體存儲器設(shè)備及其郵箱訪問控制方法。所述半導(dǎo)體存儲器設(shè)備包括N個端口、位于存儲器單元陣列中的至少一個共享存儲器區(qū)域、以及用于消息通信的N個郵箱區(qū)域。所述至少一個共享存儲器區(qū)域操作性地連接到所述N個端口,并且可通過多個數(shù)據(jù)輸入/輸出線來訪問,以形成所述至少一個共享存儲器區(qū)域和一個端口之間的數(shù)據(jù)訪問路徑,所述一個端口在所述N個端口中具有對所述至少一個共享存儲器區(qū)域的訪問權(quán)限。所述N個郵箱區(qū)域按與所述N個端口一一對應(yīng)的方式而被提供,并且當(dāng)所述至少一個共享存儲器區(qū)域的預(yù)定區(qū)域的地址被應(yīng)用于所述半導(dǎo)體存儲器設(shè)備時,可通過所述多個數(shù)據(jù)輸入/輸出線訪問所述N個郵箱區(qū)域??梢垣@得郵箱的高效布局和高效消息訪問路徑。
文檔編號G06F15/167GK101226519SQ20081000299
公開日2008年7月23日 申請日期2008年1月15日 優(yōu)先權(quán)日2007年1月17日
發(fā)明者南京佑, 吳致成, 金容峻, 金鎮(zhèn)國 申請人:三星電子株式會社