EP0793397A3 - A real-time hardware method and apparatus for reducing queue processing - Google Patents
A real-time hardware method and apparatus for reducing queue processing Download PDFInfo
- Publication number
- EP0793397A3 EP0793397A3 EP97301015A EP97301015A EP0793397A3 EP 0793397 A3 EP0793397 A3 EP 0793397A3 EP 97301015 A EP97301015 A EP 97301015A EP 97301015 A EP97301015 A EP 97301015A EP 0793397 A3 EP0793397 A3 EP 0793397A3
- Authority
- EP
- European Patent Office
- Prior art keywords
- queue
- packet
- pointer
- hold
- processed
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/04—Selecting arrangements for multiplex systems for time-division multiplexing
- H04Q11/0428—Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
- H04Q11/0478—Provisions for broadband connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5651—Priority, marking, classes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5652—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5678—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
- H04L2012/5679—Arbitration or scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5678—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
- H04L2012/5681—Buffer or queue management
Abstract
In a simple high speed Real-Time method and apparatus for processing
a queue in a network queue server, long packets (20) at the beginning of the queue
are processed while a pointer (80) chains down the queue to find shorter packets
(40). When a shorter packet (40) is found the pointer (80) stops and waits for a
timing threshold to be met. When the timing threshold is met the short packet is
processed until completion and then work is resumed on the long packet. The
method is implemented using a pointer (60) to identify the position in the queue that
is currently being processed, a pointer (80) to search for the shorter packets, two
registers (70,90) to hold values of the respective pointers and memory to hold the
location of the discontinued packet (20). An additional register (20) is utilized to
hold the incremented cycle processing time, and a final register (150) is used to hold
a threshold value for processing a packet. Lastly, a previous pseudo head register
(110) is also utilized when the queue is not doubly linked.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/607,730 US6201807B1 (en) | 1996-02-27 | 1996-02-27 | Real-time hardware method and apparatus for reducing queue processing |
US607730 | 1996-02-27 |
Publications (2)
Publication Number | Publication Date |
---|---|
EP0793397A2 EP0793397A2 (en) | 1997-09-03 |
EP0793397A3 true EP0793397A3 (en) | 2000-07-19 |
Family
ID=24433486
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP97301015A Withdrawn EP0793397A3 (en) | 1996-02-27 | 1997-02-18 | A real-time hardware method and apparatus for reducing queue processing |
Country Status (3)
Country | Link |
---|---|
US (1) | US6201807B1 (en) |
EP (1) | EP0793397A3 (en) |
JP (1) | JPH09321797A (en) |
Families Citing this family (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6668317B1 (en) * | 1999-08-31 | 2003-12-23 | Intel Corporation | Microengine for parallel processor architecture |
US6983350B1 (en) | 1999-08-31 | 2006-01-03 | Intel Corporation | SDRAM controller for parallel processor architecture |
US6606704B1 (en) * | 1999-08-31 | 2003-08-12 | Intel Corporation | Parallel multithreaded processor with plural microengines executing multiple threads each microengine having loadable microcode |
WO2001016702A1 (en) | 1999-09-01 | 2001-03-08 | Intel Corporation | Register set used in multithreaded parallel processor architecture |
US6532509B1 (en) | 1999-12-22 | 2003-03-11 | Intel Corporation | Arbitrating command requests in a parallel multi-threaded processing system |
US6694380B1 (en) | 1999-12-27 | 2004-02-17 | Intel Corporation | Mapping requests from a processing unit that uses memory-mapped input-output space |
US6625654B1 (en) * | 1999-12-28 | 2003-09-23 | Intel Corporation | Thread signaling in multi-threaded network processor |
US6631430B1 (en) * | 1999-12-28 | 2003-10-07 | Intel Corporation | Optimizations to receive packet status from fifo bus |
US6560667B1 (en) * | 1999-12-28 | 2003-05-06 | Intel Corporation | Handling contiguous memory references in a multi-queue system |
US6307789B1 (en) * | 1999-12-28 | 2001-10-23 | Intel Corporation | Scratchpad memory |
US6661794B1 (en) * | 1999-12-29 | 2003-12-09 | Intel Corporation | Method and apparatus for gigabit packet assignment for multithreaded packet processing |
US6584522B1 (en) * | 1999-12-30 | 2003-06-24 | Intel Corporation | Communication between processors |
US6631462B1 (en) * | 2000-01-05 | 2003-10-07 | Intel Corporation | Memory shared between processing threads |
US7006515B1 (en) * | 2000-04-07 | 2006-02-28 | Omneon Video Networks | Isochronous queue and buffer management |
US7681018B2 (en) | 2000-08-31 | 2010-03-16 | Intel Corporation | Method and apparatus for providing large register address space while maximizing cycletime performance for a multi-threaded register file set |
US6868476B2 (en) * | 2001-08-27 | 2005-03-15 | Intel Corporation | Software controlled content addressable memory in a general purpose execution datapath |
US7126952B2 (en) * | 2001-09-28 | 2006-10-24 | Intel Corporation | Multiprotocol decapsulation/encapsulation control structure and packet protocol conversion method |
US6772202B2 (en) | 2001-11-28 | 2004-08-03 | Gamespy Industries, Inc. | Queuing system, method and computer program product for network data transfer |
US7895239B2 (en) | 2002-01-04 | 2011-02-22 | Intel Corporation | Queue arrays in network devices |
US6934951B2 (en) * | 2002-01-17 | 2005-08-23 | Intel Corporation | Parallel processor with functional pipeline providing programming engines by supporting multiple contexts and critical section |
US7471688B2 (en) * | 2002-06-18 | 2008-12-30 | Intel Corporation | Scheduling system for transmission of cells to ATM virtual circuits and DSL ports |
US7433307B2 (en) * | 2002-11-05 | 2008-10-07 | Intel Corporation | Flow control in a network environment |
US7433364B2 (en) * | 2003-12-24 | 2008-10-07 | Intel Corporation | Method for optimizing queuing performance |
US20050198361A1 (en) * | 2003-12-29 | 2005-09-08 | Chandra Prashant R. | Method and apparatus for meeting a given content throughput using at least one memory channel |
US7213099B2 (en) * | 2003-12-30 | 2007-05-01 | Intel Corporation | Method and apparatus utilizing non-uniformly distributed DRAM configurations and to detect in-range memory address matches |
GB2458952B (en) * | 2008-04-04 | 2012-06-13 | Micron Technology Inc | Queue processing method |
JP5416168B2 (en) | 2011-05-19 | 2014-02-12 | 富士通テレコムネットワークス株式会社 | Communication device |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0372795A2 (en) * | 1988-12-06 | 1990-06-13 | AT&T Corp. | Bandwidth allocation and congestion control scheme for an integrated voice and data network |
EP0378195A2 (en) * | 1989-01-10 | 1990-07-18 | Kabushiki Kaisha Toshiba | Buffer device suitable for asynchronous transfer mode communication |
EP0473330A1 (en) * | 1990-08-23 | 1992-03-04 | AT&T Corp. | Serving constant bit rate traffic in a broadband data switch |
US5313579A (en) * | 1992-06-04 | 1994-05-17 | Bell Communications Research, Inc. | B-ISDN sequencer chip device |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4872159A (en) * | 1988-03-31 | 1989-10-03 | American Telephone And Telegraph Company At&T Bell Laboratories | Packet network architecture for providing rapid response time |
US5224099A (en) * | 1991-05-17 | 1993-06-29 | Stratacom, Inc. | Circuitry and method for fair queuing and servicing cell traffic using hopcounts and traffic classes |
US5233606A (en) * | 1991-08-02 | 1993-08-03 | At&T Bell Laboratories | Arrangement for controlling shared-buffer-memory overflow in a multi-priority environment |
US5319753A (en) * | 1992-09-29 | 1994-06-07 | Zilog, Inc. | Queued interrupt mechanism with supplementary command/status/message information |
DE69305734T2 (en) * | 1993-06-30 | 1997-05-15 | Ibm | Programmable high-performance data communication adaptation for high-speed packet transmission networks |
US5768273A (en) * | 1995-04-05 | 1998-06-16 | International Business Machines Corporation | Method and apparatus for priority level queueing in processing ATM cell header and payload |
US5535201A (en) * | 1995-05-10 | 1996-07-09 | Mitsubishi Electric Research Laboratories, Inc. | Traffic shaping system using two dimensional timing chains |
JP2770786B2 (en) * | 1995-06-05 | 1998-07-02 | 日本電気株式会社 | Multiplexed ATM / STM converter for structured data |
JPH0936912A (en) * | 1995-07-14 | 1997-02-07 | Fujitsu Ltd | Buffer control system |
US5956342A (en) * | 1995-07-19 | 1999-09-21 | Fujitsu Network Communications, Inc. | Priority arbitration for point-to-point and multipoint transmission |
-
1996
- 1996-02-27 US US08/607,730 patent/US6201807B1/en not_active Expired - Lifetime
-
1997
- 1997-02-18 EP EP97301015A patent/EP0793397A3/en not_active Withdrawn
- 1997-02-21 JP JP3755897A patent/JPH09321797A/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0372795A2 (en) * | 1988-12-06 | 1990-06-13 | AT&T Corp. | Bandwidth allocation and congestion control scheme for an integrated voice and data network |
EP0378195A2 (en) * | 1989-01-10 | 1990-07-18 | Kabushiki Kaisha Toshiba | Buffer device suitable for asynchronous transfer mode communication |
EP0473330A1 (en) * | 1990-08-23 | 1992-03-04 | AT&T Corp. | Serving constant bit rate traffic in a broadband data switch |
US5313579A (en) * | 1992-06-04 | 1994-05-17 | Bell Communications Research, Inc. | B-ISDN sequencer chip device |
Non-Patent Citations (1)
Title |
---|
MARINO G ET AL: "A HARDWARE PLATFORM FOR B-ISDN SERVICES MULTIPLEXING: DESIGN AND PERFORMANCE OF AAL AND ATM LAYERS", PROCEEDINGS OF THE GLOBAL TELECOMMUNICATIONS CONFERENCE (GLOBECOM),US,NEW YORK, IEEE, vol. -, 1993, pages 1844 - 1848, XP000436128 * |
Also Published As
Publication number | Publication date |
---|---|
US6201807B1 (en) | 2001-03-13 |
EP0793397A2 (en) | 1997-09-03 |
JPH09321797A (en) | 1997-12-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0793397A3 (en) | A real-time hardware method and apparatus for reducing queue processing | |
NZ507916A (en) | Method for detecting delayed data frames in a transport function | |
WO2003036902A3 (en) | Method and apparatus for a packet classifier using a two-step hash matching process | |
FR2841673B1 (en) | TIMING OF POSTAL OBJECTS BY IMAGE SIGNATURE AND ASSOCIATED SORTING MACHINE | |
CA2065578A1 (en) | Packet-based data compression method | |
WO2003005645A3 (en) | Method and apparatus in data packet processing | |
EP0734010A3 (en) | Video frame signature capture | |
EP0913767A3 (en) | A method and apparatus for affecting subsequent instruction processing in a data processor | |
CA2086695A1 (en) | Pipeline method for batching the receipt of data packets | |
TW428399B (en) | Method and apparatus for transmitting data over data bus at mazimum speed | |
CA2460530A1 (en) | Method, apparatus and computer program for the decapsulation and encapsulation of packets with multiple headers | |
EP0880238A3 (en) | Spread-spectrum signal receiving method and apparatus | |
CA2107303A1 (en) | Communications Protocol for Handling Arbitrarily Varying Data Strides in a Distributed Processing Environment | |
WO2001013562A3 (en) | A high speed burst-mode digital demodulator architecture | |
WO2005055487A3 (en) | Network message processing using inverse pattern matching | |
CA2403665A1 (en) | Image processing | |
JPS6450152A (en) | Communication controller | |
WO2003013054A1 (en) | Apparatus and method for generating data for detecting false alteration of encrypted data during processing | |
AU1201400A (en) | Method of and apparatus for dispatching a processing element to a program location | |
EP0482200A4 (en) | Interrupt processing system | |
WO2002067118A3 (en) | Method and system for passing objects in a distributed system using serialization contexts | |
EP0403729A3 (en) | Digital-signal processing apparatus | |
CA2085944A1 (en) | Method of processing image data | |
JPS5238696A (en) | Method and apparatus for yarn-chamfering | |
AU5851401A (en) | Method for detecting saturation of a motion vector field |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): DE FR GB |
|
PUAL | Search report despatched |
Free format text: ORIGINAL CODE: 0009013 |
|
AK | Designated contracting states |
Kind code of ref document: A3 Designated state(s): DE FR GB |
|
RIC1 | Information provided on ipc code assigned before grant |
Free format text: 7H 04Q 11/04 A, 7H 04L 29/06 B |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20010120 |