Network interface card for reading dynamically changing data
Assignee3Com Corporation
InventorBrian Petersen
Life of this patent
Estimating the term…
Loading patent…
Assignee3Com Corporation
InventorBrian Petersen
Estimating the term…
A mechanism is provided that allows partial reading of storage locations, such as statistics counters, by providing a temporary read data storage latch on a peripheral device. The latches are updated with fresh data from an address storage location whenever any one of the following conditions is met: 1. The address accessed by the host differs from the previous access; 2. The host has written to the device prior to the current read; or 3. When accessing the same location sequentially, one or more bytes of the second read have already been read by the host in a previous read. These rules allowed for byte- or word-wise write/read/verify cycles; byte- or word-wise reads of dynamic data; and byte, word, or double-word with polling of registers. With this mechanism, it is impossible for the host to erroneously end up with 01ff (hex) as it reads a four byte register a byte at a time when the register increments from 00ff to 0100 between the sequential reads.
A network interface system suitable for connecting a host data processing system to a network and for providing the host with a changing network statistic in response to a host read statistic instruction comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Using universal interface adapter: for adaptation of a particular data processing system to different peripheral devices
Addressing or allocation; Relocation: addressing variable-length words or parts of words
Where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine: and has means for transferring…
Computing and data processing
Term ended 7 Oct 2014 (estimated)
USPTO file history isn’t available for this patent, so only indexed dates are shown.
1. Field of the Invention
The present invention relates to apparatus allowing partial reads of storage locations containing data that may change between sequential reads. For instance, for a storage location storing a double word, the system of the present invention allows byte, word, or double word accessing of the storage location.
2. Description of Related Art
FIG. 1 provides a basic block diagram of a system according to the present invention for allowing partial reads of dynamically changing data.
FIG. 2 is a block diagram of a preferred implementation of a host system and network interface device which implements the partial read mechanism of the present invention.
FIG. 3 is a block diagram of the network interface processor of FIG. 2 implementing the partial read mechanism of the present invention.
A detailed description of a preferred embodiment of the present invention is provided with respect to the figures.
FIG. 1 provides a generic diagram of a system implementing the present invention. The system includes a host central processing unit 10, and other host devices 11 coupled to a host system bus 12. Also coupled to the host system bus is a peripheral device, generally 13, which includes a dynamically changing store 14, a host read register 15, and host partial read logic 16. The dynamically changing store 14 is a plurality of bytes wide (greater than N). For instance, it may be a double word (four byte) memory, including one or more addressable storage locations. The read store 15 is of the same width as the dynamically changing store 14 in the preferred system. The host partial read logic 16 allows the host to read the data in the host read store 15 one byte or a plurality of bytes at a time, while preventing updates of the read store 15 between sequential reads of different bytes of the same storage location.
Although in the example, the dynamically changing store is segmented on byte boundaries, a byte may be more generically referred to as a section of the dynamically changing storage location, including any number of bits.