JPH0721776B2 - 計算機システム - Google Patents
計算機システムInfo
- Publication number
- JPH0721776B2 JPH0721776B2 JP62264099A JP26409987A JPH0721776B2 JP H0721776 B2 JPH0721776 B2 JP H0721776B2 JP 62264099 A JP62264099 A JP 62264099A JP 26409987 A JP26409987 A JP 26409987A JP H0721776 B2 JPH0721776 B2 JP H0721776B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- main memory
- processor
- cache
- access
- 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
Links
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Description
【発明の詳細な説明】 〔概要〕 キャッシュメモリの制御方式に関し、 キャッシュメモリを使用する計算機システムに於けるブ
ロック転送ハードウェアの高速化を目的とし、 主メモリ、キャッシュメモリ、及びプロセッサを主体と
して構成され、前記主メモリ内の複数アドレスのデータ
毎に一つのブロックを構成し、該ブロック単位に前記主
メモリから前記キャッシュメモリへの書込みを行う計算
機システムに於いて、前記主メモリにニブルアクセスモ
ードを備えると共に、前記プロセッサに通常のアクセス
タイミング信号を与える他、該通常のアクセスタイミン
グ信号とは異なるニブルアクセス用のタイミング信号を
発生する信号発生手段を備え、前記プロセッサが前記キ
ャッシュメモリをミスヒットした時、前記プロセッサは
前記主メモリに与えるタイミング信号を前記ニブルアク
セス用のタイミング信号に切替え、ニブルアクセスして
データを読出し、同時該データの所属するブロック内の
全データを前記キャッシュメモリに書き込む様に構成す
る。
ロック転送ハードウェアの高速化を目的とし、 主メモリ、キャッシュメモリ、及びプロセッサを主体と
して構成され、前記主メモリ内の複数アドレスのデータ
毎に一つのブロックを構成し、該ブロック単位に前記主
メモリから前記キャッシュメモリへの書込みを行う計算
機システムに於いて、前記主メモリにニブルアクセスモ
ードを備えると共に、前記プロセッサに通常のアクセス
タイミング信号を与える他、該通常のアクセスタイミン
グ信号とは異なるニブルアクセス用のタイミング信号を
発生する信号発生手段を備え、前記プロセッサが前記キ
ャッシュメモリをミスヒットした時、前記プロセッサは
前記主メモリに与えるタイミング信号を前記ニブルアク
セス用のタイミング信号に切替え、ニブルアクセスして
データを読出し、同時該データの所属するブロック内の
全データを前記キャッシュメモリに書き込む様に構成す
る。
本発明はキャッシュメモリを使用する計算機システムに
於けるブロック転送ハードウェアの高速化方式に関する
ものである。
於けるブロック転送ハードウェアの高速化方式に関する
ものである。
第5図はキャッシュメモリを使用する計算機の一例を示
す図である。
す図である。
第6図(a)〜(d)は従来技術の説明図である。
図中、1はプロセッサ、2は主メモリ、3はキャッシュ
メモリ、4はアドレスバス、5はデータバスである。尚
以下全図を通じ同一記号は同一対象物を表す。
メモリ、4はアドレスバス、5はデータバスである。尚
以下全図を通じ同一記号は同一対象物を表す。
従来の技術に依ると、キャッシュメモリ3(以下簡単化
してキャッシュと云う)を使用する計算機に於いて、主
メモリ2からキャッシュ3へデータ転送を行う時には、
複数バイト(nバイト)単位で行われる。
してキャッシュと云う)を使用する計算機に於いて、主
メモリ2からキャッシュ3へデータ転送を行う時には、
複数バイト(nバイト)単位で行われる。
此処でキャッシュ3とはメモリアクセス速度を改善する
ために、プロセッサ1と主メモリ2の間に置かれた少容
量の高速バッファメモリのことである。
ために、プロセッサ1と主メモリ2の間に置かれた少容
量の高速バッファメモリのことである。
キャッシュ3は主メモリ2の一部をコピーとして保持
し、プロセッサ1が主メモリ2にアクセスする際、先づ
キャッシュ3にアクセスし、必要なデータが其処にあれ
ば(ヒットと云う)、此れを使用し、若し無ければ(ミ
スヒットと云う)、主メモリ2にアクセスしてデータを
読取り、同時に此のデータをキャッシュ3に格納する。
し、プロセッサ1が主メモリ2にアクセスする際、先づ
キャッシュ3にアクセスし、必要なデータが其処にあれ
ば(ヒットと云う)、此れを使用し、若し無ければ(ミ
スヒットと云う)、主メモリ2にアクセスしてデータを
読取り、同時に此のデータをキャッシュ3に格納する。
此の様にキャッシュ3は主メモリ2に比し高速読出しが
出来るので、ヒットする確率が高いと高速読出しを行う
ことが出来る。
出来るので、ヒットする確率が高いと高速読出しを行う
ことが出来る。
従来此の様なデータ転送を実現する方法としては下記の
方法が採られていた。
方法が採られていた。
kバイト単位のデータ転送をn/k回繰り返す方法。尚
n、kは共に正の整数でn>kで、データバス5のデー
タ幅はkバイトである。
n、kは共に正の整数でn>kで、データバス5のデー
タ幅はkバイトである。
キャッシュ3と主メモリ2間のデータバス5をnバイ
ト幅とする方法。
ト幅とする方法。
の方法は第6図(a)に示す様に、プロセッサ1がア
ドレスバス4を介して主メモリ2のアドレス“××00"
にアクセスし、此処に格納されていたデータ“A"をデー
タバス5を介して読取り、次にアドレス“××01"にア
クセスして、データ“B"を読取り、次にアドレス“××
10"にアクセスてデータ“C"を読取り、最後にアドレス
“××11"にアクセスてデータ“D"を読取ることによ
り、1ブロックに所属する複数個のデータを読取る方法
である。
ドレスバス4を介して主メモリ2のアドレス“××00"
にアクセスし、此処に格納されていたデータ“A"をデー
タバス5を介して読取り、次にアドレス“××01"にア
クセスして、データ“B"を読取り、次にアドレス“××
10"にアクセスてデータ“C"を読取り、最後にアドレス
“××11"にアクセスてデータ“D"を読取ることによ
り、1ブロックに所属する複数個のデータを読取る方法
である。
の方法は第6図(c)に示す様に、プロセッサ1がア
ドレスバス4を介して主メモリ2のアドレス“××”に
アクセスし、此処に格納されていたデータ“ABCD"をデ
ータバス5を介して読取る方法である。
ドレスバス4を介して主メモリ2のアドレス“××”に
アクセスし、此処に格納されていたデータ“ABCD"をデ
ータバス5を介して読取る方法である。
然しながらの方法は第6図(b)に示す様に、主メモ
リ2に対してn/k回アクセス(図示の例では4回)する
必要があるので、ブロック転送に要する時間T1は長くな
ると云う問題点がある。又の方法は第6図(d)に示
す様に、アクセス回数は1回であるのでブロック転送に
要する時間T2は短くなるが、反面、データバス5のデー
タ幅がnバイトと広くなるので、ハードウェアが複雑と
なると云う問題点があった。
リ2に対してn/k回アクセス(図示の例では4回)する
必要があるので、ブロック転送に要する時間T1は長くな
ると云う問題点がある。又の方法は第6図(d)に示
す様に、アクセス回数は1回であるのでブロック転送に
要する時間T2は短くなるが、反面、データバス5のデー
タ幅がnバイトと広くなるので、ハードウェアが複雑と
なると云う問題点があった。
上記問題点は第1図の原理図に示す様に、主メモリ2、
キャッシュメモリ3、及びプロセッサ1を主体として構
成され、主メモリ2内の複数アドレスのデータ毎に一つ
のブロックを構成し、該ブロック単位に主メモリ2から
キャッシュメモリ3への書込みを行う計算機システムに
於いて、主メモリ2にニブルアクセスモード(行アドレ
スを外部から指定し、列アドレスを外部から指定するこ
となく内部で処理して変化させ連続する列アドレスにア
クセスするモード)を備えると共に、プロセッサ1に通
常のアクセスタイミング信号を与える他、通常のアクセ
スタイミング信号とは異なるニブルアクセス用のタイミ
ング信号を発生する信号発生手段を備え、プロセッサ1
が前記キャッシュメモリをミスヒットした時、プロセッ
サ1は主メモリ2に与えるタイミング信号をニブルアク
セス用のタイミング信号に切替え、ニブルアクセスして
データを読出し、同時該データの所属するブロック内の
全データをキャッシュメモリに書き込むことにより解決
される。
キャッシュメモリ3、及びプロセッサ1を主体として構
成され、主メモリ2内の複数アドレスのデータ毎に一つ
のブロックを構成し、該ブロック単位に主メモリ2から
キャッシュメモリ3への書込みを行う計算機システムに
於いて、主メモリ2にニブルアクセスモード(行アドレ
スを外部から指定し、列アドレスを外部から指定するこ
となく内部で処理して変化させ連続する列アドレスにア
クセスするモード)を備えると共に、プロセッサ1に通
常のアクセスタイミング信号を与える他、通常のアクセ
スタイミング信号とは異なるニブルアクセス用のタイミ
ング信号を発生する信号発生手段を備え、プロセッサ1
が前記キャッシュメモリをミスヒットした時、プロセッ
サ1は主メモリ2に与えるタイミング信号をニブルアク
セス用のタイミング信号に切替え、ニブルアクセスして
データを読出し、同時該データの所属するブロック内の
全データをキャッシュメモリに書き込むことにより解決
される。
本発明によると、プロセッサ1はキャッシュメモリ3を
ヒットしてデータを読取り、若しミスヒットした時は、
主メモリ2にニブルアクセスしてデータを読出し、同時
に該当データの所属するブロック内の全データをキャッ
シュメモリ3に書き込む。即ち、キャッシュメモリ3に
対してブロック転送する際に、転送するブロックのデー
タ量とニブルアクセスにより転送されるデータ量、つま
り、ブロックを一致させているので高速にデータ転送が
可能である。
ヒットしてデータを読取り、若しミスヒットした時は、
主メモリ2にニブルアクセスしてデータを読出し、同時
に該当データの所属するブロック内の全データをキャッ
シュメモリ3に書き込む。即ち、キャッシュメモリ3に
対してブロック転送する際に、転送するブロックのデー
タ量とニブルアクセスにより転送されるデータ量、つま
り、ブロックを一致させているので高速にデータ転送が
可能である。
第2図は本発明の一実施例を示す図である。
第3図(a)はヒット時のタイムチャートである。
第3図(b)はミスヒット時のタイムチャートである。
第4図(a)、(b)は夫々ニブルアクセスの説明図で
ある。
ある。
図中、6〜9は夫々ゲートであり、又主メモリ2として
ニブルアクセスモードを有する市販のメモリを使用す
る。更にプロセッサ1には通常のアクセスタイミング信
号を主メモリ2に与える他、此のタイミング信号とは異
なるニブルアクセスのためのタイミング信号を主メモリ
2に与えるための信号発生回路を設ける。即ち、主メモ
リ2はプロセッサ1より与えられるタイミング信号に応
じてニブルアクセスモードと通常のアクセスモードとに
切り替えられる。
ニブルアクセスモードを有する市販のメモリを使用す
る。更にプロセッサ1には通常のアクセスタイミング信
号を主メモリ2に与える他、此のタイミング信号とは異
なるニブルアクセスのためのタイミング信号を主メモリ
2に与えるための信号発生回路を設ける。即ち、主メモ
リ2はプロセッサ1より与えられるタイミング信号に応
じてニブルアクセスモードと通常のアクセスモードとに
切り替えられる。
本発明では主メモリ2からキャッシュ3へのデータ転送
にニブルアクセスを使用する。
にニブルアクセスを使用する。
ニブルアクセスは周知の通り、アドレスを一度与える
と、主メモリ2内のnバイトのデータを、kバイトづつ
順次読出すアクセス手段である。
と、主メモリ2内のnバイトのデータを、kバイトづつ
順次読出すアクセス手段である。
今仮に、第4図(a)に示す様に、主メモリ2内の アドレス“××00"に、データA、 アドレス“××01"に、データB、 アドレス“××10"に、データC、 アドレス“××11"に、データDが夫々格納され、此れ
等のアドレスが1つのブロックを構成しているとする。
等のアドレスが1つのブロックを構成しているとする。
プロセッサ1が主メモリ2内の、例えば、アドレス“×
×10"にニブルアクセスした場合は、第4図(b)に示
す様に、データC、データD、データA、及びデータB
を順次読出す方法である。
×10"にニブルアクセスした場合は、第4図(b)に示
す様に、データC、データD、データA、及びデータB
を順次読出す方法である。
尚此の際、必ずしもブロックの先頭アドレス、即ち、ア
ドレス“××00"にアクセスする必要はなく、ブロック
内の任意のアドレスにアクセスすることにより、アドレ
スはラウンドアップされ、上述の例の様に、ブロック内
のデータが順次読出される。
ドレス“××00"にアクセスする必要はなく、ブロック
内の任意のアドレスにアクセスすることにより、アドレ
スはラウンドアップされ、上述の例の様に、ブロック内
のデータが順次読出される。
主メモリ2からキャッシュ3にデータを転送する時、此
のニブルアクセスを用いると、プロセッサ1は主メモリ
2内のアドレスを一回与えるだけでnバイトのデータが
kバイトづつ順次読出されるので、従来技術の項で述べ
たの方法に比し高速なブロック転送が可能となる。
のニブルアクセスを用いると、プロセッサ1は主メモリ
2内のアドレスを一回与えるだけでnバイトのデータが
kバイトづつ順次読出されるので、従来技術の項で述べ
たの方法に比し高速なブロック転送が可能となる。
更に前述した様に、最初に主メモリ2に対し与えるアド
レスは必ずしも所定ブロックの先頭アドレスである必要
がないので、プロセッサ1は必要なデータ(第4図の例
ではデータCである)を最初に読出すことが可能とな
る。一方キャッシュ3と主メモリ2間のデータバスの幅
はkバイトで良いので、従来技術の項で述べたの方法
の様に、特に拡げる必要は無いのでハードウェアが簡単
化出来る。
レスは必ずしも所定ブロックの先頭アドレスである必要
がないので、プロセッサ1は必要なデータ(第4図の例
ではデータCである)を最初に読出すことが可能とな
る。一方キャッシュ3と主メモリ2間のデータバスの幅
はkバイトで良いので、従来技術の項で述べたの方法
の様に、特に拡げる必要は無いのでハードウェアが簡単
化出来る。
以下第2図に従って本発明の一実施例の説明を行う。
主メモリ2の読取りを行う場合、 プロセッサ1はゲート6を開き、キャッシュ3を参照
する。
する。
若し、プロセッサ1から発信したアドレスのデータが
キャッシュ3に在る時(ヒットした時)は、ゲート7を
開いてデータを取出す。
キャッシュ3に在る時(ヒットした時)は、ゲート7を
開いてデータを取出す。
此の場合のタイムチャートは第3図(a)に示す様に、
プロセッサ1がアドレスを発信後、キャッシュ3に対す
るアクセスタイムt1経過すると、キャッシュ3からデー
タが送出される。
プロセッサ1がアドレスを発信後、キャッシュ3に対す
るアクセスタイムt1経過すると、キャッシュ3からデー
タが送出される。
若し、プロセッサ1から発信したアドレスのデータが
キャッシュ3に無い時、即ち、ミスヒットと判断した時
は、主メモリ2に対してニブルアクセス用のタイミング
信号を出力すると共に、ゲート8とゲート9を開いて、
主メモリ2にニブルアクセスしてデータを読出す。同時
にゲート6とゲート7を開いて此の時のデータが存在す
るブロックの全データA、B、C、及びDをキャッシュ
3に書き込んで置く。
キャッシュ3に無い時、即ち、ミスヒットと判断した時
は、主メモリ2に対してニブルアクセス用のタイミング
信号を出力すると共に、ゲート8とゲート9を開いて、
主メモリ2にニブルアクセスしてデータを読出す。同時
にゲート6とゲート7を開いて此の時のデータが存在す
るブロックの全データA、B、C、及びDをキャッシュ
3に書き込んで置く。
此の場合のタイムチャートは第3図(b)に示す様に、
プロセッサ1がアドレスを発信後、主メモリ2に対する
アクセスタイムt2経過すると、主メモリ2からデータが
送出され、引き続いて該データが所属するブロック内の
全てのデータがキャッシュ3に書き込まれる。
プロセッサ1がアドレスを発信後、主メモリ2に対する
アクセスタイムt2経過すると、主メモリ2からデータが
送出され、引き続いて該データが所属するブロック内の
全てのデータがキャッシュ3に書き込まれる。
以上詳細に説明した様に本発明によれば、データ読出し
に於いて、ミスヒットし、主メモリからブロック転送す
る場合、プロセッサが必要とするブロック内のデータか
ら送られて来るので、高速読出しが出来、ブロック転送
に要するハードウェアが簡単で、而もブロック転送が高
速で行われるため主メモリの占有率が少なくなるので、
主メモリを利用する他のユニットの効率が良くなると云
う大きい効果がある。
に於いて、ミスヒットし、主メモリからブロック転送す
る場合、プロセッサが必要とするブロック内のデータか
ら送られて来るので、高速読出しが出来、ブロック転送
に要するハードウェアが簡単で、而もブロック転送が高
速で行われるため主メモリの占有率が少なくなるので、
主メモリを利用する他のユニットの効率が良くなると云
う大きい効果がある。
第1図は本発明の原理図である。 第2図は本発明の一実施例を示す図である。 第3図(a)はヒット時のタイムチャートである。 第3図(b)はミスヒット時のタイムチャートである。 第4図はニブルアクセスの説明図である。 第5図はキャッシュメモリを使用する計算機の一例を示
す図である。 第6図(a)〜(d)は従来技術の説明図である。 図中、1はプロセッサ、2は主メモリ、3はキャッシュ
メモリ、4はアドレスバス、5はデータバス、6〜9は
夫々ゲートである。
す図である。 第6図(a)〜(d)は従来技術の説明図である。 図中、1はプロセッサ、2は主メモリ、3はキャッシュ
メモリ、4はアドレスバス、5はデータバス、6〜9は
夫々ゲートである。
フロントページの続き (72)発明者 神阪 裕士 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (72)発明者 阿保 憲一 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (72)発明者 武居 正善 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (72)発明者 野々村 一泰 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (72)発明者 桜井 康智 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (56)参考文献 特開 昭54−127634(JP,A)
Claims (1)
- 【請求項1】主メモリ(2)、キャッシュメモリ
(3)、及びプロセッサ(1)を主体として構成され、
前記主メモリ(2)内の複数アドレスのデータ毎に一つ
のブロックを構成し、該ブロック単位に前記主メモリ
(2)から前記キャッシュメモリ(3)への書込みを行
う計算機システムに於いて、 前記主メモリ(2)にニブルアクセスモードを備えると
共に、 前記プロセッサ(1)に通常のアクセスタイミング信号
を与える他、該通常のアクセスタイミング信号とは異な
るニブルアクセス用のタイミング信号を発生する信号発
生手段を備え、 前記プロセッサ(1)が前記キャッシュメモリ(3)を
ミスヒットした時、 前記プロセッサ(1)は前記主メモリ(2)に与えるタ
イミング信号を前記ニブルアクセス用のタイミング信号
に切替え、ニブルアクセスしてデータを読出し、同時に
該データの所属するブロック内の全データを前記キャッ
シュメモリ(3)に書き込むことを特徴とする計算機シ
ステム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62264099A JPH0721776B2 (ja) | 1987-10-20 | 1987-10-20 | 計算機システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62264099A JPH0721776B2 (ja) | 1987-10-20 | 1987-10-20 | 計算機システム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH01106241A JPH01106241A (ja) | 1989-04-24 |
| JPH0721776B2 true JPH0721776B2 (ja) | 1995-03-08 |
Family
ID=17398498
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62264099A Expired - Lifetime JPH0721776B2 (ja) | 1987-10-20 | 1987-10-20 | 計算機システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0721776B2 (ja) |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4189770A (en) * | 1978-03-16 | 1980-02-19 | International Business Machines Corporation | Cache bypass control for operand fetches |
-
1987
- 1987-10-20 JP JP62264099A patent/JPH0721776B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH01106241A (ja) | 1989-04-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5493666A (en) | Memory architecture using page mode writes and single level write buffering | |
| JP2601979B2 (ja) | データ転送制御装置及びコンピュータ・システムの動作方法 | |
| JPH11513156A (ja) | Sramキャッシュ用ワード幅選択 | |
| EP0267628A2 (en) | Microprocessor with a cache memory | |
| TW425508B (en) | Narrow data width dram with low latency page-hit operations | |
| JPH0721776B2 (ja) | 計算機システム | |
| JPS5941215B2 (ja) | 主記憶装置書込み制御方式 | |
| JP3614946B2 (ja) | メモリバッファ装置 | |
| JPS5858752B2 (ja) | アドレス変換装置 | |
| JPH06149669A (ja) | キャッシュデータ転送方式およびキャッシュデータ転送装置 | |
| JPS6362083A (ja) | 射影デ−タ生成方式 | |
| JPS6020255A (ja) | バツフア記憶制御方式 | |
| JPH01116745A (ja) | キャッシュメモリ制御方式 | |
| JP3147456B2 (ja) | キャッシュメモリシステム | |
| JPS61214039A (ja) | キヤツシユメモリ | |
| JPS59132483A (ja) | アドレス変換装置 | |
| JPH04139549A (ja) | メモリインターリーブ制御方式 | |
| JPS63217460A (ja) | バツフア制御回路 | |
| JPS62120553A (ja) | 命令キヤツシユメモリ方式 | |
| JPS61292746A (ja) | メモリ制御装置 | |
| JPH04133147A (ja) | アドレス変換バッファクリア方式 | |
| JPH0287244A (ja) | メモリ制御装置 | |
| JPH0782454B2 (ja) | キャシュメモリ制御方式 | |
| JPS63103342A (ja) | 主記憶制御装置 | |
| JPS58185082A (ja) | 情報処理システム |