First-in, first-out (FIFO) memory configuration for queue storage
AssigneeAT&T Bell Laboratories
InventorAlexander G. Fraser
Life of this patent
Estimating the term…
Abstract
A first-in, first-out queue has a random access memory (RAM) for storing a plurality of information words, seriatim. A controller is used to insure that only after a complete message, comprising the information words, has been received will a word of that message be read out. Three pointers are used to effect this result. A read pointer addresses the location in the RAM from where a word may be read. A write pointer addresses the location in the RAM where a word may be entered. A third pointer addresses the location in the RAM where the last word of a complete message is stored.
Claims4
A first-in, first-out memory system for multiword messages comprising:
- an addressable cyclic memory
- a W pointer register for writing words into said memory at the address of the W pointer,
- an R pointer register for reading words from said memory at the address of the R pointer,
- an L pointer register for identifying the last work of a multiword message,
- means for incrementing the W pointer register, and comparing the W pointer register to the R pointer register before storing a new message word and only if the incremented W pointer and the R pointer are not the same,
- means for comparing the contents of the R pointer register with the contents of the L pointer register, and incrementing the R pointer register and reading the memory word addressed by the R pointer register only if the R and L pointers are not the same,
- means responsive to an end of message signal for copying the contents of the W pointer register into the L pointer register, and
- means responsive to an error in a new memory word for copying the contents of the L pointer register into the W pointer register.
A first-in, first-out memory system comprising
- memory means for storing a plurality of messages in the order in which they are received,
- means for identifying the beginning of the earliest ones of said messages for reading said messages,
- means for identifying the end of the latest one of said messages for writing said messages,
- message validation means, and
- means responsive to said message validation means for identifying the end of valid ones of said messages for termination said reading of said messages.
Dependencies are inferred from the claim text.