JP3830438B2 - メモリアクセスアービタ、メモリ制御装置 - Google Patents
メモリアクセスアービタ、メモリ制御装置 Download PDFInfo
- Publication number
- JP3830438B2 JP3830438B2 JP2002258089A JP2002258089A JP3830438B2 JP 3830438 B2 JP3830438 B2 JP 3830438B2 JP 2002258089 A JP2002258089 A JP 2002258089A JP 2002258089 A JP2002258089 A JP 2002258089A JP 3830438 B2 JP3830438 B2 JP 3830438B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- request
- refresh
- self
- memory access
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Dram (AREA)
Description
【発明の属する技術分野】
本発明は、メモリアクセスアービタ(メモリアクセス調停・制御回路)及び該メモリアクセスアービタを備えたメモリ制御装置に関し、特に、DDR−SDRAM(Double Data Rate Synchronous DRAM )で構成されるメモリシステムに対するアクセスの調停を行うメモリアクセスアービタ及びメモリ制御装置に関する。
【0002】
【従来の技術】
メモリアクセス制御に関する技術として、SDRAM(Synchronous DRAM)で構成されるメモリシステムに対してCPUを介することなくセルフリフレッシュの設定/解除を実行でき、DMA転送を迅速に行うことを目的としたものが存在する(例えば、特許文献1等を参照)。
【0003】
なお、周知のようにDRAMはその構造のために所定時間間隔で電荷を与えないと記憶内容が消えてしまうメモリであり、一般的には、メモリコントローラがメモリからデータを読み出したり、電荷を補充するリフレッシュという操作を一定時間ごとに必要とする。また特にDRAM自体の内部回路がリフレッシュ動作を行う機能をセルフリフレッシュと呼ぶ。
【0004】
特許文献1に参照される技術は、SDR(Single Data Rate)モードのSDRAMに対する制御装置に関するものである。つまりクロック信号の1周期の間に1回データ転送が行われる。
【0005】
一方、SDRAMの改良として、DDRSDRAM(Double Data Rate Synchronous DRAM )が存在する。これは、DDR(Double Data Rate)モードを備え、1クロック周期においてクロックの立ち上がりと立ち下がりの両方のタイミングでデータの読み書きを行うようにしたSDRAMであり、ベースクロックの倍の周期でデータ転送が可能となっている(以下、「DDR−SDRAM」とする)。
【0006】
DDR−SDRAMは、セルフリフレッシュの解除後、所定クロック間(現状の規格においては200クロック間)はリード(read)不可である性質のメモリであり、その分処理能率に改善の余地がある。
【0007】
【特許文献1】
特開2001−202777号公報
【0008】
【発明が解決しようとする課題】
本発明は、かかる問題点に鑑みてなされたものであり、上記のような性質を持つDDR−SDRAMで構成されるメモリシステムに対するメモリアクセスのアービトレイション(調停)を行う機構として、セルフリフレッシュ解除後の所定クロック間のリード(read)不可の期間においてもメモリアクセス(CPUアクセス及びDMA転送)を迅速に処理できるメモリアクセスアービタ及びこのアービタを備えるメモリ制御装置を提供することを目的としている。
【0009】
DDR−SDRAMで構成されるメモリシステムに対するメモリアクセスアービタ及びメモリ制御装置として、特に、請求項1記載の発明では、セルフリフレッシュ解除後所定クロック間はリードアクセスが不可であるようなDDR−SDRAMで構成されたメモリシステムに対し、上記セルフリフレッシュ解除後の所定クロック間において各DMAC(DMAコントローラ)やCPUから複数要求されて受け付けるメモリアクセスに対し、従来のように要求を中断(却下)するのではなく優先順位に関わらずライト要求のみ応答することにより、メモリアクセスの処理向上を実現できるメモリアクセスアービタ及びメモリ制御装置を提供することを目的としている。
【0010】
また特に請求項2記載の発明では、応答したライト要求に関するアドレスとデータをバッファに格納しておき、その後セルフリフレッシュ解除後の所定クロック間において、上記予めバッファに格納しておいたアドレスと同一アドレスへのリード要求があった場合に、上記バッファに格納しておいたデータを返して応答することにより、メモリアクセスの処理向上を実現できるメモリアクセスアービタ及びメモリ制御装置を提供することを目的としている。
【0011】
【課題を解決するための手段】
かかる目的を達成するために、請求項1記載の発明は、メモリを記憶手段としてデータの読み書きを行うメモリシステムに対して、複数のDMAコントローラ及び制御手段からのリード要求とライト要求を受け付け可能でこの要求をメモリ制御部に実行させ、またセルフリフレッシュ要求及び解除要求を受け付け可能でこの要求をメモリ制御部に実行させるメモリアクセスアービタであって、内部にバッファを有し、セルフリフレッシュ解除動作中においてリード要求及びライト要求を受けた場合にライト要求にのみ応答することを特徴としている。
【0012】
請求項2記載の発明は、請求項1記載の発明において、セルフリフレッシュ解除動作中において実行されたライト要求におけるアドレスとデータをバッファに格納しておき、その後、そのアドレスと同一アドレスに対してDMAコントローラあるいは制御手段からリード要求を受けた場合にバッファに格納しているデータを返して応答することを特徴としている。
【0013】
請求項3記載の発明は、メモリを記憶手段としてデータの読み書きを行うメモリシステムに対する、複数のDMAコントローラ及び制御手段からのリード要求とライト要求を受け付け可能で、またセルフリフレッシュ要求及び解除要求を受け付け可能なメモリアクセスアービタと、メモリアクセスアービタによるアービトレイションに基づき上記要求をメモリシステムに対して実行するメモリ制御部と、を有し、メモリアクセスアービタは内部にバッファを有し、セルフリフレッシュ解除動作中においてリード要求及びライト要求を受けた場合にライト要求にのみ応答してメモリ制御部に実行させることを特徴としている。
【0014】
請求項4記載の発明は、請求項3記載の発明において、メモリアクセスアービタはセルフリフレッシュ解除動作中において実行されたライト要求におけるアドレスとデータをバッファに格納し、その後、そのアドレスと同一アドレスに対してDMAコントローラあるいは制御手段からリード要求を受けた場合にバッファに格納しているデータを返して応答することを特徴としている。
【0015】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面を参照しながら詳細に説明する。構成要素には記号を付与して区別する。図1は、本発明の実施の形態におけるメモリアクセスアービタ(20)及びこれを備えるメモリ制御装置(100)を含んだシステム全体構成を示す図である。
【0016】
本発明は、特に「DDRSDRAM」(Double Data Rate Synchronous DRAM )(以下、「DDR−SDRAM」)を記憶手段としてデータ読み書きを行うメモリシステムに対してメモリアクセスのアービトレイション(調停・制御)を行うものである。
【0017】
図1で、本実施形態のメモリ制御装置(メモリ制御回路)100は、本実施形態のメモリアクセスアービタ20と、メモリ制御部30とを含んで構成され、メモリ制御部30にメモリシステム40が接続される。メモリ制御装置100は、半導体集積回路に、複数のDMAC及びCPU並びにセルフリフレッシュ制御装置(セルフリフレッシュ制御部)とのインタフェース(要求受け付け/応答)部(11〜17)、メモリアクセスアービタ20、メモリ制御部30等の回路が集積された形態、典型的にはASICの形態で提供される。メモリ制御部30に接続されるメモリシステム40はDDR−SDRAMを記憶手段として構成される。
【0018】
メモリシステム40を構成するDDR−SDRAMは、セルフリフレッシュ要求に基づきセルフリフレッシュを行うセルフリフレッシュ機能を持ち、セルフリフレッシュ解除動作後の所定クロック間(200クロック間)はリード(read、読み込み)が不可となる性質のメモリである。
【0019】
メモリアクセスアービタ20は、複数の各DMAC(Direct Memory Access Controller 、DMAコントローラ)(11〜15)やCPU(16)よりRREQ信号(Read Request)やWREQ信号(Write Request )によりメモリシステム40に対するアクセス要求を受け付け、応答するものに対してはACK信号(Acknowledge )で答える。要求に応答する場合、これをメモリ制御部30へ要求発行してメモリアクセスさせる。通常時、メモリアクセスアービタ20は、通常優先順位に基づきメモリアクセスのアービトレイションを行う。また、メモリアクセスアービタ20は、セルフリフレッシュ制御装置(セルフリフレッシュ制御部)17よりセルフリフレッシュの設定/解除の要求(REQ)を受け付け、メモリ制御部30へ要求を発行する。本実施形態のメモリアクセスアービタ20は、内部にアドレス格納用バッファ21とデータ格納用バッファ22を備える。
【0020】
メモリ制御部30は、メモリアクセスアービタ20を介したアクセス要求及びセルフリフレッシュ設定/解除要求に基づき、メモリシステム40に対し、メモリアクセスあるいはセルフリフレッシュ設定/解除要求を行う。
【0021】
なお、各DMAC11〜15やCPU16からのアクセス要求の信号においてRREQはリード要求(データ読み込み要求)を示し、WREQはライト要求(データ書き込み要求)であることを示す。図1中では、まとめて、「W/R REQ」として示している。また、セルフリフレッシュ制御装置17からのREQ信号は、セルフリフレッシュの設定/解除の要求信号を示す。
【0022】
以下、上記の構成のメモリ制御装置100及びメモリアクセスアービタ20における、動作の異なる2つの本発明実施形態について説明する。
【0023】
図2は、本発明の第1の実施形態におけるメモリアクセスアービタ20の制御フローを示すフローチャートである。フローに従ってメモリアクセスアービタ20における制御手順を説明する。
【0024】
まず、ステップS1:セルフリフレッシュ制御装置17からのセルフリフレッシュ設定要求REQに基づいてメモリシステム40におけるセルフリフレッシュ動作中。
【0025】
ステップS2:セルフリフレッシュ制御装置17よりセルフリフレッシュ解除要求REQを受けると、メモリ制御部30へ解除要求を発行する。
【0026】
ステップS3:セルフリフレッシュ解除から200クロック経過したかを判断する。
【0027】
ステップS4:セルフリフレッシュ解除から200クロックを経過していない期間において(ステップS3−NO)、各DMACやCPUアクセスからリード要求あるいはライト要求(W/R REQ)を受けた場合、リード要求については中断(却下)し応答しない。一方、ライト要求については応答し、ライト対象のアドレスとデータを受け付ける。
【0028】
ステップS5:ステップS4でセルフリフレッシュ解除後200クロック未経過期間におけるライト要求に応答した場合、応答したライト要求における対象のアドレスとデータをメモリ制御部30へ受け渡し、メモリ制御部30によりメモリシステム40に対しそのアドレス及びデータでライト処理を実行させる。
【0029】
ステップS6:セルフリフレッシュ解除から200クロックを経過すると(ステップS3−YES)、通常の優先順位にてアービトレーションを行う。
【0030】
図3は、本発明の第2の実施形態におけるメモリアクセスアービタ20の制御フローを示すフローチャートである。メモリアクセスアービタ20は内部にバッファ(アドレス格納バッファ21、データ格納バッファ22)を備える。このバッファはメモリシステム40に対するメモリアクセスをさらに効率化するキャッシュとして機能する。フローに従ってメモリアクセスアービタ20における制御手順を説明する。
【0031】
まず、ステップS11:セルフリフレッシュ制御装置17からのセルフリフレッシュ設定要求REQに基づいてメモリシステム40におけるセルフリフレッシュ動作中。
【0032】
ステップS12:セルフリフレッシュ制御装置17よりセルフリフレッシュ解除要求REQを受けると、メモリ制御部30へ解除要求を発行する。
【0033】
ステップS13:セルフリフレッシュ解除から200クロックを経過したか判断する。
【0034】
ステップS15:セルフリフレッシュ解除から200クロックを経過していない期間において(ステップS13−NO)、各DMACやCPUアクセスからリード要求あるいはライト要求(W/R REQ)を受けた場合、リード要求については中断(却下)し応答しない。ライト要求を受けた場合のみ応答し、そのライト要求に関わるアドレスとデータを受け付ける。
【0035】
ステップS16:ステップS15でライト要求に応答した場合、応答したライト要求のアドレスとデータをメモリ制御部30へ受け渡し、メモリ制御部30によりメモリシステム40に対しライト処理を実行させると同時に、メモリアクセスアービタ内部のバッファ(アドレス格納バッファ21、データ格納バッファ22)にアドレスとデータを格納する。
【0036】
ステップS14:セルフリフレッシュ解除から200クロックを経過していない期間において(ステップS13−NO)、各DMACやCPUからリード要求を受けた場合、そのリード要求においてその要求に関わるアドレスが、ステップS16にて内部バッファ21に格納しているアドレスと合致するかを判断する。
【0037】
ステップS17:ステップS14にてリード要求におけるアドレスとバッファ21に予め格納しているアドレスとが合致した場合、バッファ22に格納していたデータを返して応答する。
【0038】
ステップS18:セルフリフレッシュ解除から200クロックを経過後(ステップS13−YES)、通常の優先順位にてアービトレーションを行う。
【0039】
以上により本発明の実施の形態について説明した。なお、上述した実施形態は、本発明の好適な実施形態の一例を示すものであり、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
【0040】
【発明の効果】
以上の説明から明らかなように、本発明によれば、記憶手段としてDDR−SDRAMを用いて構成されるメモリシステムに対するメモリアクセスのアービトレイションを行うメモリアクセスアービタ及びこれを備えるメモリ制御装置において、請求項1記載の発明では、セルフリフレッシュ解除後所定クロック間リードアクセス不可であるメモリで構成されたメモリシステムに対し、セルフリフレッシュ解除後の所定クロック間においても、複数のDMACあるいは制御手段から要求されるメモリアクセスに対し、優先順位に関わらずライト要求については応答するのでメモリアクセスの処理が向上できるという効果がある。
【0041】
また、請求項2記載の発明では、上記セルフリフレッシュ解除後の所定クロック間において応答したライトアクセスのアドレスとデータをメモリアクセスアービタ内に備えるバッファに格納しておき、その後、セルフリフレッシュ解除後の所定クロック間において上記予めバッファに格納しておいたアドレスと同一アドレスへのリード要求が発生した場合は、中断ではなくバッファに格納しておいたデータを返して応答するので、メモリアクセスの処理が向上できるという効果がある。
【図面の簡単な説明】
【図1】本発明の実施の形態におけるメモリアクセスアービタ及びこれを備えるメモリ制御装置を含むシステム全体構成を示す図である。
【図2】本発明の第1の実施の形態におけるメモリアクセスアービタの制御フローを示すフローチャートである。
【図3】本発明の第2の実施の形態におけるメモリアクセスアービタの制御フローを示すフローチャートである。
【符号の説明】
100 メモリ制御装置
11〜15 DMAコントローラI/F部
16 CPUアクセスI/F部
17 セルフリフレッシュ制御装置(セルフリフレッシュ制御部)
20 メモリアクセスアービタ
21 アドレス格納バッファ
22 データ格納バッファ
30 メモリ制御部
40 メモリシステム
Claims (4)
- メモリを記憶手段としてデータの読み書きを行うメモリシステムに対して、複数のDMAコントローラ及び制御手段からのリード要求とライト要求を受け付け可能で該要求をメモリ制御部に実行させ、またセルフリフレッシュ要求及び解除要求を受け付け可能で該要求を前記メモリ制御部に実行させるメモリアクセスアービタであって、
内部にバッファを有し、前記セルフリフレッシュ解除動作中において前記リード要求及びライト要求を受けた場合にライト要求にのみ応答することを特徴とするメモリアクセスアービタ。 - 前記セルフリフレッシュ解除動作中において実行されたライト要求におけるアドレスとデータを前記バッファに格納しておき、その後、該アドレスと同一アドレスに対して前記DMAコントローラあるいは制御手段からリード要求を受けた場合に前記バッファに格納しているデータを返して応答することを特徴とする請求項1記載のメモリアクセスアービタ。
- メモリを記憶手段としてデータの読み書きを行うメモリシステムに対する、複数のDMAコントローラ及び制御手段からのリード要求とライト要求を受け付け可能で、またセルフリフレッシュ要求及び解除要求を受け付け可能なメモリアクセスアービタと、
前記メモリアクセスアービタによるアービトレイションに基づき前記要求をメモリシステムに対して実行するメモリ制御部と、を有し、
前記メモリアクセスアービタは内部にバッファを有し、前記セルフリフレッシュ解除動作中において前記リード要求及びライト要求を受けた場合にライト要求にのみ応答して前記メモリ制御部に実行させることを特徴とするメモリ制御装置。 - 前記メモリアクセスアービタは前記セルフリフレッシュ解除動作中において実行されたライト要求におけるアドレスとデータを前記バッファに格納し、その後、該アドレスと同一アドレスに対して前記DMAコントローラあるいは制御手段からリード要求を受けた場合に前記バッファに格納しているデータを返して応答することを特徴とする請求項3記載のメモリ制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002258089A JP3830438B2 (ja) | 2002-09-03 | 2002-09-03 | メモリアクセスアービタ、メモリ制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002258089A JP3830438B2 (ja) | 2002-09-03 | 2002-09-03 | メモリアクセスアービタ、メモリ制御装置 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2004094819A JP2004094819A (ja) | 2004-03-25 |
| JP2004094819A5 JP2004094819A5 (ja) | 2006-03-16 |
| JP3830438B2 true JP3830438B2 (ja) | 2006-10-04 |
Family
ID=32062845
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002258089A Expired - Fee Related JP3830438B2 (ja) | 2002-09-03 | 2002-09-03 | メモリアクセスアービタ、メモリ制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3830438B2 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005222245A (ja) * | 2004-02-04 | 2005-08-18 | Renasas Northern Japan Semiconductor Inc | プロセッサ |
| US7650453B2 (en) | 2004-09-16 | 2010-01-19 | Nec Corporation | Information processing apparatus having multiple processing units sharing multiple resources |
| JP2006172395A (ja) * | 2004-12-20 | 2006-06-29 | Ricoh Co Ltd | データ転送制御装置及びデータ転送制御システム |
| JP5330365B2 (ja) * | 2010-12-20 | 2013-10-30 | Necアクセステクニカ株式会社 | 集積装置、および、制御方法 |
-
2002
- 2002-09-03 JP JP2002258089A patent/JP3830438B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2004094819A (ja) | 2004-03-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6130594B2 (ja) | 信頼性の高い動作に適したメモリコントローラを有するデータプロセッサ及び方法 | |
| JP4737438B2 (ja) | 複数の処理ユニットでリソースを共有する情報処理装置 | |
| JP2018005902A (ja) | メモリ装置へのアクセスを制御するための装置及びそのような装置内においてメンテナンス作業を行う方法 | |
| JP4786209B2 (ja) | メモリアクセス装置 | |
| JP3922487B2 (ja) | メモリ制御装置および方法 | |
| JP2000047974A (ja) | バス制御コントローラのバス調停方法、バス制御コントローラ及び電子機器のシステム | |
| JP3830438B2 (ja) | メモリアクセスアービタ、メモリ制御装置 | |
| JP2005523536A (ja) | シングルポートメモリ装置へのアクセスを実行する方法、メモリアクセス装置、集積回路装置、および集積回路装置を使用する方法 | |
| JP2001282704A (ja) | データ処理装置及びデータ処理方法とデータ処理システム | |
| JP2013089030A (ja) | 情報処理システム、制御システム及び半導体装置 | |
| JP4112813B2 (ja) | バスシステム及びそのコマンドの伝達方法 | |
| JP4633334B2 (ja) | 情報処理装置およびメモリアクセス調停方法 | |
| JP4843216B2 (ja) | メモリ制御装置 | |
| JPH03122745A (ja) | Dma制御方式 | |
| JPH10187600A (ja) | バスアービタ | |
| JP2003281083A (ja) | バスコントロール回路 | |
| JPH117763A (ja) | Dramリフレッシュ制御方法及びその回路 | |
| JPH06325570A (ja) | ダイナミックメモリリフレッシュ回路 | |
| TWI262435B (en) | Microcomputer structure and method having direct memory access function | |
| JP3867034B2 (ja) | メモリ制御装置 | |
| JP2002207541A (ja) | マイクロコンピュータ及びデータ処理装置 | |
| JP2002269980A (ja) | メモリ制御装置およびメモリ制御方法 | |
| JP3903872B2 (ja) | 多重アクセス制御回路 | |
| JP2000259497A (ja) | メモリコントローラ | |
| JP2004151877A (ja) | ダイレクト・メモリ・アクセス・コントローラ、メモリアービタ及びこれらを設けたメモリ制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050208 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060201 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060628 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060704 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060711 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090721 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100721 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110721 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120721 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120721 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130721 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |