Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Processing Data System-and-method-for-concurrently-requesting-input-output-and-memory-address-space-while-maintaining-order-of-data-sent-and-returned-therefrom

 Apparatus and method for multiple serial data synchronization using channel-lock FIFO buffers optimized for jitter
The present invention is embodied in an apparatus, and related method, for synchronizing parallel ...


 Perforated debris catcher for a nuclear fuel assembly
In accordance with a preferred embodiment of the present invention, there is provided a filter ...


 Dynamic memory with high speed nibble mode
In accordance with one embodiment of the invention, a semiconductor dynamic memory device has an ...


 Local bus interface
Accordingly, it is an object of this invention to overcome the problems in the prior art identified ...


 Sampling signal analyzer
One embodiment of the present invention provides a sampling signal analyzer in which the frequency ...


 Synchronous read channel employing an expected sample value generator for acquiring a preamble
The objects of the present invention are achieved by utilizing an improved method and circuit for ...


 Evaluation of signal-processor performance
OF THE PREFERRED EMBODIMENTS Having broadly portrayed the nature of the present invention, ...


 Method, system, and apparatus for unambiguous phase synchronization
OF THE PREFERRED EMBODIMENT The present invention provides a method, apparatus and system for ...


 System and method for selecting the correct group of replicas in a replicated computer database system
Disclosed herein is a system, method and computer program product of a special utility in ensuring ...


 Network management system
It is therefore a first object of the invention to provide a network management system which can ...


 System and method for concurrently requesting input/output and memory address space while maintaining order of data sent and returned therefrom

Details
Inventors: Chin, Kenneth T.; Coffee, Clarence K.; Collins, Michael J.; Johnson, Jerome J.; Jones, Phillip M.; Lester, Robert A.; Piccirillo, Gary J.;
Assignee: Compaq Computer Corporation (Houston, TX)
Primary Examiner: Shin; Christopher B.
Assistant Examiner:
Attorney, Agent or Firm: Daffer; Kevin L. Conley, Rose & Tayon

A computer is provided having a bus interface unit coupled between a processor bus, a peripheral bus, and a memory bus. The bus interface unit includes a processor controller linked to the processor bus for controlling the transfer of cycles from the processor to the peripheral bus and memory bus. Those cycles are initially forwarded as a request, whereby the processor controller includes a memory request queue separate from a peripheral request queue. Requests from the memory and peripheral request queues can be de-queued concurrently to the memory and peripheral buses. This enhances throughput of read and write requests; however, proper ordering of data returned as a result of read requests and data transferred as a result of write requests must be ensured. An in-order queue is also present in the processor controller which records the order in which the requests are dispatched to the peripheral and memory buses from the peripheral and memory request queues. Data ensuing from the request can be re-ordered and presented to the destination based on the current pointer position within the in-order queue. Thus, the in-order queue keeps track of the order in which data is transferred across the processor bus consistent with the order in which the previous requests were transferred.

DETAILED DESCRIPTION The problems outlined above are in large part solved by an improved bus interface unit hereof.
The present bus interface unit can dispatch memory-destined request cycles (memory request cycles) concurrent with peripheral-destined request cycles (peripheral request cycles).
In this manner, peripheral request cycles can be immediately sent if the peripheral bus is clear or peripheral data is available.
Also important is the benefit of transferring a memory request cycle to system memory so that the processor optimally receives instructions or data stored therein.
The memory bus which receives memory requests or data from the bus interface unit is one which is compatible with high speed semiconductor memory.
Examples of suitable memory include: DRAM, synchronous DRAM (SDRAM).
A graphics-dedicated bus may also be coupled to the bus interface unit.
If the graphics bus is an AGP-PCI bus, then it may be linked to the bus interface unit by an AGP interface to effectuate (e.
g.
, 66 MHz 1.
times.
AGP transfers or 133 MHz 2.
times.
AGP data transfers).
The bus interface unit maintains a PCI interface which is synchronous to the processor interface and supports PCI burst cycles.
The graphics bus or mezzanine bus coupled to the bus interface unit may interchangeably be termed a "peripheral bus".
The term peripheral bus is generic in its application to any bus on which a peripheral device such as an electronic display, disk drive, printer, network interface card, SCSI, etc.
can be coupled.
Thus, a peripheral device generically involves an input/output device which is accessed within the input/output address space.
The present bus interface unit is configured as a north bridge between a processor local bus, a peripheral bus, and a memory bus.
The processor bus can link at least one, and certainly more, processors and associate cache storage locations within those processors.
Additionally, the memory bus links a memory controller within the bus interface unit to system memory denoted as semiconductor memory



Related patents
  Associating buffers in a bus bridge with corresponding peripheral devices to facilitate transaction merging
The problems identified above are in large part addressed by a system and bus bridge design in which the bridges buffer pool is organized into multiple buffer sets and ...
  Network data flow control technique
We claim: 1. A system for controlling the flow of data in a communication network of the kind in which a plurality of data streams are sent from an upstream node to a ...
  Optical fiber cable service system provided with video on demand service
The object of the present invention is to provide an optical fiber cable service system capable of incorporating VOD service having a high concurrent utility rate, and ...
  System for interactively distributing information services
The disadvantages heretofore associated with the prior art are overcome by the present invention. The present invention is a system for interactively distributing ...
  Facility for assigning transmission channels to terminals of a service-on-demand system
It is therefore an object of the invention to organize the assignment of transmission channels to terminals of a service-on-demand system in such a manner that the above ...
  Clock synchronous semiconductor memory device
What is claimed is: 1. A semiconductor memory device for taking in an external signal in synchronization with an external clock signal, comprising an input buffer ...
  Configuration memory for programmable logic device
It is therefore an object of the present invention to provide a programmable logic device which utilizes random access memory for performing logic functions. It is a ...
  Serial access semiconductor memory having a reduced number of data registers
Accordingly, it is an object of the present invention to provide a serial access semiconductor memory which has overcome the above mentioned defect of the conventional ...
  Method and apparatus for the synchronization of a cascaded multi-channel data transmission
OF THE INVENTION An illustrative embodiment of the synchronization method and apparatus of the present invention will be described below in the context of a data ...
  Method/apparatus for flushing DMA transmit packet in FIFO when self-ID code generated by counter after bus reset is different than FIFO message self-ID field
The present invention discloses a method and apparatus for processing a packet of data received from a direct memory access (DMA) engine. In one embodiment, a counter ...

0.014

Archive: All patents - Links

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