[go: up one dir, main page]

JP2012185764A - Memory access processing system, control method, and program - Google Patents

Memory access processing system, control method, and program Download PDF

Info

Publication number
JP2012185764A
JP2012185764A JP2011049943A JP2011049943A JP2012185764A JP 2012185764 A JP2012185764 A JP 2012185764A JP 2011049943 A JP2011049943 A JP 2011049943A JP 2011049943 A JP2011049943 A JP 2011049943A JP 2012185764 A JP2012185764 A JP 2012185764A
Authority
JP
Japan
Prior art keywords
page
memory module
memory
processing system
temperature
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.)
Withdrawn
Application number
JP2011049943A
Other languages
Japanese (ja)
Inventor
Yasuo Itabashi
康雄 板橋
Sumiaki Sakae
純明 榮
Masumi Ichien
真澄 一圓
Masaki Kan
真樹 管
Michitaro Miyata
美知太郎 宮田
Kenichiro Ishikawa
健一郎 石川
Masaru Kobayashi
大 小林
Yoshiyuki Ono
善之 大野
Takashi Torii
隆史 鳥居
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP2011049943A priority Critical patent/JP2012185764A/en
Publication of JP2012185764A publication Critical patent/JP2012185764A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Memory System (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

PROBLEM TO BE SOLVED: To perform processing on the memory access requested by a CPU.SOLUTION: A memory access processing system includes a memory management unit 150 which replaces virtual address of page of a memory module 110 that is under overheat state with virtual address of page of the memory module 110 that is not under overheat state so that, of pages of the plural memory modules 110, a page of the memory module 110 that is under overheat state is moved to a page of the memory module 110 that is not under overheat state.

Description

本発明は、メモリアクセス処理システム、制御方法、及びプログラムに関する。特に、本発明は、CPUの要求するメモリアクセスを処理するメモリアクセス処理システム、当該メモリアクセス処理システムを制御する制御方法、並びに当該メモリアクセス処理システム用のプログラムに関する。   The present invention relates to a memory access processing system, a control method, and a program. In particular, the present invention relates to a memory access processing system for processing a memory access requested by a CPU, a control method for controlling the memory access processing system, and a program for the memory access processing system.

Webサービスや証券取引等においては、多数のクライアントによる低遅延なデータ入出力において、多数のノードをネットワークを介して繋ぎ、主記憶装置をより高速なメモリストレージとして活用している。このような技術の場合、メモリストレージの容量は、各ノードに搭載し得るメモリモジュールの量に依存する。しかしノードが搭載できるメモリモジュールの量は筐体の廃熱性能に依存するため、廃熱性能が低いコンピュータ群で大容量のメモリストレージを実現するためには、より多数のノードを必要とするという問題があった。   In Web services, securities transactions, and the like, in a low-latency data input / output by a large number of clients, a large number of nodes are connected via a network, and the main storage device is utilized as a faster memory storage. In such a technique, the capacity of the memory storage depends on the amount of memory modules that can be installed in each node. However, since the amount of memory modules that can be mounted on a node depends on the waste heat performance of the chassis, a large number of nodes are required to realize large-capacity memory storage in a group of computers with low waste heat performance. There was a problem.

また、メモリモジュールの発熱状況に応じてアプリケーションのメモリアクセスパターンを変える方式も考えられるが、この方式では既存の資産を活かすことができないという問題があった。   Also, a method of changing the memory access pattern of the application according to the heat generation state of the memory module is conceivable, but this method has a problem that existing assets cannot be utilized.

ところで、特許文献1には、メモリの十分に利用されていない部分を識別し、アクセスすることによって、そのようなスロットリング又は低電力モードの有害な影響を減らす新規の形で電力消費の削減を達成することが可能な技術が記載されている。   By the way, Patent Document 1 discloses a new way to reduce power consumption by identifying and accessing an underutilized part of the memory, thereby reducing the harmful effects of such throttling or low power modes. Techniques that can be achieved are described.

特開2007−133879号公報JP 2007-133879 A

しかしながら、特許文献1に記載の技術は、ある種のメモリの「スロットリング」又は低電力モードから復帰する遅延の影響を緩和するために、適度に通電するという内容である。したがって、特許文献1に記載の技術によっては、上述したような問題を解決することはできない。   However, the technology described in Patent Document 1 is to energize moderately in order to mitigate the effects of “throttling” of a certain type of memory or the delay of returning from the low power mode. Therefore, the above-described problem cannot be solved by the technique described in Patent Document 1.

上記課題を解決するために、本発明の第1の形態によると、CPUの要求するメモリアクセスを処理するメモリアクセス処理システムであって、複数のメモリモジュールのページのうち、過熱状態にあるメモリモジュールのページを、過熱状態にないメモリモジュールのページへ移動させるべく、過熱状態にあるメモリモジュールのページの仮想アドレスと、過熱状態にないメモリモジュールのページの仮想アドレスとを入れ替えるメモリ管理部を備える。   In order to solve the above problem, according to a first aspect of the present invention, there is provided a memory access processing system for processing a memory access requested by a CPU, wherein the memory module is in an overheated state among a plurality of memory module pages. In order to move the page of the memory module to the page of the memory module that is not in the overheated state, a memory management unit that replaces the virtual address of the page of the memory module that is in the overheated state and the virtual address of the page of the memory module that is not in the overheated state is provided.

本発明の第2の形態によると、CPUの要求するメモリアクセスを処理するメモリアクセス処理システムを制御する制御方法であって、複数のメモリモジュールのページのうち、高温のメモリモジュールのページを低温のメモリモジュールのページへ移動させるべく、高温のメモリモジュールのページの仮想アドレスと、低温のメモリモジュールのページの仮想アドレスとを入れ替えるメモリ管理段階を備える。   According to a second aspect of the present invention, there is provided a control method for controlling a memory access processing system that processes a memory access requested by a CPU. In order to move to the page of the memory module, a memory management stage is provided in which the virtual address of the page of the high-temperature memory module and the virtual address of the page of the low-temperature memory module are switched.

本発明の第3の形態によると、CPUの要求するメモリアクセスを処理するメモリアクセス処理システム用のプログラムであって、メモリアクセス処理システムを、複数のメモリモジュールのページのうち、高温のメモリモジュールのページを低温のメモリモジュールのページへ移動させるべく、高温のメモリモジュールのページの仮想アドレスと、低温のメモリモジュールのページの仮想アドレスとを入れ替えるメモリ管理部として機能させる。   According to a third aspect of the present invention, there is provided a program for a memory access processing system for processing a memory access requested by a CPU, wherein the memory access processing system is configured to store a high-temperature memory module among a plurality of memory module pages. In order to move the page to the page of the low-temperature memory module, the virtual memory functions as a memory management unit that exchanges the virtual address of the page of the high-temperature memory module and the virtual address of the page of the low-temperature memory module.

なおまた、上記のように発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となり得る。   In addition, as described above, the summary of the invention does not enumerate all necessary features of the present invention, and sub-combinations of these feature groups can also be the invention.

以上の説明から明らかなように、この発明によっては、コンピュータが正常稼働できるように各コンポーネントの動作許容温度と排熱のバランスを決定するに際し、同等の冷却設備を持つノードと比較して、より多くのメモリモジュールを搭載させることができるようになる。また、この発明によっては、コンピュータにおけるメモリアクセスのスループットを向上させることができる。また、この発明によっては、オペレーティングシステムに組み込んだ場合に、既存のアプリケーションの変更を必要とせずに上記効果を得ることができる。   As is apparent from the above description, according to the present invention, when determining the balance between the allowable operating temperature of each component and the exhaust heat so that the computer can operate normally, compared with a node having an equivalent cooling facility, Many memory modules can be installed. Further, according to the present invention, it is possible to improve the memory access throughput in the computer. In addition, according to the present invention, when incorporated in an operating system, the above effect can be obtained without requiring modification of an existing application.

一実施形態に係るメモリアクセス処理システム100の利用環境の一例を示す図である。It is a figure which shows an example of the utilization environment of the memory access processing system 100 which concerns on one Embodiment. メモリモジュール110のページ毎の熱の分散方法の一例を示す図である。3 is a diagram illustrating an example of a heat distribution method for each page of the memory module 110. FIG.

以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は、特許請求の範囲にかかる発明を限定するものではなく、また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。   Hereinafter, the present invention will be described through embodiments of the invention. However, the following embodiments do not limit the invention according to the scope of claims, and are combinations of features described in the embodiments. Not all are essential to the solution of the invention.

図1は、一実施形態に係るメモリアクセス処理システム100の利用環境の一例を示す。メモリアクセス処理システム100は、CPU200の要求するメモリアクセスを処理するシステムである。   FIG. 1 shows an example of a usage environment of a memory access processing system 100 according to an embodiment. The memory access processing system 100 is a system that processes a memory access requested by the CPU 200.

メモリアクセス処理システム100は、複数のメモリモジュール110a、b(以下、メモリモジュール110と総称する。)、複数の温度センサー120a、b(以下、温度センサー120と総称する。)、ページ移動判定装置130、ページ移動先選定装置140、及びメモリ管理ユニット150を備える。なおまた、温度センサー120は、この発明における「温度測定部」の一例であってよい。また、ページ移動判定装置130は、この発明における「ページ移動判定部」の一例であってよい。また、ページ移動先選定装置140は、この発明における「ページ移動先選定部」の一例であってよい。また、メモリ管理ユニット150は、この発明における「メモリ管理部」の一例であってよい。   The memory access processing system 100 includes a plurality of memory modules 110a and 110b (hereinafter collectively referred to as memory modules 110), a plurality of temperature sensors 120a and 120b (hereinafter collectively referred to as temperature sensors 120), and a page movement determination device 130. , A page movement destination selection device 140 and a memory management unit 150. The temperature sensor 120 may be an example of a “temperature measurement unit” in the present invention. Further, the page movement determination device 130 may be an example of the “page movement determination unit” in the present invention. Further, the page movement destination selection device 140 may be an example of a “page movement destination selection unit” in the present invention. The memory management unit 150 may be an example of the “memory management unit” in the present invention.

メモリモジュール110は、複数の半導体メモリチップを基板に装着して配線し、コンピュータに接続するための接続端子を設けたものである。メモリモジュール110aは、温度センサー120a、及びメモリ管理ユニット150とそれぞれ電気的に接続されている。同様に、メモリモジュール110bは、温度センサー120b、及びメモリ管理ユニット150とそれぞれ電気的に接続されている。   The memory module 110 has a plurality of semiconductor memory chips mounted on a substrate, wired, and provided with connection terminals for connection to a computer. The memory module 110a is electrically connected to the temperature sensor 120a and the memory management unit 150, respectively. Similarly, the memory module 110b is electrically connected to the temperature sensor 120b and the memory management unit 150, respectively.

温度センサー120aは、メモリモジュール110aの温度を測定する。同様に、温度センサー120bは、メモリモジュール110bの温度を測定する。  The temperature sensor 120a measures the temperature of the memory module 110a. Similarly, the temperature sensor 120b measures the temperature of the memory module 110b.

ページ移動判定装置130は、過熱状態にあるメモリモジュール110のページを、過熱状態にないメモリモジュール110に移動するべきか否かを判定する。   The page movement determination device 130 determines whether or not the page of the memory module 110 that is in the overheated state should be moved to the memory module 110 that is not in the overheated state.

ページ移動先選定装置140は、過熱状態にあるメモリモジュール110のページを、どのメモリモジュールの、どのページに移動するべきかを選定する。   The page movement destination selection device 140 selects which page of the memory module the memory module 110 in an overheated state should be moved to.

メモリ管理ユニット150は、メモリモジュール110aとメモリモジュール110bのページの物理アドレスと仮想アドレスをマッピングする。   The memory management unit 150 maps the physical addresses and virtual addresses of the pages of the memory modules 110a and 110b.

ここではメモリモジュール110及びそれに付随する温度センサー120を2組としたが、メモリモジュール110毎ではなく複数のメモリモジュール110で温度センサー120を共有したり、メモリモジュール110毎ではなくメモリチップ毎に温度センサー120を設置しても同様に適用可能である。また、ページ移動判定装置130やページ移動先選定装置140で取り扱うメモリの移動単位は便宜上ページ単位としているが、メモリ管理ユニット150で取り扱えるものであればメモリチップ単位やメモリモジュール110単位等、任意のサイズで適用可能である。   Here, the memory module 110 and the temperature sensor 120 associated therewith are set in two sets, but the temperature sensor 120 is shared not by each memory module 110 but by a plurality of memory modules 110, or by each memory chip instead of each memory module 110. The same can be applied even if the sensor 120 is installed. Further, the memory movement unit handled by the page movement determination device 130 and the page movement destination selection device 140 is a page unit for convenience. However, any memory chip unit or memory module 110 unit can be used as long as it can be handled by the memory management unit 150. Applicable in size.

ページ移動判定装置130は、メモリモジュール110aの温度を測定している温度センサー120aと、メモリモジュール110bの温度を測定している温度センサー120bを通して、メモリモジュール110aとメモリモジュール110bが予め定められた正常動作温度以下で動作しているかどうかを監視している。ここでメモリモジュール110は2つとしているが、これは任意の数で構わない。また温度センサー120aと101bについてもメモリモジュール110と1対多の関係で構わない。   The page movement determination device 130 uses the temperature sensor 120a that measures the temperature of the memory module 110a and the temperature sensor 120b that measures the temperature of the memory module 110b, so that the memory module 110a and the memory module 110b are predetermined normal. It monitors whether it is operating below the operating temperature. Here, the number of memory modules 110 is two, but this may be any number. The temperature sensors 120a and 101b may have a one-to-many relationship with the memory module 110.

次に、ページ移動判定装置130が正常動作温度に近い又は正常動作温度以上で動作しているメモリモジュール110を検出したものとする。ここでは例としてメモリモジュール110aが正常動作温度を超えたものとする。ページ移動判定装置130はメモリモジュール110aが正常動作温度を超えて動作していることをページ移動先選定装置140に通知する。このときメモリモジュール110a上のどのページにあたる部分が発熱の主たる原因かを通知することもできる。発熱の主たる原因を特定する方法としては、単位時間あたりのメモリアクセス回数が多いページを発熱の主たる原因であると推定したり、メモリチップ毎に取り付けられた温度センサーを用いて発熱の大きいメモリチップに該当するページを発熱の主たる原因であると推定することができる。   Next, it is assumed that the page movement determination device 130 has detected the memory module 110 operating near the normal operating temperature or above the normal operating temperature. Here, as an example, it is assumed that the memory module 110a exceeds the normal operating temperature. The page movement determination device 130 notifies the page movement destination selection device 140 that the memory module 110a is operating above the normal operating temperature. At this time, it is possible to notify which page on the memory module 110a is the main cause of heat generation. As a method of identifying the main cause of heat generation, it is estimated that a page with a large number of memory accesses per unit time is the main cause of heat generation, or a memory chip with large heat generation using a temperature sensor attached to each memory chip It can be estimated that the page corresponding to is the main cause of heat generation.

ページ移動先選定装置140はページ移動判定装置130から受信したメモリモジュール110aの発熱の分散先を選定する。選定の方法の例としては、各メモリモジュール110の物理アドレス空間にマッピングされているメモリチップの発熱状況を数値化し、発熱状況を各メモリチップで均等化するように再配置する方法等が考えられる。   The page movement destination selection device 140 selects a heat generation distribution destination of the memory module 110 a received from the page movement determination device 130. As an example of the selection method, a method of quantifying the heat generation status of the memory chip mapped in the physical address space of each memory module 110 and rearranging so that the heat generation status is equalized by each memory chip, etc. can be considered. .

ページ移動先選定装置140により発熱の分散先が決定した後、ページ移動判定装置130で過熱状態にあると判定されたページを、メモリ管理ユニット150により書き込み禁止にし、ページ移動判定装置130で過熱状態にあると判定されたページの内容を、ページ移動先選定装置140により決定した発熱の分散先のページに複製する。   After the heat transfer distribution destination is determined by the page movement destination selection device 140, the page that is determined to be overheated by the page movement determination device 130 is write-protected by the memory management unit 150, and the page movement determination device 130 is overheated. The content of the page determined to be in is copied to the page of the heat distribution destination determined by the page movement destination selection device 140.

このとき、メモリ管理ユニット150により書き込み禁止とされた領域に対して書き込みが発生したとき、書き込まれた論理アドレスを特定できる情報と、その内容をログ領域に記録する。メモリ管理ユニット150により書き込み禁止とされた領域に対して読み込み処理が発生した場合、まずログ領域を走査し、読み込んだ領域に対応するデータがあればそれを返し、なければ指定されたメモリアドレスの内容を返す。   At this time, when writing occurs in the area where writing is prohibited by the memory management unit 150, the information that can specify the written logical address and the contents thereof are recorded in the log area. When a read process occurs in an area for which writing is prohibited by the memory management unit 150, the log area is scanned first, and if there is data corresponding to the read area, it is returned. Returns the contents.

ページ移動判定装置130で過熱状態にあると判定されたページの内容をページ移動先選定装置140により決定した発熱の分散先のページに複製し終わったら、ページ移動先選定装置140により決定した発熱の分散先のページの仮想アドレス空間に、ページ移動判定装置130で過熱状態にあると判定されたページの仮想アドレス空間が割り当たるものとして、前述のログ領域に記録された変更箇所に、その変更内容を書き込む。なおまた、この操作の間もメモリ管理ユニット150により書き込み禁止とされた領域に対して読み込み処理が発生した場合は、新しい変更としてログ領域に書き込まれた論理アドレスを特定できる情報と、その内容を記録する。   When the content of the page determined to be in the overheated state by the page movement determination device 130 has been copied to the page of the heat distribution destination determined by the page movement destination selection device 140, the generation of heat determined by the page movement destination selection device 140 is completed. Assuming that the virtual address space of the page determined to be overheated by the page movement determination device 130 is allocated to the virtual address space of the distribution destination page, the change contents recorded in the above-described log area are changed. Write. In addition, during the operation, when a read process occurs in an area that is prohibited from being written by the memory management unit 150, information that can specify the logical address written in the log area as a new change and its contents are displayed. Record.

ログ領域の内容を全てページ移動先選定装置140により決定した発熱の分散先のページに反映し終わったら、ページ移動判定装置130で過熱状態にあると判定されたページに割り当てられていた仮想アドレス空間を、ページ移動先選定装置140により決定した発熱の分散先のページに割り当て直し、前述のページ移動判定装置130で過熱状態にあると判定されたページの書き込み禁止を解除する。   When all the contents of the log area have been reflected on the page of the heat distribution destination determined by the page movement destination selection device 140, the virtual address space assigned to the page determined to be overheated by the page movement determination device 130 Are reassigned to the page of the heat distribution destination determined by the page movement destination selection device 140, and the write prohibition of the page determined to be in the overheated state by the page movement determination device 130 is cancelled.

図2は、メモリモジュール110のページ毎の熱の分散方法の一例を示す。図2においてはメモリチップの温度の絶対値であるケルビン値を定数で割った熱値という概念を導入している。   FIG. 2 shows an example of a heat distribution method for each page of the memory module 110. In FIG. 2, the concept of a heat value obtained by dividing the Kelvin value, which is the absolute value of the temperature of the memory chip, by a constant is introduced.

ページ移動判定装置130によりメモリモジュール1〜4の温度を監視する。それぞれのメモリモジュールを構成するメモリチップの温度を数値化し、温度が高いほど大きな値として表現する。ここでは1〜4の値として表現し、熱値としている。各メモリモジュールを構成する全メモリチップの熱値の合計をそのメモリモジュールの熱値とする。   The page movement determination device 130 monitors the temperature of the memory modules 1 to 4. The temperature of the memory chip constituting each memory module is digitized and expressed as a larger value as the temperature increases. Here, it expresses as a value of 1-4, and makes it a heat value. The total heat value of all the memory chips constituting each memory module is defined as the heat value of the memory module.

熱値が10を超えるメモリモジュールは過熱状態にあると設定しているものとしたとき、メモリモジュール3が過熱状態にあると判定できるので、ページ移動先選定装置140により発熱の分散先を選定する。ページ移動先選定装置140により発熱の分散先の決定方法として、過熱状態にあるメモリモジュール3を除いたメモリモジュールで、メモリモジュール全体の熱値が低いものを分散先のメモリモジュールとして選択した。さらに、メモリモジュールを構成するメモリチップのうち、そのメモリモジュールにおいて熱値が中間のものを分散先のメモリチップとして選択した。ここではメモリモジュール1の左から1番目のメモリチップと、メモリモジュール2の中央のメモリチップを選択した。   When it is assumed that a memory module having a heat value exceeding 10 is in an overheated state, it can be determined that the memory module 3 is in an overheated state, so the page movement destination selection device 140 selects a heat generation distribution destination. . As a method for determining the heat generation distribution destination by the page movement destination selection device 140, memory modules excluding the overheated memory module 3 and having a low heat value of the entire memory module were selected as the distribution destination memory modules. Further, among the memory chips constituting the memory module, the memory module having the intermediate heat value is selected as the memory chip to be distributed. Here, the first memory chip from the left of the memory module 1 and the central memory chip of the memory module 2 are selected.

次にメモリモジュール3の左側のメモリチップと中央のメモリチップを書込み禁止にし、メモリモジュール3の左側のメモリチップの内容をメモリモジュール1の左側のメモリチップに、メモリモジュール3の中央のメモリチップの内容をメモリモジュール2の中央のメモリチップにコピーする。   Next, the memory chip on the left side of the memory module 3 and the memory chip on the center of the memory module 3 are write-protected, and the contents of the memory chip on the left side of the memory module 3 are transferred to the memory chip on the left side of the memory module 1. The contents are copied to the central memory chip of the memory module 2.

コピーが完了したら、メモリモジュール3の左側のメモリチップに割り当てていた仮想アドレス空間を、メモリモジュール1の左側のメモリチップに割り当て、メモリモジュール3の中央のメモリチップに割り当てていた仮想アドレス空間を、メモリモジュール2の中央のメモリチップに割り当てる。   When the copying is completed, the virtual address space assigned to the left memory chip of the memory module 3 is assigned to the left memory chip of the memory module 1, and the virtual address space assigned to the central memory chip of the memory module 3 is The memory module 2 is assigned to the central memory chip.

最後にメモリモジュール3の左側のメモリチップと中央のチップの書込み禁止を解除し、処理を終了する。   Finally, the write prohibition of the memory chip on the left side of the memory module 3 and the center chip is canceled, and the process is terminated.

第1の効果は、同等相当の冷却設備を持つノードと比べて、熱設計面において、より多くのメモリモジュールを搭載できることである。その理由は、過熱状態にあるページを熱設計的に余裕のあるメモリモジュールに移動することで熱源を均一にすることで、過熱状態にあるメモリモジュールを正常稼動する温度に冷やすために筐体全体の温度を下げる必要なく、当該メモリモジュールを正常稼動範囲内の温度で動作させることができ、熱設計面での余裕ができるためである。   The first effect is that a larger number of memory modules can be mounted in terms of thermal design than a node having equivalently equivalent cooling equipment. The reason is that by moving the overheated page to a memory module with sufficient thermal design, the heat source is made uniform so that the overheated memory module can be cooled to a normal operating temperature. This is because the memory module can be operated at a temperature within the normal operating range without having to lower the temperature, and there is a margin in thermal design.

第2の効果は、コンピュータにおけるメモリアクセスのスループット向上に寄与することである。その理由はメモリモジュールが過熱状態にあるときは、当該メモリモジュールに対するアクセスが非常に多い状態にあることが多いため、過熱状態にあるページをアクセスの少ないメモリモジュールに分散して冷却を図ることは、結果的にメモリアクセスを分散させることに繋がり、システムのメモリアクセスのスループット向上に寄与するためである。   The second effect is to contribute to an improvement in memory access throughput in the computer. The reason is that when a memory module is in an overheated state, the memory module is often in a state where there are very many accesses. As a result, the memory access is distributed, which contributes to the improvement of the memory access throughput of the system.

第3の効果は、本装置をオペレーティングシステムに組み込むことで、既存のアプリケーションの変更を必要とせずに上記第1の効果と第2の効果を得ることができることである。その理由は、一般的なアプリケーションが利用するメモリアドレス空間はMMUによって仮想化された仮想アドレスであり、本装置は過熱状態にあるメモリの内容を他のメモリにコピーした後、コピー元の物理アドレスに紐付けられていた仮想アドレスを、コピー先の物理アドレスに割り当て直すため、アプリケーションから観測されるアドレス空間及びその内容は変わらないためである。   A third effect is that the first effect and the second effect can be obtained without requiring modification of an existing application by incorporating the apparatus into an operating system. The reason is that a memory address space used by a general application is a virtual address virtualized by the MMU, and this device copies the contents of the memory in an overheated state to another memory, and then copies the physical address of the copy source. This is because the virtual address associated with is reassigned to the physical address of the copy destination, so that the address space observed from the application and its contents are not changed.

なおまた、本発明に係るメモリアクセス処理システムは、大容量のメモリを搭載するコンピュータにおいて、特に冷却装置あたりにおけるメモリモジュールの集積度を高める用途に適用できる。   In addition, the memory access processing system according to the present invention can be applied to a computer equipped with a large-capacity memory, in particular, for increasing the degree of integration of memory modules per cooling device.

以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は、上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。   As mentioned above, although this invention was demonstrated using embodiment, the technical scope of this invention is not limited to the range as described in the said embodiment. It will be apparent to those skilled in the art that various modifications or improvements can be added to the above embodiment. It is apparent from the scope of the claims that the embodiments added with such changes or improvements can be included in the technical scope of the present invention.

100 メモリアクセス処理システム
110 メモリモジュール
120 温度センサー
130 ページ移動判定装置
140 ページ移動先選定装置
150 メモリ管理ユニット
200 CPU
300 外部記憶装置
DESCRIPTION OF SYMBOLS 100 Memory access processing system 110 Memory module 120 Temperature sensor 130 Page movement determination apparatus 140 Page movement destination selection apparatus 150 Memory management unit 200 CPU
300 External storage device

Claims (10)

CPUの要求するメモリアクセスを処理するメモリアクセス処理システムであって、
複数のメモリモジュールのページのうち、過熱状態にあるメモリモジュールのページを、過熱状態にないメモリモジュールのページへ移動させるべく、前記過熱状態にあるメモリモジュールのページの仮想アドレスと、前記過熱状態にないメモリモジュールのページの仮想アドレスとを入れ替えるメモリ管理部
を備えるメモリアクセス処理システム。
A memory access processing system for processing a memory access requested by a CPU,
Among the plurality of memory module pages, in order to move a memory module page that is in an overheated state to a page in a memory module that is not in an overheated state, the virtual address of the page of the memory module that is in an overheated state and the overheated state A memory access processing system comprising a memory management unit for replacing virtual addresses of pages of no memory modules.
過熱状態にあるメモリモジュールのページを移動させるべき移動先のメモリモジュールのページを選定するページ移動先選定部
を更に備え、
前記メモリ管理部は、複数のメモリモジュールのページのうち、過熱状態にあるメモリモジュールのページを、過熱状態にないメモリモジュールのページへ移動させるべく、前記過熱状態にあるメモリモジュールのページの仮想アドレスと、前記ページ移動先選定部が選定したメモリモジュールのページとを入れ替える
請求項1に記載のメモリアクセス処理システム。
A page move destination selecting unit for selecting a page of the memory module to be moved to which the page of the memory module in an overheated state is to be moved;
The memory management unit is configured to move a page of a memory module that is in an overheated state to a page of a memory module that is not in an overheated state among a plurality of memory module pages. The memory access processing system according to claim 1, wherein the page of the memory module selected by the page movement destination selection unit is switched.
過熱状態にあるメモリモジュールのページを移動させるべきか否かを判定するページ移動判定部
を更に備え、
前記ページ移動先選定部は、過熱状態にあるメモリモジュールのページを移動させるべきと前記ページ移動判定部が判定した場合に、当該過熱状態にあるメモリモジュールのページを移動させるべき移動先のメモリモジュールのページを選定する
請求項2に記載のメモリアクセス処理システム。
A page movement determination unit for determining whether or not to move the page of the memory module in an overheated state;
When the page movement determination unit determines that the page of the memory module in the overheated state should be moved, the page movement destination selection unit moves the page of the memory module in the overheated state. The memory access processing system according to claim 2, wherein the page is selected.
前記メモリモジュールの温度を測定する温度測定部
を更に備え、
前記ページ移動判定部は、前記温度測定部が測定した前記メモリモジュールの温度が所定のしきい値を超えた場合に、当該メモリモジュールのページを移動させるべきと判定する
請求項3に記載のメモリアクセス処理システム。
A temperature measuring unit for measuring the temperature of the memory module;
The memory according to claim 3, wherein the page movement determination unit determines that the page of the memory module should be moved when the temperature of the memory module measured by the temperature measurement unit exceeds a predetermined threshold. Access processing system.
前記メモリ管理部は、前記過熱状態にあるメモリモジュールのページの仮想アドレスと、前記過熱状態にないメモリモジュールのページの仮想アドレスとを入れ替えるにあたり、前記過熱状態にあるメモリモジュールのページへの書き込みを禁止する
請求項1から4のいずれか一項に記載のメモリアクセス処理システム。
The memory management unit writes the page of the memory module in the overheated state when replacing the virtual address of the page of the memory module in the overheated state and the virtual address of the page of the memory module not in the overheated state. The memory access processing system according to claim 1, wherein the memory access processing system is prohibited.
前記メモリ管理部は、前記過熱状態にあるメモリモジュールのページの仮想アドレスと、前記過熱状態にないメモリモジュールのページの仮想アドレスとを入れ替えるにあたり、前記過熱状態にあるメモリモジュールのページに書き込まれているデータを、前記過熱状態にないメモリモジュールのページへ複製する
請求項1から5のいずれか一項に記載のメモリアクセス処理システム。
The memory management unit writes the virtual address of the page of the memory module in the overheated state and the virtual address of the page of the memory module not in the overheated state to the page of the memory module in the overheated state. 6. The memory access processing system according to claim 1, wherein the stored data is replicated to a page of the memory module that is not in an overheated state.
前記メモリ管理部は、書き込みを禁止した前記過熱状態にあるメモリモジュールのページに対する前記CPUからの書き込み要求があった場合、当該書き込み要求の内容をログに残す
請求項5又は6に記載のメモリアクセス処理システム。
7. The memory access according to claim 5, wherein when there is a write request from the CPU for a page of the overheated memory module in which writing is prohibited, the memory management unit leaves the content of the write request in a log. Processing system.
前記メモリ管理部は、書き込みを禁止した前記過熱状態にあるメモリモジュールのページに対する前記CPUからの読み込み要求があった場合、前記ログを走査する
請求項7に記載のメモリアクセス処理システム。
The memory access processing system according to claim 7, wherein the memory management unit scans the log when there is a read request from the CPU for a page of the overheated memory module in which writing is prohibited.
CPUの要求するメモリアクセスを処理するメモリアクセス処理システムを制御する制御方法であって、
複数のメモリモジュールのページのうち、高温のメモリモジュールのページを低温のメモリモジュールのページへ移動させるべく、前記高温のメモリモジュールのページの仮想アドレスと、前記低温のメモリモジュールのページの仮想アドレスとを入れ替えるメモリ管理段階
を備える制御方法。
A control method for controlling a memory access processing system for processing a memory access requested by a CPU,
Among the plurality of memory module pages, a virtual address of the high-temperature memory module page, a virtual address of the low-temperature memory module page, and a virtual address of the low-temperature memory module page to move the high-temperature memory module page to the low-temperature memory module page. A control method comprising a memory management stage for exchanging.
CPUの要求するメモリアクセスを処理するメモリアクセス処理システム用のプログラムであって、前記メモリアクセス処理システムを、
複数のメモリモジュールのページのうち、高温のメモリモジュールのページを低温のメモリモジュールのページへ移動させるべく、前記高温のメモリモジュールのページの仮想アドレスと、前記低温のメモリモジュールのページの仮想アドレスとを入れ替えるメモリ管理部
として機能させるプログラム。
A program for a memory access processing system for processing a memory access requested by a CPU, the memory access processing system comprising:
Among the plurality of memory module pages, a virtual address of the high-temperature memory module page, a virtual address of the low-temperature memory module page, and a virtual address of the low-temperature memory module page to move the high-temperature memory module page to the low-temperature memory module page. A program that functions as a memory management unit that replaces.
JP2011049943A 2011-03-08 2011-03-08 Memory access processing system, control method, and program Withdrawn JP2012185764A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011049943A JP2012185764A (en) 2011-03-08 2011-03-08 Memory access processing system, control method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011049943A JP2012185764A (en) 2011-03-08 2011-03-08 Memory access processing system, control method, and program

Publications (1)

Publication Number Publication Date
JP2012185764A true JP2012185764A (en) 2012-09-27

Family

ID=47015786

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011049943A Withdrawn JP2012185764A (en) 2011-03-08 2011-03-08 Memory access processing system, control method, and program

Country Status (1)

Country Link
JP (1) JP2012185764A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014194671A (en) * 2013-03-28 2014-10-09 Fujitsu Ltd Information processor, method for controlling information processor and control program of information processor
JP2016510930A (en) * 2013-03-15 2016-04-11 マイクロン テクノロジー, インク. System and method for memory system management based on temperature information of memory system
WO2016178274A1 (en) * 2015-05-01 2016-11-10 富士通株式会社 Information processing device and processor
JP2020046761A (en) * 2018-09-14 2020-03-26 株式会社東芝 Management device, information processing device, and memory control method
WO2023199182A1 (en) * 2022-04-15 2023-10-19 株式会社半導体エネルギー研究所 Semiconductor device
JP2024137700A (en) * 2023-03-23 2024-10-07 ウェスタン デジタル テクノロジーズ インコーポレーテッド Server Thermal Management

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016510930A (en) * 2013-03-15 2016-04-11 マイクロン テクノロジー, インク. System and method for memory system management based on temperature information of memory system
US9767012B2 (en) 2013-03-15 2017-09-19 Micron Technology, Inc. Systems and methods for memory system management based on thermal information of a memory system
US10089221B2 (en) 2013-03-15 2018-10-02 Micron Technology, Inc. Systems and methods for memory system management based on information of a memory system
US10713156B2 (en) 2013-03-15 2020-07-14 Micron Technology, Inc. Systems and methods for memory system management
US11119908B2 (en) 2013-03-15 2021-09-14 Micron Technology, Inc. Systems and methods for memory system management
JP2014194671A (en) * 2013-03-28 2014-10-09 Fujitsu Ltd Information processor, method for controlling information processor and control program of information processor
WO2016178274A1 (en) * 2015-05-01 2016-11-10 富士通株式会社 Information processing device and processor
JP2020046761A (en) * 2018-09-14 2020-03-26 株式会社東芝 Management device, information processing device, and memory control method
WO2023199182A1 (en) * 2022-04-15 2023-10-19 株式会社半導体エネルギー研究所 Semiconductor device
JP2024137700A (en) * 2023-03-23 2024-10-07 ウェスタン デジタル テクノロジーズ インコーポレーテッド Server Thermal Management
JP7717861B2 (en) 2023-03-23 2025-08-04 サンディスク テクノロジーズ インコーポレイテッド Server Thermal Management

Similar Documents

Publication Publication Date Title
JP6097444B2 (en) System and method for memory system management based on temperature information of memory system
US11016887B2 (en) Converged memory device and operation method thereof
US10389839B2 (en) Method and apparatus for generating data prefetches specifying various sizes to prefetch data from a remote computing node
US8402248B2 (en) Explicitly regioned memory organization in a network element
US10503655B2 (en) Data block sizing for channels in a multi-channel high-bandwidth memory
US10678702B2 (en) Using multiple memory elements in an input-output memory management unit for performing virtual address to physical address translations
CN110377221B (en) Dual-port solid state memory device and data processing method thereof
US10725933B2 (en) Method and apparatus for redirecting memory access commands sent to unusable memory partitions
US20180039523A1 (en) Information processing system that determines a memory to store program data for a task carried out by a processing core
JP2012185764A (en) Memory access processing system, control method, and program
CN112100096B (en) Channel architecture of memory devices
EP4202704B1 (en) Interleaving of heterogeneous memory targets
JP2013210744A (en) Storage device, activation device determination method, and program
US20040039875A1 (en) Disk array device and virtual volume management method in disk array device
TWI785320B (en) Intra-device notational data movement system, information handling system and method for providing intra-device notational data movement
JP6232936B2 (en) Information processing apparatus, storage device control circuit, and storage device control method
US20200089426A1 (en) Management device, information processing apparatus, and memory control method
US10691625B2 (en) Converged memory device and operation method thereof
US10936534B2 (en) Converged memory device and method thereof
KR102825618B1 (en) Hierarchical memory device
Xu et al. PM-Migration: A Page Placement Mechanism for Real-Time Systems with Hybrid Memory Architecture
KR20250067692A (en) Apparatus and Method for Processing Copy-on-Write Supporting Fork in Memory Disaggregation System
Huang A New Write Caching Algorithm for Solid State Disks

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20140513