JPS60118951A - Buffer memory control system in information processor - Google Patents
Buffer memory control system in information processorInfo
- Publication number
- JPS60118951A JPS60118951A JP58226335A JP22633583A JPS60118951A JP S60118951 A JPS60118951 A JP S60118951A JP 58226335 A JP58226335 A JP 58226335A JP 22633583 A JP22633583 A JP 22633583A JP S60118951 A JPS60118951 A JP S60118951A
- Authority
- JP
- Japan
- Prior art keywords
- buffer memory
- block
- registered
- address
- operand
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0844—Multiple simultaneous or quasi-simultaneous cache accessing
- G06F12/0855—Overlapped cache accessing, e.g. pipeline
- G06F12/0859—Overlapped cache accessing, e.g. pipeline with reload from main memory
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
【発明の詳細な説明】
〔発明の技術分野〕
本発明は情報処理装置に係り、特に°主記憶装置の内容
の一部を写しとして保持するバッファメモリをそなえた
中央処理装置において、アクセス処理を高速化するため
のバッファメモリ制御方式に関する。DETAILED DESCRIPTION OF THE INVENTION [Technical Field of the Invention] The present invention relates to an information processing device, and in particular to an information processing device that performs access processing in a central processing unit equipped with a buffer memory that retains a portion of the contents of a main storage device as a copy. This paper relates to a buffer memory control method for increasing speed.
第1図は本発明を適用しうる従来の情報処理装置の概念
図である。図中、1は主記憶装置、2は中央処理装置、
および3はバッファメモリを示す。FIG. 1 is a conceptual diagram of a conventional information processing device to which the present invention can be applied. In the figure, 1 is the main memory, 2 is the central processing unit,
and 3 indicate buffer memory.
なお本発明に直接関係のない他装置は省略しである。Note that other devices not directly related to the present invention are omitted.
第2図はバッファメモリの構成の一例を示している。バ
ッファメモリの構成の一例として、従来からセットアソ
シアティブ方式が提案され、数多く採用されており1本
図もこれにならっている。FIG. 2 shows an example of the configuration of a buffer memory. As an example of the configuration of a buffer memory, a set associative method has been proposed and widely adopted, and this figure is also based on this method.
図中、4はデータ部を示しており、主記憶の一部を写し
として保持している。データ部4はM組のセーットから
なり、各セットはN個のブロックからなる。説明を理解
しやすいようにするために2本説明ではブロックは64
バイト境界の連続する64バイトからなり、バッファメ
モリへのブロックの登録の単位は、8バイト境界の連続
する8バイト(2ワード)であるものとする。5はアド
レス部であり、データ部4の各ブロックに対応して、有
効ビットと主記憶装置上でのアートレスを保持している
。In the figure, 4 indicates a data section, which holds a part of the main memory as a copy. The data section 4 consists of M sets, each set consisting of N blocks. In order to make the explanation easier to understand, the number of blocks in the two explanations is 64.
It is assumed that the block consists of 64 consecutive bytes on a byte boundary, and the unit of block registration in the buffer memory is 8 consecutive bytes (2 words) on an 8-byte boundary. Reference numeral 5 denotes an address field, which holds a valid bit and an address on the main memory corresponding to each block of the data field 4.
このようなバッファメモリを有する従来の情報処理装置
では、オペランドの書き込み参照要求のアドレスが、主
記憶装置からバッファメモリに登録されつつあるブロッ
ク内に存在することが判定された場合には、そのブロッ
クのバッファメモリへの登録が完全に終了してから、オ
ペランドの書き込み参照が実施されていた。この場合、
バッファメモリに登録されつつあるブロックの、既に登
録の終了したワードに対する書き込み参照要求も。In a conventional information processing device having such a buffer memory, if it is determined that the address of the operand write reference request exists in a block that is being registered from the main memory to the buffer memory, that block is The write reference of the operand was performed after the registration in the buffer memory of the operand was completely completed. in this case,
There is also a write reference request for a word that has already been registered in a block that is being registered in the buffer memory.
登録が完全に終了するまで待たされるという欠点があっ
た。The drawback was that you had to wait until registration was completely completed.
本発明の目的は、上述した従来技術の欠点を補うことに
あり、バッファメモリを有する中央処理装置の処理をよ
り高速化し、主記憶装置からバッファメモリへ転送され
たブロックが完全に登録を終了する以前に登録済の一部
のデータに対してアクセスを可能にする手段を提供する
ことにある。An object of the present invention is to compensate for the drawbacks of the prior art described above, and to speed up the processing of a central processing unit having a buffer memory so that blocks transferred from the main memory to the buffer memory are completely registered. The purpose is to provide a means to enable access to some previously registered data.
本発明は、主記憶装置からバッファメモリへのブロック
の登録中のバッファメモリのブロックの中の既に登録の
終了したワードに対する。オペランドの書き込み参照要
求が通常しばしば起っていることに着目している。The present invention applies to words that have already been registered in a block of the buffer memory during the registration of the block from the main memory to the buffer memory. We note that operand write reference requests usually occur frequently.
すなわち、主記憶装置への書き込みを要する命令を実行
するにあたって、中央処理装置は先ず。In other words, when executing an instruction that requires writing to main memory, the central processing unit first executes an instruction that requires writing to main memory.
オペランドアドレスを含むブロックがバッファメモリに
存在するかどうかを調べ、存在すればストアを行なう。Check whether a block containing the operand address exists in the buffer memory, and if so, store it.
オペランドアドレスが、バッファメモリに存在しない場
合に主記憶装置からバッファ、+’ モIJへ登録され
つつあるブロック内の登録の終了したワードに対するオ
ペランド書き込み参照であることを判定された場合にバ
ッファメモリにストアするようにするものである。If the operand address does not exist in the buffer memory, it is determined that the operand address is an operand write reference to a registered word in the block that is being registered from the main memory to the buffer memory. It is intended to be stored.
そしてそのための本発明の構成は、主記憶装置の内容の
一部の写しを保持するバッファメモリを中央処理装置内
に有する情報処理装置において。The configuration of the present invention for this purpose is provided in an information processing apparatus having a buffer memory within the central processing unit that holds a copy of a part of the contents of the main memory.
主記憶装置からバッファメモリへブロック登録を行なう
際に該登録がブロック内のいずれのワードまで行なわれ
たかを示す第1の手段と、該オペランドの書き込み参照
要求のアドレスのワードが主記憶装置から登録されつつ
あるブロック内に存在することを検出する第2の手段と
、オペランドの書き込み参照要求のアドレスのワードが
主記憶装(〆τかも登録されつつあるブロック内におい
て、既に登録の終了していることを、上記第1および第
20手段により判定する第3の手段と、さらに。A first means indicating which word in the block has been registered when registering a block from the main memory to the buffer memory, and a word at the address of the write reference request of the operand is registered from the main memory. A second means for detecting that the word of the address of the write reference request of the operand exists in the block that is being registered is in the main memory (also 〆τ). a third means for determining that by the first and twentieth means;
該第3の手段により、該オペランドの書き込み参照要求
のアドレスのワードが既に主記憶装置から該バッファメ
モリ上に登録されていることが判定された場合には、該
オペランドの書き込み参照を実施する第4の手段とを有
することを特徴としている。If the third means determines that the word at the address of the write reference request for the operand has already been registered from the main memory onto the buffer memory, the third means performs a write reference for the operand. It is characterized by having four means.
はじめに1本実施例の概略について述べる。まず、中央
処理装置によるオペランドの貫き込み参照要求のアドレ
スが、現在、主記憶装置からバッファメモリへ登録しよ
うとしているブセックのアドレスと一致しているかどう
かを検出し、一致しているならば、オペランドの書き込
み参照要求のアドレスが示すワードが既にバッファメモ
リ上に登録されているかいないかを検出し、該当するワ
ードが、既にバッファメモリ上に登録されていたならば
、上記オペランドの書き込み参照をバッファメモリと主
記憶装置に対して行なうようにする。First, an outline of this embodiment will be described. First, it is detected whether the address of the operand penetrating reference request by the central processing unit matches the address of the busek that is currently being registered from the main memory to the buffer memory, and if they match, the operand detects whether the word indicated by the address of the write reference request for is already registered on the buffer memory or not, and if the corresponding word is already registered on the buffer memory, the write reference of the above operand is transferred to the buffer memory. and to the main memory.
オペランドの書き込み参照のアドレスが上記の主記憶装
置からバッファメモリへ登録しようとしているブロック
のアドレスと一致しないか、あるいは既に登録が終了し
たワードのアドレスと一致しない場合には、主記憶装置
に対してのみオペランドの書き込み参照を行なう。If the write reference address of the operand does not match the address of the block that is about to be registered from the main memory to the buffer memory, or the address of the word that has already been registered, then Only performs a write reference of the operand.
なお、オペランドの書き込み参照に先だって。In addition, before writing reference to the operand.
バッファメモリのアドレス部を参照し、一致するブロッ
クが存在するかどうかを調べておくのは当然のことであ
り、オペランドの書き込み参照のアドレスと一致するブ
ロックがバッファメモリ上に存在すれば、バッファメモ
リと、主記憶装置にオペランドの書き込み参照を行なえ
ばよい。そして。It is natural to refer to the address section of the buffer memory and check whether a matching block exists. If a block that matches the address of the operand write reference exists on the buffer memory, Then, write and refer to the operand in the main memory. and.
オペランドの省き込み参照のアドレスが、バッファメモ
リのアドレス部のいずれとも一致しないときのみ、上記
の主記憶装置からの登録中のブロックおよびワードとの
アドレス比較を行なえばよい。Only when the address of the omitted reference of the operand does not match any of the address parts of the buffer memory, the address comparison with the block and word being registered from the main memory described above may be performed.
第3図は2本発明に基づく中央処理装置の1実施例構成
を示し、中央処理装置のバッファメモリを中心とする要
部構成図である。図中、4はバッファメモリのデータ部
、5はバッファメモリのアドレス部、6は命令制御部I
U、f7は演算部EU。FIG. 3 shows an embodiment of the configuration of a central processing unit based on the present invention, and is a diagram of the main part of the central processing unit, centering on the buffer memory. In the figure, 4 is the data section of the buffer memory, 5 is the address section of the buffer memory, and 6 is the instruction control section I.
U and f7 are calculation units EU.
8はレジスタMIR,9はレジスタBWR,10はレジ
スタBD几、11はレジスタIWR,12はレジスタ0
WFL、13はレジスタMWR,14はレジスタMAR
,15はレジスタBFAR,16はレジスタEAR,1
7はレジスタBAR,18および19は選択回路、20
は比較回路、21は制御線、22および23はアドレス
線、24および25はデータ線を表わす。8 is register MIR, 9 is register BWR, 10 is register BD 几, 11 is register IWR, 12 is register 0
WFL, 13 is register MWR, 14 is register MAR
, 15 is register BFAR, 16 is register EAR, 1
7 is a register BAR, 18 and 19 are selection circuits, 20
is a comparison circuit, 21 is a control line, 22 and 23 are address lines, and 24 and 25 are data lines.
なお9本実施例は、ストアスル一方式のバッファメモリ
を用いているものとして説明される。したがって、スト
ア番地がバッファメモリにある場合、バッファメモリと
主記憶装置の両方にストアが実施される。Note that this embodiment will be explained assuming that a store-through type buffer memory is used. Therefore, if the store address is in the buffer memory, the store is performed in both the buffer memory and main memory.
中央処理装置内における命令の実行は2次のようにして
行なわれる。命令制御部IU6 (以下IUと呼ぶ)が
アドレス線22を使用して実行すべき命令のアドレスを
、レジスタFliAR16(以下EA几と呼ぶ)に送り
、実行すべき命令のアドレスが、バッファメモリのアド
レス部5に存在するかどうかが、比較回路20で調べら
れる。Execution of instructions within the central processing unit occurs in a secondary manner. The instruction control unit IU6 (hereinafter referred to as IU) uses the address line 22 to send the address of the instruction to be executed to the register FliAR16 (hereinafter referred to as EA), and the address of the instruction to be executed is the address of the buffer memory. Comparison circuit 20 checks whether or not it exists in section 5 .
実行すべき命令のアドレスがバッファメモリのアドレス
部5に存在することが判明すると、バッファメモリのデ
ータ部4から読み出したN個のブロックのいずれかが2
選択回路18で選択され。When it is found that the address of the instruction to be executed exists in the address section 5 of the buffer memory, one of the N blocks read from the data section 4 of the buffer memory is
Selected by the selection circuit 18.
ブロック内の実行すべき命令のワードが、レジスタBD
几10(以下BDRと呼ぶ)および選択回路19を経て
、レジスタIWRII(以下IWR,と呼ぶ)からIU
に送られ、実行される。The word of the instruction to be executed within the block is stored in register BD.
IU from the register IWRII (hereinafter referred to as IWR) via the filter 10 (hereinafter referred to as BDR) and the selection circuit 19
sent to and executed.
実行すべき命令のアドレスがバッファメモリのアドレス
部5に存在しない場合には、レジスタMAR1j(以下
MARと呼ぶ)から主記憶装置に対して、当該命令−を
含むブロックの読み出し要求を出す。If the address of the instruction to be executed does not exist in the address section 5 of the buffer memory, a read request for the block containing the instruction is issued from register MAR1j (hereinafter referred to as MAR) to the main storage device.
主記憶装置から読み出されたブロックは、前述したよう
に8バイト(2ワード)ずつ8回に分けてレジスタMI
几8(以下MIRと呼ぶ)からレジスタBWR9(以下
BWRと呼ぶ)を経て、バッファメモリのデータ部4に
登録され、それとともに実行すべき命令を含む先頭のワ
ードが、データ線24および選択回路19を経て、IW
RからIUに送られ実行される。As mentioned above, the block read from the main memory is divided into 8 times of 8 bytes (2 words) and transferred to the register MI.
The first word containing the instruction to be registered in the data section 4 of the buffer memory through the register BWR9 (hereinafter referred to as BWR) from the box 8 (hereinafter referred to as MIR) and to be executed is transferred to the data line 24 and the selection circuit 19. After that, I.W.
It is sent from R to IU and executed.
命令実行にあたっては、IUは制御線21を使用して、
演算部BU(以下BUと呼ぶ)に各紳指令を送り、演算
を行なわせる。EUが必要とする命令のオペランドデー
タは、IUの命令語の読み出しと同様に、バッファメモ
リまたは主記憶装置から読み出され、レジスタ0WR1
2(以下OWRと呼ぶ)を使用して送られる。When executing a command, the IU uses the control line 21 to
Each command is sent to the calculation unit BU (hereinafter referred to as BU) to perform calculations. The operand data of the instruction required by the EU is read from the buffer memory or main memory in the same way as reading the instruction word of the IU, and is stored in register 0WR1.
2 (hereinafter referred to as OWR).
また、EUの演算結果を書き込むべきアドレスを含むブ
ロックがバッファメモリ上に登録されている場合には、
演算結果は、データ線25からBWRを経てバッファメ
モリにストアされるとともに、レジスタMWR13(以
下MWRと呼ぶ)を経て。Additionally, if a block containing the address to which the EU operation result should be written is registered on the buffer memory,
The calculation result is stored in the buffer memory from the data line 25 via BWR, and also via register MWR13 (hereinafter referred to as MWR).
主記憶装置にストアされる。Stored in main memory.
さらに、EUの演算結果を書き込むべきアドレスを含む
ブロックが、バッファメモリに登録されていない場合に
は、MWRを経て主記憶装置にのみストアを行なう。Further, if the block including the address to which the EU operation result is to be written is not registered in the buffer memory, the block is stored only in the main memory via the MWR.
第4図は2本実施例において、ブロック登録中に、現在
の登録位置を検出するために使用されるP■フラグの説
明図である。図中、26はブロック、27はPV7 ラ
グ(Partial Valid Flag )を示す
。ブロックは8×2ワード構成であり、PVフラグは8
ビツトあり、それぞれ2ワードずつに対応している。な
お、1ワードは4バイトで構成されている。P■フラグ
はブロック26を主記憶装置からバッファメモリに登録
する際に、登録がブロックのいずれのワード(2ワード
)まで行なわれたかを示すものであり、登録が進むにつ
れて1ピツトスつオンになる。登録がすべて終了すると
ブロックの有効性はバッファメモリのアドレス部の各エ
ントリの有効ビットによって示されるので。FIG. 4 is an explanatory diagram of the P■ flag used to detect the current registration position during block registration in the second embodiment. In the figure, 26 indicates a block, and 27 indicates a PV7 lag (Partial Valid Flag). The block consists of 8 x 2 words, and the PV flag is 8
There are bits, each corresponding to two words. Note that one word consists of 4 bytes. The P flag indicates which word (2 words) of the block has been registered when registering block 26 from the main memory to the buffer memory, and as the registration progresses, one pit is turned on. . Once the registration is complete, the validity of the block is indicated by the valid bit of each entry in the address section of the buffer memory.
P■フラグはすべてリセットされる。All P■ flags are reset.
第5図は本発明の中心をなすアドレス判定部の実施例構
成を示したものである。命令の実行にあたり、IUがオ
ペランドの書き込み参照要求のアドレスをアドレス紳2
2を使用してバッファメモリに要求するが、このとき、
レジスタBFARと比較回路?、8によってアドレスの
比較が行なわれる。FIG. 5 shows the configuration of an embodiment of the address determination section which is the center of the present invention. When executing an instruction, the IU sets the address of the operand write reference request to Address Gen2.
2 is used to request the buffer memory, but at this time,
Register BFAR and comparison circuit? , 8, the addresses are compared.
BFARには、主記憶装置からバッファメモリに登録し
ようとしているブロックのアドレスおよび。BFAR contains the address and address of the block to be registered from the main memory to the buffer memory.
オペランドとして最初に必要とする2ワードのアドレス
を示す3ビツトが保持されている。Three bits are held that indicate the address of the first two words needed as an operand.
このBF’ARの3ビツトは、バッファメモリへのブロ
ックの登録が進むにつれて歩進回路29によって歩進さ
れる。デコーダ回路3oはこの3ビツトをデコードして
8ビツトのPvスフラグジスタ310セット条件を作成
する。These three bits of BF'AR are incremented by the increment circuit 29 as the block is registered in the buffer memory. The decoder circuit 3o decodes these 3 bits to create an 8-bit Pv flag register 310 set condition.
IUが次にオペランドの書き込み参照要求をバッファメ
モリに対して行なうときに、アドレス線22上のブロッ
ク内2ワードアドレスの3ビツトがデコーダ回路32に
よってデコードされ、さらに比較回路33によって、レ
ジスタ310PVフラグと比較され、デコーダ回路32
から取り出される8本の信号線のオンレベルに対応する
PVフラグがオンになっているかどうかが調べられる。When the IU next issues an operand write reference request to the buffer memory, the 3 bits of the 2-word address within the block on the address line 22 are decoded by the decoder circuit 32, and further by the comparator circuit 33, the PV flag and register 310 are compared and decoder circuit 32
It is checked whether the PV flag corresponding to the on level of the eight signal lines taken out from is on.
この結果、IUからのオペランドの書き込み参照要求の
アドレスのワードが、現在バックアメモリに登録中のブ
ロック内に存在し、さらに、 PVフラグと比較回路3
3によってそれがすでに主記憶装置からバッファメモリ
に登録されていることが判定された場合には、第3図の
データ線24を使用してBWRからバッファメモリおよ
びMWRを経て主記憶装置へストアが行なわれる。As a result, the word of the address of the operand write reference request from the IU exists in the block currently being registered in the backup memory, and the PV flag and comparison circuit 3
If it is determined by step 3 that it has already been registered from the main memory to the buffer memory, the data line 24 in FIG. It is done.
前述したように、主記憶装置片への書き込みを要する命
令を実行するにあたって、オペランドを含むブロックが
バッファメモリに存在するかを調べ。As mentioned above, when executing an instruction that requires writing to a piece of main memory, a check is made to see if a block containing the operand exists in the buffer memory.
存在すればバックアメモリと主記憶装置の両者にオペラ
ンドの書き込みを実施するが、オペランド’i t ム
ブロックがバッファメモリに存在しない場合には、当該
ブロックが主記憶装置からバッファメモリに登録されつ
つあるブロック内の既に登録が完了したワードに対する
ものかどうかを上述のごとく、第5図に示す比較回路3
3で判定する。If the operand exists, the operand is written to both the backup memory and the main memory, but if the operand block does not exist in the buffer memory, the block is being registered from the main memory to the buffer memory. As described above, the comparison circuit 3 shown in FIG.
Judgment is based on 3.
比較回路33は、書き込み要求のあるオペランドが、主
記憶装置からバッファメモリに登録されつつあるブロッ
ク内の既に登録されたワードに存在することを判定した
場合、書き込み可信号をオンにし、バッファメモリと主
記憶装置に書き込みを行なう。また、他の場合には主記
憶装置にのみ書き込みを行なう。If the comparator circuit 33 determines that the operand for which a write request is made exists in a word that has already been registered in the block that is being registered from the main storage device to the buffer memory, the comparison circuit 33 turns on the write enable signal and transfers the write-enabled signal to the buffer memory. Write to main memory. In other cases, writing is performed only to the main memory.
上述した実施例は、ストアスル一方式のバッファメモリ
システムに基づくものとして説明されたが、ストアを必
ずバッファメモリ上でのみ行なうスワップ方式のバッフ
ァメモリシステムでも、全く同様に実施することができ
る。Although the above-described embodiment has been described as being based on a store-through type buffer memory system, it can be implemented in exactly the same way with a swap-type buffer memory system in which stores are always performed only on the buffer memory.
以上述べたように2本発明によれば、主記憶装置からバ
ッファメモリへの登録が完全に終了していないブロック
内の既に登録の完了したワードに対するオペランドの書
き込みが実施できるので。As described above, according to the present invention, operands can be written to words for which registration has already been completed within a block that has not yet been completely registered from the main memory to the buffer memory.
バッファメモリを有する中央処理装置の処理の高速化を
図ることかもきる。It is also possible to speed up the processing of a central processing unit having a buffer memory.
第1図はバッファメモリ方式の情報処理装置の概念図、
第2図はバッファメモリの構成説明図。
第3図は本発明方式に基づく中央処理装置の1実施例構
成図、第4図はPVフラグの説明図、第5図はアドレス
判定部の実施例構成図である。
図中、6は命令制御部IU、15はレジスタBFAR,
,26はブロック、27はPVフラグ、28および33
は比較回路、29は歩進回路、30および32はデコー
ダ回路、31はP■フラグレジスタを示す。
特許出願人 富士通株式会社
代理人弁理士 長谷用文廣(外1名)Figure 1 is a conceptual diagram of a buffer memory type information processing device.
FIG. 2 is an explanatory diagram of the structure of the buffer memory. FIG. 3 is a block diagram of an embodiment of a central processing unit based on the system of the present invention, FIG. 4 is an explanatory diagram of a PV flag, and FIG. 5 is a block diagram of an embodiment of an address determination section. In the figure, 6 is an instruction control unit IU, 15 is a register BFAR,
, 26 is a block, 27 is a PV flag, 28 and 33
29 is a comparison circuit, 29 is a step circuit, 30 and 32 are decoder circuits, and 31 is a P■ flag register. Patent applicant Fujitsu Ltd. Representative patent attorney Fumihiro Hase (1 other person)
Claims (1)
リを中央処理装置内に有する情報処理装置において、主
記憶装置からバッファメモリへブロック登録を行なう際
に該登録がブロック内のいずれのワードまで行なわれた
かを示す第1の手段と、該オペランドの書き込み参照要
求のアドレスのワードが主記憶装置から登録されつつあ
るブロック内に存在することを検出する第2の手段と。 オペランドの膚き込み参照要求のアドレスのワードが主
記憶装置から登録されつつあるブロック内において、既
に登録の終了していることを、上記第1および第2の手
段により判定する第3の手段と、さらに、該第3の手段
により、該オペランドの宵き込み参照要求のアドレスの
ワードが既に主記憶装置から該バッファメモリ上に登録
されていることが判定された場合には、該オペランドの
書き込み参照を実施する第4の手段とを有することを特
徴とする情報処理装置におけるバッファメモリ制御方式
。[Scope of Claims] In an information processing device having a buffer memory in the central processing unit that holds a copy of a part of the contents of the main memory, when a block is registered from the main memory to the buffer memory, the registration is blocked. and a second means for detecting that the word at the address of the write reference request of the operand exists in the block being registered from the main memory. . a third means for determining, by the first and second means, that the word of the address of the skin reference request of the operand has already been registered in the block in which it is being registered from the main memory; , furthermore, when it is determined by the third means that the word of the address of the evening reference request of the operand has already been registered from the main storage device onto the buffer memory, the writing of the operand is performed. 4. A buffer memory control method in an information processing apparatus, comprising: fourth means for performing reference.
Priority Applications (11)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP58226335A JPS60118951A (en) | 1983-11-30 | 1983-11-30 | Buffer memory control system in information processor |
BR8406089A BR8406089A (en) | 1983-11-30 | 1984-11-20 | PROCESS TO CONTROL INTERMEDIATE MEMORY IN DATA PROCESSING DEVICE |
CA000468354A CA1228678A (en) | 1983-11-30 | 1984-11-21 | Method for controlling buffer memory in data processing apparatus |
AU35921/84A AU550540B2 (en) | 1983-11-30 | 1984-11-27 | Method for controlling buffer memory in data processing apparatus |
KR8407464A KR900000480B1 (en) | 1983-11-30 | 1984-11-28 | Buffer memory control method into data processing apparatus |
ES538096A ES8606688A1 (en) | 1983-11-30 | 1984-11-29 | Method for controlling buffer memory in data processing apparatus. |
EP84402451A EP0144268B1 (en) | 1983-11-30 | 1984-11-30 | Method for controlling buffer memory in data processing apparatus |
DE3486276T DE3486276T2 (en) | 1983-11-30 | 1984-11-30 | Method for controlling a buffer memory in a data processing device. |
CA000526259A CA1233273A (en) | 1983-11-30 | 1986-12-23 | Method for controlling buffer memory in data processing apparatus |
US07/073,281 US4924425A (en) | 1983-11-30 | 1987-07-08 | Method for immediately writing an operand to a selected word location within a block of a buffer memory |
US07/073,372 US4779193A (en) | 1983-11-30 | 1987-07-08 | Data processing apparatus for writing calculation result into buffer memory after the writing of the beginning word of the read data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP58226335A JPS60118951A (en) | 1983-11-30 | 1983-11-30 | Buffer memory control system in information processor |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS60118951A true JPS60118951A (en) | 1985-06-26 |
Family
ID=16843551
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP58226335A Pending JPS60118951A (en) | 1983-11-30 | 1983-11-30 | Buffer memory control system in information processor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS60118951A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5740394A (en) * | 1993-10-07 | 1998-04-14 | Mitsubishi Denki Kabushiki Kaisha | Apparatus for transferring data divided into blocks with address boundaries |
JP2011530103A (en) * | 2008-07-29 | 2011-12-15 | フリースケール セミコンダクター インコーポレイテッド | System and method for fetching information for a cache module using a write-back allocation algorithm |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5054249A (en) * | 1973-09-11 | 1975-05-13 |
-
1983
- 1983-11-30 JP JP58226335A patent/JPS60118951A/en active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5054249A (en) * | 1973-09-11 | 1975-05-13 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5740394A (en) * | 1993-10-07 | 1998-04-14 | Mitsubishi Denki Kabushiki Kaisha | Apparatus for transferring data divided into blocks with address boundaries |
JP2011530103A (en) * | 2008-07-29 | 2011-12-15 | フリースケール セミコンダクター インコーポレイテッド | System and method for fetching information for a cache module using a write-back allocation algorithm |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA1187198A (en) | System for controlling access to channel buffers | |
JPS6215896B2 (en) | ||
US4779193A (en) | Data processing apparatus for writing calculation result into buffer memory after the writing of the beginning word of the read data | |
JPS60118951A (en) | Buffer memory control system in information processor | |
US20050081015A1 (en) | Method and apparatus for adapting write instructions for an expansion bus | |
JPS615357A (en) | Data processor | |
JPH0526216B2 (en) | ||
JP2580587B2 (en) | Address translation buffer | |
JPS6129070Y2 (en) | ||
JPS6027045A (en) | Error data separating method of buffer memory | |
JPS5842546B2 (en) | Store control method | |
JP3047992B2 (en) | Main memory key control method | |
JPS6232832B2 (en) | ||
JPS62127943A (en) | Instruction buffer control system | |
CA1233273A (en) | Method for controlling buffer memory in data processing apparatus | |
JPS602704B2 (en) | buffer memory device | |
JPS58207165A (en) | Data transfer system for multi-processor system | |
JPS6266348A (en) | Store check system for cache memory controller | |
JPS589272A (en) | Invalidation processing system for address conversion index buffer | |
JPH04288646A (en) | Data processor | |
JPS62293582A (en) | Memory device | |
JPS63197254A (en) | Virtual memory controller | |
JPH03119424A (en) | Information processing system and its device | |
JPH01118944A (en) | Cache memory controller | |
JPS60126751A (en) | Buffer memory control system |