JPS61169950A - Buffer invalidating system - Google Patents
Buffer invalidating systemInfo
- Publication number
- JPS61169950A JPS61169950A JP60009758A JP975885A JPS61169950A JP S61169950 A JPS61169950 A JP S61169950A JP 60009758 A JP60009758 A JP 60009758A JP 975885 A JP975885 A JP 975885A JP S61169950 A JPS61169950 A JP S61169950A
- Authority
- JP
- Japan
- Prior art keywords
- entry
- invalidated
- invalidation
- mask
- tlb
- 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.)
- Granted
Links
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
【発明の詳細な説明】
[産業上の利用分野コ
本発明は仮想記憶システムにおいて仮想アドレスから実
アドレスを見出すことに使用するTLBエントリで部分
的に無効化できる方式に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a system that can be partially invalidated in a TLB entry used to find a real address from a virtual address in a virtual storage system.
[従来の技術]
フルアソシアティブ方式のTLBを参照することにより
アドレス変換を行っている方式では、一つのジョブが終
了するとそのジョブが使用していたTLBのエントリを
総て無効化する。従来は第2図に示すように無効化処理
を行っていた。即ちエントリ21 、 22−を有する
TLB 1に対し各エントリ対応の無効化回路31.3
2−・−を具備している。無効化回路31などにはそれ
ぞれD型フリップフロップ41.42・・・と、論理演
算回路51゜52− とを設けている。各エントリは
図示しない中央処理装置から仮想アドレスと実アドレス
との対応を、各欄61.62・−に格納して置く。仮想
アドレスが与えられたときそのページの一致するエント
リを探し出して、実アドレスを容易に求めることができ
る。一つのジョブが終了すると、そのジョブが使用して
いたエントリを総て無効化するが、このときTLBの総
てのエントリを無効化してはいけないためエントリを一
つづつ無効化して行く。無効化処理のとき無効化するエ
ントリの無効化回路に無効化信号*D15と書込み信号
*TLBWO,*TLBW1・−を印加し、エントリの
無効ビット71.72・−を1”とする。[Prior Art] In a fully associative method in which address translation is performed by referring to a TLB, when one job is completed, all TLB entries used by that job are invalidated. Conventionally, invalidation processing was performed as shown in FIG. That is, for TLB 1 having entries 21 and 22-, an invalidation circuit 31.3 corresponding to each entry is provided.
It is equipped with 2-.-. The invalidating circuit 31 and the like are provided with D-type flip-flops 41, 42, . . . and logic operation circuits 51, 52-, respectively. Each entry stores the correspondence between a virtual address and a real address from a central processing unit (not shown) in each column 61, 62, -. Given a virtual address, the real address can be easily determined by finding a matching entry on that page. When one job ends, all the entries used by that job are invalidated, but at this time, not all entries in the TLB should be invalidated, so the entries are invalidated one by one. During the invalidation process, the invalidation signal *D15 and the write signals *TLBWO, *TLBW1.- are applied to the invalidation circuit of the entry to be invalidated, and the invalidation bits 71, 72.- of the entry are set to 1''.
[発明が解決しようとする問題点]
TLBの全エントリを無効化することは、エントリの内
容などを調査しないから、無効化するまでの処理動作は
早いが、次に再書込みを行う必要がある。そのため所定
のエントリのみを無効化して行くことが行われている。[Problems to be solved by the invention] Invalidating all entries in the TLB does not investigate the contents of the entries, so the processing up to invalidation is quick, but it requires rewriting next time. . Therefore, only predetermined entries are invalidated.
即ちジョブが使用していたエントリのみを無効化するた
め、エントリ内容を順次間べて行き一致するエントリに
ついて無効化処理をする。この手段は処理動作に極めて
長時間を要した。That is, in order to invalidate only the entries used by the job, the contents of the entries are sequentially checked and matching entries are invalidated. This method required an extremely long processing time.
[問題点を解決するための手段]
前述の問題点を解決するため本発明では、仮想アドレス
から実アドレスへの変換に使用するフルアソシアティブ
方式TLBにおいて、前記各エントリに対応して無効化
をマスクする手段を具備し、マスクの出力を使用して、
所望のエントリのみ部分的に無効化することである。[Means for solving the problem] In order to solve the above-mentioned problem, the present invention masks invalidation corresponding to each entry in the fully associative TLB used for converting a virtual address to a real address. and using the output of the mask,
This is to partially invalidate only the desired entry.
[作用1
前述の構成としたため本発明では、予め無効化すべきエ
ントリ対応にマスク情報を用意しておき、1回の無効化
指示によって複数の無効化したいエントリが無効化でき
、n回の無効化指示をする必要が無く無効化の処理時間
が速くなる。[Effect 1] Due to the above-mentioned configuration, in the present invention, mask information is prepared in advance for entries to be invalidated, and multiple entries to be invalidated can be invalidated by one invalidation instruction, and invalidation can be performed n times. There is no need to give instructions, and the invalidation processing time becomes faster.
[実施例]
第1図は本発明の実施例の構成を示す図であって1はT
LB、2は本発明において設けたマスク情報、21.2
2−は各エントリ、31.32−は無効化回路、41.
42−はD型フリップフロップ、51.52−は論理演
算回路、61.62−はエントリ各欄、7172−は無
効ビット、81.82・−はマスク回路を示す。[Embodiment] FIG. 1 is a diagram showing the configuration of an embodiment of the present invention, and 1 is T.
LB, 2 is mask information provided in the present invention, 21.2
2- is each entry, 31.32- is an invalidation circuit, 41.
42- is a D-type flip-flop, 51.52- is a logic operation circuit, 61.62- is each entry column, 7172- is an invalid bit, and 81.82.- is a mask circuit.
ジョブが終了すると、そのジョブが使用していたエント
リを無効化する処理が行われる。このとき無効しないエ
ントリに対応するマスク情報としてマスク記号“O”を
出力し、無効化するエントリに対応するマスク情報とし
てマスク記号“l”を出力する。次に各エントリに対応
しているマスク情報と無効化信号PPTLBがマスク回
路81゜82−において前置論理演算される。その出力
はマスクされていると1”、マスクされていないと°0
”となり、各エントリに対応するD型フリップフロップ
51.52−のCLR人力に印加される。D型フリップ
フロップ51.52− のCLR入力に“0”が入力さ
れると、対応するエントリの値は無効化される。D型フ
リップフロップ51.52−・−のCLR入力に“l”
が入力されても対応するエントリの無効ビット71.7
2−は前の状態と変わらず“0”であったならば当該エ
ントリは有効であり、“l”であったならば当該エント
リは無効である。When a job ends, a process is performed to invalidate the entry used by that job. At this time, a mask symbol "O" is output as mask information corresponding to an entry that will not be invalidated, and a mask symbol "1" is output as mask information corresponding to an entry that is to be invalidated. Next, the mask information corresponding to each entry and the invalidation signal PPTLB are subjected to a pre-logical operation in mask circuits 81 and 82-. Its output is 1” when masked and °0 when unmasked.
", and is applied to the CLR input of the D-type flip-flop 51.52- corresponding to each entry. When "0" is input to the CLR input of the D-type flip-flop 51.52-, the value of the corresponding entry is invalidated.“L” is applied to the CLR inputs of the D-type flip-flops 51, 52--.
Even if input, the invalid bit 71.7 of the corresponding entry
If 2- is "0" as in the previous state, the entry is valid; if it is "l", the entry is invalid.
〔発明の効果J
このようにして本発明によるとTLBエントリについて
、その無効化をエントリ毎に選別することが容易にでき
る。したがって無効化処理後の動作も含め、データ処理
の時間が短くて済む。[Effect of the Invention J] In this manner, according to the present invention, it is possible to easily select invalidation of TLB entries for each entry. Therefore, the time required for data processing, including the operation after invalidation processing, can be shortened.
第1図は本発明の実施例の構成を示す図、第2図は従来
のエントリ無効化処理を説明するための図である。
1−・−TLB
2−マスク情報
21.22−エントリ
31.32−無効化回路
41.42−・・・D型フリップフロップ61.62・
−・−エントリ各欄
71.72・・−無効ビット
81.82・−・マスク回路
特許出願人 富士通株式会社
代理人 弁理士 鈴木栄祐
第2図
手続補正書(自船
1、事件の表示
昭和60年特許願第009758号
2、発明の名称
バッファ無効化方式
3、補正をする者
事件との関係 特許出願人
住所 神奈川県用崎市中原区上小田中1015番地名称
(522) 富士通株式会社
代表者 山 本 卓 眞
4、 代理人
住所 東京都渋谷区代々木2−13−36、補正に
より増加する発明の数 なし7、補正の対象
明細書中発明の詳細な説明の欄
図面
8、補正の内容
(1)明細書第4頁第14行「無効しない」を「無効化
しない」と補正する
(2)図面第1図、第2図を別紙のとおり補正する。
第1図FIG. 1 is a diagram showing the configuration of an embodiment of the present invention, and FIG. 2 is a diagram for explaining conventional entry invalidation processing. 1--TLB 2-Mask information 21.22-Entry 31.32-Invalidation circuit 41.42--D type flip-flop 61.62-
--- Entry fields 71.72 --- Invalid bits 81.82 --- Mask circuit patent applicant Fujitsu Ltd. agent Patent attorney Eisuke Suzuki Diagram 2 procedural amendment (Own ship 1, case display 1986) Patent Application No. 009758 2, Invention Name Buffer Invalidation Method 3, Relationship with the Amendment Person Case Patent Applicant Address 1015 Kamiodanaka, Nakahara-ku, Yozaki City, Kanagawa Prefecture Name (522) Fujitsu Limited Representative Mt. Hon Takuma 4, Agent address: 2-13-36 Yoyogi, Shibuya-ku, Tokyo, Number of inventions increased by the amendment: None 7, Detailed description of the invention in the specification subject to the amendment Drawing 8, Contents of the amendment (1) ) Amend “Not invalidated” on page 4, line 14 of the specification to “Not invalidated” (2) Amend Figures 1 and 2 of the drawings as shown in the attached sheet.
Claims (1)
ィブ方式で行うシステムにおいて、TLB(Trans
lation lookaside buffer)を
備え、TLBの各エントリに対応して無効化をマスクす
る手段を有し、該マスク手段によって所望のエントリの
みを無効化することを特徴とするバッファ無効化方式。In a system that converts virtual addresses to real addresses using a fully associative method, TLB (Trans
1. A buffer invalidation method characterized in that the buffer invalidation method has a means for masking invalidation corresponding to each entry of a TLB, and only a desired entry is invalidated by the masking means.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP60009758A JPS61169950A (en) | 1985-01-22 | 1985-01-22 | Buffer invalidating system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP60009758A JPS61169950A (en) | 1985-01-22 | 1985-01-22 | Buffer invalidating system |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS61169950A true JPS61169950A (en) | 1986-07-31 |
JPH0444976B2 JPH0444976B2 (en) | 1992-07-23 |
Family
ID=11729179
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP60009758A Granted JPS61169950A (en) | 1985-01-22 | 1985-01-22 | Buffer invalidating system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS61169950A (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5022548A (en) * | 1973-06-27 | 1975-03-11 | ||
JPS5414458A (en) * | 1977-07-05 | 1979-02-02 | Sumitomo Chem Co Ltd | Petroleum resin composition |
JPS5577071A (en) * | 1978-12-06 | 1980-06-10 | Hitachi Ltd | Address converter |
JPS6091462A (en) * | 1983-10-26 | 1985-05-22 | Toshiba Corp | Arithmetic controller |
-
1985
- 1985-01-22 JP JP60009758A patent/JPS61169950A/en active Granted
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5022548A (en) * | 1973-06-27 | 1975-03-11 | ||
JPS5414458A (en) * | 1977-07-05 | 1979-02-02 | Sumitomo Chem Co Ltd | Petroleum resin composition |
JPS5577071A (en) * | 1978-12-06 | 1980-06-10 | Hitachi Ltd | Address converter |
JPS6091462A (en) * | 1983-10-26 | 1985-05-22 | Toshiba Corp | Arithmetic controller |
Also Published As
Publication number | Publication date |
---|---|
JPH0444976B2 (en) | 1992-07-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4670836A (en) | Device for detecting an overlap of operands to be accessed | |
JPS61169950A (en) | Buffer invalidating system | |
JPH0527142B2 (en) | ||
JPH03142533A (en) | Check system for decimal data | |
JPH0697393B2 (en) | Bitmap processor | |
JPS619766A (en) | Data transfer device | |
JP2558701B2 (en) | Data transfer device | |
JPS5922142A (en) | Data processor | |
JPS5933551A (en) | Operand duplication detecting circuit | |
JPH03189868A (en) | Data processor | |
JPH03109656A (en) | Multiplex virtual space address system and data processor | |
JP2982181B2 (en) | Central processing unit | |
JP2610858B2 (en) | Color pixel information processing device | |
JPH0448257B2 (en) | ||
SU728114A1 (en) | Device for control of system for beam treatment | |
JPH03131988A (en) | Vector plotting arithmetic circuit | |
JPH0434620A (en) | Information processor | |
JPS63241647A (en) | Microprocessor | |
JPS63303455A (en) | Data transfer equipment | |
JPH02230320A (en) | Data processor | |
JPH0128966B2 (en) | ||
JPS5627454A (en) | Information processor | |
JPS61177540A (en) | Control circuit for string data | |
JPH03119424A (en) | Information processing system and its device | |
JPS58141487A (en) | System for making buffer ineffective |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |