Claims
- 1. Apparatus for requesting data transfer from a memory to a display FIFO during static display and for issuing prioritized requests including low priority requests and high priority requests for data for loading into said display FIFO, comprising:
- a counter for tracking a FIFO data level of said FIFO;
- a comparator, responsive to said counter, for comparing said FIFO data level against a predetermined low priority threshold value;
- said comparator, responsive to said counter, for comparing said FIFO data level against a predetermined high priority threshold value lower than said low priority threshold value, said high priority threshold value representing a FIFO underrun threshold;
- said comparator activating said low priority request for data when said FIFO data level falls below or is equal to said high priority threshold value and deactivating an issued low priority request for data when said FIFO data level is greater than said low priority threshold value;
- said comparator activating said high priority request for data when said FIFO data level falls below or is equal to said high priority threshold value and deactivating an issued high priority request for data when said FIFO data level is greater than said high priority threshold value.
- 2. The apparatus of claim 1 wherein said low and high priority threshold values are programmable.
- 3. The apparatus of claim 1 wherein
- said low priority threshold value is preset such that when said FIFO data level falls below or is equal to said low priority threshold value said FIFO is capable of accepting data without overwriting unread data in said FIFO; and
- wherein said high priority threshold value is preset such that when said FIFO data level falls below or is equal to said high priority threshold value, the FIFO must receive data to avoid a FIFO underrun condition.
- 4. The apparatus of claim 1 wherein said counter comprises an up/down counter that increments when a data element is to be loaded into the FIFO and decrements when a data element is to be output by the FIFO, such that the output of said up/down counter represents said FIFO data level.
- 5. An information processor comprising a dynamic random access memory (DRAM), a memory request generator for asserting low and high priority requests for data to a dynamic random access memory (DRAM) controller sequencer for loading data from said DRAM into a first-in-first-out device (FIFO) for transfer to a display pipeline, said memory request generator comprising:
- a counter for tracking a FIFO data level of said FIFO;
- a comparator, responsive to said counter, for comparing said FIFO data level against a predetermined low priority threshold value;
- said comparator, responsive to said counter, for comparing said FIFO data level against a predetermined high priority threshold value lower than said low priority threshold value, said high priority threshold value representing a FIFO underrun threshold;
- said comparator activating said low priority request for data when said FIFO data level falls below or is equal to said high priority threshold value and deactivating an issued low priority request for data when said FIFO data level is greater than said low priority threshold value;
- said comparator activating said high priority request for data when said FIFO data level falls below or is equal to said high priority threshold value and deactivating an issued high priority request for data when said FIFO data level is greater than said high priority threshold value; and wherein
- said DRAM controller sequencer is responsive to assertion of one of said low and high priority requests for transferring data from said DRAM to said FIFO.
- 6. The information processor of claim 5 wherein said low priority and high priority threshold values are programmable.
- 7. The information processor of claim 5 wherein said low priority threshold value is preset such that when the FIFO data level falls below or is equal to said low priority threshold value, said FIFO is capable of accepting data from said DRAM without overwriting unread data in said FIFO; and
- wherein said high priority threshold value is preset such that when said FIFO data level falls below or is equal to said high-priority threshold, the FIFO must receive data from said DRAM to avoid a FIFO underrun condition.
- 8. The information processor of claim 5 wherein said counter comprises an up/down counter which increments when an address has been latched by the DRAM controller sequencer for sending to the DRAM and decrements when receiving a request for reading data from the display pipeline, such that the output of said up/down counter coincides with the FIFO data level.
- 9. A method for requesting data transfer from a memory to a display FIFO during static display and for issuing prioritized requests including low priority requests and high priority requests for data for loading into said display FIFO, comprising:
- tracking a FIFO data level of said FIFO;
- comparing said FIFO data level against a predetermined low priority threshold value;
- comparing said FIFO data level against a predetermined high priority threshold value lower than said low priority threshold value, said high priority threshold value representing a FIFO underrun threshold;
- activating said low priority request for data when said FIFO data level falls below or is equal to said high priority threshold value and deactivating an issued low priority request for data when said FIFO data level is greater than said low priority threshold value;
- activating said high priority request for data when said FIFO data level falls below or is equal to said high priority threshold value and deactivating an issued high priority request for data when said FIFO data level is greater than said high priority threshold value.
- 10. The method of claim 9 further comprising the step of programming said low and high priority threshold values.
- 11. The method of claim 9 further comprising the steps of:
- presetting said low priority threshold value such that when said FIFO data level falls below or is equal to said low priority threshold value said FIFO is capable of accepting data without overwriting unread data in said FIFO; and
- presetting said high priority threshold value such that when said FIFO data level falls below or is equal to said high priority threshold value, the FIFO must receive data to avoid a FIFO underrun condition.
- 12. The method of claim 9 wherein said step of tracking said FIFO level comprises incrementing an up/down counter when a data element is to be loaded into the FIFO and decrementing said up/down counter when a data element is to be output by the FIFO, such that the output of said up/down counter represents said FIFO data level.
- 13. A medium readable by a machine embodying a program of instructions executable by said machine to perform a method for requesting data transfer from a memory to a display FIFO during static display and for issuing prioritized requests including low priority requests and high priority requests for data for loading into said display FIFO, said method comprising:
- tracking a FIFO data level of said FIFO;
- comparing said FIFO data level against a predetermined low priority threshold value;
- comparing said FIFO data level against a predetermined high priority threshold value lower than said low priority threshold value, said high priority threshold value representing a FIFO underrun threshold;
- activating said low priority request for data when said FIFO data level falls below or is equal to said high priority threshold value and deactivating an issued low priority request for data when said FIFO data level is greater than said low priority threshold value;
- activating said high priority request for data when said FIFO data level falls below or is equal to said high priority threshold value and deactivating an issued high priority request for data when said FIFO data level is greater than said high priority threshold value.
CROSS REFERENCE TO RELATED APPLICATIONS AND PATENTS
This application is related to U.S. Pat. No. 5,673,416, issued to Chee et al. on Sep. 30, 1997, which is incorporated herein by reference in its entirety, and U.S. patent application Ser. No. 08/487,117, filed Jun. 7, 1995 by Chee et al., which is incorporated herein by reference in its entirety.
US Referenced Citations (29)
Foreign Referenced Citations (3)
Number |
Date |
Country |
0 369 773 |
May 1990 |
EPX |
0 255 436 |
May 1991 |
EPX |
0 522 697 |
Jan 1997 |
EPX |
Non-Patent Literature Citations (1)
Entry |
Mar. 18, 1997 Written Opinion under PCT Rule 66 from IPEA/EPO PCT/US96/07373. |