JPS6160153A - バツフアメモリアクセス方式 - Google Patents

バツフアメモリアクセス方式

Info

Publication number
JPS6160153A
JPS6160153A JP59183558A JP18355884A JPS6160153A JP S6160153 A JPS6160153 A JP S6160153A JP 59183558 A JP59183558 A JP 59183558A JP 18355884 A JP18355884 A JP 18355884A JP S6160153 A JPS6160153 A JP S6160153A
Authority
JP
Japan
Prior art keywords
block
stack
buffer memory
memory
writing
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
JP59183558A
Other languages
English (en)
Inventor
Akira Hattori
彰 服部
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 JP59183558A priority Critical patent/JPS6160153A/ja
Publication of JPS6160153A publication Critical patent/JPS6160153A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は主メモリの他にバッファメモリを使用し、中央
処理装置の高速アクセスを更に効率良くするアクセス方
式に関する。
主メモリにスタック領域を設け、中央処理装置の制御で
データ処理を行うスタックマシン表呼ばれる装置は、デ
ータをスタックに後入れ先出し方式で出入れするため、
スタックへのアクセス頻度が極めて大きく、アクセス速
度がマシンの特性を定めることになる。そこでバッファ
メモリ (キャッシュメモリとも言う)を使用し、主メ
モリの内容についてその一部の写しを格納して置き、中
央処理装置がメモリにアクセスしたとき、目的のデータ
がへソファメモリに存在するか否かをまず調べる。存在
すれば読出して直く中央処理装置へ転送するため、メモ
リアクセスの時間短縮となる。バッファメモリはこの目
的をもって設けられている。
[従来の技術] 第4図は前述のシステム構成の概略図を示す。1は中央
処理装置、2は主メモリ、3はバッファメモリを示す。
前述のアクセスのとき、若し目的のデータがバッファメ
モリ3に存在しなかった場合ば、主メモリ2に対しアク
セスを行い、目的とするデータを読出す。そして読出し
たデータをバ。
ファメモリ3へ格納すると共に中央処理装置1へ転送す
る。また主メモリには「スタック領域」21を設け、デ
ータを後入れ先出し方式で出入れを行い、更にスタック
1−ツブポインタ(レジスタ)22を設けておき、格納
したデータと利用できない(無効の)データとを区別し
ている。即ちスタック領域でスタックトップポインタが
指しているア1:レスより、例えば増加するアドレス領
域に何かのデータが格納されていても、それは無効のデ
ータと取扱うこととしている。またバッファメモリ3は
32バイト或いは64バイトの1ブロック」単位B 1
 、  B 2−B nに管理されていて、同容量の「
スタック」内ブロックSMI、SM2. −と、関連を
もって書込み・読出しされる。
今生メモリ2に書込み要求が中央処理装置1より発せら
れ、バッファメモリ3に対応して存在するブロックを有
しないスタック領Jgi21が参照されたとき、スタッ
クの当該領域はバッファメモリ3に書込まれる必要があ
る。スワップ方式ではこのことが必要となる。
[発明が解決しようとする問題点] スタック領域が第5図に示すようにブロックで区切られ
ていて、スタックトップポインタSTPがブElツク#
0の途中を指しているとする(STP−0の位置)。そ
して1ブロック分のデータを書込アクセスする命令によ
り、ブロック#1の方向へ書込むとき(STP−1の位
置にスタックトップポインタが移動する筈)、ブロック
#0とブロック#1との境界を超える必要がある。この
ときブロック#1に対応する領域がバッファメモリ3に
存在しないとき、当然最も古い時に使用されたブロック
を例えばLR,、U方式により発見して、当該ブロック
を主メモリ2の何処かへ追い出して、スタックのブロッ
ク#1であることを意識してバッファの前記空白場所ヘ
ムーブイン操作即らブロック#1のデータを空白かたと
え無効のデータであっても書込むという操作を行う。そ
の後に新規なデータをスタックとバッファの両ブロック
に書込む。したがってこのとき主メモリにおけるアクセ
スとムーブイン操作のため、スタックアクセスが遅れる
こととなる。なお第4図において、31はディレクトリ
 (タグとも言う)であって、バッファメモリ3の成る
ブロックが主メモリ2の何処のブロックと対応するかを
示すものである。例えば主メモリ2を図の縦方向に見て
256個のブロックがあったとして、バッファメモリ3
の最上位にアドレス200番目のブロックと対応するデ
ータが入っているとき、ディレクトリ31の対応する最
上位に200のようにアドレスを書込んでお(。
[問題点を解決するための手段] 前述の問題点を改善するための本発明の採用した手段は
、スタックトップポインタにより主メモリのスタック領
域限界を示し、スワップ方式によりバッファメモリを制
御する電子計算機のバッファメモリアクセス方式におい
て、スタック書込アクセス命令の発生を検出する手段と
、該命令実行の結果スタックトップポインタがスタック
のブロック境界を越えることを検出する手段とを具備し
、ブロック境界を越えたことの信号が発生し、旧つバッ
ファメモリに新規格納可能なブロックが存在しないとき
には、バッファメモリ内の最も古い時使用された1ブロ
ックを主メモリに戻し、新データを該ブロックの空所へ
単に書込むことである。
[作用] 主メモリにおけるスタック書込アクセス命令である場合
、本発明によるとへソファメモリに対し空ブロックのあ
ることを見出せば直ちに、空ブロックがないときは1ブ
ロックを主メモリに戻して書込むことにより、短時間で
簡易に書込みがなされる。
[実施例] 第1図は本発明の実施例の主要部の構成を示す中央処理
装置とバッファメモリ間の接続のみを示す。
即ち中央処理装置1とバッファメモリ3との間に読出し
・書込み切替指示バスR/Wll、アトルスバス12、
書込データバス13、新型書込み指示バス14とを具備
している。新型指示書込みバス14を指示するための回
路構成を第2図に示す。
第2図において22はスタックトップポインタSTP、
23は加算回路、24はブロック境界クロス検出回路を
示す。中央処理装置1からスタック書込アクセス命令が
端子25へ、書込みデータのデータ長が端子26へ印加
されたとき、スタックトップポインタ5TP2’2の示
す現在アドレスと加算し、その結果の更新アドレスがブ
ロック境界を第5図の説明のようにクロスするかどうか
チェックする。これは加算回路23において、アトルス
ビソト加算中にアドレスが例えば32ビツトを越ずキャ
リ発生の有無を確認して行う。
クロスしているときの検出出力信号はスタック書込みア
クセス命令端子25の信号とアンド演算27を行い、新
型書込み指示端子28に出力する。
端子28は第1図のパス14と接続されてへソファメモ
リ3に行く。
第3図はバッファメモリ3に対する中央処理装置1の動
作フローチャートを示す。第1図・第2図に示すように
バッファメモリアクセスが第3図のステップ■で開始さ
れる。このときアクセス要求はアクセス開始番地とデー
タ長が指定される。第5図について説明したようにスタ
ックの新規ブロック#1に対応するブロックがバッファ
メモリ3に見出せるか、否かをステップ■において判断
する。「見出せないか」の判断として見出せればr N
 Ojであってステップ■の新プロソクヘデータを直く
書込む。若し見出せない場合はrYEsJであって、バ
ッファメモリ3の内のブロックについてリプレース(主
メモリに戻すこと)を行うブロックを!、、 RU方法
などにより決定する(ステップ■)次にステップ■にお
いてリプレースブロックのチェンジビットがオンである
かオフであるかテップ■において第2図の新型書込みが
成立するかどうか判断する。若しチェンジビットがオフ
のときはムーブアウトせず直くに新型書込みについて判
断する。新型書込みが成立つときはステップ■において
ブイレフ1−IJ(第3図31)への新ブロックのアド
レス登録を直く行う。また新型書込みでないときステッ
プ■は従来の新ブロックのムーブイン動作を行う。
次にステップ■において新ブロックへデータを書込むこ
とでバッファメモリへのアクセスが終了する。
スタック領域においてデータ格納範囲を拡張する命令と
しては例えばブツシュ、コール、メータフレーム等があ
る。これらの命令によりスタック書込みアクセスの実行
中ブロック境界をクロスするまでは従来のやり方で書込
動作がなされ、クロスした後は第2図の回路のため新型
書込み動作となる。
[発明の効果] このようにして本発明によると、スタックメモリに対す
る書込みアクセスである場合にはへソファメモリにスタ
ックメモリの写しが存在しないときでも、単にIブロッ
クを主メモリヘムーブアウトし、空いたブロックへ直ぐ
書込みを行うことで良い。したがってアクセス処理時間
が短くてすむ。
【図面の簡単な説明】
第1図は本発明の実施例の主要部構成を示す図、第2図
は第1図中の新型書込み指令バスに指示信号を発する具
体的回路図、 第3図ばバッファメモリに対する中央処理装置の動作フ
ローチャーl−1 第4図は従来のデータ処理システムの一般的構成図、 第5図はスタック領域の書込みアクセスを説明する図で
ある。 1−中央処理装置 2−主メモリ   3−=−バッファメモリ14−新型
指示書込みバス 21−スタック領域 22〜スタツクトツプポインタ 24−ブロック境界クロス検出回路 31−ディレクトリ

Claims (1)

    【特許請求の範囲】
  1. スタックトップポインタにより主メモリのスタック領域
    限界を示し、スワップ方式によりバッファメモリを制御
    する電子計算機のバッファメモリアクセス方式において
    、スタック書込アクセス命令の発生を検出する手段と、
    該命令実行の結果スタックトップポインタがスタックの
    ブロック境界を越えることを検出する手段とを具備し、
    ブロック境界を越えたことの信号が発生し、且つバッフ
    ァメモリに新規格納可能なブロックが存在しないときに
    は、バッファメモリ内の最も古い時使用された1ブロッ
    クを主メモリに戻し、新データを該ブロックの空所へ単
    に書込むことを特徴とするバッファメモリアクセス方式
JP59183558A 1984-08-31 1984-08-31 バツフアメモリアクセス方式 Pending JPS6160153A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59183558A JPS6160153A (ja) 1984-08-31 1984-08-31 バツフアメモリアクセス方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59183558A JPS6160153A (ja) 1984-08-31 1984-08-31 バツフアメモリアクセス方式

Publications (1)

Publication Number Publication Date
JPS6160153A true JPS6160153A (ja) 1986-03-27

Family

ID=16137901

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59183558A Pending JPS6160153A (ja) 1984-08-31 1984-08-31 バツフアメモリアクセス方式

Country Status (1)

Country Link
JP (1) JPS6160153A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56143583A (en) * 1980-04-11 1981-11-09 Toshiba Corp Buffer memory control system
JPS57105877A (en) * 1980-12-22 1982-07-01 Fujitsu Ltd Stack memory device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56143583A (en) * 1980-04-11 1981-11-09 Toshiba Corp Buffer memory control system
JPS57105877A (en) * 1980-12-22 1982-07-01 Fujitsu Ltd Stack memory device

Similar Documents

Publication Publication Date Title
JP3259969B2 (ja) キャッシュメモリ制御装置
CA1124888A (en) Integrated multilevel storage hierarchy for a data processing system with improved channel to memory write capability
JPS6118222B2 (ja)
US20250094353A1 (en) Memory Migration and Page Fault Avoidance
JPS5860482A (ja) 情報処理装置
JPH0447350A (ja) 主記憶読み出し応答制御方式
KR910000590B1 (ko) 컴퓨터의 미러(Mirror) 디스크램 시스템
JP2964504B2 (ja) 文書処理装置
JPS63234336A (ja) 情報処理装置
JPS61241853A (ja) キヤツシユ・メモリ制御方式
JPH0241537A (ja) キャッシュメモリ制御装置
JP3299147B2 (ja) キャッシュ制御回路
JPH08166905A (ja) キャッシュメモリ制御方法
JPH0469750A (ja) メモリ制御方式
JPS63200251A (ja) キヤツシユメモリ制御方法
JPS61211752A (ja) ペ−ジ履歴メモリ装置
JPH07152642A (ja) データ領域拡張方式
JPH0738171B2 (ja) デ−タ処理装置
JPH0194458A (ja) キャッシュメモリ制御装置
JPH05342100A (ja) キャッシュメモリ一致制御方式
JPS61156450A (ja) 動的バッファ管理方法
JPH03154140A (ja) 仮想記憶制御方式および情報処理装置
JPS63228349A (ja) バツフアメモリ装置
JPH0448356A (ja) キャッシュメモリシステム
JPH04359336A (ja) キャッシュメモリのデータ置換回路