← Back to Patent Explorer
US5485584A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus for simulating a stack structure using a single register and a counter to provide transmit status in a programmed I/O ethernet adapter with early interrupts

Assignee: U S Ethernet Innovations LLC
•
Filing: 1995-01-17
•
Granted: 1996-01-16
•
Expires: 2015-01-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a Local Area Network (LAN) system, an ethernet adapter exchanges data with a host through programmed I/O (PIO) and FIFO buffers. The receive PIO employs a DMA ring buffer backup so incoming packets can be copied directly into host memory when the PIO FIFO buffer is full. The adapter may be programmed to generate early receive interrupts when only a portion of a packet has been received from the network, so as to decrease latency. The adapter may also be programmed to generate a second early interrupt so that the copying of a large packet to the host may overlap reception of the packet end. The adapter to begin packet transmission before the packet is completely transferred from the host to the adapter, which further reduces latency. The minimal latency of the adapter allows it to employ receive and transmit FIFO buffers which are small enough to be contained within RAM internal to an Application Specific Integrated Circuit (ASIC) containing the transceiver, ethernet controller, FIFO control circuitry and the host interface as well.

Inventors

  • 👤 Richard Hausman
  • 👤 Paul W. Sherer
  • 👤 James P. Rivers
  • 👤 Cynthia Zikmund
  • 👤 Glenn W. Connery
  • 👤 Niles E. Strohl
  • 👤 Richard S. Reid

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 10:37
CPC Classifications
H; H04; H04L; H04L49/00; H04L49/90; H04L49/9063; H04L49/9068; G; G06; G06F; G06F13/00; G06F13/38; G06F13/382; G06F13/385; H04L12/00; H04L12/28; H04L12/40; H04L12/40006; H04L12/40013; H04L12/407; H04L12/413; H04L49/901; H04L49/9031; H04L49/9078; H04L12/40032

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 262 words
An electronic register stack structure for providing, for each of a plurality of actions, a condition represented by a predetermined number of condition flags, wherein said actions may have, upon completion, one of a first condition and at least one alternate condition, wherein a condition of one action at a time is currently accessible from said register stack structure, wherein the currently accessible condition may be removed from said register stack structure so as to make accessible a condition of a remaining action by popping said register stack structure, wherein storing conditions of said actions is halted upon an action having one of said at least one alternate condition, said register stack structure comprising: a) a condition register comprising said predetermined number of condition flags; b) a counter register; c) means for storing a condition for a new action to said register stack structure by modifying contents of said condition register as necessary to indicate said condition of said new action and incrementing said counter register, wherein said counter indicates whether said currently accessible condition is to be said condition of said new action or a condition of a remaining action; d) means for providing said currently accessible condition by i) if said counter indicates that said currently accessible condition is to be said condition of said new action, providing contents of said condition register, and ii) if said counter indicates that said currently accessible condition is to be a condition of a remaining action, providing said first condition; and e) means for popping said register stack structure by decrementing said counter.
Claim 2
Dependent Claim 262 words
An electronic register stack structure for providing, for each of a plurality of actions, a condition represented by a predetermined number of condition flags, wherein said actions may have, upon completion, one of a first condition and at least one alternate condition, wherein a condition of one action at a time is currently accessible from said register stack structure, wherein the currently accessible condition may be removed from said register stack structure so as to make accessible a condition of a remaining action by popping said register stack structure, wherein storing conditions of said actions is halted upon an action having one of said at least one alternate condition, said register stack structure comprising: a) a condition register comprising said predetermined number of condition flags; b) a counter register; c) means for storing a condition for a new action to said register stack structure by modifying contents of said condition register as necessary to indicate said condition of said new action and incrementing said counter register, wherein said counter indicates whether said currently accessible condition is to be said condition of said new action or a condition of a remaining action; d) means for providing said currently accessible condition by i) if said counter indicates that said currently accessible condition is to be said condition of said new action, providing contents of said condition register, and ii) if said counter indicates that said currently accessible condition is to be a condition of a remaining action, providing said first condition; and e) means for popping said register stack structure by decrementing said counter.
Claim 3
Dependent Claim 27 words
The register stack structure of claim 1, wherein said first condition is a successful condition and each said at least one alternate condition is an error condition.
Claim 4
Dependent Claim 37 words
The register stack structure of claim 1, wherein said means for providing said currently accessible condition further provides a zero condition when said counter indicates that all action conditions have been popped from said register stack structure.

References Cited (Backward Citations)

US3786432A Cited
US5142635A Cited
US5210749A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-01-15 1999-07-17 2000-01-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-01-15 2003-07-17 2004-01-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-01-15 2007-07-17 2008-01-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag