JP2009199420A - メモリ制御装置 - Google Patents

メモリ制御装置 Download PDF

Info

Publication number
JP2009199420A
JP2009199420A JP2008041392A JP2008041392A JP2009199420A JP 2009199420 A JP2009199420 A JP 2009199420A JP 2008041392 A JP2008041392 A JP 2008041392A JP 2008041392 A JP2008041392 A JP 2008041392A JP 2009199420 A JP2009199420 A JP 2009199420A
Authority
JP
Japan
Prior art keywords
memory
cache
memory control
logical address
storage area
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
JP2008041392A
Other languages
English (en)
Inventor
Tsutomu Sekibe
勉 関部
Tomohiko Kitamura
朋彦 北村
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.)
Panasonic Corp
Original Assignee
Panasonic 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 Panasonic Corp filed Critical Panasonic Corp
Priority to JP2008041392A priority Critical patent/JP2009199420A/ja
Publication of JP2009199420A publication Critical patent/JP2009199420A/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Memory System (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

【課題】アドレス変換にかかるオーバヘッドを抑制することができるといった効果を有するメモリ制御装置を提供する。
【解決手段】複数のページに区画されたデータ格納領域10と、ページを示す物理アドレスと論理アドレスとの対応を1つのレコードとするページテーブルを格納するテーブル格納領域11とを有し、物理アドレスでデータ格納領域10にアクセスされるメモリ2と、メモリ2に向けて論理アドレスでアクセスの要求を行うデバイス3と、ページテーブルの複数のレコードを一時記憶するためのキャッシュ12を有し、キャッシュ12に記憶されたレコードが表す対応にしたがって論理アドレスを物理アドレスに変換することにより、デバイス3から要求されたアクセスをメモリ2に要求するメモリ制御部4とを備え、メモリ制御部4は、キャッシュ12でミスヒットが発生したときに、キャッシュ12に記憶された全てのレコードを更新する。
【選択図】図1

Description

本発明は、メモリ制御装置に関し、特に、デバイスによってアクセスが要求されたメモリの論理アドレスを物理アドレスにページテーブルを用いて変換するメモリ制御装置に関するものである。
従来、デバイスによってアクセスが要求されたメモリの論理アドレスを物理アドレスにページテーブルを用いて変換するものとして、メモリにアクセスする際のアドレス生成時に、ブロックカウンタに加えてアドレス変換テーブルを具備して、ブロックカウンタにより得られた連続的な値をアドレス変換テーブルに設定した任意のブロックアドレスに変換することで、メモリ上に点在した不連続なエリアに格納されたブロックデータに対して連続して処理することを容易にするものがある(例えば、特許文献1参照)。
特開2002−319233号公報
しかしながら、上述した従来の技術は、論理アドレスと物理アドレスとのアドレス変換を行うときにキャッシュでミスヒットが発生すると、該当するレコードをキャッシュに読み込むためのオーバヘッドがかかるといった課題があった。
本発明は、従来の課題を解決するためになされたもので、アドレス変換にかかるオーバヘッドを抑制することができるメモリ制御装置を提供することを目的とする。
本発明のメモリ制御装置は、複数のページに区画されたデータ格納領域と、前記ページを示す物理アドレスと論理アドレスとの対応を1つのレコードとするページテーブルを格納するテーブル格納領域とを有し、前記物理アドレスで前記データ格納領域にアクセスされるメモリと、前記メモリに向けて前記論理アドレスでアクセスの要求を行うデバイスと、前記ページテーブルの複数のレコードを一時記憶するためのキャッシュを有し、前記キャッシュに記憶されたレコードが表す対応にしたがって前記論理アドレスを前記物理アドレスに変換することにより、前記デバイスから要求されたアクセスを前記メモリに要求するメモリ制御部とを備えたメモリ制御装置において、前記メモリ制御部は、前記キャッシュでミスヒットが発生したときに、前記キャッシュに記憶された全てのレコードを更新する構成を有している。
本発明は、アドレス変換にかかるオーバヘッドを抑制することができるといった効果を有するメモリ制御装置を提供することができる。
以下、本発明の実施の形態について、図面を参照して説明する。
(第1の実施の形態)
本発明の第1の実施の形態のメモリ制御装置を図1に示す。
図1に示すように、メモリ制御装置1は、メモリ2と、メモリ2に向けてアクセスの要求を行うデバイス3と、デバイス3によるアクセスの要求を制御するメモリ制御部4とを備えている。
メモリ2は、例えば、SDRAM(Synchronous Dynamic Random Access Memory)によって構成され、複数のページに区画されたデータ格納領域10と、ページを示す物理アドレスと論理アドレスとの対応を1つのレコードとするページテーブルを格納するテーブル格納領域11とを有している。
なお、本実施の形態においては、データ格納領域10に記憶されるデータは、主に、オーディオビジュアルデータ等のように、サイズが大きな連続したデータであるものとする。また、データ格納領域10の各ページのサイズは、4096バイトとする。
ページテーブルの各レコードは、各ページの先頭の物理アドレスと論理アドレスとの対応を表している。本実施の形態において、各レコードのサイズは、2バイトとする。
デバイス3は、放送受信器等から放送信号が入力される放送入力デバイス、撮影装置等から画像信号が入力される画像入力デバイス、画像信号にMPEGやJPEG等の画像圧縮を施す画像圧縮デバイス、液晶ディスプレイ等の出力装置に画像信号を出力するための画像出力デバイス、または、CPU(Central Processing Unit)等のようなメモリマスタによって構成されている。デバイス3は、メモリ2に向けてデータ格納領域10のアクセスの要求を論理アドレスで行うようになっている。
メモリ制御部4は、ページテーブルの複数のレコードを一時記憶するためのキャッシュ12を有している。本実施の形態において、キャッシュ12は、64個のレコードを記憶する容量、すなわち、128バイトの記憶容量を有するものとする。
メモリ制御部4は、キャッシュ12に記憶されたレコードが表す対応にしたがって論理アドレスを物理アドレスに変換することにより、デバイス3から論理アドレスで要求されたアクセスを物理アドレスでメモリ2に要求するようになっている。
特に、メモリ制御部4は、キャッシュ12でミスヒットが発生したときに、キャッシュ12に記憶された全てのレコードを更新するようになっている。
ここで、メモリ制御部4は、メモリ2のテーブル格納領域11に格納されたページテーブルをキャッシュ12のサイズに応じた数、すなわち本実施の形態においては、64個のレコード毎にグループ化し、キャッシュ12でミスヒットが発生したときに、該当する論理アドレスに対する対応を表すレコードを含むグループでキャッシュ12に記憶された全てのレコードを更新するようにしてもよい。
また、メモリ制御部4は、キャッシュ12でミスヒットが発生したときに、該当する論理アドレスに対する対応を表すレコードからキャッシュ12のサイズに応じた数、すなわち本実施の形態においては、64個のレコードでキャッシュ12に記憶された全てのレコードを更新するようにしてもよい。
以上のように構成されたメモリ制御装置1について図2を用いてその動作を説明する。
まず、デバイス3から論理アドレスでメモリ2のデータ格納領域10に対するアクセスの要求が行われると(S1)、当該論理アドレスに対する対応を表すレコードがキャッシュ12に記憶されているか否か、すなわち、キャッシュ12でミスヒットが発生しないか否かがメモリ制御部4によって判断される(S2)。
キャッシュ12でミスヒットが発生したと判断された場合には、当該論理アドレスに対する対応を表すレコードを含み、キャッシュ12と同じサイズの分のレコードがメモリ制御部4によってメモリ2のテーブル格納領域11から取得され、取得されたレコードでキャッシュ12に記憶されたレコードが全て更新される(S3)。
キャッシュ12でミスヒットが発生しないと判断された場合またはキャッシュ12の全てのレコードの更新が完了した場合には、キャッシュ12に記憶されているレコードに基づいて当該論理アドレスに対応する物理アドレスがメモリ制御部4によって特定され(S4)、特定された物理アドレスでメモリ2のデータ格納領域10に対するアクセスが行われる(S5)。
このような本発明の第1の実施の形態のメモリ制御装置1は、キャッシュ12でミスヒットが発生したときに、キャッシュ12に記憶されている全てのレコードを更新することにより、サイズが大きな連続したデータに対して、続いてアクセスが要求される論理アドレスに対する対応を表すレコードがキャッシュ12でヒットする可能性を高め、アドレス変換にかかるオーバヘッドを抑制することができる。
(第2の実施の形態)
本発明の第2の実施の形態のメモリ制御装置を図3に示す。なお、本実施の形態では、本発明の第1の実施の形態のメモリ制御装置1の構成要素と同一な構成要素には、同一の符号を付して説明を省略する。
図3に示すように、メモリ制御装置20は、メモリ2と、メモリ2に向けてアクセスの要求を行う複数のデバイス3a乃至3cと、各デバイス3a乃至3cによるアクセスの要求を制御するメモリ制御部24とを備えている。なお、図3において、3つのデバイス3a乃至3cが示されているが、本発明のメモリ制御装置を構成するデバイスの数を限定するものではない。
各デバイス3a乃至3cは、放送受信器等から放送信号が入力される放送入力デバイス、撮影装置等から画像信号が入力される画像入力デバイス、画像信号にMPEGやJPEG等の画像圧縮を施す画像圧縮デバイス、液晶ディスプレイ等の出力装置に画像信号を出力するための画像出力デバイス、または、CPU等のようなメモリマスタよってそれぞれ構成されている。各デバイス3a乃至3cは、メモリ2に向けてデータ格納領域10のアクセスの要求を論理アドレスで行うようになっている。
メモリ制御部24は、ページテーブルの複数のレコードを一時記憶するためにデバイス3a乃至3cにそれぞれ対応するキャッシュ12a乃至12cを有している。本実施の形態において、各キャッシュ12a乃至12cは、64個のレコードを記憶する容量、すなわち、128バイトの記憶容量を有するものとする。
メモリ制御部24は、キャッシュ12a乃至12cに記憶されたレコードが表す対応にしたがって論理アドレスを物理アドレスに変換することにより、デバイス3a乃至3cから論理アドレスで要求されたアクセスを物理アドレスでメモリ2に要求するようになっている。
特に、メモリ制御部24は、キャッシュ12a乃至12cの何れかでミスヒットが発生したときに、ミスヒットが発生したキャッシュ12a乃至12cに記憶された全てのレコードを更新するようになっている。
ここで、メモリ制御部24は、メモリ2のテーブル格納領域11に格納されたページテーブルをキャッシュ12a乃至12cのサイズに応じた数、すなわち本実施の形態においては、64個のレコード毎にグループ化し、キャッシュ12a乃至12cでミスヒットが発生したときに、該当する論理アドレスに対する対応を表すレコードを含むグループで、ミスヒットが発生したキャッシュ12a乃至12cに記憶された全てのレコードを更新するようにしてもよい。
また、メモリ制御部24は、キャッシュ12a乃至12cの何れかでミスヒットが発生したときに、該当する論理アドレスに対する対応を表すレコードからキャッシュ12a乃至12cのサイズに応じた数、すなわち本実施の形態においては、64個のレコードで、ミスヒットが発生したキャッシュ12a乃至12cに記憶された全てのレコードを更新するようにしてもよい。
以上のように構成されたメモリ制御装置20について図4を用いてその動作を説明する。
まず、デバイス3a乃至3cの何れかから論理アドレスでメモリ2のデータ格納領域10に対するアクセスの要求が行われると(S11)、アクセスを要求したデバイス3a乃至3cに対応するキャッシュ12a乃至12cがメモリ制御部24によって特定される(S12)。
ここで、特定されたキャッシュ12a乃至12c(以下、「特定キャッシュ」という。)に当該論理アドレスに対する対応を表すレコードが記憶されているか否か、すなわち、特定キャッシュでミスヒットが発生しないか否かがメモリ制御部24によって判断される(S13)。
特定キャッシュでミスヒットが発生したと判断された場合には、当該論理アドレスに対する対応を表すレコードを含み、キャッシュ12a乃至12cと同じサイズの分のレコードがメモリ制御部24によってメモリ2のテーブル格納領域11から取得され、取得されたレコードで、特定キャッシュに記憶されたレコードが全て更新される(S14)。
特定キャッシュでミスヒットが発生しないと判断された場合または特定キャッシュの全てのレコードの更新が完了した場合には、特定キャッシュに記憶されているレコードに基づいて当該論理アドレスに対応する物理アドレスがメモリ制御部24によって特定され(S15)、特定された物理アドレスでメモリ2のデータ格納領域10に対するアクセスが行われる(S16)。
このような本発明の第2の実施の形態のメモリ制御装置20は、キャッシュ12a乃至12cをデバイス3a乃至3c毎に有し、各キャッシュ12a乃至12cでミスヒットが発生したときに、ミスヒットが発生したキャッシュ12a乃至12cに記憶されている全てのレコードを更新することにより、サイズが大きな連続したデータに対して、続いて各デバイス3a乃至3cによってアクセスが要求される論理アドレスに対する対応を表すレコードが各キャッシュ12a乃至12でヒットする可能性を高め、アドレス変換にかかるオーバヘッドを抑制することができる。
以上のように、本発明にかかるメモリ制御装置は、アドレス変換にかかるオーバヘッドを抑制することができるという効果を有し、例えば、デバイスによってアクセスが要求されたメモリの論理アドレスを物理アドレスにページテーブルを用いて変換するメモリ制御装置等として有用である。
本発明の第1の実施の形態におけるメモリ制御装置のブロック図 本発明の第1の実施の形態におけるメモリ制御装置の動作を説明するためのフロー図 本発明の第2の実施の形態におけるメモリ制御装置のブロック図 本発明の第2の実施の形態におけるメモリ制御装置の動作を説明するためのフロー図
符号の説明
1、20 メモリ制御装置
2 メモリ
3、3a、3b、3c デバイス
4、24 メモリ制御部
10 データ格納領域
11 テーブル格納領域
12、12a、12b、12c キャッシュ

Claims (3)

  1. 複数のページに区画されたデータ格納領域と、前記ページを示す物理アドレスと論理アドレスとの対応を1つのレコードとするページテーブルを格納するテーブル格納領域とを有し、前記物理アドレスで前記データ格納領域にアクセスされるメモリと、
    前記メモリに向けて前記論理アドレスでアクセスの要求を行うデバイスと、
    前記ページテーブルの複数のレコードを一時記憶するためのキャッシュを有し、前記キャッシュに記憶されたレコードが表す対応にしたがって前記論理アドレスを前記物理アドレスに変換することにより、前記デバイスから要求されたアクセスを前記メモリに要求するメモリ制御部とを備えたメモリ制御装置において、
    前記メモリ制御部は、前記キャッシュでミスヒットが発生したときに、前記キャッシュに記憶された全てのレコードを更新することを特徴とするメモリ制御装置。
  2. 前記メモリに向けて前記論理アドレスでアクセスの要求を行う少なくとも1つのデバイスをさらに備え、
    前記メモリ制御部は、前記各デバイスから要求されたアクセスを前記メモリに要求することを特徴とする請求項1に記載のメモリ制御装置。
  3. 前記メモリ制御部は、前記キャッシュをデバイス毎に有し、前記キャッシュでミスヒットが発生したときに、該ミスヒットを起こしたアクセスを要求したデバイスに対応するキャッシュに記憶された全てのレコードを更新することを特徴とする請求項2に記載のメモリ制御装置。
JP2008041392A 2008-02-22 2008-02-22 メモリ制御装置 Pending JP2009199420A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008041392A JP2009199420A (ja) 2008-02-22 2008-02-22 メモリ制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008041392A JP2009199420A (ja) 2008-02-22 2008-02-22 メモリ制御装置

Publications (1)

Publication Number Publication Date
JP2009199420A true JP2009199420A (ja) 2009-09-03

Family

ID=41142836

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008041392A Pending JP2009199420A (ja) 2008-02-22 2008-02-22 メモリ制御装置

Country Status (1)

Country Link
JP (1) JP2009199420A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018526696A (ja) * 2015-07-27 2018-09-13 グーグル エルエルシー スイッチへのアドレスキャッシュ

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018526696A (ja) * 2015-07-27 2018-09-13 グーグル エルエルシー スイッチへのアドレスキャッシュ
JP2019071064A (ja) * 2015-07-27 2019-05-09 グーグル エルエルシー スイッチへのアドレスキャッシュ

Similar Documents

Publication Publication Date Title
JP6945544B2 (ja) プロセッサベースシステムにおけるメモリ内の圧縮メモリラインの優先度ベースのアクセス
US10776308B2 (en) Smart memory data store or load method and apparatus
TWI684099B (zh) 剖析快取替代
KR102504728B1 (ko) Cpu(central processing unit)-기반 시스템에서 다수의 llc(last-level cache) 라인들을 사용하여 메모리 대역폭 압축을 제공하는 것
US10114761B2 (en) Sharing translation lookaside buffer resources for different traffic classes
US9235513B2 (en) Cache management based on physical memory device characteristics
US20180329830A1 (en) Reducing metadata size in compressed memory systems of processor-based systems
US10176090B2 (en) Providing memory bandwidth compression using adaptive compression in central processing unit (CPU)-based systems
JP4266629B2 (ja) ページ・テーブル属性によるバス・インタフェース選択
CN106326150B (zh) 内存访问处理方法及装置
JP2009535725A5 (ja)
JP2016522915A (ja) 共有メモリシステム
JP2012221333A (ja) メモリ管理装置、メモリ管理方法、および、制御プログラム
US9983877B2 (en) Automatic hardware ZLW insertion for IPU image streams
US20120084513A1 (en) Circuit and method for determining memory access, cache controller, and electronic device
JP2009199420A (ja) メモリ制御装置
CN113222115B (zh) 面向卷积神经网络的共享缓存阵列
JP2012022586A (ja) 情報処理装置、情報処理方法、及びプログラム
CN107450860B (zh) 一种基于分布式存储的地图文件预读方法
JP2007233615A (ja) アドレス変換装置
TWI597979B (zh) 與影像處理系統中之快取記憶體相關的記憶體管理方法及記憶體管理裝置
JP2007018222A (ja) メモリアクセス制御回路
JP5697404B2 (ja) 情報処理装置、情報処理方法及びプログラム
JP2005310072A (ja) アドレス変換装置、及びメモリアクセス方法
JP2011253218A (ja) 画像処理装置、画像処理方法