JPH06103474B2 - Buffer memory control system - Google Patents
Buffer memory control systemInfo
- Publication number
- JPH06103474B2 JPH06103474B2 JP61139663A JP13966386A JPH06103474B2 JP H06103474 B2 JPH06103474 B2 JP H06103474B2 JP 61139663 A JP61139663 A JP 61139663A JP 13966386 A JP13966386 A JP 13966386A JP H06103474 B2 JPH06103474 B2 JP H06103474B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- bits
- absolute
- output
- absolute 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
【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、主記憶(MS)上のデータの写しを格納するバ
ッファ記憶(BS)と該BSに格納されているデータの主記
憶アドレス(MSアドレス)を登録するディレクトリ(BA
A)を有する情報処理装置に係り、詳しくはBAA中に登録
するMSアドレス(絶対アドレス)のビット数を低減する
バッファ記憶制御方式に関する。DETAILED DESCRIPTION OF THE INVENTION [Industrial field of application] The present invention relates to a buffer memory (BS) for storing a copy of data on a main memory (MS) and a main memory address of data stored in the BS (BS). Directory to register MS address) (BA
The present invention relates to an information processing apparatus having A), and more particularly to a buffer storage control method for reducing the number of bits of an MS address (absolute address) registered in BAA.
従来のバッファ記憶制御方式について第2図により説明
する。第2図ではBSはセットアソシアティブ方式をとる
としている。なお、この種の計算機としては、例えばHI
TAC M−180,M−200H等が挙げられる。A conventional buffer storage control method will be described with reference to FIG. In Fig. 2, the BS adopts the set associative method. As a computer of this type, for example, HI
TAC M-180, M-200H and the like.
第2図において、201はプログラムにより与えられるア
ドレス(論理アドレス)であり、24ビット(左端のビッ
トから08−31と番号を付与する)で構成され、16MBの論
理(仮想)空間をアクセスできる。202は論理アドレス
からアドレス変換バッファ(TLB)203のエントリアドレ
スを求める制御回路である。TLB203は仮想空間上から実
記憶MS上への置換の単位であるページ(通常4Kバイト)
のMS上への再配置のアドレスを計算する動的アドレス変
換機構(DAT)の高速化のためのバッファであり、各エ
ントリには、論理アドレス(08−15)とそれに一対一対
応する絶対アドレス(08−19)(これをページアドレス
と呼ぶ)が格納されている。TLB203の論理アドレス部は
比較器204に入力され、201の論理アドレスと比較され
る。比較器204の出力はTLB203の出力とゲート205に入力
され、TLB203の絶対アドレス部(08−19)をゲートす
る。In FIG. 2, 201 is an address (logical address) given by the program, which is composed of 24 bits (numbering 08-31 is given from the leftmost bit), and a 16 MB logical (virtual) space can be accessed. Reference numeral 202 is a control circuit for obtaining the entry address of the address translation buffer (TLB) 203 from the logical address. TLB203 is a page (usually 4K bytes) that is the unit of replacement from virtual space to real memory MS
Is a buffer for accelerating the dynamic address translation mechanism (DAT) that calculates the address of relocation on the MS, and each entry has a logical address (08-15) and an absolute address corresponding to it one-to-one. (08-19) (this is called a page address) is stored. The logical address portion of the TLB 203 is input to the comparator 204 and compared with the logical address of 201. The output of the comparator 204 is input to the output of the TLB 203 and the gate 205 and gates the absolute address part (08-19) of the TLB 203.
他方、BS209は複数のカラム(第2図の例では128)に分
割され、各カラムは複数のロー(第2図の例では8)に
分割される。これに対応してMSも同一数のカラムに分割
される。即ち、BS209上の或るカラムの各々のロー(こ
れをブロックと呼ぶ)には、MS上の該当カラムの任意ブ
ロックのデータ(ブロックデータ)が格納される。BAA2
06もBS209と同様の複数のカラムと複数のローに分割さ
れ、MSのあるカラムからBS209の同一カラムにデータ
(ブロックデータ)を転送した時、そのMSアドレス(絶
対アドレス)のうち、BSカラムアドレス(20−26)の上
位のビット(08−19)を、ブロックデータを書き込んだ
BS209の当該カラム及びローでアクセスされるエントリ
に登録する。On the other hand, BS209 is divided into a plurality of columns (128 in the example of FIG. 2), and each column is divided into a plurality of rows (8 in the example of FIG. 2). Correspondingly, MS is also divided into the same number of columns. That is, the data (block data) of an arbitrary block of the corresponding column on the MS is stored in each row (which is called a block) of a certain column on the BS 209. BAA2
06 is also divided into multiple columns and multiple rows similar to BS209, and when data (block data) is transferred from a column with MS to the same column of BS209, BS column address of the MS address (absolute address) The block data was written to the upper bits (08-19) of (20-26).
Register to the entry accessed in the relevant column and row of BS209.
論理アドレス201のうち、ページ内アドレス(20−31)
は、アドレス変換及びプリフィクス変換後も不変であ
り、絶対アドレスでもある。BAA206の各ローの出力は、
TLB203の絶対アドレスのゲートされた出力と比較される
ために各比較器207に入力される。各比較器207の出力
は、ローエンコーダ208に入力され、ブロックデータが
登録されているBS209のローを示す。BAA206のどのロー
にも該当アドレスが登録されていない場合は、どのロー
もアクセスされないで、MSへのブロック転送要求が出さ
れる。Address within page (20-31) of logical address 201
Is invariant after address translation and prefix translation and is also an absolute address. The output of each row of BAA206 is
It is input to each comparator 207 for comparison with the gated output of the absolute address of the TLB 203. The output of each comparator 207 is input to the row encoder 208 and indicates the row of the BS 209 in which the block data is registered. If the corresponding address is not registered in any row of BAA 206, no row is accessed and a block transfer request to MS is issued.
上記従来技術は、BAA内に登録されるMSの絶対アドレス
のビット数に配慮されておらず、実空間が拡張され、SC
P(システム制御プログラム)でアクセスされる絶対ア
ドレスが大きくなるにつれ、BAA内に登録する絶対アド
レスのビット数を増加させなければならないという問題
がある。例えば第2図の構成において、ユーザ領域の拡
大に対処するために論理アドレスを24ビットから31ビッ
トに拡大して、仮想空間を2GBとすると同時に実アドレ
スも31ビットとすると、MSも2GBまでアクセス可能とな
るが、BAA内に登録する絶対アドレスも7ビット追加す
る必要が生じる。しかし、BAAに要求される記憶素子
は、バイポーラの高速記憶であることが多く、集積度の
伸長の速度はMOSに比べて純い。そのため7ビットもの
容量を増加させるのは物理的な実装上の制限から非常に
困難なことである。The above-mentioned conventional technology does not consider the number of bits of the absolute address of the MS registered in the BAA, the real space is expanded, and the SC
As the absolute address accessed by P (system control program) increases, there is a problem that the number of bits of the absolute address registered in BAA must be increased. For example, in the configuration shown in Fig. 2, if the logical address is expanded from 24 bits to 31 bits to cope with the expansion of the user area and the virtual space is set to 2 GB and the real address is also set to 31 bits, the MS can access up to 2 GB. Although it is possible, it is necessary to add 7 bits to the absolute address registered in BAA. However, the memory elements required for BAA are often bipolar high-speed memory, and the speed of expansion of the degree of integration is lower than that of MOS. Therefore, it is very difficult to increase the capacity of 7 bits because of the physical restrictions.
本発明の目的は、実空間が拡張されても、BAAに登録す
る絶対アドレスのビット数の増加を軽減できるバッファ
記憶制御方式を提供することにある。An object of the present invention is to provide a buffer storage control method that can reduce an increase in the number of bits of an absolute address registered in BAA even if the real space is expanded.
本発明は、実アドレスがmビットとなり、最大2m−1番
地がアクセス可能となっても実際にMS上に実装できる記
憶素子の容量は、それ以下であることに着目し、MSの実
装可能最大アドレスがnビットの絶対アドレスでアクセ
ス可能で、かつ、m>nの場合、BSアクセス時の絶対ア
ドレスmのうち、上位m−nビットが全て“0"であるこ
とを検出する手段を設ける。The present invention focuses on the fact that the capacity of the memory element that can be actually mounted on the MS is less than that even if the real address becomes m bits and the maximum address 2m-1 can be accessed. When the address can be accessed with an absolute address of n bits and m> n, a means is provided for detecting that all the upper m−n bits of the absolute address m at BS access are “0”.
BAAへの登録は、上位m−nビットが全て“0"の場合に
のみ下位のnビットを登録し、BAA内のアドレスとBSア
クセスアドレスとの比較は、上位m−nビッが全て“0"
の時行い、この時下位nビットが比較一致した場合の
み、所定データがBSに格納されていると判定する。もし
上位m−nビットが全て“0"でない場合は、アドレス例
外を検出するか又はMSへのダイレクトフェッチ要求を出
し、MS内でアドレス例外を検出する。Registering to the BAA registers the lower n bits only when the upper mn bits are all "0", and comparing the address in the BAA with the BS access address, the upper mn bits are all "0". "
It is determined that the predetermined data is stored in the BS only when the lower n bits are compared and matched at this time. If the upper mn bits are not all "0", an address exception is detected or a direct fetch request to the MS is issued and the address exception is detected in the MS.
第1図は本発明方式の概念的構成を第2図との対比で示
したものである。101は31ビットに拡張された論理アド
レスを示す。それに対応してTLB102に格納される絶対ア
ドレスも19ビット(01−19)に拡張される。TLB102中の
該当エントリの論理アドレス部と101の論理アドレス
は、第2図の場合と同様に比較器103で比較される。一
方、TLB102の該当エントリの絶対アドレス部の上位ビッ
ト(第1図の例では、01−03の3ビット)の出力は全ビ
ット0かどうかの非ゼロ検出器104に入力され、TLB102
中の該当エントリに存在した絶対アドレスの上位ビット
が全て0ではない場合、アドレス例外検出回路106によ
って、アドレス例外検出信号を送出する。ゲート105は
比較器103で一致がとれ、非ゼロ検出器104がオールゼロ
を検出した場合、TLB102中の該当エントリの絶対アドレ
ス部の下位ビット(第1図の例では04〜19)をゲートす
る。FIG. 1 shows a conceptual configuration of the method of the present invention in comparison with FIG. 101 indicates a logical address extended to 31 bits. Correspondingly, the absolute address stored in the TLB 102 is also expanded to 19 bits (01-19). The logical address part of the corresponding entry in the TLB 102 and the logical address of 101 are compared by the comparator 103 as in the case of FIG. On the other hand, the output of the high-order bits (3 bits of 01-03 in the example of FIG. 1) of the absolute address part of the corresponding entry of the TLB 102 is input to the non-zero detector 104 which determines whether all bits are 0, and the TLB 102
If all the upper bits of the absolute address existing in the corresponding entry are not 0, the address exception detection circuit 106 sends an address exception detection signal. The gate 105 gates the lower bits (04 to 19 in the example of FIG. 1) of the absolute address part of the corresponding entry in the TLB 102 when the comparator 103 matches and the non-zero detector 104 detects all zeros.
BAA107中には、絶対アドレス31ビットのうち、上位3ビ
ット(即ち、第1図の例ではMSの実装容量の最大値を25
6MBとするので、その最大絶対アドレスをアクセスする
のに必要なビット数28ビットよりも上位のビット)を除
いたビットを登録する。BAA107の該当カラムの各ローの
出力は比較器108に入力され、ゲート105から送出される
TLB内の絶対アドレスの対応するビットと比較される。
各比較器108の比較出力はエンコーダ109に入力され、ブ
ロックデータが登録されているBS110のローがエンコー
ドされる。第1図の場合、BS110及びBAA107のローは4
つのクラス(0〜3)に分割されており、論理アドレス
101のビット18−19をデコーダ111がデコードして該当ク
ラスを示す。In the BAA107, among the 31 bits of the absolute address, the upper 3 bits (that is, in the example of FIG.
Since it is 6MB, the number of bits required to access the maximum absolute address, which is higher than 28 bits, is registered. The output of each row of the corresponding column of the BAA 107 is input to the comparator 108 and output from the gate 105.
It is compared to the corresponding bit in the absolute address in the TLB.
The comparison output of each comparator 108 is input to the encoder 109, and the row of BS 110 in which the block data is registered is encoded. In the case of FIG. 1, the rows of BS110 and BAA107 are 4
It is divided into one class (0 to 3) and has a logical address
Decoder 111 decodes bits 18-19 of 101 to indicate the corresponding class.
第1図の構成により、MS容量の上限値までの絶対アドレ
スの空間はBS内に転送され、それ以上の絶対アドレスに
ついてはアドレス例外が検出される。With the configuration shown in FIG. 1, the absolute address space up to the upper limit value of the MS capacity is transferred into the BS, and the address exception is detected for the absolute addresses higher than that.
次に、本発明の実施例について詳細に説明する。Next, examples of the present invention will be described in detail.
第3図は情報処理装置の全体的ブロック図を示す。MS30
1は、データバス305を介して記憶制御装置(以下SCと略
す)302に接続され、SC302はデータバス307を介してバ
ッファ記憶装置以下BUと略す)303と演算処理装置(以
下EUと略す)304に接続されている。さらにBU303はデー
タバス308を介してEU304とも接続されている。BU303はT
LB403,BAA404,BS422を具備している。FIG. 3 shows an overall block diagram of the information processing apparatus. MS30
1 is connected to a storage control device (hereinafter abbreviated as SC) 302 via a data bus 305, and the SC 302 is a buffer storage device (hereinafter abbreviated as BU) 303 and an arithmetic processing device (hereinafter abbreviated as EU) 303 via a data bus 307. It is connected to 304. The BU 303 is also connected to the EU 304 via the data bus 308. BU303 is T
It has LB403, BAA404 and BS422.
第4図にBU303の詳細を示す。論理アドレスレジスタ
(以下LARと略す)401の出力はそのディレイレジスタ
(LARD)402、アドレス変換バッファ403、及びバッファ
アドレスアレイ(BAA)404に接続されている。LARD402
の出力は、セグメントインデクス(SX)、ページインデ
クス(PX)、バイトインデクス(BX)の各フィールドに
分割され、セレクタ405に接続されている。セレクタ405
はアドレス変換用アダー(TAA)406の一方の入力に接続
されている。TAA406の他方の入力には、セグメントテー
ブルオリジンを格納するレジスタ(STO)409、セグメン
トテーブル長を格納するレジスタ(STL)410、及びBSか
らの読出し、データレジスタ(TBR)414の出力をシフト
するシフタ411の出力が接続される。TAA406の出力は、
プレフィックス変換論理部(PFX)407に接続される。
又、プレフィックスアドレスレジスタ(PXR)408の出力
も又PFX407に接続される。PFX407の出力は、LAR401及び
絶対アドレス格納レジスタ0(PAR0)412に接続され
る。Fig. 4 shows the details of BU303. The output of a logical address register (hereinafter abbreviated as LAR) 401 is connected to its delay register (LARD) 402, address conversion buffer 403, and buffer address array (BAA) 404. LARD402
Output is divided into segment index (SX), page index (PX), and byte index (BX) fields and connected to the selector 405. Selector 405
Is connected to one input of an address conversion adder (TAA) 406. The other input of the TAA406 is a register (STO) 409 that stores the segment table origin, a register (STL) 410 that stores the segment table length, and a shifter that reads from the BS and shifts the output of the data register (TBR) 414. The output of 411 is connected. The output of TAA406 is
It is connected to the prefix conversion logic unit (PFX) 407.
The output of the prefix address register (PXR) 408 is also connected to the PFX407. The output of PFX407 is connected to LAR401 and absolute address storage register 0 (PAR0) 412.
EU304より送られた論理アドレスがLAR401にセットされ
ると、TLB403がLAR401のページアドレス部(SX,PXフィ
ールド部)でアクセスされ、TLB403に接続されている比
較器417によって、該論理アドレスの対応するビットと
比較される。一致した場合、TLB403中に該論理アドレス
に対応する絶対アドレスが存在することを示すラッチ
(INTLB)418がセットされる。INTLB418がセットされな
い場合、DATが起動され、STO409,SXフィールド、PXフィ
ールドの値を用いてTAA409によって加算が行われ実アド
レスが求められる。このDATの動作の詳細については、
本発明の目的からそれるのでこゝでは説明は省略する。When the logical address sent from EU304 is set in LAR401, TLB403 is accessed by the page address part (SX, PX field part) of LAR401, and the corresponding logical address is corresponded by the comparator 417 connected to TLB403. Compared to a bit. If they match, the latch (INTLB) 418 indicating that the absolute address corresponding to the logical address exists in the TLB 403 is set. If INTLB418 is not set, DAT is activated and TAA409 performs addition using the values of the STO409, SX field and PX field to obtain the real address. For more information on how this DAT works,
Since it deviates from the object of the present invention, its explanation is omitted here.
DAT終了時には、TAA406の出力は実アドレスとなってい
て、プレフィックス変換論理部(PFX)407に入力され
る。PFX407で求められPARO412にセットされた絶対アド
レスのうち、ページアドレス部は、絶対アドレスのディ
レイレジスタ(PARO)419に一旦セットされた後、TLB40
3の該当エントリの絶対アドレス部(P)416に書き込ま
れる。この際、アドレス変換前の論理アドレスも同一カ
ラムの論理アドレス部(L)415に対応して書き込まれ
る。これにより、該論理アドレスはTLB中に存在する
(以下INTLBと略す)ので、INTLBラッチ418はセットさ
れる。この時、絶対アドレス部(P)416の上位ビット
(実施例では01−03)の出力に接続された非ゼロ検出器
(NZD)420が全ビットが“0"でないことを検出した場
合、ゲード421の出力がアクティブとなり、EU304に対し
アドレス例外信号が送出される。絶対アドレス部(P)
416は、それに接続された絶対アドレスレジスタ1(PAR
1)413を経由してLARD419にセットされ、データ転送リ
クエストのアドレスとしてSC302に送られる。At the end of DAT, the output of TAA 406 is a real address and is input to prefix conversion logic unit (PFX) 407. Of the absolute addresses calculated by PFX407 and set in PARO412, the page address part is temporarily set in the absolute address delay register (PARO) 419, and then TLB40
It is written in the absolute address part (P) 416 of the corresponding entry of 3. At this time, the logical address before the address conversion is also written corresponding to the logical address part (L) 415 of the same column. As a result, the logical address exists in the TLB (hereinafter abbreviated as INTLB), so the INTLB latch 418 is set. At this time, when the non-zero detector (NZD) 420 connected to the output of the upper bit (01-03 in the embodiment) of the absolute address part (P) 416 detects that all the bits are not "0", the gated The output of 421 becomes active, and an address exception signal is sent to EU304. Absolute address part (P)
416 is an absolute address register 1 (PAR
1) Set to LARD419 via 413 and sent to SC302 as the address of the data transfer request.
TLB416のアクセスと並行して、LAR401のページ内アドレ
ス(実施例では20−25)で、BAA404のあるカラムがアク
セスされ、その複数ロードが同時に読み出される。こゝ
で、BAA404内に格納される絶対アドレスのビット数は、
上位ビットを削除してMSの実装上の最大アドレスのアク
セスに必要なビット数(実施例では04−20)となってい
る。BAA404から読み出された絶対アドレスは、比較器42
5の一方の入力となる。比較器425の他方の入力は、セレ
クタを介して、TLB403の絶対アドレス(P)416あるい
はDAT後の絶対アドレスがセットされたPARD419の出力の
いずれかである。INTLB時には前者が、それ以外の場合
には、後者が選択され、比較器425でBAA404の出力と比
較される。In parallel with the access of the TLB 416, the column with BAA 404 is accessed by the in-page address (20-25 in the embodiment) of the LAR 401, and its multiple loads are read simultaneously. The number of bits of the absolute address stored in BAA404 is
The number of bits required to access the maximum address in the MS implementation by removing the upper bits (04-20 in the embodiment) is set. The absolute address read from the BAA404 is the comparator 42
One of the 5 inputs. The other input of the comparator 425 is either the absolute address (P) 416 of the TLB 403 or the output of the PARD 419 in which the absolute address after DAT is set via the selector. In INTLB, the former is selected, and in the other cases, the latter is selected, and the comparator 425 compares it with the output of the BAA 404.
BS422は、論理アドレス(18−19)を含むアドレスでア
クセスされるため、同一のMS内のブロックがBS中のある
ローの異なるカラムにセットされることがある。そこ
で、BS422及びBAA404を論理アドレス(18−19)で決ま
る4つのクラス(CLO−CL3)に分割し、第4図の如く各
ローを4つのクラスで構成する。比較器425による比較
は各ローの各クラス毎に出力に対して行う。Since the BS422 is accessed by an address including a logical address (18-19), a block in the same MS may be set in a different column of a certain row in the BS. Therefore, BS422 and BAA404 are divided into four classes (CLO-CL3) determined by logical addresses (18-19), and each row is composed of four classes as shown in FIG. The comparison by the comparator 425 is performed on the output for each class of each row.
比較器425の各出力はBAA中にLAR401のアドレスが存在す
るどうかの判定を行う回路(以下INBS DETECTと略す)4
23に接続される。前記の如く、同一論理アドレスのBS42
2への2重登録を検出するため、論理アドレス(18−1
9)がINB DETECT423に入力される。INBS DETECT423で
は、比較器425の出力及びクラス番号(18−19で一義的
に決まる)でINBSかどうかを判定する。INBSの場合は、
比較一致した(以下HITしたと略す)ロー番号をレジス
タ(POW)426にセットする。ROW426の出力はBS422の各
ローの出力が接続されているセレクタ427のセレクト信
号として接続される。INBSでない場合(NIBSと呼ぶ)、
ラッチ425がセットされる。Each output of the comparator 425 is a circuit (hereinafter abbreviated as INBS DETECT) for determining whether the address of the LAR401 is present in the BAA. 4
Connected to 23. As mentioned above, BS42 with the same logical address
In order to detect double registration to 2, the logical address (18-1
9) is input to INB DETECT 423. The INBS DETECT 423 determines whether or not it is INBS based on the output of the comparator 425 and the class number (uniquely determined by 18-19). For INBS,
The row number that is compared and matched (hereinafter abbreviated as HIT) is set in the register (POW) 426. The output of the ROW 426 is connected as the select signal of the selector 427 to which the output of each row of the BS 422 is connected. If not INBS (called NIBS),
Latch 425 is set.
従来技術ではNIBSの場合、無条件に、アクセスしようと
するダブルワードを含むデータ(ブロックと呼ぶ)のMS
201からBU303への転送転送(ブロック転送と呼ぶ)要求
をSC302に出していたが、本実施例では、NIBS425の出力
はNZD420の出力でゲート424にてゲートされる。即ち、N
ZD420が非ゼロ検出した場合は、ブロック転送要求は出
ない。この場合INTLBならば、アドレス例外が検出され
る。従って、絶対アドレスのうちMS301の実装容量の上
限を越える部分はアドレス例外となり、BS422には登録
されない。上限を越えない部分は、NIBSとなってもゲー
ト424で抑止されないためブロック転送が起動されBS422
にブロックが書き込まれ、BAAの対応するカラムに絶対
アドレスが登録される。In the case of NIBS in the conventional technology, the MS of data (called a block) including the double word to be accessed is unconditionally accessed.
Although the transfer transfer (referred to as block transfer) request from 201 to the BU 303 was issued to the SC 302, the output of the NIBS 425 is gated by the output of the NZD 420 at the gate 424 in this embodiment. That is, N
When ZD420 detects non-zero, block transfer request is not issued. In this case, if it is INTLB, an address exception is detected. Therefore, the part of the absolute address that exceeds the upper limit of the mounting capacity of MS301 becomes an address exception and is not registered in BS422. The part that does not exceed the upper limit is not blocked by the gate 424 even if it becomes NIBS, so block transfer is activated and BS422
A block is written to and the absolute address is registered in the corresponding column of BAA.
本発明によれば、BAAに登録される絶対アドレスのビッ
ト数は、アーキテクチャによって定義される実アドレス
空間によって決まるのではなく、MSの物理的な制限によ
って決まるアクセス可能なアドレスのビット数に制限で
きるため、BAAを実現する記憶素子の容量(横方向容
量)を従来方式に比べ低減することが可能である。ま
た、BAAのビット数低減にともない、BAAの出力とTLBの
絶対アドレスを比較する比較器の金物量を削除すること
ができる。According to the present invention, the number of bits of the absolute address registered in the BAA can be limited to the number of bits of the accessible address determined by the physical limitation of the MS, not by the real address space defined by the architecture. Therefore, it is possible to reduce the capacity (lateral capacity) of the memory element that realizes the BAA as compared with the conventional method. Also, as the number of bits in BAA is reduced, the amount of metal in the comparator that compares the output of BAA and the absolute address of TLB can be eliminated.
第1図は本発明の概念的構成を示す図、第2図は従来技
術を説明する図、第3図は本発明で対象とする情報処理
装置の全体ブロック図、第4図は第3図におけるバッフ
ァ記憶装置の一実施例の詳細図である。 102,403……アドレス変換バッファ(TLB)、107,404…
…バッファアドレスアレイ(BAA)、110,422……バッフ
ァ記憶(BS)、104,420……非ゼロ検出器、106,421,424
……MSデータ転送要求回路。FIG. 1 is a diagram showing a conceptual configuration of the present invention, FIG. 2 is a diagram for explaining a conventional technique, FIG. 3 is an overall block diagram of an information processing apparatus targeted by the present invention, and FIG. 4 is FIG. 3 is a detailed view of an embodiment of the buffer storage device in FIG. 102,403 …… Address translation buffer (TLB), 107,404…
… Buffer address array (BAA), 110,422 …… Buffer storage (BS), 104,420 …… Non-zero detector, 106,421,424
...... MS data transfer request circuit.
Claims (1)
ァ記憶と、該バッファ記憶に格納されているデータの主
記憶アドレスを登録するディレクトリと、論理アドレス
から主記憶の物理的なアクセス番地(以下、絶対アドレ
スと称す)を求めるアドレス変換手段を有する情報処理
装置において、 前記アドレス変換手段で求まった絶対アドレスの示すm
ビットのうち、主記憶の物理的な実装制限により決まる
最大絶対アドレスをアクセスするのに必要なnビット
(n<m)を除いた上位のm−nビットのオール“0"を
検出する手段を設け、該m−nビットがオール“0"の時
に下位のnビットで前記ディレクトリの主記憶アドレス
の登録、参照を行うことを特徴とするバッファ記憶制御
方式。1. A buffer memory for storing a copy of data on the main memory, a directory for registering a main memory address of the data stored in the buffer memory, and a physical access address of the main memory from a logical address ( Hereinafter, in an information processing device having an address conversion unit for obtaining an absolute address), m indicated by the absolute address obtained by the address conversion unit is shown.
Of the bits, a means for detecting all “0” s of the upper mn bits excluding the n bits (n <m) necessary for accessing the maximum absolute address determined by the physical implementation limitation of the main memory is provided. A buffer storage control method is provided, wherein when the mn bits are all "0", the lower n bits are used to register and refer to the main storage address of the directory.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61139663A JPH06103474B2 (en) | 1986-06-16 | 1986-06-16 | Buffer memory control system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61139663A JPH06103474B2 (en) | 1986-06-16 | 1986-06-16 | Buffer memory control system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS62296252A JPS62296252A (en) | 1987-12-23 |
| JPH06103474B2 true JPH06103474B2 (en) | 1994-12-14 |
Family
ID=15250518
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61139663A Expired - Lifetime JPH06103474B2 (en) | 1986-06-16 | 1986-06-16 | Buffer memory control system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH06103474B2 (en) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5247860B2 (en) * | 1972-07-12 | 1977-12-06 | ||
| JPH0630074B2 (en) * | 1984-01-23 | 1994-04-20 | 株式会社日立製作所 | Processor |
-
1986
- 1986-06-16 JP JP61139663A patent/JPH06103474B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS62296252A (en) | 1987-12-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3936378B2 (en) | Address translation device | |
| KR960001946B1 (en) | First convert reference buffer | |
| CA2021272C (en) | Associative map with least recently used (lru) replacement | |
| KR920005280B1 (en) | High speed cache system | |
| US5282274A (en) | Translation of multiple virtual pages upon a TLB miss | |
| US7089398B2 (en) | Address translation using a page size tag | |
| US5265227A (en) | Parallel protection checking in an address translation look-aside buffer | |
| US6014732A (en) | Cache memory with reduced access time | |
| EP0144763B1 (en) | Address translation apparatus for a virtual memory data processing system | |
| JPH04319747A (en) | Address converting mechanism | |
| CA1332984C (en) | Dual cache memory | |
| JP3449487B2 (en) | Conversion index buffer mechanism | |
| US20160217079A1 (en) | High-Performance Instruction Cache System and Method | |
| US5923864A (en) | Virtual storage address space access control system including auxiliary translation lookaside buffer | |
| JPH03219326A (en) | Data comparator | |
| JP3210637B2 (en) | Method and system for accessing a cache memory in a data processing system | |
| US5386530A (en) | Address translation device capable of obtaining a real address from a virtual address in a shorter time | |
| KR930009667B1 (en) | Segment descriptor unit | |
| JPH06103474B2 (en) | Buffer memory control system | |
| US6327646B1 (en) | Translation look-aside buffer utilizing high-order bits for fast access | |
| JPH02308349A (en) | Buffer storage control system | |
| EP0484008A2 (en) | Information processing unit having translation buffer | |
| KR0184475B1 (en) | Cache memory access circuit | |
| JPH04357542A (en) | Address converter | |
| JP2564377B2 (en) | Information processing device with cache memory |