Systems and methods for implementing counters in a network processor with cost effective memory
Systems and methods for implementing counters in a network processor with cost effective memory are disclosed. Embodiments include systems and methods for implementing counters in a network processor using less expensive memory such as DRAM. A network processor receives packets and implements accoun...
Saved in:
Main Authors | , , , |
---|---|
Format | Patent |
Language | English |
Published |
06.11.2007
|
Online Access | Get full text |
Cover
Loading…
Abstract | Systems and methods for implementing counters in a network processor with cost effective memory are disclosed. Embodiments include systems and methods for implementing counters in a network processor using less expensive memory such as DRAM. A network processor receives packets and implements accounting functions including counting packets in each of a plurality of flow queues. Embodiments include a counter controller that may increment counter values more than once during a R-M-W cycle. Each time a counter controller receives a request to update a counter during a R-M-W cycle that has been initiated for the counter, the counter controller increments the counter value received from memory. The incremented value is written to memory during the write cycle of the R-M-W cycle. A write disable unit disables writes that would otherwise occur during R-M-W cycles initiated for the counter during the earlier initiated R-M-W cycle. |
---|---|
AbstractList | Systems and methods for implementing counters in a network processor with cost effective memory are disclosed. Embodiments include systems and methods for implementing counters in a network processor using less expensive memory such as DRAM. A network processor receives packets and implements accounting functions including counting packets in each of a plurality of flow queues. Embodiments include a counter controller that may increment counter values more than once during a R-M-W cycle. Each time a counter controller receives a request to update a counter during a R-M-W cycle that has been initiated for the counter, the counter controller increments the counter value received from memory. The incremented value is written to memory during the write cycle of the R-M-W cycle. A write disable unit disables writes that would otherwise occur during R-M-W cycles initiated for the counter during the earlier initiated R-M-W cycle. |
Author | Logan, Joseph Franklin Chang, Chih-jen Verplanken, Fabrice Jean Calvignac, Jean Louis |
Author_xml | – sequence: 1 givenname: Jean Louis surname: Calvignac fullname: Calvignac, Jean Louis – sequence: 2 givenname: Chih-jen surname: Chang fullname: Chang, Chih-jen – sequence: 3 givenname: Joseph Franklin surname: Logan fullname: Logan, Joseph Franklin – sequence: 4 givenname: Fabrice Jean surname: Verplanken fullname: Verplanken, Fabrice Jean |
BookMark | eNqNzE0KwjAQQOEsdOHfHeYCglqkuhbFve5LaCdtsJkJmamltzeCB3D1Nh9vaWbEhAtTPSZRDAKWGgioHTcCjhP4EHsMSOqphZoHUkwCnsACoY6cXhAT1yiS8ei1y0gU0Dms1b8xzwKnaW3mzvaCm19XBm7X5-W-HSRazXup2mS_2ZWHc7E_noo_yAfVSEBb |
ContentType | Patent |
CorporateAuthor | International Business Machines Corporation |
CorporateAuthor_xml | – name: International Business Machines Corporation |
DBID | EFH |
DatabaseName | USPTO Issued Patents |
DatabaseTitleList | |
Database_xml | – sequence: 1 dbid: EFH name: USPTO Issued Patents url: http://www.uspto.gov/patft/index.html sourceTypes: Open Access Repository |
DeliveryMethod | fulltext_linktorsrc |
ExternalDocumentID | 07293158 |
GroupedDBID | EFH |
ID | FETCH-uspatents_grants_072931583 |
IEDL.DBID | EFH |
IngestDate | Sun Mar 05 22:31:12 EST 2023 |
IsOpenAccess | true |
IsPeerReviewed | false |
IsScholarly | false |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-uspatents_grants_072931583 |
OpenAccessLink | https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/7293158 |
ParticipantIDs | uspatents_grants_07293158 |
PatentNumber | 7293158 |
PublicationCentury | 2000 |
PublicationDate | 20071106 |
PublicationDateYYYYMMDD | 2007-11-06 |
PublicationDate_xml | – month: 11 year: 2007 text: 20071106 day: 06 |
PublicationDecade | 2000 |
PublicationYear | 2007 |
References | Chan (5317745) 19940500 Miller (6397274) 20020500 "IBM PowerNP network processor: Hardware, software, and applications"; J. R. Allen, Jr., et al.; Mar. 2003. Kwasnik, R. F., "Minimization of Latency in Serial Memories," IBM Technical Disclosure Bulletin, vol. 23, No. 6, Nov. 1980, pp. 2389-2390. Calvignac et al. (2002/0122386) 20020900 Caddell (4198699) 19800400 Park et al. (5568445) 19961000 Cuny et al. (5577238) 19961100 Park (6147926) 20001100 Miller (5915104) 19990600 Liang et al. (6697371) 20040200 Kirihata et al. (2002/0161967) 20021000 Raftery et al. (6360307) 20020300 DeWilde et al. (6434674) 20020800 |
References_xml | – year: 19961000 ident: 5568445 contributor: fullname: Park et al. – year: 19800400 ident: 4198699 contributor: fullname: Caddell – year: 20020800 ident: 6434674 contributor: fullname: DeWilde et al. – year: 20001100 ident: 6147926 contributor: fullname: Park – year: 20020300 ident: 6360307 contributor: fullname: Raftery et al. – year: 20021000 ident: 2002/0161967 contributor: fullname: Kirihata et al. – year: 19990600 ident: 5915104 contributor: fullname: Miller – year: 20020900 ident: 2002/0122386 contributor: fullname: Calvignac et al. – year: 20040200 ident: 6697371 contributor: fullname: Liang et al. – year: 19940500 ident: 5317745 contributor: fullname: Chan – year: 20020500 ident: 6397274 contributor: fullname: Miller – year: 19961100 ident: 5577238 contributor: fullname: Cuny et al. |
Score | 2.6921308 |
Snippet | Systems and methods for implementing counters in a network processor with cost effective memory are disclosed. Embodiments include systems and methods for... |
SourceID | uspatents |
SourceType | Open Access Repository |
Title | Systems and methods for implementing counters in a network processor with cost effective memory |
URI | https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/7293158 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1NS8QwEB12F0E9KSquX8zBa7U2bc2eZUsRlD0o7K10k6ws2LQ0WcR_7yQpixe9JmEYEiYzb3h5AbhNeCzWBKojmYmMAIqTvF1JHnFeM6ZyphLfunh5zcv39HmZLUdQ7t7CNBRGUUe-mLut6WzryZV0vYeDj4L4s9MI1E594Et_trVcyPU9FYnsIeNjGPPYUfvmRXkI-2SCSjZtza-kURzB3sKPHsNI6ROoBnFwJOyO4eNmg1Qy4qYZONyURdD_3UAlGW401qgDSRu7QOenxa5vSouMxcDEoMuKjDVt_30KWMzfnspo50310TuWSxUPXrMzmBDaV-eAccYFV4mkUJql7t0Mq9Nc5DMmOWGxRzGF6Z9mLv6Zu4QD35Z0HdH8Cia236pryqd2deM36wdXzoIY |
link.rule.ids | 230,309,783,805,888,64375 |
linkProvider | USPTO |
linkToPdf | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV07T8MwED6VgnhMIEBted3AGghxEtwZGoVXlQGkblEau6gScaIkFeLf92xHFQustnU62bLvvvPnzwDXHnfzBYFqRwR5QABFS97OBXc4zxiTIZOeKV28TcP4w3-eBbMexJu3MAVtI6ciX5qbVVO1pSFX0vFuF96x4s9aI1Bp9YFv9VVmIhGLW0oS2V3At2BbX0Vpct8kig9gj4xQ0qba5lfYiA5hJzGtR9CT6hjSTh4cCb2j_bq5QUoacVl0LG6KI2h-b6CkDJcKM1SWpo2VJfTTYF05pUFNi5aLQccVGSvK-ucEMJq8P8TOxpv0s9Y8l9Tt_Gan0Ce8LweAbsBzLj1Bm2ns65czLPPDPBwzwQmN3edDGP5pZvRP3xXsJo9R-vo0fTmDfVOj1OXR8Bz6bb2SFxRc2_mlmbc132aFFA |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Apatent&rft.title=Systems+and+methods+for+implementing+counters+in+a+network+processor+with+cost+effective+memory&rft.inventor=Calvignac%2C+Jean+Louis&rft.inventor=Chang%2C+Chih-jen&rft.inventor=Logan%2C+Joseph+Franklin&rft.inventor=Verplanken%2C+Fabrice+Jean&rft.number=7293158&rft.date=2007-11-06&rft.externalDBID=n%2Fa&rft.externalDocID=07293158 |