JPS63254544A - Control system for address conversion - Google Patents

Control system for address conversion

Info

Publication number
JPS63254544A
JPS63254544A JP62088455A JP8845587A JPS63254544A JP S63254544 A JPS63254544 A JP S63254544A JP 62088455 A JP62088455 A JP 62088455A JP 8845587 A JP8845587 A JP 8845587A JP S63254544 A JPS63254544 A JP S63254544A
Authority
JP
Japan
Prior art keywords
address translation
section
address
buffer
translation buffer
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
Application number
JP62088455A
Other languages
Japanese (ja)
Other versions
JPH06100987B2 (en
Inventor
Shizuo Shiokawa
塩川 鎮雄
Akihiko Matsumoto
松本 秋彦
Akira Nagoya
名古屋 彰
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.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone 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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP62088455A priority Critical patent/JPH06100987B2/en
Publication of JPS63254544A publication Critical patent/JPS63254544A/en
Publication of JPH06100987B2 publication Critical patent/JPH06100987B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は仮想記憶方式をとる電子計算機のアドレス変換
制御方式に係り、特に以前にアドレス変換処理した内容
を蓄えておく高速メモリ(アドレス変換バッファ)の割
付は制御方式に関する。
[Detailed Description of the Invention] [Industrial Application Field] The present invention relates to an address translation control method for a computer using a virtual memory method, and in particular a high-speed memory (address translation buffer) for storing previously processed contents of address translation. ) assignments relate to control methods.

〔従来の技術〕[Conventional technology]

仮想記憶方式の電子計算機では、一般にプロセッサ内に
高速メモリを用意し、以前にアドレス変換処理して得ら
れた論理アドレス−実アドレスの対を該高速メモリに登
録しておき、以後、同−論理アドレスについては当該高
速メモリより実アドレスを読み出すことにより、仮想ア
ドレスから実アドレスへのアドレス変換の高速化を図っ
ている。
In electronic computers using virtual memory, a high-speed memory is generally prepared in the processor, and logical address-real address pairs obtained by previous address conversion processing are registered in the high-speed memory. As for addresses, by reading real addresses from the high-speed memory, the speed of address conversion from virtual addresses to real addresses is increased.

この高速メモリをアドレス変換バッファと称している。This high-speed memory is called an address translation buffer.

電子計算機に高集積LSIが使用されるに伴い、該アド
レス変換バッファに使用される高速メモリも、高集積メ
モリ素子が使用され、開発を重ねる毎に、アドレス変換
バッファは大容量化してきている。しかし、ある−室以
上にアドレス変換バッファの容量を増しても、タスク等
の切替えが行われることによりアドレス変換バッファに
登録されている情報が新タスク用の情報に置換えられる
現象により、アドレス変換バッファの容量増加による性
能改善効果は飽和してきていると言える。
As highly integrated LSIs are used in electronic computers, highly integrated memory elements are also used for high-speed memories used in address translation buffers, and address translation buffers are increasing in capacity with each development. However, even if the capacity of the address translation buffer is increased beyond a certain level, the information registered in the address translation buffer will be replaced with information for the new task when tasks are switched, so the address translation buffer It can be said that the performance improvement effect due to capacity increase has reached saturation.

一方、1つのマシン上に複数のOS(オペレーティング
システム)を搭載してサービスを行う等。
On the other hand, services can be provided by installing multiple OS (operating systems) on one machine.

電子計算機の使い方は益々高度になってきている。The use of electronic computers is becoming more and more sophisticated.

このようなサービスも高性能化が要求されてきており、
アドレス変換バッファにも種々の改良が実施されてきて
いる。
Such services are also required to have higher performance.
Various improvements have also been made to address translation buffers.

1マシン上に複数OSが搭載されている場合、マシンは
マシンリソースを単位時間に区切って各々のOSに順次
割付けて行く、すなわち、1マシンから見ると各種OS
が入れかわり、たちかわり切り替えられて走行すること
になる。この時、アドレス変換バッファは、該状況化で
の高速化の処置がほどこされていない場合、IOSでは
論理アドレスaは実アドレスbにマツピングされ、他O
Sでは論理アドレスaは実アドレスCにマツピングされ
ていることになるため、論理矛盾を除去するために、O
Sが切替わる毎にアドレス変換バッファの全クリアを行
う必要がある。従来、この状況を回避するため、アドレ
ス変換バッファの各エン1へりに各OSの識別子(ID
)を登録し、論理アドレスが同じであっても、IDが異
なれば、該エントリは使用できないようにする制御を行
っている。
When multiple OSes are installed on one machine, the machine divides machine resources into unit time and allocates them to each OS sequentially.In other words, from the perspective of one machine, various OSs
The cars will be replaced and the cars will be switched and run. At this time, in the address translation buffer, if no measures have been taken to speed up the situation, logical address a is mapped to real address b in IOS, and other
In S, logical address a is mapped to real address C, so in order to remove logical contradictions, O
It is necessary to completely clear the address translation buffer every time S is switched. Conventionally, in order to avoid this situation, each OS identifier (ID
), and even if the logical address is the same, if the ID is different, the entry is controlled to be unusable.

〔発明が解決しようとする問題点〕[Problem that the invention seeks to solve]

上記制御方法をとった場合も、例えば081走行時、ア
ドレス変換バッファに登録された論理アドレス−実アド
レスの対は(現在の中大型機の分野では同一の″アドレ
ス変換バッファ索引アドレス”は2工ントリ分登録可能
な構成をとっている)OSが切替ってOS2走行時、同
一の″アドレス変換バッファ索引アドレス″が2個以上
検出されてアドレス変換バッファに登録されると、前走
行OSであるOSIのアドレス変換情報はアドレス変換
バッファ上で新しいOSの情報と置き換えられ、該情報
は該バッファ上から消去される。
Even when the above control method is adopted, for example, when running 081, the pair of logical address and real address registered in the address translation buffer (in the field of current medium and large machines, the same "address translation buffer index address" is 2 When the OS is switched and OS2 is running, if two or more identical "address translation buffer index addresses" are detected and registered in the address translation buffer, it is the previous running OS. The OSI address translation information is replaced with new OS information on the address translation buffer, and the information is erased from the buffer.

また、複数OSを用いてサービスを行う場合、例えば1
08のみ高性能で処理する、又は複数OS各々に性能上
の優先制御を行うことの要求がある。この場合、上記従
来の制御方法では、例えばOSIが優先OSであった場
合、OS2に切替えると、081のアドレス変換情報は
アドレス変換バッファから追い出され、次に081に再
度ディスパッチされた時には有効なアドレス変換情報は
該バッファ上に無く、再度、新たな登録の手続き(セグ
メントテーブル、ページテーブルの索引)を行う必要が
あり、性能オーバーヘッドが大となる。すなわち、優先
OSのアドレス変換情報は他OSに切替えても、再度優
先OSにディスパッチされた時、該バッファ上に以前の
情報が残っていることが望ましい。
In addition, when providing services using multiple OSs, for example, one
There is a demand for high performance processing for only OS 08, or for performing priority control in terms of performance for each of multiple OSs. In this case, in the conventional control method described above, for example, if OSI is the priority OS, when switching to OS2, the address translation information of 081 is evicted from the address translation buffer, and the next time the OS is dispatched to 081 again, the valid address The conversion information is not present in the buffer, and a new registration procedure (segment table, page table index) must be performed again, resulting in a large performance overhead. That is, even if the address translation information of the priority OS is switched to another OS, it is desirable that the previous information remain in the buffer when the priority OS is dispatched again.

本発明の目的は、上記の状況に鑑み、複数のプログラム
モジュール又はOS等が走行する場合、アドレス変換バ
ッファへの割付けに優先度を持たせ、特定のOS等のア
ドレス変換情報は、マシンが他OS等に切替えられ、再
度該特定のos等にディスパッチされた時、アドレス変
換バッファ上に残るようにして、柔軟性のあるアドレス
変換制御方式を提供することにある。
In view of the above situation, an object of the present invention is to give priority to allocation to address translation buffers when a plurality of program modules or OSs are running, so that address translation information of a specific OS, etc. The object of the present invention is to provide a flexible address translation control system by allowing the address translation buffer to remain on the address translation buffer when the OS or the like is switched and dispatched again to the specific OS or the like.

〔問題点を解決するための手段及び作用〕本発明は、ア
ドレス変換バッファを複数の領域(セクション)に分割
し、複数のプログラムモジュール又はOSが走行する場
合、少なくとも一つの領域は、特定のプログラムモジュ
ール又はOSのアドレス変換情報を格納するのに優先的
に割付ける。
[Means and effects for solving the problem] The present invention divides an address translation buffer into a plurality of areas (sections), and when a plurality of program modules or OSs run, at least one area is divided into sections. Allocated preferentially to store module or OS address translation information.

アドレス変換バッファへの書込み、読出しは、現在走行
中のプログラムモジュール又はOSのセクション番号を
保持しておいて、当該セクションにのみアクセスし、他
のセクションへの擾乱を与えないようにする。これによ
り、他のプログラムモジュール又はOSに切替わり、再
度、特定のプログラムモジュール又はOSにディスパッ
チされた時、そのアドレス変換情報はアドレス変換バッ
ファ上に残っていること−なる。
When writing to or reading from the address translation buffer, the section number of the currently running program module or OS is held, and only that section is accessed without disturbing other sections. As a result, when switching to another program module or OS and dispatching to a specific program module or OS again, the address translation information remains on the address translation buffer.

〔実施例〕〔Example〕

以下、本発明の一実施例について図面により説明する。 An embodiment of the present invention will be described below with reference to the drawings.

第1図は本発明の一実施例の構成図を示したものである
。第1図において、アドレス変換バッファ3は物理的に
複数のセクション#0〜#nに分割され、各セクション
は複数のエントリからなり、各々アドレス変換情報を格
納している。このアドレス変換バッファ3の各セクショ
ン#0〜#nの割付けに優先度を持たせ、あるプログラ
ムモジュール又はOSは一つのセクションにのみ登録し
て、処理が他のプログラムモジュール又はOSに切替っ
ても、該セクションは他のプログラムモジュール又はO
Sによる悪影響を受けないか、又はその影響を最小限に
と望めるようにする。該アドレス変換バッファ3の各セ
クション#0〜#nとプログラムモジュール又はOSと
の対応関係は、セクション割当テーブル5が保持してい
る。
FIG. 1 shows a configuration diagram of an embodiment of the present invention. In FIG. 1, the address translation buffer 3 is physically divided into a plurality of sections #0 to #n, each section consisting of a plurality of entries, each storing address translation information. Priority is given to the allocation of each section #0 to #n of this address translation buffer 3, and a certain program module or OS is registered in only one section, even if the processing is switched to another program module or OS. , the section can be accessed by other program modules or O
To prevent the adverse effects of S, or to minimize the effects. A section allocation table 5 holds the correspondence between each section #0 to #n of the address translation buffer 3 and a program module or OS.

まず、プロセッサを動作させる前に、プロセッサの外部
から(例えばサービスプロセッサ等から)セクション割
当テーブル5が初期化される。この初期化では初期値を
決めるだけであり、必要な時に、セクション割当テーブ
ル5の内容を、・例えばサービスプロセッサ又は特定命
令で線401.更新回路4を介して書き換える。このセ
クション割当テーブル5は第2図(a)に示す構成であ
り、また、セクション割当テーブル5の内容は例えば第
2図(b)で示したように設定される。第2図(b)で
は、セクション0をID番号1のプログラムモジュール
又はOSに最優先に割付け、セクション1はID番号2
と5で共有し、セクション2はID番号3,6.8で共
有し、さらにセクション3はID番号4,7.9〜Fで
共有することを示している。
First, before operating the processor, the section allocation table 5 is initialized from outside the processor (for example, from a service processor or the like). This initialization only determines the initial values, and when necessary, the contents of the section allocation table 5 can be changed to the line 401. It is rewritten via the update circuit 4. This section assignment table 5 has the configuration shown in FIG. 2(a), and the contents of the section assignment table 5 are set, for example, as shown in FIG. 2(b). In FIG. 2(b), section 0 is assigned top priority to the program module or OS with ID number 1, and section 1 is assigned with ID number 2.
Section 2 is shared by ID numbers 3 and 6.8, and section 3 is shared by ID numbers 4 and 7.9 to F.

あるプログラムモジュール走行時、走行前に当該プログ
ラムモジュール、又はあるOS走行時はOSの識別子(
ID)が、命令でIDレジスタ2にロードされる。ID
レジスタ2の内容はデコーダ51(第2図)でデコード
され、セクション割当テーブル5の当該IDに該当する
エントリから、あらかじめ格納されていたセクション番
号が読み出され、その結果(カーレントセクション番号
)がセクション番号保持レジスタ6に保持される。
When running a certain program module, before running the program module or when running a certain OS, the OS identifier (
ID) is loaded into ID register 2 with the instruction. ID
The contents of register 2 are decoded by decoder 51 (Fig. 2), and the pre-stored section number is read from the entry corresponding to the ID in section allocation table 5, and the result (current section number) is It is held in the section number holding register 6.

次命令からは、当該IDに相当する命命のみが走行する
。次命令の示す論理アドレスは論理アドレスレジスタ1
に設定される。セクション番号保持レジスタ6の内容と
論理アドレスレジスタ1の内容からセクション索引回路
7によりアドレス変換バッファ3上の決められたセクシ
ョン番号内のエントリが索引される。
From the next command onwards, only the command corresponding to the ID will run. The logical address indicated by the next instruction is logical address register 1
is set to Based on the contents of the section number holding register 6 and the contents of the logical address register 1, the section indexing circuit 7 indexes the entry within the determined section number on the address conversion buffer 3.

第3図にセクション索引回路7の詳細を示す。FIG. 3 shows details of the section index circuit 7.

第3図では、アドレス変換バッファ3を複数セクション
に区切って使用するモード(モードA)と区切らずに使
用するモード(A)との切替えが容易に行えることを目
積した回路例を示している。
FIG. 3 shows an example of a circuit designed to easily switch between a mode in which the address translation buffer 3 is used by dividing it into multiple sections (Mode A) and a mode in which it is used without being divided into sections (A). .

モードAの場合は、AND回路711,712゜713
等とOR回路721,722,723等とを介して、第
1図のセクション番号保持レジスタ6の内容が線601
.デコーダ61を介してデコードされた当該セクション
番号のみが有効になる。
In the case of mode A, AND circuits 711, 712° 713
etc. and OR circuits 721, 722, 723, etc., the contents of the section number holding register 6 in FIG.
.. Only the section number decoded via the decoder 61 is valid.

例えばレジスタ6でセクション番号#0が指定された場
合、OR回路721の出力のみが“1′;(722,7
23の出力は“0”)となり、AND回路731,74
1,751を介して、論理アドレスレジスタ1のページ
番号の下位14のデコーダ17でのデコード結果により
、セクション内0内の当該エントリ番号が指定されて、
読み出される。一方、モードAの場合は、レジスタ6の
内容のかわりに、論理アドレスレジスタ1のセグメント
番号の下位12がデコーダ16でデコードされ、AND
回路701,702,703.OR回路721,722
,723を介して、アドレス変換バッファ2のセクショ
ン指定が行われる。論理アドレスレジスタ1のページ番
号の下位でセクション内のエントリ番号が指定されるこ
とは、モードAの場合と同様である。このモードAは、
全セクションを同−IDで使用した方が効果が大きいケ
ースに使われる。
For example, when section number #0 is specified in register 6, only the output of OR circuit 721 is "1'; (722, 7
The output of 23 becomes "0"), and the AND circuits 731 and 74
1,751, the corresponding entry number in section 0 is specified by the decoding result of the lower 14 decoders 17 of the page number of the logical address register 1,
Read out. On the other hand, in the case of mode A, instead of the contents of register 6, the lower 12 segment numbers of logical address register 1 are decoded by decoder 16, and the AND
Circuits 701, 702, 703. OR circuits 721, 722
, 723, section designation of the address translation buffer 2 is performed. As in mode A, the entry number within the section is specified below the page number of logical address register 1. This mode A is
It is used in cases where it is more effective to use all sections with the same ID.

アドレス変換バッファ3から読み出されたデータは、ア
ドレス変換データレジスタ30に保持され、そのID3
1、論理アドレスのKEY部32はキー比較回路8によ
り、該当する論理アドレスか否かの比較が行われる。キ
ー比較回路8で一致が検出されると、一致信号がセレク
タ9に送られて、アドレス変換データレジスタ30の実
ページ番号33が選択され、実ページレジスタ10に設
定される。レジスタ30の保護ビット等34についても
同様である。
The data read from the address translation buffer 3 is held in the address translation data register 30, and its ID3
1. The key comparison circuit 8 compares the KEY part 32 of the logical address to see if it is a corresponding logical address. When a match is detected in the key comparison circuit 8, a match signal is sent to the selector 9, and the real page number 33 of the address translation data register 30 is selected and set in the real page register 10. The same applies to the protection bits 34 of the register 30.

第4図はキー比較回路8の詳細である。第4図でも、モ
ードA、モードAどちらでも動作するための回路構成を
示している。アドレス変換データレジスタ3oのID3
1はIDレジスタ2のカレントIDの内容と比較器80
1で比較され、一致していれば、ゲート回路811の出
力はII I 11となる。また、レジスタ30の論理
アドレスのKEY部32の内の323は論理アドレスレ
ジスタ1のページ番号の上位13と比較器804で比較
され、一致していればゲート回路814の出力は“1”
となる。レジスタ3oの論理アドレスのKEY部32の
内の321,322は論理アドレスレジスタ1のセグメ
ント番号11.12と各々比較器802,803で比較
され、ゲート回路812.813に結果が出力される。
FIG. 4 shows details of the key comparison circuit 8. FIG. 4 also shows a circuit configuration for operating in either mode A or mode A. ID3 of address conversion data register 3o
1 is the content of the current ID of ID register 2 and the comparator 80
1 and if they match, the output of the gate circuit 811 becomes II I 11. Further, 323 of the KEY part 32 of the logical address of the register 30 is compared with the upper 13 page numbers of the logical address register 1 by the comparator 804, and if they match, the output of the gate circuit 814 is "1".
becomes. 321 and 322 of the KEY section 32 of the logical address of the register 3o are compared with the segment number 11.12 of the logical address register 1 by comparators 802 and 803, respectively, and the results are output to gate circuits 812 and 813.

モードAの場合はアドレス変換バッファ3にセグメント
番号全ビットが格納され、有効である。そのため、比較
器803の出力は有効として処理される。モードAの場
合はセグメント番号下位部はセクション指定に振り分け
られるので、アドレス変換バッファ3内の322の内容
は無効となる。回路82、AND回路813.OR回路
823は、これらの制御を行うものである。AND回路
811,812゜814及びOR回路823の出力は全
て回路85でANDされ、ID及び論理アドレスのKE
Y部が一致していれば、該当する論理アドレスとして、
一致信号がAND回路85から第1図のセレクタ9に送
られ、実ページ番号33が出力される。
In mode A, all bits of the segment number are stored in the address translation buffer 3 and are valid. Therefore, the output of comparator 803 is treated as valid. In mode A, the lower part of the segment number is allocated to the section designation, so the contents of 322 in the address translation buffer 3 are invalid. circuit 82, AND circuit 813. The OR circuit 823 performs these controls. The outputs of the AND circuits 811, 812, 814 and the OR circuit 823 are all ANDed in a circuit 85, and the KE of the ID and logical address is
If the Y parts match, the corresponding logical address is
A match signal is sent from the AND circuit 85 to the selector 9 in FIG. 1, and the actual page number 33 is output.

以上の実施例で示した方式は、モードA、モードAとし
て現在考えられる使い方としては、モードAとは1マシ
ン上で複数OSを走行させる仮想計算機(VM)モード
、モードAとは1マシン10Sで走行するBarθマシ
ンモードがあり、 アドレス変換バッファを複数セクシ
ョンに分割する方法はVMモードで効果がある。但し、
こ\で示した方式はVMモモ一時のみに効果があるわけ
でなく、IOS走行時でも特定プログラムモジュール(
タスク)を優先させる場合に有効である。
The method shown in the above embodiment is mode A.As for how to use mode A at present, mode A is a virtual machine (VM) mode in which multiple OSes are run on one machine, and mode A is a one-machine 10S mode. There is a Barθ machine mode that runs in VM mode, and dividing the address translation buffer into multiple sections is effective in VM mode. however,
The method shown here is not only effective for VM Momo, but also for specific program modules (
This is effective when prioritizing tasks (tasks).

第5図及び第6図はアドレス変換バッファのセクション
割付けの例を示したもので、第5図はセクション数が2
の場合、第6図はセクション数が4の場合である。1セ
クシヨンにLID(1つのプログラムモジュール又はO
S)のみ割当てられた場合が一番優先度が高く、複数I
Dが割付けられた場合、優先度が低い。また、IDの数
が固定の場合は、例えば第6図(3)が有利で、可変の
場合は第6図(2)が有利であり、この優先順を変更で
きることは意味がある。
Figures 5 and 6 show examples of section allocation for address translation buffers, and Figure 5 shows an example where the number of sections is 2.
In this case, FIG. 6 shows the case where the number of sections is four. LID (one program module or O
If only S) is assigned, the highest priority is assigned, and multiple I
If D is assigned, the priority is low. Further, when the number of IDs is fixed, for example, the method shown in FIG. 6 (3) is advantageous, and when it is variable, the method shown in FIG. 6 (2) is advantageous, and it is significant that this priority order can be changed.

第7図は、アドレス変換バッファのエントリ数の増加に
対する命命実行時間への寄与率に関する例を示したもの
である。ある−室以上多くても寄与率が低いことを第7
図(2)が示している。第3図(3)は次のことを示し
ている。混在して使う場合は、例えばosa、os、で
同様な論理アドレスを使うことが多いことから、osa
からOS゜にディスパッチされ再びosaにもどった時
には。
FIG. 7 shows an example of the contribution rate to the instruction execution time with respect to an increase in the number of entries in the address translation buffer. The 7th point is that the contribution rate is low even if there are more than one room.
Figure (2) shows this. Figure 3 (3) shows the following. When using a mixture of osa and os, for example, osa and os often use similar logical addresses.
When it is dispatched to OS゜ and returns to osa again.

はとんどアドレス変換バッファ上には有効な情報は残っ
ていす、性能低下をまねく。分割して使用すれば、他O
Sに切替っても自OS用情報は残るので、擾乱がなく、
性能改善効果は大きい。
Most of the time, valid information remains in the address translation buffer, leading to performance degradation. If used separately, other O
Even when switching to S, the information for the own OS remains, so there is no disturbance.
The performance improvement effect is significant.

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

以上説明したように、本発明によれば、アドレス変換バ
ッファを複数のセクションに分割して、その割付けに優
先度を持たせることにより、複数プログラムモジュール
又は複数OSを走行させる場合、プログラムモジュール
又はOSが切替ってもその悪影響を最少限にと望めるこ
とができ、柔軟性のあるアドレス変換バッファ制御が可
能になる。
As explained above, according to the present invention, by dividing the address translation buffer into a plurality of sections and giving priority to the allocation, when running a plurality of program modules or a plurality of OSs, the program module or the OS Even if the addresses are switched, the adverse effects can be expected to be minimized, and flexible address translation buffer control becomes possible.

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

第1図は本発明の一実施例の構成図、第2図は第1図の
tクション割当テーブルの詳細図、第3図は第1図のセ
クション索引回路の詳細図、第4図は第1図のキー比較
回路の詳細図、第5図及び第6図はアドレス変換バッフ
ァのセクション割付けの一例を示す図、第7図は本発明
の詳細な説明する図である。 1・・・論理アドレスレジスタ、 2・・・IDレジス
タ、  3・・・アドレス変換バッファ。 30・・・アドレス変換データレジスタ、4・・・更新
回路、 5・・・セクション割当テーブル、6・・・セ
クション番号保持レジスタ、7・・・セクション索引回
路、 8・・・キー比較回路、9・・・セレクタ、  
10・・・実アドレスレジスタ。 第3図 第1図 第2図 (CL)        (b) 第5図 第6図
1 is a block diagram of an embodiment of the present invention, FIG. 2 is a detailed diagram of the t-action allocation table of FIG. 1, FIG. 3 is a detailed diagram of the section index circuit of FIG. 1, and FIG. 4 is a detailed diagram of the section index circuit of FIG. FIG. 1 is a detailed diagram of the key comparison circuit, FIGS. 5 and 6 are diagrams showing an example of section allocation of the address translation buffer, and FIG. 7 is a diagram illustrating the present invention in detail. 1...Logical address register, 2...ID register, 3...Address translation buffer. 30... Address conversion data register, 4... Update circuit, 5... Section allocation table, 6... Section number holding register, 7... Section index circuit, 8... Key comparison circuit, 9 ···selector,
10...Real address register. Figure 3 Figure 1 Figure 2 (CL) (b) Figure 5 Figure 6

Claims (1)

【特許請求の範囲】[Claims] (1)仮想記憶方式をとり、以前にアドレス変換処理し
て得られたアドレス変換情報を蓄えておく高速メモリ(
以下、アドレス変換バッファと称す)を具備してなる電
子計算機において、 前記アドレス変換バッファを複数の領域に分割し、複数
のタスク(プログラムモジュール)又はOS(オペレー
ティングシステム)が走行する場合、前記アドレス変換
バッファ中の少なくとも一つの領域を、特定のタスク又
は特定のOSのアドレス変換情報を格納するのに優先的
に割付けることを特徴とするアドレス変換制御方式。
(1) High-speed memory that uses a virtual memory method and stores address translation information obtained from previous address translation processing (
In an electronic computer equipped with an address translation buffer (hereinafter referred to as an address translation buffer), when the address translation buffer is divided into multiple areas and multiple tasks (program modules) or OS (operating system) are run, the address translation An address translation control method characterized in that at least one area in a buffer is preferentially allocated to store address translation information for a specific task or a specific OS.
JP62088455A 1987-04-10 1987-04-10 Address translation control method Expired - Fee Related JPH06100987B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62088455A JPH06100987B2 (en) 1987-04-10 1987-04-10 Address translation control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62088455A JPH06100987B2 (en) 1987-04-10 1987-04-10 Address translation control method

Publications (2)

Publication Number Publication Date
JPS63254544A true JPS63254544A (en) 1988-10-21
JPH06100987B2 JPH06100987B2 (en) 1994-12-12

Family

ID=13943271

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62088455A Expired - Fee Related JPH06100987B2 (en) 1987-04-10 1987-04-10 Address translation control method

Country Status (1)

Country Link
JP (1) JPH06100987B2 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03244052A (en) * 1990-02-21 1991-10-30 Nec Corp Address conversion buffer device
JP2000259498A (en) * 1999-03-10 2000-09-22 Internatl Business Mach Corp <Ibm> Instruction cache for multi-thread processor
JP2002342163A (en) * 2001-05-15 2002-11-29 Fujitsu Ltd Cache control method for multi-thread processor
JP2007122305A (en) * 2005-10-27 2007-05-17 Hitachi Ltd Virtual computer system
US7761686B2 (en) 2004-06-02 2010-07-20 Fujitsu Semiconductor Limited Address translator and address translation method
JP2016525252A (en) * 2014-01-27 2016-08-22 ヴィア アライアンス セミコンダクター カンパニー リミテッド Fractional use of predictive history storage for operating system routines
CN110895447A (en) * 2018-09-13 2020-03-20 爱思开海力士有限公司 Controller and how to operate it

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5475938A (en) * 1977-11-30 1979-06-18 Fujitsu Ltd Data processor of multiplex artificial memory system
JPS5687283A (en) * 1979-12-18 1981-07-15 Fujitsu Ltd Control system of conversion index buffer

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5475938A (en) * 1977-11-30 1979-06-18 Fujitsu Ltd Data processor of multiplex artificial memory system
JPS5687283A (en) * 1979-12-18 1981-07-15 Fujitsu Ltd Control system of conversion index buffer

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03244052A (en) * 1990-02-21 1991-10-30 Nec Corp Address conversion buffer device
JP2000259498A (en) * 1999-03-10 2000-09-22 Internatl Business Mach Corp <Ibm> Instruction cache for multi-thread processor
JP2002342163A (en) * 2001-05-15 2002-11-29 Fujitsu Ltd Cache control method for multi-thread processor
US7761686B2 (en) 2004-06-02 2010-07-20 Fujitsu Semiconductor Limited Address translator and address translation method
JP2007122305A (en) * 2005-10-27 2007-05-17 Hitachi Ltd Virtual computer system
JP2016525252A (en) * 2014-01-27 2016-08-22 ヴィア アライアンス セミコンダクター カンパニー リミテッド Fractional use of predictive history storage for operating system routines
CN110895447A (en) * 2018-09-13 2020-03-20 爱思开海力士有限公司 Controller and how to operate it
CN110895447B (en) * 2018-09-13 2023-11-10 爱思开海力士有限公司 Controllers and methods of operation

Also Published As

Publication number Publication date
JPH06100987B2 (en) 1994-12-12

Similar Documents

Publication Publication Date Title
US7409487B1 (en) Virtualization system for computers that use address space indentifiers
JP5735070B2 (en) Guest address to host address translation for devices to access memory in partitioned systems
US5144551A (en) Computer memory management method utilizing segmentation and protection techniques
US5802341A (en) Method for the dynamic allocation of page sizes in virtual memory
CN1235148C (en) Method and system for managing virtualized physical storage in data processor
JPH0552540B2 (en)
US5426748A (en) Guest/host extended addressing method and means with contiguous access list entries
JPS61141055A (en) Address conversion method for information processing equipment
JP2008541214A (en) Managing computer memory in a computing environment with dynamic logical partitioning
KR900002894B1 (en) Data Processing System Using Address Translation
JPH05257811A (en) Memory controller
JPS63254544A (en) Control system for address conversion
US20200159535A1 (en) Register deallocation in a processing system
EP0175398A2 (en) Data processing system comprising a memory access controller which is provided for combining descriptor bits of different descriptors associated with virtual addresses
JP3808058B2 (en) Apparatus for allowing a plurality of hosts to share a set of memory sectors storing compressed data
JPH0630063B2 (en) Microprocessor
KR930009092B1 (en) Apparatus and method for a page frame replacement in a data processing system having virtual memory addressing
JPH0548500B2 (en)
JP4354583B2 (en) Access method and recording medium recording access processing program
JPS62131352A (en) Address conversion control system
JPS5853075A (en) Information processor provided with high speed separation buffer
CA2078635A1 (en) Data processing system
JP2943401B2 (en) External storage device allocation processing method for virtual machine
JPS60134940A (en) Register selection method for information processing equipment
JPS6143744B2 (en)

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees