JPH06504155A - 高性能ダイナミックメモリシステム - Google Patents
高性能ダイナミックメモリシステムInfo
- Publication number
- JPH06504155A JPH06504155A JP5504477A JP50447793A JPH06504155A JP H06504155 A JPH06504155 A JP H06504155A JP 5504477 A JP5504477 A JP 5504477A JP 50447793 A JP50447793 A JP 50447793A JP H06504155 A JPH06504155 A JP H06504155A
- Authority
- JP
- Japan
- Prior art keywords
- data
- memory
- bus
- write
- control
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1012—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using codes or arrangements adapted for a specific type of error
- G06F11/1016—Error in accessing a memory location, i.e. addressing error
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0815—Cache consistency protocols
- G06F12/0831—Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means
-
- 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
- G06F13/1668—Details of memory controller
- G06F13/1673—Details of memory controller using buffers
-
- 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
- G06F13/1668—Details of memory controller
- G06F13/1689—Synchronisation and timing concerns
-
- 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
- G06F13/1668—Details of memory controller
- G06F13/1694—Configuration of memory controller to different memory types
-
- 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/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1044—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices with specific ECC/EDC distribution
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Memory System (AREA)
- Saccharide Compounds (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Dram (AREA)
Abstract
Description
Claims (1)
- 【特許請求の範囲】 1.システムバスに結合されているメモリシステムであって、該システムバスは さらに複数のプロセッサに結合されており、該複数のプロセッサのそれぞれが少 なくとも1つのデータキャッシュに対応付けられており、該メモリシステムは、 該データを格納するためのメモリ手段、該システムバスからアドレス及び制御信 号を受け取り、該メモリ手段から該システムバスへ及び該システムバスから該メ モリ手段への該データの転送を制御するための制御手段であって、書き込みアド レス信号から読み出しアドレス信号を分離するためのアドレス分離手段、及び読 み出し制御信号から書き込み制御信号を分離するための書き込み制御信号分離手 段を備えている制御手段、並びに 該システムバスと該メモリ手段との間に結合され、該制御手段の制御下で、該シ ステムバスから該メモリ手段へ、及び該メモリ手段から該システムバスへ該デー タを送信及び受信するための送信及び受信手段を備えており、該送信及び受信手 段は、キャッシュパージ動作の間に該システムバスから受け取ったデータを一時 的に格納するための少なくとも1つの書き込み先入れ先出し(FIFO)バッフ ァ手段であって、該書き込みFIFOバッファ手段に予め格納されている該デー タの損失を伴わずに任意の時点で該データキャッシュが該メモリ手段からデータ を得ることを許すための書き込みFIFOバッファ手段を備えており、該プロセ ッサと該メモリ手段との間の該データ転送の効率が向上されるメモリシステム。 2.前記アドレス分離手段が、第1の書き込みトランザクションアドレス信号の ための第1の書き込みアドレスバス、及び第2の書き込みトランザクションアド レス信号を保持するための書き込みアドレスレジスタ手段を有する第2の書き込 みアドレスバスをさらに備えており、前記書き込み制御分離手段が、第1の書き 込み制御信号のための第1の書き込み制御バス、及び第2の書き込みトランザク ション制御信号を保持するための書き込み制御レジスタ手段を有する第2の書き 込み制御パスをさらに備えている請求項1に記載のメモリシステム。 3.前記2つの書き込みアドレスバスのうち一方からの書き込みアドレス信号を 選択するための第1の多重化手段、及び前記2つの書き込み制御バスのうち一方 からの書き込み制御信号を選択するための第2の多重化手段をさらに備えている 請求項2に記載のメモリシステム。 4.前記書き込みFIFOバッファ手段が、全てのMバス書き込みトランザクシ ョンを含めて、通常の書き込みデータをバッファするためにさらに用いられる請 求項1に記載のメモリシステム。 5.前記送信及び受信手段が、前記システムバス上のデータを捕らえるための少 なくとも1つの先入れ先出し(FIFO)手段をさらに備えており、該捕らえら れたデータは前記プロセッサの1つに対応する前記データキャッシュのうち1つ からデータを要求しているプロセッサに対応する該データキャッシュの他の1つ に転送されるので、該捕らえられたデータは該捕らえるFIFO手段及び該デー タ要求プロセッサの該データキャッシュに同時に格納される請求項1に記載のメ モリシステム。 6.前記制御手段が、システムバスサイズを含むシステム情報及びメモリ構造情 報を格納するための制御レジスタ手段をさらに備えている請求項1又は5に記載 のメモリシステム。 7.前記書き込みアドレスと前記読み出しアドレスとを比較して前記メモリ手段 へのアクセス優先順位を決定るすためのアドレス比較手段をさらに備えている請 求項5に記載のメモリシステム。 8.システムバスに結合されているメモリシステムであって、データを格納する ためのメモリ手段、 該システムバスからのアドレス及び制御信号を受け取るための制御手段であって 、該制御手段は該メモリ手段への及び該メモリ手段からの該データの転送を制御 し、該制御手段は、該アドレス信号を転送するためのアドレスバス手段及び該制 御信号を転送するための制御バス手段を備えており、該アドレスバス手段が読み 出しアドレスバス及び書き込みアドレスバスをさらに備えており、該書き込みア ドレスバスが第1の書き込みアドレスバス及び第2の書き込みアドレスバスをさ らに備えており、該制御バス手段が読み出し制御バス及び書き込み制御バスをさ らに備えており、該書き込み制御バスが第1の書き込み制御バス及び第2の書き 込み制御バスをさらに備えている制御手段、並びに 該システムバスから該メモリ手段へ、及び該メモリ手段から該システムバスヘの 該データの送信及び受信を行うための手段であって、該受信及び送信手段が該第 1又は第2の書き込みアドレスバスのうち一方によって供給されるアドレスを有 する該システムバスから受信された該データを一時的に格納するための少なくと も1つの書き込み先入れ先出し(FIFO)手段を備えている受信及び送信手段 を備えているメモリシステム。 9.前記アドレスバス手段が、前記第2のアドレスバスからの第1の書き込みト ランザクションアドレス信号を保持するために前記第2の書き込みアドレスバス 内に配置される書き込みアドレスレジスタ手段をさらに備えており、前記制御バ ス手段が、前記第2の書き込み制御バスからの第2の制御信号を保持するために 前記第2の書き込み制御バス内に配置される書き込み制御レジスタ手段をさらに 備えている請求項8に記載のメモリシステム。 l0.前記書き込みアドレスバスを通る書き込みアドレスと前記読み出しアドレ スバスを通る読み出しアドレスとを比較して、前記メモリ手段へのアクセス優先 順位を決定するためのアドレス比較手段をさらに備えている請求項8に記載のメ モリシステム。 11.システムバスに結合されているメモリシステムであって、該システムバス はさらに複数のプロセッサに結合されており、該複数のプロセッサのそれぞれが 少なくとも1つのデータキャッシュに対応付けられており、該メモリシステムは 、該データを格納するためのメモリ手段、該システムバスからアドレス及び制御 信号を受け取り、該メモリ手段から該システムバスへ及び該システムバスから該 メモリ手段への該データの転送を制御するための制御手段、並びに 該システムバスと該メモリ手段との間に結合され、該制御手段の制御下で、該シ ステムバスから該メモリ手段へ、及び該メモリ手段から該システムバスへ該デー タを送信及び受信するための送信及び受信手段を備えており、該送信及び受信手 段は、該システムバス上の該データを捕らえるための少なくとも1つの反射型読 み出し先入れ先出し(FIFO)バッファ手段を備えており、該捕らえられたデ ータは該複数のプロセッサの1つに対応する該データキャッシュのうち1つから 該複数のプロセッサのうちデータを要求しているプロセッサに対応する該データ キャッシュの他の1つに転送されるので、該データは該反射型読み出しFIFO 手段及び該データ要求プロセッサに対応する該キャッシュに同時に格納されるメ モリシステム。 12.システムバスに結合されているメモリシステムであって、該システムバス は複数のプロセッサに結合されており、該複数のプロセッサのそれぞれが少なく とも1つのデータキャッシュに対応付けられており、該複数のプロセッサはデー タを処理するためのものであり、該メモリシステムは、該データを格納するため のメモリ手段、該システムバスから該メモリ手段へ、及び該メモリ手段から該シ ステムバスへ該データを送信及び受信するための送信及び受信手段であって、該 送信及び受信手段は、書き込みデータバス及び読み出しデータバスを有している 少なくとも1つのデータチャネル手段を備えており、該データチャネル手段は、 通常の書き込みデータのうち該データ及びキャッシュパージ動作中のキャッシュ パージ書き込みデータをバッファするために該書き込みデータバス上に配置され る書き込み先人れ先出し(FIFO)手段をさらに備えており、該データチャネ ル手段が、該システムバスがコヒーレント読み出し動作を行っている場合に該デ ータを捕らえるために該書き込みデータバス上に配置される反射型先入れ先出し (FIFO)手段をさらに備えており、該送信及び受信手段が、エラーを検出し 読み出し動作中に検出されたエラーを補正するために該読み出しデータバス上に 配置されるエラー検出及び補正(EDC)手段をさらに備えている送信及び受信 手段、並びに該メモリ手段並びに該送信及び受信手段へ制御信号を供給するため の制御手段を備えているメモリシステム。 13.前記EDC手段が、ワードよりも短いデータ長を有する書き込み中の読み 出しデータエラーを検出して補正するためにさらに用いられており、該補正され たデータが前記書き込みデータバスへ送出されて該書き込みデータバイトと組み 合わせられる請求項12に記載のメモリシステム。 14.前記メモリ手段が、ダイナミックランダムアクセスメモリ(DRAM)で ある請求項12に記載のメモリシステム。 15.システムバスに結合されるメモリシステムであって、データを格納するた めのメモリ手段であって、該メモリ手段が少なくとも1つのブロックを備えてお り、該ブロックが複数のバンクを備えており、該複数のバンクのそれぞれは同時 にアクセスされることが可能であり、該複数のバンクのそれぞれは同一の所定の 帯域幅を有しているメモリ手段、該システムバスから該メモリ手段へ、及び該メ モリ手段から該システムバスヘデータを送信及び受信するための送信及び受信手 段であって、該受信及び送信手段が、該メモリの該少なくとも1つのブロックに おける該複数のバンクのうち少なくとも1つにアクセスすることができるデータ チャネルをそれぞれ供給するための複数のデータチャネル手段を備えており、該 データチャネル手段のそれぞれが、該メモリ手段に格納されるべき該データをバ ッファするためのバッファ手段をさらに備えており、該データチャネル手段が該 システムバスへ読み出しデータを正しく転送するための読み出し手段をさらに備 えている送信及び受信手段、並びに該システムバス手段からアドレス及び制御信 号を受け取るための制御手段であって、該制御手段が、該メモリ手段から該シス テムバス手段へ及び該システムバス手段から該メモリ手段への該データの転送を 制御し、該制御手段が、バスサイズ情報をプログラムするためのバスサイズプロ グラム手段を備えており、該制御手段が、該バスサイズプログラム手段において プログラムきれた該システムバスのバスサイズに応じて、及び転送されるデータ のサイズに応じてメモリ動作中の該データチャネル手段の少なくとも1つを選択 するための手段をさらに備えている制御手段を備えているメモリシステム。 16.前記バッファ手段が、通常書き込みデータ及びキンャッシュバージ動作中 のキャッシュパージ書き込みデータのうちの書き込みデータをバッファするため の書き込みFIFO手段をさらに備えており、該バッファ手段が、コヒーレント 読み出し動作中のデータを捕らえるための反射型FIFO手段をさらに備えてい る請求項15に記載のメモリシステム。 17.前記読み出し手段が読み出し動作中にエラーを検出して該検出されたデー タを補正するためのエラー検出及び補正(EDC)手段を備えている請求項15 に記載のメモリシステム。 18.前記EDC手段がワードよりも短いデータ長を有する書き込み動作中の読 み出しデータエラーを検出して補正するためにも用いられ、該補正されたデータ が前記書き込みデータバスへ送出されて、該書き込みバイトと組み合わされる請 求項17に記載のメモリシステム。 19.前記メモリ手段中の前記バンクのそれぞれが32ピットデータ幅である請 求項15に記載のメモリシステム。 20.前記データチャネル手段のそれぞれが、前記メモリ手段内の前記複数のバ ンクの1つをアクセスすることができる32ピットデータ幅を有している請求項 15に記載のメモリシステム。 21.前記データチャネル手段のそれぞれが、前記メモリ手段内の前記複数のバ ンクの少なくとも1つをアクセスすることができる64ピットデータ幅を有する 請求項15に記載のメモリシステム。 22.前記複数のデータチャネル手段のうち2つが単一ユニットへ組み合わせら れ、モノリシック集積回路に構成される請求項23に記載のメモリシステム。 23.前記送信及び受信手段が、前記メモリシステムがサポートするように設計 されている該システムバスの最大バスサイズに応じて該ユニットの少なくとも2 つをさらに備えている請求項22に記載のメモリシステム。 24.前記制御手段が、前記システムバスの前記バスサイズ及び転送されるべき データサイズに応じてメモリ動作において前記ユニットのうち1つ又はそれ以上 を選択するための手段をさらに備えている請求項23に記載のメモリシステム。 25.前記制御手段が、前記メモリ手段内の前記ブロックの多数をプログラムし 、該メモリ手段内の補正ブロックを選択する手段をさらに備えている請求項15 に記載のメモリシステム。 26.前記制御手段が、前記データチャネル手段のデータ幅をプログラムするた めの手段をさらに備えている請求項15に記載のメモリシステム。 27.前記制御手段が、システムバスクロック周波数から得られる逓倍メモリク ロック周波数を供給し、前記メモリシステムのタイミング分解能を向上させるた めの周波数逓倍手段をさらに備えており、該制御手段が、前記システムバスの前 記システムバスクロック周波数に応じて該周波数逓倍手段へ周波数逓倍係数を供 給するための手段をさらに備えている請求項15に記載のメモリシステム。 28.前記メモリ手段が、ダイナミックランダムアクセスメモリ(DRAM)で ある請求項15に記載のメモリシステム。 29.前記システムバスがMバスであり、該Mバスが複数のプロセッサをサポー トすることが可能であり、該複数のプロセッサのそれぞれが少なくとも1つのデ ータキャッシュに付随する請求項15に記載のメモリシステム。 30.前記メモリ手段が、複数のブロックを備えており、該複数のブロックのそ れぞれが異なるDRAMタイプで構成されており、該DRAMタイプは異なるサ イズを有しており、該ブロックのうち1つのブロック内の前記複数のバンクの全 てが同一のDRAMタイプで構成されている請求項15に記載のメモリシステム 。 31.前記メモリ手段における前記複数のバンクのそれぞれが複数のバリティチ ェックピットも有している請求項19に記載のメモリシステム。 32.前記周波数逓倍手段がフェーズロックされたループ(PLL)乗算器であ る請求項27に記載のメモリシステム。 33.前記システムバスが32、64、又は128ピットデータ幅システムバス のうちいずれかである請求項15に記載のメモリシステム。 34.前記制御手段が、向上されたタイミング分解能によって前記メモリ手段に 対するタイミング制御信号を格納するためのプログラムレジスタ手段をさらに備 えている請求項15に記載のメモリシステム。 35.前記書き込みFIFO手段及び前記反射型FIFO手段が16データワー ドに適応し、長いバーストデータ転送をサポートするように構成されている請求 項16に記載のメモリシステム。 36.システムバスに結合されているメモリシステムであって、 データを格納するためのメモリ手段、 該システムバスと該メモリ手段との間での該データの転送を制御するための制御 手段であって、該制御手段は、該システムバスのバスクロック周波数及び該バス クロック周波数の周波数逓倍係数に関する情報を格納するためのプログラムレジ スタ手段と、 該逓倍係数に応答して高いメモリクロック周波数を供給して異なるバス速度をサ ポートし、該メモリ手段のタイミング分解能を向上させるためのメモリ周波数逓 倍手段とを備えている制御手段を備えているメモリシステム。 37.前記制御手段が、前記メモリ手段のためのタイミング制御信号をプログラ ムするためのタイミングプログラム手段をさらに備えている請求項36に記載の メモリシステム。 38.システムバスに結合されているメモリシステムであって、 複数のブロックを有しており、データを格納するためのメモリ手段、 該メモリ手段へのアクセスを制御するための制御手段であって、該制御手段は、 該メモリ手段の該複数のブロックの数に関する情報を格納するためのコマンドプ ログラム手段と、メモリマップ全体において該メモリ手段の該ブロックの位置を プログラムするための位置プログラム手段と、マスクビットをプログラムして、 該位置プログラム手段においてプログラムされた該位置の特定のピットをマスク することを可能とするマスクプログラム手段と、入力アドレスを該位置プログラ ム手段における該メモリ手段の該プログラムされた位置と比較して、該メモリ手 段の該ブロックの1つを選択することを可能とする比較手段とを備えている制御 手段を備えているメモリシステム。 39.前記複数のブロックのそれぞれが、同一タイプのメモリ素子によって形成 される複数のバンクを備えており、該複数のバンクのそれぞれが、同一の所定の 帯域幅を有しているので、前記メモリ手段が異なるバスサイズをサポートするこ とができる請求項38に記載のメモリシステム。 40.前記複数のバンクのそれぞれの前記所定の帯域幅が、複数のデータピット 及び複数のバリティチェックピットを有している請求項39に記載のメモリシス テム。 41.前記制御手段が、前記システムバスのバスサイズに応じて適切なバンクを 選択するための手段をさらに備えている請求項38に記載のメモリシステム。 42.前記メモリ手段の前記複数のブロックが異なるメモリサイズからなる異な るメモリタイプを備えている請求項38に記載のメモリシステム。 43.前記メモリ手段がダイナミックランダムアクセスメモリ(DRAM)であ る請求項38に記載のメモリシステム。 44.システムバスに結合されているメモリシステムであって、 データを格納するためのメモリ手段であって、該メモリ手段が少なくとも1つの ブロックを備えており、該少なくとも1つのブロックが、複数のバンクをさらに 備えており、該複数のバンクのそれぞれが異なるバスサイズ及び異なるデータト ランザクションサイズをサポートするための同一の所定の帯域幅を有しているメ モリ手段、 該メモリ手段と該システムバスとの間のデータフローを制御するための制御手段 であって、該制御手段が該少なくとも1つのブロックのうち適切な1つを選択す るための手段とバスサイズ情報をプログラムするための手段並びに該シスデムバ スの該バスサイズ及び転送されるデータサイズに応じて該複数のバンクのうち少 なくとも1つを選択するための手段をさらに備えている制御手段を備えているメ モリシステム。 45.異なるシステムバス速度をサポートするための手段及び前記メモリ手段の タイミング分解能を向上するための手段をさらに備えている請求項44に記載の メモリ制御装置。 46.前記サポートするための手段が入力されるバスクロック周波数に基づいて 周波数逓倍のための逓倍係数をプログラムするための手段をさらに備えている請 求項45に記載のメモリシステム。 47.向上されたタイミング分解能において前記メモリ手段の制御信号のタイミ ングをプログラムするためのタイミング信号プログラム手段をさらに備えている 請求項44に記載のメモリシステム。 48.システムバスに結合されているメモリシステムであって、 データを格納するためのメモリ手段であって、該メモリ手段が少なくとも1つの ブロックを備えており、該少なくとも1つのブロックが複数のバンクをさらに備 えているメモリ手段、 該システムバスから該メモリ手段へ、及び該メモリ手段から該システムバスヘの 該データを送信及び受信するための送信及び受信手段であって、該送信及び受信 手段がデータチャネルをそれぞれ供給するための複数のデータチャネル手段を備 えており、該データチャネル手段が該メモリ手段の該複数のバンクのうち少なく とも1つにアクセスするためのものであり、該データチャネル手段のそれぞれが 、該メモリ手段に格納されるべき該データをバッファするためのデータバッファ 手段と該メモリ手段から該システムバスヘの該データを転送するための読み出し 手段をさらに備えている送信及び受信手段、並びに 該システムバスからアドレス及び制御信号を受け取り、該メモリ手段から該シス テムバスへ及び該システムバスから該メモリ手段への該データの転送を制御する ための制御手段であって、該制御手段が異なるデータ長のデータトランザクショ ンをサポートするために適切なチャネルを選択するための手段を備えている制御 手段を備えているメモリシステム。 49.前記複数のデータチャネル手段が、各データバッファ手段にデータを蓄積 しデータ転送の効率を向上させるために長いバースト書き込みの間に交互に動作 する請求項48に記載のメモリシステム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US74720291A | 1991-08-16 | 1991-08-16 | |
| PCT/US1992/006862 WO1993004432A2 (en) | 1991-08-16 | 1992-08-14 | High-performance dynamic memory system |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003030118A Division JP2003263361A (ja) | 1991-08-16 | 2003-02-06 | 高性能ダイナミックメモリシステム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06504155A true JPH06504155A (ja) | 1994-05-12 |
| JP3599334B2 JP3599334B2 (ja) | 2004-12-08 |
Family
ID=25004090
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP50447793A Expired - Lifetime JP3599334B2 (ja) | 1991-08-16 | 1992-08-14 | 高性能ダイナミックメモリシステム |
| JP2003030118A Pending JP2003263361A (ja) | 1991-08-16 | 2003-02-06 | 高性能ダイナミックメモリシステム |
| JP2005133730A Pending JP2005228359A (ja) | 1991-08-16 | 2005-04-28 | 高性能ダイナミックメモリシステム |
Family Applications After (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003030118A Pending JP2003263361A (ja) | 1991-08-16 | 2003-02-06 | 高性能ダイナミックメモリシステム |
| JP2005133730A Pending JP2005228359A (ja) | 1991-08-16 | 2005-04-28 | 高性能ダイナミックメモリシステム |
Country Status (7)
| Country | Link |
|---|---|
| US (3) | US5469558A (ja) |
| EP (1) | EP0553338B1 (ja) |
| JP (3) | JP3599334B2 (ja) |
| AT (1) | ATE185631T1 (ja) |
| AU (1) | AU2476192A (ja) |
| DE (1) | DE69230134T2 (ja) |
| WO (1) | WO1993004432A2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006155144A (ja) * | 2004-11-29 | 2006-06-15 | Sony Ericsson Mobilecommunications Japan Inc | 不揮発性メモリのデータ保存方法、コンピュータプログラムおよび携帯端末 |
| JP2007004834A (ja) * | 2006-10-10 | 2007-01-11 | Fujitsu Ltd | マルチプロセッサ装置及びそのメモリアクセス方法 |
Families Citing this family (157)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AU2476192A (en) * | 1991-08-16 | 1993-03-16 | Multichip Technology | High-performance dynamic memory system |
| US5745791A (en) * | 1992-09-16 | 1998-04-28 | Intel Corporation | System for interfacing first and second components having different data path width by generating first and second component address to read data into buffer |
| US6762733B2 (en) | 1993-06-24 | 2004-07-13 | Nintendo Co. Ltd. | Electronic entertainment and communication system |
| US6147696A (en) * | 1993-06-24 | 2000-11-14 | Nintendo Co. Ltd. | Electronic entertainment and communication system |
| US5959596A (en) | 1993-06-24 | 1999-09-28 | Nintendo Co., Ltd. | Airline-based video game and communications system |
| KR100229260B1 (ko) * | 1993-09-17 | 1999-11-01 | 사와무라 시코 | 디램 제어회로 |
| US5453957A (en) * | 1993-09-17 | 1995-09-26 | Cypress Semiconductor Corp. | Memory architecture for burst mode access |
| US5621896A (en) * | 1994-06-01 | 1997-04-15 | Motorola, Inc. | Data processor with unified store queue permitting hit under miss memory accesses |
| US5634112A (en) * | 1994-10-14 | 1997-05-27 | Compaq Computer Corporation | Memory controller having precharge prediction based on processor and PCI bus cycles |
| US5634073A (en) * | 1994-10-14 | 1997-05-27 | Compaq Computer Corporation | System having a plurality of posting queues associated with different types of write operations for selectively checking one queue based upon type of read operation |
| US5623608A (en) * | 1994-11-14 | 1997-04-22 | International Business Machines Corporation | Method and apparatus for adaptive circular predictive buffer management |
| DE4445801C2 (de) * | 1994-12-21 | 2003-12-04 | Siemens Ag | Schaltungsanordnung zur Ansteuerung von dynamischen Speichern durch einen Mikroprozessor |
| US5608877A (en) * | 1995-03-24 | 1997-03-04 | Cirrus Logic, Inc. | Reset based computer bus identification method and circuit resilient to power transience |
| US5751295A (en) * | 1995-04-27 | 1998-05-12 | Control Systems, Inc. | Graphics accelerator chip and method |
| US6295585B1 (en) * | 1995-06-07 | 2001-09-25 | Compaq Computer Corporation | High-performance communication method and apparatus for write-only networks |
| US5748920A (en) * | 1995-06-23 | 1998-05-05 | Cirrus Logic, Inc. | Transaction queue in a graphics controller chip |
| JP3782840B2 (ja) * | 1995-07-14 | 2006-06-07 | 株式会社ルネサステクノロジ | 外部記憶装置およびそのメモリアクセス制御方法 |
| US5835970A (en) * | 1995-12-21 | 1998-11-10 | Cypress Semiconductor Corp. | Burst address generator having two modes of operation employing a linear/nonlinear counter using decoded addresses |
| US5915265A (en) * | 1995-12-22 | 1999-06-22 | Intel Corporation | Method and apparatus for dynamically allocating and resizing the dedicated memory in a shared memory buffer architecture system |
| US5706471A (en) * | 1995-12-28 | 1998-01-06 | Intel Corporation | I-O register lock for PCI bus |
| US5822553A (en) * | 1996-03-13 | 1998-10-13 | Diamond Multimedia Systems, Inc. | Multiple parallel digital data stream channel controller architecture |
| US5797043A (en) * | 1996-03-13 | 1998-08-18 | Diamond Multimedia Systems, Inc. | System for managing the transfer of data between FIFOs within pool memory and peripherals being programmable with identifications of the FIFOs |
| WO1997034237A2 (en) * | 1996-03-15 | 1997-09-18 | Sun Microsystems, Inc. | Split transaction snooping bus and method of arbitration |
| JP3519205B2 (ja) * | 1996-03-21 | 2004-04-12 | シャープ株式会社 | Dmaコントローラ |
| DE69718846T2 (de) * | 1996-06-06 | 2003-06-18 | Motorola, Inc. | Verfahren zum Speicherzugriff |
| FR2749682B1 (fr) * | 1996-06-10 | 1998-07-10 | Bull Sa | Circuit pour transborder des donnees entre memoires distantes et calculateur comprenant un tel circuit |
| JPH1078934A (ja) * | 1996-07-01 | 1998-03-24 | Sun Microsyst Inc | パケット切替えコンピュータ・システムのマルチサイズ・バス結合システム |
| US5784705A (en) * | 1996-07-15 | 1998-07-21 | Mosys, Incorporated | Method and structure for performing pipeline burst accesses in a semiconductor memory |
| US5848251A (en) * | 1996-08-06 | 1998-12-08 | Compaq Computer Corporation | Secondary channel for command information for fibre channel system interface bus |
| US6347365B1 (en) | 1996-08-23 | 2002-02-12 | Emc Corporation | Data storage system having a[n] memory responsive to clock pulses produced on a bus and clock pulses produced by an internal clock |
| US6567903B1 (en) * | 1996-08-23 | 2003-05-20 | Emc Corporation | Data storage system having master/slave addressable memories |
| JP3671992B2 (ja) * | 1996-10-28 | 2005-07-13 | ソニー株式会社 | 映像信号受信装置および映像信号受信方法 |
| US5911149A (en) * | 1996-11-01 | 1999-06-08 | Nec Electronics Inc. | Apparatus and method for implementing a programmable shared memory with dual bus architecture |
| FR2755523B1 (fr) * | 1996-11-05 | 1998-12-04 | Bull Sa | Circuit electrique pour echanger des donnees entre un microprocesseur et une memoire et calculateur comprenant un tel circuit |
| JP3863252B2 (ja) * | 1996-11-15 | 2006-12-27 | 富士通株式会社 | 誤り訂正方法、誤り訂正装置、データ読み出し装置、及び、データマッピング方法 |
| US6167486A (en) * | 1996-11-18 | 2000-12-26 | Nec Electronics, Inc. | Parallel access virtual channel memory system with cacheable channels |
| US5996042A (en) * | 1996-12-16 | 1999-11-30 | Intel Corporation | Scalable, high bandwidth multicard memory system utilizing a single memory controller |
| US5732027A (en) * | 1996-12-30 | 1998-03-24 | Cypress Semiconductor Corporation | Memory having selectable output strength |
| JP3602293B2 (ja) * | 1997-04-22 | 2004-12-15 | 株式会社ソニー・コンピュータエンタテインメント | データ転送方法及び装置 |
| JP3541623B2 (ja) * | 1997-06-27 | 2004-07-14 | 松下電器産業株式会社 | データ処理装置 |
| JPH1124989A (ja) * | 1997-07-07 | 1999-01-29 | Nec Corp | 語長可変メモリアクセス方式 |
| US5915126A (en) * | 1997-08-12 | 1999-06-22 | International Business Machines Corporation | Computer system memory controller and method of burst data ordering translation |
| DE69700327T2 (de) * | 1997-09-13 | 1999-11-04 | Hewlett-Packard Co., Palo Alto | Optimierte Speicherorganisation in einer Mehrkanalcomputerarchitektur |
| US6449281B1 (en) * | 1997-09-30 | 2002-09-10 | Intel Corporation | Interface control of communication between a control processor and a digital signal processor |
| AU9604698A (en) | 1997-10-10 | 1999-05-03 | Rambus Incorporated | Method and apparatus for two step memory write operations |
| US6401167B1 (en) * | 1997-10-10 | 2002-06-04 | Rambus Incorporated | High performance cost optimized memory |
| US6029253A (en) * | 1997-10-30 | 2000-02-22 | Micron Electronics, Inc. | Method for synchronizing data with a bi-directional buffer |
| US6018810A (en) * | 1997-12-12 | 2000-01-25 | Compaq Computer Corporation | Fault-tolerant interconnection means in a computer system |
| US6076183A (en) * | 1997-12-18 | 2000-06-13 | Bull, S.A. | Method of memory error correction by scrubbing |
| US6138214A (en) * | 1997-12-19 | 2000-10-24 | Siemens Aktiengesellschaft | Synchronous dynamic random access memory architecture for sequential burst mode |
| US6622224B1 (en) * | 1997-12-29 | 2003-09-16 | Micron Technology, Inc. | Internal buffered bus for a drum |
| GB9802096D0 (en) | 1998-01-30 | 1998-03-25 | Sgs Thomson Microelectronics | Shared memory access |
| US6096091A (en) * | 1998-02-24 | 2000-08-01 | Advanced Micro Devices, Inc. | Dynamically reconfigurable logic networks interconnected by fall-through FIFOs for flexible pipeline processing in a system-on-a-chip |
| US6301629B1 (en) * | 1998-03-03 | 2001-10-09 | Alliance Semiconductor Corporation | High speed/low speed interface with prediction cache |
| JPH11272606A (ja) * | 1998-03-19 | 1999-10-08 | Fujitsu Ltd | バス制御装置 |
| US6195770B1 (en) * | 1998-03-31 | 2001-02-27 | Emc Corporation | Data storage system |
| US6157989A (en) * | 1998-06-03 | 2000-12-05 | Motorola, Inc. | Dynamic bus arbitration priority and task switching based on shared memory fullness in a multi-processor system |
| US6178467B1 (en) * | 1998-07-07 | 2001-01-23 | International Business Machines Corporation | Microprocessor system requests burstable access to noncacheable memory areas and transfers noncacheable address on a bus at burst mode |
| US6535519B1 (en) * | 1998-08-28 | 2003-03-18 | Lsi Logic Corporation | Method and apparatus for data sharing between two different blocks in an integrated circuit |
| US6434649B1 (en) * | 1998-10-14 | 2002-08-13 | Hitachi, Ltd. | Data streamer |
| US6233632B1 (en) * | 1999-01-07 | 2001-05-15 | Vlsi Technology, Inc. | Optimizing peripheral component interconnect transactions in a mixed 32/64-bit environment by eliminating unnecessary data transfers |
| JP2000260181A (ja) * | 1999-03-08 | 2000-09-22 | Toshiba Corp | 同期型半導体記憶装置 |
| US6385687B2 (en) * | 1999-05-14 | 2002-05-07 | Micron Technology, Inc. | Method and apparatus for simultaneously accessing the tag and data arrays of a memory device |
| US6560725B1 (en) * | 1999-06-18 | 2003-05-06 | Madrone Solutions, Inc. | Method for apparatus for tracking errors in a memory system |
| US6631442B1 (en) | 1999-06-29 | 2003-10-07 | Emc Corp | Methods and apparatus for interfacing to a data storage system |
| NO312926B1 (no) * | 1999-07-20 | 2002-07-15 | Ericsson Telefon Ab L M | Kommunikasjon over multimaster buss |
| US6393534B1 (en) * | 1999-09-27 | 2002-05-21 | Ati International Srl | Scheduler for avoiding bank conflicts in issuing concurrent requests to main memory |
| US6393512B1 (en) * | 1999-09-27 | 2002-05-21 | Ati International Srl | Circuit and method for detecting bank conflicts in accessing adjacent banks |
| US6708254B2 (en) | 1999-11-10 | 2004-03-16 | Nec Electronics America, Inc. | Parallel access virtual channel memory system |
| US6560675B1 (en) * | 1999-12-30 | 2003-05-06 | Unisys Corporation | Method for controlling concurrent cache replace and return across an asynchronous interface |
| US6845472B2 (en) * | 2000-01-25 | 2005-01-18 | Hewlett-Packard Development Company, L.P. | Memory sub-system error cleansing |
| US6400642B1 (en) | 2000-03-24 | 2002-06-04 | Cypress Semiconductor Corp. | Memory architecture |
| US6240031B1 (en) | 2000-03-24 | 2001-05-29 | Cypress Semiconductor Corp. | Memory architecture |
| US6584584B1 (en) | 2000-04-10 | 2003-06-24 | Opentv, Inc. | Method and apparatus for detecting errors in a First-In-First-Out buffer |
| US6694417B1 (en) | 2000-04-10 | 2004-02-17 | International Business Machines Corporation | Write pipeline and method of data transfer that sequentially accumulate a plurality of data granules for transfer in association with a single address |
| US6571310B1 (en) | 2000-04-20 | 2003-05-27 | International Business Machines Corporation | Method and apparatus for managing a heterogeneous data storage system |
| JP3457628B2 (ja) * | 2000-05-19 | 2003-10-20 | Necエレクトロニクス株式会社 | Cpuシステムおよび周辺lsi |
| US6738942B1 (en) * | 2000-06-02 | 2004-05-18 | Vitesse Semiconductor Corporation | Product code based forward error correction system |
| US6684314B1 (en) * | 2000-07-14 | 2004-01-27 | Agilent Technologies, Inc. | Memory controller with programmable address configuration |
| US6884171B2 (en) * | 2000-09-18 | 2005-04-26 | Nintendo Co., Ltd. | Video game distribution network |
| US6892279B2 (en) * | 2000-11-30 | 2005-05-10 | Mosaid Technologies Incorporated | Method and apparatus for accelerating retrieval of data from a memory system with cache by reducing latency |
| US6587920B2 (en) * | 2000-11-30 | 2003-07-01 | Mosaid Technologies Incorporated | Method and apparatus for reducing latency in a memory system |
| US6895498B2 (en) * | 2001-05-04 | 2005-05-17 | Ip-First, Llc | Apparatus and method for target address replacement in speculative branch target address cache |
| US6799293B2 (en) * | 2001-06-19 | 2004-09-28 | Adaptec, Inc. | Sparse byte enable indicator for high speed memory access arbitration method and apparatus |
| US6556495B2 (en) | 2001-07-09 | 2003-04-29 | International Business Machines Corporation | 2-D FIFO memory having full-width read/write capability |
| US6683816B2 (en) * | 2001-10-05 | 2004-01-27 | Hewlett-Packard Development Company, L.P. | Access control system for multi-banked DRAM memory |
| US7051264B2 (en) * | 2001-11-14 | 2006-05-23 | Monolithic System Technology, Inc. | Error correcting memory and method of operating same |
| US6766385B2 (en) | 2002-01-07 | 2004-07-20 | Intel Corporation | Device and method for maximizing performance on a memory interface with a variable number of channels |
| US6807608B2 (en) | 2002-02-15 | 2004-10-19 | International Business Machines Corporation | Multiprocessor environment supporting variable-sized coherency transactions |
| US7437535B1 (en) | 2002-04-04 | 2008-10-14 | Applied Micro Circuits Corporation | Method and apparatus for issuing a command to store an instruction and load resultant data in a microcontroller |
| US6978330B1 (en) * | 2002-04-04 | 2005-12-20 | Applied Micro Circuits Corporation | Shared resource access via declarations that contain a sequence number of a packet |
| US7421693B1 (en) | 2002-04-04 | 2008-09-02 | Applied Micro Circuits Corporation | Logic for synchronizing multiple tasks at multiple locations in an instruction stream |
| US6938132B1 (en) * | 2002-04-04 | 2005-08-30 | Applied Micro Circuits Corporation | Memory co-processor for a multi-tasking system |
| US7376950B2 (en) * | 2002-05-08 | 2008-05-20 | Intel Corporation | Signal aggregation |
| US20050235110A1 (en) * | 2002-05-16 | 2005-10-20 | Kimmo Mylly | Method, device and memory controller for adapting data transfer bus |
| ITRM20020281A1 (it) * | 2002-05-20 | 2003-11-20 | Micron Technology Inc | Metodo ed apparecchiatura per accesso rapido di memorie. |
| US7117292B2 (en) * | 2002-10-11 | 2006-10-03 | Broadcom Corporation | Apparatus and method to switch a FIFO between strobe sources |
| US7155579B1 (en) * | 2002-12-27 | 2006-12-26 | Unisys Corporation | Memory controller having programmable initialization sequence |
| US20040128464A1 (en) * | 2002-12-30 | 2004-07-01 | Lee Micheil J. | Memory reclamation |
| US20040128465A1 (en) * | 2002-12-30 | 2004-07-01 | Lee Micheil J. | Configurable memory bus width |
| US7174476B2 (en) * | 2003-04-28 | 2007-02-06 | Lsi Logic Corporation | Methods and structure for improved fault tolerance during initialization of a RAID logical unit |
| US8447900B1 (en) | 2003-06-12 | 2013-05-21 | Marvell International Ltd. | Adaptive multiple FIFO scheme |
| US7543291B2 (en) * | 2003-08-01 | 2009-06-02 | Hewlett-Packard Development Company, L.P. | Processor purging system and method |
| US20050091467A1 (en) * | 2003-10-22 | 2005-04-28 | Robotham Robert E. | Method and apparatus for accessing data segments having arbitrary alignment with the memory structure in which they are stored |
| US9087036B1 (en) | 2004-08-12 | 2015-07-21 | Sonics, Inc. | Methods and apparatuses for time annotated transaction level modeling |
| CN100593215C (zh) * | 2004-02-20 | 2010-03-03 | 斯班逊有限公司 | 半导体存储装置及该半导体存储装置的控制方法 |
| US7082075B2 (en) * | 2004-03-18 | 2006-07-25 | Micron Technology, Inc. | Memory device and method having banks of different sizes |
| CN100337226C (zh) * | 2004-04-08 | 2007-09-12 | 华为技术有限公司 | 一种多通道数据缓冲设计方法与装置 |
| US7579683B1 (en) * | 2004-06-29 | 2009-08-25 | National Semiconductor Corporation | Memory interface optimized for stacked configurations |
| US7888962B1 (en) | 2004-07-07 | 2011-02-15 | Cypress Semiconductor Corporation | Impedance matching circuit |
| KR101121592B1 (ko) * | 2004-08-17 | 2012-03-12 | 실리콘 하이브 비.브이. | 버스트 판독기록 동작을 구비한 처리 장치 |
| US7392456B2 (en) * | 2004-11-23 | 2008-06-24 | Mosys, Inc. | Predictive error correction code generation facilitating high-speed byte-write in a semiconductor memory |
| US7421522B1 (en) * | 2004-12-01 | 2008-09-02 | Altera Corporation | Techniques for transmitting and receiving SPI4.2 status signals using a hard intellectual property block |
| US7480781B2 (en) * | 2004-12-30 | 2009-01-20 | Intel Corporation | Apparatus and method to merge and align data from distributed memory controllers |
| US20060150047A1 (en) * | 2004-12-30 | 2006-07-06 | Wolfgang Nikutta | Apparatus and method for generating a high-frequency signal |
| JP4643334B2 (ja) * | 2005-03-31 | 2011-03-02 | 富士通セミコンダクター株式会社 | 半導体記憶装置 |
| US7426672B2 (en) * | 2005-04-28 | 2008-09-16 | International Business Machines Corporation | Method for implementing processor bus speculative data completion |
| US8089461B2 (en) | 2005-06-23 | 2012-01-03 | Cypress Semiconductor Corporation | Touch wake for electronic devices |
| JP4831599B2 (ja) | 2005-06-28 | 2011-12-07 | ルネサスエレクトロニクス株式会社 | 処理装置 |
| US20070022244A1 (en) * | 2005-07-25 | 2007-01-25 | Honeywell International Inc. | Methods and systems for refresh and error scrubbing of dynamic memory devices |
| US7523381B2 (en) * | 2005-09-01 | 2009-04-21 | Micron Technology, Inc. | Non-volatile memory with error detection |
| US8036846B1 (en) | 2005-10-20 | 2011-10-11 | Cypress Semiconductor Corporation | Variable impedance sense architecture and method |
| US7797467B2 (en) * | 2005-11-01 | 2010-09-14 | Lsi Corporation | Systems for implementing SDRAM controllers, and buses adapted to include advanced high performance bus features |
| JP4887824B2 (ja) * | 2006-02-16 | 2012-02-29 | 富士通セミコンダクター株式会社 | メモリシステム |
| KR100888597B1 (ko) | 2006-09-20 | 2009-03-16 | 삼성전자주식회사 | 메모리 인터페이스 제어 장치 및 제어 방법 |
| US7876133B1 (en) | 2006-09-27 | 2011-01-25 | Cypress Semiconductor Corporation | Output buffer circuit |
| US20090276556A1 (en) * | 2006-10-04 | 2009-11-05 | Mediatek Inc. | Memory controller and method for writing a data packet to or reading a data packet from a memory |
| US20080086577A1 (en) * | 2006-10-04 | 2008-04-10 | Mediatek Inc. | Digital Television System, Memory Controller, and Method for Data Access |
| US8868397B2 (en) * | 2006-11-20 | 2014-10-21 | Sonics, Inc. | Transaction co-validation across abstraction layers |
| US20080162857A1 (en) * | 2006-12-29 | 2008-07-03 | Jong Hoon Oh | Memory device with multiple configurations |
| US20080168331A1 (en) * | 2007-01-05 | 2008-07-10 | Thomas Vogelsang | Memory including error correction code circuit |
| US9495290B2 (en) * | 2007-06-25 | 2016-11-15 | Sonics, Inc. | Various methods and apparatus to support outstanding requests to multiple targets while maintaining transaction ordering |
| US8438320B2 (en) * | 2007-06-25 | 2013-05-07 | Sonics, Inc. | Various methods and apparatus for address tiling and channel interleaving throughout the integrated system |
| WO2009133428A1 (en) * | 2008-04-29 | 2009-11-05 | Freescale Semiconductor, Inc. | Multiplexing and demultiplexing data |
| US9390102B2 (en) | 2008-09-29 | 2016-07-12 | Oracle International Corporation | Client application program interface for network-attached storage system |
| US20100325519A1 (en) * | 2009-06-17 | 2010-12-23 | Microsoft Corporation | CRC For Error Correction |
| US8972995B2 (en) | 2010-08-06 | 2015-03-03 | Sonics, Inc. | Apparatus and methods to concurrently perform per-thread as well as per-tag memory access scheduling within a thread and across two or more threads |
| US8560927B1 (en) | 2010-08-26 | 2013-10-15 | Altera Corporation | Memory error detection circuitry |
| JP5581969B2 (ja) * | 2010-10-27 | 2014-09-03 | ソニー株式会社 | 復号装置および方法、並びにプログラム |
| JP2012221038A (ja) * | 2011-04-05 | 2012-11-12 | Toshiba Corp | メモリシステム |
| US9141438B2 (en) | 2011-06-30 | 2015-09-22 | Net Navigation Systems, Llc | Logic for synchronizing multiple tasks |
| US10359949B2 (en) * | 2011-10-31 | 2019-07-23 | Apple Inc. | Systems and methods for obtaining and using nonvolatile memory health information |
| US8984203B2 (en) * | 2012-10-09 | 2015-03-17 | Sandisk Technologies Inc. | Memory access control module and associated methods |
| US9733855B1 (en) * | 2013-01-04 | 2017-08-15 | Altera Corporation | System and methods for adjusting memory command placement |
| US9417685B2 (en) * | 2013-01-07 | 2016-08-16 | Micron Technology, Inc. | Power management |
| EP2972837B1 (en) * | 2013-03-13 | 2018-10-10 | Veriscape, Inc. | Dynamic memory management for a virtual supercomputer |
| US9361973B2 (en) * | 2013-10-28 | 2016-06-07 | Cypress Semiconductor Corporation | Multi-channel, multi-bank memory with wide data input/output |
| WO2015088476A1 (en) | 2013-12-09 | 2015-06-18 | Hewlett-Packard Development Company, L.P. | Memory erasure information in cache lines |
| US9489255B2 (en) * | 2015-02-12 | 2016-11-08 | International Business Machines Corporation | Dynamic array masking |
| JP6600146B2 (ja) * | 2015-03-27 | 2019-10-30 | ルネサスエレクトロニクス株式会社 | データ処理回路及びエラー訂正方法 |
| US10921874B2 (en) | 2017-03-06 | 2021-02-16 | Facebook Technologies, Llc | Hardware-based operating point controller for circuit regions in an integrated circuit |
| US11231769B2 (en) | 2017-03-06 | 2022-01-25 | Facebook Technologies, Llc | Sequencer-based protocol adapter |
| WO2022058768A1 (en) * | 2020-09-21 | 2022-03-24 | Micron Technology, Inc | Memory apparatus and method for operating the same |
| CN113220607B (zh) * | 2021-05-26 | 2023-05-12 | 浙江赛思电子科技有限公司 | 一种基于fifo的数据处理方法 |
| US11940939B2 (en) * | 2022-03-07 | 2024-03-26 | Qualcomm Incorporated | Encoding byte information on a data bus with separate code |
| CN114967559B (zh) * | 2022-06-02 | 2025-11-28 | 广州振铭机电科技有限公司 | 一种新型工业通信总线控制器 |
| US12130700B2 (en) | 2023-03-02 | 2024-10-29 | Hamilton Sundstrand Corporation | RAM test with parity error detection and handling |
Family Cites Families (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4954951A (en) * | 1970-12-28 | 1990-09-04 | Hyatt Gilbert P | System and method for increasing memory performance |
| US4195340A (en) * | 1977-12-22 | 1980-03-25 | Honeywell Information Systems Inc. | First in first out activity queue for a cache store |
| US4245307A (en) * | 1979-09-14 | 1981-01-13 | Formation, Inc. | Controller for data processing system |
| JPS56140459A (en) * | 1980-04-04 | 1981-11-02 | Hitachi Ltd | Data processing system |
| US4476527A (en) * | 1981-12-10 | 1984-10-09 | Data General Corporation | Synchronous data bus with automatically variable data rate |
| US4494190A (en) * | 1982-05-12 | 1985-01-15 | Honeywell Information Systems Inc. | FIFO buffer to cache memory |
| US4571674A (en) * | 1982-09-27 | 1986-02-18 | International Business Machines Corporation | Peripheral storage system having multiple data transfer rates |
| US4751671A (en) * | 1983-02-14 | 1988-06-14 | Prime Computer, Inc. | Size configurable data storage system |
| US4675808A (en) * | 1983-08-08 | 1987-06-23 | American Telephone And Telegraph Company At&T Bell Laboratories | Multiplexed-address interface for addressing memories of various sizes |
| US4633434A (en) * | 1984-04-02 | 1986-12-30 | Sperry Corporation | High performance storage unit |
| KR900007564B1 (ko) * | 1984-06-26 | 1990-10-15 | 모토로라 인코포레이티드 | 동적 버스를 갖는 데이터 처리기 |
| US4683534A (en) * | 1985-06-17 | 1987-07-28 | Motorola, Inc. | Method and apparatus for interfacing buses of different sizes |
| US5056041A (en) * | 1986-12-31 | 1991-10-08 | Texas Instruments Incorporated | Data processing apparatus with improved bit masking capability |
| US4814980A (en) * | 1986-04-01 | 1989-03-21 | California Institute Of Technology | Concurrent hypercube system with improved message passing |
| US4853846A (en) * | 1986-07-29 | 1989-08-01 | Intel Corporation | Bus expander with logic for virtualizing single cache control into dual channels with separate directories and prefetch for different processors |
| US4935894A (en) * | 1987-08-31 | 1990-06-19 | Motorola, Inc. | Multi-processor, multi-bus system with bus interface comprising FIFO register stocks for receiving and transmitting data and control information |
| US5097437A (en) * | 1988-07-17 | 1992-03-17 | Larson Ronald J | Controller with clocking device controlling first and second state machine controller which generate different control signals for different set of devices |
| US5079063A (en) * | 1988-12-23 | 1992-01-07 | Monsanto Company | Solution-spun antiflea fibers |
| US5115503A (en) * | 1989-01-12 | 1992-05-19 | Dell U.S.A. Corporation | System for adapting its clock frequency to that of an associated bus only when it requires usage thereof |
| US5079693A (en) * | 1989-02-28 | 1992-01-07 | Integrated Device Technology, Inc. | Bidirectional FIFO buffer having reread and rewrite means |
| US5131083A (en) * | 1989-04-05 | 1992-07-14 | Intel Corporation | Method of transferring burst data in a microprocessor |
| US5077686A (en) * | 1990-01-31 | 1991-12-31 | Stardent Computer | Clock generator for a computer system |
| US5208838A (en) * | 1990-03-30 | 1993-05-04 | National Semiconductor Corporation | Clock signal multiplier |
| US5333294A (en) * | 1990-10-09 | 1994-07-26 | Compaq Computer Corporation | Configurable data width direct memory access device with a read address counter and a write address counter which increments the addresses based on the desired data transfer width |
| AU2476192A (en) * | 1991-08-16 | 1993-03-16 | Multichip Technology | High-performance dynamic memory system |
| US5256994A (en) * | 1992-09-21 | 1993-10-26 | Intel Corporation | Programmable secondary clock generator |
-
1992
- 1992-08-14 AU AU24761/92A patent/AU2476192A/en not_active Abandoned
- 1992-08-14 AT AT92918430T patent/ATE185631T1/de not_active IP Right Cessation
- 1992-08-14 EP EP92918430A patent/EP0553338B1/en not_active Expired - Lifetime
- 1992-08-14 JP JP50447793A patent/JP3599334B2/ja not_active Expired - Lifetime
- 1992-08-14 DE DE69230134T patent/DE69230134T2/de not_active Expired - Lifetime
- 1992-08-14 WO PCT/US1992/006862 patent/WO1993004432A2/en not_active Ceased
-
1994
- 1994-04-18 US US08/228,927 patent/US5469558A/en not_active Expired - Lifetime
-
1996
- 1996-11-27 US US08/758,218 patent/US5781918A/en not_active Expired - Lifetime
-
1997
- 1997-02-27 US US08/807,898 patent/US5768560A/en not_active Expired - Lifetime
-
2003
- 2003-02-06 JP JP2003030118A patent/JP2003263361A/ja active Pending
-
2005
- 2005-04-28 JP JP2005133730A patent/JP2005228359A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006155144A (ja) * | 2004-11-29 | 2006-06-15 | Sony Ericsson Mobilecommunications Japan Inc | 不揮発性メモリのデータ保存方法、コンピュータプログラムおよび携帯端末 |
| JP2007004834A (ja) * | 2006-10-10 | 2007-01-11 | Fujitsu Ltd | マルチプロセッサ装置及びそのメモリアクセス方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2003263361A (ja) | 2003-09-19 |
| US5768560A (en) | 1998-06-16 |
| ATE185631T1 (de) | 1999-10-15 |
| JP2005228359A (ja) | 2005-08-25 |
| US5469558A (en) | 1995-11-21 |
| US5781918A (en) | 1998-07-14 |
| JP3599334B2 (ja) | 2004-12-08 |
| EP0553338B1 (en) | 1999-10-13 |
| AU2476192A (en) | 1993-03-16 |
| EP0553338A1 (en) | 1993-08-04 |
| DE69230134T2 (de) | 2000-06-29 |
| EP0553338A4 (ja) | 1994-08-03 |
| DE69230134D1 (de) | 1999-11-18 |
| WO1993004432A3 (en) | 1993-04-15 |
| WO1993004432A2 (en) | 1993-03-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH06504155A (ja) | 高性能ダイナミックメモリシステム | |
| US7844771B2 (en) | System, method and storage medium for a memory subsystem command interface | |
| CA1322611C (en) | Memory control unit | |
| JP6029923B2 (ja) | Nand型フラッシュメモリの読み込み方法及び装置 | |
| CN100386753C (zh) | 脉冲串长度比预取长度短的存储器系统 | |
| US5586294A (en) | Method for increased performance from a memory stream buffer by eliminating read-modify-write streams from history buffer | |
| CN100357923C (zh) | 设备系统 | |
| US9552175B2 (en) | System and method for providing a command buffer in a memory system | |
| US9575908B2 (en) | System and method for unlocking additional functions of a module | |
| US20090150636A1 (en) | Memory subsystem with positional read data latency | |
| US5490113A (en) | Memory stream buffer | |
| US5146582A (en) | Data processing system with means to convert burst operations into memory pipelined operations | |
| US20080016281A1 (en) | System, method and storage medium for providing data caching and data compression in a memory subsystem | |
| US20140237157A1 (en) | System and method for providing an address cache for memory map learning | |
| JPH032943A (ja) | 記憶システム | |
| JP4737438B2 (ja) | 複数の処理ユニットでリソースを共有する情報処理装置 | |
| US20110296124A1 (en) | Partitioning memory for access by multiple requesters | |
| CN114902197B (zh) | 非易失性双列直插式存储器模块的命令重放 | |
| US7543114B2 (en) | System and controller with reduced bus utilization time | |
| WO2004063906A2 (en) | Coded write masking | |
| KR100676981B1 (ko) | 데이터 처리 장치 및 방법과 컴퓨터 판독가능한 기록 매체 | |
| US7287103B2 (en) | Method and apparatus for generating a mask value and command for extreme data rate memories utilizing error correction codes | |
| US5812803A (en) | Method and apparatus for controlling data transfers between a bus and a memory device using a multi-chip memory controller | |
| US6918016B1 (en) | Method and apparatus for preventing data corruption during a memory access command postamble | |
| US8732433B2 (en) | Apparatuses and methods for providing data from multiple memories |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040225 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20040318 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040817 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040914 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070924 Year of fee payment: 3 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070924 Year of fee payment: 3 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080924 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090924 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090924 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090924 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090924 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090924 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100924 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110924 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120924 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120924 Year of fee payment: 8 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120924 Year of fee payment: 8 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| EXPY | Cancellation because of completion of term |