JPH0640317B2 - デジタルデータ処理システム - Google Patents

デジタルデータ処理システム

Info

Publication number
JPH0640317B2
JPH0640317B2 JP62234715A JP23471587A JPH0640317B2 JP H0640317 B2 JPH0640317 B2 JP H0640317B2 JP 62234715 A JP62234715 A JP 62234715A JP 23471587 A JP23471587 A JP 23471587A JP H0640317 B2 JPH0640317 B2 JP H0640317B2
Authority
JP
Japan
Prior art keywords
address
control signal
tag
bus
address signals
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.)
Expired - Lifetime
Application number
JP62234715A
Other languages
English (en)
Other versions
JPS63163940A (ja
Inventor
ルービンフェルド ポール
Original Assignee
ディジタル イクイプメント コーポレーション
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 ディジタル イクイプメント コーポレーション filed Critical ディジタル イクイプメント コーポレーション
Publication of JPS63163940A publication Critical patent/JPS63163940A/ja
Publication of JPH0640317B2 publication Critical patent/JPH0640317B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime 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/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0815Cache consistency protocols
    • G06F12/0831Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means
    • G06F12/0835Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means for main memory peripheral accesses (e.g. I/O or DMA)

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)
  • Communication Control (AREA)
  • Computer And Data Communications (AREA)

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、一般に、デジタルデータ処理システムの分野
に係り、より詳細には、主メモリに記憶されたデータが
システム内の他のユニットによってオーバーライトされ
ているようなデータを含んでいるプロセッサキャッシュ
メモリ回路に無効(stale)入力とマーク付けするための
システムに係る。
従来の技術 典型的なデジタルデータ処理システムは、3つの基本的
な要素、即ち、プロセッサ要素、メモリ要素及び入力/
出力要素を備えている。メモリ要素は、アドレス可能な
記憶位置に情報を記憶する。この情報は、データと、デ
ータを処理するための命令とを含んでいる。プロセッサ
要素は、1つ以上のデジタルデータ処理ユニット、即ち
「プロセッサ」を備えており、各プロセッサは、メモリ
要素から情報を転送もしくはフェッチしてきて、入って
くる情報を命令又はデータとして解釈しそして命令に基
づいてデータを処理する。次いで、その結果がメモリ要
素内のアドレスされた位置に記憶される。
又、入力/出力要素は、システムに情報を転送したり処
理済みデータをシステムから得たりするためにメモリ要
素と通信する。入力/出力要素を構成するユニットは、
通常、プロセッサ要素によってそこに供給される制御情
報に基づいて作動する。制御情報は、入力/出力ユニッ
トによって実行されるべき動作を定める。入力/出力ユ
ニットによって実行される動作の少なくとも1つの種類
は、ユーザ情報、即ち、ユーザプログラムによって使用
される情報を、入力/出力ユニットとメモリ要素との間
で転送することである。入力/出力要素を構成する典型
的なユニットは、例えば、プリンタ、テレタイプライタ
及びビデオディスプレイターミナルであり、又、ディス
クやテープ記憶ユニットのような二次情報記憶装置も含
む。
ディスク記憶ユニット、及び或る条件のもとでは、テー
プ記憶ユニットは、入力/出力装置として働くのに加え
て、メモリ要素の一部分としても機能する。特に、メモ
リ要素は、典型的に、比較的迅速にプロセッサに内容を
アクセスすることのできる主メモリを備えているが、こ
れは一般にコストの高い記憶装置である。近代的な主メ
モリは、典型的にMOS又はバイポーラ半導体技術を用
いて実施され、1メガバイト未満から数十メガバイトの
記憶容量を与えることができる。
一方、ディスク記憶ユニットに記憶された情報をアクセ
スするのに要する時間は主メモリよりも相当に長いが、
ディスクユニットは、数百メガバイト以上の非常に大き
な記憶容量を比較的安いコストで実現することができ
る。更に、主メモリとは異なり、ディスク記憶装置は不
揮発性であり、即ち、電力が取り去られても情報が失わ
れることはない。それ故、ディスクユニットは、主メモ
リのバックアップ記憶装置として使用され、即ち、プロ
グラムがそれを必要とするまで主メモリに送り込まれな
い情報のための記憶装置として使用される。主メモリに
はないがディスクには記憶されている情報がプログラム
により要求された場合には、その情報が主メモリに転送
される。もし必要であれば、ディスクユニットからの情
報が転送された主メモリ内の位置の内容は、ディスクか
らのデータでオーバーライトされる前にディスクユニッ
トに転送して記憶することができる。
多くのデジタルデータ処理システムでは、プロセッサ
(1つのプロセッサのみであると仮定する)と、大量記
憶装置と、他の入力/出力装置の全てが単一の主メモリ
又は少数の主メモリモジュールのみと通信する。従っ
て、主メモリに対する競合状態を招き、主メモリから迅
速に情報を得るというプロセッサの能力を妨げる。これ
は、次いで、プロセッサがプログラムを実行する速度を
低下させる。この競合の問題は、全てのユニットが単一
の入力/出力バスに接続されている場合には転送しよう
とする全ての情報をこの単一のバスを通して転送しなけ
ればならないので、益々顕著なものとなる。
従って、多くの近代的なコンピュータシステムでは、プ
ロセッサがキャッシュメモリを備えており、これは、プ
ロセッサのみがアクセスできる小さな専用メモリであ
り、主メモリ内の最も新しく要求された位置及びその付
近の位置からの情報を記憶する。典型的なデータ処理シ
ステムにおいて、プロセッサが主メモリ内の位置から或
る情報項目を要求した場合には、その短時間後に隣接位
置の内容も要求されることが多い。従って、プロセッサ
が主メモリからの情報を要求できる場合には、その時に
必要である以上に要求を発することになり、その短時間
後に残りの情報の少なくとも若干が必要となることが予
想される。プロセッサがその時必要な項目情報を得る
と、直ちにそれを使用し始めることができ、そしてプロ
セッサがその時受け取った他の情報を使用できると分か
った場合には、その情報がキャッシュに記憶され、主メ
モリから得るまで待機する必要がなくなる。
典型的に、キャッシュメモリは、所定量の情報を各々記
憶することのできるブロックに編成される。主メモリか
ら情報が検索されてキャッシュのブロックへロードされ
た時には、そのブロックに「タグ」と称するアドレスが
指定される。このタグは、情報が検索された主メモリ内
の対応位置のアドレスに対応するもので、従って、キャ
ッシュのブロックは、主メモリ内の位置で識別される。
プロセッサが情報を要求する時には、キャッシュ内のタ
グを調べて、ブロックが要求された情報を含んでいるか
どうかを判断することができる。もしそうであれば、キ
ャッシュから情報が得られ、さもなくば、プロセッサは
主メモリから情報を検索する。
前記したように、ディスクユニットが主メモリへ情報を
転送する時には、予め主メモリにあった情報にオーバー
ライトすることがある。然し乍ら、このようなことが生
じた時に、主メモリ内の位置からキャッシュ内の1つ以
上のブロックに情報が記憶されていた場合には、これら
ブロック内の情報が無効となり、即ち、これらブロック
は、メモリ内の情報のコピーを含まないことになる。
発明の構成 本発明は、キャッシュメモリ内の無効ブロックにマーク
を付けて、これらブロックに関連した主メモリの内容が
キャッシュに情報が記憶されて以来変更されているとい
うことを指示する新規で且つ改良された機構を提供する
ことである。
要約すると、デジタルデータ処理システムは、バスイン
ターフェイス回路によって制御されるキャッシュメモリ
を含むプロセッサを備えている。このプロセッサは、共
通のバスを通して、主メモリ及び1つ以上の二次情報記
憶ユニットと通信する。共通のバスは、アドレス及び情
報を転送するラインと、アドレスが転送されている時を
識別するアドレスストローブ信号を送るラインと、キャ
ッシュ制御信号を転送するラインとを含んでいる。アド
レスラインを経てアドレスが転送される直前であって且
つアドレスストローブ信号が肯定される直前にキャッシ
ュ制御信号が肯定された場合には、バス制御回路が、そ
のアドレスを、キャッシュメモリの内容に関連したアド
レスと比較する。キャッシュメモリ内のブロックが、転
送されているアドレスに関連している場合には、バス制
御回路がキャッシュブロックの内容を無効であるとマー
ク付けする。この無効であるとマーク付けされたブロッ
クの付近の主メモリ位置に関連した第2のブロックも、
アドレスストローブ信号が肯定される間に再びキャッシ
ュ制御信号が発生する場合は、無効であるとマーク付け
される。
本発明は、特許請求の範囲に特に指摘する。本発明の上
記及び更に別の効果は、添付図面を参照した以下の詳細
な説明から良く理解されよう。
実施例 第1図を説明すれば、本発明によるデータ処理システム
は、基本的な要素として、プロセッサ10と、メモリ1
1と、1つ以上の入力/出力ユニット12とを備えてい
る。バス13は、プロセッサ10と、メモリ11と、入
力/出力ユニット12とを並列に相互接続する。プロセ
ッサ10は、メモリユニット11内のアドレス可能な記
憶位置に記憶された命令を実行する。命令は、オペラン
ドについて実行すべきオペレーションを識別し、オペラ
ンドもメモリユニット内のアドレス可能な位置に記憶さ
れる。命令及びオペランドは、必要とされる時にプロセ
ッサ10によってフェッチされ、処理されたデータは、
メモリ11に記憶するように返送される。又、プロセッ
サ10は、制御情報を入力/出力ユニット12に送信し
て、これらユニットが選択されたオペレーションを行な
えるようにし、例えば、メモリ11にデータを送信した
りメモリ11からデータを検索したりできるようにす
る。このようなデータは、メモリ11に送られる命令又
はオペランドを含んでもよいし、或いは記憶又は表示の
ためにメモリ11から検索された処理済みデータを含ん
でもよい。
オペレータコンソール14は、オペレータのインターフ
ェイスとして働く。これは、オペレータがデータを調べ
たり蓄積したり、プロセッサ10の動作を停止するか又
は一連の命令を通してプロセッサ10を歩進させたり、
それに応じたプロセッサ10の応答を判断したりできる
ようにする。又、このコンソールによりオペレータはブ
ートストラップ手順を通してシステムを初期化すること
ができると共に、全データ処理システムについて種々の
診断テストを実行することができる。
メモリ11は、メモリ制御器15を備えており、この制
御器は、バス13に直結されると共に複数のアレイ17
に接続される。このアレイ17は、情報が記憶される複
数のアドレス可能な記憶位置を含んでいる。メモリ制御
器15は、プロセッサ10又は入力/出力ユニット12
からバス13を経て転送要求を受け取る。メモリ制御器
15は、バス13を経て多数の形式の転送要求を受け取
るが、これらの要求は2つの一般的な分類に含まれる。
その1つの分類においては、情報が記憶位置に書き込ま
れ即ち記憶され、そしてもう一方の分類においては、情
報が記憶位置から検索即ち読み出される。
データ処理システムは、ディスク及びテープ二次記憶ユ
ニット、テレタイプライタ、ビデオ表示ターミナル、ラ
インプリンタ、電話及びコンピュータネットワークユニ
ット、等を含む多数の形式の入力/出力ユニット12を
含むことができる。これらの全てのユニットは、装置バ
スを経、1つ以上のバスアダプタを通してバス13と通
信する。第1図に示すように、ディスク駆動装置20
は、装置バス22を経て二次記憶バスアダプタ21に接
続されている。二次記憶バスアダプタ21は、次いで、
バス13に接続されている。入力/出力ユニット12の
他のものは、装置バス24を経て入力/出力バスアダプ
タ25に接続されている。
プロセッサ10によるバス13を経ての転送は、バスイ
ンターフェイス回路30によって制御される。バスイン
ターフェイス回路30は、第2図について以下で述べる
ように信号を送信及び受信し、プロセッサの処理回路
(図示せず)の要求がある時に、バス13を経て、それ
に接続された他のユニットと情報の転送を行なう。又、
バスインターフェイス回路30は、キャッシュメモリ3
1を制御し、メモリユニット11からバス13を経て受
け取った情報をそこに記憶する。更に、処理回路がキャ
ッシュメモリ31に記憶された情報を要求した場合に
は、バスインターフェイス回路30が情報を検索し、処
理回路へ転送する。
キャッシュメモリ31は、プロセッサ10における一般
の情報記憶回路である。キャッシュメモリについては、
ケイ・ワング(K.Hwang)及びエフ・ブリッグ(F.Briggs)
氏のコンピュータアーキテクチャ及び並列処理(Compute
r Architecture And Parallel Processing)(1984
年、マグローヒル)セクション2.4、第98頁及びそ
れ以降と、ブイ・ハマチャー(V.Hamacher)氏のコンピュ
ータオーガナイゼーション(Computer Organization)
(1984年、マグローヒル)セクション2.4、第9
8頁及びそれ以降とに説明されている。キャッシュメモ
リ31は、ブロックに編成された複数の記憶位置を備え
ており、各ブロックは2つの記憶位置を含んでいる。各
記憶位置は、1つの情報ワード、即ち、バス13を経て
一度に転送することのできる情報の量を記憶する。1つ
の特定の実施例では、1つの情報ワードが4バイトの情
報、即ち32個の2進数の情報に対応する。従って、1
つのブロックは、8バイトの情報に対する記憶位置を含
んでいる。
当業者に明らかなように、キャッシュメモリ31にブロ
ックとして記憶される情報は、これがメモリユニット1
1から受け取られた時に、メモリユニット11に記憶さ
れた情報のコピーとなる。キャッシュメモリ31の各ブ
ロックは、それに関連したタグ32を有しており、その
内容は、情報がコピーされたメモリユニット11内の位
置を識別するようにバスインターフェイス回路30によ
って確立される。更に、各ブロックは、無効フラグ33
も含んでおり、このフラグは、そのブロックの内容が実
際にそのタグによって識別された位置のコピーであるか
どうか、即ち、ブロックの内容が無効であるかどうかを
指示するためにバスインターフェイス回路によってリセ
ット即ちクリアされる。
ブロックの内容が無効であるとマーク付けされる環境
は、良く知られている。少なくとも1つのこのような環
境は、バス13に接続された別のユニットが、メモリ1
1の或る位置に記憶するために情報を転送するが、その
位置の内容がキャッシュメモリ31のブロックに既にコ
ピーされている時である。このようなことが生じると、
キャッシュメモリ31内のブロックの内容が「無効」と
なり、即ち、メモリユニット11内の位置の内容ともは
や一致しなくなり、従って、プロセッサ10は、キャッ
シュメモリ31のそのブロック内の情報を使用できなく
なる。1つのキャッシュブロックが2つの記憶位置を有
するような上記実施例において、いずれかの位置の内容
がメモリ内の対応位置の内容に一致しない場合には、そ
のブロックが無効であるとマークされる。
バス13は、これに接続された種々のユニット間に信号
を搬送するための複数のラインを備えている。各々のユ
ニットは、信号の幾つか又はその全部を受信して使用す
るか或いは送信するための回路(図示せず)を備えてい
る。第2図は、バス13の1つの実施例を構成する多数
のラインを示している。
第2図を説明すれば、バス13は、1組のデータ/アド
レスライン(DAL)35を備えており、これを通して
指令側ユニットが情報を表わす信号を送信すると共に、
転送コマンド/アドレスが転送される。バス13におい
て、転送コマンド信号、即ち、コマンドに応じて転送さ
れるべきワードの数を識別する信号は、アドレスと共に
転送される。2つ以上の情報ワードを転送すべき場合で
も1つのアドレスしか転送されず、コマンドに応答して
2つ以上のワードを転送すべき場合には、最初のワード
がアドレスにより識別された位置に関連されそしてもう
1つのワードがそれに続くアドレスにより識別された位
置から取り出される。
コマンドを発するユニットがデータ/アドレスライン3
5にアドレス信号を出して、これらラインを安定した状
態に保つと共にデスキューできるようにした後、ライン
36を経て肯定したアドレスストローブAS信号を送信
する。他のユニットは、この肯定されたアドレスストロ
ーブAS信号を用いて、アドレス信号をストローブし、
使用する。アドレスを送信しているユニットがライン3
7を経てWR書き込み信号も送信し、書き込み動作をで
きるようにする場合には、その送信されたアドレスによ
って識別された位置へ情報が転送されることになる。A
Sアドレスストローブ信号を肯定した所定時間の後に、
上記のコマンドを発するユニットはコマンド及びアドレ
ス信号をデータ/アドレスライン35から取り去り、情
報信号を出す。選択された時間の後に、情報信号が安定
化され且つデスキューされると、ユニットは、肯定した
DSデータストローブ信号をライン40に送信し、アド
レスされた位置を含むユニット、即ち、応答するユニッ
トがデータを受け取ってそのアドレスされた位置に情報
を記憶できるようにする。応答側ユニットは、次いで、
肯定したRDYレディ信号をライン41に送信し、これ
は送信側ユニットによって受信される。DSデータスト
ローブ及びASアドレスストローブ信号は、次いで、否
定される。その後、応答側ユニットは、RDYレディ信
号を否定する。
一方、コマンドを発生するユニット、即ち、データ/ア
ドレスラインにアドレス信号を送信したユニットがWR
書き込み信号を肯定しない場合には、読み取り動作が行
なえるようにされ、応答側ユニットは、その位置に記憶
された情報をデータ/アドレスライン35に送信する。
特に、コマンドを発するユニットは、ASアドレススト
ローブ信号が肯定された或る時間後にアドレス信号を取
り去り、DSデータストローブ信号を肯定する。応答側
ユニットは、データ/アドレスライン35のアドレスに
よって識別された位置から情報信号を供給し、RDYレ
ディ信号を肯定する。これに応答して、コマンドを発す
るユニットは、データ/アドレスライン35の信号をス
トローブし、DSデータストローブ及びASアドレスス
トローブ信号を否定し、そして応答側ユニットがRDY
レディ信号を否定する。
前記したように、多数の情報ワードは、単一のアドレス
に応答してバス13を経て転送される。これは、ASア
ドレスストローブ信号を肯定状態に維持すると共に、転
送すべき各ワードに対してDSデータストローブ信号を
肯定するコマンド発生ユニットによって行なわれる。書
き込み動作である場合には、コマンド発生ユニットは、
各々の肯定されたDSデータストローブ信号に対して新
たな情報を送信し、受信側ユニットは、それに応答して
RDYレディ信号を肯定する。受信側ユニットがこのレ
ディ信号を否定した後、コマンド発生ユニットは新たな
情報ワードを送信すると共に、DSデータストローブ信
号を肯定する。
読み取り動作の場合に、コマンドを発するユニットがD
Sデータストローブ信号を送信した後、受信側ユニット
は新たな情報ワードをデータ/アドレスライン35に送
り、RDY信号を肯定する。受信側ユニットがRDY信
号を否定した後、コマンドを発するユニットは、再び、
DSデータストローブ信号を肯定する。
コマンドを発するユニットは、メモリユニットへの又は
メモリユニットからの転送を開始するいかなるユニット
であってもよい。第1図に示すデジタルデータ処理シス
テムにおいては、プロセッサ10及び二次記憶バスアダ
プタ21がメモリユニット11との転送を開始する。更
に、或る状態のもとでは、入力/出力バスアダプタ25
もメモリユニット11との転送を開始する。従って、ア
ダプタ21及び25は、メモリユニット11に直接アク
セスし、即ち、「直接メモリアクセス」即ち「DMA」
転送に関与する。アダプタ21又は25のいずれかがメ
モリとDMA転送を行ないたい場合には、これらが仲裁
動作に加わり、プロセッサ10は、DMA転送を行なう
べきかどうかを決定する。DMA転送を行ないたいユニ
ットは、肯定したDMR直接メモリ要求信号をライン4
2に送信し、これに応答して、プロセッサ10は、ライ
ン43上のDMG直接メモリ許可信号を肯定する。DM
G直接メモリ許可信号を受信するユニットが次いでバス
13上のコマンド発生ユニットとなる。
上記の信号に加えて、バス13は、システム内の他のユ
ニットが割込みサービスを要求できるようにする信号
や、その他異常な事態を示す信号を搬送するための多数
のライン44と、種々の制御及びタイミング信号を搬送
する他のライン45とを備えている。
更に、本発明によれば、バス13は、DMA転送中のコ
マンド発生ユニット、即ち、バス13を経て直接メモリ
ユニット11に情報信号を転送するアダプタ21又は2
5のようなユニットによって肯定されるCCTLキャッ
シュ制御信号を搬送するためのライン46も備えてい
る。このコマンド発生ユニットは、CCTLキャッシュ
制御信号を、バス13の他のラインを経て送られる信号
と共に使用して、バスインターフェイス回路30を作動
可能にし、(a)データ/アドレスライン35上のアド
レス信号によって識別されたアドレス位置の内容がキャ
ッシュメモリ31内のブロックにコピーされたかどうか
を、タグ32の内容とアドレス信号を比較することによ
って判断し、そして(b)アドレス信号とキャッシュタ
グ32とが一致する場合、即ち、ブロックにコピーがな
されている場合には、そのブロックの無効フラグ33を
セットし、メモリユニット11内の対応する位置がオー
バーライトされていることを指示する。バスインターフ
ェイス回路30がこれらの動作を実行する間に、コマン
ド発生ユニット及びアドレスされたユニットは、データ
/アドレスライン35と上記のDSデータストローブ信
号とを用いてバス13を経て情報の転送を続ける。従っ
て、転送されている情報がバス13上の他の信号に関連
して通常キャッシュへロードすることのできた情報であ
る場合にCCTLキャッシュ制御信号を肯定することに
より、コマンド発生ユニットは、バス13を経て情報転
送を開始できると共に、バスインターフェイス回路30
が上記した動作を実行できるようにする。
第3A図及び第3B図は、ライン46(第2図)のCC
TLキャッシュ制御信号を含む種々の信号に対するタイ
ミングを示している。第3A図は、キャッシュの1つの
ブロックを無効であるとマーク付けする転送に関連した
タイミングを示しており、そして第3B図は、多数のブ
ロックを無効であるとマーク付けする転送に関連したタ
イミングを示している。前記したように、コマンドを発
するユニットは、ASアドレスストローブ信号を肯定状
態に維持することにより単一のアドレス転送に応答して
多数の記憶位置との情報転送を行なうことができる。こ
れが生じた場合には、バスインターフェイス回路30
は、キャッシュメモリ31(第1図)の多数のブロック
を無効であるとマーク付けしなければならない。
第3A図を説明すれば、CCTLキャッシュ制御信号
は、コマンド発生ユニットがデータ/アドレスラインに
アドレス信号を発生する前であって且つASアドレスス
トローブ信号を肯定する前にこのコマンド発生ユニット
によって肯定される。これにより、バスインターフェイ
ス回路が調整されて、この回路がキャッシュタグ32の
内容と比較すべきアドレスが予想される。第1図に示す
実施例ではアダプタ21又は25のいずれかであるコマ
ンド発生ユニットは、データ/アドレスライン35にア
ドレス信号を発生し、ASアドレスストローブ信号を肯
定する。コマンド発生ユニットがASアドレスストロー
ブ信号を肯定する時間に、このユニットは、CCTLキ
ャッシュ制御信号を否定することができる。
肯定されたCCTLキャッシュ制御信号に応答して、プ
ロセッサ10、より詳細には、バスインターフェイス回
路30は、ASアドレスストローブ信号が肯定された時
にデータ/アドレスライン35からアドレス信号をスト
ローブするように調整される。アドレス信号をストロー
ブした後、バスインターフェイス回路30は、それらを
タグ32の内容と比較し、それらが一致する場合には、
一致があったブロックに関連した無効フラグ33をセッ
トして、そのブロックを無効であるとマーク付けする。
第3B図に示すように、CCTLキャッシュ制御信号が
再び肯定にされる一方、ASアドレスストローブ信号が
肯定にされた場合には、バスインターフェイス回路30
は、キャッシュ31内のブロックと、データ/アドレス
ライン35を経て最初に送信されたアドレス信号に関連
した第2のアドレスとの間に一致が存在するかどうかを
決定する。特に、或るブロックがメモリユニット11内
の2つの位置に対する記憶位置を含んでいるような実施
例においては、第2のアドレスがメモリ内の隣接ブロッ
クのアドレスとみなされる。CCTLキャッシュ制御信
号が再び肯定された時には、バスインターフェイス回路
35は、タグ32と、データ/アドレスライン35を経
て受け取って2だけ増加したアドレスを構成するアドレ
スとの間に一致があるかどうかを決定する。
以上、本発明の特定の実施例に限定して説明したが、本
発明の幾つか又は全ての効果を達成しながらも多数の修
正及び変更をなし得ることが当業者に明らかであろう。
それ故、本発明の範囲内に包含される全ての修正や変更
は特許請求の範囲内に含まれるものとする。
【図面の簡単な説明】
第1図は、本発明により構成されたデジタルデータ処理
システムのブロック図、 第2図は、第1図に示されたシステムの種々のユニット
を接続するのに使用するバスの種々のラインを示す図、
そして 第3図は、第3A図及び第3B図より成るもので、第1
図に示されたシステムの動作を理解するのに有用なタイ
ミング図である。 10……プロセッサ、11……メモリ 12……入力/出力ユニット 13……バス 14……オペレータコンソール 15……メモリ制御器、17……アレイ 20……ディスク駆動装置 21、25……バスアダプタ 22、24……装置バス 30……バスインターフェイス回路 31……キャッシュメモリ 32……タグ、33……無効フラグ 35……データ/アドレスライン

Claims (7)

    【特許請求の範囲】
  1. 【請求項1】デジタルデータ処理システムのバス(1
    3)に接続されるユニット(10)であって、上記バス
    には少なくとも1つの他のユニット(15、25)も接
    続されており、上記ユニットは、各々ブロック(ブロッ
    ク0−ブロックN)、タグ記憶器(32)及び有効状態
    と無効状態を有する無効フラグ(33)からなる複数の
    エントリを有するキャッシュメモリ(31)を含み、上
    記ユニットは、更にアドレス信号、アドレス制御信号及
    びキャッシュ制御信号を、上記バスの各ライン(35、
    36、46)を介して受信するために上記バスに接続さ
    れるバスインターフェース回路(30)を含み、上記バ
    スインターフェース回路が、上記キャッシュメモリに接
    続されており、このバスインターフェース回路が、 A.上記バスに接続され、上記アドレス制御信号に応答
    して、上記アドレス信号を受信するためのアドレス受信
    回路、 B.上記アドレス受信回路及び上記タグ記憶器(32)
    の全てに接続され、キャッシュ制御信号の第1回目の受
    信に応答して、上記アドレス信号の第1のものが、上記
    タグ記憶器(32)の内容に一致するか否かを決め、且
    つ前記キャッシュ制御信号の次回の受信に応答して、上
    記アドレス信号の第1のものから所定値増加された上記
    アドレス信号の第2のものが上記タグ記憶器(32)の
    内容に一致するか否かを決めるためのタグ比較器、及び C.上記タグ比較器及び上記バスに接続され、上記アド
    レス信号の上記第1のものに一致する内容を有するダク
    記憶器(32)を有する各エントリの無効フラグ(3
    3)を上記無効状態に条件付け、且つ上記アドレス信号
    の上記第2のものに一致する内容を有するタグ記憶器
    (32)を有する各エントリの無効フラグ(33)を無
    効状態に条件付けするための無効フラグ条件付け回路を
    含むことを特徴とするユニット。
  2. 【請求項2】上記タグ比較器が、上記キャッシュ制御信
    号の上記次回の受信に応答して、上記アドレス信号の第
    1のものを上記所定値増加された上記アドレス信号の上
    記第2のものを発生するアドレス増加器を含み、上記タ
    グ比較器が、上記アドレス信号のの上記第2のものがタ
    グ記憶器(32)の内容に一致するか否かを決め、上記
    無効フラグ条件付け回路が、上記アドレス信号の上記第
    2のものに一致する内容を有するタグ記憶器(32)を
    有する各エントリの無効フラグ(33)を上記無効状態
    に条件付けることを特徴とする特許請求の範囲第1項記
    載のユニット。
  3. 【請求項3】バス(13)によって接続された一つのユ
    ニット(10)と少なくとも一つの他の装置(15、2
    5)とを含むデジタルデータ処理シスムテであり、上記
    ユニットが、各々タグ記憶器(32)及び有効状態及び
    無効状態を有する無効フラグ(33)を有するブロック
    (ブッロク0−ブロックN)からなる複数のエントリを
    有するキャッシュメモリ手段(31)を含み、上記ユニ
    ットは更に、アドレス信号、アドレス制御信号及びキャ
    ッシュ制御信号を上記バスの対応するライン(35、3
    6、46)を介して受信するために上記バスに接続する
    ためのバスインターフェース回路手段(30)を含み、
    上記バスインターフェース回路手段が更に上記キャッシ
    ュメモリ手段に接続されており、このバスインターフェ
    ース回路手段が、 A.上記バスに接続され、上記アドレス制御信号に応答
    して上記アドレス信号を受信するアドレス受信回路、 B.上記アドレス受信回路及び全ての上記タグ記憶器
    (32)に接続され、上記キャッシュ制御信号の第1回
    目の受信に応答して、上記アドレス信号の第1のものが
    上記タグ記憶器の内容と一致するか否かを決定し、且つ
    上記キャッシュ制御信号の次回の受信に応答して、上記
    アドレス信号の第1のものから所定値増加された上記ア
    ドレス信号の第2のものが上記タグ記憶器(32)の内
    容に一致するか否かをを決めるタグ比較器、及び C.上記タグ比較器及び上記バスに接続され、上記アド
    レス信号の上記第1のものに一致する内容を有するダグ
    記憶器(32)を有する各エントリの無効フラグ(3
    3)を上記無効状態に条件付け、且つ上記アドレス信号
    の上記第2のものに一致する内容を有するタグ記憶器
    (32)を有する各エントリの無効フラグ(33)を上
    記無効状態に条件付けするための無効フラグ条件付け回
    路からなるシステム。
  4. 【請求項4】上記タグ比較器が、上記キャッシュ制御信
    号の次回の受信に応答して、上記アドレス信号の第1の
    ものを上記所定値増加することにより上記アドレス信号
    の第2のものを発生するためのアドレス増加器を含み、
    上記タグ比較器が上記アドレス信号の上記第2のものが
    タグ記憶器(32)の内容に一致するか否かを決め、上
    記無効フラグ条件付け回路が、上記アドレス信号の上記
    第2のものに一致する内容を有するタグ記憶器(32)
    を有する各エントリの無効フラグ(33)を上記無効状
    態に条件付けることを特徴とする特許請求の範囲第3項
    記載のシステム。
  5. 【請求項5】バス(13)に接続されるユニット(1
    0)であり、上記ユニットは、各々ブロック(ブロック
    0−ブロックN)、タグ記憶器(32)及び有効状態及
    び無効状態を有する無効フラグ(33)から成る複数の
    エントリを有するキャッシュメモリ(31)を含み、上
    記ユニットは更にアドレス信号、アドレス制御信号、及
    びキャッシュ制御信号を上記バスの対応するライン(3
    5、36、46)を介して受信するために上記バスに接
    続するバスインターフェース回路を含み、上記バスイン
    ターフェース回路は更に上記キャッシュメモリに接続さ
    れており、このバスインターフェイス回路は、 A.上記バスに接続されており、上記アドレス制御信号
    に応答して、上記アドレス信号を受信するためのアドレ
    ス記憶器、 B.上記アドレス制御信号の受信及びキャッシュ制御信
    号の第1回目の受信に応答して、上記アドレス信号の第
    1ものを上記アドレス記憶器が発生することを可能に
    し、上記アドレス制御信号の上記受信及び上記キャッシ
    ュ制御信号の次回の受信に応答して、上記アドレス信号
    の上記第1のものから所定値増加された上記アドレス信
    号の第2のものを上記アドレス記憶器が発生することを
    可能にするアドレス増加回路、 C.上記アドレス制御信号及び上記キャッシュ制御信号
    の受信に応答して、上記第1及び第2のアドレス信号が
    上記タグ記憶器(32)の内容に一致するか否かを決め
    るための、上記アドレス記憶器及び上記タグ記憶器(3
    2)に接続されたタグ比較器、及び D.上記タグ比較器及び上記バスに接続され、上記アド
    レス信号の上記第1のものに一致する内容を有するタグ
    記憶器(32)を有する各エントリの無効フラグ(3
    3)を上記無効状態に条件付け、且つ上記アドレス信号
    の第2のものに一致する内容を有するタグ記憶器(3
    2)を有する各エントリの無効フラグ(33)を上記無
    効状態に条件付けするための無効フラグ条件付け回路を
    備えるユニット。
  6. 【請求項6】バス(13)によって相互に接続されたユ
    ニット(10)及び少なくとも一つの他の装置(15、
    25)を有し、上記ユニットが、各々ブロック(ブロッ
    ク0−ブロックN)、タグ記憶器(32)及び有効状態
    及び無効状態を有する無効フラグ(33)からなる複数
    のエントリを有するキャッシュメモリ(31)を含み、
    上記ユニットが更にアドレス信号、アドレス制御信号、
    及びキャッシュ制御信号を上記バスの対応するライン
    (35、36、46)を介して受信するために上記バス
    への接続のためのバスインターフェース回路(30)を
    含み、上記バスインターフェース回路は更に上記キャッ
    シュメモリに接続されており、このバスインターフェー
    ス回路が、 A.上記バスに接続され、上記アドレス制御信号に応答
    して上記アドレス信号を受信するためのアドレス記憶
    器、 B.上記アドレス制御信号の受信及び上記キャッシュ制
    御信号の第1回目の受信に応答して、上記アドレス信号
    の第1のものを上記アドレス記憶器が発生することを可
    能にし、且つ上記アドレス制御信号の上記受信及び上記
    キャッシュ制御信号の次回の受信に応答して、上記アド
    レス信号の上記第1のものから所定値増加された上記ア
    ドレス信号の第2のものを上記アドレス記憶器が発生す
    ることを可能にするためのアドレス増加回路、 C.上記アドレス制御信号及び上記キャッシュ制御信号
    の同時受信に応答して、上記第1及び第2のアドレス信
    号が上記タグ記憶器(32)の内容と一致するかを決め
    る、上記アドレス記憶器及び上記全てのタグ記憶器(3
    2)に接続されたタグ比較器、及び D.上記タグ比較器及び上記バスに接続され、上記アド
    レス信号の第1のものに一致する内容を有するタグ記憶
    器(32)を有する各エントリの無効フラグ(33)を
    上記無効状態に条件付け、且つ上記アドレス信号の上記
    第2のものに一致する内容を有するタグ記憶器(32)
    を有する各エントリの無効フラグ(33)を上記無効状
    態に条件付けするための無効フラグ条件付け回路を備え
    るシステム。
  7. 【請求項7】バス(13)に接続された少なくとも一つ
    の他のユニット(10)を含むデジタルデータ処理シス
    テム内の上記バスに接続されたキャッシュメモリ(3
    1)内のエントリの状態を設定する方法であり、上記キ
    ャッシュメモリが、各々ブロック(ブロック0−ブロッ
    クN)、タグ記憶器(32)及び有効状態及び無効状態
    を有する無効フラグ(33)から成る複数のエントリを
    有し、上記キャッシュメモリが、アドレスを表すアドレ
    ス信号、アドレス制御信号、及びキャッシュ制御信号を
    上記バスの対応するライン(35、36、46)を介し
    て受信し、上記方法が、 A.上記アドレス制御信号の受信に応答して上記アドレ
    ス信号の第1のものを受信し、 B.上記キャッシュ制御信号の第1回目の受信及び上記
    アドレス制御信号の上記受信に応答して、上記受信され
    たアドレス信号の第1のものが、上記タグ記憶器(3
    2)の内容に一致するか否かを決め、 C.上記アドレス信号の上記第1のものに一致する内容
    を有するタグ記憶器(32)を有する各エントリの無効
    フラグ(33)を上記無効状態に条件付け、 D.上記キャッシュ制御信号の次回の受信及び上記アド
    レス制御信号の受信に応答して、上記アドレス信号の上
    記第1のものを所定値増加して上記アドレス信号の第2
    のものを発生し、 E.上記キャッシュ制御信号の上記次回の受信及び上記
    アドレス制御信号の上記受信に応答して、上記アドレス
    信号の上記第2のものが上記タグ記憶器(32)の内容
    に一致するか否かを決め、 F.上記アドレス信号の上記第2のものに一致する内容
    を含むタグ記憶器(32)を有する各エントリの無効フ
    ラグ(33)を上記無効状態に条件付ける各工程からな
    る方法。
JP62234715A 1986-09-18 1987-09-18 デジタルデータ処理システム Expired - Lifetime JPH0640317B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US908825 1986-09-18
US06/908,825 US4814981A (en) 1986-09-18 1986-09-18 Cache invalidate protocol for digital data processing system

Publications (2)

Publication Number Publication Date
JPS63163940A JPS63163940A (ja) 1988-07-07
JPH0640317B2 true JPH0640317B2 (ja) 1994-05-25

Family

ID=25426287

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62234715A Expired - Lifetime JPH0640317B2 (ja) 1986-09-18 1987-09-18 デジタルデータ処理システム

Country Status (10)

Country Link
US (1) US4814981A (ja)
EP (1) EP0261029B1 (ja)
JP (1) JPH0640317B2 (ja)
CN (2) CN1019236B (ja)
AT (1) ATE93074T1 (ja)
AU (1) AU603601B2 (ja)
BR (1) BR8705181A (ja)
CA (1) CA1296106C (ja)
DE (1) DE3786967T2 (ja)
IE (1) IE872521L (ja)

Families Citing this family (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2590699B1 (fr) * 1985-11-25 1994-07-01 Nec Corp Systeme assurant la coherence pour les contenus d'une antememoire
DE3788721T2 (de) * 1986-10-17 1994-06-09 Fujitsu Ltd Datenübertragungssystem mit übertragunsdiskriminierungsschaltung.
US5325513A (en) * 1987-02-23 1994-06-28 Kabushiki Kaisha Toshiba Apparatus for selectively accessing different memory types by storing memory correlation information in preprocessing mode and using the information in processing mode
US5091845A (en) * 1987-02-24 1992-02-25 Digital Equipment Corporation System for controlling the storage of information in a cache memory
US5003459A (en) * 1988-04-01 1991-03-26 Digital Equipment Corporation Cache memory system
EP0346917A3 (en) * 1988-06-17 1990-11-07 Modular Computer Systems Inc. Bus stealing method for concurrent cpu and i/o processing
US5058006A (en) * 1988-06-27 1991-10-15 Digital Equipment Corporation Method and apparatus for filtering invalidate requests
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
US5450564A (en) * 1990-05-04 1995-09-12 Unisys Corporation Method and apparatus for cache memory access with separate fetch and store queues
US5261105A (en) * 1990-05-04 1993-11-09 Thinking Machines Corporation System for transferring blocks of data among diverse units having cycle identifier signals to identify different phase of data transfer operations
US5251310A (en) * 1990-06-29 1993-10-05 Digital Equipment Corporation Method and apparatus for exchanging blocks of information between a cache memory and a main memory
US5371872A (en) * 1991-10-28 1994-12-06 International Business Machines Corporation Method and apparatus for controlling operation of a cache memory during an interrupt
GB2271201B (en) * 1992-10-01 1995-12-13 Digital Equipment Int Low-overhead,non-coherent cache refreshment mechanism
US5649162A (en) * 1993-05-24 1997-07-15 Micron Electronics, Inc. Local bus interface
US5813028A (en) * 1993-10-12 1998-09-22 Texas Instruments Incorporated Cache read miss request invalidation prevention method
JP2882266B2 (ja) * 1993-12-28 1999-04-12 株式会社日立製作所 信号伝送装置及び回路ブロック
US5586297A (en) * 1994-03-24 1996-12-17 Hewlett-Packard Company Partial cache line write transactions in a computing system with a write back cache
US5630094A (en) * 1995-01-20 1997-05-13 Intel Corporation Integrated bus bridge and memory controller that enables data streaming to a shared memory of a computer system using snoop ahead transactions
US5778431A (en) * 1995-12-19 1998-07-07 Advanced Micro Devices, Inc. System and apparatus for partially flushing cache memory
JP2001142692A (ja) * 1999-10-01 2001-05-25 Hitachi Ltd 2つの異なる固定長命令セットを実行するマイクロプロセッサ、マイクロコンピュータおよび命令実行方法
US6502210B1 (en) 1999-10-01 2002-12-31 Stmicroelectronics, Ltd. Microcomputer debug architecture and method
US6553460B1 (en) 1999-10-01 2003-04-22 Hitachi, Ltd. Microprocessor having improved memory management unit and cache memory
US6530047B1 (en) 1999-10-01 2003-03-04 Stmicroelectronics Limited System and method for communicating with an integrated circuit
US6598128B1 (en) 1999-10-01 2003-07-22 Hitachi, Ltd. Microprocessor having improved memory management unit and cache memory
US6859891B2 (en) 1999-10-01 2005-02-22 Stmicroelectronics Limited Apparatus and method for shadowing processor information
US6779145B1 (en) 1999-10-01 2004-08-17 Stmicroelectronics Limited System and method for communicating with an integrated circuit
US6918065B1 (en) 1999-10-01 2005-07-12 Hitachi, Ltd. Method for compressing and decompressing trace information
US6590907B1 (en) 1999-10-01 2003-07-08 Stmicroelectronics Ltd. Integrated circuit with additional ports
US6629207B1 (en) 1999-10-01 2003-09-30 Hitachi, Ltd. Method for loading instructions or data into a locked way of a cache memory
US6615370B1 (en) 1999-10-01 2003-09-02 Hitachi, Ltd. Circuit for storing trace information
US6598177B1 (en) 1999-10-01 2003-07-22 Stmicroelectronics Ltd. Monitoring error conditions in an integrated circuit
US6557119B1 (en) 1999-10-01 2003-04-29 Stmicroelectronics Limited Microcomputer debug architecture and method
US6629115B1 (en) 1999-10-01 2003-09-30 Hitachi, Ltd. Method and apparatus for manipulating vectored data
US6574651B1 (en) 1999-10-01 2003-06-03 Hitachi, Ltd. Method and apparatus for arithmetic operation on vectored data
US6487683B1 (en) 1999-10-01 2002-11-26 Stmicroelectronics Limited Microcomputer debug architecture and method
US7266728B1 (en) 1999-10-01 2007-09-04 Stmicroelectronics Ltd. Circuit for monitoring information on an interconnect
US6693914B1 (en) 1999-10-01 2004-02-17 Stmicroelectronics, Inc. Arbitration mechanism for packet transmission
US6684348B1 (en) 1999-10-01 2004-01-27 Hitachi, Ltd. Circuit for processing trace information
US6665816B1 (en) 1999-10-01 2003-12-16 Stmicroelectronics Limited Data shift register
US6820195B1 (en) 1999-10-01 2004-11-16 Hitachi, Ltd. Aligning load/store data with big/little endian determined rotation distance control
US7793261B1 (en) 1999-10-01 2010-09-07 Stmicroelectronics Limited Interface for transferring debug information
US6701405B1 (en) 1999-10-01 2004-03-02 Hitachi, Ltd. DMA handshake protocol
US6463553B1 (en) 1999-10-01 2002-10-08 Stmicroelectronics, Ltd. Microcomputer debug architecture and method
US6732307B1 (en) 1999-10-01 2004-05-04 Hitachi, Ltd. Apparatus and method for storing trace information
US7260745B1 (en) 1999-10-01 2007-08-21 Stmicroelectronics Ltd. Detection of information on an interconnect
US6460174B1 (en) 1999-10-01 2002-10-01 Stmicroelectronics, Ltd. Methods and models for use in designing an integrated circuit
US6826191B1 (en) 1999-10-01 2004-11-30 Stmicroelectronics Ltd. Packets containing transaction attributes
US6412047B2 (en) 1999-10-01 2002-06-25 Stmicroelectronics, Inc. Coherency protocol
US6546480B1 (en) 1999-10-01 2003-04-08 Hitachi, Ltd. Instructions for arithmetic operations on vectored data
US6434665B1 (en) 1999-10-01 2002-08-13 Stmicroelectronics, Inc. Cache memory store buffer
US6542983B1 (en) 1999-10-01 2003-04-01 Hitachi, Ltd. Microcomputer/floating point processor interface and method
US6408381B1 (en) 1999-10-01 2002-06-18 Hitachi, Ltd. Mechanism for fast access to control space in a pipeline processor
US6351803B2 (en) 1999-10-01 2002-02-26 Hitachi Ltd. Mechanism for power efficient processing in a pipeline processor
US7000078B1 (en) 1999-10-01 2006-02-14 Stmicroelectronics Ltd. System and method for maintaining cache coherency in a shared memory system
US6412043B1 (en) 1999-10-01 2002-06-25 Hitachi, Ltd. Microprocessor having improved memory management unit and cache memory
US6591369B1 (en) 1999-10-01 2003-07-08 Stmicroelectronics, Ltd. System and method for communicating with an integrated circuit
US7072817B1 (en) * 1999-10-01 2006-07-04 Stmicroelectronics Ltd. Method of designing an initiator in an integrated circuit
US6601189B1 (en) 1999-10-01 2003-07-29 Stmicroelectronics Limited System and method for communicating with an integrated circuit
US6633971B2 (en) 1999-10-01 2003-10-14 Hitachi, Ltd. Mechanism for forward data in a processor pipeline using a single pipefile connected to the pipeline
US6772325B1 (en) * 1999-10-01 2004-08-03 Hitachi, Ltd. Processor architecture and operation for exploiting improved branch control instruction
US6349371B1 (en) 1999-10-01 2002-02-19 Stmicroelectronics Ltd. Circuit for storing information
US6567932B2 (en) 1999-10-01 2003-05-20 Stmicroelectronics Limited System and method for communicating with an integrated circuit
US6457118B1 (en) 1999-10-01 2002-09-24 Hitachi Ltd Method and system for selecting and using source operands in computer system instructions
US6928073B2 (en) * 1999-10-01 2005-08-09 Stmicroelectronics Ltd. Integrated circuit implementing packet transmission
US6298394B1 (en) 1999-10-01 2001-10-02 Stmicroelectronics, Ltd. System and method for capturing information on an interconnect in an integrated circuit
US6449712B1 (en) 1999-10-01 2002-09-10 Hitachi, Ltd. Emulating execution of smaller fixed-length branch/delay slot instructions with a sequence of larger fixed-length instructions
US7310706B1 (en) 2001-06-01 2007-12-18 Mips Technologies, Inc. Random cache line refill
US8799429B1 (en) * 2008-05-06 2014-08-05 American Megatrends, Inc. Boot acceleration by consolidating client-specific boot data in a data storage system
US9009413B2 (en) * 2012-12-21 2015-04-14 Intel Corporation Method and apparatus to implement lazy flush in a virtually tagged cache memory
EP3249541B1 (en) * 2016-05-27 2020-07-08 NXP USA, Inc. A data processor
US10970215B1 (en) 2019-12-03 2021-04-06 International Business Machines Corporation Cache snooping mode extending coherence protection for certain requests
US11157408B2 (en) 2019-12-17 2021-10-26 International Business Machines Corporation Cache snooping mode extending coherence protection for certain requests
US11157409B2 (en) 2019-12-17 2021-10-26 International Business Machines Corporation Cache snooping mode extending coherence protection for certain requests

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4195340A (en) * 1977-12-22 1980-03-25 Honeywell Information Systems Inc. First in first out activity queue for a cache store
US4161024A (en) * 1977-12-22 1979-07-10 Honeywell Information Systems Inc. Private cache-to-CPU interface in a bus oriented data processing system
US4161782A (en) * 1977-12-23 1979-07-17 Otis Engineering Corporation Microprocessor computerized pressure/temperature/time down-hole recorder
GB2030739B (en) * 1978-09-29 1982-06-30 Nat Res Dev Computer store arrangements
US4471429A (en) * 1979-12-14 1984-09-11 Honeywell Information Systems, Inc. Apparatus for cache clearing
US4349871A (en) * 1980-01-28 1982-09-14 Digital Equipment Corporation Duplicate tag store for cached multiprocessor system
JPS5724086A (en) * 1980-07-16 1982-02-08 Fujitsu Ltd Repealing cotrol system of buffer memory
US4419725A (en) * 1980-11-14 1983-12-06 Sperry Corporation Cache/disk subsystem with tagalong copy
SE445270B (sv) * 1981-01-07 1986-06-09 Wang Laboratories Dator med ett fickminne, vars arbetscykel er uppdelad i tva delcykler
US4439829A (en) * 1981-01-07 1984-03-27 Wang Laboratories, Inc. Data processing machine with improved cache memory management
US4410944A (en) * 1981-03-24 1983-10-18 Burroughs Corporation Apparatus and method for maintaining cache memory integrity in a shared memory environment
US4426682A (en) * 1981-05-22 1984-01-17 Harris Corporation Fast cache flush mechanism
US4464712A (en) * 1981-07-06 1984-08-07 International Business Machines Corporation Second level cache replacement method and apparatus
US4458310A (en) * 1981-10-02 1984-07-03 At&T Bell Laboratories Cache memory using a lowest priority replacement circuit
US4504902A (en) * 1982-03-25 1985-03-12 At&T Bell Laboratories Cache arrangement for direct memory access block transfer
US4567578A (en) * 1982-09-08 1986-01-28 Harris Corporation Cache memory flush scheme
WO1984002409A1 (en) * 1982-12-09 1984-06-21 Sequoia Systems Inc Memory backup system
US4607331A (en) * 1983-05-13 1986-08-19 Motorola, Inc. Method and apparatus for implementing an algorithm associated with stored information
US4648030A (en) * 1983-09-22 1987-03-03 Digital Equipment Corporation Cache invalidation mechanism for multiprocessor systems
US4713755A (en) * 1985-06-28 1987-12-15 Hewlett-Packard Company Cache memory consistency control with explicit software instructions
JPS62266634A (ja) * 1986-05-14 1987-11-19 Yokogawa Electric Corp キヤツシユメモリのアクセス制御回路

Also Published As

Publication number Publication date
EP0261029A2 (en) 1988-03-23
EP0261029B1 (en) 1993-08-11
DE3786967D1 (de) 1993-09-16
AU603601B2 (en) 1990-11-22
US4814981A (en) 1989-03-21
CN87106353A (zh) 1988-06-08
CN1048459A (zh) 1991-01-09
BR8705181A (pt) 1988-05-24
IE872521L (en) 1988-03-18
CN1010619B (zh) 1990-11-28
CN1019236B (zh) 1992-11-25
DE3786967T2 (de) 1994-01-13
ATE93074T1 (de) 1993-08-15
AU7793687A (en) 1988-03-24
EP0261029A3 (en) 1990-05-23
CA1296106C (en) 1992-02-18
JPS63163940A (ja) 1988-07-07

Similar Documents

Publication Publication Date Title
JPH0640317B2 (ja) デジタルデータ処理システム
US4471429A (en) Apparatus for cache clearing
JP2547424B2 (ja) デジタルデータ処理システム
US6772237B2 (en) Host controller interface descriptor fetching unit
US5029074A (en) Bus adapter unit for digital processing system
US4831581A (en) Central processor unit for digital data processing system including cache management mechanism
EP0175620B1 (en) Access verification arrangement for digital data processing system which has demand-paged memory
US5119484A (en) Selections between alternate control word and current instruction generated control word for alu in respond to alu output and current instruction
US6105080A (en) Host adapter DMA controller with automated host reply capability
AU603433B2 (en) Bus adapter unit for digital data processing system
US5850521A (en) Apparatus and method for interprocessor communication
EP0321775B1 (en) Secure data processing system using commodity devices
CA1295749C (en) Interface between processor and special instruction processor in digital data processing system
US6516343B1 (en) Computer system and method for enhancing memory-to-memory copy transactions by utilizing multiple system control units
KR0128506B1 (ko) 다른 컴퓨터 시스템과 통신 가능한 데이타 처리 시스템
US5276892A (en) Destination control logic for arithmetic and logic unit for digital data processor
US5790892A (en) Information handling system for modifying coherency response set to allow intervention of a read command so that the intervention is not allowed by the system memory
JPS5922977B2 (ja) 入出力装置によるペ−ジメモリ呼び出し方法
JP2632859B2 (ja) メモリアクセス制御回路
EP0302926A1 (en) CIRCUIT FOR GENERATING CONTROL SIGNALS FOR AN ARITHMETIC AND LOGIC UNIT FOR A DIGITAL PROCESSOR.
JPH065521B2 (ja) メツセージ・バツフア・システム
WO1988006763A1 (en) Central processor unit for digital data processing system including virtual to physical address translation circuit
EP0418220A1 (en) DETERMINATION CONTROL LOGIC FOR THE ARITHMETIC AND LOGICAL UNIT OF A DIGITAL DATA PROCESSOR.
JPH05282198A (ja) Dma転送方式