1995-10-13
1998-02-10
Swann, Tod R.
395872, G06F 506
Patent
active
057179549
ABSTRACT:
A FIFO with locked exchange capability is disclosed. The FIFO has a memory for storing and retrieving data submissions, a write address generator and a read address generator for sequentially addressing the memory. A difference counter maintains the difference between the number of writes to the queue and reads from the queue. The net difference, as tracked by the counter is a measure of the FIFO utilization. To detect the queue full condition, a comparator compares the maximum FIFO stack depth against the counter output. The result of this comparison is latched and provided to a write strobe generator so that, in a subsequent write operation, if the FIFO is full, the write strobe from the producer is blocked and the data will not be written to the FIFO. Otherwise, the write strobe from the producer is passed to the memory. Additionally, a remaining space count is maintained in a status register. During operation, a bus master performing the read-modify-write cycle to the FIFO reads the status register to find the available space in the FIFO and immediately writes the data to the FIFO. If the read returns a zero, indicating that the FIFO is full, the bus master requeues the data for another read- modify-write cycle as it knows that the data has not been stored in the FIFO.
REFERENCES:
patent: 4298954 (1981-11-01), Bigelow et al.
patent: 4449182 (1984-05-01), Rubinson et al.
patent: 4486854 (1984-12-01), Yuni
patent: 4873666 (1989-10-01), Lefebvre et al.
patent: 4922437 (1990-05-01), Sakata et al.
patent: 4942553 (1990-07-01), Dalrymple et al.
patent: 5241630 (1993-08-01), Lattin, Jr. et al.
patent: 5276847 (1994-01-01), Kohn
patent: 5280584 (1994-01-01), Caesar et al.
patent: 5295246 (1994-03-01), Bischoff et al.
patent: 5390299 (1995-02-01), Rege et al.
patent: 5450546 (1995-09-01), Krakirian
patent: 5561823 (1996-10-01), Anderson
MC68020 32-Bit Microprocessor User's Manual, Second Edition, Prentice-Hall, pp. B-54, B-55, D-8 to D-11, 1985.
"Understanding Clocked FIFO's", Cypress Semiconductor Corporation, 1994.
Mano, M. Morris, Digital Design, pp. 432 and 447-449, 1984.
Wenniger, B.G., "Using the CY7C44X and CY7C45X FIFOS at 70 MHZ", Electro International Conference Record, vol. 16, Apr. 16, 1991, pp. 147-151, p. 149.
Carlson Jeff M.
Galloway William C.
Grieff Thomas W.
Compaq Computer Corporation
King , Jr. Conley B.
Swann Tod R.
LandOfFree
Locked exchange FIFO does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Locked exchange FIFO, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Locked exchange FIFO will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2087365