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
Application number
JP3216623A
Other languages
English (en)
Other versions
JP3326189B2 (ja
Inventor
Jackson L Ellis
ジャクソン エル. エリス
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NCR Voyix Corp
Original Assignee
NCR Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NCR Corp filed Critical NCR Corp
Publication of JPH04253243A publication Critical patent/JPH04253243A/ja
Application granted granted Critical
Publication of JP3326189B2 publication Critical patent/JP3326189B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0804Addressing 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

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はコンピューターメモリシ
ステムに関し、特にメモリシステムにおけるキャッシュ
オーバーフローを回避するための方法に関する。
【0002】
【従来の技術】コンピュータの性能はメモリの階層を使
用することによって強化できる。例えば、三段のメモリ
は低速、中速、および高速メモリで構成できる。低速メ
モリは廉価で多量のデータ格納のための磁気ディスクで
よい。中速メモリはコンピュータの主メモリとして使用
するDRAMで構成できる。高速メモリはプロセッサキ
ャッシュメモリとして使用できるSRAMが使用できる
。メモリの階層を利用するのは、最高速メモリ内でシス
テムプロセッサにより実行されるコード(命令)および
他のデータをグループ化するためである。そのような高
速メモリは通例、入手できる最も高価なメモリが使用さ
れるので、経済性を考慮して比較的小さい。DRAMか
ら構成される主メモリは、SRAMを用いたキャッシュ
メモリよりもより高密度かつより廉価であり、従ってキ
ャッシュメモリよりも著しく大きい。
【0003】作動期間中、システムプロセッサが現に実
行中の変数に迅速にアクセスできるようにするため、命
令その他のデータはシステムメモリからキャッシュメモ
リに転送される。キャッシュにない追加的データが必要
とされるときは、そのデータをメモリから転送し、これ
でキャッシュ内の選択したデータを置換する。いずれの
データを置換するかを決定するにはいろいろのアルゴリ
ズムが使用される。
【0004】定義により、高効率動作キャッシュのアー
キテクチャーは高い「ヒット(当たり)」率持つもので
ある。「ヒット」はキャッシュ内に要求されたデータが
あるときに起こる。ヒット率には多数の要因が影響する
。主な因子は実行されるコードの引合いの局所性である
。言い換えると、もしも当該コードがメモリ内で近接し
た物理的ロケーションにあると、メモリ内に広く当該コ
ードが分散しているときよりヒット率は高くなる。キャ
ッシュのヒット率に影響するもう一つの因子はそのメモ
リにアクセスするデバイスの数である。もしも唯一つの
バス主、例えばシステムプロセッサ、がメモリにアクセ
スするのであれば、ヒット率がかなり高くなるようにキ
ャッシュに格納されるデータを制御できる。しかしなが
ら、同一のキャッシュを通して当該メモリに一つ以上の
バス主がアクセスするときは、キャッシュはこれらバス
主からの要求の間を何度も往復することがありうる。 その結果ヒット率は大きく低下する。換言すると、キャ
ッシュは非差別的なものであって、システムプロセッサ
および他のバス主の要求がキャッシュに等しく影響する
。一つのオペレーションがキャッシュのデータ編成に著
しく影響を与えることがありうる。例えば、非ホストC
PUバス主からのメモリアクセス要求に応答してキャッ
シュに入れられたデータはホストプロセッサが必要とす
るデータを上書きしてしまう。
【0005】ヒット率に影響するもう一つの因子はコー
ドデータおよび非コードデータの両方がキャッシュ化さ
れるという事情に関係する。システムメモリ内のデータ
ブロックはキャッシュ内でいろいろの物理的ロケーショ
ンに転写(mappinng)される。もしもシステム
メモリ内の各データブロックが単一のロケーションに転
写されるのであれば、キャッシュは直接転写キャッシュ
(direct mapped cache)と言われ
る。これに対してセット関連転写キャッシュと呼ばれる
ものは各データブロックが複数のロケーションに転写さ
れるものである。例えば、もしも各データブロックが二
つのロケーションのいずれかに転写されるとき、これは
二通り−セット関連転写(two−way set a
ssociative mapping)と呼ばれてい
る。システムメモリブロックが利用できるロケーション
の数に関係なく、コードデータおよび非コードデータの
両方がキャッシュ化されるときはそれぞれの転写が重複
することになる。従って、コードデータおよび非コード
データの両方がキャッシュ化されるときは、メモリへの
アクセスに応答してデータが置換されるにともない著し
いスラッシング(thrashing、データ処理の低
下)が起こりえる。
【0006】キャッシュのヒットに関する問題点はキャ
ッシュ内のデータエレメントが有効かつ/または汚染し
ているか否かである。データエレメントは、これに対応
する新しいエレメントシステムメモリ内に全くない限り
、有効である。もしもキャッシュ内のデータエレメント
が多重データバイトを含むと、その有効性はバイトレベ
ルまで下げて拡張することができる。言い換えると、一
方でデータエレメントのある選択されたバイトが有効で
あり、他方で同一エレメント内の他のバイトが無効であ
ることが起こり得る。データエレメントは全体としてま
たは部分的に無効になり得る。これはもしもキャッシュ
内にそのデータエレメントがあるときに当該データバイ
トのすべてまたは一部がバス主からシステムメモリに書
き込まれるときに起こる。キャッシュ内のデータエレメ
ントは、もしもそれがシステムメモリ内の対応のエレメ
ントよりもより新しいと、汚染されている、と言う。 データエレメントはバス主がシステムメモリにではなく
キャッシュにエレメントを書き込みするときに汚染され
る。
【0007】キャッシュ「オーバーフロー」とは、キャ
ッシュ内の汚染された、かつ有効なデータエレメントが
バス主により上書きされるときに生ずる状態である。書
き込み時に汚染された有効なエレメントが失われること
を回避するためには、そのエレメントは直ちにキャッシ
ュからシステムメモリ中に書き込まなければならない。 (キャッシュオーバーフローの効率的な取り扱いは同時
係属中の出願「コンピューターメモリシステムおよびキ
ャッシュオーバーフローにかかわる性能の強化法」に説
明されている。)オーバーフロー書き込みは、キャッシ
ュのラインサイズに応じていくつか個々に行なう書き込
みが必要である。
【0008】従来のメモリシステムでは、清浄化を行な
うには有効かつ汚染されたエレメントを呼び出すべくキ
ャッシュにアクセスすることが必要であった。このため
には清浄化されるそのデータエレメントが最初に呼び出
されてシステムメモリに書き込まれるまで、当該キャッ
シュロケーションに書き込みを試みているバス主が待た
なければならない待機状態を来たす。そのような先行技
術のシステムは、キャッシュ内に存在するすべての汚染
された有効エレメントに優先順位を与え、効率よく捜し
出し、これを読みだすための付加的論理回路を必要とす
る。
【0009】
【発明が解決しようとする課題】従って本発明は新規か
つ改良された高性能コンピューターメモリシステムを与
えることを課題とする。
【00010】本発明の別の課題はコンピューターメモ
リシステム内のデータエレメントを清浄化するための新
規かつ改良された方法を与えることである。
【0011】本発明のさらに別の課題はメモリシステム
内のキャッシュ・オーバーフローを回避する方法を与え
ることである。
【0012】本発明の別の課題はキャッシュへのメモリ
アクセス要求を遅延させることなくメモリシステム内の
データエレメントを清浄化する方法を与えることである
【0013】本発明の別の課題はキャッシュメモリ内の
最も最近にアクセスされたデータエレメントを清浄化す
る方法を与えることである。
【0014】
【課題を解決するための手段】上記課題達成のため、本
発明はバス主がアクセスできるメモリシステム内のデー
タエレメントを清浄化する方法を与える。第一のデータ
エレメントをメモリシステム内の汚染エレメントレジス
タに書き込む期間に、該バス主と高速メモリとの間で該
第一データエレメントを転送する。次いでこの第一エレ
メントは、該高速メモリへのメモリアクセス要求を遅延
させることなく、該システム内で該レジスタから低速メ
モリへ書き込まれる。
【0015】本発明はまた高性能コンピューターメモリ
システムを与える。このシステムは、システムメモリと
、バスと、キャッシュと、レジスタとを含む。このシス
テムメモリはバス主がアクセスできるデータエレメント
を格納する。バスはデータエレメント転送のため該メモ
リを該バス主に接続する。キャッシュおよびレジスタは
それぞれ該バスに接続され、該レジスタは該キャッシュ
と該バス主との間で転送された汚染されたデータエレメ
ントを保持する。
【0016】
【実施例】図1はコンピューターメモリシステム10の
ブロック線図を示す。システム10はシステムメモリ1
2を含む。メモリ12は好ましい実施例では動的ランダ
ムアクセスメモリ(DRAM)チップからなる。メモリ
12に格納されるデータは一般にコードデータ(命令)
と非コードデータとに分割することができる。ここに使
用する「データ」という用語は情報を指し、コードデー
タ(命令)および非コードデータを含む。メモリ12は
バス14でコンピューターシステム(図示してなし)の
他の部分に接続されている。メモリシステム10は二つ
以上のバス主に使用できるように設計されているが、単
一のバス主に使うこともできる。特にメモリシステム1
0は他のバス主またはメモリシステム10へのアクセス
に関してホストプロセッサと競合する装置と組み合わせ
たインテル社のホストプロセッサ386、386sx、
486等に使用することができるように設計されている
。メモリ12へのアクセスはバス14内に設けられたD
RAM制御装置22で制御される。
【0017】システム10はまたバス14にそれぞれ接
続された内部キャッシュ16、プレフェッチキャッシュ
18、および書き込みバッファキャッシュ20を含む。 好ましい実施例では内部キャッシュ16は4Kバイトの
4通り−セット関連キャッシュで、プレフェッチキャッ
シュ18は128バイトの直接転写キャッシュで、書き
込みバッファキャッシュ20は128バイトの2通り−
セット関連キャッシュである。
【0018】本キャッシュの特徴は使用されるホストプ
ロセッサの形式(386、386sx、486)に応じ
てこれらキャッシュの機能が変更できることである。し
かし、キャッシュのいくつかの特徴は変更できない。例
えば内部キャッシュ16はホストプロセッサによるメモ
リアクセスに基づいてのみ選択できるデータを保持する
。言い換えると、内部キャッシュ16はホストプロセッ
サ専用であり、他のバス主によるメモリアクセスによっ
て影響されない。任意のバス主が各キャッシュを読み取
りできることを認識されたい。従って内部キャッシュ1
6はその中にシステムプロセッサ以外の他のプロセッサ
によるメモリアクセスに基づくデータ書き込みは許さな
いが、他のバス主も、要求しているデータがその中にあ
る限りデータの読み取りはできる。各キャッシュはスヌ
ープ(記録内容を検分すること)でヒットした記録内容
を無効にするため、当該キャッシュで意図されていない
データ書き込みもすべて検分し、これによって動作の一
貫性を確保することを認識されたい。
【0019】キャッシュに関し不変な特徴の一つは、プ
レフェッチキャッシュ18がDRAM12から取り寄せ
たコードデータのみを収容することである。さらに、プ
レフェッチキャッシュ18はホストプロセッサのメモリ
アクセスに基づくコードのみを取り寄せる。動作上、シ
ステムプロセッサがプレフェッチキャシュ内に用意され
ていないコードデータを要求するときは、次のコード要
求を予期して次順の128バイトコードがプレフェッチ
キャッシュ18内に予め取り寄せ(プレフェッチ)され
る。
【0020】書き込みバッファキャッシュ20はDRA
M12内に書き込まれるデータのバッファのみを行なう
。このキャッシュは単に書き込みバッファを行なうのみ
ならず、上述したように任意のバス主による読み取りも
許すキャッシュである。しかしこのバッファはDRAM
12からのデータのキャッシュはしない。本発明は、キ
ャッシュ20に関する動作を含めて、後に図2、図3を
参照して詳述する。
【0021】各キャッシュの機能が分離されていること
、およびプロセッサの形式に基づいてこれらの機能を選
択的に定義できることは本キャッシュの重要な特徴であ
る。この性能により、本システムはキャッシュを総和的
に使用するものよりも何倍も大きなキャッシュを使用す
るシステムの性能を達成し、またはこれをしのぐことが
できる。プロセッサの形式に基づいて選択的に機能を定
義する点に関していうと、486プロセッサを使用する
システムの場合、書き込みバッファキャッシュ20はシ
ステム以外のすべてのバス主が行なうデータ書き込みの
バッファを行なう。386、386sxシステムプロセ
ッサを使用するシステムの場合、内部キャッシュ16は
コードデータのみを保持し、システムプロセッサのため
の読み取り専用キャッシュであり、書き込みバッファキ
ャッシュ20はシステムプロセッサを含めた任意のバス
主によるデータ書き込みのバッファを行なう。これらキ
ャッシュの動作特性は、存在するホストプロセッサの形
式情報に基づいて、電力投入時の自己形成条件に従って
定義される。
【0022】DRAM制御装置22はDRAM12への
アクセスのための高速ページモードを支持する。高速ペ
ージモードはメモリページ内の行ラインをアクティブと
した後、列ラインを順次ストロボ作動させてデータをD
RAMの中にまたはDRAMの外に転送することにより
DRAMへのアクセスを高速化する良く知られた方法で
ある。DRAM12はコードデータか非コードデータの
いずれかを含むページに分割されている。DRAM12
に関連されたレジスタはDRAM12内またはDRAM
制御装置22内に配置され、最も最近にアクセスされた
ページのページアドレスを保持する。実際、本システム
は本システムに接続されたプロセッサの形式に応じてコ
ードページまたは非コードページに指向するバイアスを
与える。例えばもしもシステムプロセッサが486であ
ると、もっとも最近にアクセスされたコードアドレスペ
ージのアドレスはレジスタ内に保持される。動作上、D
RAM12内のコードデータページおよび非コードデー
タページは共にランダムアクセスができる。もしもコー
ドページがある一サイクルでアクセスされ、次のサイク
ルで非コードページがアクセスされると、非コードペー
ジがアクセスされる間、コードページのアドレスはレジ
スタ内に保持される。非コードページがアクセスされた
直後、再びコードページを開くのにレジスタ内のそのア
ドレスが使用される。これと対照的に、もしもシステム
プロセッサが386または386sxであると、最も最
近にアクセスされた非コードアドレスページのアドレス
がレジスタ内に保持される。オープンページバイアス、
高速ページモードアクセスおよび多重キャッシュを選択
的になしうるこの組み合わせがシステム性能を高める。
【0023】書き込みバッファキャッシュ20は2通り
−セット関連キャッシュである。メモリの非コードデー
タ領域は、リスト、ヒープ(heap)、およびスタッ
ク(stack)として知られる三つの領域に分割でき
る。メモリ内のデータブロックはリスト、ヒープ、およ
びスタックように準備され、それぞれ、各自の組織と目
的を有する。例えばスタックは一組のデータエレメント
で、その内の一エレメントのみが一度にアクセスできる
。リストデータは主として読み取り用であり、一般的に
書き込み用ではない。構造を有するプログラムではスタ
ックへの書き込みが高い頻度で起こり、次に頻度の高い
書き込みはヒープに対して起きる。DRAM内にヒープ
用のデータブロックとスタック用のデータブロックを適
切に指定し、かつこれらブロックを2通り−セット関連
キャッシュ内の対応セットに転写することにより、動作
効率を高めることができる。さらに非コードデータに対
するDRAM内のオープンページバイアスは実効上、リ
ストデータに対するオープンページバイアスとなる。こ
のようにして動作特性がさらに高められる。
【0024】図2および図3は全体としてバス14に接
続された書き込みバッファキャッシュ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との間に与えられており、これについては後に
詳述する。
【0025】本発明の重要な特徴は、バス14に直接接
続されている汚染エレメントレジスタ526である。レ
ジスタ526は単一のデータエレメントと、そのアドレ
スと、その書き込みバッファキャッシュ20内の「通り
」と、そのデータエレメントの各バイトに対する有効ビ
ットと、および汚染/有効ビット(DV)とを保持する
。汚染/有効ビットはレジスタ526内に汚染された有
効データエレメントが存在するか否かを示すものである
。次にレジスタ526の動作をキャッシュ20との関連
で説明する。しかし当業者にはレジスタ526が他の任
意のキャッシュにも有効に使用できることが明白であろ
う。
【0026】動作上、キャッシュ20へ転送され又はこ
れから転送されるすべての汚染データエレメントはレジ
スタ526に書き込まれる。例えばバス主からキャッシ
ュ20へ書き込まれるデータエレメントは定義により「
汚染されて」おり、二重ポートレジスタファイル512
内に汚染エレメントフラッグが設定される。従ってバス
主からキャッシュ20へ書き込まれる各データエレメン
トもまたレジスタ526に書き込まれる。キャッシュ2
0から読み込まれるデータエレメントはそれが以前に清
浄化されたか否かにより必ずしも汚染されていない。 もしもそれが汚染されていると、二重ポートレジスタフ
ァイル512内に対応する汚染フラッグが立てられて、
レジスタ526が当該データエレメントを格納するよう
、レジスタ526に発信する。もしもそれが汚染されて
いないとそのデータエレメントはレジスタ526には書
きこもれない。キャッシュ20からのデータエレメント
の転送またはキャッシュ20へのデータエレメントの転
送はレジスタ526へのデータエレメントの書き込みと
同時に起きる。
【0027】一旦データエレメントがレジスタ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に
転送される。
【0028】もしもオープン期間中にデータエレメント
がDRAM12に書き込まれると、その汚染フラッグビ
ットを除去しまたはリセットするための信号が二重レジ
スタファイル512に与えられる。もしもキャッシュ2
0への次のアクセスに先立ってバス14上にオープンサ
イクルがないと、キャッシュ20へ転送されるまたはキ
ャッシュ20から転送される次のデータエレメント(こ
れが汚染されているとき)がレジスタ526内のエレメ
ントを上書きする。従って汚染されたデータエレメント
がレジスタ526に転送されるときはこれが清浄化され
ない可能性がある。しかし、本発明はデータエレメント
が上記のように転送される度に当該エレメントを清浄化
する機会を与えるものである。さらに、書き込みバッフ
ァキャッシュ20へのデータ書き込みはバス主からのデ
ータ書き込みのみなので、この形のデータは数度のアク
セスを受ける傾向がある。これによって各データエレメ
ントを清浄化する機会が多数生ずる。本発明はキャッシ
ュ20内のデータエレメントを清浄に保持することを原
則的とすることにより、キャッシュ内の汚染データを書
き換えなければならないときに生ずる著しいキャッシュ
オーバーフロー問題を回避する。
【0029】本発明の詳細な設計は高度ハードウェア記
述言語であるCDLで行なわれる。CDLはデジタル論
理システム用のハードウェアを曖昧さなしに定義するソ
フトウェアツールである。CDLリストは完全にシステ
ム10の好ましい実施例を確定する。このリストはこれ
をコンパイルすると「C」ソースコードを与え、このソ
ースコードは次いでCコンパイラでコンパイルされて標
準化されたCオブジェクトファイルフォーマット(CO
FF)を与える。次いでこのCオブジェクトファイルフ
ォーマットを論理合成プログラムに入力すると詳細な論
理構造体が得られる。この目的に使用される論理合成プ
ログラムはカルフォルニア州マウンテンビュー市のシノ
プシス社から販売されているSYNOPSYSである。
【0030】図4は本発明のモジュール間の関係を示す
【0031】
【図面の簡単な説明】
【図1】図1は本発明の一形態である高性能コンピュー
ターメモリシステムのブロック線図である。
【図2】図2は本発明の一形態であるキャッシュおよび
汚染エレメントレジスタの線図の一部である。
【図3】図3は図2に続く線図の残りの部分である。
【図4】図4は本メモリシステムのモジュール間の関係
を示すブロック線図である。
【符号の説明】
10  メモリシステム 526  汚染エレメントレジスタ

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】バス主がアクセスできるメモリシステム内
    のデータエレメントを清浄化する方法であって、該メモ
    リシステム内の汚染エレメントレジスタに第一のデータ
    エレメントを書き込む期間に該バス主と高速メモリとの
    間で該第一データエレメントを転送することと、該高速
    メモリへのメモリアクセス要求を遅延させることなく該
    システム内で該レジスタから低速メモリへ該第一エレメ
    ントを書き込むこととを含むデータエレメント清浄化法
  2. 【請求項2】バス主がアクセスできるデータエレメント
    を格納するためのシステムメモリと、データエレメント
    転送のため該メモリを該バス主に接続するバスと、該バ
    スに接続されたキャッシュと、該キャッシュと該バス主
    との間で転送された汚染されたデータエレメントを保持
    するため該バスに接続されたレジスタとを含む高性能コ
    ンピューターメモリシステム。
JP21662391A 1990-08-06 1991-08-02 コンピューターメモリシステムおよびデータエレメント清浄化法 Expired - Fee Related JP3326189B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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