[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPS60100245A - Address converter - Google Patents

Address converter

Info

Publication number
JPS60100245A
JPS60100245A JP58206719A JP20671983A JPS60100245A JP S60100245 A JPS60100245 A JP S60100245A JP 58206719 A JP58206719 A JP 58206719A JP 20671983 A JP20671983 A JP 20671983A JP S60100245 A JPS60100245 A JP S60100245A
Authority
JP
Japan
Prior art keywords
address
register
bits
virtual
real
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
Application number
JP58206719A
Other languages
Japanese (ja)
Inventor
Shunichiro Nakamura
俊一郎 中村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP58206719A priority Critical patent/JPS60100245A/en
Publication of JPS60100245A publication Critical patent/JPS60100245A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation

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

PURPOSE:To reduce the number of bits per datum by having access by address to which virtual address register contents as well as ID register contents, which an address signal reading out a head address of segment table, are linked. CONSTITUTION:While converting a virtual address into an actual address, eight bits of 8-15 of a virtual address register 1 are made into LA at a prescribed address within an address conversion buffer 14, and 13 bits of a read-out real page address are made into RA to write them respectively, and set a flag V to a logic 1. When the device is set to the register 1, the converter reads out the buffer 14 by making five bits of 15-20 of said register into a lower address and by making three bits of the ID register 9 into an upper address. The converter compares eight bits within data 15 with 8-15 of the register 1, and the converter sets the register to 8-20 of a real address register 7 at their coincidence, thereby eliminating an ID bit.

Description

【発明の詳細な説明】 〔発明の技術分野〕 この発明は仮想記憶方式を採用したデータ処理装置にお
けるアドレス変換装置に関するものである。
DETAILED DESCRIPTION OF THE INVENTION [Technical Field of the Invention] The present invention relates to an address translation device in a data processing device employing a virtual memory method.

〔従来技術〕[Prior art]

仮想記憶方式については従来よく知られているので、そ
の一般的説明を省略するが、ソフトウェアにおいては仮
想アドレスが用いられ、この仮想アドレスをアドレス変
換装置に、l:り庫アドレスに第1図は従来のアドレス
変換装置の一例を示すブロック図で、(1)は仮想アド
レスがセットされる仮想アドレスレジスタである。仮想
アドレスレジスタ(1)のブロック外の数字8 、15
 、16 、20 、21 。
Since the virtual storage system is well known, a general explanation thereof will be omitted. However, virtual addresses are used in software, and this virtual address is used in an address conversion device, and the l: storage address is converted to the storage address in Figure 1. 1 is a block diagram showing an example of a conventional address translation device, and (1) is a virtual address register in which a virtual address is set. Numbers 8, 15 outside the block of virtual address register (1)
, 16 , 20 , 21 .

31はピント番号を示す。以下すべての図面のすべての
レジスタ(又はメモリ)のブロック外の数字はビット音
号を示すものとする。(2)はセグメントテーブルの先
頭番地(Segment ’I”able Origi
n 以下STOと略記する)がセット式れるSTOレジ
スタ、(3)はセグメントテーブル、+41rJ:ペー
ジテーブルの先頭アドレス(Page Table O
rigln s以下PTOと略記する)、(5)はペー
ジテーブル、(6)は実ページアドレス、(7)H実ア
ドレスレジスタでちる。
31 indicates the focus number. In all figures below, numbers outside the blocks of all registers (or memories) indicate bit symbols. (2) is the starting address of the segment table (Segment 'I"able
The STO register (hereinafter abbreviated as STO) can be set, (3) is the segment table, +41rJ: the start address of the page table (Page Table O
(hereinafter abbreviated as PTO), (5) is a page table, (6) is a real page address, and (7) is an H real address register.

全体の記憶領域が複数のセグメントに分割され、この複
数のセグメントの咎セグメントが複数のページに分割さ
れ、この複数のページを含む1つのセグメン)f通常1
つの空間と呼ぶ。複数棹類のユーザプログラムが時分割
で平行して実行されるときには、各ユーザプログラムに
対して1つの空間が割当てられ、1つのユーザプログラ
ムが実行されているときは、当該ユーザプログラムに割
当てられた空間を示すSTOがSTOレジスタ(2)に
セットされ、かつ仮想アドレスが仮想アドレスレジスタ
(1)にセットされる。
The entire storage area is divided into multiple segments, each segment of the multiple segments is divided into multiple pages, and one segment containing the multiple pages is usually 1
It is called a space. When multiple user programs are executed in parallel in a time-sharing manner, one space is allocated to each user program, and when one user program is being executed, one space is allocated to that user program. STO indicating space is set in the STO register (2), and a virtual address is set in the virtual address register (1).

仮想アドレスから実アドレスへの変換は次のようにして
行われる。仮想アドレスレジスタ(1)の8〜15の8
ビツトはセグメントインテックスでSTOレジスタ(2
)の内容にこのセグメントインデックスを加えた数値を
アドレスとしてセグメントテーブル(3)を胱出せばP
TO(41が読出される。仮想アドレスレジスタ(1)
の16〜20の5ビツトはページインデックスでPTO
f41にこのページインテックスを加えた数値をアドレ
スとしてページテーブル+51 ’k 読出せば実ペー
ジアドレス(6)が読出される。
Conversion from a virtual address to a real address is performed as follows. Virtual address register (1) 8-15 8
The bit is segment intex and the STO register (2
) and add this segment index to the address and output the segment table (3), P
TO (41 is read. Virtual address register (1)
The 5 bits from 16 to 20 are the page index and PTO
If the page table +51'k is read using the value obtained by adding this page intex to f41 as an address, the real page address (6) is read.

仮想アドレスレジスタ(1)の21〜31のitビット
ハ実アドレスの下位11ビツトと161−に構成されて
いるので、これを実アドレスレジスタ(7)の21〜:
(Jの11ビツトとして設定し、実ページアドレス(6
)の13ビツトを実アドレスレジスタ(7)の8〜20
の13ビツトとすれば8〜31の24ビツトの仮想アド
レスが8〜31024ビツトの実アドレスに変換されて
実アト(4) レスレジスタ(7)にセットされる。
Since the IT bits 21 to 31 of the virtual address register (1) are composed of the lower 11 bits of the real address and 161-, these are stored as 21 to 31 of the real address register (7):
(Set as 11 bits of J, real page address (6 bits)
) of 8 to 20 of real address register (7).
If the address is 13 bits, the 24-bit virtual address from 8 to 31 is converted to a real address from 8 to 31,024 bits and set in the real address (4) address register (7).

各仮想アドレスを、毎回、以上に説明した方法によって
実アドレスに変換したのでは、毎回セグメントテーブル
(:つ)とページテーブル(5)を読出さねばならぬた
めに処理時間が多くかかるという欠点がある。
If each virtual address is converted into a real address using the method described above each time, the disadvantage is that it takes a lot of processing time because the segment table (:tsu) and page table (5) have to be read each time. be.

一般の場合、仮想アドレスレジスタ(1)の21〜31
の11ビツトは変化しても、8〜20013ビツトは連
He して同一のビットパターンであることが多く、こ
のビットパターンに対応する実ページアドレス(6)を
1度仇出した後はこれをアドレス変換バッファに記憶し
ておいて、このバッファを読出すことにより高速にアド
レス変換を行うのが普通である。
In general, 21 to 31 of virtual address register (1)
Even if the 11 bits of He are changed, 8 to 20013 bits are often the same bit pattern in succession, and once the real page address (6) corresponding to this bit pattern has been generated, this Usually, the address is stored in an address translation buffer and then read from this buffer to perform address translation at high speed.

第2図はアドレス変換バッファを用いた従来の装置を示
すブロック図で、第1図と同一符号は同−又は相当部分
を示し、(8)けSTOを記憶するSTOスタックであ
り、そのブロックの左方の数字はアドレスを示す。図に
示す例では8種類のSTOがスクラッチパッドメモリ(
5cratchpad memory)に記のアドレス
がセットされる。たとえば、よりレジスタ(9)の内容
がroloJである場合はSTOスタック(8)のアド
レス2のSTOが現在実行されているSTOであること
を示す。
FIG. 2 is a block diagram showing a conventional device using an address translation buffer. The same reference numerals as in FIG. The numbers on the left indicate the address. In the example shown in the figure, eight types of STO are stored in the scratchpad memory (
5cratchpad memory) is set to the following address. For example, if the content of the register (9) is roloJ, this indicates that the STO at address 2 of the STO stack (8) is the currently executed STO.

UOrriアドレス変換バッファで、Table Lo
okasideBuffer という意味で以下TLB
と略記する。Ql)HTLBの内容の1データを示しL
 A U 8ビツトの仮想アドレスビット(仮想アドレ
スレジスタil+の8〜15の8ビツトに対応する)、
RAは13ビツトの実ページアドレスビット(実アドレ
スレジスタ(7)の8〜20ビツトに対応する)、ID
Ltll)レジスタ(9)の3ビツトに対応するIDビ
ット、VはLA。
In the UOrri address translation buffer, Table Lo
The following TLB means okasideBuffer.
It is abbreviated as Ql) Indicates one data of HTLB contents L
A U 8-bit virtual address bits (corresponding to 8 bits 8 to 15 of virtual address register il+),
RA is 13 bits of real page address bits (corresponding to bits 8 to 20 of real address register (7)), ID
ID bit corresponding to 3 bits of Ltll) register (9), V is LA.

RA、IDの記録が有効であるか否かを示す1ビツトの
フラグである。TLB 111には(11)に示すデー
タが32データ記憶され、仮想アドレスレジスタ(1)
の16〜2005ビツト(ページインテックス)によっ
てアドレスされる。0.2 、 Q3はそれぞれ比較器
である。
This is a 1-bit flag indicating whether or not recording of RA and ID is valid. TLB 111 stores 32 data shown in (11), and virtual address register (1)
16 to 2005 bits (page index). 0.2 and Q3 are each comparators.

第1図について説明した方法によって仮想アドレスレジ
スタII+ 77’)只−ソ「177+l I”1ビツ
トV’&l 18’、 す7− IQビットの実ページ
アドレスが抗出されたときは、仮想アドレスレジスタ(
1)の16〜2oの5ビツトをアドレスとし、8〜工5
の8ピットff: L Aのらんに、読出された実ペー
ジアドレス13ビツト’tRAのらんに、その時のID
レジスタ(9)の内容eIDのらんにそれぞれ書込み、
フラグVを論理「1」にしておく。但し、上述の書込み
は、以下に説明する抗出しにおいてTLB o、tJ内
に所望の変換データが存在しない場合にだけ実行する。
When the real page address of the virtual address register II + 77') 1 bit V'&l 18', 7-IQ bit is pushed out by the method described in connection with FIG. (
1) 5 bits 16 to 2o are the address, and 8 to 5 bits are the address.
8-pit ff: 13-bit real page address read in the LA area; current ID in the RA area;
Write the contents of register (9) to each eID column,
The flag V is set to logic "1". However, the above-mentioned writing is executed only when the desired conversion data does not exist in TLB o, tJ in the following explanation.

次にTLB +It3を用いてのアドレス変換動作につ
いて説明する。仮想アドレスが仮想アドレスレジスタf
i+にセ・ノドされると、その16〜2oの5ビツトを
アドレスとしてTLB DOt−読出しデータαηを得
る。
Next, address translation operation using TLB +It3 will be explained. The virtual address is the virtual address register f
When accessed to i+, the 5 bits 16 to 2o are used as an address to obtain TLB DOt-read data αη.

データ(lllのうちLAi仮想アドレスレジスタ(1
)の8〜15の8ビツトと比較器(ハ)により比較し、
データ0υのうちIDピットeIDレジスタの内容と比
較器0:4により比較し、比較器+t’a 、 o3が
共に一致を示し、フラグVが論理「1」であれば(この
場合を仮にTLB (10がヒツトしたという)、デー
タaηのRAは実ページアドレスであるので、これを実
アドレスレジスタの8〜20の13ピツトとしてセット
すれば実アドレスへの変換がでキル。
LAi virtual address register (1 of data (1ll)
) with 8 bits 8 to 15 using a comparator (c),
Of the data 0υ, the content of the ID pit eID register is compared with the comparator 0:4, and if both the comparators +t'a and o3 indicate a match and the flag V is logic "1" (this case is assumed to be TLB ( 10 was a hit), the RA of data aη is a real page address, so if this is set as the 13 pits 8 to 20 of the real address register, it will be converted to a real address and killed.

TLB (Lf3がヒツトしないときは先に説明した方
法によってTLB (10への誉込みを行えばよい。
If TLB (Lf3) is not hit, it is sufficient to write to TLB (10) using the method explained earlier.

ところで、5TI−jsTOスタック(8)に記憶して
いる8種類のSTO以外にも存在するのが一般であって
、STOスタック(8)に存在しないSTOが必要な場
合には、STOスタック(8)に前から存在するSTO
のうちの1つのSTOを消去して新しく必要なSTOを
STOスタック(8)中に書込まねばならぬが、その時
、消去されたSTOに関するTLB (10の内容は無
効であることを表示しなければならぬ。このためには消
去されたSTOのSTOスタック(8)内のアドレスを
IDレジスタにセットして、TLB(It)のアドレス
* r+v<次変化し、比較器(13から一致を示す信
号が出たとき尚該データのフラグ■に論理「0」をセッ
トする。
By the way, in general, there are other types of STOs than the eight types stored in the 5TI-jsTO stack (8), and if you need an STO that does not exist in the STO stack (8), the STO stack (8) ) has existed for a long time.
One of the STOs must be erased and a new required STO must be written into the STO stack (8), but at that time, the contents of the TLB (10) related to the erased STO must be indicated as invalid. To do this, set the address in the STO stack (8) of the erased STO in the ID register, change the address of TLB (It) *r+v<, and indicate a match from the comparator (13). When the signal is output, the flag (2) of the data is set to logic "0".

従来の装置は以上のように構成されているので、(イI
 TLB Qf)のデータ中にIDのピノ)t−入れる
ためデータ尚りのビット数が多く々る。
Since the conventional device is configured as described above, (I
Since the ID pinot) is inserted into the TLB Qf) data, the number of bits in the data is often large.

(口IIDビットの比較のため比較器α3を必要とする
(Comparator α3 is required to compare the IID bits.

(ハ)STOスタック(8)の内容を震央したとき、こ
れにともなってTLB (1(jのデータ有効フラグを
消去する操作(以下TLBの部分パージという)が煩雑
である。
(c) When the contents of the STO stack (8) are epicentered, the operation of erasing the data valid flag of TLB (1 (j) (hereinafter referred to as TLB partial purge) is complicated.

に)TLB +l(jのデータ数が少ない(上述の例で
は32)ために’I’LBのヒツト率が低くなる。
) TLB +l (j has a small number of data (32 in the above example), so the hit rate of 'I'LB is low.

〔発明の概要〕[Summary of the invention]

この発明は上記のような従来のものの火点を除去するた
めになされたもので、この発明では各STOごとに32
のデータを有するTLBを設け(STOが8af類ある
場合TLB内のデータ数は256データとなる)、ID
ビットの3ビツトとページインデックスの5ビツトとを
連結した8ビツトのアドレスを用いて’ILBにアクセ
スすることにより、TLBのデータからIDビットを除
去し、したがって比較器f11を除去し、STOスタッ
ク(8)の内容変更のとき無効とすべきデータがTLB
の上位アドレス(3ビツト)が同一の沓地に32データ
連続しているので、その無効化が容易となり、がっTL
Hのデータ数を多くしたためヒツト率を向上することが
できるのである。
This invention was made in order to eliminate the hot spots of the conventional ones as described above, and in this invention, each STO has 32
(If the STO has 8af types, the number of data in the TLB will be 256 data), and the ID
By accessing the 'ILB using an 8-bit address concatenated with 3 bits of bits and 5 bits of the page index, the ID bit is removed from the data in the TLB, thus removing comparator f11, and removing the STO stack ( The data that should be invalidated when changing the contents of 8) is TLB.
Since the upper address (3 bits) of 32 consecutive data are in the same location, it is easy to invalidate it, and the TL
Since the number of H data is increased, the hit rate can be improved.

〔発明の実施例〕[Embodiments of the invention]

以下この発明の実施例を図面についてH発明する。 Embodiments of this invention will be described below with reference to the drawings.

第3図はこの発明の一実施例を示すブロック図で、第2
図と同一符号は同−又は相当部分を示し、u41はこの
発明のrLB 、αυij TLB Q4中の1つのデ
ータである。
FIG. 3 is a block diagram showing one embodiment of the present invention.
The same reference numerals as in the figure indicate the same or equivalent parts, and u41 is one data in the rLB, αυij TLB Q4 of the present invention.

第2図について説明したように、TI、[41がヒツト
しなかりた場合は、第1図について説明した方法により
仮想アドレスレジスタの8〜2oの13ビツトに対応す
る実ページアドレスの13ビットe読出す。この読出し
た実ページアドレスと仮想アドレスとの対応は次のよう
にしてTLB (10に書込む。すなわち、IDレジス
タ(9)の3ビツトを上位3ビツトとし仮想アドレスレ
ジスタ(1)の16〜2oの5ビツトを下位アドレスと
して連結した8ビツトのアドレスを用いて当該アドレス
の指定するTLB (11内の番地に仮想アドレスレジ
スタ(11の8〜1508ピツトをLAとして、読出し
た実ページアドレスの13ビットをRAとして書込み、
フラグVを論理「1」にする。
As explained with reference to FIG. 2, if TI, [41 is not hit, the 13 bit e of the real page address corresponding to the 13 bits 8 to 2o of the virtual address register is Read out. The correspondence between the read real page address and the virtual address is written to the TLB (10) as follows. That is, the 3 bits of the ID register (9) are set as the upper 3 bits, and the 16th to 2nd bits of the virtual address register (1) are written. Using the 8-bit address concatenated with the 5 bits of the address as the lower address, use the TLB specified by the address (virtual address register at address 11 (8 to 1508 pits of 11 as LA, 13 bits of the read real page address) write as RA,
Set flag V to logic "1".

TLBO省込が終了している場合、仮想アドレスレジス
タ+11に仮想アドレスがセットされると、この6〜2
005ビツトを下位アドレスとし、IDレジスタ(9)
の3ビツトを上位アドレスとしてTBL (14kit
出し、読出したデータθυのうちのLAビット8ビット
を仮想アドレスレジスタ(11の8〜15の8ビツトと
比較器0ので比較し、この両者が一致しており、かつ、
フラグVが論理1−1」であれば、当該データ(15の
RAビットは実ページアドレスであるので、これを実ア
ドレスレジスタ(7)の8〜20のビットとしてセット
し、仮想アドレスレジスタ+11の21〜31の11ビ
ツトをその捷1実アドレスレジスタ(7)の21〜30
ビツトとしてセットすれば、仮想アドレスから実アドレ
スへの変換が完了する。
If the TLBO saving has been completed and the virtual address is set in the virtual address register +11, these 6 to 2
005 bit is the lower address, ID register (9)
TBL (14kit
The LA bit 8 bits of the read data θυ are compared with the virtual address register (11 8 bits to 15 bits 8 bits) by comparator 0, and it is determined that the two match, and
If the flag V is logic 1-1, the relevant data (RA bit 15 is a real page address, so set it as bits 8 to 20 of the real address register (7), and set it as bits 8 to 20 of the virtual address register + 11). 11 bits 21 to 31 are set to 21 to 30 of the real address register (7).
Setting this bit completes the translation from a virtual address to a real address.

また、第3図に示す装置で、s’roスタック(8)に
新しいs’ro 1格納するため、前から存在したST
Oのうち特定のアドレスのSTOを追い出す場合は、そ
の特定のアドレスをIDレジスタ(9)にセットし、T
LB Q41のアドレスの下位5ビツトを無視し、より
レジスタ+91から与えられる上位3ビツトのアドレス
に対応する32データに対し、そのすべての■フラグに
順次論理「0」を書込む操作を実行すればよい。
In addition, in the device shown in Fig. 3, in order to store a new s'ro 1 in the s'ro stack (8), the previously existing ST
If you want to evict the STO at a specific address among O, set that specific address in the ID register (9), and
By ignoring the lower 5 bits of the address of LB Q41 and sequentially writing logic "0" to all the ■ flags for the 32 data corresponding to the upper 3 bits of the address given from register +91, good.

なお、上記実施例では説明の便宜のため各Jliレジス
タの各フィールドのビット数に文寸しQM 7メの数値
を仮定し、壕だs’roスタック(8)のSTO奴、T
L Ba<内のデータ数に特定の数値を仮定して説明し
たが、この発明がこのような数値例に限定式21.るも
のでないことは申すまでもない。
In addition, in the above example, for convenience of explanation, the number of bits in each field of each Jli register is assumed to be a value of QM 7, and the STO guy of the s'ro stack (8), T
The explanation has been given assuming a specific numerical value for the number of data in L Ba<, but the present invention applies the limiting expression 21. to such a numerical example. Needless to say, this is not something that can be done.

〔発明の効果〕〔Effect of the invention〕

以上のようにこの発明によノLば、工1〕レジスタの内
容と仮想アドレスレジスタの一部のビットの内容とを連
結してTLBのアドレスとしたので、従来のTLBに比
しIDビットがなくなって、データ当りのビット長を減
少し、よりビットに対する比較器が不必侠となり、TL
Bの部分パージに対する処理を簡単化することができた
As described above, according to the present invention, step 1) Since the contents of the register and the contents of some bits of the virtual address register are concatenated to form the TLB address, the ID bit is smaller than that of the conventional TLB. This reduces the bit length per data, making comparators for more bits unnecessary, and increasing
The process for partial purge B could be simplified.

ナオTLBのデータ数を増加したので、’rL1(のヒ
ツト率を向上することができる。TLBのデータ数を増
加するためのコストの増大は、TLBに使用するRAM
 (random access、 memory )
 が最近の技術の進歩によシ安価に供給されるようにな
った為、問題とならぬ程度でめる。
By increasing the number of TLB data, it is possible to improve the hit rate of 'rL1.The increase in cost for increasing the number of TLB data is due to
(random access, memory)
Due to recent advances in technology, it has become possible to supply it at a low cost, so it is not a problem.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は従来のアドレス変換装置の一例を示すブロック
図、第2図はアドレス変換バッファを用いた従来の装置
の一例を示すブロック図、第3図はこの発明の一実施例
を示すブロック図である。 +11・・・仮想アドレスレジスタ、(カ・・・実アド
レスレジスタ、(8)・・・STOスタック、(9)・
・・IDレジスタ、a2・・・比較器、(1喧・・・T
LB、Qυ・・・TLB内のデータ。 尚、各図中同一符号は同−又は相当部分を示す。 代理人 大 岩 増 ハ1 第1図 c531 8 31 手続補IE t’i’ (自発) 昭和:i!J年71 月6 日 :3.補正をする者 事件との関係 特許出願人 住 所 東京都千代FJI区九の内二丁目2番3号名 
称 (601,)三菱電機株式会社代表者片由仁八部 4、代理人 住 所 東京都千代F11区九の内二丁目2番3跨(1
1BA細書の「発明の詳細な説明」の欄〕、補正の内容 (1)明細書第3頁第14行目から第17行目「全体の
・・・・と呼ぶ。複数種類の」とあるを「複数種類の」
と訂正する。 (2)明細書牙11頁オ6行目rTBLJ とあるをr
TLB Jと訂正する。 (以上)
FIG. 1 is a block diagram showing an example of a conventional address translation device, FIG. 2 is a block diagram showing an example of a conventional device using an address translation buffer, and FIG. 3 is a block diagram showing an embodiment of the present invention. It is. +11...Virtual address register, (K...Real address register, (8)...STO stack, (9)...
...ID register, a2... comparator, (1...T
LB, Qυ...Data in TLB. Note that the same reference numerals in each figure indicate the same or corresponding parts. Agent Masu Oiwa Ha1 Figure 1 c531 8 31 Supplementary procedure IE t'i' (self-motivated) Showa: i! J.71.6:3. Relationship with the case of the person making the amendment Patent applicant address: 2-2-3 Kunouchi, Chiyo FJI-ku, Tokyo
Name (601,) Mitsubishi Electric Co., Ltd. Representative: Katayuni Hachibe 4, Agent address: 2-2-3 Kuunouchi, Chiyo F11-ku, Tokyo (1)
1BA Specification, "Detailed Description of the Invention" column], Contents of the amendment (1) Page 3 of the specification, lines 14 to 17, it says, "The whole...of multiple types.""Multipletypes"
I am corrected. (2) Specification page 11, line 6 rTBLJ and r
Correct as TLB J. (that's all)

Claims (1)

【特許請求の範囲】 アドレス変換バッファを用いて仮想アドレスを実アドレ
スに変換するアドレス変換装置において、各空間のセグ
メントテーブルの先頭番地を記憶する8TOスタツクと
、 このSTOスタックから所望のセグメントテーブルの先
頭番地全読出すためのアドレス信号がセクトされるID
レジスタと、 仮;(リアドレスがセットされる仮想アドレスレジスタ
と、 この仮想アトVスレジスタの内容のうちのページインデ
ックスを下位アドレスとし、上記I 1)レジスタの内
容を上位アドレスとして連結したアドレスによって上記
アドレス変換バッファにアクセスする手段と、 出されたデータのうちの仮想アドレスビットを上記仮想
アドレスレジスタの内容のうちのセグメントインデック
スと比較する比較器と、 この比較器の比較結果が合致を示し、かつ上記読出され
たデータのうちの有効フラグが有効を示すときに、上記
読出されたデータのうちの実ページアドレスビットを実
アドレスレジスタの上位ビットとして設定する手段とを
備えたことを特徴とするアドレス変換装置。
[Scope of Claim] An address translation device that converts a virtual address into a real address using an address translation buffer includes an 8TO stack that stores the start address of a segment table in each space, and a start address of a desired segment table from this STO stack. ID from which the address signal for reading the entire address is to be sectored
The virtual address register in which the rear address is set, and the page index of the contents of this virtual address register as the lower address, and the above I1) by the address concatenated with the contents of the register as the upper address. means for accessing an address translation buffer; a comparator for comparing a virtual address bit of the output data with a segment index of the contents of the virtual address register; a comparison result of the comparator indicates a match, and and means for setting a real page address bit of the read data as an upper bit of a real address register when a valid flag of the read data indicates validity. conversion device.
JP58206719A 1983-11-02 1983-11-02 Address converter Pending JPS60100245A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58206719A JPS60100245A (en) 1983-11-02 1983-11-02 Address converter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58206719A JPS60100245A (en) 1983-11-02 1983-11-02 Address converter

Publications (1)

Publication Number Publication Date
JPS60100245A true JPS60100245A (en) 1985-06-04

Family

ID=16527969

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58206719A Pending JPS60100245A (en) 1983-11-02 1983-11-02 Address converter

Country Status (1)

Country Link
JP (1) JPS60100245A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06318179A (en) * 1990-07-03 1994-11-15 Internatl Business Mach Corp <Ibm> Virtual memory and system
JP2013257911A (en) * 2004-07-30 2013-12-26 Intel Corp Holding of processor resource between architecture events

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06318179A (en) * 1990-07-03 1994-11-15 Internatl Business Mach Corp <Ibm> Virtual memory and system
JP2013257911A (en) * 2004-07-30 2013-12-26 Intel Corp Holding of processor resource between architecture events
JP2015084260A (en) * 2004-07-30 2015-04-30 インテル コーポレイション Processor and system
US9086958B2 (en) 2004-07-30 2015-07-21 Intel Corporation Maintaining processor resources during architectural events
US9152561B2 (en) 2004-07-30 2015-10-06 Intel Corporation Maintaining processor resources during architectural events
US9164901B2 (en) 2004-07-30 2015-10-20 Intel Corporation Maintaining processor resources during architectural events
US9164918B2 (en) 2004-07-30 2015-10-20 Intel Corporation Maintaining processor resources during architectural events
JP2016192241A (en) * 2004-07-30 2016-11-10 インテル コーポレイション Processor and system
US9507730B2 (en) 2004-07-30 2016-11-29 Intel Corporation Maintaining processor resources during architectural events
US9996475B2 (en) 2004-07-30 2018-06-12 Intel Corporation Maintaining processor resources during architectural events
JP2019050027A (en) * 2004-07-30 2019-03-28 インテル コーポレイション Processor
US10303620B2 (en) 2004-07-30 2019-05-28 Intel Corporation Maintaining processor resources during architectural events
US10740249B2 (en) 2004-07-30 2020-08-11 Intel Corporation Maintaining processor resources during architectural events

Similar Documents

Publication Publication Date Title
US5321836A (en) Virtual memory management method and apparatus utilizing separate and independent segmentation and paging mechanism
KR920005280B1 (en) High speed cache system
US4482952A (en) Virtual addressing system using page field comparisons to selectively validate cache buffer data on read main memory data
JPS61286946A (en) Microprocessor unit
GB1487078A (en) Buffered virtual storage and data processing system
US5173872A (en) Content addressable memory for microprocessor system
US6385696B1 (en) Embedded cache with way size bigger than page size
US6560689B1 (en) TLB using region ID prevalidation
JPS60100245A (en) Address converter
JPH07281948A (en) Memory controller
JP3242161B2 (en) Data processor
JPH07248974A (en) Information processor
JPS5921119B2 (en) error detection device
JPS5613576A (en) Memory access control system
JP2501353B2 (en) Prefetch control method
JPS6015971B2 (en) buffer storage device
JP2641319B2 (en) Address translation buffer clear method
JPS62118457A (en) Buffer memory control system
JPH0648470B2 (en) Multiple virtual address space controller
JP2733253B2 (en) Logical operation circuit
JPS63163938A (en) Dynamic ram controller
JPS60238954A (en) Purging system of table buffer
JPH1097788A (en) Information processor
JPH07117918B2 (en) Data processing system
JPS63123146A (en) Quick address converter