JPH0776945B2 - Information processing equipment - Google Patents
Information processing equipmentInfo
- Publication number
- JPH0776945B2 JPH0776945B2 JP60128676A JP12867685A JPH0776945B2 JP H0776945 B2 JPH0776945 B2 JP H0776945B2 JP 60128676 A JP60128676 A JP 60128676A JP 12867685 A JP12867685 A JP 12867685A JP H0776945 B2 JPH0776945 B2 JP H0776945B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- data
- storage device
- real
- real address
- 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
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、アドレス変換装置と緩衝記憶装置(以下、
キャッシュ装置と称する)を有する情報処理装置に関す
るものである。DETAILED DESCRIPTION OF THE INVENTION [Industrial field of application] The present invention relates to an address translator and a buffer memory (hereinafter,
The present invention relates to an information processing device having a cache device).
第3図は、キャッシュ装置を有する従来の情報処理装置
を示すブロック図であり、図において、(1)はメモリ
アドレスレジスタ、(2)はメモリアドレスレジスタ
(1)保持された論理アドレスを実アドレスに変換する
アドレス変換装置、(3)はこのアドレス変換装置
(2)によって変換された実アドレスを保持するリアル
アドレスレジスタ、(4)は主記憶装置(図示せず)の
内容を保持するキャッシュ装置、(5)はキャッシュ装
置(4)内に含まれるインデックスアレイ、(6)はキ
ャッシュ装置(4)内に含まれるデータアレイ、(7)
にリアルアドレスレジスタ(3)とインデックスアレイ
(5)との内容を比較する第1の比較器、(8)は同じ
く第2の比較器、(9)は第1および第2の比較器
(7)および(8)の出力に基づいてデータアレイ
(6)からのデータの読出を制御する制御回路、(10)
は制御回路(9)の出力に基づいてデータアレイ(6)
の内容を選択的に読み出す選択器である。FIG. 3 is a block diagram showing a conventional information processing apparatus having a cache device. In the figure, (1) is a memory address register, and (2) is a memory address register (1) a held logical address is a real address. (3) is a real address register that holds the real address translated by the address translator (2), and (4) is a cache device that holds the contents of a main memory (not shown). , (5) is an index array included in the cache device (4), (6) is a data array included in the cache device (4), (7)
A first comparator for comparing the contents of the real address register (3) and the index array (5), (8) a second comparator, and (9) a first and a second comparator (7). ) And (8), and a control circuit for controlling the reading of data from the data array (6), (10)
The data array (6) based on the output of the control circuit (9)
Is a selector for selectively reading out the contents of.
次に、動作について説明する。なお、以下の説明では、
アドレス変換される前のアドレスを論理アドレスと呼
び、アドレス変換された後のアドレスを実アドレスと呼
ぶことにする。一般に、l+mビットの論理アドレスの
上位lビットがアドレス変換されてnビットの値が得ら
れ、この値に論理アドレスの下位mビットを付加してn
+mビットの実アドレスが得られる。すなわち、論理ア
ドレスの下位mビットの値と実アドレスの下位mビット
の値は同一である(l、m、nは自然数)。Next, the operation will be described. In the following explanation,
The address before the address translation is called a logical address, and the address after the address translation is called a real address. In general, the upper l bits of a logical address of l + m bits are subjected to address conversion to obtain a value of n bits, and the lower m bits of the logical address are added to this value to obtain n.
A + m-bit real address is obtained. That is, the value of the lower m bits of the logical address and the value of the lower m bits of the real address are the same (l, m, and n are natural numbers).
第3図において、キャッシュ装置(4)はインデックス
アレイ(5)とデータアレイ(6)から構成されてお
り、インデックスアレイ(5)はデータアレイ(6)中
に必要なデータが存在するか否かを調べるのに使用され
る。インデックスアレイ(5)中に保持されるデータ
は、対応するデータアレイ(6)中のデータが主記憶装
置(図示せず)上で位置する実アドレスの値である。デ
ータアレイ(6)には、主記憶装置から取り出されたデ
ータを保持されている。In FIG. 3, the cache device (4) is composed of an index array (5) and a data array (6), and the index array (5) determines whether necessary data exists in the data array (6). Used to find out. The data held in the index array (5) is the value of the real address where the data in the corresponding data array (6) is located on the main memory (not shown). The data array (6) holds the data retrieved from the main storage device.
まず、メモリアドレスレジスタ(1)の下位mビットが
キャッシュ装置(4)のアドレス信号線CACADRへ送ら
れ、上位lビットがアドレス変換装置(2)の入力信号
線PGADRへ送られる。アドレス変換装置(2)は、論理
アドレスを実アドレスへ変換する機能を有する。すなわ
ち、論理アドレスである入力信号PGADRの値に基づい
て、テーブル検索等の処理を行い、その結果として実ア
ドレスである出力信号を生成する。アドレス変換装置
(2)の出力信号は、信号線RLADRを介してリアルアド
レスレジスタ(3)に設定される。キャッシュ装置
(4)内に必要なデータが存在するか否かの判定は、リ
アルアドレスレジスタ(3)の内容と信号線CACADRに出
力されたアドレスより読み出さたインデックスアレイ
(5)の出力データとを、第1の比較器(7)と第2の
比較器(8)とにより比較することが行われる。すなわ
ち、比較器(7)もしくは(8)のどちらか一方の出力
が一致を示せば、必要なデータはデータアレイ(6)中
に存在することになり、制御回路(9)の制御により選
択器(10)を介してデータが取り出される。一方、比較
器(7)および(8)両方の出力が不一致を示せば、必
要なデータはデータアレイ(6)中に存在しなことにな
り、メモリリクエストを出すことによりデータは主記憶
装置により取り出されることになる。First, the lower m bits of the memory address register (1) are sent to the address signal line CACADR of the cache device (4), and the upper l bits are sent to the input signal line PGADR of the address conversion device (2). The address translation device (2) has a function of translating a logical address into a real address. That is, based on the value of the input signal PGADR that is a logical address, processing such as table search is performed, and as a result, an output signal that is a real address is generated. The output signal of the address translation device (2) is set in the real address register (3) via the signal line RLADR. Whether the necessary data exists in the cache device (4) is determined by the contents of the real address register (3) and the output data of the index array (5) read from the address output to the signal line CACADR. , The first comparator (7) and the second comparator (8) are used for comparison. That is, if the output of either the comparator (7) or (8) indicates a match, the required data is present in the data array (6), and the selector is controlled by the control circuit (9). Data is retrieved via (10). If, on the other hand, the outputs of both comparators (7) and (8) show a mismatch, then the required data is not present in the data array (6) and the data is issued by the main memory by issuing a memory request. Will be taken out.
第3図に示すように構成された従来の情報処理装置の一
連の動作を第4図に示す。第4図のステップ(11)にお
いて、メモリアドレスレジスタ(1)に必要なデータの
アドレスが設定されると、ステップ(12)におけるアド
レス変換、およびステップ(13)におけるリアルアドレ
スレジスタ(3)の設定と、ステップ(14)におけるキ
ャッシュ装置(4)のアクセスとが同時に行われる。次
に、ステップ(15)において、インデックスアレイ
(5)の内容とリアルアドレスレジスタ(3)の内容と
の比較を行い、キャッシュ装置(4)内に必要なデータ
があるか否かを調べる。比較結果が不一致であれば、ス
テップ(16)で主記憶装置より必要なデータを取りだ
す。一方、比較結果が一致であれば、ステップ(17)で
キャッシュ装置(4)より必要なデータを取り出す。FIG. 4 shows a series of operations of the conventional information processing apparatus configured as shown in FIG. In step (11) of FIG. 4, when the address of the required data is set in the memory address register (1), the address conversion in step (12) and the setting of the real address register (3) in step (13) are performed. And the cache device (4) is accessed in step (14) at the same time. Next, in step (15), the contents of the index array (5) and the contents of the real address register (3) are compared to check whether or not there is necessary data in the cache device (4). If the comparison results do not match, the necessary data is fetched from the main memory in step (16). On the other hand, if the comparison result is a match, the necessary data is fetched from the cache device (4) in step (17).
従来の情報処理装置は以上のように構成されているの
で、キャッシュ装置を複数ユニット有する場合にはキャ
ッシュ装置と同じ数だけアドレス変換装置を配設するこ
とが必要で、ハードウェア量が増えるという問題点があ
った。Since the conventional information processing device is configured as described above, when a plurality of cache devices are provided, it is necessary to provide the same number of address translation devices as the cache devices, which increases the amount of hardware. There was a point.
この発明は上記のような問題点を解消するためになされ
たもので、複数のキャッシュ装置の全てにアドレス変換
機能を持たせる必要のない情報処理装置を得ることを目
的とする。The present invention has been made to solve the above problems, and an object thereof is to obtain an information processing apparatus that does not require all of the plurality of cache devices to have an address conversion function.
また、この発明の別の発明は、上記目的に加え、キャッ
シュ装置の幾つかにアドレス変換機能を持たせないよう
にした場合に生ずるであろう処理速度の低下を最小限に
抑えるようにした情報処理装置を得ることを目的とす
る。Another object of the present invention is, in addition to the above object, an information which minimizes a decrease in processing speed that may occur when some of the cache devices are not provided with an address translation function. The purpose is to obtain a processing device.
この発明に係る情報処理装置は、アドレス変換手段を保
有しないキャッシュ装置に外部のアドレス変換装置によ
りアドレス変換された結果を保持するリアルアドレスレ
ジスタとその有効指示フラグとを設けるようにしたもの
である。The information processing apparatus according to the present invention is provided with a real address register for holding a result of address translation performed by an external address translation device and a validity instruction flag thereof in a cache device that does not have address translation means.
また、この発明の別の発明に係る情報処理装置は、上記
のものに、現在データを取り出そうとしているデータア
ドレスのアドレス境界と前回データを取り出したデータ
アドレスのアドレス境界とが異なることを検出する検出
手段を加え、この検出手段によりアドレス境界が異なる
ことが検出されたときにメモリリクエストを出力するよ
うにしたものである。Further, an information processing apparatus according to another invention of the present invention detects that the address boundary of a data address from which data is currently being fetched is different from the address boundary of a data address from which data was previously fetched, in the above. A detection means is added, and when the detection means detects that the address boundaries are different, the memory request is output.
この発明におけるリアルアドレスレジスタと有効指示フ
ラグとは、キャッシュ装置からのデータの取出し時に、
必要なデータがキャッシュ装置内にあるか否かを調べる
ために、インデックスアレイから読み出されたリアルア
ドレスのデータと比較するのに使われる。The real address register and the valid indication flag according to the present invention, when fetching data from the cache device,
Used to compare with the real address data read from the index array to see if the required data is in the cache device.
また、この発明の別の発明では、現在データを取り出そ
うとしているデータアドレスのアドレス境界と前回デー
タを取り出したデータアドレスのアドレス境界とを比較
し、この2つのアドレス境界が異なる場合には無条件に
メモリリクエストを出し、外部のアドレス変換装置によ
りアドレス変換が終わった後にキャッシュ装置内に必要
なデータがあるか否かを調べ、必要なデータがキャッシ
ュ装置内にあればメモリリクエストを無効にしてキャッ
シュ装置よりデータを取り出し、必要なデータがキャッ
シュ装置内になければメモリリクエストの処理を引き続
き行いデータを主記憶装置より取り出す。Further, according to another invention of the present invention, the address boundary of the data address from which the current data is to be fetched is compared with the address boundary of the data address from which the previous data was fetched, and if these two address boundaries are different, it is unconditional. Issue a memory request to the external address translation device, check whether there is necessary data in the cache device after the address translation is completed by the external address translation device, and if the required data is in the cache device, invalidate the memory request and cache. The data is fetched from the device, and if the required data is not in the cache device, the memory request process is continued and the data is fetched from the main memory.
以下、この発明の一実施例を図について説明する。第1
図において、(1)および(4)ないし(10)は第3図
に示した従来の情報処理装置におけるものと同様のもの
である。(18)は情報処理装置がメモリリクエストを発
したときに、その時点での論理アドレスの値を保持する
メモリアドレスレジスタ(1)の内容を信号線PGADRを
介して受け取り、テーブル検索等の処理によりアドレス
変換を行い、結果である実アドレスの値を信号線RLADR
上に出力するアドレス変換装置、(19)は、メモリアド
レスレジスタ(1)の状態を検出し、それのアドレス境
界(上位lビット)と前回データのアドレス境界とを比
較して、一致していればキャッシュ装置(4)へのアク
セスを行ない、一致していなければ、主記憶装置へのデ
ータ取出要求(要求手段)及びアドレス変換装置(18)
での信号線PGADRを介してのデータの受け取り要求を行
なうメモリリクエストを信号線MEMREQへ送出し、制御信
号線RABVを介して有効指示フラグ(20)の設定の制御を
行い、制御信号線RABSを介してリアルアドレスレジスタ
(21)の設定の制御を行い、そして、比較器(7)
(8)(検出手段)の比較結果に応じてメモリリクエス
ト送出継続無効の制御を行う検出制御回路、(20)はリ
アルアドレスレジスタ(21)の内容が有効であるか無効
であるかを示す有効指示フラグ、(21)はメモリアドレ
スレジスタ(1)の値に対応した実アドレスの値を保持
するリアルアドレスレジスタである。An embodiment of the present invention will be described below with reference to the drawings. First
In the figure, (1) and (4) to (10) are the same as those in the conventional information processing apparatus shown in FIG. (18) is, when the information processing device issues a memory request, receives the contents of the memory address register (1) which holds the value of the logical address at that time via the signal line PGADR, and performs processing such as table search. Address conversion is performed and the resulting real address value is sent to the signal line RLADR.
The address conversion device (19) that outputs the above detects the state of the memory address register (1), compares the address boundary (higher 1 bit) with the address boundary of the previous data, and if they match, For example, the cache device (4) is accessed, and if they do not match, a data fetch request (requesting means) to the main memory device and an address translation device (18)
Send a memory request for requesting data reception via the signal line PGADR to the signal line MEMREQ, control the setting of the valid instruction flag (20) via the control signal line RABV, and control the signal line RABS. Control of the setting of the real address register (21) via the comparator (7)
(8) A detection control circuit that controls the memory request transmission continuation invalidation according to the comparison result of (detection means), and (20) a validity indicating whether the contents of the real address register (21) are valid or invalid. The instruction flag, (21), is a real address register that holds the value of the real address corresponding to the value of the memory address register (1).
上記アドレス変換装置(18)は、この情報処理装置内に
含まれる他の1つ以上のキャッシュ装置から送られてく
る論理アドレスに対してもアドレス変換を行い、実アド
レスを送り返すという機能を有する。The address translation device (18) has a function of performing address translation for a logical address sent from one or more other cache devices included in the information processing device and sending back a real address.
本発明による第1図のように構成された情報処理装置の
一連の動作を第2図に示す。第2図中、(11)および
(14)ないし(17)の各ステップは第4図中に示したも
のと同様のステップを示す。第2図では、ステップ(2
2)において、検出制御回路(19)が現在設定されたメ
モリアドレスの上位lビットと前回に設定されたメモリ
アドレスの上位lビットの比較を行う。比較結果が一致
であれば、現在メモリアドレスレジスタ(1)に設定さ
れている論理アドレスがアドレス変換装置(18)により
アドレス変換されて、実アドレスの値がすでにリアルア
ドレスレジスタ(21)中に存在することになるので、通
常のキャッシュアクセスを行うことになる。一方、比較
結果が不一致であれば、現在のメモリアドレスレジスタ
(1)中の論理アドレスが、アドレス変換装置(18)に
よりアドレス変換されて、実アドレスの値が未だリアル
アドレスレジスタ(21)中に存在しないことになるの
で、無条件に検出制御回路(19)からメモリリクエスト
を発する(要求手段)。以下、この場合の各ステップに
ついて説明する。FIG. 2 shows a series of operations of the information processing apparatus configured as shown in FIG. 1 according to the present invention. In FIG. 2, the steps (11) and (14) to (17) are the same as those shown in FIG. In FIG. 2, step (2
In 2), the detection control circuit (19) compares the upper 1 bits of the currently set memory address with the upper 1 bits of the previously set memory address. If the comparison result is a match, the logical address currently set in the memory address register (1) is translated by the address translation device (18), and the real address value already exists in the real address register (21). Therefore, normal cache access will be performed. On the other hand, if the comparison result does not match, the logical address in the current memory address register (1) is translated by the address translation device (18), and the value of the real address is still stored in the real address register (21). Since it does not exist, the detection control circuit (19) unconditionally issues a memory request (requesting means). Hereinafter, each step in this case will be described.
ステップ(23)では、無条件にメモリリクエストを発
し、さらに、このときはメモリアドレスレジスタ(1)
中の論理アドレスとリアルアドレスルレジスタ(21)中
の実アドレスの対応が正しくないので、有効指示フラグ
(20)を無効の状態に変える。In step (23), a memory request is unconditionally issued, and at this time, memory address register (1)
Since the correspondence between the logical address therein and the real address in the real address register (21) is incorrect, the valid instruction flag (20) is changed to the invalid state.
次に、ステップ(24)では、アドレス変換後、すなわち
メモリアドレスレジスタ(1)中の論理アドレスに対応
した実アドレスが信号線RLADR上に出力された後に、リ
アルアドレスレジスタ(21)に信号線RLADR上のデータ
を設定し、有効指示フラグ(20)を有効の状態に変え
る。Next, in step (24), after address conversion, that is, after the real address corresponding to the logical address in the memory address register (1) is output onto the signal line RLADR, the signal line RLADR is sent to the real address register (21). Set the above data and change the valid indicator flag (20) to the valid state.
続いて、ステップ(25)では、新しくリアルアドレスレ
ジスタ(21)に設定された内容に基づいて、キャッシュ
装置(4)をアクセスする。Then, in step (25), the cache device (4) is accessed based on the contents newly set in the real address register (21).
次に、ステップ(26)では、インデックスアレイ(5)
の内容とリアルアドレスレジスタ(21)の内容とを第1
の比較器(7)および第2の比較器(8)により比較す
る。どちら一方の比較器が一致するか否かを調べて、必
要なデータがすでにキャッシュアレイ(6)中に存在す
るか否かを検出する(検出手段)。存在すればステップ
(23)へ、存在しなければステップ(27)へ行く。Next, in step (26), the index array (5)
And the contents of the real address register (21)
(7) and the second comparator (8). It is checked whether or not one of the comparators matches, and it is detected whether or not the required data already exists in the cache array (6) (detection means). If it exists, go to step (23), and if it does not exist, go to step (27).
ステップ(27)では、ステップ(23)で発したメモリリ
クエストをそのまま継続して、主記憶装置より必要なデ
ータを取り出す。In step (27), the memory request issued in step (23) is continued as it is, and necessary data is taken out from the main storage device.
また、ステップ(28)では、ステップ(22)で発したメ
モリリクエストを打ち切り、必要なデータをキャッシュ
装置(4)より取り出す。In step (28), the memory request issued in step (22) is aborted, and necessary data is fetched from the cache device (4).
以上述べてきたように、第1図の本発明による情報処理
装置と第3図の従来の情報処理装置とを比較した場合、
情報処理装置内に複数個のキャッシュ装置を設けたとき
に、各キャッシュ装置に対応したアドレス変換装置を保
持せずに構成できるので、本発明により情報処理装置の
方がハードフウェア量が少ないという利点がある。さら
に、処理速度の点についても、第2図と第4図とを比較
すると、第2図において、ステップ(22)、ステップ
(14)、ステップ(15)、ステップ(16)またはステッ
プ(17)と移っていく経路の処理時間は、第4図におけ
る同様の場合の同じである。しかし、第2図において、
ステップ(22)、ステップ(23)、ステップ(24)、ス
テップ(25)、ステップ(26)、ステップ(28)と移っ
ていく経路の処理時間は、第4図におけるこの場合と同
じ処理を行うステップ(12)、ステップ(13)、ステッ
プ(15)、ステップ(17)と移っていく経路の処理時間
よりも長いが、第4図におけるステップ(28)において
メモリリクエストを打ち切ることによりその差を縮める
ように工夫している。As described above, when the information processing apparatus according to the present invention in FIG. 1 and the conventional information processing apparatus in FIG. 3 are compared,
When a plurality of cache devices are provided in the information processing device, it can be configured without holding the address translation device corresponding to each cache device. Therefore, according to the present invention, the information processing device has a smaller amount of hardware. There are advantages. Further, in terms of processing speed, comparing FIG. 2 with FIG. 4 shows that step (22), step (14), step (15), step (16) or step (17) in FIG. The processing time of the route that moves to is the same in the similar case in FIG. However, in FIG.
The processing time of the route going to step (22), step (23), step (24), step (25), step (26), step (28) is the same as that in this case in FIG. It takes longer than the processing time of the route to move to step (12), step (13), step (15), and step (17), but the difference is caused by aborting the memory request in step (28) in FIG. I am trying to reduce it.
なお、上記実施例では、キャッシュ装置として2カラム
の特定のものについて説明したが、他の構成のものであ
っても上記実施例と同様の効果を奏する。In addition, in the above-described embodiment, the specific cache device having two columns has been described, but the same effect as that of the above-described embodiment can be obtained even if the cache device has another configuration.
以上のように、この発明によれば各キャッシュ装置毎に
対応したアドレス変換装置を保持することなくキャッシ
ュ装置を構成できるので、ハードウェア量が減少し装置
が安価にできるという効果がある。As described above, according to the present invention, since the cache device can be configured without holding the address translation device corresponding to each cache device, there is an effect that the hardware amount is reduced and the device can be inexpensive.
さらに、本発明による構成を採用した際の処理速度の低
下も、メモリリクエストを発した後に、リアルアドレス
レジスタを有効な実アドレス値を設定したあとキャッシ
ュ装置内に必要なデータがあるか否かを検出することに
したので、最小限に押さえられる効果がある。Further, the decrease in the processing speed when the configuration according to the present invention is adopted also depends on whether or not there is necessary data in the cache device after a valid real address value is set in the real address register after issuing a memory request. Since we decided to detect it, there is an effect that it can be suppressed to a minimum.
第1図はこの発明の一実施例による情報処理装置を示す
ブロック図、第2図は第1図に示した情報処理装置の一
連の動作を示す流れ図、第3図は従来の一実施例による
情報処理装置を示すブロック図、第4図は第3図に示し
た従来の情報処理装置の一連の動作を示す流れ図であ
る。 (1)はメモリアドレスレジスタ、(4)はキャッシュ
装置、(5)はインデックスアレイ、(6)はデータア
レイ、(7)および(8)は比較器、(9)は制御回
路、(10)選択器、(18)はアドレス変換装置、(19)
は検出制御回路、(20)は有効指示フラグ、(21)はリ
アルアドレスレジスタ。 なお、図中、同一符号は同一または相当部分を示す。FIG. 1 is a block diagram showing an information processing apparatus according to an embodiment of the present invention, FIG. 2 is a flowchart showing a series of operations of the information processing apparatus shown in FIG. 1, and FIG. FIG. 4 is a block diagram showing the information processing apparatus, and FIG. 4 is a flowchart showing a series of operations of the conventional information processing apparatus shown in FIG. (1) is a memory address register, (4) is a cache device, (5) is an index array, (6) is a data array, (7) and (8) are comparators, (9) is a control circuit, and (10). Selector, (18) is address translation device, (19)
Is a detection control circuit, (20) is a valid instruction flag, and (21) is a real address register. In the drawings, the same reference numerals indicate the same or corresponding parts.
Claims (2)
より主記憶装置内のデータの取り出しを高速に行えるよ
うにした複数の緩衝記憶装置を有する情報処理装置にお
いて、上記複数の緩衝記憶装置の数より少ないあらかじ
め定めた緩衝記憶装置に設けられた、上記主記憶装置内
から取出されるべき必要なデータの論理アドレスを実ア
ドレスに変換するアドレス変換手段と、このアドレス変
換手段を保有しない緩衝記憶装置のアドレス制御部に設
けられた、上記アドレス変換手段を有する緩衝記憶装置
のアドレス変換手段によりアドレス変換された結果を保
持するリアルアドレスレジスタと、このリアルアドレス
レジスタの有効指示フラグとを備え、上記アドレス変換
手段を保有しない緩衝記憶装置内に上記取出されるべき
必要なデータが存在するか否かの判定を上記リアルアド
レスレジスタおよび有効指示フラグを使って行うことを
特徴とする情報処理装置。1. An information processing apparatus having a plurality of buffer storage devices, wherein a copy of the contents of the main storage device is held so that data in the main storage device can be retrieved at high speed. Address conversion means for converting the logical address of the necessary data to be taken out from the main storage device into a real address, which is provided in a predetermined buffer storage device less than the number of A real address register provided in the address control unit of the storage device, which holds the result of address conversion by the address conversion means of the buffer storage device having the address conversion means, and a valid instruction flag of the real address register, The necessary data to be retrieved is stored in the buffer memory device that does not have the address conversion means. The information processing apparatus whether a decision to and performing with the real address register and a valid indication flag.
より主記憶装置内のデータの取り出しを高速に行えるよ
うにした複数の緩衝記憶装置を有する情報処理装置にお
いて、上記複数の緩衝記憶装置の数より少ないあらかじ
め定めた緩衝記憶装置に設けられた、論理アドレスを実
アドレスに変換するアドレス変換手段と、このアドレス
変換手段を保有しない緩衝記憶装置のアドレス制御部に
設けられた、上記アドレス変換手段を有する緩衝記憶装
置のアドレス変換手段によりアドレス変換された結果を
保持するリアルアドレスレジスタと、このリアルアドレ
スレジスタの有効指示フラグと、現在データを取り出し
たアドレス境界と前回データを取り出したアドレス境界
とが異なるときに上記主記憶装置へデータ取り出し要求
を出す要求手段と、この必要なデータの存在する論理ア
ドレスを上記アドレス変換手段によって実アドレスに変
換した後にこの実アドレスを上記リアルアドレスレジス
タに設定するとともに上記有効指示フラグを有効の状態
にする手段と、上記緩衝記憶装置中に必要なデータが存
在するか否かを検出する検出手段と、上記データが存在
するときには上記データ取り出し要求を無効にして上記
緩衝記憶装置からデータを取り出す手段とを備えること
を特徴とする情報処理装置。2. An information processing apparatus having a plurality of buffer storage devices, wherein a copy of the contents of the main storage device is held so that data in the main storage device can be extracted at high speed. Less than the number of predetermined buffer storage devices for converting logical addresses into real addresses, and the address control unit of the buffer storage device that does not have this address conversion means A real address register for holding the result of address translation by the address translation means of the buffer memory device having means, a valid indication flag of this real address register, an address boundary from which the current data is taken out, and an address boundary from which the previous data is taken out. And a request means for issuing a data retrieval request to the main storage device when Means for converting the logical address in which the necessary data exists into a real address by the address converting means, setting the real address in the real address register, and setting the valid instruction flag in the valid state; and the buffer memory device. Information comprising: detection means for detecting whether or not necessary data is present therein; and means for retrieving data from the buffer storage device by invalidating the data retrieval request when the data is present Processing equipment.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60128676A JPH0776945B2 (en) | 1985-06-13 | 1985-06-13 | Information processing equipment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60128676A JPH0776945B2 (en) | 1985-06-13 | 1985-06-13 | Information processing equipment |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS61286947A JPS61286947A (en) | 1986-12-17 |
| JPH0776945B2 true JPH0776945B2 (en) | 1995-08-16 |
Family
ID=14990687
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60128676A Expired - Lifetime JPH0776945B2 (en) | 1985-06-13 | 1985-06-13 | Information processing equipment |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0776945B2 (en) |
-
1985
- 1985-06-13 JP JP60128676A patent/JPH0776945B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS61286947A (en) | 1986-12-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR960001946B1 (en) | First convert reference buffer | |
| US5123101A (en) | Multiple address space mapping technique for shared memory wherein a processor operates a fault handling routine upon a translator miss | |
| KR880000299B1 (en) | Cache device | |
| KR920005280B1 (en) | High speed cache system | |
| US4495575A (en) | Information processing apparatus for virtual storage control system | |
| CA1218753A (en) | Buffer-storage control system | |
| US5226132A (en) | Multiple virtual addressing using/comparing translation pairs of addresses comprising a space address and an origin address (sto) while using space registers as storage devices for a data processing system | |
| EP0519685A1 (en) | Address translation | |
| JP3190700B2 (en) | Address translator | |
| US4737908A (en) | Buffer memory control system | |
| US4424564A (en) | Data processing system providing dual storage of reference bits | |
| JPH0776945B2 (en) | Information processing equipment | |
| US5510973A (en) | Buffer storage control system | |
| US5426749A (en) | Buffer control system using synonymic line address to retrieve second tag portion for fetch and store accesses while first tag portion is invalidated | |
| EP0349757B1 (en) | Apparatus and method for enhanced virtual to real address translation for accessing a cache memory unit | |
| GB2037466A (en) | Computer with cache memory | |
| JP2507785B2 (en) | Pageable entry invalidation device | |
| JP3013996B2 (en) | Information processing device | |
| JP3147355B2 (en) | Address translator | |
| JPH0679296B2 (en) | Multiple virtual address space access method and data processing device | |
| JPH01193961A (en) | Address converting device | |
| JP3288170B2 (en) | Address translation method | |
| JPH041373B2 (en) | ||
| JPS589452B2 (en) | Firmware broom | |
| JPH04353949A (en) | Cache memory control system |