JPH02188846A - リクエストキャンセル方式 - Google Patents

リクエストキャンセル方式

Info

Publication number
JPH02188846A
JPH02188846A JP1008064A JP806489A JPH02188846A JP H02188846 A JPH02188846 A JP H02188846A JP 1008064 A JP1008064 A JP 1008064A JP 806489 A JP806489 A JP 806489A JP H02188846 A JPH02188846 A JP H02188846A
Authority
JP
Japan
Prior art keywords
bank
access
busy
cycle
request
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
JP1008064A
Other languages
English (en)
Other versions
JPH0740241B2 (ja
Inventor
Hiroshi Komatsuda
小松田 浩
Hidehiko Nishida
西田 秀彦
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP1008064A priority Critical patent/JPH0740241B2/ja
Priority to CA002007640A priority patent/CA2007640C/en
Priority to DE69021596T priority patent/DE69021596T2/de
Priority to EP90300377A priority patent/EP0379316B1/en
Priority to AU47985/90A priority patent/AU613551B2/en
Priority to KR1019900000527A priority patent/KR930001022B1/ko
Publication of JPH02188846A publication Critical patent/JPH02188846A/ja
Publication of JPH0740241B2 publication Critical patent/JPH0740241B2/ja
Priority to US08/452,576 priority patent/US5555560A/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1605Handling requests for interconnection or transfer for access to memory bus based on arbitration
    • G06F13/161Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement
    • G06F13/1626Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement by reordering requests
    • G06F13/1631Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement by reordering requests through address comparison

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)
  • Memory System (AREA)
  • Storage Device Security (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 記憶装置へのリクエストをキャンセルするリクエストキ
ャンセル方式に関し、 バンクビジーフラグ群から取り出したアクセス対象のバ
ンクがビジーでない場合に、後続アクセスの当該バンク
と前サイクでバンクビジーでないとされたアクセス対象
の先行アクセスのバンクとが一致するか否かを比較する
比較器を設け、一致する場合に後続アクセスをキャンセ
ルし、バンクビジー検索処理がデイレイによってマシン
サイクル内に修まらない事態を解消することを目的とし
、記憶装置のバンクのビジー状態を格納するバンクビジ
ーフラグ群と、このバンクビジーフラグ群から取り出し
たアクセス対象のバンクがビジーでない場合に、後続ア
クセスの当該バンクと前サイクルでバンクビジーでない
とされたアクセス対象の先行アクセスのバンクとが一致
するか否かを両アクセスのアドレスをもとに比較する比
較器とを備え、この比較器によって一致が検出された場
合に、一致した後続アクセスのリクエストをキャンセル
して記憶装置およびパイプラインに送出しないように構
成する。
〔産業上の利用分野〕
本発明は、記憶装置へのリクエストをキャンセルするリ
クエストキャンセル方式に関するものである。
〔従来の技術と発明が解決しようとする課題〕従来、複
数のアクセス元装置から共有する主記憶装置(MSU)
のバンクをアクセスする場合、第4図構成によって先行
アクセスと、後続アクセスとが同一バンクを使用しない
ように制御している。この際、先行アクセスがバンクビ
ジーフラグ群21から未使用とされたバンクをアクセス
要求し、次のサイクルで後続アクセスが同一バンクをア
クセス要求した場合、図中に点線を用いて示すパスによ
って使用中(ビジー)である旨の検出を行って、第5図
後続アクセス(アクセス元装置(B))のサイクルPR
Iでアクセス要求を受付ないようにしていたため、主記
憶装置の規模が大きくなるに従い、又はアクセス元装置
が増えるに従い、このパス中に存在する選択器30、解
読器などの論理回路のゲート数やゲート段数などが多く
なり、デイレイが1マシンサイクル内に修まらなくなっ
てしまうという問題があった。
本発明は、バンクビジーフラグ群から取り出したアクセ
ス対象のバンクがビジーでない場合に、後続アクセスの
当該バンクと前サイクルでバンクビジーでないとされた
アクセス対象の先行アクセスのバンクとが一致するか否
かを比較する比較器を設け、一致する場合に後続アクセ
スをキャンセルし、バンクビジー検索処理がデイレイに
よってマシンサイクル内に修まらない事態を解消するこ
とを目的としている。
〔課題を解決する手段〕
第1図を参照して課題を解決する手段を説明する。
第1図において、バンクビジーフラグ群1は、記憶装置
のバンクがビジー状態(使用中)か否かを表す情報を、
アドレスに対応づけて格納するものである。
比較器13は、バンクビジーフラグ群1から読み出した
アクセス対象のバンクがビジーでない場合に、後続アク
セスの当該バンクと前サイクルでバンクビジーでないと
されたアクセス対象の先行アクセスのバンクとが一致す
るか否かを比較するものである。
キャンセル制御回路15は、比較器13によって一致す
ると判別された場合に、一致する後続アクセスのリクエ
スト内容をキャンセルするものである。
〔作用〕
本発明は、第1図に示すように、バンクビジーフラグ群
lから読み出したビジーフラグによってアクセス対象の
バンクが未使用とされた場合、この後続アクセスの当該
バンクと前サイクルでバンクビジーでないとされたアク
セス対象の先行アクセスのバンクとを比較器13によっ
て一致するか否かを比較し、一致した場合に、キャンセ
ル制御回路15が後続アクセスのリクエスト内容をキャ
ンセルし、MSU (主記憶装置)およびパイプライン
に当該リクエスト内容を送出しないようにしている。
従って、先行アクセスと、後続アクセスとが同一バンク
をアクセスの対象とし、後続アクセスはそのアクセスの
PROサイクルでバンクビジーフラグ群1から未使用の
バンクビジー信号を得ても、これに続く次のサイクルP
RIで同一バンクと判明した場合に、その後続アクセス
のリクエスト内容をキャンセルすることにより、従来の
第4図構成におけるパスを構成する回路のデイレイによ
ってバンクビジーか否かを検索する処理が1マシンサイ
クル内に修まらなくなる事態の発生を回避することが可
能となる。
〔実施例〕
次に、第1図から第3図を用いて本発明の1実施例の構
成および動作を順次詳細に説明する。以下アクセス元装
置(A)が先行アクセス装置、アクセス元装置(B)が
後続アクセス装置とし、同一バンクをアクセスする場合
について説明する。
第1に、アクセス元装置(A)のサイクルPRO(第2
図)の動作を説明する。
第1図において、先行アクセスであるアクセス元装置(
A)がリクエスト信号(OPコード、アドレスなど)を
インタフェースレジスタ(10)21.3−1に図示の
ように設定したことに対応して、アドレスの下位nビッ
トを解読器(DEC)4−1によってデコードして選択
器(SEL)1−1に入力し、バンクビジーフラグ群1
から該当バンクがここでは仮に未使用状態の信号を検索
器5−1に入力すると共にインタフェースレジスタ2−
1からのアドレスの下位nビットを入力する。検索器5
〜1は、未使用状態を表す不一致信号をAND回路6−
1に入力する。このAND回路6−1は、不一致信号と
、インタフェースレジスタ3−1から入力されたリクエ
スト信号との論理積を演算し、その演算結果を優先Il
1位制御部7に人力する。第1図において、使用対象と
しているバンクが未使用状態であるアクセス元装置(A
)のリクエストの通知を受けた優先順次制御部7は、イ
ンタフェースレジスタ3−1から送出された先行アクセ
スのリクエスト内容を選択器(RQSEL)8によって
選択させてレジスタ(PRl)14に設定すると共に、
アドレス選択信号をレジスタ(PRIo)9に設定する
。また、このサイクルで、後続アクセス元であるアクセ
ス元装置(B)がインタフェースレジスタ2−2.3−
2にアドレスおよびリクエストオペコードなどを図示の
ように設定したとする。
第2に、アクセス元装置(A)のサイクルPRI(第2
図)の動作を説明する。
第1図において、サイクルPROで先行アクセスのリク
エスト内容をレジスタ(PRI)14に設定および先行
アクセスアドレス選択信号をレジスタ(PRI’ )9
に設定したことに対応して、レジスタ(PRI)のリク
エスト内容をレジスタ(PI)17−1に設定すると共
に、レジスタ(PRIo)9からの選択信号を選択器(
ADSEL)10に入力して選択した先行アクセスのア
ドレスの下位nビットをレジスタ(Pio)11に設定
する。また、このサイクルはアクセス元装置(B)のサ
イクルPROでもあり、後続アクセスに対して、第1の
先行アクセスのサイクルPROと同様にして、解読器(
DEC)4−2、バンクビジーフラグ群1、選択器(S
EL)1−1、検索器5−2、AND回路6−2を介し
てバンクが未使用である旨(先行アクセスのサイクルP
RIでは、そのアクセスが使用しようとするバンクにつ
いて、バンクビジーフラグ群1に未だ登録していないた
めに、未使用となる)を優先順位制御部7に入力する。
優先順位制御部は、後続アクセスのリクエスト内容をレ
ジスタ(PRIM4に設定すると共に選択信号をレジス
タ(PRIo)9に設定する。
第3に、アクセス元装置(A)のサイクルP1(第2図
)の動作を説明する。
第1図において、サイクルPRIで先行アクセスのリク
エスト内容をレジスタ(PI)17−1に設定および先
行アクセスのアドレスの下位nビットをレジスタ(Pi
’)11に設定したことに対応して、先行アクセスのリ
クエスト内容をレジスタ(P2)17−2に設定すると
共に、比較器13に対してレジスタ(Pi’)11から
読み出した先行アクセスのアドレスの下位nビットを入
力およびレジスタ(PRI“)から選択器(ADSEL
)に入力して選択信号によって選択した後続アクセスの
アドレスの下位nビットを入力し、両者が等しいか否か
を比較する。この場合には、先行アクセスと後続アクセ
スとが同一バンクをアクセスしているので、一致(等し
い)信号がキャンセル制御回路(REQ  CANCE
L  CNTL)15に入力すると共に、インバータ1
2−2に入力する。この一致信号の入力されたキャンセ
ル制御回路15は、AND回路16にLレベルの信号を
送出して、レジスタ(PRI)147り’ら送出された
後続アクセスのリクエスト内容がレジスタ(PL)17
−1に設定されないように阻止し、当該後続アクセスの
リクエスト内容をキャンセルする(第2図アクセス元装
置(B)のサイクルP1の×印)。これにより、後続ア
クセスが先行アクセルに続くサイクルで同一バンクにリ
クエスト要求した場合、後続アクセスのサイクルPRI
でキャンセルすることが可能となる。一方、一致信号の
入力されたインバータ12−2は、これを反転して不一
致信号にし、AND回路12−1を介してバンクビジー
フラグ群1の該当バンクにビジーである旨(使用中であ
る旨)を登録する。この登録した以降は、当該バンクビ
ジーフラグ群1から当該バンクがビジーである旨が読み
出されるので、更に遅れたサイクルの後続アクセスによ
って同一バンクが使用されることはない。
第2図は、後続アクセスが先行アクセスと同一バンクに
ついてリクエストを設定した場合の動作I を模式的に表したものである。アクセス元装置(A)が
先行アクセスであって、アクセス元装置(B)が後続ア
クセスであって、同一のバンクをアクセスするものであ
る。先行アクセスであるアクセス元装置(A)がサイク
ルP1の時に、第1図比較器13によって、アクセス元
装置(A)のアドレスの下位nビットと、アクセス元装
置(B)のアドレスの下位nビットとを比較し、一致し
た場合に、第2図図中“×”印を付したように、キャン
セル制御回路15がレジスタ(PI)17−1への後続
アクセスのリクエスト内容の設定をキャンセルするよう
にしている。
次に、第3図を用いて第1図構成の動作を具体的に説明
する。
第3図において、■は、先行アクセスであるアクセス元
装置(^)がリクエスト内容(アドレス、リクエストO
Pなど)をインタフェースレジスタ(10)2−1.3
−1に設定する。
■は、後続アクセスであるアクセス元装置(B)が1サ
イクル遅れて、同一バンクをアクセスするリクエスト内
容(アドレス、リクエストOPなど)をインタフェース
レジスタ(10)2−2.3−2に設定する。
■は、バンクビジーAが発生しない。
■は、バンクビジーBが既述したようにサイクルP1で
発生する。
■は、先行アクセスの検索器(A)5−1が不一致(バ
ンクが未使用状態を表す)を検出する。
■は、後続アクセスの検索器(B)5−2が不一致(バ
ンクが未使用状態を表す)をサイクルPRO1PRIの
間のみ検出する。
■は、アクセス元装置(A)のリクエスト内容が図示の
レジスタを伝播する。
■は、アクセス元部?! (B)のリクエスト内容がレ
ジスタPRO1PRIについてのみ伝播し、次のレジス
タP1以降にはキャンセルして伝播しない。
■は、レジスタPRI’ のアドレス選択指示である。
先行アクセスのサイクルPRIの時に10選択信号を選
択器(ADSEL)10に送出し、後続アクセスのサイ
クルPRIの時に11選択信号を選択器(ADSEL)
10に送出する。
[相]は、選択器(ADSEL)10が選択するインタ
フェースレジスタのアドレス内容である。
■は、レジスタ(PI’)11に設定されるインタフェ
ースレジスタのアドレス内容である。
@は、比較器13が一致を送出するサイクルである。
■は、キャンセル制御回路(CANCEL  CNTL
)がキャンセル指示を送出するサイクルである。これは
、[相]で比較器13がらの一致信号を受けたキャンセ
ル制御回路15が既述したように、レジスタ(PRI)
14からレジスタ(Pl)への後続アクセスのリクエス
ト内容の設定をキャンセルするサイクルである。
■は、主記憶装置インタフェースレジスタ(MSU  
INTF)1Bへ先行アクセスのリクエスト内容のみが
レジスタ(PRI)14から設定され、通知される。
[相]は、先行アクセスがリクエストしたバンクのバン
クビジーフラグをバンクビジーフラグ群1に設定する。
〔発明の効果〕
以上説明したように、本発明によれば、後続アクセスが
先行アクセスと同一バンクをアクセスして当該バンクが
未使用中であると判明しても、次のサイクルで同一バン
クと判明した場合に、当該後続アクセスのリクエスト内
容をキャンセルする構成を採用しているため、従来の第
4図構成におけるパスを構成する回路のデイレイによっ
てバンクビジーか否かを検索する処理が1マシンサイク
ル内に修まらなくなる事態の発生を回避し、高速化を図
ることができる。
図中、1はバンクビジーフラグ群、1−1.8.10は
選択器、2−1.2−2.3−1.3−2はインタフェ
ースレジスタ、5−1.5−2は検索器、7は優先順位
制御部、9.11.14.17−1.17−2はレジス
タ、13は比較器、15はキャンセル制御回路を表す。

Claims (1)

  1. 【特許請求の範囲】 記憶装置へのリクエストをキャンセルするリクエストキ
    ャンセル方式において、 記憶装置のバンクのビジー状態を格納するバンクビジー
    フラグ群(1)と、 このバンクビジーフラグ群(1)から取り出したアクセ
    ス対象のバンクがビジーでない場合に、後続アクセスの
    当該バンクと前サイクルでバンクビジーでないとされた
    アクセス対象の先行アクセスのバンクとが一致するか否
    かを両アクセスのアドレスをもとに比較する比較器(1
    3)とを備え、この比較器(13)によって一致が検出
    された場合に、一致した後続アクセスのリクエストをキ
    ャンセルして記憶装置およびパイプラインに送出しない
    ように構成したことを特徴とするリクエストキャンセル
    方式。
JP1008064A 1989-01-17 1989-01-17 リクエストキャンセル方式 Expired - Lifetime JPH0740241B2 (ja)

Priority Applications (7)

Application Number Priority Date Filing Date Title
JP1008064A JPH0740241B2 (ja) 1989-01-17 1989-01-17 リクエストキャンセル方式
CA002007640A CA2007640C (en) 1989-01-17 1990-01-12 Request cancel system
DE69021596T DE69021596T2 (de) 1989-01-17 1990-01-12 Annullierungssystem für Anforderungen.
EP90300377A EP0379316B1 (en) 1989-01-17 1990-01-12 Request cancel system
AU47985/90A AU613551B2 (en) 1989-01-17 1990-01-15 Request cancel system
KR1019900000527A KR930001022B1 (ko) 1989-01-17 1990-01-17 리퀘스트 캔슬 시스템(request cancel system)
US08/452,576 US5555560A (en) 1989-01-17 1995-05-25 Request cancel system for cancelling a second access request having the same address as a first access request

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1008064A JPH0740241B2 (ja) 1989-01-17 1989-01-17 リクエストキャンセル方式

Publications (2)

Publication Number Publication Date
JPH02188846A true JPH02188846A (ja) 1990-07-24
JPH0740241B2 JPH0740241B2 (ja) 1995-05-01

Family

ID=11682917

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1008064A Expired - Lifetime JPH0740241B2 (ja) 1989-01-17 1989-01-17 リクエストキャンセル方式

Country Status (7)

Country Link
US (1) US5555560A (ja)
EP (1) EP0379316B1 (ja)
JP (1) JPH0740241B2 (ja)
KR (1) KR930001022B1 (ja)
AU (1) AU613551B2 (ja)
CA (1) CA2007640C (ja)
DE (1) DE69021596T2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5721871A (en) * 1996-02-09 1998-02-24 Motorola, Inc. Memory system ensuring coherency for memory buffers in a data communication system
US6789155B2 (en) * 2001-08-29 2004-09-07 Micron Technology, Inc. System and method for controlling multi-bank embedded DRAM

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58222361A (ja) * 1982-06-18 1983-12-24 Fujitsu Ltd デ−タ処理システムにおけるアクセス要求の優先順位決定制御方式
JPS58225432A (ja) * 1982-06-24 1983-12-27 Toshiba Corp 要求バツフア装置
JPS6015771A (ja) * 1983-07-08 1985-01-26 Hitachi Ltd ベクトルプロセッサ
JPS60120449A (ja) * 1983-12-01 1985-06-27 Fujitsu Ltd アクセス処理方式
JPS618785A (ja) * 1984-06-21 1986-01-16 Fujitsu Ltd 記憶装置アクセス制御方式
JPS61150059A (ja) * 1984-12-24 1986-07-08 Sony Corp デ−タ処理装置
US4745545A (en) * 1985-06-28 1988-05-17 Cray Research, Inc. Memory reference control in a multiprocessor
JPS62115571A (ja) * 1985-11-15 1987-05-27 Fujitsu Ltd ベクトルアクセス制御方式
JPS6356754A (ja) * 1986-08-28 1988-03-11 Toshiba Corp 入出力チヤネル
JPS63109566A (ja) * 1986-10-28 1988-05-14 Nec Corp 主記憶アクセス制御方式
US4802125A (en) * 1986-11-21 1989-01-31 Nec Corporation Memory access control apparatus
JPS63236153A (ja) * 1987-03-24 1988-10-03 Nec Corp 記憶装置
US4800535A (en) * 1987-04-28 1989-01-24 Aptec Computer Systems, Inc. Interleaved memory addressing system and method using a parity signal
EP0551932B1 (en) * 1987-06-05 1998-07-15 Mitsubishi Denki Kabushiki Kaisha Digital signal processor processing multi-point conditional branch operations in a pipeline mode
US5214769A (en) * 1987-12-24 1993-05-25 Fujitsu Limited Multiprocessor control system
US5060145A (en) * 1989-09-06 1991-10-22 Unisys Corporation Memory access system for pipelined data paths to and from storage

Also Published As

Publication number Publication date
EP0379316A3 (en) 1992-01-29
JPH0740241B2 (ja) 1995-05-01
DE69021596D1 (de) 1995-09-21
KR900012167A (ko) 1990-08-03
CA2007640A1 (en) 1990-07-17
EP0379316A2 (en) 1990-07-25
EP0379316B1 (en) 1995-08-16
US5555560A (en) 1996-09-10
DE69021596T2 (de) 1996-01-18
CA2007640C (en) 1996-08-06
AU4798590A (en) 1990-07-26
KR930001022B1 (ko) 1993-02-12
AU613551B2 (en) 1991-08-01

Similar Documents

Publication Publication Date Title
US4169284A (en) Cache control for concurrent access
EP0097790A2 (en) Apparatus for controlling storage access in a multilevel storage system
JPS6118226B2 (ja)
JPH03194632A (ja) 変換予見にもとづくキャッシュアクセス
JPH03201130A (ja) データ処理システム
JPH01503011A (ja) キャッシュマネッジメントシステムを含むデジタルデータ処理システム用汎用プロセッサユニット
JPH01502939A (ja) 読込みバッファーマネッジメント機構を含むデジタルデータ処理システム用汎用プロセッサユニット
JPH0285960A (ja) 情報処理システム
US5535363A (en) Method and apparatus for skipping a snoop phase in sequential accesses by a processor in a shared multiprocessor memory system
JPH0532775B2 (ja)
JP4131789B2 (ja) キャッシュ制御装置および方法
EP1942416B1 (en) Central processing unit, information processor and central processing method
JPS62102344A (ja) バツフア・メモリ制御方式
JPH02188846A (ja) リクエストキャンセル方式
JPS60107156A (ja) デ−タ処理システム
US20080109639A1 (en) Execution of instructions within a data processing apparatus having a plurality of processing units
EP4055486A1 (en) Enabling atomic memory accesses across coherence granule boundaries in processor-based devices
JPH02133842A (ja) 中間バッファプリフェッチ制御方式
JPH09146839A (ja) キャッシュメモリ制御装置
JPS61220047A (ja) メモリ制御方式
JPS61289464A (ja) スカラ演算処理装置
JP2002366350A (ja) プロセッサシステム
JPH0697438B2 (ja) 記憶装置
JPS6364143A (ja) メモリアクセス制御回路
JPS6020266A (ja) メモリ制御方式