Claims
- 1. A system for controlling a graphics display, comprising:
- a frame store having memory locations, wherein the memory locations have a fixed correspondence with an array of pixels. Wherein each of the memory locations has a capacity to store a first number of bits; and
- a control means for writing data words into the memory locations, wherein each of the data words corresponds to one of the pixels and comprises a second number of bits, where the second number is different than the first number and wherein the control means includes means for writing a first portion of one of the data words into a first one of the memory locations and a second portion of the said one of the words into a second one of the memory locations, wherein the second number is less than the first number, wherein the control means includes means for writing M of the data words into a memory block consisting of N of the memory locations, where N<M, wherein the memory block has a block number, and wherein the control means includes:
- means for receiving host words and a host address for each of the host words, wherein each of the data words is a portion of one of the host words;
- means for generating a group number for each of the data words to be written into the memory block from the host address corresponding to said each of the data words, where the group number is a set of bits indicative of an integer not less than zero and not greater than M-1;
- means for generating internal memory addresses for portions of the host words from the host addresses corresponding to the data words, by multiplying the block number by three to generate product bits, and concatenating the product bits with the group number; and
- means for selectively writing a portion of each of the host words to a selected one of the memory locations determined by the internal memory address for said each portion of said each of the host words.
- 2. The system of claim 1, wherein the means for generating internal memory addresses executes a pair of address generation cycles for one of the data words having a particular group number, and includes an address incrementing means for incrementing, during a second one of each said pair of address generation cycles, the internal memory address generated during a first one of each said pair of address generation cycles.
- 3. A method for controlling a graphics display, including the steps of:
- receiving host words and host addresses for the host words, wherein each of the host words includes a data word comprising X bits, wherein each said data word corresponds to a pixel of the display;
- generating an internal memory address from each of the host addresses; and
- selectively writing each of the data words to a selected memory location determined by the internal memory address corresponding to said each of the data words, wherein the memory locations have a fixed correspondence with an array of pixels of the display, and wherein each of the memory locations has a capacity to store Y bits, where X is a first number and Y is a second number different than the first number, wherein the second number is greater than the first number, also including the steps of:
- writing M of the data words into a memory block consisting of N of the memory locations, where N<M, wherein the memory block has a block number;
- generating a group number for each of the data words stored in the memory block from one of the host addresses, where the group number is a set of bits indicative of an integer not less than zero and not greater than M-1; and
- generating an internal memory address from each of the hose addresses corresponding to the data words stored in the memory block, by multiplying the block number by three to generate product bits, and concatenating the product bits with the group number.
- 4. A video graphic display system comprising:
- a display having N pixels consecutively arranged in a sequence;
- a graphics memory coupled to provide data to the display, said memory having M memory locations each having a first number of bits, where M is less than N, wherein the memory locations have a fixed correspondence with the pixels of the display; and
- a control means operable in a compressed mode for storing N data words in the memory locations, each of the data words having a second number of bits and containing information for displaying a different one of the pixels;
- wherein the control means includes means for asynchronously densely packing the data words in the memory locations, and wherein the system also includes:
- means for reading the data words from the memory locations and asserting the data words read from the memory locations in said sequence one at a time.
- 5. A video graphic display system comprising:
- a display having N pixels consecutively arranged in a sequence;
- a graphics memory coupled to provide data to the display, said memory having M memory locations each having a first number of bits, where M is less than N, wherein the memory locations have a fixed correspondence with the pixels of thee display; and
- a control means operable in a compressed mode for storing N data words in the memory locations, each of the data words having a second number of bits and containing information for displaying a different one of the pixels, wherein the control means includes:
- means for writing X of the data words into a memory block consisting of Y of the memory locations, where Y<X, <X, wherein the memory block has a block number;
- means for receiving host words and a host address for each of the host words, wherein each of the data words is a portion of one of the host words;
- means for generating a group number for each of the data words to be written into the memory block from the host address corresponding to said each of the data words, where the group number is a set of bits indicative of an integer not less than zero and not greater than M-1;
- means for generating an internal memory address from the host address corresponding to said each of the data words, by multiplying the block number by three to generate product bits, and concatenating the product bits with the group number; and
- means for selectively writing a portion of each of the host words to a selected one of the memory locations determined by the internal memory address for said each portion of said each of the host words.
- 6. A video graphic display system comprising:
- a display having N pixels consecutively arranged in a sequence;
- a graphics memory coupled to provide data to the display, said memory having M memory locations each having a first number of bits, where M is less than N, wherein the memory locations have a fixed correspondence with the pixels of the display; and
- a control means operable in a compressed mode for storing N data words in the memory locations, each of the data words having a second number of bits and containing information for displaying a different one of the pixels;
- wherein the control means is also operable in a non-compressed mode for storing M data words in the memory locations, with one of the data words stored in each of the memory locations, wherein the control means can access the graphics memory at substantially the same speed in the non-compressed mode and in the compressed mode.
CROSS-REFERENCE TO RELATED APPLICATION
This application is a continuation-in-part of U.S. patent application Ser. No. 07/679,760, filed Apr. 3, 1991, now abandoned.
US Referenced Citations (6)
Non-Patent Literature Citations (1)
Entry |
Macintosh Display Cards 4.circle-solid.8 and 8.circle-solid.24, Developer Note, Apr. 2, 1990, pp. 1 - 32, Developer Technical Publications, Apple Computer, Inc. |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
679760 |
Apr 1991 |
|