JPH0528036A - 情報処理装置 - Google Patents
情報処理装置Info
- Publication number
- JPH0528036A JPH0528036A JP3178490A JP17849091A JPH0528036A JP H0528036 A JPH0528036 A JP H0528036A JP 3178490 A JP3178490 A JP 3178490A JP 17849091 A JP17849091 A JP 17849091A JP H0528036 A JPH0528036 A JP H0528036A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- block
- memory control
- main memory
- block transfer
- 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
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 claims abstract description 14
- 230000010365 information processing Effects 0.000 claims description 9
- 230000006870 function Effects 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 abstract 7
- 238000010586 diagram Methods 0.000 description 9
- 230000000694 effects Effects 0.000 description 3
- 238000000034 method Methods 0.000 description 2
- 230000001771 impaired effect Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】
【目的】 主メモリとキャッシュメモリとの間のブロッ
ク転送のブロックサイズをソフトウェアにより制御でき
るようにする。 【構成】 主メモリとキャッシュメモリを備え、主メモ
リからキャッシュメモリへのブロック転送を行う情報処
理装置において、ソフトウェアの制御によりレジスタ手
段にデータを設定してブロックサイズを決める。メモリ
制御用カウンタ手段の出力信号によりブロック転送時に
何ワードデータが送られたかを知り、ブロック転送終了
信号生成デコーダ手段がメモリ制御用カウンタ出力信号
およびレジスタ出力信号をデコードとして、設定された
分のワードを転送し終えたときに、ブロック転送終了信
号を送出しブロック転送を終了させる。 【効果】 データのブロック転送の効率を大幅に向上さ
せることができる。
ク転送のブロックサイズをソフトウェアにより制御でき
るようにする。 【構成】 主メモリとキャッシュメモリを備え、主メモ
リからキャッシュメモリへのブロック転送を行う情報処
理装置において、ソフトウェアの制御によりレジスタ手
段にデータを設定してブロックサイズを決める。メモリ
制御用カウンタ手段の出力信号によりブロック転送時に
何ワードデータが送られたかを知り、ブロック転送終了
信号生成デコーダ手段がメモリ制御用カウンタ出力信号
およびレジスタ出力信号をデコードとして、設定された
分のワードを転送し終えたときに、ブロック転送終了信
号を送出しブロック転送を終了させる。 【効果】 データのブロック転送の効率を大幅に向上さ
せることができる。
Description
【0001】
【産業上の利用分野】本発明は、情報処理装置の主メモ
リとキャッシュメモリとの間のブロック転送制御に利用
する。本発明はブロック転送の効率を高めることができ
る情報処理装置に関する。
リとキャッシュメモリとの間のブロック転送制御に利用
する。本発明はブロック転送の効率を高めることができ
る情報処理装置に関する。
【0002】
【従来の技術】従来、この種の情報処理装置において
は、キャッシュメモリがミスヒットし、主メモリからキ
ャッシュメモリへブロック転送する際のブロックサイズ
は設計時に決められた一定の値であり、転送終了信号は
メモリ制御装置内部のカウンタの値のみにより生成され
ていた。
は、キャッシュメモリがミスヒットし、主メモリからキ
ャッシュメモリへブロック転送する際のブロックサイズ
は設計時に決められた一定の値であり、転送終了信号は
メモリ制御装置内部のカウンタの値のみにより生成され
ていた。
【0003】
【発明が解決しようとする課題】上述した従来の情報処
理装置は、一般に主メモリとキャッシュメモリとを持つ
計算機においてキャッシュメモリからデータを読み出す
速度と主メモリからデータを読み出す速度とを比べる
と、主メモリの方が著しく遅く主メモリからキャッシュ
メモリへデータを転送する時間がソフトウェアの実行速
度に大きく影響を与える。
理装置は、一般に主メモリとキャッシュメモリとを持つ
計算機においてキャッシュメモリからデータを読み出す
速度と主メモリからデータを読み出す速度とを比べる
と、主メモリの方が著しく遅く主メモリからキャッシュ
メモリへデータを転送する時間がソフトウェアの実行速
度に大きく影響を与える。
【0004】主メモリからキャッシュメモリへの転送時
間を短縮する方法としてキャッシュミスが起きたときに
ミスを起こしたデータのみならず、そのデータと連続す
るアドレスを持つ複数のデータ(ブロック)を主メモリ
から同時に読み出して連続転送(ブロック転送)する方
法がある。
間を短縮する方法としてキャッシュミスが起きたときに
ミスを起こしたデータのみならず、そのデータと連続す
るアドレスを持つ複数のデータ(ブロック)を主メモリ
から同時に読み出して連続転送(ブロック転送)する方
法がある。
【0005】この場合、最初の読み出しにかかる時間を
L、ブロック転送の際に一つの命令を転送するのにかか
る時間をM、転送データ数をNとすれば一命令当たりの
転送時間はM+L/Nとなり、Nを大きくするほど効果
が大きくなる。
L、ブロック転送の際に一つの命令を転送するのにかか
る時間をM、転送データ数をNとすれば一命令当たりの
転送時間はM+L/Nとなり、Nを大きくするほど効果
が大きくなる。
【0006】しかし、あるデータがアクセスされた場
合、そのデータと連続するアドレスを持つデータが必ず
しも次にアクセスされるとは限らず、キャッシュミスし
たデータ以外を転送するのにかかった時間は無駄になる
可能性がある。この可能性はソフトウェアがどのように
データをアクセスするかによるもので、当然ながらハー
ドウェアで予測することはできない。したがって主メモ
リからデータキャッシュメモリへブロック転送する場合
には一定のブロックサイズのブロック転送しかできず、
転送時間を浪費する問題がある。
合、そのデータと連続するアドレスを持つデータが必ず
しも次にアクセスされるとは限らず、キャッシュミスし
たデータ以外を転送するのにかかった時間は無駄になる
可能性がある。この可能性はソフトウェアがどのように
データをアクセスするかによるもので、当然ながらハー
ドウェアで予測することはできない。したがって主メモ
リからデータキャッシュメモリへブロック転送する場合
には一定のブロックサイズのブロック転送しかできず、
転送時間を浪費する問題がある。
【0007】本発明はこのような問題を解決するもの
で、主メモリからキャッシュメモリへのブロック転送の
効率を高めることができる装置を提供することを目的と
する。
で、主メモリからキャッシュメモリへのブロック転送の
効率を高めることができる装置を提供することを目的と
する。
【0008】
【課題を解決するための手段】本発明は、主メモリおよ
びキャッシュメモリと、前記主メモリから前記キャッシ
ュメモリへのブロック転送機能を有するメモリ制御手段
とを備えた情報処理装置において、前記メモリ制御手段
に、ブロック転送のブロックサイズをソフトウェアから
設定する設定手段を備えたことを特徴とする。
びキャッシュメモリと、前記主メモリから前記キャッシ
ュメモリへのブロック転送機能を有するメモリ制御手段
とを備えた情報処理装置において、前記メモリ制御手段
に、ブロック転送のブロックサイズをソフトウェアから
設定する設定手段を備えたことを特徴とする。
【0009】前記設定手段は、ソフトウェアの制御によ
り書き込み可能なレジスタ手段と、前記主メモリおよび
前記キャッシュメモリの制御のためのカウント動作を行
うメモリ制御用カウンタ手段と、このメモリ制御用カウ
ンタ手段からのメモリ制御用カウンタ出力信号をデコー
ドし、主メモリコントロール信号を生成するメモリ制御
信号生成デコーダ手段と、前記レジスタ手段の内容およ
び前記メモリ制御用カウンタ手段の出力からブロック転
送を終了させるブロック転送終了信号を生成するブロッ
ク転送終了信号生成デコーダ手段と、前記主メモリが動
作しているときにはブロック転送のブロックサイズを設
定することを禁止する手段を含むことができる。
り書き込み可能なレジスタ手段と、前記主メモリおよび
前記キャッシュメモリの制御のためのカウント動作を行
うメモリ制御用カウンタ手段と、このメモリ制御用カウ
ンタ手段からのメモリ制御用カウンタ出力信号をデコー
ドし、主メモリコントロール信号を生成するメモリ制御
信号生成デコーダ手段と、前記レジスタ手段の内容およ
び前記メモリ制御用カウンタ手段の出力からブロック転
送を終了させるブロック転送終了信号を生成するブロッ
ク転送終了信号生成デコーダ手段と、前記主メモリが動
作しているときにはブロック転送のブロックサイズを設
定することを禁止する手段を含むことができる。
【0010】
【作用】主メモリからキャッシュメモリへデータのブロ
ック転送を行うときに、ソフトウェアの制御によりレジ
スタ手段にデータを設定し、このデータの設定によりブ
ロックサイズを決定する。すなわち、メモリ制御用カウ
ンタ手段の出力信号により送出されたワード数を知り、
また、ブロック転送終了信号生成デコーダ手段がメモリ
制御用カウンタ出力信号およびレジスタ出力信号をデコ
ードして、設定された分のワードの転送が終了したとき
に、ブロック転送終了信号を送出してブロック転送を終
了させる。
ック転送を行うときに、ソフトウェアの制御によりレジ
スタ手段にデータを設定し、このデータの設定によりブ
ロックサイズを決定する。すなわち、メモリ制御用カウ
ンタ手段の出力信号により送出されたワード数を知り、
また、ブロック転送終了信号生成デコーダ手段がメモリ
制御用カウンタ出力信号およびレジスタ出力信号をデコ
ードして、設定された分のワードの転送が終了したとき
に、ブロック転送終了信号を送出してブロック転送を終
了させる。
【0011】このようにブロック転送のブロックサイズ
をソフトウェアにより設定できるようにすることによ
り、プログラムごとに最も適したブロックサイズで転送
を実行することができ、データのブロック転送効率を大
幅に向上させることができる。
をソフトウェアにより設定できるようにすることによ
り、プログラムごとに最も適したブロックサイズで転送
を実行することができ、データのブロック転送効率を大
幅に向上させることができる。
【0012】
【実施例】次に、本発明実施例を図面に基づいて説明す
る。図1は本発明実施例の構成を示すブロック図、図2
は本発明実施例に係る全体構成を示すブロック図であ
る。
る。図1は本発明実施例の構成を示すブロック図、図2
は本発明実施例に係る全体構成を示すブロック図であ
る。
【0013】本発明実施例は、主メモリ6およびキャッ
シュメモリ5と、主メモリ6からキャッシュメモリ5へ
のブロック転送機能を有するメモリ制御手段20とを備
え、さらに、本発明の特徴として、メモリ制御手段20
に、ブロック転送のブロックサイズをソフトウェアから
設定する設定手段を備え、この設定手段には、ソフトウ
ェアの制御により書き込み可能なレジスタ手段1と、主
メモリ6およびキャッシュメモリ5の制御のためのカウ
ント動作を行うメモリ制御用カウンタ手段2と、このメ
モリ制御用カウンタ手段2からのメモリ制御用カウンタ
出力信号8をデコードし、主メモリコントロール信号1
1を生成するメモリ制御信号生成デコーダ手段4と、レ
ジスタ手段1の内容およびメモリ制御用カウンタ手段2
の出力からブロック転送を終了させるブロック転送終了
信号10を生成するブロック転送終了信号生成デコーダ
手段3と、主メモリ6が動作しているときにはブロック
転送のブロックサイズを設定することを禁止する手段を
含む。
シュメモリ5と、主メモリ6からキャッシュメモリ5へ
のブロック転送機能を有するメモリ制御手段20とを備
え、さらに、本発明の特徴として、メモリ制御手段20
に、ブロック転送のブロックサイズをソフトウェアから
設定する設定手段を備え、この設定手段には、ソフトウ
ェアの制御により書き込み可能なレジスタ手段1と、主
メモリ6およびキャッシュメモリ5の制御のためのカウ
ント動作を行うメモリ制御用カウンタ手段2と、このメ
モリ制御用カウンタ手段2からのメモリ制御用カウンタ
出力信号8をデコードし、主メモリコントロール信号1
1を生成するメモリ制御信号生成デコーダ手段4と、レ
ジスタ手段1の内容およびメモリ制御用カウンタ手段2
の出力からブロック転送を終了させるブロック転送終了
信号10を生成するブロック転送終了信号生成デコーダ
手段3と、主メモリ6が動作しているときにはブロック
転送のブロックサイズを設定することを禁止する手段を
含む。
【0014】また、メモリ制御用カウンタ手段2の出力
から生成された主メモリ6が動作中であることを示すメ
モリ動作中信号14とレジスタ手段1へのレジスタ書き
込み要求信号13とからレジスタ手段1へのレジスタ書
き込み信号15を生成するレジスタ書き込み信号生成ゲ
ート手段16を備える。
から生成された主メモリ6が動作中であることを示すメ
モリ動作中信号14とレジスタ手段1へのレジスタ書き
込み要求信号13とからレジスタ手段1へのレジスタ書
き込み信号15を生成するレジスタ書き込み信号生成ゲ
ート手段16を備える。
【0015】次に、このように構成された本発明実施例
の動作について説明する。ここでは主メモリ6とキャッ
シュメモリ5との間のバスのデータ幅(1ワード)が3
2ビットである装置を例に説明する。
の動作について説明する。ここでは主メモリ6とキャッ
シュメモリ5との間のバスのデータ幅(1ワード)が3
2ビットである装置を例に説明する。
【0016】データのリードが行われると、図外のメモ
リ制御装置に備えられたキャッシュメモリコントロール
部がキャッシュヒットであるか、ミスであるかを判断
し、キャッシュミスであれば主メモリアクセススタート
信号12が論理Highとなり、メモリ制御用カウンタ
手段2がカウント動作を開始する。
リ制御装置に備えられたキャッシュメモリコントロール
部がキャッシュヒットであるか、ミスであるかを判断
し、キャッシュミスであれば主メモリアクセススタート
信号12が論理Highとなり、メモリ制御用カウンタ
手段2がカウント動作を開始する。
【0017】ここで、一例としてメモリ制御用カウンタ
出力信号8が6ビットのバイナリカウント値であり、そ
の記号がQ5、Q4、Q3、Q2、Q1、Q0であると
すると、メモリ制御用カウンタ出力信号8は図3に示す
ように1クロックサイクルごとにカウントアップする。
出力信号8が6ビットのバイナリカウント値であり、そ
の記号がQ5、Q4、Q3、Q2、Q1、Q0であると
すると、メモリ制御用カウンタ出力信号8は図3に示す
ように1クロックサイクルごとにカウントアップする。
【0018】メモリ制御信号生成デコーダ手段4は、メ
モリ制御用カウンタ出力信号8をデコードすることによ
り主メモリコントロール信号11を生成する。例えば主
メモリ6のリード動作が4クロックサイクルかかるとす
ると、図4に示すように1ワードのデータはQ1、Q0
が00、01、10、11となる4つのクロックサイク
ルを用いてリードされ、システムバス信号線7上のデー
タは4クロックサイクルごとに次のデータに変わる。何
ワード転送したかはQ5〜Q2によって示される。
モリ制御用カウンタ出力信号8をデコードすることによ
り主メモリコントロール信号11を生成する。例えば主
メモリ6のリード動作が4クロックサイクルかかるとす
ると、図4に示すように1ワードのデータはQ1、Q0
が00、01、10、11となる4つのクロックサイク
ルを用いてリードされ、システムバス信号線7上のデー
タは4クロックサイクルごとに次のデータに変わる。何
ワード転送したかはQ5〜Q2によって示される。
【0019】レジスタ出力信号9はブロック転送のブロ
ックサイズを指定する値であり、ソフトウェアによって
レジスタ手段1に書き込まれる。例としてレジスタ出力
信号9は2ビットの信号S1、S0で表され、このS
1、S0とブロックサイズの対応が〔表1〕のように決
められているとする。
ックサイズを指定する値であり、ソフトウェアによって
レジスタ手段1に書き込まれる。例としてレジスタ出力
信号9は2ビットの信号S1、S0で表され、このS
1、S0とブロックサイズの対応が〔表1〕のように決
められているとする。
【0020】
【表1】
この場合、ブロック転送終了信号EはS1、S0とQ5
〜Q0を図5に示すようにデコードして生成できる。
〜Q0を図5に示すようにデコードして生成できる。
【0021】このブロック転送終了信号Eは、メモリ制
御用カウンタ手段2に入力され、メモリ制御用カウンタ
手段2はカウント動作を停止しQ5〜Q0は初期値に戻
る。
御用カウンタ手段2に入力され、メモリ制御用カウンタ
手段2はカウント動作を停止しQ5〜Q0は初期値に戻
る。
【0022】S1、S0の値が00、01のそれぞれの
場合についてQ5〜Q0とブロック転送終了信号Eのタ
イミングチャートを図6および図7に示す。
場合についてQ5〜Q0とブロック転送終了信号Eのタ
イミングチャートを図6および図7に示す。
【0023】ソフトウェアがレジスタ手段1にデータを
書き込むときにはレジスタ書き込み要求信号13が論理
Highになる。主メモリ6の動作中にブロックサイズ
の変更を行うと正しい動作を行うことが保証されないの
でレジスタ書き込み信号生成ゲート手段16においてレ
ジスタ書き込み要求信号13とメモリ動作中信号14の
否定信号の論理積をとりレジスタ書き込み信号15を生
成する。
書き込むときにはレジスタ書き込み要求信号13が論理
Highになる。主メモリ6の動作中にブロックサイズ
の変更を行うと正しい動作を行うことが保証されないの
でレジスタ書き込み信号生成ゲート手段16においてレ
ジスタ書き込み要求信号13とメモリ動作中信号14の
否定信号の論理積をとりレジスタ書き込み信号15を生
成する。
【0024】これにより、主メモリ6の動作中にレジス
タ書き込み信号15が論理Highになり主メモリ6が
不正な動作をすることが防止される。
タ書き込み信号15が論理Highになり主メモリ6が
不正な動作をすることが防止される。
【0025】以上述べたことは本発明における一実施例
であり、バスのデータ幅、カウンタの種類、ブロックサ
イズなどが変わることによって本発明の効果が損なわれ
ることはない。
であり、バスのデータ幅、カウンタの種類、ブロックサ
イズなどが変わることによって本発明の効果が損なわれ
ることはない。
【0026】
【発明の効果】以上説明したように本発明によれば、主
メモリからキャッシュメモリへのブロック転送のブロッ
クサイズをソフトウェアで設定可能にすることにより、
プログラムごとに最も適したブロックサイズで主メモリ
からキャッシュメモリへ転送できるのでデータのブロッ
ク転送の効率を大幅に増大させることができる効果があ
る。
メモリからキャッシュメモリへのブロック転送のブロッ
クサイズをソフトウェアで設定可能にすることにより、
プログラムごとに最も適したブロックサイズで主メモリ
からキャッシュメモリへ転送できるのでデータのブロッ
ク転送の効率を大幅に増大させることができる効果があ
る。
【図1】本発明実施例の構成を示すブロック図。
【図2】本発明実施例に係る全体構成を示すブロック
図。
図。
【図3】本発明実施例におけるバイナリカウント値のカ
ウントアップの状態を示す図。
ウントアップの状態を示す図。
【図4】本発明実施例におけるデータ転送時のバイナリ
カウント値のタイミングを示す図。
カウント値のタイミングを示す図。
【図5】本発明実施例におけるブロック転送終了信号の
生成状態を示す図。
生成状態を示す図。
【図6】本発明実施例におけるレジスタ出力信号が00
のときのタイミングを示す図。
のときのタイミングを示す図。
【図7】本発明実施例におけるレジスタ出力信号が01
のときのタイミングを示す図。
のときのタイミングを示す図。
1 レジスタ手段
2 メモリ制御用カウンタ手段
3 ブロック転送終了信号生成デコーダ手段
4 メモリ制御信号生成デコーダ手段
5 キャッシュメモリ
6 主メモリ
7 システムバス信号線
8 メモリ制御用カウンタ出力信号
9 レジスタ出力信号
10 ブロック転送終了信号
11 主メモリコントロール信号
12 主メモリアクセススタート信号
13 レジスタ書き込み要求信号
14 メモリ動作中信号
15 レジスタ書き込み信号
16 レジスタ書き込み信号生成ゲート手段
20 メモリ制御手段
Claims (3)
- 【請求項1】 主メモリおよびキャッシュメモリと、前
記主メモリから前記キャッシュメモリへのブロック転送
機能を有するメモリ制御手段とを備えた情報処理装置に
おいて、 前記メモリ制御手段に、ブロック転送のブロックサイズ
をソフトウェアから設定する設定手段を備えたことを特
徴とする情報処理装置。 - 【請求項2】 前記設定手段は、 ソフトウェアの制御により書き込み可能なレジスタ手段
と、 前記主メモリおよび前記キャッシュメモリの制御のため
のカウント動作を行うメモリ制御用カウンタ手段と、 このメモリ制御用カウンタ手段からのメモリ制御用カウ
ンタ出力信号をデコードし、主メモリコントロール信号
を生成するメモリ制御信号生成デコーダ手段と、 前記レジスタ手段の内容および前記メモリ制御用カウン
タ手段の出力からブロック転送を終了させるブロック転
送終了信号を生成するブロック転送終了信号生成デコー
ダ手段とを含む請求項1記載の情報処理装置。 - 【請求項3】 前記設定手段には、前記主メモリが動作
しているときにはブロック転送のブロックサイズを設定
することを禁止する手段を含む請求項1記載の情報処理
装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3178490A JPH0528036A (ja) | 1991-07-18 | 1991-07-18 | 情報処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3178490A JPH0528036A (ja) | 1991-07-18 | 1991-07-18 | 情報処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0528036A true JPH0528036A (ja) | 1993-02-05 |
Family
ID=16049368
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3178490A Pending JPH0528036A (ja) | 1991-07-18 | 1991-07-18 | 情報処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0528036A (ja) |
-
1991
- 1991-07-18 JP JP3178490A patent/JPH0528036A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4733346A (en) | Data processor with multiple register blocks | |
| US4514808A (en) | Data transfer system for a data processing system provided with direct memory access units | |
| JP2625277B2 (ja) | メモリアクセス装置 | |
| EP0617366A1 (en) | Memory controller having all DRAM address and control signals provided synchronously from a single device | |
| US4583163A (en) | Data prefetch apparatus | |
| KR950010525B1 (ko) | 마이크로프로세서에 내장되는 캐시 메모리 유니트 | |
| EP0386719A2 (en) | Partial store control circuit | |
| EP0143351B1 (en) | Memory device with a register interchange function | |
| JPH0528036A (ja) | 情報処理装置 | |
| JPH0192851A (ja) | アドレス空間切替装置 | |
| US3268874A (en) | Computer multi-register linkage with a memory unit | |
| EP0943998B1 (en) | Cache memory apparatus | |
| JPH0795269B2 (ja) | 命令コードのデコード装置 | |
| EP0398191A2 (en) | Quadruple word, multiplexed, paged mode and cache memory | |
| JPH064398A (ja) | 情報処理装置 | |
| JP3043341B2 (ja) | マイクロコンピュータシステム | |
| JPH0553920A (ja) | 構造化アドレス生成装置 | |
| KR950003883B1 (ko) | 메모리제어논리장치 | |
| JP2621361B2 (ja) | 図形処理装置 | |
| JPH07152650A (ja) | キャッシュ制御装置 | |
| JPH0728990A (ja) | グラフィックスメモリアクセス回路 | |
| JPS5952292A (ja) | ビデオram書込み制御装置 | |
| JP2730013B2 (ja) | 座標データ転送方法およびその装置 | |
| JPH0743668B2 (ja) | アクセス制御装置 | |
| JP2000029508A (ja) | プログラマブルコントローラ |