JPH0458347A - Control system for shared address space - Google Patents
Control system for shared address spaceInfo
- Publication number
- JPH0458347A JPH0458347A JP2169145A JP16914590A JPH0458347A JP H0458347 A JPH0458347 A JP H0458347A JP 2169145 A JP2169145 A JP 2169145A JP 16914590 A JP16914590 A JP 16914590A JP H0458347 A JPH0458347 A JP H0458347A
- Authority
- JP
- Japan
- Prior art keywords
- entry
- shared
- processor
- bit
- 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.)
- Pending
Links
- 239000000872 buffer Substances 0.000 claims abstract description 22
- 238000000034 method Methods 0.000 claims description 10
- 238000006243 chemical reaction Methods 0.000 abstract description 5
- 238000007726 management method Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/68—Details of translation look-aside buffer [TLB]
- G06F2212/682—Multiprocessor TLB consistency
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は共有アドレス空間管理方式に関し、特にマルチ
プロセッサシステムにおける共有アドレス空間管理方式
に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a shared address space management method, and particularly to a shared address space management method in a multiprocessor system.
マルチプロセッサによる情報処理システムにおいては、
ページングによる仮想記憶方式を採用する例が多い。In information processing systems using multiprocessors,
There are many cases where a virtual memory method using paging is adopted.
周知のように、本方式では主記憶装置をページと称され
る大きさのブロックに分割し、これがロードや再割当の
単位となる。これを動がすプログラムも同じ大きさのペ
ージに分割され、ページごとにロードされる。As is well known, in this method, the main memory is divided into blocks of a size called pages, which serve as units of loading and reallocation. The program that runs this is also divided into pages of the same size and loaded one by one.
あるプログラムが実行指示されると、まず、そのプログ
ラムに関するページテーブルが主記憶装置等に作られる
。ページテーブルは、プログラムのページとハードウェ
アのページの対応表で仮想アドレスから実アドレスの変
換のためにハードウェアによって用いられるものである
。When a certain program is instructed to be executed, a page table related to that program is first created in the main storage device or the like. A page table is a correspondence table between program pages and hardware pages, and is used by the hardware to convert virtual addresses to real addresses.
このためのハードウェアの一例がアドレス変換バッファ
(以下TLBという)を備えたアドレス変換機構である
。An example of hardware for this purpose is an address translation mechanism including an address translation buffer (hereinafter referred to as TLB).
要求されたページを格納すべき空き領域が主記憶装置等
にない場合、不用なページ、あるいは、使用頻度の少な
いページを追出し、新たなページを設定する。このとき
、ページテーブルも更新される。If there is no free space in the main storage device or the like to store the requested page, unnecessary pages or pages that are used less frequently are removed and a new page is set. At this time, the page table is also updated.
ページテーブルのエントリ(ページ記述子)更新時に、
更新対称となるページテーブルエントリがマルチプロセ
ッサを構成する複数のプロセッサに共有されている場合
は、プロセッサ間通信手段により、他のプロセッサに割
込むものである。When updating page table entries (page descriptors),
If the page table entry to be updated is shared by multiple processors forming a multiprocessor, the interprocessor communication means interrupts the other processors.
従来のこの種の共有アドレス空間管理方式は、アドレス
変換バッファのエントリを全部無効化するものであった
。A conventional shared address space management method of this type invalidates all entries in the address translation buffer.
上述した従来の共有アドレス空間管理方式は、TLBの
エントリを全て無効化しているので、共有アドレス空間
使用時のオーバヘッド、すなわち、管理プログラムの実
行時間に対する割合が大きくなるという欠点があった。The above-described conventional shared address space management method invalidates all entries in the TLB, which has the disadvantage that the overhead when using the shared address space, that is, the proportion of the execution time of the management program becomes large.
すなわち、共有アドレス空間を使用していることは各プ
ロセッサのタスク管理情報でわかる。しかし、共有され
ている実際のページに対応する仮想アドレスはタスクご
とに異なっているなめ、ページテーブルの変更に伴ない
各プロセッサごとに影響を受けた仮想アドレスをTLB
内から検索することは非常な手間がかかる。That is, the fact that a shared address space is being used can be determined from the task management information of each processor. However, since the virtual address corresponding to the actual shared page is different for each task, the affected virtual address is stored in the TLB for each processor as the page table changes.
Searching from within takes a lot of effort.
したがって、TLBを全部無効化するというソフトウェ
ア的には容易だが、オーバヘッドは大きいという方法が
一般に用いられている。Therefore, the commonly used method is to invalidate all TLBs, which is easy from a software perspective but incurs a large overhead.
その結果、全部のTLBの無効化により、−時的に各プ
ロセッサのアドレス変換速度が低下するので情報処理装
置全体の性能低下をもたらすという欠点力くあった。As a result, the invalidation of all TLBs has the disadvantage that the address translation speed of each processor is temporarily reduced, resulting in a reduction in the performance of the entire information processing apparatus.
本発明の共有アドレス空間管理方式は、ページングによ
る仮想記憶方式を用い、主記憶装置上のページテーブル
により、仮想アドレスから実アドレスへのアドレス変換
を行なうアドレス変換バッファ手段を備えたアドレス変
換装置を有する複数のプロセッサから構成されるマルチ
プロセッサシステムにおいて、
前記ページテーブルのエントリで指定されるページが前
記マルチプロセッサを構成する他のプロセッサと共有さ
れているか否かを示す共有ビットを前記ページテーブル
のエントリに設定し、前記共有ビットの内容を、前記ア
ドレス変換バッファ手段のエントリ更新時に、前記アド
レス変換バッファ手段のエントリを構成するデータ部に
設定し、
前記アドレス変換バッファ手段のエントリの有効性を示
すアドレス変換バッファ手段有効ビットを、前記アドレ
ス変換バッファ手段のエントリを構成する連想部に設定
するものである。The shared address space management method of the present invention uses a virtual storage method using paging, and has an address translation device equipped with an address translation buffer means for converting an address from a virtual address to a real address using a page table on a main storage device. In a multiprocessor system composed of a plurality of processors, a shared bit indicating whether the page specified by the page table entry is shared with other processors configuring the multiprocessor is added to the page table entry. and setting the content of the shared bit in a data section constituting an entry of the address translation buffer means when updating the entry of the address translation buffer means, and setting the content of the shared bit to a data part constituting the entry of the address translation buffer means, and setting the content of the shared bit to the data part constituting the entry of the address translation buffer means, which indicates the validity of the entry of the address translation buffer means. A buffer means valid bit is set in an associative part constituting an entry of the address translation buffer means.
次に、本発明について図面を参照して説明する。 Next, the present invention will be explained with reference to the drawings.
第1図は、本発明の第一の実施例を示すブロック図であ
る。FIG. 1 is a block diagram showing a first embodiment of the present invention.
また、第2図は、第1図で示した実施例が適用されるマ
ルチプロセッサシステムの一例を示す図である。Further, FIG. 2 is a diagram showing an example of a multiprocessor system to which the embodiment shown in FIG. 1 is applied.
第2図において、第1プロセツサ1と、第2プロセツサ
2とが、システムバス3を介して主記憶装置と接続され
マルチプロセッサシステムを構成している。In FIG. 2, a first processor 1 and a second processor 2 are connected to a main storage device via a system bus 3 to form a multiprocessor system.
第1プロセツサ1はアドレス変換バッファ(以下TLB
という)11を、第2プロセツサ2はTLB21をそれ
ぞれ持ち、ページングによる仮想記憶方式を用いる。The first processor 1 is an address translation buffer (hereinafter referred to as TLB).
) 11 and the second processor 2 each have a TLB 21 and use a virtual storage system using paging.
また、第1プロセツサ1と第2プロセツサ2は、通信バ
ス5により接続されている。Further, the first processor 1 and the second processor 2 are connected by a communication bus 5.
第1図において、32ビツト長の仮想アドレス12は、
上位ビット側から2ビツトのセクションID・IDSと
、10ビツトのエリアID・IDAと、8ビツトのペー
ジID−IDPと、12ビツトのページ内オフセットP
Oから構成されている。In FIG. 1, the 32-bit long virtual address 12 is
From the upper bit side, 2-bit section ID/IDS, 10-bit area ID/IDA, 8-bit page ID-IDP, and 12-bit intra-page offset P.
It is composed of O.
各プロセッサ、たとえば、第1プロセツサ1の仮想アド
レス12から主記憶装置4の実アドレス43への変換は
、以下の手順で実行される。Conversion from the virtual address 12 of each processor, for example, the first processor 1, to the real address 43 of the main storage device 4 is executed in the following procedure.
ここで、符号の冒頭の1は第1プロセツサ1に、4は主
記憶装置4にそれぞれ属している構成要素を示す、また
、第2プロセツサ2の構成要素については、冒頭の1を
2と読替えるものとする。Here, 1 at the beginning of the code indicates a component that belongs to the first processor 1, and 4 indicates a component that belongs to the main storage device 4. Also, regarding the component of the second processor 2, the 1 at the beginning of the code is read as 2. shall be taken as a thing.
まず、セクションID−ID5により、プロセッサ内の
エリアテーブルレジスタ13から対応するレジスタが選
択される。First, according to section ID-ID5, a corresponding register is selected from area table registers 13 in the processor.
次に、エリアテーブルレジスタ13内のエリアテーブル
ベースアドレスATAでエリアテーブル41を指定し、
この指定されたエリアテーブル41の中から、エリアI
D・IDAが指定してエリアテーブルエントリ(ATE
)411が選択される。Next, specify the area table 41 with the area table base address ATA in the area table register 13,
From this designated area table 41, area I
Area table entry (ATE) specified by D.IDA
) 411 is selected.
次に、ATE411内のページテーブルベースアドレス
PTAでページテーブル42を指定し、この指定された
ページテーブル42の中から、ページID・IDPが指
定してページテーブルエントリ(PTE)421が選択
される。Next, a page table 42 is specified by the page table base address PTA in the ATE 411, and a page table entry (PTE) 421 is selected from the specified page table 42 by specifying the page ID/IDP.
最後に、PTE421内の実ページ番号RPNでページ
431を指定し、この指定されたページ431の中から
ページ内オフセットPOの分を加えたものが変換された
実アドレス43となる。Finally, the page 431 is specified using the real page number RPN in the PTE 421, and the converted real address 43 is obtained by adding the intra-page offset PO from the specified page 431.
各プロセッサは、第2図に示したように、TLBllを
それぞれ有する。Each processor has a TLBll, as shown in FIG.
上述のように、仮想アドレスから実アドレスへの変換が
実行されると、その変換結果はTLB 11に格納され
る。As mentioned above, when a virtual address to real address translation is performed, the translation result is stored in TLB 11.
すなわち、仮想アドレス12の上位20ビツト208B
がTLBIIのエントリの連想部111に、変換結果の
実ページ番号RPNと保護情報等の仮想記憶管理情報が
データ部112に、それぞれ設定されTLBIIのエン
トリが有効となる。In other words, the upper 20 bits 208B of virtual address 12
is set in the association section 111 of the TLBII entry, and the real page number RPN of the conversion result and virtual storage management information such as protection information are set in the data section 112, and the TLBII entry becomes valid.
次に、再度同一仮想アドレス12の変換が実行されると
、仮想アドレス12の上位20ビツト203Bが、TL
Bll内の各有効エントリの連想部111と比較される
。比較の結果、両者が一致するとデータ部112から実
ページ番号RPNが読出され、ページ内オフセットPO
と加えられて直ちに実アドレスを得る。Next, when the same virtual address 12 is converted again, the upper 20 bits 203B of the virtual address 12 are converted to TL
It is compared with the association section 111 of each valid entry in the Bll. As a result of the comparison, if the two match, the real page number RPN is read from the data section 112, and the intra-page offset PO is read out from the data section 112.
is added to immediately obtain the real address.
第3図は、ページテーブルエントリ421の構成を示し
た図である。FIG. 3 is a diagram showing the configuration of the page table entry 421.
ページテーブルエントリ421は、実ページ番号RPN
と、共有ビットSと、モディファイビットMと、有効ビ
ット■と、その他の仮想記憶情報から構成されている。The page table entry 421 is the real page number RPN
, a shared bit S, a modify bit M, a valid bit (■), and other virtual memory information.
有効ビットVは、ページテーブルエントリ421が有効
か否かを示す。Valid bit V indicates whether page table entry 421 is valid.
モディファイビットMは、このページテーブルエントリ
421で指定されるページに対して書込みが行われたか
否かを示す。Modify bit M indicates whether writing has been performed on the page specified by this page table entry 421.
さらに、モディファイビットMは、マルチプロセッサシ
ステムのオペレーティングシステムが仮想記憶管理を行
なうために使用される。Furthermore, the modify bit M is used by the operating system of the multiprocessor system to perform virtual memory management.
共有ビットSは、このページテーブルエントリ421で
指定されるページが他のプロセッサと共有されているか
否かを示す。The shared bit S indicates whether the page specified by this page table entry 421 is shared with other processors.
第4図は、TLBllの構成を示した図である。FIG. 4 is a diagram showing the configuration of TLBll.
TLBll内のエントリは、連想部111と、データ部
112とからなる。An entry in TLBll consists of an association section 111 and a data section 112.
連想部111は、仮想アドレス12の上位20ビツト2
03Bと、TLB 11のエントリの有効ビットVとか
らなる。The associative unit 111 stores the upper 20 bits 2 of the virtual address 12.
03B and the valid bit V of the TLB 11 entry.
データ部112は、実ページ番号RPNと、TLB内共
有ビットSと、モディファイビットMと、その他の仮想
記憶管理情報から構成されている。The data section 112 includes a real page number RPN, a TLB shared bit S, a modify bit M, and other virtual storage management information.
次に、本実施例の動作について説明する。Next, the operation of this embodiment will be explained.
ここでは、第1プロセツサ1が第2プロセツサ2との共
有アドレス空間を構成しているページに書込みを行なう
場合の処理′を例として説明する。Here, an example of processing '' in which the first processor 1 writes to a page constituting a shared address space with the second processor 2 will be explained.
第1プロセツサ1がページに対して始めて書込みを行な
うときには、ページテーブルエントリ421のモディフ
ァイビットMを設定する。When the first processor 1 writes to a page for the first time, the modify bit M of the page table entry 421 is set.
ところが、第1プロセツサ1が、モディファイビットM
設定のためページテーブルエントリを読込むと、共有ビ
ットSが設定されていることを検出する。However, the first processor 1
When the page table entry is read for setting, it is detected that the shared bit S is set.
そこで、第1プロセツサ1は、プロセッサ間の通信バス
らを介して他プロセツサ、すなわち、第2プロセツサ2
に対し共有アドレス空間の更新を通知する。Therefore, the first processor 1 communicates with other processors, that is, the second processor 2 via the inter-processor communication bus.
to notify updates of the shared address space.
第2プロセツサ2は、通信バスラを介して共有アドレス
空間の更新を通知されると、内蔵しているTLB21内
の各エントリのうち、共有されているエントリについて
有効ビット■が解除される。When the second processor 2 is notified of the update of the shared address space via the communication bus, the valid bit 2 is cleared for the shared entry among the entries in the built-in TLB 21.
第5図は、有効ビットVの解除をする論理回路の概念を
示す。FIG. 5 shows the concept of a logic circuit for canceling the valid bit V.
第5図において、第2プロセツサ2は、第1プロセツサ
1から、通信バス5を介して共有アドレス空間のページ
テーブルエントリ421に対するモディファイビットM
の更新が通知される。すると、第2プロセツサ2内での
共有アドレス空間モディファイビットMの更新が信号A
により通知される。In FIG. 5, the second processor 2 receives the modify bit M from the first processor 1 via the communication bus 5 for the page table entry 421 in the shared address space.
will be notified of updates. Then, the update of the shared address space modify bit M in the second processor 2 is caused by the signal A.
be notified by.
各TLBごとに存在する共有ビットSのレジスタ31が
設定されていると、ANDゲート32とORゲート33
を通して有効ビットVが解除される。When the register 31 of the shared bit S that exists for each TLB is set, the AND gate 32 and the OR gate 33
The valid bit V is cleared through.
信号Bは、第2プロセツサ2自身による有効ビット■の
レジスタ34の操作に用いられる。Signal B is used by the second processor 2 itself to operate the register 34 of the valid bit.
第5図において、共有ビットSのレジスタ31と、有効
ビット■のレジスタ34は、標準的なRSフリップフロ
ップを用いるものとしているが、実際の実現手段はこれ
に限ることなく、本発明の主旨を逸脱しない限り適用で
きることは勿論である。In FIG. 5, the register 31 for the shared bit S and the register 34 for the effective bit ■ are assumed to use standard RS flip-flops, but the actual means of implementation is not limited to this, and the gist of the present invention is Of course, it can be applied as long as there is no deviation.
以上のようにして、共有アドレス空間のページに対する
書込みが実行されることにより、他のプロセッサ、すな
わち、第2プロセツサ2のTLB21のエントリの更新
が行われる。As described above, by writing to the page of the shared address space, the entry of the TLB 21 of the other processor, that is, the second processor 2, is updated.
次に、本発明の第二の実施例について説明する。Next, a second embodiment of the present invention will be described.
第二の実施例は、第一の実施例と同一のハードウェアを
用いた、共有アドレス空間の管理情報伝達に関するもの
である。The second embodiment relates to transmission of management information of a shared address space using the same hardware as the first embodiment.
共有アドレス空間使用時に、第1プロセツサ1から第2
プロセツサ2へ管理情報の伝達が必要になったと想定す
る。When using a shared address space, from the first processor 1 to the second
Assume that it becomes necessary to transmit management information to processor 2.
第2プロセツサ2では、共有アドレス空間を使用するプ
ロセスが常に走行しているとは限らないので、第1プロ
セツサ1から直ちに第2プロセツサ2へ割込むと、共有
アドレス空間と無関係なプロセスの走行を妨害する恐れ
がある。In the second processor 2, processes that use the shared address space are not always running, so if the first processor 1 immediately interrupts the second processor 2, the running of processes unrelated to the shared address space will be interrupted. There is a risk of interference.
そこで、通信バスラを用いて、第2プロセツサ2内のT
LB21のうち、共有ビットSが設定されているエント
リを無効化しておき、同時に、第3図に示したようにペ
ージテーブルエントリ421上の空き領域にトラップビ
ットTを設定しておく。Therefore, using a communication bus router, T in the second processor 2 is
In the LB 21, the entry in which the shared bit S is set is invalidated, and at the same time, a trap bit T is set in the free area on the page table entry 421 as shown in FIG.
第2プロセツサ2において、共有アドレス空間を使用す
るプロセスが走行を始め、トラップビットTを設定した
ページテーブルエントリ421に対応する仮想アドレス
をアクセスする。すると、前述のように、TLB21の
エントリが無効化されているので、第一の実施例で説明
したTLBを用いないアドレス変換が行われる。In the second processor 2, a process using the shared address space starts running and accesses the virtual address corresponding to the page table entry 421 with the trap bit T set. Then, as described above, since the entry in the TLB 21 has been invalidated, address translation without using the TLB as described in the first embodiment is performed.
そうして、ページテーブルエントリ421の読込み時に
トラップビットTを検出することにより、第1プロセツ
サ1からの共有アドレス空間に関する情報伝達を知る。Then, by detecting the trap bit T when reading the page table entry 421, the transmission of information regarding the shared address space from the first processor 1 is known.
実際の情報伝達は、別途設定するトラップハンドラプロ
グラムによって実行する。Actual information transmission is executed by a separately set trap handler program.
本実施例では、共有アドレス空間に関する情報伝達を、
実際に、相手側プロセッサにより共有アドレス空間をア
クセスするまで遅らせることができるため、相手側プロ
セッサで実行中のプロセスを妨害しないという利点があ
る。In this embodiment, information transmission regarding the shared address space is
In fact, accessing the shared address space by the other processor can be delayed, which has the advantage of not interfering with processes running on the other processor.
以上説明したように本発明は、ページテーブルエントリ
とアドレス変換バッファのエントリ内に共有ビットを設
けることにより、マルチプロセッサシステムにおける共
有アドレス空間の操作に付随する他のプロセッサ内のア
ドレス変換バッファを操作する場合のオーバヘッドを削
減できるという効果がある。As explained above, the present invention provides shared bits in page table entries and address translation buffer entries to operate address translation buffers in other processors that accompany the operation of a shared address space in a multiprocessor system. This has the effect of reducing the overhead in the case.
ルレジスタ、31.34・・・レジスタ、32・・・A
NDゲート、33・・・ORゲート、41・・・エリア
テーブル、42・・・ページテーブル、43・・・実ア
ドレス。register, 31.34... register, 32...A
ND gate, 33...OR gate, 41...area table, 42...page table, 43...real address.
Claims (1)
ページテーブルにより、仮想アドレスから実アドレスへ
のアドレス変換を行なうアドレス変換バッファ手段を備
えたアドレス変換装置を有する複数のプロセッサから構
成されるマルチプロセッサシステムにおいて、 前記ページテーブルのエントリで指定されるページが前
記マルチプロセッサを構成する他のプロセッサと共有さ
れているか否かを示す共有ビットを前記ページテーブル
のエントリに設定し、前記共有ビットの内容を、前記ア
ドレス変換バッファ手段のエントリ更新時に、前記アド
レス変換バッファ手段のエントリを構成するデータ部に
設定し、 前記アドレス変換バッファ手段のエントリの有効性を示
すアドレス変換バッファ手段有効ビットを、前記アドレ
ス変換バッファ手段のエントリを構成する連想部に設定
することを特徴とする共有アドレス空間管理方式。[Scope of Claims] From a plurality of processors that use a virtual memory method using paging and have an address translation device equipped with an address translation buffer means that performs address translation from a virtual address to a real address using a page table on the main memory. In the multiprocessor system configured, a shared bit indicating whether or not the page specified by the page table entry is shared with other processors making up the multiprocessor is set in the page table entry, When updating the entry of the address translation buffer means, the content of the shared bit is set in a data section constituting the entry of the address translation buffer means, and an address translation buffer means valid bit indicating the validity of the entry of the address translation buffer means. is set in an associative part constituting an entry of the address translation buffer means.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2169145A JPH0458347A (en) | 1990-06-27 | 1990-06-27 | Control system for shared address space |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2169145A JPH0458347A (en) | 1990-06-27 | 1990-06-27 | Control system for shared address space |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0458347A true JPH0458347A (en) | 1992-02-25 |
Family
ID=15881123
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2169145A Pending JPH0458347A (en) | 1990-06-27 | 1990-06-27 | Control system for shared address space |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0458347A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008525894A (en) * | 2004-12-22 | 2008-07-17 | インテル・コーポレーション | Media memory system |
US8667249B2 (en) | 2004-12-22 | 2014-03-04 | Intel Corporation | Systems and methods exchanging data between processors through concurrent shared memory |
-
1990
- 1990-06-27 JP JP2169145A patent/JPH0458347A/en active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008525894A (en) * | 2004-12-22 | 2008-07-17 | インテル・コーポレーション | Media memory system |
JP2011253551A (en) * | 2004-12-22 | 2011-12-15 | Intel Corp | Media memory system |
US8667249B2 (en) | 2004-12-22 | 2014-03-04 | Intel Corporation | Systems and methods exchanging data between processors through concurrent shared memory |
US9122577B2 (en) | 2004-12-22 | 2015-09-01 | Intel Corporation | Systems and methods exchanging data between processors through concurrent shared memory |
US9563570B2 (en) | 2004-12-22 | 2017-02-07 | Intel Corporation | System and methods exchanging data between processors through concurrent shared memory |
US10691612B2 (en) | 2004-12-22 | 2020-06-23 | Intel Corporation | System and methods exchanging data between processors through concurrent shared memory |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR920004400B1 (en) | Virtical computing system | |
JP2825550B2 (en) | Multiple virtual space address control method and computer system | |
EP0062165A2 (en) | Multiprocessors including private and shared caches | |
KR100573446B1 (en) | Fine grain translation discrimination | |
JPH0137773B2 (en) | ||
US20090228667A1 (en) | Performing a Least Recently Used (LRU) Algorithm for a Co-Processor | |
JP2575598B2 (en) | Method and system for increasing concurrency of system memory in a multiprocessor computer system | |
JPH0458347A (en) | Control system for shared address space | |
JPS6079446A (en) | Processor for multiple virtual storage data | |
JPS623354A (en) | Cache memory access system | |
JPS5858752B2 (en) | address translation device | |
JPH05314009A (en) | Multiprocessor system | |
JPH06309196A (en) | Information processor with trace function | |
JPH07117918B2 (en) | Data processing system | |
JPH0573398A (en) | Information processor | |
JPH02101552A (en) | Address conversion buffer processing system | |
JPH02114346A (en) | Tlb entry control system | |
JPS6010336B2 (en) | Address comparison method | |
JPS589272A (en) | Invalidation processing system for address conversion index buffer | |
JPH03105536A (en) | Address conversion system | |
JPH04120650A (en) | Dma address converter and dma device | |
JPS62197846A (en) | Address converting device | |
JPH04326437A (en) | Information processor | |
JPH03127240A (en) | Assuring system for consistency of address conversion buffer | |
JPS61199138A (en) | Buffer device of stack frame |