JPH0719225B2 - Information processing equipment - Google Patents
Information processing equipmentInfo
- Publication number
- JPH0719225B2 JPH0719225B2 JP63289167A JP28916788A JPH0719225B2 JP H0719225 B2 JPH0719225 B2 JP H0719225B2 JP 63289167 A JP63289167 A JP 63289167A JP 28916788 A JP28916788 A JP 28916788A JP H0719225 B2 JPH0719225 B2 JP H0719225B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- data
- read request
- level
- read
- 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
- 230000010365 information processing Effects 0.000 title description 8
- 238000003491 array Methods 0.000 description 22
- 238000000034 method Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 230000000694 effects Effects 0.000 description 2
- 230000001629 suppression Effects 0.000 description 1
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Description
【発明の詳細な説明】 技術分野 本発明は情報処理装置に関し、特に情報処理装置のキャ
ッシュ制御方式に関する。TECHNICAL FIELD The present invention relates to an information processing apparatus, and more particularly to a cache control method for the information processing apparatus.
従来技術 従来、情報処理装置においては、主記憶装置からのブロ
ック転送によるキャッシュメモリへの書込みと、これに
後続するキャッシュメモリへのリード要求とが競合しな
いようにキャッシュメモリに対する制御が行われてい
る。2. Description of the Related Art Conventionally, in an information processing device, cache memory control is performed so that writing to the cache memory by block transfer from the main memory device and a read request to the cache memory that follows the cache memory do not conflict with each other. .
すなわち、主記憶装置とキャッシュメモリとの間にブロ
ック転送のデータを保持するためのバッファを設け、ブ
ロック転送されたデータが該バッファに格納されると、
この格納されたデータが次のブロック転送時にキャッシ
ュメモリに書込まれ、あるいは後続のリード要求に使用
されるというように制御する方法がある。この方法にお
いては、バッファによってキャッシュメモリ上でのブロ
ック転送と後続のリード要求とが競合しないようになっ
ている。この方法については「特公昭53−24260号公
報」に詳述されている。That is, when a buffer for holding the data of the block transfer is provided between the main memory device and the cache memory and the data transferred in the block is stored in the buffer,
There is a method of controlling such that the stored data is written in the cache memory at the time of the next block transfer or used for the subsequent read request. In this method, the buffer prevents the block transfer on the cache memory and the subsequent read request from conflicting with each other. This method is described in detail in Japanese Patent Publication No. 53-24260.
また、ブロック転送によるキャッシュメモリへの書込み
を行う際に、書込みレジスタのデータ幅をブロック転送
のデータ幅の整数倍とすることにより書込み回数を減ら
し、この書込み回数を減らしたタイミグで後続のリード
要求を処理するように制御する方法もある。この方法に
ついては「特開昭57−105879号公報」に詳述されてい
る。In addition, when writing to the cache memory by block transfer, the write register data width is set to an integer multiple of the block transfer data width to reduce the number of write operations. There is also a method of controlling to process. This method is described in detail in JP-A-57-105879.
このような従来の情報処理装置では、主記憶装置とキャ
ッシュメモリとの間にブロック転送のデータを保持する
ためのバッファを設けてキャッシュメモリ上でのブロッ
ク転送と後続のリード要求とが競合しないようにする方
法によってキャッシュ制御を行う場合には、一ブロック
分のリード要求可能なバッファを設置する必要があり、
また書込みレジスタのデータ幅をブロック転送のデータ
幅の整数倍とすることによりキャッシュメモリ上でのブ
ロック転送と後続のリード要求とが競合しないようにす
る方法によってキャッシュ制御を行う場合には、ブロッ
ク転送のデータ幅の整数倍の書込みパスをキャッシュメ
モリに設置する必要があるので、ハードウェア量が増大
するという欠点がある。In such a conventional information processing apparatus, a buffer for holding block transfer data is provided between the main storage device and the cache memory so that the block transfer on the cache memory and the subsequent read request do not conflict with each other. If you want to control the cache by this method, it is necessary to install a buffer that can request read of one block.
In addition, when cache control is performed by a method of setting the data width of the write register to be an integral multiple of the data width of block transfer so that block transfer on the cache memory and subsequent read requests do not conflict, Since it is necessary to install a write path in the cache memory that is an integral multiple of the data width of, there is a drawback that the amount of hardware increases.
発明の目的 本発明は上記のような従来のものの欠点を除去すべくな
されたもので、少ないハードウェア量で実現され、キャ
ッシュメモリ上でブロック転送と後続のリード要求とを
競合させることなく同時に処理することができる情報処
理装置の提供を目的とする。The present invention has been made to eliminate the above-mentioned drawbacks of the conventional ones, and is realized with a small amount of hardware, and block transfer and subsequent read requests can be simultaneously processed on the cache memory without conflict. It is an object of the present invention to provide an information processing device that can perform
発明の効果 本発明による情報処理装置は、読出し要求を格納する格
納手段と、前記格納手段に設定された第1の読出し要求
により主記憶装置からブロック転送されてきた書込みデ
ータの書込みレベルと前記格納手段に設定された後続す
る第2の読出し要求により読出される読出しデータの読
出しレベルとが異なるときに前記書込みデータの書込み
と前記読出しデータの読出しとが同時に処理可能な複数
レベルのキャッシュメモリと、前記第1の読出し要求に
よる前記書込みレベルと前記第2の読出し要求による前
記読出しレベルとの一致を検出する検出手段と、前記検
出手段により一致が検出された前記第2の読出し要求に
より読出された前記読出しデータの転送を抑止する抑止
手段と、前記第2の読出し要求を前記格納手段に再設定
する再設定手段とを含むことを特徴とする。Advantageous Effects of Invention An information processing apparatus according to the present invention stores a read request, a storage unit, a write level of write data block-transferred from a main storage device by a first read request set in the storage unit, and the storage unit. A plurality of levels of cache memory capable of simultaneously processing the writing of the write data and the reading of the read data when the read level of the read data read by the subsequent second read request set in the means is different; Detecting means for detecting a match between the write level according to the first read request and the read level according to the second read request, and read by the second read request for which a match is detected by the detecting means Suppression means for suppressing the transfer of the read data, and reset for resetting the second read request in the storage means. And a setting means.
実施例 次に、本発明について図面を参照して説明する。EXAMPLES Next, the present invention will be described with reference to the drawings.
第1図は本発明の一実施例の構成を示すブロック図であ
る。図において、本発明の一実施例によるキャッシュメ
モリは4レベル構成であり、このキャッシュメモリに登
録されたデータのアドレスは、キャッシュメモリのレベ
ル構成(4レベル)に夫々対応して分割されたアドレス
アレイ(AA)21〜24からなるアドレスアレイ2に格納さ
れ、登録されたデータはキャッシュメモリのレベル構成
に夫々対応して分割されたデータアレイ(DA)10〜13に
格納されている。FIG. 1 is a block diagram showing the configuration of an embodiment of the present invention. In the figure, the cache memory according to one embodiment of the present invention has a 4-level structure, and the address of the data registered in the cache memory is divided into address arrays corresponding to the level structure (4 levels) of the cache memory. The data stored and registered in the address array 2 composed of (AA) 21 to 24 are stored in the data arrays (DA) 10 to 13 divided corresponding to the level configuration of the cache memory.
また、データアレイ10〜13には夫々対応して設けられた
アドレスレジスタ(AR)6〜9からアドレスが供給され
る。Addresses are supplied to the data arrays 10 to 13 from address registers (AR) 6 to 9 provided correspondingly.
アドレス線100を介して入力されたリード要求元(図示
せず)からのリード要求アドレスはアドレスレジスタ
(ADAR)1に格納され、このリード要求アドレスは信号
線101を介してアドレスアレイ2と、比較回路3と、ア
ドレスレジスタ(ADBR)5と、アドレスレジスタ6〜9
とに夫々送出される。A read request address from a read request source (not shown) input via the address line 100 is stored in the address register (ADAR) 1, and this read request address is compared with the address array 2 via the signal line 101. Circuit 3, address register (ADBR) 5, and address registers 6-9
Are sent to and respectively.
アドレスアレイ2ではアドレスレジスタ1から送られて
きたリード要求アドレスにより各アドレスアレイ21〜24
の索引が行われ、その索引結果が比較回路3に出力され
る。In the address array 2, each address array 21 to 24 is read by the read request address sent from the address register 1.
Are indexed and the index result is output to the comparison circuit 3.
比較回路3では各アドレスアレイ21〜24に対応して設け
られた比較器31〜34により各アドレスアレイ21〜24から
の索引結果とアドレスレジスタ1からのリード要求アド
レスとの比較が行われる。すなわち、各比較器31〜34で
はリード要求アドレスによって指定されるデータがキャ
ッシュメモリに登録済みか否かが判定される。In the comparison circuit 3, comparators 31 to 34 provided corresponding to the address arrays 21 to 24 compare the index result from the address arrays 21 to 24 with the read request address from the address register 1. That is, each of the comparators 31 to 34 determines whether or not the data designated by the read request address has been registered in the cache memory.
比較器31〜34のいずれかでキャッシュメモリに登録済み
と判断された場合には、比較回路3は信号線102を介し
て制御ブロック4およびヒットレベルレジスタ14に夫々
ヒットレベルを出力する。When any of the comparators 31 to 34 determines that the data has been registered in the cache memory, the comparison circuit 3 outputs the hit level to the control block 4 and the hit level register 14 via the signal line 102.
次のタイミングで、アドレスレジスタ5にはアドレスレ
ジスタ1からのリード要求アドレスが格納され、またリ
ード要求アドレスの一部がデータアレイ10〜13へのアド
レスとしてアドレスレジスタ6〜9に格納される。さら
に、ヒットレベルレジスタ14には比較回路3からのヒッ
トレベルが格納される。At the next timing, the read request address from the address register 1 is stored in the address register 5, and a part of the read request address is stored in the address registers 6 to 9 as an address to the data arrays 10 to 13. Further, the hit level from the comparison circuit 3 is stored in the hit level register 14.
データアレイ10〜13ではアドレスレジスタ6〜9からア
ドレスが供給されることによりデータが読出され、これ
らのデータはデータ線105〜108を介してリードデータレ
ジスタ(RDR)17に出力される。In the data arrays 10 to 13, data is read by supplying addresses from the address registers 6 to 9, and these data are output to the read data register (RDR) 17 via the data lines 105 to 108.
リードデータレジスタ17ではデータアレイ10〜13からの
データのうち一つが、信号線109を介して入力されるヒ
ットレベルレジスタ14からのヒットレベルに応じて選択
されて格納され、リードデータレジスタ17に格納された
データはデータ線111を介してリード要求元に転送され
る。In the read data register 17, one of the data from the data arrays 10 to 13 is selected and stored according to the hit level from the hit level register 14 input via the signal line 109, and stored in the read data register 17. The generated data is transferred to the read request source via the data line 111.
リード要求されたデータがキャッシュメモリに未登録で
あると比較器31〜34で判断された場合には、アドレスレ
ジスタ5に格納されたリード要求アドレスがアドレス線
103を介してアドレスレジスタ(ADCR)15に転送され、
このリード要求アドレスがアドレスレジスタ15に格納さ
れる。When the comparators 31 to 34 determine that the read-requested data is not registered in the cache memory, the read-request address stored in the address register 5 is the address line.
It is transferred to the address register (ADCR) 15 via 103,
This read request address is stored in the address register 15.
このとき、主記憶装置(図示せず)に対してブロック転
送が起動されるとともに、ブロック転送データをどのレ
ベルのデータアレイ10〜13に書込むかを示すブロック転
送レベルが作成され、このブロック転送レベルがブロッ
ク転送レベルレジスタ16に格納される。At this time, a block transfer is started to the main memory (not shown), and a block transfer level indicating which level of the data array 10 to 13 the block transfer data is written is created. The level is stored in the block transfer level register 16.
主記憶装置からブロック転送データが転送されてくる
と、このブロック転送データはデータ線112を介してラ
イトデータレジスタ(WDR)18に入力されて格納され
る。When the block transfer data is transferred from the main storage device, the block transfer data is input to and stored in the write data register (WDR) 18 via the data line 112.
また、アドレスレジスタ15に格納されたリード要求アド
レスからデータアレイ10〜13への書込みアドレスが生成
され、この書込みアドレスはアドレス線104を介してア
ドレスレジスタ6〜9に送出される。また、書込みアド
レスはブロック転送レベルレジスタ16に格納されたブロ
ック転送レベルに対応するアドレスレジスタ6〜9に格
納される。A write address to the data arrays 10 to 13 is generated from the read request address stored in the address register 15, and the write address is sent to the address registers 6 to 9 via the address line 104. Further, the write address is stored in the address registers 6 to 9 corresponding to the block transfer level stored in the block transfer level register 16.
よって、ブロック転送レベルに対応するデータアレイ10
〜13にはアドレスレジスタ6〜9から書込みアドレスが
供給されることにより、データ線113を介してライトデ
ータレジスタ18から送られてくるブロック転送データが
書込まれる。Therefore, the data array 10 corresponding to the block transfer level
The block transfer data sent from the write data register 18 via the data line 113 is written by supplying the write addresses to the data registers 13 to 13 from the address registers 6 to 9.
すなわち、キャッシュメモリのレベル構成に対応して設
けられたデータアレイ10〜13のアドレスレジスタ6〜9
には、ブロック転送データが主記憶装置から転送されて
きたときのみ、ブロック転送レベルの示すレベルに対応
してアドレスレジスタ15からの書込みアドレスが格納さ
れ、それ以外の場合にはアドレスレジスタ1に格納され
ているリード要求アドレスの一部、つまりデータアレイ
10〜13への読出しアドレスが格納される。That is, the address registers 6 to 9 of the data arrays 10 to 13 provided corresponding to the level configuration of the cache memory.
Stores the write address from the address register 15 in correspondence with the level indicated by the block transfer level only when the block transfer data is transferred from the main storage device, and stores it in the address register 1 otherwise. Part of the read request address that is specified, that is, the data array
The read address to 10 to 13 is stored.
したがって、主記憶装置に対してブロック転送が起動さ
れている場合でも、後続するリード要求により要求され
るデータがブロック転送レベルレジスタ16に格納された
ブロック転送レベルに対応するデータアレイ10〜13に登
録されていないかぎりハードウェアでのぶつかりはな
く、ブロック転送とリード要求とが競合することなく同
時に処理可能となる。Therefore, even when the block transfer to the main memory is activated, the data requested by the subsequent read request is registered in the data arrays 10 to 13 corresponding to the block transfer level stored in the block transfer level register 16. Unless it is done, there is no collision in hardware, and block transfer and read request can be processed simultaneously without conflict.
しかしながら、ブロック転送レベルレジスタ16に格納さ
れたブロック転送レベルに対応するデータアレイ10〜13
にリード要求により要求されるデータが登録されている
場合には、それらによって使用されるハードウェア、す
なわちヒットレベルのアドレスレジスタ6〜9およびデ
ータアレイ10〜13が重なるために後続のリード要求を抑
止する必要がある。However, the data arrays 10 to 13 corresponding to the block transfer level stored in the block transfer level register 16 are
If the data requested by the read request is registered in the read request, the subsequent read request is suppressed because the hardware used by them, that is, the hit level address registers 6-9 and the data arrays 10-13, overlap. There is a need to.
そのため、制御ブロック4では比較回路3からのヒット
レベルとブロック転送レベルレジスタ16に格納されたブ
ロック転送レベルとを比較し、それらの一致が検出され
たときには後続のリード要求を抑止するために、アドレ
スレジスタ1からアドレスレジスタ5へのリード要求ア
ドレスの移送を抑止する制御が行われる。Therefore, the control block 4 compares the hit level from the comparison circuit 3 with the block transfer level stored in the block transfer level register 16, and when a match between them is detected, in order to suppress the subsequent read request, the address Control is performed to suppress the transfer of the read request address from the register 1 to the address register 5.
第2図は第1図の制御ブロック4の構成を示すブロック
図である。図において、ADARバリッドフラグ(AV)(以
下アドレスバリッドフラグとする)40、ADBRバリッドフ
ラグ(BV)(以下アドレスバリッドフラグとする)41、
ADCRバリッドフラグ(CV)(以下アドレスバリッドフラ
グとする)42は夫々アドレスレジスタ1,5,15に格納され
ているアドレスが有効である場合に論理値“1"となり、
無効である場合に論理値“0"となるフラグである。FIG. 2 is a block diagram showing the configuration of the control block 4 of FIG. In the figure, ADAR valid flag (AV) (hereinafter referred to as address valid flag) 40, ADBR valid flag (BV) (hereinafter referred to as address valid flag) 41,
ADCR valid flag (CV) (hereinafter referred to as address valid flag) 42 has a logical value of "1" when the addresses stored in the address registers 1, 5 and 15 are valid,
This flag is a logical value "0" when it is invalid.
アドレスバリッドフラグ42が論理値“0"である場合(主
記憶装置に対してブロック転送が起動されていない場
合)に、リード要求元からアドレスレジスタ1にリード
要求アドレスが格納されるとアドレスバリッドフラグ40
が論理値“1"となる。When the address valid flag 42 has a logical value of “0” (when block transfer is not started for the main memory), the address valid flag is stored when the read request address is stored in the address register 1 from the read request source. 40
Becomes a logical value "1".
また、アドレスレジスタ1に格納されたリード要求アド
レスによりアドレスアレイ2が索引され、比較回路3か
らのヒットレベルのうちいずれかがヒット状態となる
と、オア回路49からの出力が論理値“1"となる。Further, the address array 2 is indexed by the read request address stored in the address register 1, and when one of the hit levels from the comparison circuit 3 becomes a hit state, the output from the OR circuit 49 becomes a logical value "1". Become.
よって、次のタイミングでアドレスバリッドフラグ41に
アンド回路53を介して論理値“1"がセットされるととも
に、ヒットフラグ(HV)44にアンド回路51を介して論理
値“1"がセットされる。これにより、比較回路3からの
ヒットレベルに対応するデータアレイ10〜13からデータ
が読出される。Therefore, at the next timing, the logical value "1" is set to the address valid flag 41 via the AND circuit 53, and the logical value "1" is set to the hit flag (HV) 44 via the AND circuit 51. . As a result, data is read from the data arrays 10 to 13 corresponding to the hit level from the comparison circuit 3.
さらに、その次のタイミングでデータリプライバリッド
フラグ(DV)(以下データバリッドフラグとする)43に
アンド回路55を介して論理値“1"がセットされ、リード
要求元へのデータ転送指示が出力される。このデータ転
送指示により、ヒットレベルに対応するデータアレイ10
〜13から読出されてリードデータレジスタ17に格納され
たデータがリード要求元に転送される。尚、ヒットフラ
グ44の負出力が論理値“0"なのでアドレスバリッドフラ
グ42には論理値“1"はセットされない。Further, at the next timing, the logical value “1” is set to the data reply valid flag (DV) (hereinafter referred to as the data valid flag) 43 through the AND circuit 55, and the data transfer instruction to the read request source is output. It By this data transfer instruction, the data array 10 corresponding to the hit level is
The data read from ~ 13 and stored in the read data register 17 is transferred to the read request source. Since the negative output of the hit flag 44 is the logical value "0", the logical value "1" is not set in the address valid flag 42.
アドレスバリッドフラグ42が論理値“1"である場合(主
記憶装置に対してブロック転送が起動されている場合)
に、リード要求元からアドレスレジスタ1にリード要求
アドレスが格納されるとアドレスバリッドフラグ40が論
理値“1"となる。When the address valid flag 42 is the logical value "1" (when block transfer is activated to the main memory)
When the read request address is stored in the address register 1 from the read request source, the address valid flag 40 becomes the logical value "1".
また、アドレスレジスタ1に格納されたリード要求アド
レスによりアドレスアレイ2が索引され、比較回路3か
らのヒットレベルのうちいずれかがヒット状態となる
と、オア回路49からの出力が論理値“1"となる。Further, the address array 2 is indexed by the read request address stored in the address register 1, and when one of the hit levels from the comparison circuit 3 becomes a hit state, the output from the OR circuit 49 becomes a logical value "1". Become.
このとき、比較器45〜48で比較回路3からのヒットレベ
ルとブロック転送レベルレジスタ16に格納されたブロッ
ク転送レベルとが比較され、それら比較器45〜48のいず
れかで一致が検出されるとオア回路50の出力が論理値
“1"となり、ナンド回路52の出力が論理値“0"となって
アンド回路53の出力も論理値“0"となる。At this time, the comparators 45 to 48 compare the hit level from the comparison circuit 3 with the block transfer level stored in the block transfer level register 16, and if any of the comparators 45 to 48 detects a match. The output of the OR circuit 50 becomes the logical value "1", the output of the NAND circuit 52 becomes the logical value "0", and the output of the AND circuit 53 also becomes the logical value "0".
これにより、アドレスバリッドフラグ40に論理値“1"が
セットされていてもアドレスバリッドフラグ41には論理
値“1"がセットされず、アンド回路53の出力によりアド
レスバリッドフラグ40の状態は論理値“1"にホールドさ
れる。As a result, even if the logical value "1" is set in the address valid flag 40, the logical value "1" is not set in the address valid flag 41, and the state of the address valid flag 40 is set to the logical value by the output of the AND circuit 53. Holds to "1".
すなわち、アドレスレジスタ15に格納されているアドレ
スによるブロック転送データの書込みの対象レベルと、
後続のリード要求のキャッシュメモリ索引によるヒット
レベルとが同一の場合には、アドレスレジスタ1に格納
されているリード要求アドレスはアドレスレジスタ5に
移送されず、このリード要求アドレスによる後続のリー
ド要求が抑止されることとなる。That is, the target level for writing the block transfer data by the address stored in the address register 15,
If the hit level of the subsequent read request by the cache memory index is the same, the read request address stored in the address register 1 is not transferred to the address register 5, and the subsequent read request by this read request address is suppressed. Will be done.
これに対して、比較器45〜48で一致が検出されず、オア
回路50の出力が論理値“0"になるか、あるいはブロック
転送の終了によりアドレスバリッドフラグ42がリセット
されると、アドレスバリッドフラグ41に論理値“1"がセ
ットされるので、アドレスレジスタ1に格納されたリー
ド要求アドレスによる後続のリード要求の処理が行われ
ることになる。On the other hand, if no match is detected by the comparators 45 to 48 and the output of the OR circuit 50 becomes the logical value "0", or the address valid flag 42 is reset due to the end of the block transfer, the address valid flag 42 is reset. Since the logical value "1" is set in the flag 41, the subsequent read request processing by the read request address stored in the address register 1 is performed.
尚、アドレスレジスタ1に格納されたリード要求アドレ
スによるリード要求において、比較回路3で一致が検出
されないときには主記憶装置からのブロック転送が起動
されることとなるが、このときにはアドレスバリッドフ
ラグ41からの出力とヒットフラグ44の負出力とによりア
ンド回路54を介してアドレスバリッドフラグ42に論理値
“1"がセットされる。In the read request by the read request address stored in the address register 1, when the comparison circuit 3 does not detect a match, the block transfer from the main storage device is activated. At this time, the address valid flag 41 The logical value “1” is set to the address valid flag 42 via the AND circuit 54 by the output and the negative output of the hit flag 44.
これら第1図および第2図を用いて本発明の一実施例の
動作について具体的に説明する。The operation of the embodiment of the present invention will be specifically described with reference to FIGS. 1 and 2.
主記憶装置からのブロック転送データがレベル2のデー
タアレイ12に書込まれる場合には、ブロック転送レベル
レジスタ16にはレベル2が格納される。When the block transfer data from the main memory is written in the level 2 data array 12, level 2 is stored in the block transfer level register 16.
主記憶装置からのブロック転送データはライトデータレ
ジスタ18に格納されており、アドレスレジスタ15に格納
されたリード要求アドレスの一部、すなわち書込みアド
レスがアドレスレジスタ8に移送されることにより、こ
のブロック転送データがレベル2のデータアレイ12に書
込まれる。このとき、制御ブロック4のアドレスバリッ
ドフラグ42には論理値“1"がセットされている。The block transfer data from the main storage device is stored in the write data register 18, and a part of the read request address stored in the address register 15, that is, the write address is transferred to the address register 8 to transfer the block. Data is written to level 2 data array 12. At this time, the logical value “1” is set in the address valid flag 42 of the control block 4.
このブロック転送データのデータアレイ12への書込み動
作とは独立に、後続のリード要求のアドレスがアドレス
レジスタ1に格納されると、このアドレスによりアドレ
スアレイ2が索引され、次のタイミングではアドレスレ
ジスタ5〜9にアドレスを移送しようとするが、ブロッ
ク転送中のためレベル2のアドレスレジスタ8には書込
みアドレスが格納されている。したがって、後続のリー
ド要求はレベル2のデータアレイ12からデータを読出す
ことができなくなる。Independently of the operation of writing the block transfer data to the data array 12, when the address of the subsequent read request is stored in the address register 1, the address array 2 is indexed by this address, and the address register 5 is read at the next timing. Although the address is to be transferred to .about.9, the write address is stored in the level 2 address register 8 because the block transfer is in progress. Therefore, the subsequent read request cannot read data from the level 2 data array 12.
このとき、制御ブロック4の比較器47では後続のリード
要求のヒットレベルとブロック転送レベルレジスタ16に
格納されたブロック転送レベル(レベル2)との一致が
検出され、アドレスバリッドフラグ40の状態が論理値
“1"にホールドされるとともに、アドレスバリッドフラ
グ41には論理値“0"がセットされるので、アドレスレジ
スタ1のリード要求アドレスがホールドされるととも
に、アドレスレジスタ5に移送されたアドレスが無効と
なって、後続のリード要求はブロック転送が終了するま
で抑止されることになる。At this time, the comparator 47 of the control block 4 detects a match between the hit level of the subsequent read request and the block transfer level (level 2) stored in the block transfer level register 16, and the state of the address valid flag 40 is logical. Since the value "1" is held and the logical value "0" is set in the address valid flag 41, the read request address of the address register 1 is held and the address transferred to the address register 5 is invalid. Therefore, the subsequent read request is suppressed until the block transfer is completed.
ブロック転送が終了するとアドレスバリッドフラグ42が
リセットされるので、アドレスバリッドフラグ41に論理
値“1"がセットされ、アドレスレジスタ1にホールドさ
れていたリード要求アドレスにより後続のリード要求が
実行される。When the block transfer is completed, the address valid flag 42 is reset. Therefore, the logical value "1" is set in the address valid flag 41, and the subsequent read request is executed by the read request address held in the address register 1.
第3図は本発明の他の実施例の構成を示すブロック図で
ある。図において、本発明の他の実施例による情報処理
装置は第1図の制御ブロック4の代わりに制御ブロック
19が加えられた以外は第1図に示す本発明の一実施例の
構成と同様の構成となっており、同じ構成要素には同一
符号を付してあり、その動作も同様である。FIG. 3 is a block diagram showing the configuration of another embodiment of the present invention. In the figure, an information processing apparatus according to another embodiment of the present invention is a control block instead of the control block 4 of FIG.
The structure is the same as that of the embodiment of the present invention shown in FIG. 1 except that the numeral 19 is added. The same components are designated by the same reference numerals and their operation is also the same.
すなわち、本発明の他の実施例においても、主記憶装置
に対してブロック転送が起動されている場合に、後続す
るリード要求により要求されるデータがブロック転送レ
ベルレジスタ16に格納されたブロック転送レベルに対応
するデータアレイ10〜13に登録されていないかぎりハー
ドウェアでのぶつかりはなく、ブロック転送とリード要
求とが競合することなく同時に処理可能である。That is, also in another embodiment of the present invention, when the block transfer is activated to the main memory device, the data requested by the subsequent read request is stored in the block transfer level register 16 at the block transfer level. As long as it is not registered in the data arrays 10 to 13 corresponding to, there is no collision in hardware, and block transfer and read request can be processed simultaneously without conflict.
しかしながら、ブロック転送レベルレジスタ16に格納さ
れたブロック転送レベルに対応するデータアレイ10〜13
に後続のリード要求によって要求されるデータが登録さ
れている場合には、それらによって使用されるハードウ
ェア、すなわちヒットレベルのアドレスレジスタ6〜9
およびデータアレイ10〜13が重なるため、データアレイ
10〜13を使用するタイミングが重なったときに後続のリ
ード要求によりデータアレイ10〜13から読出されたデー
タがリードデータレジスタ17に格納されても、このデー
タは誤ったデータである。そのため、再度リード要求を
行わせる必要がある。However, the data arrays 10 to 13 corresponding to the block transfer level stored in the block transfer level register 16 are
If the data required by the subsequent read request is registered in the hardware, the hardware used by them, that is, the hit level address registers 6 to 9 are registered.
And the data arrays 10 to 13 overlap, so the data array
Even if the data read from the data arrays 10 to 13 is stored in the read data register 17 due to the subsequent read request when the timings of using 10 to 13 overlap, this data is erroneous data. Therefore, it is necessary to issue the read request again.
したがって、制御ブロック19においてはヒットレベルレ
ジスタ14に格納されたヒットレベルとブロック転送レベ
ルレジスタ16に格納されたブロック転送レベルとの比較
が行われ、それらの一致が検出されたときに後続のリー
ド要求を抑止するために、リードデータレジスタ17に格
納されたデータに対するリード要求元へのデータ転送指
示を抑止するとともに、再度リード要求を行わせるため
の制御が行われる。この再度リード要求を行わせると
は、アドレスレジスタ1からのアクセスをもう一度行わ
せることである。Therefore, in the control block 19, the hit level stored in the hit level register 14 and the block transfer level stored in the block transfer level register 16 are compared, and when a match between them is detected, a subsequent read request is made. In order to suppress the above, the control for suppressing the data transfer instruction to the read request source for the data stored in the read data register 17 and for making the read request again is performed. To make the read request again means to make the access from the address register 1 again.
第4図は第3図の制御ブロック19の構成を示すブロック
図である。図において、本発明の他の実施例の制御ブロ
ック19はアンド回路56,57,59およびゲート回路58を加
え、第2図のヒットフラグ44を除いた以外は第2図に示
す本発明の一実施例の制御ブロック4の構成と同様の構
成となっており、同じ構成要素には同一符号を付してあ
り、その動作も同様である。FIG. 4 is a block diagram showing the configuration of the control block 19 shown in FIG. In the figure, a control block 19 according to another embodiment of the present invention is provided with AND circuits 56, 57, 59 and a gate circuit 58, and the hit flag 44 of FIG. The configuration is the same as the configuration of the control block 4 of the embodiment, the same components are denoted by the same reference numerals, and their operations are also the same.
アドレスバリッドフラグ42が論理値“0"である場合(主
記憶装置に対してブロック転送が起動されていない場
合)に、リード要求元からアドレスレジスタ1にリード
要求アドレスが格納されるとアドレスバリッドフラグ40
が論理値“1"となる。When the address valid flag 42 has a logical value of “0” (when block transfer is not started for the main memory), the address valid flag is stored when the read request address is stored in the address register 1 from the read request source. 40
Becomes a logical value "1".
また、アドレスレジスタ1に格納されたリード要求アド
レスによりアドレスアレイ2の索引され、比較回路3か
らのヒットレベルのうちいずれかがヒット状態となる
と、オア回路49からの出力が論理値“1"となる。In addition, the address array 2 is indexed by the read request address stored in the address register 1, and when one of the hit levels from the comparison circuit 3 becomes a hit state, the output from the OR circuit 49 becomes a logical value "1". Become.
よって、次のタイミングでアドレスバリッドフラグ41に
アンド回路53を介して論理値“1"がセットされることに
より、比較回路3からのヒットレベルに対応するデータ
アレイ10〜13からデータが読出される。Therefore, at the next timing, the address valid flag 41 is set to the logical value "1" via the AND circuit 53, so that the data is read from the data arrays 10 to 13 corresponding to the hit level from the comparison circuit 3. .
さらに、その次のタイミングでデータバリッドフラグ43
にアンド回路59を介して論理値“1"がセットされ、リー
ド要求元へのデータ転送指示が出力される。このデータ
転送指示により、ヒットレベルに対応するデータアレイ
10〜13から読出されてリードデータレジスタ17に格納さ
れたデータがリード要求元に転送される。Furthermore, at the next timing, the data valid flag 43
The logical value "1" is set to the AND via the AND circuit 59, and the data transfer instruction to the read request source is output. By this data transfer instruction, the data array corresponding to the hit level
The data read from 10 to 13 and stored in the read data register 17 is transferred to the read request source.
アドレスバリッドフラグ42が論理値“1"である場合(主
記憶装置に対してブロック転送が起動されている場合)
に、リード要求元からアドレスレジスタ1にリード要求
アドレスが格納されるとアドレスバリッドフラグ40が論
理値“1"となる。When the address valid flag 42 is the logical value "1" (when block transfer is activated to the main memory)
When the read request address is stored in the address register 1 from the read request source, the address valid flag 40 becomes the logical value "1".
また、アドレスレジスタ1に格納されたリード要求アド
レスによりアドレスアレイ2が索引され、比較回路3か
らのヒットレベルのうちいずれかがヒット状態となる
と、オア回路49からの出力が論理値“1"となる。Further, the address array 2 is indexed by the read request address stored in the address register 1, and when one of the hit levels from the comparison circuit 3 becomes a hit state, the output from the OR circuit 49 becomes a logical value "1". Become.
このとき、比較器45〜48でヒットレベルレジスタ14から
のヒットレベルとブロック転送レベルレジスタ16に格納
されたブロック転送レベルとが比較され、それら比較器
45〜48のいずれかで一致が検出されるとオア回路50の出
力が論理値“1"となり、アンド回路56の負出力が論理値
“0"となってアンド回路53およびアンド回路59の出力も
論理値“0"となる。At this time, the comparators 45 to 48 compare the hit level from the hit level register 14 with the block transfer level stored in the block transfer level register 16, and the comparators
When a match is detected in any of 45 to 48, the output of the OR circuit 50 becomes the logical value "1" and the negative output of the AND circuit 56 becomes the logical value "0", and the outputs of the AND circuit 53 and 59. Also has a logical value of "0".
これにより、アドレスバリッドフラグ40に論理値“1"が
セットされていても、アドレスバリッドフラグ41には論
理値“1"がセットされず、データバリッドフラグ43にも
論理値“1"がセットされない。したがって、後続のリー
ド要求によってデータアレイ10〜13から読出されたデー
タのリード要求元へのデータ転送指示は出力されない。As a result, even if the logical value "1" is set in the address valid flag 40, the logical value "1" is not set in the address valid flag 41, and the logical value "1" is not set in the data valid flag 43 either. . Therefore, a data transfer instruction to the read request source of the data read from the data arrays 10 to 13 by the subsequent read request is not output.
また、アンド回路56の正出力が論理値“1"となってアン
ド回路53の出力も論理値“1"となり、アドレスバリッド
フラグ40に再度論理値“1"がセットされる。このとき同
時に、アドレスレジスタ5に格納されているリード要求
アドレスがアドレスレジスタ1に移送され、該リード要
求アドレスが再度アドレスレジスタ1に格納される。Further, the positive output of the AND circuit 56 becomes the logical value “1”, the output of the AND circuit 53 also becomes the logical value “1”, and the logical value “1” is set again in the address valid flag 40. At the same time, the read request address stored in the address register 5 is transferred to the address register 1, and the read request address is stored again in the address register 1.
すなわち、アドレスレジスタ15に格納されているアドレ
スによるブロック転送データの書込みの対象レベルと、
後続のリード要求のキャッシュメモリ索引によるヒット
レベルとが同一の場合には、アドレスレジスタ1に格納
されているリード要求アドレスによってデータアレイ10
〜13から読出されたデータのリード要求元へのデータ転
送が抑止され、アドレスレジスタ1には後続のリード要
求のリード要求アドレスが再設定されることとなる。That is, the target level for writing the block transfer data by the address stored in the address register 15,
If the subsequent read request has the same hit level as the cache memory index, the data array 10 is read by the read request address stored in the address register 1.
Data transfer of the data read from -13 to the read request source is suppressed, and the read request address of the subsequent read request is reset in the address register 1.
これにより、再度アドレスバリッドフラグ40に論理値
“1"がセットされても、ブロック転送の終了によりアド
レスバリッドフラグ42がリセットされるまでこの状態が
維持され、アドレスバリッドフラグ42に論理値“0"がセ
ットされればアドレスバリッドフラグ41に論理値“1"が
セットされるので、アドレスレジスタ1に格納されたリ
ード要求アドレスによる後続のリード要求の処理が行わ
れることになる。As a result, even if the logical value "1" is set in the address valid flag 40 again, this state is maintained until the address valid flag 42 is reset by the end of the block transfer, and the logical value "0" is set in the address valid flag 42. Is set, the logical value "1" is set in the address valid flag 41, and the subsequent read request is processed by the read request address stored in the address register 1.
尚、アドレスレジスタ1に格納されたリード要求アドレ
スによるリード要求において、比較回路3で一致が検出
されないときには主記憶装置からのブロック転送が起動
されることとなるが、このときにはアドレスバリッドフ
ラグ41からの出力とゲート回路58の負出力とによりアン
ド回路54を介してアドレスバリッドフラグ42に論理値
“1"がセットされる。In the read request by the read request address stored in the address register 1, when the comparison circuit 3 does not detect a match, the block transfer from the main storage device is activated. At this time, the address valid flag 41 The logical value "1" is set in the address valid flag 42 via the AND circuit 54 by the output and the negative output of the gate circuit 58.
これら第3図および第4図を用いて本発明の他の実施例
の動作について具体的に説明する。The operation of another embodiment of the present invention will be specifically described with reference to FIGS. 3 and 4.
主記憶装置からのブロック転送データがレベル2のデー
タアレイ12に書込まれる場合には、ブロック転送レベル
レジスタ16にはレベル2が格納される。When the block transfer data from the main memory is written in the level 2 data array 12, level 2 is stored in the block transfer level register 16.
主記憶装置からのブロック転送データはライドデータレ
ジスタ18に格納されており、アドレスレジスタ15に格納
されたリード要求アドレスの一部、すなわち書込みアド
レスがアドレスレジスタ8に移送されることにより、こ
のブロック転送データがレベル2のデータアレイ12に書
込まれる。このとき、制御ブロック19のアドレスバリッ
ドフラグ42には論理値“1"がセットされている。The block transfer data from the main storage device is stored in the ride data register 18, and a part of the read request address stored in the address register 15, that is, the write address is transferred to the address register 8 to transfer the block. Data is written to level 2 data array 12. At this time, the logical value “1” is set in the address valid flag 42 of the control block 19.
このブロック転送データのデータアレイ12への書込み動
作とは独立に、後続のリード要求のアドレスがアドレス
レジスタ1に格納されると、このアドレスによりアドレ
スアレイ2が索引され、次のタイミングではアドレスレ
ジスタ5〜9にアドレスが移送される。Independently of the operation of writing the block transfer data to the data array 12, when the address of the subsequent read request is stored in the address register 1, the address array 2 is indexed by this address, and the address register 5 is read at the next timing. Addresses are transferred to ~ 9.
この場合、ブロック転送によるデータアレイ12への書込
みタイミングであれば、レベル2のアドレスレジスタ8
にはアドレスレジスタ15からの書込みアドレスが格納さ
れる。In this case, if it is the write timing to the data array 12 by block transfer, the level 2 address register 8
The write address from the address register 15 is stored in.
したがって、後続のリード要求がレベル2のデータアレ
イ12から要求するデータを読出そうとしても、データア
レイ12からは要求するデータを読出すことができなくな
る。Therefore, even if the subsequent read request tries to read the requested data from the level 2 data array 12, the requested data cannot be read from the data array 12.
したがって、制御ブロック19の比較器47で後続のリード
要求のヒットレベルとブロック転送レベルレジスタ16に
格納されたブロック転送レベル(レベル2)との一致が
検出され、かつレベル2のデータアレイ12の使用タイミ
ングが同じである場合には、アドレスバリッドフラグ40
に再度論理値“1"がセットされるとともに、データバリ
ッドフラグ43には論理値“0"がセットされるので、アド
レスレジスタ1にリード要求アドレスが再設定されると
ともに、後続のリード要求によりデータアレイ12から読
出されたデータのデータ転送が抑止されることになっ
て、後続のリード要求はブロック転送が終了するまで抑
止されることになる。Therefore, the comparator 47 of the control block 19 detects a match between the hit level of the subsequent read request and the block transfer level (level 2) stored in the block transfer level register 16, and uses the level 2 data array 12. If the timing is the same, the address valid flag 40
Is set to the logical value "1" again, and the data valid flag 43 is set to the logical value "0". Therefore, the read request address is reset in the address register 1 and the data is read by the subsequent read request. The data transfer of the data read from the array 12 is suppressed, and the subsequent read request is suppressed until the block transfer is completed.
ブロック転送が終了するとアドレスバリッドフラグ42が
リセットされるので、アドレスバリッドフラグ41に論理
値“1"がセットされ、アドレスレジスタ1に再設定され
たリード要求アドレスにより後続のリード要求が実行さ
れる。When the block transfer is completed, the address valid flag 42 is reset, so that the logical value “1” is set in the address valid flag 41 and the subsequent read request is executed by the read request address reset in the address register 1.
このように、ブロック転送レベルレジスタ16に格納され
たブロック転送レベルと、後続のリード要求に対する比
較回路3からのヒットレベルとを制御ブロック4で比較
し、一致が検出されたときに後続のリード要求を制御ブ
ロック4により抑止するとともに、アドレスレジスタ1
に格納された後続のリード要求のリード要求アドレスを
ホールドするようにすることによって、主記憶装置から
キャッシュメモリへのブロック転送とキャッシュメモリ
に対する後続のリード要求とが競合することなく、同時
に処理することができる。In this way, the block transfer level stored in the block transfer level register 16 and the hit level from the comparison circuit 3 for the subsequent read request are compared by the control block 4, and when a match is detected, the subsequent read request is performed. Is suppressed by the control block 4, and the address register 1
By holding the read request address of the subsequent read request stored in, the block transfer from the main memory to the cache memory and the subsequent read request for the cache memory can be processed simultaneously without conflict. You can
よって、制御ブロック4などの追加という少ないハード
ウェア量の増加で、これらの処理の同時処理を実現する
ことができる。Therefore, it is possible to realize the simultaneous processing of these processes with a small increase in the amount of hardware such as the addition of the control block 4.
また、ブロック転送レベルレジスタ16に格納されたブロ
ック転送レベルと、後続のリード要求により比較回路3
から出力されてヒットレベルレジスタ14に格納されたヒ
ットレベルとを制御ブロック19で比較し、一致が検出さ
れたときに後続のリード要求によりデータアレイ10〜13
から読出されたデータの転送を制御ブロック19により抑
止するとともに、アドレスレジスタ1に後続のリード要
求のリード要求アドレスを再設定するようにすることに
よって、後続のリード要求によってデータアレイ10〜13
から誤ったデータが読出されてもそのデータが転送され
ることなく、またアドレスレジスタ1に再設定された後
続のリード要求のリード要求アドレスにより正しいデー
タを転送することができる。Further, the comparison circuit 3 receives the block transfer level stored in the block transfer level register 16 and the subsequent read request.
Is compared with the hit level output from the hit level register 14 and stored in the hit level register 14 in the control block 19, and when a match is detected, the subsequent read request causes the data arrays 10 to 13 to be read.
By controlling the transfer of the data read from the control block 19 and resetting the read request address of the subsequent read request in the address register 1, the subsequent read request causes the data arrays 10-13.
Even if erroneous data is read from, the data is not transferred, and correct data can be transferred by the read request address of the subsequent read request reset in the address register 1.
よって、主記憶装置からキャッシュメモリへのブロック
転送とキャッシュメモリに対する後続のリード要求とが
競合することなく、同時に処理することができ、制御ブ
ロック19などの追加という少ないハードウェア量の増加
で、これらの処理の同時処理を実現することができる。Therefore, the block transfer from the main memory to the cache memory and the subsequent read request to the cache memory can be processed simultaneously without conflict, and the addition of the control block 19 and the like increases the small amount of hardware. It is possible to realize simultaneous processing of the above processing.
発明の効果 以上説明したように本発明によれば、格納手段に設定さ
れた第1の読出し要求により主記憶装置からブロック転
送されてきた書込みデータの書込みレベルと格納手段に
設定された後続する第2の読出し要求により読出される
読出しデータの読出しレベルとが異なるときに書込みデ
ータの書込みと読出しデータの読出しとが同時に処理可
能な複数レベルのキャッシュメモリにおいて、第1の読
出し要求による書込みレベルと第2の読出し要求による
読出しレベルとの一致が検出されたときに第2の読出し
要求により読出された読出しデータの転送を抑止すると
ともに、第2の読出し要求を格納手段に再設定すること
によって、誤ったデータが読出されてもそのデータが転
送されることなく、また格納手段に再設定された後続の
第2の読出し要求により正しいデータを転送することが
できる。よって、少ないハードウェア量で実現され、キ
ャッシュメモリ上でブロック転送と後続のリード要求と
を競合させることなく同時に処理することができるとい
う効果がある。As described above, according to the present invention, the write level of the write data block-transferred from the main storage device by the first read request set in the storage means and the subsequent first set in the storage means. In a multi-level cache memory capable of simultaneously processing the writing of write data and the reading of read data when the read level of the read data read by the second read request is different from the write level of the first read request. When a match with the read level of the second read request is detected, the transfer of the read data read by the second read request is suppressed, and the second read request is reset in the storage unit, thereby making a mistake. Even if the data is read, the data is not transferred, and the subsequent second data set in the storage means is reset. Correct data can be transferred by a read request. Therefore, it is realized with a small amount of hardware, and there is an effect that the block transfer and the subsequent read request can be simultaneously processed in the cache memory without conflict.
第1図は本発明の一実施例の構成を示すブロック図、第
2図は第1図の制御ブロックの構成を示すブロック図、
第3図は本発明の他の実施例の構成を示すブロック図、
第4図は第3図の制御ブロックの構成を示すブロック図
である。 1,5〜9, 15……アドレスレジスタ 2……アドレスアレイ 3……比較回路 4,19……制御ブロック 10〜13……データアレイ 14……ヒットレベルレジスタ 16……ブロック転送レベルレジスタ 40〜42……アドレスレジスタ、バリッドフラグ 43……データリプライバリッドフラグ 44……ヒットフラグ 45〜48……比較器1 is a block diagram showing the configuration of an embodiment of the present invention, FIG. 2 is a block diagram showing the configuration of the control block of FIG. 1,
FIG. 3 is a block diagram showing the configuration of another embodiment of the present invention,
FIG. 4 is a block diagram showing the configuration of the control block shown in FIG. 1,5-9,15 …… Address register 2 …… Address array 3 …… Comparison circuit 4,19 …… Control block 10 ~ 13 …… Data array 14 …… Hit level register 16 …… Block transfer level register 40 ~ 42 …… Address register, valid flag 43 …… Data reply Valid flag 44 …… Hit flag 45 to 48 …… Comparator
Claims (1)
納手段に設定された第1の読出し要求により主記憶装置
からブロック転送されてきた書込みデータの書込みレベ
ルと前記格納手段に設定された後続する第2の読出し要
求により読出される読出しデータの読出しレベルとが異
なるときに前記書込みデータの書込みと前記読出しデー
タの読出しとが同時に処理可能な複数レベルのキャッシ
ュメモリと、前記第1の読出し要求による前記書込みレ
ベルと前記第2の読出し要求による前記読出しレベルと
の一致を検出する検出手段と、前記検出手段により一致
が検出された前記第2の読出し要求により読出された前
記読出しデータの転送を抑止する抑止手段と、前記第2
の読出し要求を前記格納手段に再設定する再設定手段と
を含むことを特徴とする情報処理装置。1. A storage unit for storing a read request, a write level of write data block-transferred from a main storage device by a first read request set in the storage unit, and a subsequent set in the storage unit. A plurality of levels of cache memory capable of simultaneously processing the writing of the write data and the reading of the read data when the read level of the read data read by the second read request is different; and the first read request. Detecting means for detecting a match between the write level according to the second read request and the read level according to the second read request, and transfer of the read data read according to the second read request for which a match is detected by the detecting means. Deterring means for deterring, and the second
And a resetting means for resetting the read request of the above in the storing means.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63289167A JPH0719225B2 (en) | 1988-11-16 | 1988-11-16 | Information processing equipment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63289167A JPH0719225B2 (en) | 1988-11-16 | 1988-11-16 | Information processing equipment |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6231982A Division JP2500485B2 (en) | 1994-08-22 | 1994-08-22 | Information processing device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02135553A JPH02135553A (en) | 1990-05-24 |
| JPH0719225B2 true JPH0719225B2 (en) | 1995-03-06 |
Family
ID=17739629
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63289167A Expired - Lifetime JPH0719225B2 (en) | 1988-11-16 | 1988-11-16 | Information processing equipment |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0719225B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006113689A (en) * | 2004-10-12 | 2006-04-27 | Fujitsu Ltd | Bus bridge device and data transfer method |
-
1988
- 1988-11-16 JP JP63289167A patent/JPH0719225B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH02135553A (en) | 1990-05-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20010013082A1 (en) | Memory paging control apparatus | |
| US6363460B1 (en) | Memory paging control method | |
| JPH05334170A (en) | Control circuit for dual port memory | |
| US20240143531A1 (en) | Memory system and method of operating controller | |
| JPH0594377A (en) | Parity detecting circuit | |
| KR100298955B1 (en) | Data processing system | |
| US5557622A (en) | Method and apparatus for parity generation | |
| JPH0719225B2 (en) | Information processing equipment | |
| JP2500485B2 (en) | Information processing device | |
| JPH10143428A (en) | Memory control system for power saving and memory control circuit | |
| US5212799A (en) | Method and apparatus for storing a data block in multiple memory banks within a computer | |
| JPH01229345A (en) | Data processor | |
| JP3136681B2 (en) | Data processing device | |
| JPH04243446A (en) | Cache registration controller | |
| JP2853555B2 (en) | Storage controller | |
| JPH07219845A (en) | Cache memory control system | |
| JP3047992B2 (en) | Main memory key control method | |
| JP3600830B2 (en) | Processor | |
| JPH1091571A (en) | DMA controller chain off detection method and DMA controller | |
| JPS6232832B2 (en) | ||
| JPS6267649A (en) | Store processing system for cache memory controller | |
| JP2547329B2 (en) | Lock data setting device | |
| JPS63286959A (en) | Memory access system | |
| JP2606824Y2 (en) | Multiport memory device | |
| JPH0664550B2 (en) | Buffer memory control system |