Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home File Sharing System-for-writing-a-data-value-at-a-starting-address-to-a-number-of-consecutive-locations-equal-to-a-segment-length-identifier

 Read lock miss control and queue management
According to one aspect of the invention, a method is described of managing memory access to random ...


 Architecture for high speed class of service enabled linecard
Introduction The present invention is a linecard architecture that provides packet routing with ...


 Approximated per-flow rate limiting
Overview The present Application discloses a rate limit scheme, using actual flow data rate ...


 Network switch having system for automatically detecting change in network node connection
What is claimed is: 1. A multiport data communication system for transferring data packets between ...


 Method and apparatus for reordering packet data units in storage queues for reading and writing memory
The invention is directed to a method and system for reordering data units that are to be written ...


 Enqueue operations for multi-buffer packets
Referring to FIG. 1, a network system 10 for processing data packets includes a source 12 of data ...


 High performance self balancing low cost network switching architecture based on distributed hierarchical shared
The present invention is directed to a communications component for network communications. The ...


 Methods and systems providing fair queuing and priority scheduling to enhance quality of service in a network
According to one embodiment of the present invention, there is provided an Integrated Bandwidth L...


 Method for aging table entries in a table supporting multi-key searches
The invention is for use with a table containing a plurality of data entries, each of the data ...


 Enhancing performance by pre-fetching and caching data directly in a communication processor's register set
OF THE INVENTION Various aspects of packet processing integrated circuits are discussed in U.S. P...


 System for writing a data value at a starting address to a number of consecutive locations equal to a segment length identifier

Details
Inventors: Habot, Ronen;
Assignee: Globespan, Inc. (Red Bank, NJ)
Primary Examiner: Lee; Thomas
Assistant Examiner: Elamin; Abdelmoniem
Attorney, Agent or Firm: Thomas, Kayden, Horstemeyer & Risley

The present invention is directed to an improved direct memory access (DMA) controller for executing commands having an improved instruction set. In accordance with one aspect of the present invention, a DMA controller is provided having an enhance command set. Specifically, a DMA controller is provided having the ability to perform a memory fill command. Thus, in accordance with one aspect of the invention, a method is provided for controlling a DMA controller to execute a memory fill command, wherein the method obtains a starting address, a segment length identifier, and a data value. Preferably, this information is obtained by reading successive bytes from external memory. The method then writes the data value to a plurality of consecutive locations in the memory, beginning at the starting address, wherein the number of consecutive locations written to is equal to the segment length identifier. In accordance with another aspect of the invention, a method is provided for controlling a DMA controller to execute a memory fill command, wherein the method obtains a starting address, an ending address, and a data value. As described above, this information is preferably obtained by reading successive bytes from external memory. The method then writes the data value to a plurality of consecutive locations in the memory, beginning at the starting address and ending at the ending address.

DETAILED DESCRIPTION OF THE INVENTION Having summarized various aspects of the present invention, reference will now be made in detail to the description of the invention as illustrated in the drawings.
While the invention will be described in connection with these drawings, there is no intent to limit it to the embodiment or embodiments disclosed therein.
On the contrary, the intent is to cover all alternatives, modifications and equivalents included within the spirit and scope of the invention as defined by the appended claims0.
Reference is now made to FIG.
2, which is a block diagram illustrating a system having a DMA controller 130 that is improved by decode circuitry 154 that is capable of executing a new command, in accordance with the present invention.
As will be appreciated by persons skilled in the art, in addition to the newly-added command, which will be described below, the DMA controller 130 has a certain fundamental architecture and operational circuitry.
Illustrating this circuitry within the first DMA controller 130, the functional circuitry inherent in each of the DMA controllers may be illustrated as comprising a DMA engine 150, DMA control 152, decode circuitry 154, and a plurality of registers 156.
In one embodiment, the DMA engine 150 may be implemented as a state machine, which interfaces with all external signaling.
In this regard, the DMA engine 150 interfaces with external circuitry to receive, for example, Acknowledgment signaling and generate, for example, Request signaling.
It also both receives and generates the requisite address and data signals for the bus 118.
The control portion of the circuitry 152 may also be implemented in a state machine, which interfaces among the DMA engine 150, decode circuitry 154, and internal DMA registers 156.
In a preferred embodiment, the registers 156 may include, among others, a configuration register, a command register, a start address register, a data length register, etc.
When a processor, or other external circuit device initiates the DMA process, as described above, it instructs the DMA controller as to the length of the block of data to be transferred, as well as the starting address for the transfer



Related patents
  Asynchronous transfer mode based service consolidation switch
From the foregoing, a need has arisen for a telecommunications switch that integrates a variety of services through an asynchronous transfer mode based operation. In ...
  Network switch with a multiple bus structure and a bridge interface for transferring network data between different buses
A network switch according to the present invention includes a plurality of first network ports, a plurality of second network ports, a first bus coupled to the first ...
  Method, system, and program for managing requests to a cache using flags to queue and dequeue data in a buffer
OF THE PREFERRED EMBODIMENTS In the following description, reference is made to the accompanying drawings which form a part hereof and which illustrate several ...
  High-speed data bus for network switching
The specification will be organized as follows: 1. BlazePath.TM./BlazeFire.TM. Architecture/Chip Set 2. Header "Canonicalization" and Packet "Cellularization" 3. BlazeW...
  Method and apparatus for data buffer management in a communications switch
OF A PREFERRED EMBODIMENT OF THE INVENTION Generally, the present invention provides a method and apparatus for buffering data cells in a queuing element included in ...
  Handling contiguous memory references in a multi-queue system
What is claimed is: 1. A controller for a random access memory comprises: control logic, including an arbiter that detects a status of outstanding memory references to ...
  Communication between processors
Referring to FIG. 1, a computer system 26 includes two processors 1, 2. Each processor 1, 2 has a corresponding static random access memory (SRAM) 21, 22 for storing ...
  Optimizations to receive packet status from fifo bus
According to one aspect of the invention, a method is described of receiving bytes of data from a media device includes issuing N consecutive requests, each for M bytes, ...
  Storing frame modification information in a bank in memory
The present invention comprises a method and system for reserving frame modification information in a data storage unit. In one embodiment, a system comprises a ...
  Scratchpad memory
According to one aspect, a integrated circuit includes a random-access memory (RAM) storage and a controller both located on the same semiconductor chip. The controller ...

0.004

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved