JP2007336423A - バッファメモリ - Google Patents
バッファメモリ Download PDFInfo
- Publication number
- JP2007336423A JP2007336423A JP2006168496A JP2006168496A JP2007336423A JP 2007336423 A JP2007336423 A JP 2007336423A JP 2006168496 A JP2006168496 A JP 2006168496A JP 2006168496 A JP2006168496 A JP 2006168496A JP 2007336423 A JP2007336423 A JP 2007336423A
- Authority
- JP
- Japan
- Prior art keywords
- read
- frame data
- data
- channel
- frame
- 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
Links
- 239000000872 buffer Substances 0.000 title claims abstract description 86
- 230000015654 memory Effects 0.000 title claims abstract description 74
- 230000003247 decreasing effect Effects 0.000 abstract 1
- 230000005540 biological transmission Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
Images
Landscapes
- Communication Control (AREA)
Abstract
【解決手段】可変長のフレームデータの書き込み及び読み出しが行われるバッファメモリにおいて、チャネル毎に、受信されるフレームデータの最大サイズよりも大きなサイズの面を一面ずつ備え、フレームデータの最大サイズよりも大きなサイズは、フレームデータの最大サイズと受信完了したフレームデータを読み出す間に新たなフレームデータを受信可能なサイズとの合計サイズとすることを特徴とする。
【選択図】図1
Description
まず、フレームデータの送受信について説明する。
交換機システムにて各チャネルのフレームデータを送信する時にはチャネル毎に時分割HW上のタイムスロットを使用してタイムスロットのデータサイズにあわせて分割して送信が行われる。例えば、タイムスロット0に0チャネル、タイムスロット1に1チャネルを使用する。
受信側ではチャネル毎に該当するタイムスロットのデータを受信し、メモリに順番に書き込みを行い、フレームデータを組立てることができる。例えば、0チャネルのデータは0チャネル用のバッファの受信用領域に、1チャネルのデータは1チャネル用のバッファの受信用領域を使用する。
フレームデータの受信が完了すると次処理を行うために読み出される。
この時、受信フレームデータの組立てに必要なメモリは、扱うフレームデータの最大サイズをAbyteとすると、チャネル毎に必要なメモリサイズは1フレームデータのサイズAbyteとなる。
また、読み出し処理中においても次のフレームデータの受信も可能でなければならないため、読み出し中に書き込みを行うためのバッファが少なくとも1面必要となり、合計でバッファメモリは2面以上必要となっていた。
複数のチャネルに対して連続してフレーム受信を行うためには全体でチャネル数×Abyte×2面以上が必要となる。
またライトポインタ304は0チャネル用ライトポインタ及び1チャネル用ライトポインタ、リードポインタ305は0チャネル用リードポインタ及び1チャネル用リードポインタを有する。
同様にフレームの最終データ受信まで繰り返し、最終データ受信をすると受信データ書込制御部302は0チャネルのライトポインタ値に従いバッファ01にデータの書き込みを行い、ライトポインタをバッファ02の先頭にする。また、1フレーム受信完了なので、受信データ書込制御部302は受信データ読出制御部303に対してフレームデータ書込完了を通知する。
同様にフレームの最終データ受信まで繰り返し、最終データ受信をすると、受信データ書込制御部302は0チャネルのライトポインタ値に従いバッファ02にデータの書き込みを行い、ライトポインタをバッファ01の先頭にする。また、1フレーム受信完了なので、受信データ書込制御部302は受信データ読出制御部303に対してフレームデータ書き込み完了を通知する。
以下同様に繰り返しを行う。
受信データ読出制御部303は読み出しチャネルのリードポインタ値に従い、バッファ01よりデータの読み出しを行い、リードポインタを+1する。
受信データ読出制御部303は1フレーム分の読出しが完了するまで、データを読出し、リードポインタを+1する動作を繰り返す。
1フレーム分のデータ読出しが完了すると、受信データ読出制御部303は受信データ書込制御部302に対してフレームデータ読出完了通知をする。
以降は、受信データ読出制御部303はフレームデータ書込完了通知が来るごとにバッファ02、バッファ01と同様の読み出し処理を行う。
以上の動作を処理を行うチャネルのデータを受信する毎に行っていく。
例えば、バッファ01のフレームデータが長く、読出し処理に時間がかかり、以降のフレームデータが短く、短時間で1フレーム受信されるような場合には読み出し側の処理よりもはやく、バッファ02にフレームデータが書き込まれることが考えられるため次のデータの受信ができない。
バッファ03を用意しても同様のことが起こりうる条件の場合はバッファを04,05というように、さらに増やしていく必要がある。
以上より、受信フレームの取りこぼさないためにはチャネル毎のバッファメモリの面数が多くなるという問題があった。
また、書込みフレーム数、読出しフレーム数よりバッファに溜まっているフレーム数を知ることができる。
さらにバッファに溜まっているフレーム数を各チャネルで比較し、バッファからの読出しに優先順位をつけることが可能となる。
バッファメモリは、受信メモリ101、受信データ書込制御部102、受信データ読出制御部103、ライトポインタ104、リードポインタ105、書込フレーム数保存部106、読出フレーム数保存部107、比較部108から構成される。
受信データ読出制御部103はリードポインタ105により読み出しチャネルのリードポインタ値に従い、受信メモリ101よりデータの読出制御を行う。
リードポインタ105は、チャネル毎にバッファメモリの読み出し位置を保存するものであり、0チャネル用リードポインタ、1チャネル用リードポインタというようにチャネル毎に構成される。
読出フレーム数保存部107は、チャネル毎に受信データの読出フレーム数を保存するメモリであり、0チャネル用読出フレーム数、1チャネル用読出フレーム数というようにチャネル毎に読出フレーム数が保存される。
HWよりデータを受信すると、受信データ書込制御部102は該当する各チャネルのライトポインタ値に従い受信メモリ101の該当するバッファの受信用領域に受信データの書き込みを行い、ライトポインタを+1する(S201)。
同様にフレームの最終データ受信まで繰り返し、最終データ受信をすると受信データ書込制御部102は該当する各チャネルのライトポインタ値に従いバッファメモリにデータの書き込みを行い、ライトポインタを+1する。また、受信フレーム1の受信完了なので書込フレーム数保存部106は該当するチャネルの書込フレーム数を+1する(S202)。
同様にフレームの最終データ受信まで繰り返し、最終データ受信をすると該当する各チャネルのライトポインタ値に従いバッファメモリに受信データの書き込みを行い、ライトポインタを+1する。また、受信フレーム2の受信完了なので書込みフレーム数を+1する(S204)。
受信データ読出制御部103は受信フレーム1の1フレーム分の読出しが完了するまで、データ読出し、リードポインタを+1する動作を繰り返す。
また、実施例では時分割HWによるフレームデータ受信について説明しているが、他のインタフェースでの受信、たとえばEthernet(登録商標)によるフレームデータ受信についても同様に対応できる。
Claims (4)
- 可変長のフレームデータの書き込み及び読み出しが行われるバッファメモリにおいて、
チャネル毎に、受信される前記フレームデータの最大サイズよりも大きなサイズの面を一面ずつ備え、
前記フレームデータの最大サイズよりも大きなサイズは、前記フレームデータの最大サイズと受信完了したフレームデータを読み出す間に新たなフレームデータを受信可能なサイズとの合計サイズとすること
を特徴とするバッファメモリ。 - 受信されるフレームデータの書き込みを制御する書込制御部と、
書き込まれたフレームデータの読み出しを制御する読出制御部と、
チャネル毎に書き込まれたフレームデータ数を保存するメモリと、
チャネル毎に読み出されたフレームデータ数を保存するメモリと、
チャネル毎にバッファメモリの書き込み位置を保存するライトポインタと、
チャネル毎にバッファメモリの読み出し位置を保存するリードポインタと、
チャネル毎に書き込まれたフレームデータ数と読み出されたフレームデータ数を比較する比較部とを供え、
書き込まれたデータ数が読み出されたフレームデータ数と異なる場合に、フレームデータを読み出すこと
を特徴とする請求項1に記載のバッファメモリ。 - 前記比較部による比較の結果、書き込まれたフレームデータ数が読み出されたフレームデータ数よりも大きいチャネルが複数ある場合、その結果の差分の大きなチャネルから読み出しが行われることを特徴とする請求項2に記載のバッファメモリ。
- 前記比較部は前記読出制御部に備えられることを特徴とする請求項2又は3に記載のバッファメモリ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006168496A JP4715645B2 (ja) | 2006-06-19 | 2006-06-19 | バッファメモリ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006168496A JP4715645B2 (ja) | 2006-06-19 | 2006-06-19 | バッファメモリ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007336423A true JP2007336423A (ja) | 2007-12-27 |
| JP4715645B2 JP4715645B2 (ja) | 2011-07-06 |
Family
ID=38935441
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006168496A Active JP4715645B2 (ja) | 2006-06-19 | 2006-06-19 | バッファメモリ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4715645B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010258792A (ja) * | 2009-04-24 | 2010-11-11 | Rohm Co Ltd | 無線送信装置、無線受信装置および無線通信装置 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11266272A (ja) * | 1997-11-27 | 1999-09-28 | Alcatel Cit | 共用バッファ制御装置 |
| JP2002185509A (ja) * | 2000-12-14 | 2002-06-28 | Sony Corp | 通信装置及び通信方法 |
| JP2002271424A (ja) * | 2001-03-14 | 2002-09-20 | Nec Access Technica Ltd | データ伝送装置 |
| JP2005027029A (ja) * | 2003-07-02 | 2005-01-27 | Mitsubishi Electric Corp | 可変長フレームバッファ装置 |
| JP2005321933A (ja) * | 2004-05-07 | 2005-11-17 | Fuji Xerox Co Ltd | データ入出力装置およびデータ入出力方法 |
| JP2006050503A (ja) * | 2004-08-09 | 2006-02-16 | Seiko Epson Corp | 集積回路装置、通信制御装置、マイクロコンピュータ及び電子機器 |
-
2006
- 2006-06-19 JP JP2006168496A patent/JP4715645B2/ja active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11266272A (ja) * | 1997-11-27 | 1999-09-28 | Alcatel Cit | 共用バッファ制御装置 |
| JP2002185509A (ja) * | 2000-12-14 | 2002-06-28 | Sony Corp | 通信装置及び通信方法 |
| JP2002271424A (ja) * | 2001-03-14 | 2002-09-20 | Nec Access Technica Ltd | データ伝送装置 |
| JP2005027029A (ja) * | 2003-07-02 | 2005-01-27 | Mitsubishi Electric Corp | 可変長フレームバッファ装置 |
| JP2005321933A (ja) * | 2004-05-07 | 2005-11-17 | Fuji Xerox Co Ltd | データ入出力装置およびデータ入出力方法 |
| JP2006050503A (ja) * | 2004-08-09 | 2006-02-16 | Seiko Epson Corp | 集積回路装置、通信制御装置、マイクロコンピュータ及び電子機器 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010258792A (ja) * | 2009-04-24 | 2010-11-11 | Rohm Co Ltd | 無線送信装置、無線受信装置および無線通信装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4715645B2 (ja) | 2011-07-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7162102B2 (ja) | メモリアクセス技術およびコンピュータシステム | |
| US9411519B2 (en) | Implementing enhanced performance flash memory devices | |
| US9026735B1 (en) | Method and apparatus for automated division of a multi-buffer | |
| WO2016058355A1 (zh) | 一种数据缓存方法、装置及存储介质 | |
| US10691358B2 (en) | Memory controller and method capable of using different storing modes to store data units having different data sizes | |
| EP2998867A1 (en) | Data writing method and memory system | |
| US20120198173A1 (en) | Router and many-core system | |
| CN105389126A (zh) | 一种视频监控数据的分块存储系统 | |
| JPWO2006104036A1 (ja) | 記憶装置 | |
| CN110232029B (zh) | 一种基于索引的fpga中ddr4包缓存的实现方法 | |
| CN103412727A (zh) | 优化固态硬盘的删减命令的方法及其固态硬盘 | |
| JP4715645B2 (ja) | バッファメモリ | |
| JP5363460B2 (ja) | 誤り訂正機能付きコントローラ、誤り訂正機能付き記憶装置、及び誤り訂正機能付きシステム | |
| US8285932B2 (en) | Mass storage system with improved usage of buffer capacity | |
| EP4733948A1 (en) | Data storage method and apparatus, data reading method and apparatus, and readable medium | |
| CN115454889A (zh) | 存储访问调度方法、系统及芯片 | |
| CN111654886A (zh) | 一种限制用户带宽的方法和装置 | |
| US20250284634A1 (en) | Method and system for data transmission, controller, and storage medium | |
| JP5428653B2 (ja) | メモリアクセス処理装置及び方法 | |
| JP2009042398A (ja) | 半導体メモリ蓄積装置とその素材管理方法 | |
| US20140112348A1 (en) | Traffic flow management within a distributed system | |
| JP6485337B2 (ja) | メモリ制御システム及びメモリ制御方法 | |
| KR100344025B1 (ko) | 다중 큐를 이용한 에이치디엘시 라우터 및 그 제어 방법 | |
| JP5471311B2 (ja) | 記録装置 | |
| JP2021056589A (ja) | ストレージ装置およびストレージ方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090312 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20101208 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101214 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20110114 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110208 |
|
| 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: 20110301 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110314 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4715645 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140408 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140408 Year of fee payment: 3 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140408 Year of fee payment: 3 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |