Claims
- 1. Apparatus for providing to a display device, a display field made up of a plurality of data items without the necessity of accessing a display memory for all of said items, comprising:
- a display memory for storing said field of data items in uncompressed form;
- means for maintaining a record in addition to said field, of at least some data value repetitions in said field;
- means for accessing said display memory to obtain a subset of data items that does not include at least some of the data value repetitions in said field;
- means for producing said field from the subset and the record of data value repetitions; and
- means for outputting the produced field to said display devices;
- whereby said access means and said producing means operate together to provide said display field directly to said display device without requiring additional memory for storing said display field so as to reduce the number of accesses to the display memory.
- 2. The apparatus of claim 1 wherein said maintaining means maintains a record in addition to said field, of at least some sequential repetitions of data values in said field.
- 3. The apparatus of claim 1 further including means for computing a revision to said record while the storage of counterpart data items is changed.
- 4. The apparatus of claim 1 further including means for causing said record to be changed at the same time that a subset of data items are being read from said display memory.
- 5. The apparatus of claim 1 wherein said display memory and said record maintenance means are in separate memory arrays.
- 6. The apparatus of claim 1 wherein said display memory and said record maintenance means are in the same memory array.
- 7. The apparatus of claim 1 wherein:
- said means for maintaining includes means for indicating whether said record of data repetitions is currently valid or not; and
- said access means operates in response to an indication that said record of data repetitions is currently not valid to invoke means for computing said record of data repetitions.
- 8. The apparatus of claim 1 wherein said maintaining means further comprises:
- means, responsive to a write to any of a predetermined sequence of data items, for generating an indication that a portion of said record of data repetitions is no longer valid.
- 9. The apparatus of claim 1 wherein said record of data repetitions includes a value representative of the number of data repetitions.
- 10. The apparatus of claim 1 wherein said producing means comprises:
- a pixel first-in-first-out register array (FIFO);
- a holding latch for receiving data from the memory; and
- control means;
- said FIFO being coupled to said control means and said holding latch, said FIFO receiving data from said holding latch.
- 11. The apparatus of claim 10, further comprising a counter wherein data is output from said holding latch to said pixel FIFO until said counter reaches a predetermined value.
- 12. The apparatus of claim 1 wherein said record of data repetitions includes a value representative of the address of a subsequent data item.
- 13. The apparatus of claim 12, further comprising an address comparator for comparing said address value to a current address value.
- 14. In a method of refreshing a display device, a combination of steps comprising;
- storing a field of a plurality of data items for said refreshing in uncompressed form in a display memory;
- maintaining a record in addition to said field, of at least some data value repetitions in said field;
- accessing said display memory to obtain a subset of display items that does not include at least some of the data value repetitions in said field;
- producing said field from the subset and said record; and
- outputting the produced field to said display device;
- whereby it is unnecessary to access said display memory for all of said data items to provide said display field directly to said display device without requiring additional memory for storing said display field to reduce the number of accesses to the display memory.
- 15. The method of claim 14 wherein said step of maintaining includes maintaining a record in addition to said field of at least some sequential repetitions of data values in said field.
- 16. The method of claim 14 further including the steps of revising said data items that are stored; and computing a revision to said record while said stored data items are revised.
- 17. The method of claim 14 wherein said step of storing includes partitioning said field into discrete portions, and said step of maintaining a record of data value repetitions includes determining if a revision includes both a partial portion and a following entire portion, and, if a revision includes such a partial portion and a following entire portion, updating the record of data value repetitions for said entire portion at the same time such portion itself is revised.
- 18. The method of claim 17 wherein said step of maintaining includes determining if the revision includes both a partial portion and a plurality of following entire portions, and, if the revision includes such a partial portion and a plurality of following entire portions, updating the record of data value repetitions for all of said entire portions at the same time such portions themselves are revised.
- 19. The method of claim 14 wherein said step of storing includes partitioning said field into discrete portions, and said step of maintaining a record of data value repetitions includes indicating at each of said portions that there is a change in the data items of said portion.
- 20. The method of claim 19 wherein said maintaining step further comprises the step of generating a record indication that said portion of said record of data repetitions is no longer valid in the event of at least some changes in data items of said portion.
- 21. The method of claim 14 wherein said maintaining step comprises the step of storing information regarding the data repetitions in an additional number of memory locations.
- 22. The method of claim 14 wherein:
- said maintaining step includes the step of indicating whether the record of data repetitions is currently valid or not; and
- computing an up-dated record in response to an indication that the record of data repetitions is currently not valid.
- 23. The method of claim 14 wherein the record of data repetitions includes a value representative of the number of sequential data repetitions.
- 24. The method of claim 14 wherein the record of data repetitions includes a value representative of the address of a subsequent different data item.
CROSS REFERENCE TO RELATED APPLICATION
This application is a continuation-in-part of application Ser. No. 07/864,979, filed Apr. 7, 1992, now abandoned, the disclosure of which is hereby incorporated by reference.
US Referenced Citations (26)
Non-Patent Literature Citations (1)
Entry |
Mano, Computer system architecture, 1982, 2nd edition, pp. 479-521. |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
864979 |
Apr 1992 |
|