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
Links
Classifications
-
- 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/0886—Variable-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回のバッファ記憶装置のアクセスにおいて
は特定の1ブロックしかアクセス出来なかった。
ブロック単位に保持し、前記バッファ記憶装置からの読
み出しにおいては、1ブロック以下の一定容量のデータ
幅であり、1回のバッファ記憶装置のアクセスにおいて
は特定の1ブロックしかアクセス出来なかった。
一般に情報処理装置が、必要とするデータにはブロック
間をまたぐデータも少なくない。
間をまたぐデータも少なくない。
よって前記のようなバッファ記憶装置では、2回のバッ
ファ記憶装置のアクセスが必要であったこの解決策とし
ては、例えば特開昭54−8937号に記載のように、
バッファ記憶を2分割し主記憶のブロックを単位として
2つのバッファ記憶に交互に割り付けることにより、ブ
ロック間をまたぐデータを1回のアクセスにより読み出
すことを可能とした。また、特開昭55−20826号
に記載のように、次ブロックのデータがバッファ記憶に
格納されているかを管理する次ブロック管理部を設ける
ことにより1回のバッファ記憶のアクセスでブロック間
をまたぐデータ読み出すことを可能とした。
ファ記憶装置のアクセスが必要であったこの解決策とし
ては、例えば特開昭54−8937号に記載のように、
バッファ記憶を2分割し主記憶のブロックを単位として
2つのバッファ記憶に交互に割り付けることにより、ブ
ロック間をまたぐデータを1回のアクセスにより読み出
すことを可能とした。また、特開昭55−20826号
に記載のように、次ブロックのデータがバッファ記憶に
格納されているかを管理する次ブロック管理部を設ける
ことにより1回のバッファ記憶のアクセスでブロック間
をまたぐデータ読み出すことを可能とした。
上記従来妓術は、次ブロックがバッファ記憶装置に無け
れば主記憶装置からのデータ転送が必要となり、データ
が揃うまでに多大な時間を必要とする問題があった。
れば主記憶装置からのデータ転送が必要となり、データ
が揃うまでに多大な時間を必要とする問題があった。
本発明の目的は、次ブロックのデータが必らずバッファ
記憶装置に存在させ、ブロックをまたぐデータの読み出
しを1回のバッファ記憶装置のアクセスにより行なうこ
とにある。
記憶装置に存在させ、ブロックをまたぐデータの読み出
しを1回のバッファ記憶装置のアクセスにより行なうこ
とにある。
上自己目的は、主記憶装置からバッファ記憶装置へのデ
ータ転送において、1ブロックのデータとそれに続く一
定幅(バク7ア記憶から演算ユニットなどへ転送するバ
イト幅)のデータをバッファ記憶装置に転送し、バッフ
ァ記憶装置においてはブロック外の一定幅の小容量のバ
ッファ記憶装置を具備することにより達成される。
ータ転送において、1ブロックのデータとそれに続く一
定幅(バク7ア記憶から演算ユニットなどへ転送するバ
イト幅)のデータをバッファ記憶装置に転送し、バッフ
ァ記憶装置においてはブロック外の一定幅の小容量のバ
ッファ記憶装置を具備することにより達成される。
□ 本発明は、バッファ記憶上のブロックをまたぐデー
タ読み出しに8いてブロックをまたぐデータ読み出しを
検出しその検出情報により上記ブロック外のバッファ記
憶よりデータを読み出すことにより一回のバッファ記憶
のアクセスによりデータを揃えることが出来る。
タ読み出しに8いてブロックをまたぐデータ読み出しを
検出しその検出情報により上記ブロック外のバッファ記
憶よりデータを読み出すことにより一回のバッファ記憶
のアクセスによりデータを揃えることが出来る。
以下、本発明の一実施例な第1図により説明する。
第1図はバッファ記憶制御装置の本発明に関連する部分
の一実施例を示す。第1図において、アドレスレジスタ
1o1.バッファ記憶を構成するアドレスアレイ部1o
5.バッファ記憶を構成す、 6 。
の一実施例を示す。第1図において、アドレスレジスタ
1o1.バッファ記憶を構成するアドレスアレイ部1o
5.バッファ記憶を構成す、 6 。
るデータ部107.108および+09、比較器110
、データセレクト回路112、リードデータレジスタ1
13および114、シフト回路115゜データレジスタ
116を表わしている。
、データセレクト回路112、リードデータレジスタ1
13および114、シフト回路115゜データレジスタ
116を表わしている。
この例ではバッファ記憶の読み出しデータ幅は8バイト
、1ブロックは64バイトである。バッファ記憶のデー
タ部+07および10Bは、バッファ記憶を2分したも
ので8バイト単位に連続して割当てである。バッファ記
憶のデータ部109は、データ幅は8バイトバツフア記
憶の1ブロックに1つの割合いで存在する。この関係を
示したのが第2図であり、バッファ記憶としては主記憶
の連続するデータを9個(72バイト)格納することを
可能としている。
、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にセットされる。
説明する。アドレスレジスタ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;有効)と
格納されているアドレスと与えられたアドレスの比較を
行ない一致。
アドレスに対するデータがバッファ記憶に存在するかを
判定するもので、格納されているアドレスが有効かどう
かを表わすVピッ)(V=0:無効、V=1;有効)と
格納されているアドレスと与えられたアドレスの比較を
行ない一致。
不一致の判定を行なう。
一致と判定されればバク7ア記憶にデータが存−在する
ことによりバッファ記憶のデータ部107゜108から
読み出されたデータが有効となる。しかし、比較器11
0の判定で不一致となると与えられたアドレスのデータ
がバッファ記憶に存在しないことになり、主記憶装置に
対して所定のデータ転送要求が発行される。(図示せず
)上記のバッファ記憶のアクセスでは、バッファ記憶の
1ブロック内のデータであれば、常に必要とする最大の
8バイトのデータが得られる。しかし、必要とするデー
タが第3図のようにブロック境界をまたぐようなときは
、−回のバッファ記憶のアクセスではデータが得られな
い。
ことによりバッファ記憶のデータ部107゜108から
読み出されたデータが有効となる。しかし、比較器11
0の判定で不一致となると与えられたアドレスのデータ
がバッファ記憶に存在しないことになり、主記憶装置に
対して所定のデータ転送要求が発行される。(図示せず
)上記のバッファ記憶のアクセスでは、バッファ記憶の
1ブロック内のデータであれば、常に必要とする最大の
8バイトのデータが得られる。しかし、必要とするデー
タが第3図のようにブロック境界をまたぐようなときは
、−回のバッファ記憶のアクセスではデータが得られな
い。
本発明では、バッファ記憶の1−ブロックに1つの割で
読み出しデータ幅のサイズのバッファ記憶のデータ部1
09を持つことによりブロックをまたぐデータでも1回
のアクセスで必要なデータを得ることが出来る。
読み出しデータ幅のサイズのバッファ記憶のデータ部1
09を持つことによりブロックをまたぐデータでも1回
のアクセスで必要なデータを得ることが出来る。
バッファ記憶にデータを格納するとき主記憶装置より1
ブロック(64バイト)とそれに続(8バイトのデータ
転送を行なうことにより、主記憶上の連続した72バイ
トのデータをバッファ記憶に格納する。
ブロック(64バイト)とそれに続(8バイトのデータ
転送を行なうことにより、主記憶上の連続した72バイ
トのデータをバッファ記憶に格納する。
仮に主記憶装置に第3図のようなデータがありそのデー
タをバッファ記憶に転送したとすると、第2図のように
データがバッファ記憶のデータ部107.108と10
9に格納される。
タをバッファ記憶に転送したとすると、第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必要とするデータ”と示すようなアドレスとすると
、バッファ記憶上にデータが存在した場合、先頭のデー
タは第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 図 ヌじ(とするデづ“
明のバッファ記憶のデータの概念図。第3図はブロック
境界を示す説明図である。 101・・・アドレスレジスタ、105・・・バッファ
記憶アドレスアレイ、107〜109・・・バッファ記
憶データ部、110・・・比較器、112・・・セレク
ト回路、117・・・ブロッククロス判定回路、115
、・、シフト回路。 第 1 図 ffH 第2図 nR 第 3 図 ヌじ(とするデづ“
Claims (1)
- 1、主記憶装置のデータをブロック単位に格納するデー
タ部と前記データの主記憶装置上のアドレス情報を格納
するアドレスアレイ部を具備するバッファ記憶装置と、
前記バッファ記憶装置より読み出したデータを先頭バイ
トの位置に合わせるべくシフト回路とを備うるバッファ
記憶制御装置において、バッファ記憶装置上の1ブロッ
クのデータに連続する主記憶装置上のデータを格納する
小容量のバッファ記憶とバッファ記憶装置から読み出す
データがバッファ記憶装置のブロックをまたぐかどうか
を検出する回路とバッファ記憶装置から読み出したデー
タをセレクトする回路を設けることにより、バッファ記
憶装置上のブロックをまたぐデータにおいても1回のバ
ッファ記憶装置のアクセスによりデータを得ることを特
徴とするバッファ記憶制御装置。
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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009535743A (ja) * | 2006-05-01 | 2009-10-01 | クゥアルコム・インコーポレイテッド | 可変長命令をキャッシングするための方法及び装置 |
| JP2011503719A (ja) * | 2007-11-02 | 2011-01-27 | クゥアルコム・インコーポレイテッド | 命令キャッシュ・ラインにまたがる命令のためのプレデコード修復キャッシュ |
-
1987
- 1987-04-01 JP JP62077440A patent/JPS63245745A/ja active Pending
Cited By (4)
| 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) | システム制御装置 |