JPS63245745A - バツフア記憶制御装置 - Google Patents

バツフア記憶制御装置

Info

Publication number
JPS63245745A
JPS63245745A JP62077440A JP7744087A JPS63245745A JP S63245745 A JPS63245745 A JP S63245745A JP 62077440 A JP62077440 A JP 62077440A JP 7744087 A JP7744087 A JP 7744087A JP S63245745 A JPS63245745 A JP S63245745A
Authority
JP
Japan
Prior art keywords
data
buffer storage
storage device
buffer
block
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.)
Pending
Application number
JP62077440A
Other languages
English (en)
Inventor
Yasuo Watabe
康雄 渡部
Kazuo Hibi
一夫 日比
Yoji Hashimoto
洋二 橋本
Nobuyuki Shimura
志村 伸之
Kazuhiro Ishitani
石谷 和弘
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.)
Hitachi Microcomputer System Ltd
Hitachi Ltd
Hitachi Computer Engineering Co Ltd
Original Assignee
Hitachi Ltd
Hitachi Microcomputer Engineering Ltd
Hitachi Computer Engineering Co 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 Hitachi Ltd, Hitachi Microcomputer Engineering Ltd, Hitachi Computer Engineering Co Ltd filed Critical Hitachi Ltd
Priority to JP62077440A priority Critical patent/JPS63245745A/ja
Publication of JPS63245745A publication Critical patent/JPS63245745A/ja
Pending 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/0877Cache access modes
    • G06F12/0886Variable-length word access

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

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はバッファ記憶制御装置に係り、特にバッファ記
憶装置上のブロック間にまたがるデータを1回のアクセ
スによって読み出すに好適なバッファ記憶制御装置に関
する。
〔従来の技術〕
バッファ記憶装置は、一般に主記憶装置上のデータを1
ブロック単位に保持し、前記バッファ記憶装置からの読
み出しにおいては、1ブロック以下の一定容量のデータ
幅であり、1回のバッファ記憶装置のアクセスにおいて
は特定の1ブロックしかアクセス出来なかった。
一般に情報処理装置が、必要とするデータにはブロック
間をまたぐデータも少なくない。
よって前記のようなバッファ記憶装置では、2回のバッ
ファ記憶装置のアクセスが必要であったこの解決策とし
ては、例えば特開昭54−8937号に記載のように、
バッファ記憶を2分割し主記憶のブロックを単位として
2つのバッファ記憶に交互に割り付けることにより、ブ
ロック間をまたぐデータを1回のアクセスにより読み出
すことを可能とした。また、特開昭55−20826号
に記載のように、次ブロックのデータがバッファ記憶に
格納されているかを管理する次ブロック管理部を設ける
ことにより1回のバッファ記憶のアクセスでブロック間
をまたぐデータ読み出すことを可能とした。
〔発明が解決しようとする問題点〕
上記従来妓術は、次ブロックがバッファ記憶装置に無け
れば主記憶装置からのデータ転送が必要となり、データ
が揃うまでに多大な時間を必要とする問題があった。
本発明の目的は、次ブロックのデータが必らずバッファ
記憶装置に存在させ、ブロックをまたぐデータの読み出
しを1回のバッファ記憶装置のアクセスにより行なうこ
とにある。
〔問題点を解決するための手段〕
上自己目的は、主記憶装置からバッファ記憶装置へのデ
ータ転送において、1ブロックのデータとそれに続く一
定幅(バク7ア記憶から演算ユニットなどへ転送するバ
イト幅)のデータをバッファ記憶装置に転送し、バッフ
ァ記憶装置においてはブロック外の一定幅の小容量のバ
ッファ記憶装置を具備することにより達成される。
〔作用〕
□ 本発明は、バッファ記憶上のブロックをまたぐデー
タ読み出しに8いてブロックをまたぐデータ読み出しを
検出しその検出情報により上記ブロック外のバッファ記
憶よりデータを読み出すことにより一回のバッファ記憶
のアクセスによりデータを揃えることが出来る。
〔実施例〕
以下、本発明の一実施例な第1図により説明する。
第1図はバッファ記憶制御装置の本発明に関連する部分
の一実施例を示す。第1図において、アドレスレジスタ
1o1.バッファ記憶を構成するアドレスアレイ部1o
5.バッファ記憶を構成す、 6 。
るデータ部107.108および+09、比較器110
、データセレクト回路112、リードデータレジスタ1
13および114、シフト回路115゜データレジスタ
116を表わしている。
この例ではバッファ記憶の読み出しデータ幅は8バイト
、1ブロックは64バイトである。バッファ記憶のデー
タ部+07および10Bは、バッファ記憶を2分したも
ので8バイト単位に連続して割当てである。バッファ記
憶のデータ部109は、データ幅は8バイトバツフア記
憶の1ブロックに1つの割合いで存在する。この関係を
示したのが第2図であり、バッファ記憶としては主記憶
の連続するデータを9個(72バイト)格納することを
可能としている。
第1図にもどり通常のバッファ記憶のアクセスについて
説明する。アドレスレジスタ101に与えられたアドレ
スのビット20〜25により、バッファ記憶のアドレス
アレイ105がアクセスされ格納されているアドレス清
報が比較器++0に供給される。一方、アドレスレジス
タ+0+のピ・ 4 ・ フト20〜25にビット26〜28の3ピント乞加算器
104でプラス1した上位の2ビツト(ビット26〜2
7)を付加したビット2o〜27でバッファ記憶のデー
タ部+07をアクセスしデータを読み出す。また、アド
レスレジスタ101のピッ)20〜27でバッファ記憶
のデータ部10Bをアクセスしデータを読み出す。これ
によりバッファ記憶データ51o7と1081Cより1
6バイトのデータが1回のアクセスにより読み出され任
意の8バイトのデータが、シフト回路115により揃え
られデータがデータレジスタ116にセットされる。
比較器110は、アドレスレジスタ101に与えられた
アドレスに対するデータがバッファ記憶に存在するかを
判定するもので、格納されているアドレスが有効かどう
かを表わすVピッ)(V=0:無効、V=1;有効)と
格納されているアドレスと与えられたアドレスの比較を
行ない一致。
不一致の判定を行なう。
一致と判定されればバク7ア記憶にデータが存−在する
ことによりバッファ記憶のデータ部107゜108から
読み出されたデータが有効となる。しかし、比較器11
0の判定で不一致となると与えられたアドレスのデータ
がバッファ記憶に存在しないことになり、主記憶装置に
対して所定のデータ転送要求が発行される。(図示せず
)上記のバッファ記憶のアクセスでは、バッファ記憶の
1ブロック内のデータであれば、常に必要とする最大の
8バイトのデータが得られる。しかし、必要とするデー
タが第3図のようにブロック境界をまたぐようなときは
、−回のバッファ記憶のアクセスではデータが得られな
い。
本発明では、バッファ記憶の1−ブロックに1つの割で
読み出しデータ幅のサイズのバッファ記憶のデータ部1
09を持つことによりブロックをまたぐデータでも1回
のアクセスで必要なデータを得ることが出来る。
バッファ記憶にデータを格納するとき主記憶装置より1
ブロック(64バイト)とそれに続(8バイトのデータ
転送を行なうことにより、主記憶上の連続した72バイ
トのデータをバッファ記憶に格納する。
仮に主記憶装置に第3図のようなデータがありそのデー
タをバッファ記憶に転送したとすると、第2図のように
データがバッファ記憶のデータ部107.108と10
9に格納される。
アドレスレジスタ101に与えられたアドレスが第3図
に1必要とするデータ”と示すようなアドレスとすると
、バッファ記憶上にデータが存在した場合、先頭のデー
タは第1図のバッファ記憶データ部108より読み出さ
れ、同時に次のブロックの先頭のデータがバッファ記憶
データ部109より読み出される。ここでアドレスレジ
スタ101のビット26〜28がブロック境界のアドレ
スかを判定するブロッククロス判定回路117に供給さ
れその判定出力がデータセレクト回路112に供給され
る。ブロッククロス判定回路117の判定でブロックの
次のデータが必要(ピクト26−5−28がすべて11
′のとき)とされるとセレクト回路112によりバッフ
ァ記憶データ109が選・ 7 ・ ばれリードデータレジスタ113にセットされシフト回
路115によりデータが揃えられ、ブロックをまたいだ
データがデータレジスタ116ヘセツトされる。
〔発明の効果〕
本発明によれば、バッファ記憶上のブロックをまたぐデ
ータの読み出しにおいても一回のバッファ記憶のアクセ
スによりデータを得ることができるので、データ読み出
しの高速化が達成される。
【図面の簡単な説明】
第1図は本発明の一実施例のブロック図、第2図は本発
明のバッファ記憶のデータの概念図。第3図はブロック
境界を示す説明図である。 101・・・アドレスレジスタ、105・・・バッファ
記憶アドレスアレイ、107〜109・・・バッファ記
憶データ部、110・・・比較器、112・・・セレク
ト回路、117・・・ブロッククロス判定回路、115
 、・、シフト回路。 第 1 図 ffH 第2図 nR 第 3 図 ヌじ(とするデづ“

Claims (1)

    【特許請求の範囲】
  1. 1、主記憶装置のデータをブロック単位に格納するデー
    タ部と前記データの主記憶装置上のアドレス情報を格納
    するアドレスアレイ部を具備するバッファ記憶装置と、
    前記バッファ記憶装置より読み出したデータを先頭バイ
    トの位置に合わせるべくシフト回路とを備うるバッファ
    記憶制御装置において、バッファ記憶装置上の1ブロッ
    クのデータに連続する主記憶装置上のデータを格納する
    小容量のバッファ記憶とバッファ記憶装置から読み出す
    データがバッファ記憶装置のブロックをまたぐかどうか
    を検出する回路とバッファ記憶装置から読み出したデー
    タをセレクトする回路を設けることにより、バッファ記
    憶装置上のブロックをまたぐデータにおいても1回のバ
    ッファ記憶装置のアクセスによりデータを得ることを特
    徴とするバッファ記憶制御装置。
JP62077440A 1987-04-01 1987-04-01 バツフア記憶制御装置 Pending JPS63245745A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62077440A JPS63245745A (ja) 1987-04-01 1987-04-01 バツフア記憶制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62077440A JPS63245745A (ja) 1987-04-01 1987-04-01 バツフア記憶制御装置

Publications (1)

Publication Number Publication Date
JPS63245745A true JPS63245745A (ja) 1988-10-12

Family

ID=13634085

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62077440A Pending JPS63245745A (ja) 1987-04-01 1987-04-01 バツフア記憶制御装置

Country Status (1)

Country Link
JP (1) JPS63245745A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009535743A (ja) * 2006-05-01 2009-10-01 クゥアルコム・インコーポレイテッド 可変長命令をキャッシングするための方法及び装置
JP2011503719A (ja) * 2007-11-02 2011-01-27 クゥアルコム・インコーポレイテッド 命令キャッシュ・ラインにまたがる命令のためのプレデコード修復キャッシュ

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009535743A (ja) * 2006-05-01 2009-10-01 クゥアルコム・インコーポレイテッド 可変長命令をキャッシングするための方法及び装置
JP2011503719A (ja) * 2007-11-02 2011-01-27 クゥアルコム・インコーポレイテッド 命令キャッシュ・ラインにまたがる命令のためのプレデコード修復キャッシュ
JP2014044731A (ja) * 2007-11-02 2014-03-13 Qualcomm Incorporated 命令キャッシュ・ラインにまたがる命令のためのプレデコード修復キャッシュ
US8898437B2 (en) 2007-11-02 2014-11-25 Qualcomm Incorporated Predecode repair cache for instructions that cross an instruction cache line

Similar Documents

Publication Publication Date Title
US6047339A (en) Buffering data that flows between buses operating at different frequencies
US4914575A (en) System for transferring data between an interleaved main memory and an I/O device at high speed
GB2130407A (en) Integrated sorting device for data words
JPH01125644A (ja) データ転送装置
US6493778B1 (en) Extensible time-sharing bus structure
JP3190847B2 (ja) データ転送制御装置
JPS59133623A (ja) バス情報履歴格納方式
JPH02123594A (ja) 2ポートram
EP1067555B1 (en) Memory controller and an information processing apparatus having such a memory controller
JPS59144962A (ja) 記憶制御装置
JP2841432B2 (ja) データ転送装置
JPS63259746A (ja) バンクメモリ間のデ−タ転送方式
JPH0133848B2 (ja)
JPS58169398A (ja) メモリ・システム
JPH01177661A (ja) データ転送装置
JPS61193230A (ja) 磁気デイスク制御装置
JPH02163820A (ja) データバッファ装置
JPS63206855A (ja) デ−タ転送装置
JPS59130293U (ja) システム制御装置
JPS59144963A (ja) 記憶制御装置
JPS61100855A (ja) デ−タバツフア装置
JPS6242386A (ja) 磁気バブルメモリ装置
JPS63126047A (ja) メモリ制御方式
JPS62226366A (ja) メモリ共有方式
JPS59130295U (ja) システム制御装置