JPH04253243A - コンピューターメモリシステムおよびデータエレメント清浄化法 - Google Patents
コンピューターメモリシステムおよびデータエレメント清浄化法Info
- Publication number
- JPH04253243A JPH04253243A JP3216623A JP21662391A JPH04253243A JP H04253243 A JPH04253243 A JP H04253243A JP 3216623 A JP3216623 A JP 3216623A JP 21662391 A JP21662391 A JP 21662391A JP H04253243 A JPH04253243 A JP H04253243A
- Authority
- JP
- Japan
- Prior art keywords
- cache
- memory
- data
- bus
- register
- 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
- 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/0804—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
め要約のデータは記録されません。
Description
ステムに関し、特にメモリシステムにおけるキャッシュ
オーバーフローを回避するための方法に関する。
用することによって強化できる。例えば、三段のメモリ
は低速、中速、および高速メモリで構成できる。低速メ
モリは廉価で多量のデータ格納のための磁気ディスクで
よい。中速メモリはコンピュータの主メモリとして使用
するDRAMで構成できる。高速メモリはプロセッサキ
ャッシュメモリとして使用できるSRAMが使用できる
。メモリの階層を利用するのは、最高速メモリ内でシス
テムプロセッサにより実行されるコード(命令)および
他のデータをグループ化するためである。そのような高
速メモリは通例、入手できる最も高価なメモリが使用さ
れるので、経済性を考慮して比較的小さい。DRAMか
ら構成される主メモリは、SRAMを用いたキャッシュ
メモリよりもより高密度かつより廉価であり、従ってキ
ャッシュメモリよりも著しく大きい。
行中の変数に迅速にアクセスできるようにするため、命
令その他のデータはシステムメモリからキャッシュメモ
リに転送される。キャッシュにない追加的データが必要
とされるときは、そのデータをメモリから転送し、これ
でキャッシュ内の選択したデータを置換する。いずれの
データを置換するかを決定するにはいろいろのアルゴリ
ズムが使用される。
キテクチャーは高い「ヒット(当たり)」率持つもので
ある。「ヒット」はキャッシュ内に要求されたデータが
あるときに起こる。ヒット率には多数の要因が影響する
。主な因子は実行されるコードの引合いの局所性である
。言い換えると、もしも当該コードがメモリ内で近接し
た物理的ロケーションにあると、メモリ内に広く当該コ
ードが分散しているときよりヒット率は高くなる。キャ
ッシュのヒット率に影響するもう一つの因子はそのメモ
リにアクセスするデバイスの数である。もしも唯一つの
バス主、例えばシステムプロセッサ、がメモリにアクセ
スするのであれば、ヒット率がかなり高くなるようにキ
ャッシュに格納されるデータを制御できる。しかしなが
ら、同一のキャッシュを通して当該メモリに一つ以上の
バス主がアクセスするときは、キャッシュはこれらバス
主からの要求の間を何度も往復することがありうる。 その結果ヒット率は大きく低下する。換言すると、キャ
ッシュは非差別的なものであって、システムプロセッサ
および他のバス主の要求がキャッシュに等しく影響する
。一つのオペレーションがキャッシュのデータ編成に著
しく影響を与えることがありうる。例えば、非ホストC
PUバス主からのメモリアクセス要求に応答してキャッ
シュに入れられたデータはホストプロセッサが必要とす
るデータを上書きしてしまう。
ドデータおよび非コードデータの両方がキャッシュ化さ
れるという事情に関係する。システムメモリ内のデータ
ブロックはキャッシュ内でいろいろの物理的ロケーショ
ンに転写(mappinng)される。もしもシステム
メモリ内の各データブロックが単一のロケーションに転
写されるのであれば、キャッシュは直接転写キャッシュ
(direct mapped cache)と言われ
る。これに対してセット関連転写キャッシュと呼ばれる
ものは各データブロックが複数のロケーションに転写さ
れるものである。例えば、もしも各データブロックが二
つのロケーションのいずれかに転写されるとき、これは
二通り−セット関連転写(two−way set a
ssociative mapping)と呼ばれてい
る。システムメモリブロックが利用できるロケーション
の数に関係なく、コードデータおよび非コードデータの
両方がキャッシュ化されるときはそれぞれの転写が重複
することになる。従って、コードデータおよび非コード
データの両方がキャッシュ化されるときは、メモリへの
アクセスに応答してデータが置換されるにともない著し
いスラッシング(thrashing、データ処理の低
下)が起こりえる。
ッシュ内のデータエレメントが有効かつ/または汚染し
ているか否かである。データエレメントは、これに対応
する新しいエレメントシステムメモリ内に全くない限り
、有効である。もしもキャッシュ内のデータエレメント
が多重データバイトを含むと、その有効性はバイトレベ
ルまで下げて拡張することができる。言い換えると、一
方でデータエレメントのある選択されたバイトが有効で
あり、他方で同一エレメント内の他のバイトが無効であ
ることが起こり得る。データエレメントは全体としてま
たは部分的に無効になり得る。これはもしもキャッシュ
内にそのデータエレメントがあるときに当該データバイ
トのすべてまたは一部がバス主からシステムメモリに書
き込まれるときに起こる。キャッシュ内のデータエレメ
ントは、もしもそれがシステムメモリ内の対応のエレメ
ントよりもより新しいと、汚染されている、と言う。 データエレメントはバス主がシステムメモリにではなく
キャッシュにエレメントを書き込みするときに汚染され
る。
ッシュ内の汚染された、かつ有効なデータエレメントが
バス主により上書きされるときに生ずる状態である。書
き込み時に汚染された有効なエレメントが失われること
を回避するためには、そのエレメントは直ちにキャッシ
ュからシステムメモリ中に書き込まなければならない。 (キャッシュオーバーフローの効率的な取り扱いは同時
係属中の出願「コンピューターメモリシステムおよびキ
ャッシュオーバーフローにかかわる性能の強化法」に説
明されている。)オーバーフロー書き込みは、キャッシ
ュのラインサイズに応じていくつか個々に行なう書き込
みが必要である。
うには有効かつ汚染されたエレメントを呼び出すべくキ
ャッシュにアクセスすることが必要であった。このため
には清浄化されるそのデータエレメントが最初に呼び出
されてシステムメモリに書き込まれるまで、当該キャッ
シュロケーションに書き込みを試みているバス主が待た
なければならない待機状態を来たす。そのような先行技
術のシステムは、キャッシュ内に存在するすべての汚染
された有効エレメントに優先順位を与え、効率よく捜し
出し、これを読みだすための付加的論理回路を必要とす
る。
つ改良された高性能コンピューターメモリシステムを与
えることを課題とする。
リシステム内のデータエレメントを清浄化するための新
規かつ改良された方法を与えることである。
内のキャッシュ・オーバーフローを回避する方法を与え
ることである。
アクセス要求を遅延させることなくメモリシステム内の
データエレメントを清浄化する方法を与えることである
。
最も最近にアクセスされたデータエレメントを清浄化す
る方法を与えることである。
発明はバス主がアクセスできるメモリシステム内のデー
タエレメントを清浄化する方法を与える。第一のデータ
エレメントをメモリシステム内の汚染エレメントレジス
タに書き込む期間に、該バス主と高速メモリとの間で該
第一データエレメントを転送する。次いでこの第一エレ
メントは、該高速メモリへのメモリアクセス要求を遅延
させることなく、該システム内で該レジスタから低速メ
モリへ書き込まれる。
システムを与える。このシステムは、システムメモリと
、バスと、キャッシュと、レジスタとを含む。このシス
テムメモリはバス主がアクセスできるデータエレメント
を格納する。バスはデータエレメント転送のため該メモ
リを該バス主に接続する。キャッシュおよびレジスタは
それぞれ該バスに接続され、該レジスタは該キャッシュ
と該バス主との間で転送された汚染されたデータエレメ
ントを保持する。
ブロック線図を示す。システム10はシステムメモリ1
2を含む。メモリ12は好ましい実施例では動的ランダ
ムアクセスメモリ(DRAM)チップからなる。メモリ
12に格納されるデータは一般にコードデータ(命令)
と非コードデータとに分割することができる。ここに使
用する「データ」という用語は情報を指し、コードデー
タ(命令)および非コードデータを含む。メモリ12は
バス14でコンピューターシステム(図示してなし)の
他の部分に接続されている。メモリシステム10は二つ
以上のバス主に使用できるように設計されているが、単
一のバス主に使うこともできる。特にメモリシステム1
0は他のバス主またはメモリシステム10へのアクセス
に関してホストプロセッサと競合する装置と組み合わせ
たインテル社のホストプロセッサ386、386sx、
486等に使用することができるように設計されている
。メモリ12へのアクセスはバス14内に設けられたD
RAM制御装置22で制御される。
続された内部キャッシュ16、プレフェッチキャッシュ
18、および書き込みバッファキャッシュ20を含む。 好ましい実施例では内部キャッシュ16は4Kバイトの
4通り−セット関連キャッシュで、プレフェッチキャッ
シュ18は128バイトの直接転写キャッシュで、書き
込みバッファキャッシュ20は128バイトの2通り−
セット関連キャッシュである。
ロセッサの形式(386、386sx、486)に応じ
てこれらキャッシュの機能が変更できることである。し
かし、キャッシュのいくつかの特徴は変更できない。例
えば内部キャッシュ16はホストプロセッサによるメモ
リアクセスに基づいてのみ選択できるデータを保持する
。言い換えると、内部キャッシュ16はホストプロセッ
サ専用であり、他のバス主によるメモリアクセスによっ
て影響されない。任意のバス主が各キャッシュを読み取
りできることを認識されたい。従って内部キャッシュ1
6はその中にシステムプロセッサ以外の他のプロセッサ
によるメモリアクセスに基づくデータ書き込みは許さな
いが、他のバス主も、要求しているデータがその中にあ
る限りデータの読み取りはできる。各キャッシュはスヌ
ープ(記録内容を検分すること)でヒットした記録内容
を無効にするため、当該キャッシュで意図されていない
データ書き込みもすべて検分し、これによって動作の一
貫性を確保することを認識されたい。
レフェッチキャッシュ18がDRAM12から取り寄せ
たコードデータのみを収容することである。さらに、プ
レフェッチキャッシュ18はホストプロセッサのメモリ
アクセスに基づくコードのみを取り寄せる。動作上、シ
ステムプロセッサがプレフェッチキャシュ内に用意され
ていないコードデータを要求するときは、次のコード要
求を予期して次順の128バイトコードがプレフェッチ
キャッシュ18内に予め取り寄せ(プレフェッチ)され
る。
M12内に書き込まれるデータのバッファのみを行なう
。このキャッシュは単に書き込みバッファを行なうのみ
ならず、上述したように任意のバス主による読み取りも
許すキャッシュである。しかしこのバッファはDRAM
12からのデータのキャッシュはしない。本発明は、キ
ャッシュ20に関する動作を含めて、後に図2、図3を
参照して詳述する。
、およびプロセッサの形式に基づいてこれらの機能を選
択的に定義できることは本キャッシュの重要な特徴であ
る。この性能により、本システムはキャッシュを総和的
に使用するものよりも何倍も大きなキャッシュを使用す
るシステムの性能を達成し、またはこれをしのぐことが
できる。プロセッサの形式に基づいて選択的に機能を定
義する点に関していうと、486プロセッサを使用する
システムの場合、書き込みバッファキャッシュ20はシ
ステム以外のすべてのバス主が行なうデータ書き込みの
バッファを行なう。386、386sxシステムプロセ
ッサを使用するシステムの場合、内部キャッシュ16は
コードデータのみを保持し、システムプロセッサのため
の読み取り専用キャッシュであり、書き込みバッファキ
ャッシュ20はシステムプロセッサを含めた任意のバス
主によるデータ書き込みのバッファを行なう。これらキ
ャッシュの動作特性は、存在するホストプロセッサの形
式情報に基づいて、電力投入時の自己形成条件に従って
定義される。
アクセスのための高速ページモードを支持する。高速ペ
ージモードはメモリページ内の行ラインをアクティブと
した後、列ラインを順次ストロボ作動させてデータをD
RAMの中にまたはDRAMの外に転送することにより
DRAMへのアクセスを高速化する良く知られた方法で
ある。DRAM12はコードデータか非コードデータの
いずれかを含むページに分割されている。DRAM12
に関連されたレジスタはDRAM12内またはDRAM
制御装置22内に配置され、最も最近にアクセスされた
ページのページアドレスを保持する。実際、本システム
は本システムに接続されたプロセッサの形式に応じてコ
ードページまたは非コードページに指向するバイアスを
与える。例えばもしもシステムプロセッサが486であ
ると、もっとも最近にアクセスされたコードアドレスペ
ージのアドレスはレジスタ内に保持される。動作上、D
RAM12内のコードデータページおよび非コードデー
タページは共にランダムアクセスができる。もしもコー
ドページがある一サイクルでアクセスされ、次のサイク
ルで非コードページがアクセスされると、非コードペー
ジがアクセスされる間、コードページのアドレスはレジ
スタ内に保持される。非コードページがアクセスされた
直後、再びコードページを開くのにレジスタ内のそのア
ドレスが使用される。これと対照的に、もしもシステム
プロセッサが386または386sxであると、最も最
近にアクセスされた非コードアドレスページのアドレス
がレジスタ内に保持される。オープンページバイアス、
高速ページモードアクセスおよび多重キャッシュを選択
的になしうるこの組み合わせがシステム性能を高める。
−セット関連キャッシュである。メモリの非コードデー
タ領域は、リスト、ヒープ(heap)、およびスタッ
ク(stack)として知られる三つの領域に分割でき
る。メモリ内のデータブロックはリスト、ヒープ、およ
びスタックように準備され、それぞれ、各自の組織と目
的を有する。例えばスタックは一組のデータエレメント
で、その内の一エレメントのみが一度にアクセスできる
。リストデータは主として読み取り用であり、一般的に
書き込み用ではない。構造を有するプログラムではスタ
ックへの書き込みが高い頻度で起こり、次に頻度の高い
書き込みはヒープに対して起きる。DRAM内にヒープ
用のデータブロックとスタック用のデータブロックを適
切に指定し、かつこれらブロックを2通り−セット関連
キャッシュ内の対応セットに転写することにより、動作
効率を高めることができる。さらに非コードデータに対
するDRAM内のオープンページバイアスは実効上、リ
ストデータに対するオープンページバイアスとなる。こ
のようにして動作特性がさらに高められる。
続された書き込みバッファキャッシュ20の詳細を示す
。前に触れたように、キャッシュ20は好ましい実施例
では2通りセット関連キャッシュである。キャッシュ2
0はキャッシュの二つの通り(ways)500、50
2を含む。各通りはそれぞれデータ格納領域504、5
06を含み、またそれぞれタグRAM508、510を
含む。データ格納領域504、506はデータエレメン
トを格納し、タグRAM508、510はそれぞれ領域
504、506内の対応のロケーションのデータエレメ
ントに対するアドレスのタグ部分を格納する。二重ポー
トレジスタファイル512はキャッシュ通り500、5
02と関連し、キャッシュ20内に格納された各データ
エレメントに対する状態情報を含む。例えばレジスタフ
ァイル512は各データエレメントについて汚染フラッ
グビットを格納する。各データバイトに対する有効フラ
ッグビットは各データバイトと共に領域504、506
内に格納される。キャッシュ20はまたアドレス/制御
バス514にも接続されている。このバス514は、バ
ス14を介して与えられる情報に先立ってバス主がアク
セスするために選択したアドレス信号および制御信号を
直接に受信する。三状態決定装置520、524はバス
14およびバス14に接続された他の装置からある時期
にキャッシュ20を孤立させるため、キャッシュ20と
バス14との間に与えられており、これについては後に
詳述する。
続されている汚染エレメントレジスタ526である。レ
ジスタ526は単一のデータエレメントと、そのアドレ
スと、その書き込みバッファキャッシュ20内の「通り
」と、そのデータエレメントの各バイトに対する有効ビ
ットと、および汚染/有効ビット(DV)とを保持する
。汚染/有効ビットはレジスタ526内に汚染された有
効データエレメントが存在するか否かを示すものである
。次にレジスタ526の動作をキャッシュ20との関連
で説明する。しかし当業者にはレジスタ526が他の任
意のキャッシュにも有効に使用できることが明白であろ
う。
れから転送されるすべての汚染データエレメントはレジ
スタ526に書き込まれる。例えばバス主からキャッシ
ュ20へ書き込まれるデータエレメントは定義により「
汚染されて」おり、二重ポートレジスタファイル512
内に汚染エレメントフラッグが設定される。従ってバス
主からキャッシュ20へ書き込まれる各データエレメン
トもまたレジスタ526に書き込まれる。キャッシュ2
0から読み込まれるデータエレメントはそれが以前に清
浄化されたか否かにより必ずしも汚染されていない。 もしもそれが汚染されていると、二重ポートレジスタフ
ァイル512内に対応する汚染フラッグが立てられて、
レジスタ526が当該データエレメントを格納するよう
、レジスタ526に発信する。もしもそれが汚染されて
いないとそのデータエレメントはレジスタ526には書
きこもれない。キャッシュ20からのデータエレメント
の転送またはキャッシュ20へのデータエレメントの転
送はレジスタ526へのデータエレメントの書き込みと
同時に起きる。
に入れられると、それをDRAM12に書き込むことに
よりそれを清浄化しようとする試みがなされる。DRA
M12への書き込みはキャッシュ20その他のキャッシ
ュまたはシステムメモリすべてに対するメモリアクセス
を遅延させない。採用可能な一つの技術的方法は、バス
14の監視を行ない、自由サイクルすなわちオープンサ
イクル時にデータエレメントを転送することである。好
ましい実施例ではメモリシステムはクロックサイクルに
同期されている。最高速データ読み取りは2サイクルか
かる(キャッシュヒットがあった場合)。バスインター
フェースに要求が到来すると、メモリアクセスを開始す
るべく予定アドレスビットおよび制御ビットがバス51
4を介してキャッシュ20に直接送られる。これはバス
14がアイドルである最初の期間すなわち動作していな
い最初の期間に行なわれる。もしもキャッシュヒットが
あると、データエレメントは第二のサイクル期間、バス
14上に置かれる。第一の期間にはバス14はオープン
(不使用)であるので、三状態装置520、524およ
びバスインターフェース(図1)がバス14、レジスタ
526、およびDRAM12をキャッシュ20およびバ
ス主から孤立させ、この最初の期間にレジスタ526内
の汚染されたデータエレメントがDRAM12へ転送さ
れる。オープンサイクルの間に汚染データエレメントを
DRAM12へ転送することにより、バス主のメモリア
クセス要求は遅延されない。レジスタ526内のその有
効ビットはDRAM制御装置22によって使用され、当
該データエレメントの有効ビットのみがDRAM12に
転送される。
がDRAM12に書き込まれると、その汚染フラッグビ
ットを除去しまたはリセットするための信号が二重レジ
スタファイル512に与えられる。もしもキャッシュ2
0への次のアクセスに先立ってバス14上にオープンサ
イクルがないと、キャッシュ20へ転送されるまたはキ
ャッシュ20から転送される次のデータエレメント(こ
れが汚染されているとき)がレジスタ526内のエレメ
ントを上書きする。従って汚染されたデータエレメント
がレジスタ526に転送されるときはこれが清浄化され
ない可能性がある。しかし、本発明はデータエレメント
が上記のように転送される度に当該エレメントを清浄化
する機会を与えるものである。さらに、書き込みバッフ
ァキャッシュ20へのデータ書き込みはバス主からのデ
ータ書き込みのみなので、この形のデータは数度のアク
セスを受ける傾向がある。これによって各データエレメ
ントを清浄化する機会が多数生ずる。本発明はキャッシ
ュ20内のデータエレメントを清浄に保持することを原
則的とすることにより、キャッシュ内の汚染データを書
き換えなければならないときに生ずる著しいキャッシュ
オーバーフロー問題を回避する。
述言語であるCDLで行なわれる。CDLはデジタル論
理システム用のハードウェアを曖昧さなしに定義するソ
フトウェアツールである。CDLリストは完全にシステ
ム10の好ましい実施例を確定する。このリストはこれ
をコンパイルすると「C」ソースコードを与え、このソ
ースコードは次いでCコンパイラでコンパイルされて標
準化されたCオブジェクトファイルフォーマット(CO
FF)を与える。次いでこのCオブジェクトファイルフ
ォーマットを論理合成プログラムに入力すると詳細な論
理構造体が得られる。この目的に使用される論理合成プ
ログラムはカルフォルニア州マウンテンビュー市のシノ
プシス社から販売されているSYNOPSYSである。
。
ターメモリシステムのブロック線図である。
汚染エレメントレジスタの線図の一部である。
を示すブロック線図である。
Claims (2)
- 【請求項1】バス主がアクセスできるメモリシステム内
のデータエレメントを清浄化する方法であって、該メモ
リシステム内の汚染エレメントレジスタに第一のデータ
エレメントを書き込む期間に該バス主と高速メモリとの
間で該第一データエレメントを転送することと、該高速
メモリへのメモリアクセス要求を遅延させることなく該
システム内で該レジスタから低速メモリへ該第一エレメ
ントを書き込むこととを含むデータエレメント清浄化法
。 - 【請求項2】バス主がアクセスできるデータエレメント
を格納するためのシステムメモリと、データエレメント
転送のため該メモリを該バス主に接続するバスと、該バ
スに接続されたキャッシュと、該キャッシュと該バス主
との間で転送された汚染されたデータエレメントを保持
するため該バスに接続されたレジスタとを含む高性能コ
ンピューターメモリシステム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US563217 | 1990-08-06 | ||
| US07/563,217 US5287512A (en) | 1990-08-06 | 1990-08-06 | Computer memory system and method for cleaning data elements |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04253243A true JPH04253243A (ja) | 1992-09-09 |
| JP3326189B2 JP3326189B2 (ja) | 2002-09-17 |
Family
ID=24249584
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP21662391A Expired - Fee Related JP3326189B2 (ja) | 1990-08-06 | 1991-08-02 | コンピューターメモリシステムおよびデータエレメント清浄化法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5287512A (ja) |
| EP (1) | EP0470738B1 (ja) |
| JP (1) | JP3326189B2 (ja) |
| DE (1) | DE69132606T2 (ja) |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2268817B (en) * | 1992-07-17 | 1996-05-01 | Integrated Micro Products Ltd | A fault-tolerant computer system |
| US5367657A (en) * | 1992-10-01 | 1994-11-22 | Intel Corporation | Method and apparatus for efficient read prefetching of instruction code data in computer memory subsystems |
| US5668949A (en) * | 1993-11-12 | 1997-09-16 | Intel Corporation | System utilizing multiple address decode resources and decoder receiving address determines address corresponding to resource based on select and ready signals by that particular resource |
| US5509119A (en) * | 1994-09-23 | 1996-04-16 | Hewlett-Packard Company | Fast comparison method and apparatus for error corrected cache tags |
| US5600790A (en) * | 1995-02-10 | 1997-02-04 | Research In Motion Limited | Method and system for loading and confirming correct operation of an application program in a target system |
| GB2317788B (en) * | 1996-09-26 | 2001-08-01 | Nokia Mobile Phones Ltd | Communication device |
| US6658505B2 (en) * | 2001-06-05 | 2003-12-02 | Hewlett-Packard Development Company, L.P. | System and method for checking bits in a buffer with multiple entries |
| US20100012883A1 (en) | 2008-07-16 | 2010-01-21 | Outlast Technologies, Inc. | Functional Polymeric Phase Change Materials |
| US20100016513A1 (en) | 2008-07-16 | 2010-01-21 | Outlast Technologies, Inc. | Functional Polymeric Phase Change Materials and Methods of Manufacturing the Same |
| US8404341B2 (en) | 2006-01-26 | 2013-03-26 | Outlast Technologies, LLC | Microcapsules and other containment structures for articles incorporating functional polymeric phase change materials |
| US20100015430A1 (en) | 2008-07-16 | 2010-01-21 | Outlast Technologies, Inc. | Heat Regulating Article With Moisture Enhanced Temperature Control |
| US8200902B2 (en) * | 2010-06-10 | 2012-06-12 | Arm Limited | Cache device for coupling to a memory device and a method of operation of such a cache device |
| US11846273B1 (en) | 2022-08-17 | 2023-12-19 | Venus Aerospace Corp | Reactor rocket engine |
Family Cites Families (34)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3781812A (en) * | 1971-06-28 | 1973-12-25 | Burroughs Corp | Addressing system responsive to a transfer vector for accessing a memory |
| FR129151A (ja) * | 1974-02-09 | |||
| US4092728A (en) * | 1976-11-29 | 1978-05-30 | Rca Corporation | Parallel access memory system |
| US4157586A (en) * | 1977-05-05 | 1979-06-05 | International Business Machines Corporation | Technique for performing partial stores in store-thru memory configuration |
| US4168541A (en) * | 1978-09-25 | 1979-09-18 | Sperry Rand Corporation | Paired least recently used block replacement system |
| US4467443A (en) * | 1979-07-30 | 1984-08-21 | Burroughs Corporation | Bit addressable variable length memory system |
| US4315312A (en) * | 1979-12-19 | 1982-02-09 | Ncr Corporation | Cache memory having a variable data block size |
| US4445172A (en) * | 1980-12-31 | 1984-04-24 | Honeywell Information Systems Inc. | Data steering logic for the output of a cache memory having an odd/even bank structure |
| US4439829A (en) * | 1981-01-07 | 1984-03-27 | Wang Laboratories, Inc. | Data processing machine with improved cache memory management |
| JPS58133696A (ja) * | 1982-02-03 | 1983-08-09 | Hitachi Ltd | 記憶制御方式 |
| US4527238A (en) * | 1983-02-28 | 1985-07-02 | Honeywell Information Systems Inc. | Cache with independent addressable data and directory arrays |
| US4858111A (en) * | 1983-07-29 | 1989-08-15 | Hewlett-Packard Company | Write-back cache system using concurrent address transfers to setup requested address in main memory before dirty miss signal from cache |
| US4680701A (en) * | 1984-04-11 | 1987-07-14 | Texas Instruments Incorporated | Asynchronous high speed processor having high speed memories with domino circuits contained therein |
| US4630195A (en) * | 1984-05-31 | 1986-12-16 | International Business Machines Corporation | Data processing system with CPU register to register data transfers overlapped with data transfer to and from main storage |
| US4577293A (en) * | 1984-06-01 | 1986-03-18 | International Business Machines Corporation | Distributed, on-chip cache |
| US4942518A (en) * | 1984-06-20 | 1990-07-17 | Convex Computer Corporation | Cache store bypass for computer |
| JPS62145340A (ja) * | 1985-12-20 | 1987-06-29 | Toshiba Corp | キヤツシユメモリ制御方式 |
| US5091846A (en) * | 1986-10-03 | 1992-02-25 | Intergraph Corporation | Cache providing caching/non-caching write-through and copyback modes for virtual addresses and including bus snooping to maintain coherency |
| US5019971A (en) * | 1987-04-13 | 1991-05-28 | Prime Computer, Inc. | High availability cache organization |
| JP2514208B2 (ja) * | 1987-07-15 | 1996-07-10 | 富士通株式会社 | ホットスタンドバイメモリ−コピ−方式 |
| US4926317A (en) * | 1987-07-24 | 1990-05-15 | Convex Computer Corporation | Hierarchical memory system with logical cache, physical cache, and address translation unit for generating a sequence of physical addresses |
| EP0310446A3 (en) * | 1987-10-02 | 1990-08-16 | COMPUTER CONSOLES INCORPORATED (a Delaware corporation) | Cache memory management method |
| US5023776A (en) * | 1988-02-22 | 1991-06-11 | International Business Machines Corp. | Store queue for a tightly coupled multiple processor configuration with two-level cache buffer storage |
| US5034885A (en) * | 1988-03-15 | 1991-07-23 | Kabushiki Kaisha Toshiba | Cache memory device with fast data-write capacity |
| GB8814077D0 (en) * | 1988-06-14 | 1988-07-20 | Int Computers Ltd | Data memory system |
| US5058006A (en) * | 1988-06-27 | 1991-10-15 | Digital Equipment Corporation | Method and apparatus for filtering invalidate requests |
| US5043886A (en) * | 1988-09-16 | 1991-08-27 | Digital Equipment Corporation | Load/store with write-intent for write-back caches |
| KR900008516A (ko) * | 1988-11-01 | 1990-06-04 | 미다 가쓰시게 | 버퍼 기억장치 |
| US5185875A (en) * | 1989-01-27 | 1993-02-09 | Digital Equipment Corporation | Method and apparatus for reducing memory read latency in a shared memory system with multiple processors |
| US4995041A (en) * | 1989-02-03 | 1991-02-19 | Digital Equipment Corporation | Write back buffer with error correcting capabilities |
| US5119485A (en) * | 1989-05-15 | 1992-06-02 | Motorola, Inc. | Method for data bus snooping in a data processing system by selective concurrent read and invalidate cache operation |
| US5155824A (en) * | 1989-05-15 | 1992-10-13 | Motorola, Inc. | System for transferring selected data words between main memory and cache with multiple data words and multiple dirty bits for each address |
| US5075846A (en) * | 1989-09-29 | 1991-12-24 | Motorola, Inc. | Memory access serialization as an MMU page attribute |
| US5073851A (en) * | 1990-02-21 | 1991-12-17 | Apple Computer, Inc. | Apparatus and method for improved caching in a computer system |
-
1990
- 1990-08-06 US US07/563,217 patent/US5287512A/en not_active Expired - Lifetime
-
1991
- 1991-07-26 DE DE69132606T patent/DE69132606T2/de not_active Expired - Fee Related
- 1991-07-26 EP EP91306847A patent/EP0470738B1/en not_active Expired - Lifetime
- 1991-08-02 JP JP21662391A patent/JP3326189B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP3326189B2 (ja) | 2002-09-17 |
| DE69132606T2 (de) | 2002-04-18 |
| DE69132606D1 (de) | 2001-06-21 |
| EP0470738A1 (en) | 1992-02-12 |
| EP0470738B1 (en) | 2001-05-16 |
| US5287512A (en) | 1994-02-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3323212B2 (ja) | データプレフェッチの方法およびその装置 | |
| JP3859757B2 (ja) | 仮想アドレスについてのキャッシュ可能性属性ビットを備えた変換テーブル・エントリ及びそのビットを用いた仮想アドレスの参照方法並びにその仮想アドレスの参照装置 | |
| US5900011A (en) | Integrated processor/memory device with victim data cache | |
| JP3016575B2 (ja) | 複数キャッシュ・メモリ・アクセス方法 | |
| US6199142B1 (en) | Processor/memory device with integrated CPU, main memory, and full width cache and associated method | |
| US5781926A (en) | Method and apparatus for sub cache line access and storage allowing access to sub cache lines before completion of line fill | |
| JPH0347540B2 (ja) | ||
| JP3326189B2 (ja) | コンピューターメモリシステムおよびデータエレメント清浄化法 | |
| US5420994A (en) | Method for reading a multiple byte data element in a memory system with at least one cache and a main memory | |
| US5835929A (en) | Method and apparatus for sub cache line access and storage allowing access to sub cache lines before completion of a line fill | |
| US5293622A (en) | Computer system with input/output cache | |
| US5367657A (en) | Method and apparatus for efficient read prefetching of instruction code data in computer memory subsystems | |
| US5452418A (en) | Method of using stream buffer to perform operation under normal operation mode and selectively switching to test mode to check data integrity during system operation | |
| US6240487B1 (en) | Integrated cache buffers | |
| US5835945A (en) | Memory system with write buffer, prefetch and internal caches | |
| US5434990A (en) | Method for serially or concurrently addressing n individually addressable memories each having an address latch and data latch | |
| EP0535701A1 (en) | Architecture and method for combining static cache memory and dynamic main memory on the same chip (CDRAM) | |
| US5953740A (en) | Computer memory system having programmable operational characteristics based on characteristics of a central processor | |
| US5604883A (en) | Computer memory open page bias method and system | |
| JPH04253238A (ja) | コンピューターメモリシステムおよびキャッシュ・オーバーフローに関わる性能の強化法 | |
| KR20040047398A (ko) | 캐쉬 메모리를 이용한 데이터 억세스 방법 | |
| JP2703255B2 (ja) | キャッシュメモリ書込み装置 | |
| JPS5818710B2 (ja) | 記憶システム | |
| EP0400851A2 (en) | Efficient cache utilizing a store buffer | |
| JPH02197940A (ja) | データ及び命令を記憶するために別個のキヤツシユ記憶を含む階層記憶システム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080705 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090705 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090705 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100705 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110705 Year of fee payment: 9 |
|
| LAPS | Cancellation because of no payment of annual fees |