Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP2680909B2 - Buffer storage - Google Patents
[go: Go Back, main page]

JP2680909B2 - Buffer storage - Google Patents

Buffer storage

Info

Publication number
JP2680909B2
JP2680909B2 JP2032672A JP3267290A JP2680909B2 JP 2680909 B2 JP2680909 B2 JP 2680909B2 JP 2032672 A JP2032672 A JP 2032672A JP 3267290 A JP3267290 A JP 3267290A JP 2680909 B2 JP2680909 B2 JP 2680909B2
Authority
JP
Japan
Prior art keywords
data
storage device
instruction
address
cache
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 - Fee Related
Application number
JP2032672A
Other languages
Japanese (ja)
Other versions
JPH03237538A (en
Inventor
貴彦 上杉
Original Assignee
甲府日本電気株式会社
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 甲府日本電気株式会社 filed Critical 甲府日本電気株式会社
Priority to JP2032672A priority Critical patent/JP2680909B2/en
Publication of JPH03237538A publication Critical patent/JPH03237538A/en
Application granted granted Critical
Publication of JP2680909B2 publication Critical patent/JP2680909B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】 技術分野 本発明は緩衝記憶装置に関し、特にマルチプロセッサ
化した情報処理装置において複数のデータを汎用レジス
タに格納する命令の実行時のキャッシュ制御に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a buffer storage device, and more particularly to cache control during execution of an instruction for storing a plurality of data in a general-purpose register in a multiprocessor information processing device.

従来技術 従来、情報処理装置においては、記憶装置を共有する
マルチプロセッサ間で自動的に他のプロセッサにアドレ
スを送出し、該アドレスのデータがキャッシュ内に存在
したならば、キャッシュ内の該データを無効化する機能
を有していない場合に、各プロセッサで使用されるデー
タに対してキャッシュ内のデータを一致させる方法とし
て以下のような方法がある。
2. Description of the Related Art Conventionally, in an information processing device, an address is automatically sent to another processor between multiprocessors sharing a storage device, and if the data at the address exists in the cache, the data in the cache is saved. The following method is available as a method for matching the data in the cache with the data used by each processor when it has no invalidating function.

すなわち、複数のプロセッサが共有記憶装置内の同一
アドレスのデータを共有し、あるプロセッサで処理され
たデータが共有記憶装置内の該アドレスに格納された場
合、他のプロセッサに対してキャッシュ内のデータを無
効化するように、キャッシュ内のデータを無効化する命
令が実行されるという方法がある。
That is, when a plurality of processors share the data of the same address in the shared storage device and the data processed by a certain processor is stored at the address in the shared storage device, the data in the cache is compared with other processors. There is a method in which an instruction to invalidate data in the cache is executed so as to invalidate.

第3図は従来例を示すブロック図である。図におい
て、緩衝記憶装置7−1,7−2は、読出し書込みの処理
速度が低速であるが、大容量の情報を格納することがで
きる記憶装置5と、読出し書込みを高速に処理すること
ができる汎用レジスタ2−1,2−2とにデータパス101-
1,101-2,102-1,102-2を介して接続されており、記憶装
置5と汎用レジスタ2−1,2−2との間の情報供給量の
ネックを解消するために記憶装置5の一部の情報の写し
を持つという役割を果たしている。
FIG. 3 is a block diagram showing a conventional example. In the figure, the buffer storage devices 7-1 and 7-2 have a low read / write processing speed, but a storage device 5 capable of storing a large amount of information and a high speed read / write processing. General purpose registers 2-1 and 2-2 and data path 101-
1, 101-2, 102-1, 102-2 are connected to each other, and a part of the information of the storage device 5 is eliminated in order to eliminate the neck of the information supply amount between the storage device 5 and the general-purpose registers 2-1 and 2-2. It plays the role of having a copy of.

また、一般に、最近使用された記憶装置5のデータと
その近辺のデータとは一度以上使用される確率があるの
で、それらのデータを高速の緩衝記憶装置7−1,7−2
に蓄えておくことにより、高い確率で緩衝記憶装置7−
1,7−2内のデータを記憶装置5のデータの代りに使用
することができ、実効アクセス時間を短縮することがで
きる。
In addition, since there is a probability that recently used data in the storage device 5 and data in the vicinity thereof will be used more than once, these data are stored in the high speed buffer storage devices 7-1 and 7-2.
By storing the data in the buffer storage device 7-
The data in 1, 7-2 can be used in place of the data in the storage device 5, and the effective access time can be shortened.

よって、緩衝記憶装置7−1,7−2と汎用レジスタ2
−1,2−2との間は、高速に情報の授受を行うことがで
きるが、データ幅が狭い、たとえば8バイト幅のデータ
パス101-1,101-2で接続される。
Therefore, the buffer storage devices 7-1 and 7-2 and the general-purpose register 2
Information can be transmitted and received at high speed to -1, 2-2, but they are connected by data paths 101-1 and 101-2 having a narrow data width, for example, an 8-byte width.

一方、記憶装置5と緩衝記憶装置7−1,7−2との間
は、最近使用された記憶装置5のデータとその近辺のデ
ータとを1つのブロックとして情報の授受ができるよう
に、低速ではあるが、データ幅の広い、たとえば32バイ
ト幅のデータパス102-1,102-2で接続されている。
On the other hand, between the storage device 5 and the buffer storage devices 7-1 and 7-2, it is possible to exchange information at low speed so that the data of the storage device 5 that has been used recently and the data in the vicinity thereof can be exchanged as one block. However, they are connected by data paths 102-1 and 102-2 having a wide data width, for example, a 32-byte width.

演算器9−1,9−2は演算命令の実行指示が出される
と、データパス124-1,124-2を介して汎用レジスタ2−
1,2−2からのデータが入力されるとともに、信号線121
-1,121-2を介して実行指示が入力され、その演算結果は
データパス124-1,124-2を介して汎用レジスタ2−1,2−
2に格納される。
When the instruction to execute the arithmetic instruction is issued, the arithmetic units 9-1 and 9-2 receive the general-purpose register 2-through the data paths 124-1 and 124-2.
While the data from 1, 2-2 is input, the signal line 121
An execution instruction is input via -1, 121-2, and the calculation result is input to general-purpose registers 2-1 and 2- through data paths 124-1 and 124-2.
Stored in 2.

第4図は従来例における動作を説明するための命令列
を示す図である。図において、命令列aの命令は記憶
装置5の100番のアドレスからデータを読出し、該デー
タを汎用レジスタR7に格納するという命令である。
FIG. 4 is a diagram showing an instruction sequence for explaining the operation in the conventional example. In the figure, the instruction of the instruction sequence a is an instruction to read data from the address 100 of the storage device 5 and store the data in the general-purpose register R7.

通常、プログラムは命令列をタスクに分割し、それら
タスクを各プロセッサで処理している。
Usually, a program divides an instruction sequence into tasks, and the tasks are processed by each processor.

第4図に示すような場合、簡単化のために、命令,
を1つのタスクとし、命令〜を1つのタスクと
し、命令,を1つのタスクとすると、命令,お
よび命令,の命令列b−1がプロセッサ1−1に割
り付けられ、命令〜の命令列b−2がプロセッサ1
−2に割り付けられて実行される。
In the case shown in FIG. 4, for simplification, instructions,
Is a task, instructions are one task, and instructions are one task, an instruction and an instruction sequence b-1 of the instruction are allocated to the processor 1-1, and the instruction sequence b- 2 is processor 1
-2 is assigned and executed.

尚、タスクに割り付けられた命令列の順番が異なるプ
ロセッサ1−1,1−2に割り付けられたとき、命令の履
歴を保証するために各タスクの初めに同期化命令がソフ
トウェアによって自動挿入される。
When the instruction sequence assigned to a task is assigned to processors 1-1 and 1-2 with different orders, a synchronization instruction is automatically inserted by software at the beginning of each task to guarantee the instruction history. .

この場合、命令,のタスクと命令〜のタスク
とは異なるプロセッサ1−1,1−2で処理が実行される
ので、命令の前に同期化命令が挿入される。
In this case, since the tasks of the instruction and the tasks of the instruction and the task of the instruction are different from each other, the synchronization instruction is inserted before the instruction.

また、命令の前にも、上記と同様な理由により同期
化命令が挿入される。
Also, before the instruction, a synchronization instruction is inserted for the same reason as above.

命令,,,の命令列b−1がプロセッサ1−
1で実行され、命令〜の命令列b−2がプロセッサ
1−2で実行されると、プロセッサ1−1では命令に
より記憶装置5から100番地のアドレスを含むブロック
データがデータパス102-1を介して緩衝記憶装置7−1
に格納され、さらに目的の100番地のデータが緩衝記憶
装置7−1からデータパス101-1を介して汎用レジスタ
2−1の7番目のレジスタR7に格納される。
The instruction sequence b-1 of the instruction, ... Is the processor 1-
When the instruction sequence b-2 of the instruction is executed by the processor 1-2, the block data including the address of address 100 from the storage device 5 is transmitted to the data path 102-1 by the instruction in the processor 1-1. Through the buffer storage device 7-1
Data of the target address 100 is further stored from the buffer storage device 7-1 to the seventh register R7 of the general-purpose register 2-1 via the data path 101-1.

命令により汎用レジスタ2−1の7番目のレジスタ
R7のデータと5番目のレジスタR5のデータとの加算が演
算器9−1で行われ、その演算結果が6番目のレジスタ
R6に格納されると、すなわち命令の処理が終了する
と、プロセッサ1−2では命令が終了したことにより
同期化命令が実行される。
7th register of general purpose register 2-1 by instruction
The data of R7 and the data of the fifth register R5 are added by the arithmetic unit 9-1, and the calculation result is the sixth register.
When it is stored in R6, that is, when the processing of the instruction is completed, the synchronization instruction is executed in the processor 1-2 due to the completion of the instruction.

プロセッサ1−2では命令により記憶装置5から10
0番地のアドレスを含むブロックデータがデータパス102
-2を介して緩衝記憶装置7−2に格納され、さらに目的
の100番地のデータが緩衝記憶装置7−2からデータパ
ス101-2を介して汎用レジスタ2−2の10番目のレジス
タR10に格納される。
In the processor 1-2, the storage devices 5 to 10 are instructed by the instruction.
Block data including address 0 is data path 102
-2 is stored in the buffer storage device 7-2, and the target data of address 100 is further transferred from the buffer storage device 7-2 to the tenth register R10 of the general-purpose register 2-2 via the data path 101-2. Is stored.

次に、命令により汎用レジスタ2−2の10番目のレ
ジスタR10のデータと12番目のレジスタR12のデータとの
加算が演算器9−2で行われ、その演算結果が18番目の
レジスタR18に格納される。
Next, according to the instruction, the arithmetic unit 9-2 adds the data of the 10th register R10 of the general-purpose register 2-2 and the data of the 12th register R12, and the arithmetic result is stored in the 18th register R18. To be done.

命令により18番目のレジスタR18に格納されたデー
タ、すなわち演算器9−2の演算結果がデータパス101-
2を介して緩衝記憶装置7−2に格納され、さらに緩衝
記憶装置7−2からデータパス102-2を介して記憶装置
5の100番地のアドレスに格納される。
The data stored in the 18th register R18 by the instruction, that is, the calculation result of the calculator 9-2 is the data path 101-
The data is stored in the buffer storage device 7-2 via 2 and is further stored from the buffer storage device 7-2 via the data path 102-2 at the address 100 of the storage device 5.

このとき、プロセッサ1−1,1−2内の緩衝記憶装置
7−1,7−2には記憶装置5の100番地のアドレスに対応
するデータが格納されているが、緩衝記憶装置7−1,7
−2各々に格納されている値は異なっている。
At this time, the buffer storage devices 7-1 and 7-2 in the processors 1-1 and 1-2 store the data corresponding to the address of address 100 of the storage device 5, but the buffer storage device 7-1. , 7
-2 The value stored in each is different.

すなわち、緩衝記憶装置7−1の100番地のアドレス
に対応する場所には最初に記憶装置5から読出されたデ
ータが格納され、緩衝記憶装置7−2の100番地のアド
レスに対応する場所には演算器9−2の演算結果が格納
されている。
That is, the data first read from the storage device 5 is stored in the location corresponding to the address 100 of the buffer storage device 7-1, and the location corresponding to the address 100 of the buffer storage device 7-2 is stored in the location corresponding to the address 100. The calculation result of the calculator 9-2 is stored.

記憶装置5の100番地のアドレスには演算器9−2の
演算結果が格納されているので、緩衝記憶装置7−1の
100番地のアドレスに対応する場所のデータは不正とな
ってしまう。
Since the arithmetic result of the arithmetic unit 9-2 is stored in the address 100 of the memory device 5, the buffer memory device 7-1
The data at the location corresponding to the address of 100 will be invalid.

上記の状態で、プロセッサ1−1において命令が実
行されると、緩衝記憶装置7−1の100番地のアドレス
に対応する場所の不正なデータが汎用レジスタ2−1の
8番目のレジスタR8に格納されてしまうことになる。
When the instruction is executed in the processor 1-1 in the above state, the illegal data at the location corresponding to the address 100 of the buffer memory device 7-1 is stored in the eighth register R8 of the general-purpose register 2-1. Will be done.

このようなプロセッサ1−1,1−2間の緩衝記憶装置
7−1,7−2内のデータ不一致を起こさないために、従
来はソフトウェアの責任において、命令列b−1を命令
列cに置換えて、すなわち同期化命令と命令との間
にキャッシュクリア命令が挿入され、キャッシュクリ
ア命令により緩衝記憶装置7−1のデータ全てを無効
化していた。
In order to prevent such a data inconsistency in the buffer storage devices 7-1 and 7-2 between the processors 1-1 and 1-2, the instruction sequence b-1 is replaced by the instruction sequence c under the responsibility of the software. Instead, that is, a cache clear instruction is inserted between the synchronization instruction and the instruction, and all the data in the buffer storage device 7-1 is invalidated by the cache clear instruction.

このキャッシュクリア命令の実行の後に命令を実
行すると、緩衝記憶装置7−1には有効なデータが存在
しないので、記憶装置5からデータを読出すことにより
プロセッサ1−1,1−2間の緩衝記憶装置7−1,7−2内
のデータ一致が保証されていた。
When the instruction is executed after the execution of the cache clear instruction, valid data does not exist in the buffer storage device 7-1. Therefore, by reading the data from the storage device 5, the buffer between the processors 1-1 and 1-2 is buffered. Data matching in the storage devices 7-1 and 7-2 was guaranteed.

また、上述の方法以外に、各プロセッサで使用される
データに対してキャッシュ内のデータを一致させる方法
として以下のような方法がある。
In addition to the method described above, the following method is available as a method for matching the data in the cache with the data used by each processor.

記憶装置内のアドレス変換バッファのテーブル中にキ
ャッシュバイパスビットを設け、このキャッシュバイパ
スビットがオンになっているときには記憶装置と汎用レ
ジスタとの間でデータ転送命令が実行されても、緩衝記
憶装置内にデータを格納しないことにより各プロセッサ
の緩衝記憶装置内のデータ一致を実現していた。
A cache bypass bit is provided in the table of the address translation buffer in the storage device, and even if a data transfer instruction is executed between the storage device and the general-purpose register when the cache bypass bit is turned on, the buffer storage bit is stored in the buffer storage device. By not storing the data in, the data matching in the buffer storage device of each processor was realized.

したがって、記憶装置の複数個のデータを汎用レジス
タに格納する命令が実行され、該命令により生成された
仮想アドレスが参照するアドレス変換バッファのテーブ
ル中のキャッシュバイパスビットがオンになっている場
合には、緩衝記憶装置内のキャッシュに記憶装置から読
出されたデータが保持されないので、緩衝記憶装置から
汎用レジスタへのデータ転送が一度に決まったデータ幅
(8バイト)しかできず、目的の複数個のデータが汎用
レジスタに格納されるまで、記憶装置から緩衝記憶装置
へブロックデータ(たとえば32バイトのデータを8回転
送)を読出していた。
Therefore, when the instruction for storing the plurality of data in the storage device in the general-purpose register is executed and the cache bypass bit in the table of the address translation buffer referred to by the virtual address generated by the instruction is on, Since the data read from the storage device is not retained in the cache in the buffer storage device, the data transfer from the buffer storage device to the general-purpose register can be performed only at a fixed data width (8 bytes) at a time, and a plurality of target multiple Block data (for example, 32 bytes of data was transferred eight times) was read from the storage device to the buffer storage device until the data was stored in the general-purpose register.

すなわち、第5図に示すように、複数個のデータを記
憶装置5から汎用レジスタ2−1に格納する命令の実行
指示が出されると、命令制御装置8−1の命令レジスタ
81-1から加算器82-1を通して仮想アドレスが生成され、
該仮想アドレスはアドレスレジスタ83-1を介して緩衝記
憶装置7−1の制御装置71-1に伝えられる。
That is, as shown in FIG. 5, when an instruction to execute an instruction to store a plurality of data in the general-purpose register 2-1 is issued from the storage device 5, the instruction register of the instruction control device 8-1.
A virtual address is generated from 81-1 through an adder 82-1.
The virtual address is transmitted to the control device 71-1 of the buffer storage device 7-1 via the address register 83-1.

制御装置71-1からアドレスデータが信号線134を介し
て記憶装置5のアドレス変換バッファ(ATB)51に伝え
られると、アドレス変換バッファ51の該アドレスに対応
するテーブル中のキャッシュバイパスビットの状態から
信号線108を介してセレクタ73-1,74-1に伝えられる。
When the address data is transmitted from the control device 71-1 to the address translation buffer (ATB) 51 of the storage device 5 via the signal line 134, the state of the cache bypass bit in the table corresponding to the address of the address translation buffer 51 is changed. The signal is transmitted to the selectors 73-1 and 74-1 via the signal line 108.

セレクタ73-1,74-1ではキャッシュバイパスビットが
オンになっていれば夫々データ選択回路75-1へのパスが
選択され、キャッシュバイパスビットがオフになってい
れば夫々キャッシュ72-1へのパスが選択される。
In the selectors 73-1 and 74-1, if the cache bypass bit is on, the path to the data selection circuit 75-1 is selected, and if the cache bypass bit is off, the path to the cache 72-1 is selected. The path is selected.

今、キャッシュバイパスビットがオンになっていれ
ば、アドレス変換バッファ51の該アドレスに対応するテ
ーブルによって生成された絶対アドレスにより記憶装置
5からデータパス102を介してブロックデータが緩衝記
憶装置7−1に伝えられると、セレクタ74-1ではデータ
選択回路75-1へのデータパスが選択されるので、データ
選択回路75-1で汎用レジスタ2−1に格納するデータ
(8バイト)が選択される。
If the cache bypass bit is on now, the block data is transferred from the storage device 5 via the data path 102 to the buffer storage device 7-1 by the absolute address generated by the table corresponding to the address of the address translation buffer 51. To the data selection circuit 75-1, the selector 74-1 selects the data path to the data selection circuit 75-1, so that the data selection circuit 75-1 selects the data (8 bytes) to be stored in the general-purpose register 2-1. .

データ選択回路75-1で選択されたデータはデータパス
132、セレクタ73-1、データパス101を介して汎用レジス
タ2−1に送出され、信号線137を介して入力される命
令制御装置8−1からのアドレスを格納アドレス情報と
して汎用レジスタ2−1に格納される。
The data selected by the data selection circuit 75-1 is the data path
An address from the instruction control unit 8-1 sent to the general-purpose register 2-1 via the selector 132, selector 73-1 and the data path 101 and input via the signal line 137 is used as the storage address information in the general-purpose register 2-1. Stored in.

上述の処理動作は目的の複数個のデータが汎用レジス
タ2−1に格納されるまで、繰返し実行される。
The above processing operation is repeatedly executed until a plurality of target data are stored in the general-purpose register 2-1.

ここで、第6図に示すように、仮想アドレスAの上位
アドレス(テーブル番号)A1によりアドレス変換バッフ
ァ51がアクセスされると、対応するアドレス変換バッフ
ァ51のアドレス変換テーブル51aからキャッシュバイパ
スビットを含むデータBが読出され、このデータBに仮
想アドレスAの変位A2が加えられて絶対アドレスCが生
成される。
Here, as shown in FIG. 6, when the address translation buffer 51 is accessed by the upper address (table number) A1 of the virtual address A, a cache bypass bit is included from the address translation table 51a of the corresponding address translation buffer 51. The data B is read, and the displacement A2 of the virtual address A is added to this data B to generate the absolute address C.

このような従来の緩衝記憶装置では、アドレス変換バ
ッファ51中の参照するアドレス変換テーブル51aに付加
されているキャッシュバイパスビットがオンになってい
ると、記憶装置5から緩衝記憶装置7−1に読出された
ブロックデータが緩衝記憶装置7−1内のキャッシュ72
-1に保持されないので、複数個のデータを記憶装置5か
ら汎用レジスタ2−1に格納する命令が実行されたとき
にキャッシュバイパスビットがオンになっていれば、緩
衝記憶装置7−1から汎用レジスタ2−1にデータを格
納する回数だけ、記憶装置5から緩衝記憶装置7−1に
ブロックデータを読出さなければならないため、多くの
処理時間が費やされるという欠点がある。
In such a conventional buffer memory device, when the cache bypass bit added to the referenced address translation table 51a in the address translation buffer 51 is turned on, the data is read from the memory device 5 to the buffer memory device 7-1. The cached block data is stored in the buffer 72 in the cache 72.
-1 is not held, the buffer storage device 7-1 stores general data if the cache bypass bit is turned on when an instruction to store a plurality of data from the storage device 5 into the general-purpose register 2-1 is executed. Since the block data must be read from the storage device 5 to the buffer storage device 7-1 as many times as the number of times data is stored in the register 2-1, there is a disadvantage that a lot of processing time is spent.

また、汎用レジスタ2−1にデータを格納する回数だ
けブロックデータを読出すことにより、その間記憶装置
5のデータパス102が占有されることとなり、他のプロ
セッサ1−2の記憶装置5へのアクセスが遅れるという
欠点がある。
Further, by reading the block data as many times as the number of times the data is stored in the general-purpose register 2-1, the data path 102 of the storage device 5 is occupied during that time, and the access to the storage device 5 of another processor 1-2 is performed. Has the drawback of being delayed.

発明の目的 本発明は上記のような従来のものの欠点を除去すべく
なされたもので、記憶装置からのデータ転送時間を大幅
に減少させることができ、後続する他のプロセッサから
記憶装置へのアクセスを早くすることができる緩衝記憶
装置の提供を目的とする。
OBJECT OF THE INVENTION The present invention has been made to eliminate the above-mentioned drawbacks of the conventional ones, and can significantly reduce the data transfer time from the storage device, and the access to the storage device from other subsequent processors. An object of the present invention is to provide a buffer memory device that can speed up the operation.

発明の構成 本発明による緩衝記憶装置は、アドレス変換テーブル
で変換されたアドレスによって記憶装置から読出された
データのキャッシュメモリへの登録を、前記アドレスに
対応して保持されかつ前記データを前記キャッシュメモ
リへ登録するか否かを示すキャッシュバイパス情報に応
じて制御する第1の制御手段を含む緩衝記憶装置であっ
て、前記記憶装置から複数個のデータを読出して汎用レ
ジスタに格納する命令が実行されかつ当該命令によって
前記アドレス変換テーブルで変換されたアドレスに対応
する前記キャッシュバイパス情報が前記データを前記キ
ャッシュメモリへ登録しないことを示している時に当該
命令によって前記記憶装置から読出された前記複数個の
データを前記キャッシュメモリに登録するよう制御する
第2の制御手段と、前記第2の制御手段の制御によって
前記キャッシュメモリに登録された前記複数個のデータ
を順次読出して前記汎用レジスタに格納するよう制御す
る読出し制御手段と、当該命令によって前記記憶装置か
ら読出されかつ前記キャッシュメモリに登録された前記
複数個のデータが前記読出し制御手段によって全て前記
汎用レジスタに格納された時に当該命令によって前記記
憶装置から読出されかつ前記キャッシュメモリに登録さ
れた前記複数個のデータを無効化する手段とを有するこ
とを特徴とする。
According to the buffer storage device of the present invention, the registration of the data read from the storage device by the address converted by the address conversion table in the cache memory is held corresponding to the address and the data is stored in the cache memory. A buffer storage device including first control means for controlling in accordance with cache bypass information indicating whether to register the data into a general-purpose register. And when the cache bypass information corresponding to the address translated in the address translation table by the instruction indicates that the data is not registered in the cache memory, the plurality of data read from the storage device by the instruction. A second control for controlling data to be registered in the cache memory Control means, read control means for sequentially reading the plurality of data registered in the cache memory under the control of the second control means, and storing the plurality of data in the general-purpose register; The plurality of data read from the storage device and registered in the cache memory by the instruction when all of the plurality of data read and registered in the cache memory are stored in the general-purpose register by the read control means. And means for invalidating the data.

実施例 次に、本発明について図面を参照して説明する。Next, the present invention will be described with reference to the drawings.

第1図は本発明の一実施例の構成を示すブロック図で
ある。図において、緩衝記憶装置3−1は一般によく使
用される記憶装置5内のデータを汎用レジスタ2−1に
供給するためにキャッシュ33-1を備えており、メモリア
クセス命令により記憶装置5から汎用レジスタ2−1に
データを格納する場合、目的のデータがキャッシュ33-1
内に存在すれば記憶装置5から目的のデータを読出さな
くともキャッシュ33-1から目的のデータが取出せるの
で、目的のデータを短時間で汎用レジスタ2−1に格納
することができる。
FIG. 1 is a block diagram showing the configuration of one embodiment of the present invention. In the figure, the buffer storage device 3-1 is provided with a cache 33-1 for supplying the data in the storage device 5 which is commonly used to the general-purpose register 2-1. When storing the data in the register 2-1, the target data is the cache 33-1.
Since the target data can be fetched from the cache 33-1 without reading the target data from the storage device 5 if the target data is present, the target data can be stored in the general-purpose register 2-1 in a short time.

ページング方式を用いて記憶装置5にアクセスする情
報処理装置において、メモリアクセス命令の実行起動が
かけられると、命令制御装置4−1の命令レジスタ41-1
から加算器43-1を通して仮想アドレスが生成され、該仮
想アドレスがアドレスレジスタ44-1から緩衝記憶装置3
−1の制御装置32-1を通って記憶装置5に伝えられる。
In an information processing device that accesses the storage device 5 using the paging method, when execution start of a memory access instruction is applied, the instruction register 41-1 of the instruction control device 4-1.
From the adder 43-1 to generate a virtual address, and the virtual address is stored in the buffer memory 3 from the address register 44-1.
-1 control device 32-1 to be transmitted to the storage device 5.

記憶装置5ではアドレス変換バッファ51を用いて該仮
想アドレスを絶対アドレスに変換するアドレス変換が行
われ、その絶対アドレスによって記憶装置5に対するデ
ータの読み書きが行われる。
The storage device 5 uses the address conversion buffer 51 to perform address conversion for converting the virtual address into an absolute address, and the absolute address is used to read / write data from / to the storage device 5.

通常、ロード命令は命令制御装置4−1で生成された
仮想アドレスがアドレスレジスタ44-1から信号線105を
介して緩衝記憶装置3−1内の制御装置32-1に伝えら
れ、目的のデータがキャッシュ33-1内に存在しなけれ
ば、さらに信号線112を介して記憶装置5のアドレス変
換バッファ51に伝えられる。
Normally, in the load instruction, the virtual address generated by the instruction control device 4-1 is transmitted from the address register 44-1 to the control device 32-1 in the buffer storage device 3-1 via the signal line 105, and the target data is obtained. Is not present in the cache 33-1, it is further transmitted to the address translation buffer 51 of the storage device 5 via the signal line 112.

該仮想アドレスはアドレス変換バッファ51により絶対
アドレスに変換され、この絶対アドレスにより記憶装置
5からデータが取出されてデータパス102を介してキャ
ッシュ33-1に格納される。
The virtual address is converted into an absolute address by the address conversion buffer 51, and data is taken out from the storage device 5 by this absolute address and stored in the cache 33-1 via the data path 102.

キャッシュ33-1に格納されたデータはデータパス101,
104、セレクタ35-1を介して汎用レジスタ2−1に送出
され、信号線106を介して入力される命令制御装置4−
1からのアドレスを格納レジスタ番号情報として汎用レ
ジスタ2−1に格納される。
The data stored in the cache 33-1 is the data path 101,
The instruction control device 4-which is sent to the general-purpose register 2-1 through the selector 104 and selector 35-1 and is input through the signal line 106
The address from 1 is stored in the general-purpose register 2-1 as storage register number information.

しかしながら、複数個のデータを記憶装置5から汎用
レジスタ2−1に移送する命令の実行起動がかけられ、
さらに生成された仮想アドレスに対応するアドレス変換
バッファ51のテーブル中のキャッシュバイパスビットが
オンになっていると、このキャッシュバイパスビットの
オンを抑止するように制御装置31-1が動作する。
However, execution of an instruction to transfer a plurality of data from the storage device 5 to the general-purpose register 2-1 is activated,
Further, when the cache bypass bit in the table of the address translation buffer 51 corresponding to the generated virtual address is turned on, the control device 31-1 operates so as to prevent the cache bypass bit from being turned on.

すなわち、制御装置31-1は命令制御装置4−1のデコ
ーダ42-1からのデコード信号107、つまり命令レジスタ4
1-1の命令部に格納された複数個のデータを移送する命
令がデコーダ42-1でデコードされた信号と、信号線108
を介して入力されたアドレス変換バッファ51のテーブル
中のキャッシュバイパスビットの状態とにより、複数個
のデータを記憶装置5から汎用レジスタ2−1に移送す
る命令の実行においてキャッシュバイパスビットがオン
になっていることを知ると、信号線109を介して選択信
号をセレクタ53-1,36-1に出力し、セレクタ35-1,36-1が
キャッシュ33-1とのデータパスを選択するように制御す
る。
That is, the control device 31-1 receives the decode signal 107 from the decoder 42-1 of the instruction control device 4-1, that is, the instruction register 4
An instruction for transferring a plurality of data stored in the instruction section 1-1, the signal decoded by the decoder 42-1 and the signal line 108
Depending on the state of the cache bypass bit in the table of the address translation buffer 51 input via the, the cache bypass bit is turned on in the execution of the instruction to transfer a plurality of data from the storage device 5 to the general register 2-1. Then, the selection signal is output to the selectors 53-1 and 36-1 via the signal line 109 so that the selectors 35-1 and 36-1 select the data path with the cache 33-1. Control.

これにより、記憶装置5からデータパス102を介して
送られてきた目的のデータを含むブロックデータが、セ
レクタ36-1を介してキャッシュ33-1に格納される。
As a result, the block data including the target data sent from the storage device 5 via the data path 102 is stored in the cache 33-1 via the selector 36-1.

キャッシュ33-1に格納されたブロックデータ内の目的
のデータはデータパス101,104およびセレクタ35-1を介
して複数回にわたって汎用レジスタ2−1に送出され、
信号線106を介して入力される命令制御装置4−1から
のアドレスを格納レジスタ番号情報として汎用レジスタ
2−1に格納される。
Target data in the block data stored in the cache 33-1 is sent to the general-purpose register 2-1 a plurality of times via the data paths 101 and 104 and the selector 35-1.
The address input from the instruction control device 4-1 via the signal line 106 is stored in the general-purpose register 2-1 as storage register number information.

上記のようにして、複数個のデータが記憶装置5から
汎用レジスタ2−1に移送されると、該命令の処理は終
了する。
When a plurality of pieces of data are transferred from the storage device 5 to the general-purpose register 2-1 as described above, the processing of the instruction ends.

さらに、他のプロセッサ1−2のキャッシュ(図示せ
ず)とのデータ一致を実現するために、該命令が終了し
た時点で、制御装置31-1は信号線110を介してキャッシ
ュ33-1を制御し、キャッシュ33-1内に格納された記憶装
置5からの複数個のデータのエントリのクリアを行う。
Further, in order to realize data matching with the cache (not shown) of the other processor 1-2, the control device 31-1 sets the cache 33-1 via the signal line 110 at the time when the instruction is completed. It controls and clears the entries of a plurality of data from the storage device 5 stored in the cache 33-1.

一方、複数個のデータが記憶装置5から汎用レジスタ
2−1に移送される命令以外の時に、キャッシュバイパ
スビットがオンになっていれば、信号線109を介して入
力された制御装置31-1からの選択信号によりセレクタ36
-1でデータ選択回路34-1へのデータパスが選択されるの
で、データ選択回路34-1で記憶装置5からのデータのう
ち信号線113を介して入力された制御装置32-1からのア
ドレスに対応するデータが選択される。
On the other hand, if the cache bypass bit is turned on at the time other than the instruction in which a plurality of data is transferred from the storage device 5 to the general-purpose register 2-1, the control device 31-1 input via the signal line 109. Select signal from the selector 36
Since the data path to the data selection circuit 34-1 is selected by -1, the data selection circuit 34-1 outputs data from the storage device 5 from the control device 32-1 input via the signal line 113. The data corresponding to the address is selected.

データ選択回路34-1で選択されたデータはデータパス
101,103およびセレクタ35-1を介して汎用レジスタ2−
1に送出され、信号線106を介して入力される命令制御
装置4−1からのアドレスを格納レジスタ番号情報とし
て汎用レジスタ2−1に格納される。
The data selected by the data selection circuit 34-1 is the data path
General-purpose register 2 through 101, 103 and selector 35-1
The address from the instruction control device 4-1 which is sent to the No. 1 and is inputted via the signal line 106 is stored in the general-purpose register 2-1 as the storage register number information.

尚、他のプロセッサ1−2もプロセッサ1−1と同様
の構成であり、処理動作も同様である。
The other processor 1-2 has the same configuration as the processor 1-1, and the processing operation is also the same.

第2図は本発明の他の実施例の構成を示すブロック図
である。図において、本発明の他の実施例はバッファ67
-1を含む緩衝記憶装置6−1を設けた以外は第1図に示
す本発明の一実施例と同様の構成であり、同一部品には
同一符号を付してある。また、それら同一部品の動作は
本発明の一実施例と同様である。
FIG. 2 is a block diagram showing the configuration of another embodiment of the present invention. In the figure, another embodiment of the present invention is a buffer 67.
1 is the same as that of the embodiment of the present invention shown in FIG. 1 except that the buffer memory device 6-1 including -1 is provided, and the same components are denoted by the same reference numerals. The operation of those same parts is similar to that of the embodiment of the present invention.

以下、緩衝記憶装置6−1の動作について説明する。 The operation of the buffer storage device 6-1 will be described below.

複数個のデータを記憶装置5から汎用レジスタ2−1
に移送する命令の実行起動がかけられ、さらに命令制御
装置4−1で生成された仮想アドレスに対応するアドレ
ス変換バッファ51のテーブル中のキャッシュバイパスビ
ットがオンになっていると、通常使用されるキャッシュ
63-1とは別にこの状態のときのみ使用されるバッファ67
-1を使用するように制御装置61-1,62-1が動作する。
A plurality of data is transferred from the storage device 5 to the general-purpose register 2-1.
When the cache bypass bit in the table of the address translation buffer 51 corresponding to the virtual address generated by the instruction control device 4-1 is turned on, the instruction to be transferred to the memory is normally used. cache
A buffer used only in this state, apart from 63-1 67
The control devices 61-1 and 62-1 operate to use -1.

すなわち、制御装置61-1は命令制御装置4−1のデコ
ーダ42-1からのデコード信号107、つまり命令レジスタ4
1-1の命令部に格納された複数個のデータを移送する命
令がデコーダ42-1でデコードされた信号と、信号線108
を介して入力されたアドレス変換バッファ51のテーブル
中のキャッシュバイパスビットの状態とにより、複数個
のデータを記憶装置5から汎用レジスタ2−1に移送す
る命令の実行においてキャッシュバイパスビットがオン
になっていることを知ると、信号線109を介して選択信
号をセレクタ65-1,66-1に出力し、セレクタ65-1,66-1が
バッファ67-1とのデータパスを選択するように制御する
ことともに、バッファ67-1に記憶装置5からのブロック
データを格納させるために格納指示信号を信号線115を
介して制御装置62-1に出力する。
That is, the control device 61-1 receives the decode signal 107 from the decoder 42-1 of the instruction control device 4-1, that is, the instruction register 4
An instruction for transferring a plurality of data stored in the instruction section 1-1, the signal decoded by the decoder 42-1 and the signal line 108
Depending on the state of the cache bypass bit in the table of the address translation buffer 51 input via the, the cache bypass bit is turned on in the execution of the instruction to transfer a plurality of data from the storage device 5 to the general register 2-1. Then, a selection signal is output to the selectors 65-1 and 66-1 via the signal line 109 so that the selectors 65-1 and 66-1 select the data path with the buffer 67-1. Along with the control, a storage instruction signal is output to the control device 62-1 via the signal line 115 in order to store the block data from the storage device 5 in the buffer 67-1.

制御装置62-1では制御装置61-1からの格納指示信号を
受取ると、信号線105を介して命令制御装置4−1のア
ドレスレジスタ44-1から送られてきたアドレスととも
に、格納指示を信号線116を介してバッファ67-1に出力
する。
Upon receipt of the storage instruction signal from the control device 61-1, the control device 62-1 signals the storage instruction together with the address sent from the address register 44-1 of the instruction control device 4-1 via the signal line 105. Output to buffer 67-1 via line 116.

これにより、記憶装置5からデータパス102を介して
送られてきた目的のデータを含むブロックデータが、セ
レクタ66-1を介してバッファ67-1に格納される。
As a result, the block data including the target data sent from the storage device 5 via the data path 102 is stored in the buffer 67-1 via the selector 66-1.

バッファ67-1に格納されたブロックデータ内の目的の
データはデータパス101,117およびセレクタ65-1を介し
て複数回にわたって汎用レジスタ2−1に送出され、信
号線106を介して入力される命令制御装置4−1からの
アドレスを格納レジスタ番号情報として汎用レジスタ2
−1に格納される。
The target data in the block data stored in the buffer 67-1 is sent to the general-purpose register 2-1 a plurality of times via the data paths 101 and 117 and the selector 65-1, and the instruction control is input via the signal line 106. The general-purpose register 2 uses the address from the device 4-1 as the storage register number information.
It is stored in -1.

上記のようにして、複数個のデータが記憶装置5から
汎用レジスタ2−1に移送されると、該命令の処理は終
了する。
When a plurality of pieces of data are transferred from the storage device 5 to the general-purpose register 2-1 as described above, the processing of the instruction ends.

ここで、記憶装置5からのデータがキャッシュ63-1ま
たはデータ選択回路64-1を介して汎用レジスタ2−1に
移送されるときの処理動作は、上述の本発明の一実施例
による処理動作と同様である。
Here, the processing operation when the data from the storage device 5 is transferred to the general-purpose register 2-1 through the cache 63-1 or the data selection circuit 64-1 is the processing operation according to the above-described embodiment of the present invention. Is the same as.

尚、他のプロセッサ1−2もプロセッサ1−1と同様
の構成であり、処理動作も同様である。
The other processor 1-2 has the same configuration as the processor 1-1, and the processing operation is also the same.

このように、記憶装置5から複数個のデータを読出し
て汎用レジスタ2−1に格納する命令が実行され、該命
令によりアドレス変換バッファ51で変換されたアドレス
に対応するキャッシュバイパスビットがオンになってい
るとき、該命令により記憶装置5から読出された複数個
のデータを制御装置32-1の制御によりキャッシュ33-1に
登録し、このキャッシュ33-1に登録された複数個のデー
タが全て読出されて汎用レジスタ2−1に格納されたと
き、キャッシュ33-1に登録されたそれら複数個のデータ
を制御装置31-1の制御により無効化するようにすること
によって、従来記憶装置5から汎用レジスタ2−1に複
数個のデータを移送するときにキャッシュバイパスビッ
トがオンになっていれば、緩衝記憶装置から汎用レジス
タ2−1にデータを格納する回数だけ記憶装置5からブ
ロックデータを読出さなければならなかったのが、キャ
ッシュバイパスビットがオンになっていても記憶装置5
からのブロックデータをキャッシュ33-1に登録すること
により、記憶装置5からのブロックデータの移送が数回
で済むため、記憶装置5からのデータ転送時間を大幅に
減少させることができる。
In this way, an instruction for reading a plurality of data from the storage device 5 and storing it in the general-purpose register 2-1 is executed, and the cache bypass bit corresponding to the address translated in the address translation buffer 51 is turned on by the instruction. At this time, the plurality of data read from the storage device 5 by the instruction are registered in the cache 33-1 under the control of the control device 32-1 and all the plurality of data registered in the cache 33-1 are stored. When the data is read out and stored in the general-purpose register 2-1, the plurality of data registered in the cache 33-1 is invalidated by the control of the control device 31-1, so that the conventional storage device 5 If the cache bypass bit is turned on when transferring a plurality of data to the general-purpose register 2-1, the buffer storage device stores the data in the general-purpose register 2-1. The block data had to be read from the storage device 5 the number of times, but even if the cache bypass bit was turned on, the storage device 5
By registering the block data from the storage device 3 in the cache 33-1, the block data can be transferred from the storage device 5 only several times, so that the data transfer time from the storage device 5 can be significantly reduced.

これにより、処理時間が短縮されるので、データパス
102を占有する時間が短縮され、後続する他のプロセッ
サ1−2から記憶装置5へのアクセスを早くすることが
できる。
This reduces the processing time, so the data path
The time for occupying 102 can be shortened, and the access to the storage device 5 from another subsequent processor 1-2 can be speeded up.

また、記憶装置5から複数個のデータを読出して汎用
レジスタ2−1に格納する命令が実行され、該命令によ
りアドレス変換バッファ51で変換されたアドレスに対応
するキャッシュバイパスビットがオンになっていると
き、該命令により記憶装置5から読出された複数個のデ
ータを制御装置62-1の制御によりバッファ67-1に登録
し、このバッファ67-1に登録されたデータを順次読出し
て汎用レジスタ2−1に格納するようにすることによっ
て、記憶装置5からのデータ転送時間を大幅に減少させ
ることができ、後続する他のプロセッサ1−2から記憶
装置5へのアクセスを早くすることができる。
An instruction for reading a plurality of data from the storage device 5 and storing it in the general-purpose register 2-1 is executed, and the cache bypass bit corresponding to the address translated by the address translation buffer 51 is turned on by the instruction. At this time, a plurality of data read from the storage device 5 by the instruction is registered in the buffer 67-1 under the control of the control device 62-1 and the data registered in the buffer 67-1 is sequentially read to read the general register 2. By storing the data in -1, the data transfer time from the storage device 5 can be greatly reduced, and the access to the storage device 5 from another subsequent processor 1-2 can be accelerated.

さらに、記憶装置5から読出された複数個のデータを
バッファ67-1に登録することにより、ソフトウェアの責
任において保証されていたキャッシュクリア命令の挿入
による各プロセッサ間の緩衝記憶装置内のキャッシュメ
モリのデータ一致制御を行う必要がなくなるとともに、
緩衝記憶装置内の全てのデータのクリア動作も不要とな
るので、後続命令中のメモリアクセス命令の必要とする
情報が高い確率で緩衝記憶装置内に存在することとな
り、後続のメモリアクセス命令の処理を早く実行するこ
とができる。
Further, by registering a plurality of data read from the storage device 5 in the buffer 67-1, the cache memory in the buffer storage device between the processors is inserted by the insertion of the cache clear instruction guaranteed by the software. There is no need to perform data matching control,
Since the operation of clearing all the data in the buffer memory device is also unnecessary, the information required by the memory access instruction in the subsequent instruction will exist in the buffer memory device with a high probability, and the processing of the subsequent memory access instruction will be performed. Can run faster.

発明の効果 以上説明したように本発明による緩衝記憶装置によれ
ば、記憶装置から複数個のデータを読出して汎用レジス
タに格納する命令が実行され、該命令によりアドレス変
換テーブルで変換されたアドレスに対応するキャッシュ
バイパス情報がキャッシュメモリへの登録を行わないこ
とを示しているとき、該命令により記憶装置から読出さ
れた複数個のデータをキャッシュメモリに登録するよう
制御し、キャッシュメモリに登録された複数個のデータ
が全て読出されて汎用レジスタに格納されたとき、キャ
ッシュメモリに登録された複数個のデータを無効化する
ようにすることによって、記憶装置からのデータ転送時
間を大幅に減少させることができ、後続する他のプロセ
ッサから記憶装置へのアクセスを早くすることができる
という効果がある。
As described above, according to the buffer storage device of the present invention, an instruction to read a plurality of data from the storage device and store it in a general-purpose register is executed, and the instruction converts the address into an address converted by the address conversion table. When the corresponding cache bypass information indicates that registration in the cache memory is not performed, control is performed to register a plurality of data read from the storage device in the cache memory by the instruction, and the data is registered in the cache memory. When a plurality of data are all read and stored in a general-purpose register, the plurality of data registered in the cache memory are invalidated, thereby significantly reducing the data transfer time from the storage device. It is possible to speed up access to the storage device from other subsequent processors. There is fruit.

また、本発明による他の緩衝記憶装置によれば、記憶
装置から複数個のデータを読出して汎用レジスタに格納
する命令が実行され、該命令によりアドレス変換テーブ
ルで変換されたアドレスに対応するキャッシュバイパス
情報がキャッシュメモリへの登録を行わないことを示し
ているとき、該命令により記憶装置から読出された複数
個のデータをキャッシュメモリとは別の保持手段に保持
するよう制御し、その保持手段に保持された複数個のデ
ータを順次読出して汎用レジスタに格納するようにする
ことによって、記憶装置からのデータ転送時間を大幅に
減少させることができるとともに、後続する他のプロセ
ッサから記憶装置へのアクセスを早くすることができ、
後続のメモリアクセス命令の処理を早く実行することが
できるという効果がある。
According to another buffer memory device of the present invention, an instruction for reading a plurality of data from the memory device and storing it in a general-purpose register is executed, and the cache bypass corresponding to the address translated by the address translation table by the instruction is executed. When the information indicates that the data is not registered in the cache memory, the plurality of data read from the storage device by the instruction is controlled to be held in a holding unit different from the cache memory, and the holding unit is controlled to hold the data. By sequentially reading out a plurality of held data and storing them in a general-purpose register, it is possible to greatly reduce the data transfer time from the storage device and to access the storage device from other subsequent processors. Can be faster,
There is an effect that the processing of the subsequent memory access instruction can be executed quickly.

【図面の簡単な説明】[Brief description of the drawings]

第1図は本発明の一実施例の構成を示すブロック図、第
2図は本発明の他の実施例の構成を示すブロック図、第
3図および第5図は従来例の構成を示すブロック図、第
4図は従来例の動作を説明するための命令列を示す図、
第6図は仮想アドレスから絶対アドレスへの変換を示す
図である。 主要部分の符号の説明 1−1,1−2……プロセッサ 2−1……汎用レジスタ 3−1,6−1……緩衝記憶装置 4−1……命令制御装置 5……記憶装置 31-1,32-1,61-1,62-1……制御装置 33-1,63-1……キャッシュ 35-1,36-1,65-1,66-1……セレクタ 67-1……バッファ
FIG. 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 another embodiment of the present invention, and FIGS. 3 and 5 are block diagrams showing the configuration of a conventional example. FIG. 4 is a diagram showing an instruction sequence for explaining the operation of the conventional example,
FIG. 6 is a diagram showing conversion from a virtual address to an absolute address. Description of symbols of main parts 1-1, 1-2 ... processor 2-1 ... general-purpose register 3-1, 6-1 ... buffer storage device 4-1 ... instruction control device 5 ... storage device 31- 1,32-1,61-1,62-1 …… Control device 33-1,63-1 …… Cache 35-1,36-1,65-1,66-1 …… Selector 67-1 …… buffer

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】アドレス変換テーブルで変換されたアドレ
スによって記憶装置から読出されたデータのキャッシュ
メモリへの登録を、前記アドレスに対応して保持されか
つ前記データを前記キャッシュメモリへ登録するか否か
を示すキャッシュバイパス情報に応じて制御する第1の
制御手段を含む緩衝記憶装置であって、前記記憶装置か
ら複数個のデータを読出して汎用レジスタに格納する命
令が実行されかつ当該命令によって前記アドレス変換テ
ーブルで変換されたアドレスに対応する前記キャッシュ
バイパス情報が前記データを前記キャッシュメモリへ登
録しないことを示している時に当該命令によって前記記
憶装置から読出された前記複数個のデータを前記キャッ
シュメモリに登録するよう制御する第2の制御手段と、
前記第2の制御手段の制御によって前記キャッシュメモ
リに登録された前記複数個のデータを順次読出して前記
汎用レジスタに格納するよう制御する読出し制御手段
と、当該命令によって前記記憶装置から読出されかつ前
記キャッシュメモリに登録された前記複数個のデータが
前記読出し制御手段によって全て前記汎用レジスタに格
納された時に当該命令によって前記記憶装置から読出さ
れかつ前記キャッシュメモリに登録された前記複数個の
データを無効化する手段とを有することを特徴とする緩
衝記憶装置。
1. Whether to register the data read from the storage device by the address converted by the address conversion table in the cache memory, whether the data is held corresponding to the address and the data is registered in the cache memory. A buffer memory device for controlling in accordance with cache bypass information indicating that a command for reading a plurality of data from the memory device and storing the data in a general-purpose register is executed, and the address causes the address to be read. When the cache bypass information corresponding to the translated address in the translation table indicates that the data is not registered in the cache memory, the plurality of data read from the storage device by the instruction is stored in the cache memory. Second control means for controlling to register,
Read control means for controlling to sequentially read the plurality of data registered in the cache memory and store the data in the general-purpose register under the control of the second control means, and read from the storage device by the instruction and When the plurality of data registered in the cache memory are all stored in the general-purpose register by the read control means, the plurality of data read from the storage device by the instruction and registered in the cache memory are invalid. And a buffering device.
JP2032672A 1990-02-14 1990-02-14 Buffer storage Expired - Fee Related JP2680909B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2032672A JP2680909B2 (en) 1990-02-14 1990-02-14 Buffer storage

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2032672A JP2680909B2 (en) 1990-02-14 1990-02-14 Buffer storage

Publications (2)

Publication Number Publication Date
JPH03237538A JPH03237538A (en) 1991-10-23
JP2680909B2 true JP2680909B2 (en) 1997-11-19

Family

ID=12365367

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2032672A Expired - Fee Related JP2680909B2 (en) 1990-02-14 1990-02-14 Buffer storage

Country Status (1)

Country Link
JP (1) JP2680909B2 (en)

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS51124335A (en) * 1975-04-23 1976-10-29 Toshiba Corp Memory control device in multiprocessor configuration
JPS5942394B2 (en) * 1980-01-31 1984-10-15 日本電気株式会社 cache controller
JPS60105061A (en) * 1983-11-11 1985-06-10 Nec Corp Buffer memory
JPS62274349A (en) * 1986-05-22 1987-11-28 Mitsubishi Electric Corp Data processing system
JPS63201852A (en) * 1987-02-18 1988-08-19 Nec Corp Access control system for cache memory
JPS6429953A (en) * 1987-07-25 1989-01-31 Fujitsu Ltd Controller for buffer move-in of buffer storage system

Also Published As

Publication number Publication date
JPH03237538A (en) 1991-10-23

Similar Documents

Publication Publication Date Title
US4648034A (en) Busy signal interface between master and slave processors in a computer system
JP4045062B2 (en) Method, processor, and system for executing load instructions
JP3016575B2 (en) Multiple cache memory access methods
US4989140A (en) Single chip pipeline data processor using instruction and operand cache memories for parallel operation of instruction control and executions unit
JPS6323586B2 (en)
JPH0648479B2 (en) A storage subsystem for a multiprocessor computer system.
JPH01503011A (en) General purpose processor unit for digital data processing systems including cash management systems
JP2575219B2 (en) Data processing system and method for facilitating instruction execution
US5206945A (en) Single-chip pipeline processor for fetching/flushing instruction/data caches in response to first/second hit/mishit signal respectively detected in corresponding to their logical addresses
JP4131789B2 (en) Cache control apparatus and method
KR100373576B1 (en) System and method for invalidating an entry in a translation unit
EP0144268B1 (en) Method for controlling buffer memory in data processing apparatus
JP2680909B2 (en) Buffer storage
JPS605987B2 (en) storage controller
US4737908A (en) Buffer memory control system
JP2000330791A (en) Computer system and its operating method
JPH0516061B2 (en)
JPS601655B2 (en) Data prefetch method
JPH0552539B2 (en)
JP2673041B2 (en) Instruction execution control method
JP3221409B2 (en) Cache control system, readout method therefor, and recording medium recording control program therefor
JPS6410858B2 (en)
JPH07200406A (en) Cash system
JP3078293B2 (en) Storage controller
JP3476314B2 (en) Microprocessor

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees