JPH11266272A5 - - Google Patents

Info

Publication number
JPH11266272A5
JPH11266272A5 JP1998335427A JP33542798A JPH11266272A5 JP H11266272 A5 JPH11266272 A5 JP H11266272A5 JP 1998335427 A JP1998335427 A JP 1998335427A JP 33542798 A JP33542798 A JP 33542798A JP H11266272 A5 JPH11266272 A5 JP H11266272A5
Authority
JP
Japan
Prior art keywords
shared sub
buffer
memory
buffers
control device
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
JP1998335427A
Other languages
English (en)
Other versions
JPH11266272A (ja
Filing date
Publication date
Priority claimed from FR9714917A external-priority patent/FR2771573B1/fr
Application filed filed Critical
Publication of JPH11266272A publication Critical patent/JPH11266272A/ja
Publication of JPH11266272A5 publication Critical patent/JPH11266272A5/ja
Pending legal-status Critical Current

Links

Description

【特許請求の範囲】
【請求項1】 複数の共用サブバッファと、前記共用サブバッファに、入力からのデータブロックを書き込むための書込み選択回路と、その後に前記共用サブバッファ中の前記データブロックを読み取り、少なくとも一つの出力に前記データブロックを送り出すための読取り選択回路とを備えた共用バッファ用の制御装置であって、前記二つの選択回路が、周期的なサイクルに基づいたデータブロックの書込みと読取りとのアービトレーション手段を含み、
それぞれの前記周期的なサイクルがタイムスロットを含み、それぞれのタイムスロットの間に、入力で受け取ったデータブロックを前記共用サブバッファのうちの一つに書き込み、以前に書き込んだデータブロックを読み取り特定の出力に送ることができ、
少なくとも前記タイムスロットの数スロットの間に、異なる共用サブバッファで同時に、入力からのデータブロックを書き込み、出力に送るデータブロックを読み取り、ある共用サブバッファの読取りの選択が、同じ共用サブバッファの書込みの選択よりも優先され、前記アービトレーション手段が、それぞれのタイムスロット中の単一の書込みアクセスと単一の読取りアクセスの間のアービトレーションを実施する手段を含むことを特徴とする共用バッファ用の制御装置。
【請求項2】 前記二つの選択回路が、それぞれのタイムスロットについて、データブロックを書き込む共用サブバッファの選択が、それぞれの共用サブバッファの充填の状態および/または程度によって決まる選択回路であることを特徴とする請求項1に記載の制御装置。
【請求項3】 前記二つの選択回路が、データブロックの読取りに選択されていない共用サブバッファのうち、最も負荷の軽い共用サブバッファに書込みが実施される選択回路であることを特徴とする請求項2に記載の制御装置。
【請求項4】 前記二つの選択回路が、空いている記憶場所の数をカウントするカウンタを共用サブバッファごとに含み、前記カウンタが、対応する共用サブバッファが読取りに選択されたときに増分され、対応する共用サブバッファが書込みに選択されるごとに減分されることを特徴とする請求項2に記載の制御装置。
【請求項5】 前記二つの選択回路が、空いている記憶場所の数をカウントするカウンタを共用サブバッファごとに含み、前記カウンタが、対応する共用サブバッファが読取りに選択されたときに増分され、対応する共用サブバッファが書込みに選択されるごとに減分されること、および最も負荷の軽い共用サブバッファを選択するための回路であって、共用サブバッファの数と同じ数の入力対を有する回路を前記二つの選択回路が含み、それぞれの対の第一の入力が、対応する共用サブバッファを書込みに選択できるか否かを指示する信号を受け取り、それぞれの対の第二の入力が、結合した空き記憶場所カウンタの出力信号を受け取ることを特徴とする請求項3に記載の制御装置。
【請求項6】 共用サブバッファへの書込みについて、それぞれの共用サブバッファの空き記憶場所のリストを管理する共用サブバッファの空き記憶場所制御手段を備えることを特徴とする請求項1に記載の制御装置。
【請求項7】 前記空き記憶場所制御手段が、先入れ先出し型の待ち行列を記憶するメモリを共用サブバッファごとに含むことを特徴とする請求項6に記載の制御装置。
【請求項8】 前記空き記憶場所制御手段が、空き記憶場所リスト開始ポインタおよび空き記憶場所リスト終了ポインタに結合された連鎖メモリをそれぞれの共用サブバッファごとに含むことを特徴とする請求項6に記載の制御装置。
【請求項9】 前記空き記憶場所制御手段が、共用サブバッファごとに連鎖メモリを含み、連鎖メモリの行数が、少なくとも対応する共用サブバッファ中の使用可能な記憶場所の数に等しいことを特徴とする請求項8に記載の制御装置。
【請求項10】 前記空き記憶場所制御手段が、前記リストの全てに共通の連鎖メモリを含み、前記メモリの行数が、少なくとも全共用サブバッファ中の使用可能な記憶場所の数に等しいことを特徴とする請求項8に記載の制御装置。
【請求項11】 特定の出力に連続的に伝送されるデータブロックを、異なる共用サブバッファに書き込むことができ、したがって異なる共用サブバッファから読み取ることができるように、書込みおよび読取りを制御する手段を含むことを特徴とする請求項1に記載の制御装置。
【請求項12】 読取りを制御して、データを特定の出力に所定の順序で伝送するための手段を含み、前記読取りを制御する手段が、全共用サブバッファに対して出力ごとに空き記憶場所の単一の連鎖リストを使用して空き記憶場所を制御するための手段を含むことを特徴とする請求項11に記載の制御装置。
【請求項13】 占有記憶場所制御手段が、読取り用の先入れ先出し待ち行列型メモリを含むことを特徴とする請求項12に記載の制御装置。
【請求項14】 占有記憶場所制御手段が、連鎖リストを含む読取り用の連鎖メモリを含み、連鎖メモリが、リスト開始ポインタおよびリスト終了ポインタに結合されることを特徴とする請求項13に記載の制御装置。
【請求項15】 占有記憶場所制御手段が、共用サブバッファの数に等しい数の読取り用の連鎖メモリを含み、それぞれの連鎖メモリの行数が少なくとも対応する共用サブバッファの記憶場所の数に等しいことを特徴とする請求項14に記載の制御装置。
【請求項16】 占有記憶場所制御手段が、占有記憶場所リストの全てに共通の読取り用の連鎖メモリを含み、連鎖メモリの行数が少なくとも全ての共用サブバッファの記憶場所の総数に等しいことを特徴とする請求項14に記載の制御装置。
【請求項17】 空き記憶場所の書込みおよび占有記憶場所の読取りをグループ制御するための手段を含み、前記グループ制御手段が、共用サブバッファと同じ数の連鎖メモリを含み、それぞれの連鎖メモリが、空き記憶場所の制御および占有記憶場所の制御に同時に使用され、それぞれの前記連鎖メモリの行数が、対応する共用サブバッファ中の使用可能な記憶場所の数に等しいことを特徴とする請求項1に記載の制御装置。
【請求項18】 異なる連鎖メモリ中の空き記憶場所リストおよび占有記憶場所リストを同時に更新するための手段を含むことを特徴とする請求項17に記載のグループ制御装置。
【請求項19】 p個の共用サブバッファがすべて同じ容量を有し、前記容量が、書込み情報の最大スループットをp−1個の共用サブバッファが受け取れるように選択されることを特徴とする請求項1に記載の制御装置。
【請求項20】 請求項1に記載の制御装置を含むことを特徴とする交換ユニット。
【請求項21】 同じ数の入力および出力を有し、それぞれのタイムスロットの間に、前記制御装置が、データブロックの書込みおよび読取りを前記バッファに同時に実施できることを特徴とする請求項20に記載の交換ユニット。
【請求項22】 異なる数の入力および出力を有し、書込み操作および読取り操作を制御装置が同時に実行できる第一のタイムスロットと、読取り操作のみまたは書込み操作のみを制御装置が実行できる第二のタイムスロットとをそれぞれのサイクルが含むことを特徴とする請求項20に記載の交換ユニット。
【請求項23】 請求項1に記載の制御装置を含むことを特徴とする交換網の入力端末モジュール。
【請求項24】 請求項1に記載の制御装置を含むことを特徴とする交換網の出力端末モジュール。
JP33542798A 1997-11-27 1998-11-26 共用バッファ制御装置 Pending JPH11266272A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR9714917A FR2771573B1 (fr) 1997-11-27 1997-11-27 Element de commutation de paquets a memoires tampons
FR9714917 1997-11-27

Publications (2)

Publication Number Publication Date
JPH11266272A JPH11266272A (ja) 1999-09-28
JPH11266272A5 true JPH11266272A5 (ja) 2006-02-02

Family

ID=9513866

Family Applications (1)

Application Number Title Priority Date Filing Date
JP33542798A Pending JPH11266272A (ja) 1997-11-27 1998-11-26 共用バッファ制御装置

Country Status (5)

Country Link
US (1) US6728256B1 (ja)
EP (1) EP0920157A1 (ja)
JP (1) JPH11266272A (ja)
CA (1) CA2254013A1 (ja)
FR (1) FR2771573B1 (ja)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3533164B2 (ja) * 2000-09-18 2004-05-31 日本電気通信システム株式会社 複数データ同時処理のメモリ書き込み判断回路及び該回路を備えたatmスイッチ
US7228375B1 (en) * 2001-01-12 2007-06-05 Slt Logic, Llc System and method for efficient input/output of a computer system
US7627870B1 (en) * 2001-04-28 2009-12-01 Cisco Technology, Inc. Method and apparatus for a data structure comprising a hierarchy of queues or linked list data structures
US6748479B2 (en) 2001-11-20 2004-06-08 Broadcom Corporation System having interfaces and switch that separates coherent and packet traffic
US6912602B2 (en) 2001-11-20 2005-06-28 Broadcom Corporation System having two or more packet interfaces, a switch, and a shared packet DMA circuit
US7227870B2 (en) 2001-11-20 2007-06-05 Broadcom Corporation Systems including packet interfaces, switches, and packet DMA circuits for splitting and merging packet streams
US7752281B2 (en) 2001-11-20 2010-07-06 Broadcom Corporation Bridges performing remote reads and writes as uncacheable coherent operations
US7394823B2 (en) 2001-11-20 2008-07-01 Broadcom Corporation System having configurable interfaces for flexible system configurations
US7228550B1 (en) 2002-01-07 2007-06-05 Slt Logic, Llc System and method for making communication streams available to processes executing under control of an operating system but without the intervention of the operating system
US7386619B1 (en) * 2003-01-06 2008-06-10 Slt Logic, Llc System and method for allocating communications to processors in a multiprocessor system
JP5089167B2 (ja) * 2003-04-22 2012-12-05 アギア システムズ インコーポレーテッド 共用マルチバンク・メモリのための方法および装置
US8050280B2 (en) * 2004-12-02 2011-11-01 Electronics And Telecommunications Research Institute Efficient switching device and method for fabricating the same using multiple shared memories
CA2590686C (en) * 2004-12-17 2013-05-21 Trevor Hall Compact load balanced switching structures for packet based communication networks
JP4715645B2 (ja) * 2006-06-19 2011-07-06 沖電気工業株式会社 バッファメモリ
US9251108B2 (en) * 2012-11-05 2016-02-02 International Business Machines Corporation Managing access to shared buffer resources
US9824058B2 (en) * 2014-11-14 2017-11-21 Cavium, Inc. Bypass FIFO for multiple virtual channels
US11386010B2 (en) * 2016-09-27 2022-07-12 Integrated Silicon Solution, (Cayman) Inc. Circuit engine for managing memory meta-stability
CN111224883B (zh) * 2019-11-26 2022-04-19 中国人民解放军国防科技大学 一种高阶路由器的瓦片结构及其构建的高阶路由器
CN119011623B (zh) * 2024-07-19 2025-10-03 南方电网电力科技股份有限公司 一种基于缓冲区的智能电表数据调度方法及装置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5168492A (en) * 1991-04-11 1992-12-01 Northern Telecom Limited Rotating-access ATM-STM packet switch
US5583861A (en) * 1994-04-28 1996-12-10 Integrated Telecom Technology ATM switching element and method having independently accessible cell memories
JP3269273B2 (ja) * 1994-09-02 2002-03-25 三菱電機株式会社 セル交換装置及びセル交換システム
JP3434642B2 (ja) * 1995-07-07 2003-08-11 株式会社東芝 パケットスケジューリング装置
JPH0946782A (ja) * 1995-08-01 1997-02-14 Fujitsu Ltd 通信装置における設定情報及び監視情報の送受方法
JP2842522B2 (ja) * 1995-12-06 1999-01-06 日本電気株式会社 Atmスイッチ及びその制御方法
US5721833A (en) * 1995-12-29 1998-02-24 Gte Laboratories Incorporated Push-out of low priority signals from switch buffers
US5845322A (en) * 1996-09-17 1998-12-01 Vlsi Technology, Inc. Modular scalable multi-processor architecture
US5864540A (en) * 1997-04-04 1999-01-26 At&T Corp/Csi Zeinet(A Cabletron Co.) Method for integrated traffic shaping in a packet-switched network

Similar Documents

Publication Publication Date Title
JPH11266272A5 (ja)
US5590304A (en) Circuits, systems and methods for preventing queue overflow in data processing systems
US5038277A (en) Adjustable buffer for data communications in a data processing system
KR20040044366A (ko) 공유 메모리 데이터 전송장치
US6728256B1 (en) Shared buffer control device
US5822776A (en) Multiplexed random access memory with time division multiplexing through a single read/write port
US7506081B2 (en) System and method of maintaining high bandwidth requirement of a data pipe from low bandwidth memories
EP1070408A1 (en) Ampic dram system in a telecommunication switch
EP0479702A2 (en) System for transferring data between buses, using direct memory access devices
US5721833A (en) Push-out of low priority signals from switch buffers
EP0551789A1 (en) Apparatus for recovering lost buffers in a data processing system
JPH04505542A (ja) Atmノードの共通記憶装置用制御ユニット
US20050144338A1 (en) Data transfer apparatus
EP0141753B1 (en) Adjustable buffer for data communications in data processing system
EP3244582B1 (en) Switch and data accessing method thereof
US20030018867A1 (en) Method to manage multiple communication queues in an 8-bit microcontroller
JP3371278B2 (ja) 共有バッファ型スイッチ部
KR100785892B1 (ko) 양방향 데이터 통신용 단일 포트 메모리 제어 장치 및 그제어 방법
JP2000003332A (ja) 双方向バスサイズ変換回路
JPH06284453A (ja) Atmセルスイッチ
JP2674510B2 (ja) パケット受信装置
JPH0833869B2 (ja) データ処理装置
JP3169510B2 (ja) データ待ち行列装置
JPS6011865B2 (ja) 時分割多重処理方式
JPS6043764A (ja) 情報処理システム