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
Application number
JP62264099A
Other languages
English (en)
Other versions
JPH01106241A (ja
Inventor
拓巳 丸山
雄志 村田
敬人 野田
裕士 神阪
憲一 阿保
正善 武居
一泰 野々村
康智 桜井
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 JP62264099A priority Critical patent/JPH0721776B2/ja
Publication of JPH01106241A publication Critical patent/JPH01106241A/ja
Publication of JPH0721776B2 publication Critical patent/JPH0721776B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】 〔概要〕 キャッシュメモリの制御方式に関し、 キャッシュメモリを使用する計算機システムに於けるブ
ロック転送ハードウェアの高速化を目的とし、 主メモリ、キャッシュメモリ、及びプロセッサを主体と
して構成され、前記主メモリ内の複数アドレスのデータ
毎に一つのブロックを構成し、該ブロック単位に前記主
メモリから前記キャッシュメモリへの書込みを行う計算
機システムに於いて、前記主メモリにニブルアクセスモ
ードを備えると共に、前記プロセッサに通常のアクセス
タイミング信号を与える他、該通常のアクセスタイミン
グ信号とは異なるニブルアクセス用のタイミング信号を
発生する信号発生手段を備え、前記プロセッサが前記キ
ャッシュメモリをミスヒットした時、前記プロセッサは
前記主メモリに与えるタイミング信号を前記ニブルアク
セス用のタイミング信号に切替え、ニブルアクセスして
データを読出し、同時該データの所属するブロック内の
全データを前記キャッシュメモリに書き込む様に構成す
る。
〔産業上の利用分野〕
本発明はキャッシュメモリを使用する計算機システムに
於けるブロック転送ハードウェアの高速化方式に関する
ものである。
〔従来の技術〕
第5図はキャッシュメモリを使用する計算機の一例を示
す図である。
第6図(a)〜(d)は従来技術の説明図である。
図中、1はプロセッサ、2は主メモリ、3はキャッシュ
メモリ、4はアドレスバス、5はデータバスである。尚
以下全図を通じ同一記号は同一対象物を表す。
従来の技術に依ると、キャッシュメモリ3(以下簡単化
してキャッシュと云う)を使用する計算機に於いて、主
メモリ2からキャッシュ3へデータ転送を行う時には、
複数バイト(nバイト)単位で行われる。
此処でキャッシュ3とはメモリアクセス速度を改善する
ために、プロセッサ1と主メモリ2の間に置かれた少容
量の高速バッファメモリのことである。
キャッシュ3は主メモリ2の一部をコピーとして保持
し、プロセッサ1が主メモリ2にアクセスする際、先づ
キャッシュ3にアクセスし、必要なデータが其処にあれ
ば(ヒットと云う)、此れを使用し、若し無ければ(ミ
スヒットと云う)、主メモリ2にアクセスしてデータを
読取り、同時に此のデータをキャッシュ3に格納する。
此の様にキャッシュ3は主メモリ2に比し高速読出しが
出来るので、ヒットする確率が高いと高速読出しを行う
ことが出来る。
従来此の様なデータ転送を実現する方法としては下記の
方法が採られていた。
kバイト単位のデータ転送をn/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ブロックに所属する複数個のデータを読取る方法
である。
の方法は第6図(c)に示す様に、プロセッサ1がア
ドレスバス4を介して主メモリ2のアドレス“××”に
アクセスし、此処に格納されていたデータ“ABCD"をデ
ータバス5を介して読取る方法である。
〔発明が解決しようとする問題点〕
然しながらの方法は第6図(b)に示す様に、主メモ
リ2に対してn/k回アクセス(図示の例では4回)する
必要があるので、ブロック転送に要する時間T1は長くな
ると云う問題点がある。又の方法は第6図(d)に示
す様に、アクセス回数は1回であるのでブロック転送に
要する時間T2は短くなるが、反面、データバス5のデー
タ幅がnバイトと広くなるので、ハードウェアが複雑と
なると云う問題点があった。
〔問題点を解決するための手段〕
上記問題点は第1図の原理図に示す様に、主メモリ2、
キャッシュメモリ3、及びプロセッサ1を主体として構
成され、主メモリ2内の複数アドレスのデータ毎に一つ
のブロックを構成し、該ブロック単位に主メモリ2から
キャッシュメモリ3への書込みを行う計算機システムに
於いて、主メモリ2にニブルアクセスモード(行アドレ
スを外部から指定し、列アドレスを外部から指定するこ
となく内部で処理して変化させ連続する列アドレスにア
クセスするモード)を備えると共に、プロセッサ1に通
常のアクセスタイミング信号を与える他、通常のアクセ
スタイミング信号とは異なるニブルアクセス用のタイミ
ング信号を発生する信号発生手段を備え、プロセッサ1
が前記キャッシュメモリをミスヒットした時、プロセッ
サ1は主メモリ2に与えるタイミング信号をニブルアク
セス用のタイミング信号に切替え、ニブルアクセスして
データを読出し、同時該データの所属するブロック内の
全データをキャッシュメモリに書き込むことにより解決
される。
〔作用〕
本発明によると、プロセッサ1はキャッシュメモリ3を
ヒットしてデータを読取り、若しミスヒットした時は、
主メモリ2にニブルアクセスしてデータを読出し、同時
に該当データの所属するブロック内の全データをキャッ
シュメモリ3に書き込む。即ち、キャッシュメモリ3に
対してブロック転送する際に、転送するブロックのデー
タ量とニブルアクセスにより転送されるデータ量、つま
り、ブロックを一致させているので高速にデータ転送が
可能である。
〔実施例〕
第2図は本発明の一実施例を示す図である。
第3図(a)はヒット時のタイムチャートである。
第3図(b)はミスヒット時のタイムチャートである。
第4図(a)、(b)は夫々ニブルアクセスの説明図で
ある。
図中、6〜9は夫々ゲートであり、又主メモリ2として
ニブルアクセスモードを有する市販のメモリを使用す
る。更にプロセッサ1には通常のアクセスタイミング信
号を主メモリ2に与える他、此のタイミング信号とは異
なるニブルアクセスのためのタイミング信号を主メモリ
2に与えるための信号発生回路を設ける。即ち、主メモ
リ2はプロセッサ1より与えられるタイミング信号に応
じてニブルアクセスモードと通常のアクセスモードとに
切り替えられる。
本発明では主メモリ2からキャッシュ3へのデータ転送
にニブルアクセスを使用する。
ニブルアクセスは周知の通り、アドレスを一度与える
と、主メモリ2内のnバイトのデータを、kバイトづつ
順次読出すアクセス手段である。
今仮に、第4図(a)に示す様に、主メモリ2内の アドレス“××00"に、データA、 アドレス“××01"に、データB、 アドレス“××10"に、データC、 アドレス“××11"に、データDが夫々格納され、此れ
等のアドレスが1つのブロックを構成しているとする。
プロセッサ1が主メモリ2内の、例えば、アドレス“×
×10"にニブルアクセスした場合は、第4図(b)に示
す様に、データC、データD、データA、及びデータB
を順次読出す方法である。
尚此の際、必ずしもブロックの先頭アドレス、即ち、ア
ドレス“××00"にアクセスする必要はなく、ブロック
内の任意のアドレスにアクセスすることにより、アドレ
スはラウンドアップされ、上述の例の様に、ブロック内
のデータが順次読出される。
主メモリ2からキャッシュ3にデータを転送する時、此
のニブルアクセスを用いると、プロセッサ1は主メモリ
2内のアドレスを一回与えるだけでnバイトのデータが
kバイトづつ順次読出されるので、従来技術の項で述べ
たの方法に比し高速なブロック転送が可能となる。
更に前述した様に、最初に主メモリ2に対し与えるアド
レスは必ずしも所定ブロックの先頭アドレスである必要
がないので、プロセッサ1は必要なデータ(第4図の例
ではデータCである)を最初に読出すことが可能とな
る。一方キャッシュ3と主メモリ2間のデータバスの幅
はkバイトで良いので、従来技術の項で述べたの方法
の様に、特に拡げる必要は無いのでハードウェアが簡単
化出来る。
以下第2図に従って本発明の一実施例の説明を行う。
主メモリ2の読取りを行う場合、 プロセッサ1はゲート6を開き、キャッシュ3を参照
する。
若し、プロセッサ1から発信したアドレスのデータが
キャッシュ3に在る時(ヒットした時)は、ゲート7を
開いてデータを取出す。
此の場合のタイムチャートは第3図(a)に示す様に、
プロセッサ1がアドレスを発信後、キャッシュ3に対す
るアクセスタイムt1経過すると、キャッシュ3からデー
タが送出される。
若し、プロセッサ1から発信したアドレスのデータが
キャッシュ3に無い時、即ち、ミスヒットと判断した時
は、主メモリ2に対してニブルアクセス用のタイミング
信号を出力すると共に、ゲート8とゲート9を開いて、
主メモリ2にニブルアクセスしてデータを読出す。同時
にゲート6とゲート7を開いて此の時のデータが存在す
るブロックの全データA、B、C、及びDをキャッシュ
3に書き込んで置く。
此の場合のタイムチャートは第3図(b)に示す様に、
プロセッサ1がアドレスを発信後、主メモリ2に対する
アクセスタイムt2経過すると、主メモリ2からデータが
送出され、引き続いて該データが所属するブロック内の
全てのデータがキャッシュ3に書き込まれる。
〔発明の効果〕
以上詳細に説明した様に本発明によれば、データ読出し
に於いて、ミスヒットし、主メモリからブロック転送す
る場合、プロセッサが必要とするブロック内のデータか
ら送られて来るので、高速読出しが出来、ブロック転送
に要するハードウェアが簡単で、而もブロック転送が高
速で行われるため主メモリの占有率が少なくなるので、
主メモリを利用する他のユニットの効率が良くなると云
う大きい効果がある。
【図面の簡単な説明】
第1図は本発明の原理図である。 第2図は本発明の一実施例を示す図である。 第3図(a)はヒット時のタイムチャートである。 第3図(b)はミスヒット時のタイムチャートである。 第4図はニブルアクセスの説明図である。 第5図はキャッシュメモリを使用する計算機の一例を示
す図である。 第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. 【請求項1】主メモリ(2)、キャッシュメモリ
    (3)、及びプロセッサ(1)を主体として構成され、
    前記主メモリ(2)内の複数アドレスのデータ毎に一つ
    のブロックを構成し、該ブロック単位に前記主メモリ
    (2)から前記キャッシュメモリ(3)への書込みを行
    う計算機システムに於いて、 前記主メモリ(2)にニブルアクセスモードを備えると
    共に、 前記プロセッサ(1)に通常のアクセスタイミング信号
    を与える他、該通常のアクセスタイミング信号とは異な
    るニブルアクセス用のタイミング信号を発生する信号発
    生手段を備え、 前記プロセッサ(1)が前記キャッシュメモリ(3)を
    ミスヒットした時、 前記プロセッサ(1)は前記主メモリ(2)に与えるタ
    イミング信号を前記ニブルアクセス用のタイミング信号
    に切替え、ニブルアクセスしてデータを読出し、同時に
    該データの所属するブロック内の全データを前記キャッ
    シュメモリ(3)に書き込むことを特徴とする計算機シ
    ステム。
JP62264099A 1987-10-20 1987-10-20 計算機システム Expired - Lifetime JPH0721776B2 (ja)

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)

* Cited by examiner, † Cited by third party
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

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) 情報処理システム