JP2008176913A - メールボックス領域を有するマルチパスアクセス可能な半導体メモリ装置及びそれに従うメールボックスアクセス制御方法 - Google Patents
メールボックス領域を有するマルチパスアクセス可能な半導体メモリ装置及びそれに従うメールボックスアクセス制御方法 Download PDFInfo
- Publication number
- JP2008176913A JP2008176913A JP2008005865A JP2008005865A JP2008176913A JP 2008176913 A JP2008176913 A JP 2008176913A JP 2008005865 A JP2008005865 A JP 2008005865A JP 2008005865 A JP2008005865 A JP 2008005865A JP 2008176913 A JP2008176913 A JP 2008176913A
- Authority
- JP
- Japan
- Prior art keywords
- mailbox
- port
- memory device
- message
- main
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C5/00—Details of stores covered by group G11C11/00
- G11C5/02—Disposition of storage elements, e.g. in the form of a matrix array
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/167—Interprocessor communication using a common memory, e.g. mailbox
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/12—Group selection circuits, e.g. for memory block selection, chip selection, array selection
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Software Systems (AREA)
- Static Random-Access Memory (AREA)
- Dram (AREA)
Abstract
【課題】メールボックスアクセスパスを具現及び制御するためのメールボックス領域を有するマルチパスアクセス可能な半導体メモリ装置及びそれに従うメールボックスアクセス制御方法を提供する。
【解決手段】半導体メモリ装置において、独立的に設けられた複数のポートと動作的に連結され、ポートのうち権限の付与された一つのポートとの間に形成されたデータアクセスパスを通じて選択的にアクセスされ、メモリセルアレイ内に少なくとも一つ以上割当された共有メモリ領域と、ポート間のメッセージ通信のために各ポート別に独立的に具備され、データアクセスパスを形成するデータ入出力ラインを共有して共有メモリ領域の特定アドレスに対応してアクセスされるメールボックス領域を備える。
【選択図】図2
【解決手段】半導体メモリ装置において、独立的に設けられた複数のポートと動作的に連結され、ポートのうち権限の付与された一つのポートとの間に形成されたデータアクセスパスを通じて選択的にアクセスされ、メモリセルアレイ内に少なくとも一つ以上割当された共有メモリ領域と、ポート間のメッセージ通信のために各ポート別に独立的に具備され、データアクセスパスを形成するデータ入出力ラインを共有して共有メモリ領域の特定アドレスに対応してアクセスされるメールボックス領域を備える。
【選択図】図2
Description
本発明は、メールボックス領域を有するマルチパスアクセス可能な半導体メモリ装置及びそれに従うメールボックスアクセス制御方法に係り、詳しくはメールボックスアクセスパスを具現及び制御するためのメールボックス領域を有するマルチパスアクセス可能な半導体メモリ装置及びそれに従うメールボックスアクセス制御方法に関する。
一般に、複数のアクセスポートを有する半導体メモリ素子はマルチポートメモリといわれ、特に二つのアクセスポートを有するメモリ素子はデュアルポートメモリと称される。典型的なデュアルポートメモリは本分野において周知であって、ランダムシーケンスでアクセス可能なRAMポートとシリアルシーケンスだけでアクセス可能なSAMポートとを有するイメージプロセッシング用ビデオメモリである。
一方、後述する本発明の説明により明確に区別されるが、そのようなビデオメモリの構成とは異なり、SAMポートを有せずにDRAMセルから構成されたメモリセルアレイのうち共有メモリ領域を複数のアクセスポートを通じてリードまたはライトするためのダイナミックランダムアクセスメモリを前記マルチポートメモリと完全に区別するために、本発明ではマルチパスアクセス可能な半導体メモリ装置と称する。
今日の人間生活のユビキタス志向趨勢に従い、人間が取り扱う電子システムもそれに応じて目覚しく発展している。最近では携帯用通信システム、例えば、携帯用マルチメディアプレーヤおよびハンドヘルドフォーン、またはPDAなどの電子機器においては機能及び実行動作の高速化と円滑化とを図るために製造メーカーは図12に示すような複数のプロセッサを採用したマルチプロセッサシステムを具現してきた。
図12を参照すると、第1プロセッサ10と第2プロセッサ12とは接続ラインL10を通じて互いに連結され、NORメモリ14とDRAM16とは設定されたバスB1−B3を通じて第1プロセッサ10に接続され、DRAM18とNANDメモリ20とは設定されたバスB4−B6を通じて第2プロセッサ12に接続される。ここで、第1プロセッサ10は通信信号の変調及び復調を行うモデム機能を有し、第2プロセッサ12は通信データの処理及びゲーム、娯楽などを行うためのアプリケーション機能を有し得る。セルアレイの構成がNOR構造のNORメモリ14とセルアレイの構成がNAND構造のNANDメモリ20とはすべてフローティングゲートを有するトランジスタメモリセルを備えた不揮発性メモリであって、電源がオフしても失われてはいけないデータ、例えば携帯用機器の固有コード及び保存データの貯蔵のために搭載され、DRAM16,18はプロセッサのデータ処理のためのメインメモリとして機能する。
しかし、図12のようなマルチプロセッサシステムにおいては、各プロセッサごとにDRAMがそれぞれ対応的に割当てられ、相対的に低速のUART、SPI、SRAMインターフェースが使用されるので、データ伝送速度が十分に確保されにくく、サイズの複雑性が招来し、メモリ構成の費用も負担となる。そこで、占有サイズを減らすと共にデータ伝送速度を高め、DRAMメモリの採用個数を減らすためのスキームが図13に図示される。
図13を参照すると、図12のシステムに比べ一つのDRAM17が第1及び第2プロセッサ12にバスB1,B2を通じて連結されているが特徴である。図13のマルチプロセッサシステムの構造のように、2個のパスを通じて一つのDRAM17をそれぞれのプロセッサがアクセスできるようにすれば、2個のポートがバスB1,B2に対応的に連結される必要がある。しかし、通常のDRAMはよく知られたように単一ポートを有するメモリである。そこで、図13のようなマルチプロセッサシステムにおいてはメモリバンクの構造及びポートの構造に起因して通常のDRAMには適用しにくくなる。
図13のようなマルチプロセッサシステムに適合したメモリを基本的に具現しようとする本発明者らの意図と類似に、共有メモリ領域が複数のプロセッサによりアクセスされる図14の構成を有する先行技術がEugene P. Matterのほかに多数により発明され、2003年5月15日付で米国で特許公開された特許文献1に開示されている。
図14を参照すると、メモリアレイ35は第1,2,3部分からなり、メモリアレイ35の第1部分33はポート37を通じて第1プロセッサ70のみによりアクセスされ、前記第2部分31はポート38を通じて第2プロセッサ80のみによりアクセスされ、第3部分32は前記第1,2プロセッサ70,80のすべてによりアクセスされるマルチプロセッサシステム50が図示される。ここで、メモリアレイ35の第1,2部分33,31のサイズは第1,2プロセッサ70,80の動作負荷に依存して流動的に変更され、メモリアレイ35のタイプはメモリタイプまたはディスク貯蔵タイプで具現されたものが図示される。
DRAM構造において第1,2プロセッサ70,80により共有される第3部分32をメモリアレイ35内に具現するためにはいくつかの課題が解決されるべきである。そのような解決課題の一つとして、メモリアレイ35内のメモリ領域及び入出力センスアンプの配置と各ポートに対する適切なリード/ライトパスの制御テクニックは非常に重要な課題である。
また、従来のプロセッサ、例えば、モデムとアプリケーションプロセッサ(或いはマルチメディアコプロセッサ)間の通信のためにはUART、SPI或いはSRAMインターフェースが使用されてきたが、そのようなインターフェースは速度の制限、ピン個数の増加などの問題点が伴なう。特に、3次元ゲーム及び画像通信、HDPDA、ワイブロなどの円滑な具現を提供するためにはモデムとプロセッサ間のデータトラフィックが大きく増加しなければならないため、プロセッサ間の高速のインターフェースの必要性が増加されている実情である。
そこで、二つ以上のプロセッサを有するマルチプロセッサシステムにおいてDRAMメモリセルアレイ内に割当された共有メモリ領域を共有しながら、メモリ外部の低速インターフェーシングに従う問題までも除去できるもっと適切な解決策が求められる。これは図15で説明する。
図15は従来のマルチパスアクセス可能な半導体メモリ装置を有するマルチプロセッサシステムのブロック図である。図面を参照すると、携帯用通信システムは第1プロセッサ10、第2プロセッサ12、及び第1,2プロセッサ10,20によりアクセスされるメモリ領域をメモリセルアレイ内に有するDRAM17を備える。また、携帯用通信システムはそれぞれのバスを通じて第1,2プロセッサ10,12と連結されるフラッシュメモリ101,102を含む。
限定されるのではないが、図15に示したDRAM17は互いに独立的な二つのポートを有する。便意上信号INTaが出力されるポートAを第1ポートとすれば、これは汎用入出力(GPIO)ラインを通じて第1プロセッサ10と連結される。信号INTbが出力されるポートBを第2ポートとすれば、これは汎用入出力(GPIO)ラインを通じて第2プロセッサ12と連結される。ここで、第1プロセッサ10は通信信号の変調及び復調を行うモデム機能及びベースバンド処理機能を有し、第2プロセッサ12は通信データの処理及びゲーム、動映像、娯楽などの実行のためのアプリケーション機能を有し得る。必要な場合に第2プロセッサ12はマルチメディアコプロセッサであることができる。
また、フラッシュメモリ101,102はメモリセルアレイのセル連結構成がNOR構造またはNAND構造であり、メモリセルがフローティングゲートを有するMOSトランジスタからなる不揮発性メモリである。フラッシュメモリ101,102は電源がオフしても失われてはならないデータ、例えば携帯用機器の固有コード及び保存データの貯蔵のためのメモリとして搭載される。
図15に示したように、デュアルポートを有するDRAM17はプロセッサ10,12で実行される命令とデータを貯蔵するために使用することができる。また、DRAM17は第1,2プロセッサ10,12間のインターフェーシング機能を担当する。第1,2プロセッサ10,20間の通信時、外部インターフェースに代わってDRAMインターフェースが使用される。即ち、プロセッサ間のインターフェースをDRAMを通じて提供するためにDRAM内部にはレジスタ及びバッファなどのようなインターフェース部が具備される。インターフェース部はプロセッシングシステム開発者に慣れた概念のセマフォ領域とメールボックス領域とを有する。ここで、DRAM内の共有メモリ領域の任意の1行をイネーブルさせる特定ローアドレス(例えば、1FFF800h−1FFFFFFh、2KBサイズ=1ローサイズ)がインターフェース部としての内部レジスタに変更的に割当される。従って、特定ローアドレス(1FFF800h−1FFFFFFh)が印加されるとき、共有メモリ領域の対応される特定ワードラインはディスエーブルされ、その代わりにインターフェース部がイネーブルされる。
つまり、システム的にはダイレクトアドレスマッピング方法を用いてインターフェース部のセマフォ領域とメールボックス領域とがアクセスされるようにするもので、DRAM内部的にはディスエーブルされた該当アドレスに接近する命令語を解釈してDRAM内部のレジスタにマッピングさせることである。従って、チップセットのメモリコントローラはこの領域を他のメモリのセルと同一な方法によりコマンドを発生させる。
メールボックス領域は各ポート別(プロセッサ別)に具備され、デュアルポートの場合に2種類が具備される。メールボックス領域のうち、mail box A to B 領域は第1プロセッサ10ではライトが可能であるが、第2プロセッサ12ではリードだけが可能で、ライト動作は禁止され、mail box B to A 領域はこれとは逆に、第2プロセッサ12ではライトが可能であるが、第1プロセッサ10ではリードだけ可能で、ライト動作は禁止される。
以下では説明の便宜のためにmail box A to Bを第1メールボックスと称し、mail box B to Aを第2メールボックスと称する。前記第1メールボックスは第1ポートを通じてまたは第1プロセッサ10から第2プロセッサ12または第2ポートにメッセージを伝送するためのもので、第2メールボックスは第2ポートを通じてまたは第2プロセッサ12から第1プロセッサ10または第1ポートにメッセージを伝送するためのものとすることができる。
レジスタに割当されたセマフォ領域には共有メモリ領域に対する制御権限が表示され、メールボックス領域には予め設定された伝送方向に従い相対プロセッサに与えるメッセージ(権限要請、データ伝達、命令語伝送など)が書かれる。特に、メールボックス領域を通じて相対プロセッサにメッセージを伝達しようとする場合にメールボックスライト命令語が使用される。ライト命令語が発生されると、予め定められた方向に該当プロセッサの割込み処理サービスを実行するようにDRAMは出力信号の割込み信号INTa,INTbを生成し、この出力信号はハードウェア的に該当プロセッサのGPIO、或いはUARTなどに連結される。即ち、割込み信号INTa,INTbはメールボックス領域にメッセージがライトされたことを相対プロセッサに知らせる信号として機能する。
上述のようなメッセージ(アクセス権限要請、データ伝達、命令語伝送など)通信のためのメールボックス領域を有する半導体メモリ装置(DRAM)に対する必要性が増大するに従い、チップサイズの増加が最小化されるように効率的にメールボックスを配置する必要性が提起され、メールボックスへのアクセスのためのメッセージアクセスパスの効率的な構成の必要性が提起されている。
米国特許公開US2003/0093628号
本発明の目的は、このような従来の問題点を克服できるメールボックス領域を有するマルチパスアクセス可能な半導体メモリ装置及びそれに従うメールボックスアクセス制御方法を提供することにある。
本発明の他の目的は、データ入出力パスを共有してメッセージ伝送を行うメールボックス領域を有するマルチパスアクセス可能な半導体メモリ装置及びそれに従うメールボックスアクセス制御方法を提供することにある。
本発明のまた他の目的は、別途の共通メッセージ入出力パスを通じてメッセージ伝送の実行されるメールボックス領域を有するマルチパスアクセス可能な半導体メモリ装置及びそれに従うメールボックスアクセス制御方法を提供することにある。
本発明のまた他の目的は、チップサイズの増加を最小化してメールボックス領域を具現し得るメールボックス領域を有するマルチパスアクセス可能な半導体メモリ装置及びそれに従うメールボックスアクセス制御方法を提供することにある。
本発明のまた他の目的は、メールボックスとのメッセージ入出力のためのメッセージ入出力ラインを最小化し得るメールボックス領域を有するマルチパスアクセス可能な半導体メモリ装置及びそれに従うメールボックスアクセス制御方法を提供することにある。
このような目的を達成するために本発明の実施形態による半導体メモリ装置は、独立的に設けられた複数のポートと動作的に連結され、前記ポートのうち権限の付与された一つのポートとの間に形成されたデータアクセスパスを通じて選択的にアクセスされ、メモリセルアレイ内に少なくとも一つ以上割当された共有メモリ領域と、前記ポート間のメッセージ通信のために各ポート別に独立的に具備され、前記データアクセスパスを形成するデータ入出力ラインを共有して前記共有メモリ領域の特定アドレスに対応してアクセスされるメールボックス領域と、を備える。
前記半導体メモリ装置は第1ポート及び第2ポートを有するデュアルポートメモリ装置であり、前記メールボックス領域は前記第1ポートでライト可能で、前記第2ポートではリードだけ可能な少なくとも一つ以上の第1メールボックスと、前記第2ポートでライト可能で、前記第1ポートではリードだけ可能な少なくとも一つ以上の第2メールボックスとを備える。
前記半導体メモリ装置は前記第1ポート及び前記第2ポートを通じた前記メールボックス領域へのメッセージのアクセスパスを制御するためのメールボックスパス制御部を備え、前記メールボックス領域は前記共有メモリ領域の両側面に配置され、前記データ入出力ラインは前記共有メモリ領域の上部に平行に配置されて、前記データアクセスパスまたは前記メッセージアクセスパスの共有パスを形成することができる。
前記半導体メモリ装置は一つのビットに対応する前記第1メールボックス及び前記第2メールボックスをそれぞれ少なくとも二つ以上備え、前記一つのビットに対応する前記第1メールボックスは前記第1ポートで前記共有パスを経由してアクセス可能な第1ローカルメールボックスと前記第1ポートで前記共有パスを経由せずにアクセス可能な第1メインメールボックスとを含み、前記一つのビットに対応する前記第2メールボックスは前記第2ポートで前記共有パスを経由してアクセス可能な第2ローカルメールボックスと前記第2ポートで前記共有パスを経由することなくアクセス可能な第2メインメールボックスとを含む。
前記第1ポートが前記共有メモリ領域に対するアクセス権限を有する場合、前記メールボックス領域へのメッセージライトは、前記第1ポートを通じては前記第1メインメールボックス及び前記第1ローカルメールボックスのすべてに対して可能であり、前記第2ポートを通じては前記第2メインメールボックスにだけ可能であり、前記メールボックス領域のメッセージリードは前記第1ポートを通じては前記第2メインメールボックスに対して可能であり、前記第2ポートを通じては前記第1ローカルメールボックスにだけ可能である。そして、前記第2ポートが前記共有メモリ領域に対するアクセス権限を有する場合、前記メールボックス領域へのメッセージライトは前記第1ポートを通じては前記第1メインメールボックスに対して可能であり、前記第2ポートを通じては前記第2メインメールボックス及び前記第2ローカルメールボックスのすべてに対し可能であり、前記メールボックス領域のメッセージリードは前記第1ポートを通じては前記第2ローカルメールボックスに対し可能であり、前記第2ポートを通じては前記第1メインメールボックスにだけ可能である。そして、前記第1ポートを通じた前記第2メインメールボックスのリードの際、前記第2ローカルメールボックス領域のメッセージを前記第2メインメールボックスのメッセージと一致させるためのアップデート動作が行われ、前記第2ポートを通じた前記第1メインメールボックスのリードの際に前記第1ローカルメールボックスのメッセージを前記第1メインメールボックスのメッセージと一致させるためのアップデート動作が行われる。
本発明の他の実施形態による半導体メモリ装置は、独立的に設けられた複数のポートと動作的に連結され、前記ポートのうち権限の付与された一つのポートとの間に形成されたデータアクセスパスを通じて選択的にアクセスされ、メモリセルアレイ内に少なくとも一つ以上割当された共有メモリ領域と、前記ポート間のメッセージ通信のために各ポート別に独立的に具備され、前記データアクセスパスを形成するデータ入出力ラインとは平行に配置される別途のメッセージ入出力ラインをメッセージアクセスパスとして用いて、前記共有メモリ領域の特定アドレスに対応してアクセスされるメールボックス領域と、を備える。
前記メッセージアクセスパスを形成するための少なくとも一つ以上のメッセージ入出力ラインは前記共有メモリ領域の上部に別途に配置され、前記半導体メモリ装置は第1ポート及び第2ポートを有するデュアルポートメモリ装置であることができる。
前記メールボックス領域には前記第1ポートでライト可能で、前記第2ポートではリードだけ可能な少なくとも一つ以上の第1メールボックスと、前記第2ポートでライト可能で、前記第1ポートではリードだけ可能な少なくとも一つ以上の第2メールボックスとを備える。前記半導体メモリ装置は複数個の前記第1メールボックス及び複数個の前記第2メールボックスを備え、前記第1メールボックスは一つの第1共通メッセージ入出力ラインを通じてアクセスされ、前記第2メールボックスは一つの第2共通メッセージ入出力ラインを通じてアクセスされることができる。
前記第1メールボックスは、前記第1ポートで前記第1共通メッセージ入出力ラインを経由してアクセス可能な第1ローカルメールボックスを備える第1ローカルメールボックスブロックと、前記第1ポートで前記第1共通メッセージ入出力ラインを経由することなくアクセス可能な第1メインメールボックスを備える第1メインメールボックスブロックとに区分され、前記第2メールボックスは前記第2ポートで前記第2共通メッセージ入出力ラインを経由してアクセス可能な第2ローカルメールボックスを備える第2ローカルメールボックスブロックと、前記第2ポートで前記第2共通メッセージ入出力ラインを経由することなくアクセス可能な第2メインメールボックスを備える第2メインメールボックスブロックとに区分される。
そして、前記半導体メモリ装置は、前記第1ローカルメールボックスブロック内のいずれか一つの第1ローカルメールボックスと前記第1メインメールボックスブロック内のいずれか一つの第1メインメールボックスとを前記第1共通メッセージ入出力ラインに選択的に連結するか、前記第2ローカルメールボックスブロック内のいずれか一つの第2ローカルメールボックスと前記第2メインメールボックスブロック内のいずれか一つの第2メインメールボックスとを前記第2共通メッセージ入出力ラインに選択的に連結するためのメールボックスサブデコーダを備え、前記第1メインメールボックス及び前記第2ローカルメールボックスは前記第1ポートとそれぞれ別途のラインを通じて連結され、前記第1ローカルメールボックス及び前記第2メインメールボックスは前記第2ポートとそれぞれ別途のラインを通じて連結されることができる。
前記第1ポートを通じて前記第1メインメールボックスにライトされたメッセージは前記第1共通メッセージ入出力ラインを通じてシリアルに伝送されて前記第1ローカルメールボックスにライトされ、前記第2ポートを通じて前記第2メインメールボックスにライトされたメッセージは前記第2共通メッセージ入出力ラインを通じてシリアルに伝送されて前記第2ローカルメールボックスにライトされることができる。また、前記第2ポートを通じた前記第1メールボックスのメッセージリードは前記第1ローカルメールボックスのアクセスを通じて行われ、前記第1ポートを通じた前記第2メールボックスのメッセージリードは前記第2ローカルメールボックスのアクセスを通じて行われることができる。
前記半導体メモリ装置は前記第1ローカルメールボックスブロック、前記第1メインメールボックスブロック、前記第2ローカルメールボックスブロック、及び前記第2メインメールボックスブロックをそれぞれ複数個だけ備え、メールボックス領域へのアクセスのために前記第1メールボックスブロックのうちいずれか一つの第1メールボックスブロック、及び前記第2メールボックスブロックのうちいずれか一つの第2メールボックスブロックを選択するためのメールボックスメインデコーダを備えることができる。
本発明のまた他の実施形態による、少なくとも二つ以上のポートを通じてアクセスされる共有メモリ領域と、前記共有メモリ領域の特定アドレスに対応してアクセスされ、前記ポート間のメッセージ通信のために具備されるメールボックス領域を有する半導体メモリ装置における前記メールボックスアクセス制御方法は、前記ポートのうちいずれか一つのポートに対応するメールボックスを、前記共有メモリ領域に対するデータアクセスパスを共有パスにしてアクセス可能なローカルメールボックスと前記共有パスを経由することなくアクセス可能なメインメールボックスとしてそれぞれ具備する段階と、前記ポートが共有メモリ領域に対するアクセス権限を有する場合には、前記ポートに対応するメインメールボックス及びローカルメールボックスのすべてに対するメッセージのライト動作及び相対ポートのメインメールボックスに対するメッセージのリード動作が行われ、前記アクセス権限を有していない場合には前記ポートに対応する前記メインメールボックスに対するライト動作及び相対ポートのローカルメールボックスに対するリード動作が行われるように制御する段階と、を備える。
前記ポートを通じた前記相対ポートのメインメールボックスのリードの際、前記相対ポートのローカルメールボックス領域のメッセージを前記相対ポートのメインメールボックスのメッセージと一致させるためのアップデート動作が行われることができる。
本発明のまた他の実施形態による、少なくとも二つ以上のポートを通じてアクセスされる共有メモリ領域と、前記共有メモリ領域の特定アドレスに対応してアクセスされ、前記ポート間のメッセージ通信のために具備されるメールボックス領域を有する半導体メモリ装置における前記メールボックスアクセス制御方法は、前記ポートのうちいずれか一つのポートに対応するメールボックスを、前記共有メモリ領域に対するデータアクセスのためのデータ入出力ラインとは別途の共通メッセージ入出力ラインを通じてアクセス可能なローカルメールボックスと前記ポートで前記共通メッセージ入出力ラインを経由することなくアクセス可能なメインメールボックスとして備える段階と、前記ポートを通じたメッセージライト動作は前記メインメールボックスに対してのみ行われ、前記メインメールボックスにライトされたメッセージは前記共通メッセージ入出力ラインを通じてシリアルに伝送されて前記ローカルメールボックスにライトされるように制御され、前記ポートを通じたメッセージリード動作は相対ポートローカルメールボックスのアクセスを通じて行われるように制御する段階と、を備える。
本発明によると、データ入出力パスを共有するか、別途のメッセージ入出力ラインを通じたメッセージ伝送の実行が可能である。また、メッセージ入出力ラインの増加を最小化することにより、チップサイズの増加の最小化を図り得る。そして、大容量のメールボックス領域を有するメモリ装置に適合して具現できるという効果がある。
以下、本発明の好ましい実施例が、本発明が属する技術分野で通常の知識を有した者に本発明の徹底した理解を提供する意図のほかに他の意図なしに、添付図を参照して詳しく説明される。但し、本発明がこれらの特定の実施例以外でも実施可能なのは本分野の熟練されたものにとって十分理解されるはずである。他の例、公知方法、通常のダイナミックランダムアクセスメモリ及び回路は本発明の要旨を外さないようにするために詳細な説明は省略する。
図1は本発明の一実施例による半導体メモリ装置のメモリ領域とメールボックス領域の配置関係を示す。本発明の一実施例による半導体メモリ装置はマルチポートアクセス可能な半導体メモリ装置のうち第1ポート及び第2ポートを有するデュアルポートメモリ装置を挙げたものである。
図1に示したように、4個のメモリ領域110,112,114,116がメモリセルアレイ内に配置され、第1メモリ領域110は第1ポート120を通じてアクセスされる専用メモリ領域で、第2メモリ領域112は第1,2ポート120,130を通じてアクセスされる共有メモリ領域で、第3,4メモリ領域114,116は第2ポート130を通じてアクセスされる専用メモリ領域である。
第1ポート120が第1プロセッサと連結され、第2ポート130が第2プロセッサと連結された構造のシステムにおいては、第1メモリ領域110は第1プロセッサのみによりアクセスされる専用メモリ領域で、第2メモリ領域112は第1プロセッサ及び第2プロセッサによりそれぞれアクセスされる共有メモリ領域で、第3,4メモリ領域114,116は第2プロセッサのみによりアクセスされる専用メモリ領域である。
4個のメモリ領域110,112,114,116はそれぞれDRAMのバンク単位から構成され、一つのバンクは、例えば64Mbit、128Mbit、256Mbit、512Mbit、または1024Mbitのストレージ容量を有し得る。
第1プロセッサと第2プロセッサとの間のメッセージ通信のためのメールボックス領域160,170は半導体メモリ装置の周辺(peripheral)領域に配置することができる。図1に示したように、本発明が属する技術分野において通常の知識を有したものによく知られた回路のデータマルチプレクサ150,152近くに配置することができる。データマルチプレクサ150,152はデータ入出力センスアンプ141,142,143,144と動作的に連結することができる。メールボックス領域160,170は別途に具備されるメッセージ入出力バス(ライン)を通じたアクセスパスを通じてメッセージ伝送を行う。メールボックス領域160,170がそれぞれ32個のメールボックス、即ち、32ビットのレジスタを有する場合にメッセージ入出力ラインはそれぞれ32個ずつ配置することができる。
図1のようなメールボックス配置構造では別途のメッセージ入出力ラインを配置する必要があり、周辺領域に別途の専用領域が必要となり、メールボックス容量が大きくなる場合には多くのメッセージ入出力ラインが必要となってチップサイズの増加を招来することがある。
図2は本発明の他の実施例による半導体メモリ装置のメモリ領域とメールボックス領域との配置関係を示す。
図2は、図1とは異なってメールボックス領域260,270が共有メモリ領域の第2メモリ領域112の両側面に配置される構成を有する。例えば、メールボックス領域260,270を第2メモリ領域112の両側面に配置された入出力センスアンプ142,144と第2メモリ領域112との間に配置することができる。この場合、メールボックス領域のメッセージ伝送は第2メモリ領域112のデータ入出力のためのデータ入出力ラインを共有するか、或いは別途に具備する入出力ラインを通じて行うことができる。別途に具備する場合に、これをメッセージ入出力ラインRIOA,RIOBと称する。このとき、メッセージ入出力ラインRIOA,RIOBは第2メモリ領域112の上部の配線層に配置されるようにすることができる。また、メッセージ入出力ラインRIOA,RIOBはデータ入出力ラインと隣接して平行に配置することができる。
図2は、図1とは異なってメールボックス領域260,270が共有メモリ領域の第2メモリ領域112の両側面に配置される構成を有する。例えば、メールボックス領域260,270を第2メモリ領域112の両側面に配置された入出力センスアンプ142,144と第2メモリ領域112との間に配置することができる。この場合、メールボックス領域のメッセージ伝送は第2メモリ領域112のデータ入出力のためのデータ入出力ラインを共有するか、或いは別途に具備する入出力ラインを通じて行うことができる。別途に具備する場合に、これをメッセージ入出力ラインRIOA,RIOBと称する。このとき、メッセージ入出力ラインRIOA,RIOBは第2メモリ領域112の上部の配線層に配置されるようにすることができる。また、メッセージ入出力ラインRIOA,RIOBはデータ入出力ラインと隣接して平行に配置することができる。
以下では図2のようなメールボックス配置構造を有する半導体メモリ装置における多様なメッセージアクセスパスの設定例を説明する。
まず、図3を参照して共有メモリ領域112に対する第1,2ポート120,130のデータアクセス動作を説明する。
まず、図3を参照して共有メモリ領域112に対する第1,2ポート120,130のデータアクセス動作を説明する。
図3に示したように、記共有メモリ領域112に対するアクセス権限を第1ポート120で有した場合(Grant_A)には第1ポートアクセス権限制御部122はオンされ、第2ポートアクセス権限制御部132はオフされる。従って、第1ポート120を通じた共有メモリ領域112のデータアクセスパスDPA1が形成される。データアクセスパスDPA1は複数個(例えば32または64個)のデータ入出力ラインDIOを通じて形成することができる。よって、共有メモリ領域112に対するデータリードまたはライト動作が第1ポート120を通じて行われる。第1ポートアクセス権限制御部122及び第2ポートアクセス権限制御部132はアクセス権限信号Grant_A,Grant_Bに応じてオン/オフされるドライバB1,B2,B3,B4を備えることができる。
ついで、共有メモリ領域112に対するアクセス権限(Grant)を第2ポート130で有した場合(Grant_B)には第1ポートアクセス権限制御部122はオフされ、第2ポートアクセス権限制御部132はオンされる。従って、第2ポート130を通じた共有メモリ領域112のデータアクセスパスDPA2が形成される。よって、共有メモリ領域112に対するデータリードまたはライト動作が第2ポート130を通じて行われる。データアクセスパスDPAは一般にデータ入出力ラインを通じて形成される。
図4は図2のメールボックスのアクセスのためのメッセージアクセスパスをデータアクセスパスとして用いる場合、即ち、データアクセスパスを共有する場合のメールボックス構成を示したもので、図5ないし図8はその動作を説明するための図である。図4ないし図8ではデータアクセスパスが共有メモリ領域のデータアクセス及びメールボックスのメッセージアクセスのための共有パスとして用いられるので、共有パスSAPと称する。
図4に示したように、第1メールボックス260a,270b、第2メールボックス270a,260b、データ入出力ラインDIO、共有メモリ領域112、及びメールボックスパス制御部150を備える。
第1メールボックス260a,270bは第1ポート120でライト可能で、第2ポート130ではリードだけ可能なレジスタを備え、第2メールボックス270a,260bは第2ポート130でライト可能で、第1ポート120ではリードだけ可能なレジスタを備えることができる。ここで、第1メールボックス260a,270bは第1ポート120でリードできるし、第2メールボックス270a,260bは第2ポート130でリードできる。
図4では従来とは異なって、データアクセスパスを共有するために一つのビット当たり2個のメールボックスを各ポート別に具備することができる。
例えば、一つのビットに対応する第1メールボックス260a,270bは第1ポート120で共有パスSAPを経由してアクセス可能な第1ローカルメールボックス270bと第1ポート120で共有パスSAPを経由することなくアクセス可能な第1メインメールボックス260aを含む。また、一つのビットに対応する第2メールボックス270a,260bは第2ポート130で共有パスSAPを経由してアクセス可能な第2ローカルメールボックス260bと第2ポート130で共有パスSAPを経由することなくアクセス可能な第2メインメールボックス270aを含むことができる。
例えば、一つのビットに対応する第1メールボックス260a,270bは第1ポート120で共有パスSAPを経由してアクセス可能な第1ローカルメールボックス270bと第1ポート120で共有パスSAPを経由することなくアクセス可能な第1メインメールボックス260aを含む。また、一つのビットに対応する第2メールボックス270a,260bは第2ポート130で共有パスSAPを経由してアクセス可能な第2ローカルメールボックス260bと第2ポート130で共有パスSAPを経由することなくアクセス可能な第2メインメールボックス270aを含むことができる。
第1メインメールボックス260aは第1ポート120及び共有パスSAPとスイッチSW1,SW2を通じて互いに連結され、第2ローカルメールボックス260bは第1ポート120及び共有パスSAPとスイッチSW3,SW4を通じて互いに連結することができる。また、第2メインメールボックス270aは第2ポート130及び共有パスSAPとスイッチSW5,SW6を通じて互いに連結され、第1ローカルメールボックス270bは第2ポート130及び共有パスSAPとスイッチSW7,SW8を通じて互いに連結することができる。
この場合、図2のメールボックス領域260には第1メインメールボックス260a及び第2ローカルメールボックスが配置され、図2のメールボックス領域270には第1ローカルメールボックス270b及び第2メインメールボックス270aを配置することができる。
データ入出力ラインDIOは複数具備され、半導体メモリ装置の種類に従い異なるが、32ラインまたは64ラインなどに具備することができる。データ入出力ラインDIOは共有パスSAPを形成する。
共有メモリ領域112は第1ポート120及び第2ポート130でデータのアクセス可能なメモリ領域で、アクセス権限(Grant)によりアクセスが行われる。
メールボックスパス制御部150は第1,2ポート120,130を通じたメールボックス領域へのメッセージのアクセスパスを制御するためのものである。例えば、スイッチSW1−SW8のスイッチングを通じてメッセージのアクセスパスを制御する。
共有メモリ領域112は第1ポート120及び第2ポート130でデータのアクセス可能なメモリ領域で、アクセス権限(Grant)によりアクセスが行われる。
メールボックスパス制御部150は第1,2ポート120,130を通じたメールボックス領域へのメッセージのアクセスパスを制御するためのものである。例えば、スイッチSW1−SW8のスイッチングを通じてメッセージのアクセスパスを制御する。
図面においてドライバB1,B2,B3,B4は図3で説明したような共有メモリ領域112に対するアクセス権限制御部122,132を構成する。
図5及び図6は第1ポート120が共有メモリ領域112に対するアクセス権限を有する場合のメッセージアクセス動作例である。図5はライト動作例を示し、図6はリード動作例を示す。
図5に示したように、第1ポート120が共有メモリ領域112に対するアクセス権限Grant_Aを有する場合には共有パスSAPも第1ポート120を通じて制御することができる。
図5及び図6は第1ポート120が共有メモリ領域112に対するアクセス権限を有する場合のメッセージアクセス動作例である。図5はライト動作例を示し、図6はリード動作例を示す。
図5に示したように、第1ポート120が共有メモリ領域112に対するアクセス権限Grant_Aを有する場合には共有パスSAPも第1ポート120を通じて制御することができる。
この場合に第1ポート120を通じたメッセージライトは、第1メインメールボックス260a及び第1ローカルメールボックス270bのすべてに対し可能になるようにアクセスパスP1が形成される。これは第1ポート120が共有パスSAPの利用権限を有するので可能である。そして、第2ポート130を通じては第2メインメールボックス270aのみに対してメッセージライト動作が可能になるようにアクセスパスP2が形成される。第2ポート130が共有パスSAPの利用権限を有していないので第2ローカルメールボックス206bに対するライト動作は不可能である。メールボックス260a,260b,270a,270bのライト動作のアクセスパス制御はメールボックスパス制御部150を通じて行うことができる。
図6に示したように、第1ポート120が共有メモリ領域112に対するアクセス権限を有する場合(Grant_A)、共有パスSAPも第1ポート120を通じて制御することができる。
リード動作の場合に第1ポート120を通じては優先的に第2メインメールボックス270aに対するメッセージリード動作を行うことができる。これは第2メインメールボックス270aに貯蔵されたメッセージが一番最近のものと判断されるからである。第2メインメールボックス270aに貯蔵されたメッセージが一番最近のメッセージでない場合には、一番最近のメッセージの貯蔵されたメールボックスを優先的にアクセスするように構成することができる。第2メインメールボックス270aは第2ポート130での共有メモリ領域112に対するアクセス権限がない場合にもメッセージのライトが可能なので、第2ローカルメールボックス260bに貯蔵されたメッセージよりもっと最近のメッセージであると推定することができる。
ここで、第2メインメールボックス270aに対するメッセージリード動作が行われる場合、第2ローカルメールボックス260bのメッセージを第2メインメールボックス270aのメッセージと一致させるためのアップデート動作を行うことができる。従って、第1ポート120を通じたアクセスパスP3は第2メインメールボックス270aから共有パスSAPを通じて第2ローカルメールボックス260bに繋がれるように制御することができる。
ついで、第2ポート130を通じては第1ローカルメールボックス270bに対するリード動作だけが可能になるようにアクセスパスP4が制御される。第2ポート130が共有パスDIOの利用権限を有していないので、第1メインメールボックス260aに対するメッセージリード動作は不可能である。リード動作のパス制御はメールボックスパス制御部150を通じて行うことができる。
図7及び図8は第2ポート130が共有メモリ領域112に対するアクセス権限を有する場合(Grant_B)のメッセージアクセス動作例である。図7はライト動作例を示し、図8はリード動作例を示す。
図7に示したように、第2ポート130が共有メモリ領域112に対するアクセス権限を有する場合(Grant_B)には、共有パスDIOも第2ポート130を通じて制御することができる。
図7に示したように、第2ポート130が共有メモリ領域112に対するアクセス権限を有する場合(Grant_B)には、共有パスDIOも第2ポート130を通じて制御することができる。
この場合に第2ポート130を通じたメッセージライトは、第2メインメールボックス270a及び第2ローカルメールボックス260bのすべてに対して可能になるようにアクセスパスP5が制御される。これは第2ポート130が共有パスDIOの利用権限を有しているので可能である。そして、第1ポート120を通じては第1メインメールボックス260aのみに対してメッセージライト動作が可能になるようにアクセスパスP6が制御される。第1ポート120が記共有パスDIOの利用権限を有していないので、第1ローカルメールボックス270bに対するライト動作は不可能である。ライト動作のアクセスパス制御はメールボックスパス制御部150を通じて行うことができる。
図8に示したように、第2ポート130が共有メモリ領域112に対するアクセス権限を有する場合(Grant_B)には、共有パスDIOも第2ポート130を通じて制御することができる。
リード動作の場合に第2ポート130を通じては優先的に第1メインメールボックス260aに対するメッセージリード動作が行われる。これは第1メインメールボックス260aに貯蔵されたメッセージが一番最近のものと判断されるからである。第1メインメールボックス260aは第1ポート120での共有メモリ領域112に対するアクセス権限がない場合にもメッセージのライトが可能なので、第1ローカルメールボックス270bに貯蔵されたメッセージより最近のメッセージであると推定することができる。
ここで、第1メインメールボックス260aに対するメッセージリード動作が行われる場合、第1ローカルメールボックス270bのメッセージを第1メインメールボックス260aのメッセージと一致させるためのアップデート動作を行うことができる。従って、第2ポート130を通じたアクセスパスP7は第1メインメールボックス260aから共有パスSAPを通じて第1ローカルメールボックス270bに繋がれるように制御することができる。
次いで、第1ポート120を通じては第2ローカルメールボックス260bに対するリード動作だけが可能になるようにアクセスパスP8が制御される。第1ポート120が共有パスDIOの利用権限を有していないので、第2メインメールボックス270aに対するメッセージリード動作は不可能である。リード動作のパス制御はメールボックスパス制御部150を通じて行うことができる。
図9は図2のメールボックスのアクセスのためのメッセージアクセスパスをデータアクセスパスとは別途のメッセージ入出力ラインRIOA,RIOBを用いて構成する場合のメールボックス構成を示す。
図9に示したように、第1メールボックス260は第1ポート120でライト可能で、第2ポート130ではリードだけ可能なレジスタの領域である。従って、第1ポート120から第2ポート130方向へのアクセスパスRIOBを形成することができる。第2メールボックス270は第2ポート130でライト可能で、第1ポート120ではリードだけ可能なレジスタの領域である。従って、第2ポート130から第1ポート120方向へのメッセージアクセスパスRIOAを形成することができる。
ここで、第1メールボックス260は第1ポート120でリードできるし、第2メールボックス270は第2ポート130でリードできる。
ここで、第1メールボックス260は第1ポート120でリードできるし、第2メールボックス270は第2ポート130でリードできる。
メッセージ入出力ラインRIOA,RIOBはメールボックスの数だけ別途に具備することができる。例えば、第1メールボックス260及び第2メールボックス270のそれぞれが32個(32ビット)ずつ具備される場合、各32メッセージ入出力ラインずつ64メッセージ入出力ラインが具備される。また、データ入出力ラインDIOは複数具備され、半導体メモリ装置の種類に従い異なるが、32ラインまたは64ラインなどに具備することができる。
共有メモリ領域112は第1ポート120及び第2ポート130でデータのアクセス可能なメモリ領域で、アクセス権限Grantによりアクセスが行われる。
図面上ドライバB1,B2,B3,B4は図3で説明した共有メモリ領域112に対するアクセス権限制御部122,132を構成し、残りのドライバ135,136,137,138はメッセージアクセスパスの方向を制御するためのものである。
図面上ドライバB1,B2,B3,B4は図3で説明した共有メモリ領域112に対するアクセス権限制御部122,132を構成し、残りのドライバ135,136,137,138はメッセージアクセスパスの方向を制御するためのものである。
図9の場合にメールボックス領域の容量が大きくなってメールボックスがより多く具備される場合、一層多いメッセージ入出力ラインが必要となる問題点が発生する。これに対する解決策として図10及び図11が提示される。
図10及び図11は大容量のメールボックス領域を具備する場合の図2のメールボックス構成例を示したもので、第1ポートのためのメッセージアクセスパスと第2ポートのためのメッセージアクセスパスを、データ入出力ラインとは別途に具備される一つのメッセージ入出力ラインRIOA,RIOBをそれぞれ用いて構成したものである。
図10に示したように、一つの第1共通メッセージ入出力ラインRIOAを介して2個の第1メールボックスブロック360a,370aが互いに連結される構造を有し、一つの第2共通メッセージ入出力ラインRIOBを介して2個の第2メールボックスブロック360b、370bが互いに連結される構造を有する。
ここで、第1メールボックスブロック360a,370aは第1ポート120で第1共通メッセージ入出力ラインRIOAを経由してアクセス可能な第1ローカルメールボックスを複数具備する第1ローカルメールボックスブロック370aと、第1ポート120で第1共通メッセージ入出力ラインRIOAを経由することなくアクセス可能な第1メインメールボックスを複数具備する第1メインメールボックスブロック360aとに区分される。また、第2メールボックスブロック360b、370bは第2ポート130で第2共通メッセージ入出力ラインRIOBを経由してアクセス可能な第2ローカルメールボックスを具備する第2ローカルメールボックスブロック360bと、第2ポート130で第2共通メッセージ入出力ラインRIOBを経由することなくアクセス可能な第2メインメールボックスを具備する第2メインメールボックスブロック370bとに区分される。
第1メインメールボックスブロック360a内の第1メインメールボックス、及び第2ローカルメールボックスブロック360b内の第2ローカルメールボックスは第1ポート120とはそれぞれ第1メインメールボックス及び第2ローカルメールボックスの個数だけの別途のラインを通じて連結される。そして、第1ローカルメールボックスブロック370a内の第1ローカルメールボックス、及び第2メインメールボックスブロック370b内の第2メインメールボックスは第2ポート130とはそれぞれ第1メインメールボックス及び第2ローカルメールボックスの個数だけの別途のラインを通じて連結される。例えば、第1メインメールボックスが32個または64個具備される場合、別途の32ラインまたは64ラインを通じて連結することができる。
そして、第1ローカルメールボックスブロック370a内のいずれか一つの第1ローカルメールボックスと第1メインメールボックスブロック360a内のいずれか一つの第1メインメールボックスとを第1共通メッセージ入出力ラインRIOAに選択的に連結するか、或いは第2ローカルメールボックスブロック360b内のいずれか一つの第2ローカルメールボックスと第2メインメールボックスブロック370b内のいずれか一つの第2メインメールボックスとを第2共通メッセージ入出力ラインRIOBに選択的に連結するためのメールボックスサブデコーダ350が具備される。
図2に適用する場合にメールボックス領域260には第1メインメールボックスブロック360a及び第2ローカルメールボックスブロック360bが配置され、メールボックス領域270には第1ローカルメールボックスブロック370a及び第2メインメールボックスブロック370bを配置することができる。
共有メモリ領域112は第1ポート120及び第2ポート130でデータのアクセス可能なメモリ領域で、アクセス権限Grantによりアクセスが行われる。
共有メモリ領域112は第1ポート120及び第2ポート130でデータのアクセス可能なメモリ領域で、アクセス権限Grantによりアクセスが行われる。
図面上でドライバB1,B2,B3,B4は図3で説明した共有メモリ領域112に対するアクセス権限制御部122,132を構成し、残りのドライバ313,314,315,316はメッセージアクセスパスの方向を制御するためのものである。メッセージアクセスパスを制御するためのドライバ313,314,315,316はメールボックスの個数だけ具備するか、或いはメールボックスブロック単位に具備することもできる。
第1ポート120を通じたメッセージのライト動作及びリード動作は以下のように行われる。メッセージのライト及びリード動作は共有メモリ領域112に対するアクセス権限Grantの如何にかかわらずに行われる。
第1ポート120を通じたメッセージのライト動作及びリード動作は以下のように行われる。メッセージのライト及びリード動作は共有メモリ領域112に対するアクセス権限Grantの如何にかかわらずに行われる。
まず、第1ポート120を通じて第1メインメールボックスブロック360a内の第1メインメールボックスに第2ポート130に伝達しようとするメッセージをライトする。第1メインメールボックスブロック360a内の第1メインメールボックスと第1ポートが別途のラインを通じて独立的に連結されているので、一つのクロック信号により同時にライティングが可能である。
以後、メールボックスサブデコーダ350が動作して第1メインメールボックス及び第1ローカルメールボックスを第1共通メッセージ入出力ラインRIOAと選択的または順次的に連結させる。よって、第1ポート120を通じて第1メインメールボックスにライトされたメッセージは第1共通メッセージ入出力ラインRIOAを通じてシリアルに伝送されて第1ローカルメールボックスブロック370a内の第1ローカルメールボックスにそれぞれライトされる。従って、第1メインメールボックスブロック360aに貯蔵されたメッセージと第1ローカルメールボックスブロック370aに貯蔵されたメッセージとは同一に維持される。
第1ポート120を通じて第1メインメールボックスへのライト動作後に、半導体メモリ装置内部では第1メールボックスにメッセージが貯蔵されたことを第2ポート130に知らせるために図15で説明したような割込み信号を発生させる。割込み信号発生時間と割込み信号とが第2ポート130を通じて第2プロセッサに伝送されるまでの時間内に第1ローカルメールボックスブロック370aへのメッセージライト動作は十分に実行可能である。
第1ポート120を通じたメッセージリードは第1共通メッセージ入出力ラインRIOAを経由することなく第2ローカルメールボックスブロック360bに貯蔵されたメッセージをリードすることにより行われる。
次いで、第2ポート130を通じたメッセージのライト動作及びリード動作は以下のように行われる。メッセージのライト及びリード動作は共有メモリ領域112に対するアクセス権限Grantの如何にかかわらずに行われる。
まず、第2ポート130を通じて第2メインメールボックスブロック370b内の第2メインメールボックスに第1ポート120に伝達しようとするメッセージをライトする。第2メインメールボックスブロック370b内の第2メインメールボックスと第2ポート130が別途のラインを通じて独立的に連結されているので、一つのクロック信号により同時にライティングできる。
まず、第2ポート130を通じて第2メインメールボックスブロック370b内の第2メインメールボックスに第1ポート120に伝達しようとするメッセージをライトする。第2メインメールボックスブロック370b内の第2メインメールボックスと第2ポート130が別途のラインを通じて独立的に連結されているので、一つのクロック信号により同時にライティングできる。
以後、メールボックスサブデコーダ350が動作して第2メインメールボックス及び第2ローカルメールボックスを第2共通メッセージ入出力ラインRIOBと選択的または順次的に連結させる。よって、第2ポート130を通じて第2メインメールボックスにライトされたメッセージは第2共通メッセージ入出力ラインRIOBを通じてシリアルに伝送されて第2ローカルメールボックスにライトされる。従って、第2メインメールボックスブロック370bに貯蔵されたメッセージと第2ローカルメールボックスブロック360bに貯蔵されたメッセージとは同一に維持される。
第2ポート130を通じた第2メインメールボックスへのライト動作後に、半導体メモリ装置内部では第2メールボックスにメッセージが貯蔵されたことを第1ポート120に知らせるために図15に説明したような割込み信号を発生させる。割込み信号発生時間の間、そして前記割込み信号が第1ポート120を通じて第1プロセッサに伝送されるまでの時間内に第2ローカルメールボックスブロック360bへのメッセージライト動作は十分に実行することができる。
第2ポート130を通じたメッセージリードは第2共通メッセージ入出力ラインRIOBを経由することなく第1ローカルメールボックスブロック370aに貯蔵されたメッセージをリードすることにより行われる。
図11に示したように、複数個の第1ローカルメールボックスブロック370a1−370an、複数個の第1メインメールボックスブロック360a1−360an、複数個の第2ローカルメールボックスブロック360b1−360bn、及び複数個の第2メインメールボックスブロック370b1−370bnが複数個具備される。図11は図10で説明したようなメールボックスブロック360a,360b,370a,370bがそれぞれ複数個具備される場合の動作例を示したものである。
第1メインメールボックスブロック360a1−360anが一つの第1共通メッセージ入出力ラインRIOAを介して第1ローカルメールボックスブロック370a1−370anと連結される構造を有し、第2メインメールボックスブロック370b1−370bnが一つの第2共通メッセージ入出力ラインRIOBを介して第2ローカルメールボックスブロック360b1−360bnと連結される構造を有する。
よって、第1メインメールボックスブロック360a1−360anのうちいずれか一つのメインメールボックスブロックを選択し、第1ローカルメールボックスブロック370a1−370anのうちいずれか一つのローカルメールボックスブロックを選択するためのメールボックスメインデコーダ390を追加に具備することができる。
メールボックスメインデコーダ390はまた第2メインメールボックスブロック370b1−370bnのうちいずれか一つのメインメールボックスブロックを選択し、第2ローカルメールボックスブロック360b1−360bnのうちいずれか一つのローカルメールボックスブロックを選択するための選択動作を行う。
図2に適用する場合にメールボックス領域260には第1メインメールボックスブロック360a1−360an及び第2ローカルメールボックスブロック360b1−360bnを配置し、メールボックス領域270には第1ローカルメールボックスブロック370a1−370an及び第2メインメールボックスブロック370b1−370bnを配置することができる。
共有メモリ領域112は第1ポート120及び第2ポート130でデータのアクセス可能なメモリ領域で、アクセス権限Grantによりアクセスが行われる。
図面上でドライバB1,B2,B3,B4は図3で説明したような共有メモリ領域112に対するアクセス権限制御部122,132を構成し、残りのドライバ313,314,315,316はメッセージアクセスパスを制御するためのものである。
図面上でドライバB1,B2,B3,B4は図3で説明したような共有メモリ領域112に対するアクセス権限制御部122,132を構成し、残りのドライバ313,314,315,316はメッセージアクセスパスを制御するためのものである。
第1ポート120を通じたライト動作の場合、まず、メールボックスメインデコーダ390を通じて第1メインメールボックスブロック360a1−360an及び第1ローカルメールボックスブロック370a1−370anのうちの一つの第1メインメールボックスブロック及び一つの第1ローカルメールボックスブロックを選択する。以後のライト動作は図10で説明したように動作する。第1メインメールボックスブロック360a1−360an及び第1ローカルメールボックスブロック370a1−370anでのメールボックスブロックの選択動作は同時に実行されるか、或いは時間差を置いて実行することもできる。例えば、第1メインメールボックスブロック360a1−360anでいずれか一つの第1メインメールボックスブロックの選択動作と、第1ローカルメールボックスブロック370a1−370anのうちいずれか一つの第1ローカルメールボックスブロックの選択動作とは同時に実行されるか、或いは第1メインメールボックスブロックの選択後に一定時間が過ぎた後に第1ローカルメールボックスブロックの選択動作が実行されるようにすることもできる。即ち、第1メインメールボックスブロックに対するライト動作が完了された以後に第1ローカルメールボックスブロックが選択されるようにすることもできる。
メールボックスメインデコーダ390を通じて第1メインメールボックスブロック360a1−360anのうちいずれか一つの第1メインメールボックスブロックが選択され、これに対するメッセージライティング動作が完了すると、他の第1メインメールボックスブロックを継続的に選択する方法により前記第1メインメールボックスブロック360a1−360anに対するライト動作が行われる。また、いずれか一つの第1メインメールボックスブロックに対するライティング動作が行われる場合に、既にライティング動作の完了した第1メインメールボックスブロックのメッセージを第1ローカルメールボックスブロックにライトする動作を同時に実行することもできる。
そして、第2ポート130を通じたライト動作の場合に第2メインメールボックスブロック370b1−370bn及び第2ローカルメールボックスブロック360b1−360bnのうち一つの第2メインメールボックスブロック及び一つの第2ローカルメールボックスブロックをメールボックスメインデコーダ390を通じて選択する。以後の動作は図10のそれと同様である。
例えば、第2メインメールボックスブロック370b1−370bnでいずれか一つの第2メインメールボックスブロックの選択動作と、第2ローカルメールボックスブロック360b1−360bnのうちいずれか一つの第2ローカルメールボックスブロックの選択動作とは同時に実行されるか、或いは第2メインメールボックスブロックの選択後に一定時間が過ぎた後に第2ローカルメールボックスブロックの選択動作を実行することもできる。即ち、第2メインメールボックスブロックに対するライト動作が完了された以後に第2ローカルメールボックスブロックが選択されるようにすることもできる。
メールボックスメインデコーダ390を通じて第2メインメールボックスブロック370b1−370bnのうちいずれか一つの第2メインメールボックスブロックが選択され、これに対するメッセージライティング動作が完了すると、他の第2メインメールボックスブロックを継続的に選択する方法により第2メインメールボックスブロック370b1−370bnに対するライト動作が行われる。また、いずれか一つの第2メインメールボックスブロックに対するライティング動作が行われる場合に、既にライティング動作の完了した第2メインメールボックスブロックのメッセージを第2ローカルメールボックスブロックにライトする動作を同時に実行することもできる。
上述したように、図11はメールボックスメインデコーダ390を通じて複数のメールボックスブロックのうち一つのメールボックスブロックを選択し、メールボックスサブデコーダ350を通じて選択されたメールボックスブロック内の複数のメールボックスを一つの共通メッセージ入出力ラインRIOAまたはRIOBと連結する構成を有するようになる。
従って、大容量のメールボックス領域を必要とする場合にも追加的なラインを具備することなくアクセス動作を可能とする特長がある。
従って、大容量のメールボックス領域を必要とする場合にも追加的なラインを具備することなくアクセス動作を可能とする特長がある。
ここで、他の例として第1メインメールボックスブロック360a1−360anが複数のメッセージ入出力ラインRIOAを通じて第1ローカルメールボックスブロック370a1−370anと連結される構成とすることも出来る。例えば、第1メインメールボックスブロック360a1−360anのうちいずれか一つの第1メインメールボックスブロック内の第1メインメールボックスの個数だけの第1メッセージ入出力ラインRIOA(例えば、32または62ライン)を備えて、第1ローカルメールボックスブロック370a1−370anのうちいずれか一つの第1ローカルメールボックスブロック内の第1ローカルメールボックスと連結される構成とすることも出来る。
これと同様に、第2メインメールボックスブロック370b1−370bn及び第2ローカルメールボックスブロック360b1−360bnの場合にも複数の第2メッセージ入出力ラインRIOBと連結される構成とすることも出来る。この場合に、図10で説明したメールボックスサブデコーダ350は必要とされず、メールボックスメインデコーダ390の一つのメールボックスブロックの選択だけでメッセージアクセスパスが形成されるようになる。そして、メールボックスへのライト動作は図10のようなシリアル伝送でなく、それぞれのメッセージ入出力ライン別に伝送される並列(parallel)伝送が実行されるようになる。
上述の説明では本発明の実施例を主に挙げて、図面に基づき説明したが、本発明の技術的思想の範囲内で本発明を多様に変形または変更できるのは本発明の属する分野の当業者には明らかなことである。例えば、本発明の技術的思想をはずれない範囲で、メモリ内部のレジスタ構成または回路構成及びアクセス方法を多様に変形または変更できるのは勿論のことである。
例えば、4個のメモリ領域のうち1個を共有メモリ領域に、残りの3個を専用メモリ領域に指定するか、4個のメモリ領域のすべてを共有メモリ領域に設定できるであろう。また、2個のプロセッサを使用するシステムの場合を主に挙げたが、3個以上のプロセッサがシステムに採用される場合に一つのDRAMに3個以上のポートを設け、特定のタイムに3個中の一つのプロセッサが設定された共有メモリをアクセスするようにすることができるであろう。そして、DRAMの場合を例として挙げたが、これに限定されず、スタティックランダムアクセスメモリ及び不揮発性メモリなどにおいても本発明の技術的思想が拡張できるであろう。
112:共有メモリ領域
120:第1ポート
130:第2ポート
RIOA,RIOB:メッセージ入出力ライン
DIO:データ入出力ライン
260,270:メールボックス領域
150:メールボックスパス制御部
350:メールボックスサブデコーダ
390:メールボックスメインデコーダ
120:第1ポート
130:第2ポート
RIOA,RIOB:メッセージ入出力ライン
DIO:データ入出力ライン
260,270:メールボックス領域
150:メールボックスパス制御部
350:メールボックスサブデコーダ
390:メールボックスメインデコーダ
Claims (29)
- 半導体メモリ装置において、
独立的に設けられた複数のポートと動作的に連結され、前記ポートのうち権限の付与された一つのポートとの間に形成されたデータアクセスパスを通じて選択的にアクセスされ、メモリセルアレイ内に少なくとも一つ以上割当された共有メモリ領域と、
前記ポート間のメッセージ通信のために各ポート別に独立的に具備され、前記データアクセスパスを形成するデータ入出力ラインを共有して前記共有メモリ領域の特定アドレスに対応してアクセスされるメールボックス領域と、を備えることを特徴とする半導体メモリ装置。 - 前記半導体メモリ装置は第1ポート及び第2ポートを有するデュアルポートメモリ装置であることを特徴とする請求項1に記載の半導体メモリ装置。
- 前記メールボックス領域は前記第1ポートでライト可能で、前記第2ポートではリードだけ可能な少なくとも一つ以上の第1メールボックスと、前記第2ポートでライト可能で、前記第1ポートではリードだけ可能な少なくとも一つ以上の第2メールボックスとを備えることを特徴とする請求項2に記載の半導体メモリ装置。
- 前記半導体メモリ装置は前記第1ポート及び前記第2ポートを通じた前記メールボックス領域へのメッセージのアクセスパスを制御するためのメールボックスパス制御部を備えることを特徴とする請求項3に記載の半導体メモリ装置。
- 前記メールボックス領域は前記共有メモリ領域の両側面に配置され、前記データ入出力ラインは前記共有メモリ領域の上部に平行に配置されて、前記データアクセスパスまたは前記メッセージアクセスパスの共有パスを形成することを特徴とする請求項4に記載の半導体メモリ装置。
- 前記半導体メモリ装置は一つのビットに対応する前記第1メールボックス及び前記第2メールボックスをそれぞれ少なくとも二つ以上備えることを特徴とする請求項5に記載の半導体メモリ装置。
- 前記一つのビットに対応する前記第1メールボックスは前記第1ポートで前記共有パスを経由してアクセス可能な第1ローカルメールボックスと前記第1ポートで前記共有パスを経由せずにアクセス可能な第1メインメールボックスとを含み、
前記一つのビットに対応する前記第2メールボックスは前記第2ポートで前記共有パスを経由してアクセス可能な第2ローカルメールボックスと前記第2ポートで前記共有パスを経由することなくアクセス可能な第2メインメールボックスとを含むことを特徴とする請求項6に記載の半導体メモリ装置。 - 前記第1ポートが前記共有メモリ領域に対するアクセス権限を有する場合、前記メールボックス領域へのメッセージライトは、前記第1ポートを通じては前記第1メインメールボックス及び前記第1ローカルメールボックスのすべてに対して可能であり、前記第2ポートを通じては前記第2メインメールボックスにだけ可能であり、前記メールボックス領域のメッセージリードは前記第1ポートを通じては前記第2メインメールボックスに対して可能であり、前記第2ポートを通じては前記第1ローカルメールボックスにだけ可能であることを特徴とする請求項7に記載の半導体メモリ装置。
- 前記第2ポートが前記共有メモリ領域に対するアクセス権限を有する場合、前記メールボックス領域へのメッセージライトは前記第1ポートを通じては前記第1メインメールボックスに対して可能であり、前記第2ポートを通じては前記第2メインメールボックス及び前記第2ローカルメールボックスのすべてに対し可能であり、前記メールボックス領域のメッセージリードは前記第1ポートを通じては前記第2ローカルメールボックスに対し可能であり、前記第2ポートを通じては前記第1メインメールボックスにだけ可能であることを特徴とする請求項8に記載の半導体メモリ装置。
- 前記第1ポートを通じた前記第2メインメールボックスのリードの際、前記第2ローカルメールボックス領域のメッセージを前記第2メインメールボックスのメッセージと一致させるためのアップデート動作が行われ、前記第2ポートを通じた前記第1メインメールボックスのリードの際に前記第1ローカルメールボックスのメッセージを前記第1メインメールボックスのメッセージと一致させるためのアップデート動作が行われることを特徴とする請求項9に記載の半導体メモリ装置。
- 半導体メモリ装置において、独立的に設けられた複数のポートと動作的に連結され、前記ポートのうち権限の付与された一つのポートとの間に形成されたデータアクセスパスを通じて選択的にアクセスされ、メモリセルアレイ内に少なくとも一つ以上割当された共有メモリ領域と、
前記ポート間のメッセージ通信のために各ポート別に独立的に具備され、前記データアクセスパスを形成するデータ入出力ラインとは平行に配置される別途のメッセージ入出力ラインをメッセージアクセスパスとして用いて、前記共有メモリ領域の特定アドレスに対応してアクセスされるメールボックス領域と、を備えることを特徴とする半導体メモリ装置。 - 前記メッセージアクセスパスを形成するための少なくとも一つ以上のメッセージ入出力ラインは前記共有メモリ領域の上部に別途に配置されることを特徴とする請求項11に記載の半導体メモリ装置。
- 前記半導体メモリ装置は第1ポート及び第2ポートを有するデュアルポートメモリ装置であることを特徴とする請求項12に記載の半導体メモリ装置。
- 前記メールボックス領域には前記第1ポートでライト可能で、前記第2ポートではリードだけ可能な少なくとも一つ以上の第1メールボックスと、前記第2ポートでライト可能で、前記第1ポートではリードだけ可能な少なくとも一つ以上の第2メールボックスとを備えることを特徴とする請求項13に記載の半導体メモリ装置。
- 前記メッセージ入出力ラインは前記メールボックスの数だけ別途備えることを特徴とする請求項14に記載の半導体メモリ装置。
- 前記半導体メモリ装置は複数個の前記第1メールボックス及び複数個の前記第2メールボックスを備え、前記第1メールボックスは一つの第1共通メッセージ入出力ラインを通じてアクセスされ、前記第2メールボックスは一つの第2共通メッセージ入出力ラインを通じてアクセスされることを特徴とする請求項14に記載の半導体メモリ装置。
- 前記第1メールボックスは、前記第1ポートで前記第1共通メッセージ入出力ラインを経由してアクセス可能な第1ローカルメールボックスを備える第1ローカルメールボックスブロックと、前記第1ポートで前記第1共通メッセージ入出力ラインを経由することなくアクセス可能な第1メインメールボックスを備える第1メインメールボックスブロックとに区分され、
前記第2メールボックスは前記第2ポートで前記第2共通メッセージ入出力ラインを経由してアクセス可能な第2ローカルメールボックスを備える第2ローカルメールボックスブロックと、前記第2ポートで前記第2共通メッセージ入出力ラインを経由することなくアクセス可能な第2メインメールボックスを備える第2メインメールボックスブロックとに区分されることを特徴とする請求項16に記載の半導体メモリ装置。 - 前記半導体メモリ装置は、前記第1ローカルメールボックスブロック内のいずれか一つの第1ローカルメールボックスと前記第1メインメールボックスブロック内のいずれか一つの第1メインメールボックスとを前記第1共通メッセージ入出力ラインに選択的に連結するか、前記第2ローカルメールボックスブロック内のいずれか一つの第2ローカルメールボックスと前記第2メインメールボックスブロック内のいずれか一つの第2メインメールボックスとを前記第2共通メッセージ入出力ラインに選択的に連結するためのメールボックスサブデコーダを備えることを特徴とする請求項16に記載の半導体メモリ装置。
- 前記第1メインメールボックス及び前記第2ローカルメールボックスは前記第1ポートとそれぞれ別途のラインを通じて連結され、前記第1ローカルメールボックス及び前記第2メインメールボックスは前記第2ポートとそれぞれ別途のラインを通じて連結されることを特徴とする請求項18に記載の半導体メモリ装置。
- 前記第1ポートを通じて前記第1メインメールボックスにライトされたメッセージは前記第1共通メッセージ入出力ラインを通じてシリアルに伝送されて前記第1ローカルメールボックスにライトされ、前記第2ポートを通じて前記第2メインメールボックスにライトされたメッセージは前記第2共通メッセージ入出力ラインを通じてシリアルに伝送されて前記第2ローカルメールボックスにライトされることを特徴とする請求項19に記載の半導体メモリ装置。
- 前記第2ポートを通じた前記第1メールボックスのメッセージリードは前記第1ローカルメールボックスのアクセスを通じて行われ、前記第1ポートを通じた前記第2メールボックスのメッセージリードは前記第2ローカルメールボックスのアクセスを通じて行われることを特徴とする請求項20に記載の半導体メモリ装置。
- 前記半導体メモリ装置は前記第1ローカルメールボックスブロック、前記第1メインメールボックスブロック、前記第2ローカルメールボックスブロック、及び前記第2メインメールボックスブロックをそれぞれ複数個だけ備えることを特徴とする請求項21に記載の半導体メモリ装置。
- 前記半導体メモリ装置はメールボックス領域へのアクセスのために前記第1メールボックスブロックのうちのいずれか一つの第1メールボックスブロック、及び前記第2メールボックスブロックのうちのいずれか一つの第2メールボックスブロックを選択するためのメールボックスメインデコーダを備えることを特徴とする請求項22に記載の半導体メモリ装置。
- 前記半導体メモリ装置は複数個の第1メールボックスをそれぞれ具備する複数の第1メールボックスブロック及び複数個の前記第2メールボックスをそれぞれ具備する複数の第2メールボックスブロックを備えることを特徴とする請求項14に記載の半導体メモリ装置。
- 前記第1メールボックスブロックは、前記第1ポートで複数の第1メッセージ入出力ラインを経由してアクセス可能な第1ローカルメールボックスを備える第1ローカルメールボックスブロックと、前記第1ポートで前記第1メッセージ入出力ラインを経由することなくアクセス可能な第1メインメールボックスを備える第1メインメールボックスブロックとに区分され、
前記第2メールボックスブロックは前記第2ポートで複数の第2メッセージ入出力ラインを経由してアクセス可能な第2ローカルメールボックスを備える第2ローカルメールボックスブロックと、前記第2ポートで前記第2メッセージ入出力ラインを経由することなくアクセス可能な第2メインメールボックスを備える第2メインメールボックスブロックとに区分されることを特徴とする請求項24に記載の半導体メモリ装置。 - 前記半導体メモリ装置はメールボックス領域へのアクセスのための前記第1メールボックスブロックのうちのいずれか一つの第1メールボックスブロック、及び前記第2メールボックスブロックのうちのいずれか一つの第2メールボックスブロックを選択して前記第1メッセージ入出力ラインまたは前記第2メッセージ入出力ラインと連結するためのメールボックスメインデコーダを備えることを特徴とする請求項25に記載の半導体メモリ装置。
- 少なくとも二つ以上のポートを通じてアクセスされる共有メモリ領域と、前記共有メモリ領域の特定アドレスに対応してアクセスされ、前記ポート間のメッセージ通信のために具備されるメールボックス領域を有する半導体メモリ装置での前記メールボックスアクセス制御方法において、
前記ポートのうちいずれか一つのポートに対応するメールボックスを、前記共有メモリ領域に対するデータアクセスパスを共有パスにしてアクセス可能なローカルメールボックスと前記共有パスを経由することなくアクセス可能なメインメールボックスとしてそれぞれ具備する段階と、
前記ポートが共有メモリ領域に対するアクセス権限を有する場合には、前記ポートに対応するメインメールボックス及びローカルメールボックスのすべてに対するメッセージのライト動作及び相対ポートのメインメールボックスに対するメッセージのリード動作が行われ、前記アクセス権限を有していない場合には前記ポートに対応する前記メインメールボックスに対するライト動作及び相対ポートのローカルメールボックスに対するリード動作が行われるように制御する段階と、を備えることを特徴とするメールボックスアクセス制御方法。 - 前記ポートを通じた前記相対ポートのメインメールボックスのリードの際、前記相対ポートのローカルメールボックス領域のメッセージを前記相対ポートのメインメールボックスのメッセージと一致させるためのアップデート動作が行われることを特徴とする請求項27に記載のメールボックスアクセス制御方法。
- 少なくとも二つ以上のポートを通じてアクセスされる共有メモリ領域と、前記共有メモリ領域の特定アドレスに対応してアクセスされ、前記ポート間のメッセージ通信のために具備されるメールボックス領域を有する半導体メモリ装置での前記メールボックスアクセス制御方法において、
前記ポートのうちのいずれか一つのポートに対応するメールボックスを、前記共有メモリ領域に対するデータアクセスのためのデータ入出力ラインとは別途の共通メッセージ入出力ラインを通じてアクセス可能なローカルメールボックスと前記ポートで前記共通メッセージ入出力ラインを経由することなくアクセス可能なメインメールボックスとして備える段階と、
前記ポートを通じたメッセージライト動作は前記メインメールボックスに対してのみ行われ、前記メインメールボックスにライトされたメッセージは前記共通メッセージ入出力ラインを通じてシリアルに伝送されて前記ローカルメールボックスにライトされるように制御され、前記ポートを通じたメッセージリード動作は相対ポートローカルメールボックスのアクセスを通じて行われるように制御する段階と、を備えることを特徴とするメールボックスアクセス制御方法。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020070005158A KR100855587B1 (ko) | 2007-01-17 | 2007-01-17 | 메일박스 영역을 가지는 멀티 패스 액세스블 반도체 메모리장치 및 그에 따른 메일박스 액세스 제어방법 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2008176913A true JP2008176913A (ja) | 2008-07-31 |
Family
ID=39617656
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008005865A Pending JP2008176913A (ja) | 2007-01-17 | 2008-01-15 | メールボックス領域を有するマルチパスアクセス可能な半導体メモリ装置及びそれに従うメールボックスアクセス制御方法 |
Country Status (5)
| Country | Link |
|---|---|
| US (2) | US7840762B2 (ja) |
| JP (1) | JP2008176913A (ja) |
| KR (1) | KR100855587B1 (ja) |
| CN (1) | CN101226519B (ja) |
| DE (1) | DE102008005865A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020057063A (ja) * | 2018-09-28 | 2020-04-09 | キヤノン株式会社 | 情報処理装置及びその制御方法とプログラム |
Families Citing this family (90)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW200813724A (en) * | 2006-07-28 | 2008-03-16 | Samsung Electronics Co Ltd | Multipath accessible semiconductor memory device with host interface between processors |
| US8621137B2 (en) | 2007-12-27 | 2013-12-31 | Sandisk Enterprise Ip Llc | Metadata rebuild in a flash memory controller following a loss of power |
| KR20090092370A (ko) * | 2008-02-27 | 2009-09-01 | 삼성전자주식회사 | 프로세서들 간의 데이터 이동 이벤트를 감소시키는멀티포트 반도체 메모리 장치 및 그를 채용한 멀티프로세서 시스템과 멀티포트 반도체 메모리 장치의구동방법 |
| KR20090103070A (ko) * | 2008-03-27 | 2009-10-01 | 삼성전자주식회사 | 멀티 링크 아키텍쳐에서 저장 상태정보의 다이렉트전송기능을 갖는 멀티 프로세서 시스템 |
| KR101103619B1 (ko) * | 2009-10-07 | 2012-01-09 | 엠텍비젼 주식회사 | 멀티 포트 메모리 및 그 억세스 제어 방법 |
| US8909982B2 (en) | 2011-06-19 | 2014-12-09 | Sandisk Enterprise Ip Llc | System and method for detecting copyback programming problems |
| US8910020B2 (en) | 2011-06-19 | 2014-12-09 | Sandisk Enterprise Ip Llc | Intelligent bit recovery for flash memory |
| US8793543B2 (en) | 2011-11-07 | 2014-07-29 | Sandisk Enterprise Ip Llc | Adaptive read comparison signal generation for memory systems |
| US8924815B2 (en) | 2011-11-18 | 2014-12-30 | Sandisk Enterprise Ip Llc | Systems, methods and devices for decoding codewords having multiple parity segments |
| US8954822B2 (en) | 2011-11-18 | 2015-02-10 | Sandisk Enterprise Ip Llc | Data encoder and decoder using memory-specific parity-check matrix |
| US9048876B2 (en) | 2011-11-18 | 2015-06-02 | Sandisk Enterprise Ip Llc | Systems, methods and devices for multi-tiered error correction |
| EP2880542B1 (en) * | 2012-08-06 | 2015-12-09 | Telefonaktiebolaget LM Ericsson (PUBL) | Technique for controlling memory accesses |
| US9699263B1 (en) | 2012-08-17 | 2017-07-04 | Sandisk Technologies Llc. | Automatic read and write acceleration of data accessed by virtual machines |
| KR20140044121A (ko) | 2012-10-04 | 2014-04-14 | 삼성전자주식회사 | 멀티 인터페이스를 갖는 멀티포트 반도체 메모리 장치 |
| US9501398B2 (en) | 2012-12-26 | 2016-11-22 | Sandisk Technologies Llc | Persistent storage device with NVRAM for staging writes |
| US9612948B2 (en) | 2012-12-27 | 2017-04-04 | Sandisk Technologies Llc | Reads and writes between a contiguous data block and noncontiguous sets of logical address blocks in a persistent storage device |
| US9239751B1 (en) | 2012-12-27 | 2016-01-19 | Sandisk Enterprise Ip Llc | Compressing data from multiple reads for error control management in memory systems |
| US9454420B1 (en) | 2012-12-31 | 2016-09-27 | Sandisk Technologies Llc | Method and system of reading threshold voltage equalization |
| US9003264B1 (en) | 2012-12-31 | 2015-04-07 | Sandisk Enterprise Ip Llc | Systems, methods, and devices for multi-dimensional flash RAID data protection |
| US9329928B2 (en) | 2013-02-20 | 2016-05-03 | Sandisk Enterprise IP LLC. | Bandwidth optimization in a non-volatile memory system |
| US9214965B2 (en) | 2013-02-20 | 2015-12-15 | Sandisk Enterprise Ip Llc | Method and system for improving data integrity in non-volatile storage |
| US9870830B1 (en) | 2013-03-14 | 2018-01-16 | Sandisk Technologies Llc | Optimal multilevel sensing for reading data from a storage medium |
| US9136877B1 (en) | 2013-03-15 | 2015-09-15 | Sandisk Enterprise Ip Llc | Syndrome layered decoding for LDPC codes |
| US9092350B1 (en) | 2013-03-15 | 2015-07-28 | Sandisk Enterprise Ip Llc | Detection and handling of unbalanced errors in interleaved codewords |
| US9367246B2 (en) | 2013-03-15 | 2016-06-14 | Sandisk Technologies Inc. | Performance optimization of data transfer for soft information generation |
| US9009576B1 (en) | 2013-03-15 | 2015-04-14 | Sandisk Enterprise Ip Llc | Adaptive LLR based on syndrome weight |
| US9244763B1 (en) | 2013-03-15 | 2016-01-26 | Sandisk Enterprise Ip Llc | System and method for updating a reading threshold voltage based on symbol transition information |
| US9236886B1 (en) | 2013-03-15 | 2016-01-12 | Sandisk Enterprise Ip Llc | Universal and reconfigurable QC-LDPC encoder |
| US10049037B2 (en) | 2013-04-05 | 2018-08-14 | Sandisk Enterprise Ip Llc | Data management in a storage system |
| US9170941B2 (en) | 2013-04-05 | 2015-10-27 | Sandisk Enterprises IP LLC | Data hardening in a storage system |
| CN103324599A (zh) * | 2013-06-04 | 2013-09-25 | 北京创毅讯联科技股份有限公司 | 处理器间通信方法与系统级芯片 |
| US9159437B2 (en) | 2013-06-11 | 2015-10-13 | Sandisk Enterprise IP LLC. | Device and method for resolving an LM flag issue |
| US9043517B1 (en) | 2013-07-25 | 2015-05-26 | Sandisk Enterprise Ip Llc | Multipass programming in buffers implemented in non-volatile data storage systems |
| US9384126B1 (en) | 2013-07-25 | 2016-07-05 | Sandisk Technologies Inc. | Methods and systems to avoid false negative results in bloom filters implemented in non-volatile data storage systems |
| US9524235B1 (en) | 2013-07-25 | 2016-12-20 | Sandisk Technologies Llc | Local hash value generation in non-volatile data storage systems |
| US9361221B1 (en) | 2013-08-26 | 2016-06-07 | Sandisk Technologies Inc. | Write amplification reduction through reliable writes during garbage collection |
| US9639463B1 (en) | 2013-08-26 | 2017-05-02 | Sandisk Technologies Llc | Heuristic aware garbage collection scheme in storage systems |
| US9519577B2 (en) | 2013-09-03 | 2016-12-13 | Sandisk Technologies Llc | Method and system for migrating data between flash memory devices |
| US9442670B2 (en) | 2013-09-03 | 2016-09-13 | Sandisk Technologies Llc | Method and system for rebalancing data stored in flash memory devices |
| US9158349B2 (en) | 2013-10-04 | 2015-10-13 | Sandisk Enterprise Ip Llc | System and method for heat dissipation |
| US9323637B2 (en) | 2013-10-07 | 2016-04-26 | Sandisk Enterprise Ip Llc | Power sequencing and data hardening architecture |
| US9442662B2 (en) | 2013-10-18 | 2016-09-13 | Sandisk Technologies Llc | Device and method for managing die groups |
| US9298608B2 (en) | 2013-10-18 | 2016-03-29 | Sandisk Enterprise Ip Llc | Biasing for wear leveling in storage systems |
| US9436831B2 (en) | 2013-10-30 | 2016-09-06 | Sandisk Technologies Llc | Secure erase in a memory device |
| US9263156B2 (en) | 2013-11-07 | 2016-02-16 | Sandisk Enterprise Ip Llc | System and method for adjusting trip points within a storage device |
| US9244785B2 (en) | 2013-11-13 | 2016-01-26 | Sandisk Enterprise Ip Llc | Simulated power failure and data hardening |
| US9152555B2 (en) | 2013-11-15 | 2015-10-06 | Sandisk Enterprise IP LLC. | Data management with modular erase in a data storage system |
| US9703816B2 (en) | 2013-11-19 | 2017-07-11 | Sandisk Technologies Llc | Method and system for forward reference logging in a persistent datastore |
| US9520197B2 (en) | 2013-11-22 | 2016-12-13 | Sandisk Technologies Llc | Adaptive erase of a storage device |
| US9122636B2 (en) | 2013-11-27 | 2015-09-01 | Sandisk Enterprise Ip Llc | Hard power fail architecture |
| US9520162B2 (en) | 2013-11-27 | 2016-12-13 | Sandisk Technologies Llc | DIMM device controller supervisor |
| US9280429B2 (en) | 2013-11-27 | 2016-03-08 | Sandisk Enterprise Ip Llc | Power fail latching based on monitoring multiple power supply voltages in a storage device |
| US9582058B2 (en) | 2013-11-29 | 2017-02-28 | Sandisk Technologies Llc | Power inrush management of storage devices |
| US9250676B2 (en) | 2013-11-29 | 2016-02-02 | Sandisk Enterprise Ip Llc | Power failure architecture and verification |
| US9092370B2 (en) | 2013-12-03 | 2015-07-28 | Sandisk Enterprise Ip Llc | Power failure tolerant cryptographic erase |
| US9235245B2 (en) | 2013-12-04 | 2016-01-12 | Sandisk Enterprise Ip Llc | Startup performance and power isolation |
| US9129665B2 (en) | 2013-12-17 | 2015-09-08 | Sandisk Enterprise Ip Llc | Dynamic brownout adjustment in a storage device |
| US9549457B2 (en) | 2014-02-12 | 2017-01-17 | Sandisk Technologies Llc | System and method for redirecting airflow across an electronic assembly |
| US9497889B2 (en) | 2014-02-27 | 2016-11-15 | Sandisk Technologies Llc | Heat dissipation for substrate assemblies |
| US9703636B2 (en) | 2014-03-01 | 2017-07-11 | Sandisk Technologies Llc | Firmware reversion trigger and control |
| US9348377B2 (en) | 2014-03-14 | 2016-05-24 | Sandisk Enterprise Ip Llc | Thermal isolation techniques |
| US9519319B2 (en) | 2014-03-14 | 2016-12-13 | Sandisk Technologies Llc | Self-supporting thermal tube structure for electronic assemblies |
| US9485851B2 (en) | 2014-03-14 | 2016-11-01 | Sandisk Technologies Llc | Thermal tube assembly structures |
| US9454448B2 (en) | 2014-03-19 | 2016-09-27 | Sandisk Technologies Llc | Fault testing in storage devices |
| US9390814B2 (en) | 2014-03-19 | 2016-07-12 | Sandisk Technologies Llc | Fault detection and prediction for data storage elements |
| US9448876B2 (en) | 2014-03-19 | 2016-09-20 | Sandisk Technologies Llc | Fault detection and prediction in storage devices |
| US9626399B2 (en) | 2014-03-31 | 2017-04-18 | Sandisk Technologies Llc | Conditional updates for reducing frequency of data modification operations |
| US9390021B2 (en) | 2014-03-31 | 2016-07-12 | Sandisk Technologies Llc | Efficient cache utilization in a tiered data structure |
| US9626400B2 (en) | 2014-03-31 | 2017-04-18 | Sandisk Technologies Llc | Compaction of information in tiered data structure |
| US9697267B2 (en) | 2014-04-03 | 2017-07-04 | Sandisk Technologies Llc | Methods and systems for performing efficient snapshots in tiered data structures |
| US9645749B2 (en) | 2014-05-30 | 2017-05-09 | Sandisk Technologies Llc | Method and system for recharacterizing the storage density of a memory device or a portion thereof |
| US10162748B2 (en) | 2014-05-30 | 2018-12-25 | Sandisk Technologies Llc | Prioritizing garbage collection and block allocation based on I/O history for logical address regions |
| US10656840B2 (en) | 2014-05-30 | 2020-05-19 | Sandisk Technologies Llc | Real-time I/O pattern recognition to enhance performance and endurance of a storage device |
| US10372613B2 (en) | 2014-05-30 | 2019-08-06 | Sandisk Technologies Llc | Using sub-region I/O history to cache repeatedly accessed sub-regions in a non-volatile storage device |
| US10656842B2 (en) | 2014-05-30 | 2020-05-19 | Sandisk Technologies Llc | Using history of I/O sizes and I/O sequences to trigger coalesced writes in a non-volatile storage device |
| US9093160B1 (en) | 2014-05-30 | 2015-07-28 | Sandisk Technologies Inc. | Methods and systems for staggered memory operations |
| US9070481B1 (en) | 2014-05-30 | 2015-06-30 | Sandisk Technologies Inc. | Internal current measurement for age measurements |
| US9703491B2 (en) | 2014-05-30 | 2017-07-11 | Sandisk Technologies Llc | Using history of unaligned writes to cache data and avoid read-modify-writes in a non-volatile storage device |
| US8891303B1 (en) | 2014-05-30 | 2014-11-18 | Sandisk Technologies Inc. | Method and system for dynamic word line based configuration of a three-dimensional memory device |
| US10146448B2 (en) | 2014-05-30 | 2018-12-04 | Sandisk Technologies Llc | Using history of I/O sequences to trigger cached read ahead in a non-volatile storage device |
| US10114557B2 (en) | 2014-05-30 | 2018-10-30 | Sandisk Technologies Llc | Identification of hot regions to enhance performance and endurance of a non-volatile storage device |
| US9652381B2 (en) | 2014-06-19 | 2017-05-16 | Sandisk Technologies Llc | Sub-block garbage collection |
| US9443601B2 (en) | 2014-09-08 | 2016-09-13 | Sandisk Technologies Llc | Holdup capacitor energy harvesting |
| GB2537420B (en) * | 2015-04-17 | 2018-11-28 | Suunto Oy | Embedded computing device comprising processing units interfaced with a shared information space |
| DE102016106939B4 (de) | 2015-04-17 | 2024-05-02 | Suunto Oy | Eingebettetes Rechengerät |
| US11169953B2 (en) * | 2018-02-28 | 2021-11-09 | SK Hynix Inc. | Data processing system accessing shared memory by using mailbox |
| KR102545226B1 (ko) * | 2018-03-20 | 2023-06-20 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그것을 포함하는 데이터 처리 시스템 |
| KR102533147B1 (ko) * | 2018-02-28 | 2023-05-17 | 에스케이하이닉스 주식회사 | 데이터 처리 시스템 및 그것의 동작 방법 |
| CN115048333A (zh) * | 2022-07-22 | 2022-09-13 | 哲库科技(上海)有限公司 | 一种核间通信方法、装置、系统及存储介质 |
| KR102606224B1 (ko) | 2023-05-25 | 2023-11-29 | 메티스엑스 주식회사 | 프로세스 간 통신을 지원하기 위한 하드웨어 아키텍처를 포함하는 전자 장치 및 프로세스 간 통신을 수행하는 방법 |
Family Cites Families (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4984153A (en) * | 1988-04-27 | 1991-01-08 | Unisys Corporation | Storage locking control for a plurality of processors which share a common storage unit |
| DE69032614T2 (de) * | 1989-11-03 | 1999-04-15 | Compaq Computer Corp., Houston, Tex. 77070 | Verfahren zur Datenverteilung in einer Speicherplattenanordnung |
| JPH05225774A (ja) | 1992-02-13 | 1993-09-03 | Mitsubishi Electric Corp | マルチポート半導体記憶装置 |
| FR2692698A1 (fr) * | 1992-06-19 | 1993-12-24 | Sgs Thomson Microelectronics | Procédé pour partager une mémoire à accès direct entre deux processeurs asynchrones et circuit électronique pour la mise en Óoeuvre de ce procédé. |
| EP0640929A3 (en) | 1993-08-30 | 1995-11-29 | Advanced Micro Devices Inc | Interprocessor communication via a post MEV. |
| US5608837A (en) * | 1995-05-15 | 1997-03-04 | Clio Technologies, Inc. | Transmissive type display and method capable of utilizing ambient light |
| JPH0944395A (ja) | 1995-08-02 | 1997-02-14 | Fujitsu Ltd | 非同期アクセス調停方式 |
| KR0184454B1 (ko) * | 1995-11-22 | 1999-05-15 | 김광호 | 에뮬레이터와 호스트간의 실시간 인터페이싱 방법 |
| US6505268B1 (en) * | 1996-12-20 | 2003-01-07 | Compaq Computer Corporation | Data distribution in a disk array |
| US6122713A (en) * | 1998-06-01 | 2000-09-19 | National Instruments Corporation | Dual port shared memory system including semaphores for high priority and low priority requestors |
| JP3557114B2 (ja) | 1998-12-22 | 2004-08-25 | 株式会社東芝 | 半導体記憶装置 |
| US6912716B1 (en) * | 1999-11-05 | 2005-06-28 | Agere Systems Inc. | Maximized data space in shared memory between processors |
| KR100460108B1 (ko) | 2000-12-29 | 2004-12-03 | 엘지전자 주식회사 | 듀얼 포트 메모리를 이용한 프로세서의 제어코드 운용방법 |
| US6938253B2 (en) * | 2001-05-02 | 2005-08-30 | Portalplayer, Inc. | Multiprocessor communication system and method |
| JP4171201B2 (ja) | 2001-10-23 | 2008-10-22 | 松下電器産業株式会社 | 半導体記憶装置 |
| US7380085B2 (en) | 2001-11-14 | 2008-05-27 | Intel Corporation | Memory adapted to provide dedicated and or shared memory to multiple processors and method therefor |
| KR100450843B1 (ko) * | 2002-02-21 | 2004-10-01 | (주)씨앤에스 테크놀로지 | 비디오 코덱 프로세서와 프로토콜 프로세서간의인터페이싱 아키텍쳐 |
| KR100414716B1 (ko) * | 2002-03-22 | 2004-01-13 | (주)실리콘세븐 | 디램 셀을 사용하고 에스램 호환이 가능하며, 페이지억세스 구동이 가능한 반도체 메모리 장치 및 그 구동 방법 |
| CN1475915A (zh) * | 2002-08-12 | 2004-02-18 | 凌泰科技股份有限公司 | 多组态多端口存储器的装置与设计方法 |
| KR100582821B1 (ko) | 2003-08-29 | 2006-05-23 | 주식회사 하이닉스반도체 | 멀티-포트 메모리 소자 |
| JP4186768B2 (ja) | 2003-09-16 | 2008-11-26 | 沖電気工業株式会社 | マルチポート半導体メモリ |
| WO2005029341A1 (en) * | 2003-09-23 | 2005-03-31 | Koninklijke Philips Electronics, N.V. | Method and apparatus for master/slave direct memory access hardware and software control |
| KR20050080704A (ko) * | 2004-02-10 | 2005-08-17 | 삼성전자주식회사 | 프로세서간 데이터 전송 장치 및 방법 |
| TW200813724A (en) * | 2006-07-28 | 2008-03-16 | Samsung Electronics Co Ltd | Multipath accessible semiconductor memory device with host interface between processors |
-
2007
- 2007-01-17 KR KR1020070005158A patent/KR100855587B1/ko not_active Expired - Fee Related
- 2007-08-23 US US11/843,877 patent/US7840762B2/en not_active Expired - Fee Related
-
2008
- 2008-01-15 JP JP2008005865A patent/JP2008176913A/ja active Pending
- 2008-01-15 CN CN2008100029926A patent/CN101226519B/zh not_active Expired - Fee Related
- 2008-01-17 DE DE102008005865A patent/DE102008005865A1/de not_active Withdrawn
-
2010
- 2010-10-21 US US12/909,069 patent/US8019948B2/en not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020057063A (ja) * | 2018-09-28 | 2020-04-09 | キヤノン株式会社 | 情報処理装置及びその制御方法とプログラム |
| JP7242233B2 (ja) | 2018-09-28 | 2023-03-20 | キヤノン株式会社 | 情報処理装置及びその制御方法とプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| CN101226519B (zh) | 2011-05-18 |
| US7840762B2 (en) | 2010-11-23 |
| US8019948B2 (en) | 2011-09-13 |
| KR20080067799A (ko) | 2008-07-22 |
| US20110035544A1 (en) | 2011-02-10 |
| CN101226519A (zh) | 2008-07-23 |
| US20080170460A1 (en) | 2008-07-17 |
| DE102008005865A1 (de) | 2008-09-18 |
| KR100855587B1 (ko) | 2008-09-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2008176913A (ja) | メールボックス領域を有するマルチパスアクセス可能な半導体メモリ装置及びそれに従うメールボックスアクセス制御方法 | |
| US7941612B2 (en) | Multipath accessible semiconductor memory device with host interface between processors | |
| US20090089487A1 (en) | Multiport semiconductor memory device having protocol-defined area and method of accessing the same | |
| US20080256305A1 (en) | Multipath accessible semiconductor memory device | |
| US20080172516A1 (en) | Multiprocessor system and method thereof | |
| CN1988035B (zh) | 多路可存取半导体存储器器件及其操作方法 | |
| KR100725100B1 (ko) | 포트간 데이터 전송기능을 갖는 멀티패쓰 억세스블 반도체메모리 장치 | |
| US20090024803A1 (en) | Multipath accessible semiconductor memory device having shared register and method of operating thereof | |
| KR100745369B1 (ko) | 포트상태 시그날링 기능을 갖는 멀티패쓰 억세스블 반도체메모리 장치 | |
| US8171233B2 (en) | Multi port semiconductor memory device with direct access function in shared structure of nonvolatile memory and multi processor system thereof | |
| US20100070691A1 (en) | Multiprocessor system having multiport semiconductor memory device and nonvolatile memory with shared bus | |
| JP2009230776A (ja) | マルチポートメモリ、および該マルチポートメモリを備えるコンピュータシステム | |
| KR20090032416A (ko) | 다이렉트 억세스 부팅동작을 갖는 멀티 프로세서 시스템 및그에 따른 다이렉트 억세스 부팅방법 | |
| KR100879463B1 (ko) | 억세스 권한 이양 시 프리차아지 스킵을 방지하는 동작을갖는 멀티패쓰 억세스블 반도체 메모리 장치 | |
| US20090216961A1 (en) | Multi-port semiconductor memory device for reducing data transfer event and access method therefor | |
| KR20090005786A (ko) | 메모리 사용확장 기능을 갖는 멀티패쓰 억세스블 반도체메모리 장치 및 그에 따른 메모리 사용확장 방법 | |
| KR100781974B1 (ko) | 레지스터 억세스회로를 가지는 멀티패스 억세스블 반도체메모리 장치 | |
| JPH023164A (ja) | デュアル・ポート・メモリ | |
| KR100781983B1 (ko) | 체크 정보 제공기능을 가지는 멀티패쓰 억세스블 반도체메모리 장치 | |
| KR20080043909A (ko) | 멀티패쓰 억세스블 반도체 메모리 장치에서의 뱅크어드레스 할당방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100820 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20100820 |