JPS63220342A - ブロツクアクセス方式 - Google Patents

ブロツクアクセス方式

Info

Publication number
JPS63220342A
JPS63220342A JP62054901A JP5490187A JPS63220342A JP S63220342 A JPS63220342 A JP S63220342A JP 62054901 A JP62054901 A JP 62054901A JP 5490187 A JP5490187 A JP 5490187A JP S63220342 A JPS63220342 A JP S63220342A
Authority
JP
Japan
Prior art keywords
signal
block
block access
storage device
data
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
JP62054901A
Other languages
English (en)
Other versions
JPH0511334B2 (ja
Inventor
Masahito Mihashi
雅人 三橋
Takeshi Kitahara
北原 毅
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 JP62054901A priority Critical patent/JPS63220342A/ja
Priority to US07/163,911 priority patent/US4853848A/en
Priority to EP88301947A priority patent/EP0282248B1/en
Priority to KR1019880002448A priority patent/KR920003270B1/ko
Publication of JPS63220342A publication Critical patent/JPS63220342A/ja
Publication of JPH0511334B2 publication Critical patent/JPH0511334B2/ja
Granted legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14—Handling requests for interconnection or transfer
    • G06F13/16—Handling requests for interconnection or transfer for access to memory bus
    • 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/0877—Cache access modes
    • G06F12/0879—Burst mode
    • A—HUMAN NECESSITIES
    • A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61K—PREPARATIONS FOR MEDICAL, DENTAL OR TOILETRY PURPOSES
    • A61K9/00—Medicinal preparations characterised by special physical form
    • A61K9/10—Dispersions; Emulsions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Chemical & Material Sciences (AREA)
  • Medicinal Chemistry (AREA)
  • Dispersion Chemistry (AREA)
  • Pharmacology & Pharmacy (AREA)
  • Epidemiology (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Animal Behavior & Ethology (AREA)
  • General Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Veterinary Medicine (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 (概要) 本発明は、ブロックアクセス方式であって、第1の制御
手段、第2の制御手段夫々を中央処理装置(CPLJ)
と記憶装置との間のバスラインの両側に設けることによ
り、システム性能及びシステム設計の柔軟性を向上させ
る。
〔産業上の利用分野〕
本発明はブロックアクセス方式に関し、cPUにキャッ
シュメモリが併設(あるいは内蔵)されたマイクロコン
ピュータにおいては、一般にcPUは必要とする数値は
命令のデータがキャッシュメモリ内に存在しない場合(
ミスヒツト時)、外部の記憶装置から必要とするデータ
をキャッシュメモリに読み込む。
このとき記憶装置の一定の大きさの領域(ブロック)の
データを一度にキャッシュメモリに転送するブロックイ
ンを行なう。この転送の際、関連のあるデータは連続し
たアドレスで記憶装冒上に格納されているため、単一の
バスサイクルでCPUの単一のアドレス出力に対して1
ブロツクを転送するブロックアクセスが行なわれる。
〔従来の技術〕 従来のブロックアクセス方式では、ブロックアクセス要
求が発生した侵ブロック内の各ワードを転送するタイミ
ングがマイクロコンピュータ・システムに応じて決定さ
れており、常に一定のタイミングでブロックアクセスが
行なわれる。
〔発明が解決しようとする問題点〕
従当のブロックアクセス方式では、アクセスタイムが長
いダイナミックRAM (D−RAM)、アクセスタイ
ムが短いスタティックRAM (S−RAM)等、アク
セスタイムが異なる各種の記憶装置を用いてマイクロコ
ンピュータ・システムを構築した場合、アクセスタイム
が最も長い記憶装置に合わせてブロックアクセスのタイ
ミングを決定しなければならず、ブロックアクセスの動
作が遅くなり、システム性能が悪いという問題点があっ
た。
また、従来はシステム構築時にどの記憶装置をブロック
アクセスするかを決定しているため、システム設計の柔
軟性が小さいという問題点があった。
本発明は上記の点に鑑みてなされたものであり、システ
ム性能及びシステム設計の柔軟性が向上するブロックア
クセス方式を提供することを目的とする。
〔問題点を解決するための手段〕
本発明のブロックアクセス方式は、中央処理装置1ff
(10)からアクセス要求及び該単一のアドレスを供給
されて、単一のアドレス及びブロックアクセス要求をバ
スラインに送出し、返送される応答信号がブロックアク
セスの実行を示すとき記憶装置(16)より読み出され
るデータをキャッシュメモリ(13)に格納し、返送さ
れる応答信号がブロックアクセスの取消しを示すとき単
一のアドレスを順次インクリメントしてバスラインに送
出し記憶装置ff(16)より読み出されるデータをキ
ャッシュメモリ(13)に格納する第1の制御手段(1
2)と、 第1の制御手段(12)から供給されるブロックアクセ
ス要求に対し記憶装置(16)のアクセスタイムに応じ
てブロックアクセスの実行又は取消しを示す応答信号を
バスラインより第1の制御手段(12)に返送し、ブロ
ックアクセスの実行時に単一のアドレスを順次インクリ
メントして記憶装置(16)よりブロックの全データを
順次読み出し、ブロックアクセスの取消し時に第1の制
御手段(12)が順次インクリメントして送出したアド
レスにより記憶装ffl!(16)からブロックの全デ
ータを順次読み出してバスラインに送出する第2の制御
手段(15)とを有する。
〔作用〕
本発明においては、第1の制御手段(12)のブロック
アクセス要求に対して第2の制御手段(15)が記憶装
置ff(16)のアクセスタイムに応じてブロックアク
セスを実行するが取消すかを示す応答信号を返送し、こ
の応答信号に応じてブロックアクセス又は通常のアクセ
スで記憶装置(16)のブロックから読み出された全デ
ータがキャッシュメモリ(13)に転送される。
このため、アクセスタイムの短い記憶装置(16)に合
わせてブロックアクセスを行なうことができシステムの
高速動作が可能となる。
また、第2の制御手段(15)の応答信号によってブロ
ックアクセスの継続又は取消しが決定されるためシステ
ム設計時に記憶装置1(16)をブロックアクセスさせ
るかどうか決める必要がなく、システム設計の柔軟性が
向上する。
〔実施例〕
第1図は本発明方式を実施するシステムのブロック系統
図を示す。
同図中、10は例えば32ビツトのCPUである。CP
Llloはパスマスタ11の制御回路12に32ビツト
のアドレス及び制御信号を供給し、またバスマスタ11
のキャッシュメモリ13と32ビツトのデータを授受す
る。
バスマスタ11の制御回路12及びキャッシュメモリ1
3はアドレスバス17a、データバス17bを含むバス
ラインによってパススレーブ14の制御回路15に接続
されている。制御回路12は32ビツトのアドレス及び
制御信号R’/W。
As、O8,BLOCK、BCLK、L/Cを制御回路
15に供給し、I制御回路15は制御信号SDC,BL
ACKを制御回路12に供給するみまたキャッシュメモ
リ13と制御回路15との間で32ビツトのデータが授
受される。
パススレーブ14はtll’a回路15及び記憶装置1
6より構成されており、制御回路15によって記憶装置
16のデータの読み出し及び書ぎ込みが行なわれる。
まず、記憶装N16が5−RAM等のアクセスタイムの
短いものの場合について説明する。
CPu10よりのブロックアクセス要求によってバスマ
スタ11の制御回路12は第2図(8)に示す如くリー
ド/ライト信号R/WeHレベルとしてデータの読み出
しであることを示し、かつ第2図(A)に示す必要なデ
ータを格納したアドレスを出力する。
制御回路12は第2図(H)に示すロード/カウント信
号L/Cを出力して制御回路15に上記アドレスをラッ
チさせ、かつ上記アドレスが確定したことを示すために
第2図(C)に示すアドレスストローブ信号Asを出力
する。
また制御回路12はブロックアクセス要求を示す第2図
(E)に示すブロックアクセス要求信号BLOCKを出
力し、次に転送データの確定を要求するために第2図(
D)に示すデータストローブ信号O8を出力する。この
後制御回路12はパススレーブ14から転送終了信号S
DCが供給されるまでウェイトサイクルを挿入して待機
する。
このウェイトサイクルの挿入は制御回路15等の遅延の
ために必要となる。
パススレーブ14の制御回路15はラッチしたアドレス
によって記憶装置16をアクセスしてブロック内の最初
の1ワード(1ワードは32ビツト)のデータを読み出
、し、第2図(J)に示す如き読み出したデータをデー
タバス17bよりキャッシュメモリ13に供給すると共
に、第2図(G)に示す転送終了信号SOCを出力する
。
また、アクセスタイムの短い記憶装置i16の制御回路
15は上記転送終了信号SDCと共に、第2図(F)に
示すブロックアクセスが可能であることを示すブロック
アクセスアクノリッジ信号BLACKを出力する。なお
、第2図(F)。
(G)の斜線部は信号の値が不定であることを示す。
上記転送終了信号SDCとブロックアクセスアクノリッ
ジ信号BLACKとを同時に供給されると、バスマスタ
11の制御回路12は第2図(I)に示すパスクロック
信号BCLKに同期した一定のタイミングで1マシンサ
イクル毎にデータバス17b上のデータをサンプリング
してキャッシュメモリ13に書き込みブロックインを行
なう。
これと同時にパススレーブ14の制御回路15はブロッ
クの最初の1ワードのデータの転送後、制御回路12よ
り供給されるパスクロック信号BCLKを用いて、ラッ
チしたアドレスをインクリメントし、1マシンサイクル
毎に記憶装置16より第2図(J)に示す如くデータを
読み出してデータバス17bに送出する。
制御回路12は1ブロック分4ワードのデータの転送が
終了した時点でブロックアクセス要求信号BLOCKを
解除し、ブロックアクセスを終了する。
このように記憶装置16がアクセスタイムが短い場合、
ブロックの最初の1ワードのデータに連続してパスクロ
ック信号BCLKの1サイクル毎に残りの3ワードのデ
ータがキャッシュメモリ13に転送される。
次に記憶装置16がD−RAM等のアクセスタイムの長
いものの場合について説明する。
CPU10よりのブロックアクセス要求によってパスマ
スタ11の制御回路12は第3図(B)。
(A)、(H)、(C)、(E)、(D)夫々に示すリ
ード/ライト信号R/W、アドレス、ロード/カウント
信号L/C,アドレスストローブ信データストローブ信
号DSを順次出力する。ここまでの動作は記憶装置16
がアクセスタイムの短いものの場合と同一である。
パススレーブ14の制御回路15はラッチしたアドレス
によって記憶装置16をアクセスしてブロック内の最初
の1ワード(1ワードは32ビツト)のデータを読み出
し、第3図(J)に示す如ぎ読み出したデータをデータ
バス17bよりキャッシュメモリ13に供給すると共に
、第3図(G)に示す転送終了信号SDCを出力する。
アクセスタイムの長い記憶装置16の制御回路15は上
記転送終了信号SDCを出力するだけで、第3図(F)
に示す如くブロックアクセスアクノリッジ信号BLAC
Kをハイレベルに保ち、ブロックアクセスをキャンセル
することを示す。
転送終了信号SDCのみを供給されると、バスマスタ1
1の制御回路12は第3図(I)に示すパスクロック信
号BCLKに同期した第25図(A)に示すクロック信
号φ0の立ち下がりによりデータバス17b上の1ワー
ドのデータをサンプリングしてキャッシュメモリ13に
書き込むと共に、ブロックアクセス要求信号BLOCK
を解除し、ブロックアクセスによるデータ転送を行なわ
ないことを指示する。
制御回路15等の遅延によりパスクロツタ信号BCLK
の3サイクル分のウェイトサイクルが挿入されたとする
と、記憶装置16のアクセスタイムが長く例えば2サイ
クル以上であるとして、上記制御回路12のアドレスの
送出から、データのキャッシュメモリ13への転送まで
の期間は、パスクロツタ信号BCLKの5サイクル以上
となる。
この後、制御回路12は次のサイクルから通常のアクセ
ス方式によって、アドレスを順次インクリメントして1
ブロック分(4ワード)のデータをブロックインするた
めの通信を行なう。
このようにして、記憶装置116がアクセスタイムの長
いものの場合にはブロックアクセスを中止するが通常の
アクセスによりブロックインが行なわれる。
ここで、記憶装置16が第4図(A)に示す構成とされ
ており、ワード0〜3,4〜7夫々がブロックとされて
いる場合、CPLIIOより同図(B)の左欄に示す先
頭ワードが要求されると、制御回路12.15はこの先
頭ワードに続けて右欄の左方より右方に示す順に各ワー
ドの転送を行なう。
次に制御回路12を構成する各回路について説明する。
制御回路12内のアドレスバスインターフェースは、第
5図に示す如く、インターフェース回路20.21及び
インクリメンタ22より構成されている。端子23には
CPU10より32ビツトのアドレスAD31:0が入
来し、端子24a〜24Q夫々にはCPU10よりアク
セス要求信号する。このアドレスバスインターフェース
で得られた32ビツトのアドレスA31:Oは端子25
よりアドレスバス17aに送出される。
インターフェース20は第6図に丞す構成であリ、CP
U10がアドレス出力を指示するアドレスアウト信号A
DOUTによってアドレスAD31:0のうち上位28
ビツトがラッチ回路261〜2628夫々にラッチされ
、ラッチされた28ビツトがアドレスA31:Oのうち
の上位28ビツトとして出力される。
インクリメンタ22は第7図(A>、(B)に示す構成
である。第7図(A)において2ビツトのカウンタ27
はcpuioより第8図(B)に示すアクセス要求信号
が供給されたときアドレスAD31:0のうちのビット
AD3.AD2をロードする。この後CPU10がブロ
ックインを指示する聞出力する第8図(C)に示すブロ
ックイン信号BLINと、制御回路15よりの転送終了
信号SDCをサンプリングした第8図(D)に示す信号
5DCLとが共にローレベルとなったときカウンタ27
はカウントアツプを行なう。
第7図(B)において、フリップフロップ28はブロッ
クアクセスがll11m回路15によってキャンセルさ
れたときに生成される第8図(E)に示すブロックアク
セスキャンセル信号BLACANによってセットされ、
かつ1ブロツクのアクセスが終了したとき生成される第
8図(G)に示すブロックインエンド信号BLINEN
Dによってリセットされる。このフリップフロップ28
のσ端子出力と信号5DCLと第7図(A)に示すクロ
ック信号φ2とがノア回路29に供給され、ここで第8
図(F)に示すインクリメントアウト信号lNC0UT
が生成される。インクリメントアウト信号I N CO
tJ Tは制御回路15がブロックアクセスをキャンセ
ルしたとき生成される。
インターフェース回路21は第9図に示す構成  。
である。ラッチ回路31+ 、312はカウンタ27の
出力する2ビツトを供給され、アドレスアウト信号AD
OUTの入来時及びインクリメントアウト信号INGO
UTの入来時に上記2ビツトをラッチして、夫々アドレ
スA31:0のうちのビットA3.A2として出力する
。また、ラッチ回路31*、31aはCPU10よりの
アドレスAD31:OのうちのビットAD1.ADOを
供給され、アドレスアウト信号ADOLITの入来時に
ラッチして、夫々アドレスA31:OのうちのビットA
1.AOとして出力する。
上記アドレスA31:Oは記憶装置16をバイト単位で
アクセスするものであり、第1図のシステムブロックア
クセスはワード単位(−4バイト単位)でアクセスする
ものであるため、ブロックアクセスがキャンセルされた
ときAC3,AC3をインクリメントしている。
制御回路12内のロード/カウント信号生成部は第10
図に示す構成である。フリップフロップ32はリセット
信号RESETの入来によりリセットされた後、CPL
lloより第11図(C)に示すアクセス要求信号が入
来するとセットされ、その後第11図(A)に示すクロ
ック信号φ0の入来によりリセットされて、Q端子より
第11図(D)に示す信号を出力する。このQ端子出力
はアンド回路33において第11図(B)に示すクロッ
ク信号φAと演算されて所定のパルス幅とされ、第11
図(E)に示すO−ド/カウント信号し/Cが得られる
。
制御回路12内のアドレススト0−プ信号As生成部は
第12図に示す構成である。フリップ70ツブ34はす
″ンド回路37よりのリセット信号RESETの入来に
よりリセットされた後、第13図(C)に示すアクセス
要求信号の入来によってセットされ、その後ナンド回路
37の出力する第13図(F)に示す信号によってリセ
ットされて、Q端子より第13図(D)に示す信号を出
力する。このフリップフロップ34のQ端子出力はクロ
ック信号φ3によってラッチ回路35にラッチされ、ラ
ッチ回路35はそのσ端子より第13図(E)に示すア
ドレスストローブ信号ASを“出力する。またオア回路
36は上記アドレススト0−プ信号Asと第11図(A
>に示すクロック信号φ1の反転信号とを演算し、オア
回路36の出力信号がナンド回路37で反転されて第1
3図(F)に示す信号が生成される。
制御回路12内のデータストローブ信号O8生成部は第
14図に示す構成である。フリップフロツブ40はリセ
ット信号RESETによりリセットされた侵、第15図
(C)に示すアクセス要求信号の入来によりセットされ
、Q端子より第15図(D)に示す信号を出力する。ラ
ッチ回路41は第15図(B)に示すり[1ツク信号φ
3によって上記フリップフロップ40のQQ子出出力ラ
ッチして第15図(E)に示す信号をQ端子より出力す
る。
フリップフロップ42はリセット信号RESET又は第
15図(G)に示す信号5DCLの入来によりリセット
された後、ナンド回路43によって第15図(A)に示
すクロック信号φ1と同期のとられたラッチ回路41出
力の入来によりセットされる。これによってフリップフ
ロップ42は第15図(F)に示すデータストローブ信
号DSを生成して出力する。このデータストローブ信号
DSはフリップフロップ40に供給されて、これをリセ
ットする。
制御回路12内のブロックアクセス要求信号BLOCK
生成部は第16図に示す構成である。
フリップ70ツブ45はリセット信QRESETにより
リセットされた後、第17図(C)に示すブロックアク
セス要求信号の入来によってセットされ、QQ子より第
17図(D)に示す信号を出力する。ラッチ回路46は
上記フリップフロップ45出力を第17図(B)に示す
クロック信号φ2によってラッチして第17図(E)に
示す信号を出力する。
フリップ70ツブ47はリセット信号R[SET又は第
17図(G)、(H)に示すブロックアクセスキャンセ
ル信号BLACAN、ブロックインエンド信号BLIN
ENDの入来によってリセットされた後、ナンド回路4
8によって第17図(△)に示すクロック信号φ0と同
期のとられたラッチ回路46出力の入来によってセット
され、σ端子より第17図(F)に示すブロックアクセ
ス要求信号BLOCKを生成して出力する。このブロッ
クアクセス要求信号BLOCKはフリップフロップ45
に供給されて、これをリセットする。
ブロックアクセスキャンセル信号は第18図に示す回路
で生成される。オア回路50には第19図(C)、(D
)、(E)夫々に示すブロックアクセス要求信号BLO
CK、信号5DCL、ブロックアクセスアクノリッジ信
号BLACKをサンプリングして得た信号BLACKL
の反転信号より第19図(F)に示す信号を生成する。
フリップフロップ51はリセット信号RESET又は第
19図(B)に示すクロック信号φ3によりリセットさ
れ、オア回路50出力によってセットされる。フリップ
フロップ51のσ端子出力は第19図(A)に示すクロ
ック信号φ1とオア演算されて第19図(G)に示すブ
ロックアクセスキャンセル信号8LACANが生成され
出力される。
ブロックインエンド信号BLINENDは第20図に示
す回路で生成される。第21図はブロックアクセスが可
能な場合の回路各部の波形図を示し、第22図はブロッ
クアクセスがキャンセルされる場合の回路各部の波形図
を示す。フリップフロップ55はリセ・ット信号RE 
S E T又はセルクリア信号5ELCLRの入来によ
りリセットされた後、第21図(D)、第22図(D>
に示すブロックイン信号BLIN及び第21図(E)。
第22図(E)に示す信号5DCLが共にローレベルと
なったときセットされる。
ラッチ回路56.57夫々は第21図(B)。
第22図(8)のクロック信号φ2と第21図(C)、
第22図(C)のクロック信号φ3との夫々によって上
記フリップフロップ55出力をラッチし、て、第21図
(F)、第22図(F)に示す信号と第21図(G)、
第22図(G)に示す信号との夫々を夫々のQ端子より
出力する。
セレクタ58は端子Aに第21図<I)に示すバスクロ
ック信号BCLKが供給され、端子Bに信号5DCLと
第21図(A)、第22図(A)に示すクロック信号φ
1とのノア演算出力が供給されており、第21図(H)
、第22図(H)に示すクロックセレクト信号がローレ
ベルであれば端子へよりの信号を選択し、ハイレベルで
あれば端子Bよりの信号を選択して端子Yより出力する
。
この端子Yの出力信号はラッチ回路56.57出力のア
ンド出力と共にナンド回路59に供給される。これによ
ってナンド回路はブロックアクセスが可能なとき第21
図(J)に示す信号を出力し、ブロックアクセスがキャ
ンセルされたとき第22図(I)に示す信号を出力する
。
カウンタ60はリセット信号又はラッチ回路56出ツノ
によってリセットされ、ナンド回路59出力をカウント
する。カウンタ60の端子DonD+より出力されるカ
ウント値の第1ビツト及び第2ビツトはナンド演算され
た後クロック信号φ1と同期をとられて第21図(K)
、第22図(J)に示すブロックインエンド信号BLI
NENOが生成され出力される。このブロックインエン
ド信にナンド回路61に供給され、ここでセレクトクリ
ア信号5ELCLRが生成されフリップフロップ55の
リセットが行なわれる。
ところで、上記のクロックセレクト信号CLKSELは
第23図に示す回路で生成される。フリップフロップ6
5は第24図(D)に示すセレクトクリア信号によって
リセットされ、第24図(B)に示すブロックアクセス
キャンセル信号BLACANによってセットされる。フ
リップ70ツブ65のQ端子出力は第24図(A)に示
ずクロック信号φ2によってラッチ回路66にラッチさ
れ第24図(C)に示すクロックセレクト信号が生成さ
れ第20図のセレクタ58に供給される。
ところで、クロック信号φ0〜φ3は夫々第25図(A
)、(B)、(C)、(D)に示すタイミング関係であ
り、これらのクロック信号φ0〜φ3から第25図(E
)に示すクロック信号φ^。
及び同図(F)に示すパスクロック信号BCLKが生成
されている。これらのクロック信号に対してアドレスは
同図(G)に示す関係である。
このように、第1図に示すシステムではアクセスタイム
の短い高速の記憶装置16に合わせて高速のブロックア
クセスが行なわれるため、システムは^速動作が可能と
なりシステム性能が向上する。
また、制御回路15の出力するブロックアクセスアクノ
リッジ信号BLACKのレベルによってブロックアクセ
スの継続又は取消しく中止のときは通常のアクセス)が
決定されるため、システム設計時に記憶装置16をブロ
ックアクセスさせるか通常のアクセスをさせるか決める
必要がなく、システム設計の柔軟性が向上する。
更に、アクセスタイムの長い低速の記憶装置16の場合
、制御回路15でブロックアクセスアクノリッジ信号B
LACKを返さないことによりブロックアクセスをキャ
ンセルするが、通常のアクセスによりブロックインが行
なわれるので、以後のミスヒツトの発生確°率が低くな
り、システム効率が向上する。
〔発明の効果〕
上述の如く、本発明のブロックアクセス方式によれば、
システムの高速動作が可能でシステム性能が向上し、ま
た、システム設計の柔軟性が向上し、更に、ミスヒツト
の発生確率が低くシステム効率が向上する。
【図面の簡単な説明】
第1図は本発明のブロックアクセス方式を実現するシス
テムの二実施例のブロック系統図、第2図、第3図夫々
は第1図示のシステム各部の信号タイミングチャート、 第4図はブロック内のワード転送順序を説明するための
図、 第5図はアドレスバスインターフェースの一実施例のブ
ロック系統図、 第6図、第7図、第9図夫々はアドレスバスインターフ
ェース各部の回路図、 第8図は第7図に示す回路の信号波形図、第10図、第
11図夫々はロード/カウント信号生成部の回路図、信
号波形図、 第12図、第13図夫々はアドレスストローブ信号生成
部の回路図、信号波形図、 第14図、第15図夫々はデータストローブ信号生成部
の回路図、信号波形図、 第16図、第17図夫々はブロックアクセス要求信号生
成部の回路図、信号波形図、 第18図、第19図夫々はブロックアクセスキャンセル
信号生成部の回路図、信号波形図、第20図はブロック
インエンド信号生成部の回路図、 第21図、第22図夫々はブロックインエンド信号生成
部の信号波形図、 第23図、第24図夫々はクロックセレクト信号生成部
の回路図、信号波形図、 第25図は各クロック信号及びアドレスの波形図である
。 図中において、 10はcpu。 11はバスマスタ、 12は制御回路、 13はキャッシュメモリ、 14はパススレーブ、 15は制御回路、 16は記憶装置である。 果、1 図 (A)                (B)プロy
7内のワーFNLI藺序tt補7475J5ノ13[第
4図 アドレスノαインター7エースーフ1コv7Eき紀1日
イシ2−7−−ス臼路−回トシ司 第(−図 インクリノンター回易・回 47図 インクリメン2−肩F号壊(彬1a 第 8 じ4 A>)’−7r−−X ビn舜IQIiR昭4目第8図 ローTンrウン)(ぢ号主戒檀ツの回11sO炉゛メ(
]55 図−ド’/−f7つシト、臂Fシtべ七Vの琳形図塗°
目図1 アドレススFローフ′P′−J5支鳩(Vグ困凝m=、
7i1:、): 蔚 アF゛レススY口4店号曙苛−ぶ11文形田T’−7X
陣−フ゛摺シト虫べVの目面4目第14図 署 デニ2ストロづ1(号註べ!の刈1月月形形第15図 箪16図 第17図 ブローy2了2セス〜ケ%Azlし牝A−q−x司薯頻
幻第181図 ブ”w−y7Aンアクセスキャンセ7−言号さy中甲の
摩ξ杉回鴫18図 1塁 20ツ2セレ2トCし+生」ぺ#の琶B蘭I旧第え3図 2O−yzセレ2ト信号主べ(甲の4冨−旨苑9と別(
A)  鈎 各クロッ2矛I引スメアrレスの来に影回第25図

Claims (1)

  1. 【特許請求の範囲】 中央処理装置(10)で必要とするデータがキャッシュ
    メモリ(13)にないとき、該中央処理装置(10)の
    出力する単一のアドレスにより外部の記憶装置(16)
    から一定の大きさの領域であるブロックの全データを該
    キャッシュメモリ(13)に転送するブロックアクセス
    方式において、 該中央処理装置(10)からアクセス要求及び該単一の
    アドレスを供給されて、該単一のアドレス及びブロック
    アクセス要求をバスラインに送出し、返送される応答信
    号がブロックアクセスの実行を示すとき該記憶装置(1
    6)より読み出されるデータを該キャッシュメモリ(1
    3)に格納し、該返送される応答信号がブロックアクセ
    スの取消しを示すとき該単一のアドレスを順次インクリ
    メントして該バスラインに送出し該記憶装置(16)よ
    り読み出されるデータを該キャッシュメモリ(13)に
    格納する第1の制御手段(12)と、該第1の制御手段
    (12)から供給されるブロックアクセス要求に対し該
    記憶装置(16)のアクセスタイムに応じてブロックア
    クセスの実行又は取消しを示す応答信号を該バスライン
    より該第1の制御手段(12)に返送し、ブロックアク
    セスの実行時に該単一のアドレスを順次インクリメント
    して該記憶装置(16)より該ブロックの全データを順
    次読み出し、ブロックアクセスの取消し時に該第1の制
    御手段(12)が順次インクリメントして送出したアド
    レスにより該記憶装置(16)から該ブロックの全デー
    タを順次読み出して該バスラインに送出する第2の制御
    手段(15)とを有することを特徴とするブロックアク
    セス方式。
JP62054901A 1987-03-10 1987-03-10 ブロツクアクセス方式 Granted JPS63220342A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP62054901A JPS63220342A (ja) 1987-03-10 1987-03-10 ブロツクアクセス方式
US07/163,911 US4853848A (en) 1987-03-10 1988-03-03 Block access system using cache memory
EP88301947A EP0282248B1 (en) 1987-03-10 1988-03-07 Block access system using cache memory
KR1019880002448A KR920003270B1 (ko) 1987-03-10 1988-03-09 캐쉬 메모리를 사용한 블록 액세스 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62054901A JPS63220342A (ja) 1987-03-10 1987-03-10 ブロツクアクセス方式

Publications (2)

Publication Number Publication Date
JPS63220342A true JPS63220342A (ja) 1988-09-13
JPH0511334B2 JPH0511334B2 (ja) 1993-02-15

Family

ID=12983506

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62054901A Granted JPS63220342A (ja) 1987-03-10 1987-03-10 ブロツクアクセス方式

Country Status (4)

Country Link
US (1) US4853848A (ja)
EP (1) EP0282248B1 (ja)
JP (1) JPS63220342A (ja)
KR (1) KR920003270B1 (ja)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5109485A (en) * 1988-08-30 1992-04-28 Ncr Corporation Method for transferring data between memories
US4994962A (en) * 1988-10-28 1991-02-19 Apollo Computer Inc. Variable length cache fill
JP3105283B2 (ja) * 1991-03-20 2000-10-30 キヤノン株式会社 メモリ・アクセス制御装置
US5333291A (en) * 1991-06-14 1994-07-26 International Business Machines Corporation Stride enhancer for high speed memory accesses with line fetching mode and normal mode employing boundary crossing determination
US5386579A (en) * 1991-09-16 1995-01-31 Integrated Device Technology, Inc. Minimum pin-count multiplexed address/data bus with byte enable and burst address counter support microprocessor transmitting byte enable signals on multiplexed address/data bus having burst address counter for supporting signal datum and burst transfer
KR940001593B1 (ko) * 1991-09-20 1994-02-25 삼성전자 주식회사 메인콘트롤러내에 내장한 버스콘트롤러 동작 시스템
US5655132A (en) * 1994-08-08 1997-08-05 Rockwell International Corporation Register file with multi-tasking support
GB2302604B (en) * 1995-06-23 2000-02-16 Advanced Risc Mach Ltd Data memory access control
EP0834812A1 (en) 1996-09-30 1998-04-08 Cummins Engine Company, Inc. A method for accessing flash memory and an automotive electronic control system
US6009482A (en) * 1997-03-28 1999-12-28 International Business Machines Corporation Method and apparatus for enabling cache streaming
WO2000065453A1 (en) * 1999-04-23 2000-11-02 Icompression, Inc. Direct memory access engine for data cache control
US8806654B2 (en) * 2006-01-13 2014-08-12 Freescale Semiconductor, Inc. Controlling the access of master elements to slave elements over a communication bus

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS617964A (ja) * 1984-06-22 1986-01-14 Fujitsu Ltd デ−タ転送方式

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4156906A (en) * 1977-11-22 1979-05-29 Honeywell Information Systems Inc. Buffer store including control apparatus which facilitates the concurrent processing of a plurality of commands
US4217640A (en) * 1978-12-11 1980-08-12 Honeywell Information Systems Inc. Cache unit with transit block buffer apparatus
US4325120A (en) * 1978-12-21 1982-04-13 Intel Corporation Data processing system
US4445176A (en) * 1979-12-28 1984-04-24 International Business Machines Corporation Block transfers of information in data processing networks
US4525780A (en) * 1981-05-22 1985-06-25 Data General Corporation Data processing system having a memory using object-based information and a protection scheme for determining access rights to such information
US4455602A (en) * 1981-05-22 1984-06-19 Data General Corporation Digital data processing system having an I/O means using unique address providing and access priority control techniques
US4493027A (en) * 1981-05-22 1985-01-08 Data General Corporation Method of performing a call operation in a digital data processing system having microcode call and return operations
DE3584318D1 (de) * 1984-06-29 1991-11-14 Ibm Hochgeschwindigkeitspufferspeicheranordnung fuer schnelle datenuebertragung.
CA1269176A (en) * 1985-02-22 1990-05-15 Fairchild Camera And Instrument Corporation Multiple bus system including a microprocessor having separate instruction and data interfaces and caches

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS617964A (ja) * 1984-06-22 1986-01-14 Fujitsu Ltd デ−タ転送方式

Also Published As

Publication number Publication date
EP0282248B1 (en) 1996-01-03
US4853848A (en) 1989-08-01
EP0282248A3 (en) 1990-10-17
JPH0511334B2 (ja) 1993-02-15
EP0282248A2 (en) 1988-09-14
KR920003270B1 (ko) 1992-04-27
KR880011676A (ko) 1988-10-29

Similar Documents

Publication Publication Date Title
KR0154533B1 (ko) 데이타 프로세서
US4805098A (en) Write buffer
US6708257B2 (en) Buffering system bus for external-memory access
JP3637054B2 (ja) キャッシュ/メインメモリのコンシステンシを維持するための装置及び方法
KR100243853B1 (ko) 개량된메모리아키텍쳐를위한방법및장치
JP2012038293A (ja) マシンビジョン用マルチプロセッサシステムオンチップ
JPS6331813B2 (ja)
JP2008181551A (ja) ベクトルレジスタを備えたコンピュータにおけるベクトルテールゲーティング
JPH06309230A (ja) バススヌ−プ方法
US4853848A (en) Block access system using cache memory
US6647450B1 (en) Multiprocessor computer systems with command FIFO buffer at each target device
US5699553A (en) Memory accessing device for a pipeline information processing system
JP3461481B2 (ja) タグ更新制御回路
JPS6391756A (ja) 記憶装置の部分書き込み命令処理方式
US20070168646A1 (en) Data exchange between cooperating processors
US20020069311A1 (en) Bus control device
JPH0793215A (ja) 半導体記憶装置
TW318220B (en) Computer architecture with read buffer
JPH04333950A (ja) 情報処理システム
JP2585852B2 (ja) バッファ制御方式
JPH06301600A (ja) 記憶装置
JPH02259945A (ja) ストア処理方式
JPH0760389B2 (ja) パイプライン処理型情報処理装置
JPS62226348A (ja) 主記憶装置兼主記憶制御装置
JPS6010368A (ja) アドレス変換バツフア制御方式

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees