Claims
- 1. A frame buffer comprising:
- a memory array including a plurality of rows and columns of memory cells;
- circuitry for accessing the array;
- latching circuitry for storing data defining a plurality of pixel values;
- circuitry for simultaneously reading in parallel, from the array, data defining a portion of a row of pixels and for storing the data in the latching circuitry, said portion of a row corresponding to a predetermined number of adjacent columns of the memory array;
- circuitry for writing data stored in the latching circuitry to the memory cells of a row of the array, said circuitry for writing including a plurality of driving devices for writing data to columns of the array; and
- a pixel masking storage device storing a pixel mask value simultaneously with a scrolling of data wherein a predetermined pixel mask value causes said pixel masking storage device to cause a corresponding driving device of said plurality of driving devices to be disabled such that clipping of a row of data is accomplished during the scrolling of said data.
- 2. The frame buffer of claim 1 wherein
- the latching circuitry includes at least one latch for storing data defining pixels in a portion of a row of a display, and
- the circuitry for simultaneously reading in parallel, from the array, data defining a portion of a row of pixels and for storing the data in the latching circuitry includes:
- circuitry for simultaneously reading data in parallel from a plurality of columns of a memory array, and;
- circuitry for writing data read simultaneously to the at least one latch.
- 3. The frame buffer of claim 1 wherein the circuitry for writing the data stored in the latching circuitry to the memory cells of a row of the array comprises circuitry for simultaneously writing data from the at least one latch to memory cells in a plurality of columns of the memory array.
- 4. The frame buffer of claim 3 wherein the circuitry for writing the data stored in the latching circuitry to the memory cells of a row of the array comprises circuitry for writing data to columns of the array, said columns being addressable by addresses different than the addresses of the columns of the array from which the data was read to the latching circuitry.
- 5. The frame buffer of claim 4 wherein the circuitry for writing data to columns of the array addressable by addresses different than the addresses of the columns of the array from which the data was read to the latching circuitry comprises means for varying the column address during writing to the array.
- 6. The frame buffer of claim 1 wherein the circuitry for simultaneously writing data from at least one latch to memory cells in a plurality of columns of a memory array includes:
- a plurality of multiplexors arranged to transfer data to columns of the array, and;
- means for causing the multiplexors to select data from the at least one latch.
- 7. The frame buffer of claim 6 further comprising:
- a bus coupled to the multiplexors, and;
- means for causing the multiplexors to select data from the bus for transferring to the array.
- 8. A computer system comprising
- a processor;
- a memory;
- a bus coupled to said processor and said memory; and
- a frame buffer coupled to said bus, said frame buffer including
- a memory array including a plurality of planes, each of the planes including a plurality of rows and columns of memory cells;
- circuitry for accessing the array;
- latching circuitry for storing data defining a plurality of pixel values;
- circuitry for simultaneously reading in parallel, from the array, data defining a portion of a row of pixels, and for storing the data in the latching circuitry, said portion of a row corresponding to a predetermined number of adjacent columns of the memory array; and
- circuitry for writing the data stored in the latching circuitry to the memory cells of a row of the array,
- wherein the time required to read and write the data, defining said portion of a row of pixels corresponding to a predetermined number of adjacent columns of said memory array, to and from the latching circuitry is at least one order of magnitude less than the total time required to read and write data representing individual pixels by using the system bus a number of times equal to the number of columns included in said portion of a row of pixels.
- 9. The computer system of claim 8 wherein the latching circuitry comprises at least one latch for storing data defining pixels in a portion of a row of a display, and the circuitry for simultaneously reading from the array data defining a plurality of pixels and for storing the data in the latching circuitry comprises
- circuitry for simultaneously reading parallel data from a plurality of columns and a plurality of planes of a memory array, and
- circuitry for writing the data read simultaneously to the at least one of the latch.
- 10. The computer system of claim 9 wherein the circuitry for writing the data stored in the latching circuitry to the memory cells of a row of the array comprises circuitry for simultaneously writing data from the at least one latch to memory cells in a plurality of columns and a plurality of planes of the memory array.
- 11. The computer system of claim 10 wherein the circuitry for simultaneously writing data from the at least one latch to memory cells in a plurality of columns and a plurality of planes of the memory array comprises
- a plurality of multiplexors, each of the multiplexors being arranged to transfer data to columns of the array, and
- means for causing the multiplexors to select data in the at least one latch for transferring to the array.
- 12. The computer system of claim 11 further comprising
- means for causing the multiplexors to select data on the bus for coupling to the array.
- 13. The frame buffer of claim 10 wherein the circuitry for writing the data stored in the latching circuitry to the memory cells of a row of the array comprises circuitry for writing data to different columns than the columns from which the data was read to the latching circuitry.
- 14. The computer system of claim 11 further comprising a source for providing control signals to the bus, and
- means for clipping data transferred to the array from the at least one latch in response to the control signals.
- 15. The frame buffer of claim 14 wherein the means for clipping data transferred to the array from the at least one latch in response to the control signals comprises
- means for disabling, in response to the control signals, the transfer of specific data to the array.
- 16. A frame buffer comprising:
- a memory array, the memory array including a plurality of rows and columns of memory cells;
- circuitry for simultaneously accessing a plurality of pixel values in the array;
- busing means, internal to the frame buffer, for transferring pixel data equivalent to a row of pixels from a first position in the memory array to a second position in the memory array,
- the busing means including circuitry for writing data stored in the latching circuitry to the memory cells of a row of the array, said circuitry for writing including a plurality of driving devices for writing data to columns of the array; and
- a pixel masking storage device storing a pixel mask value simultaneously with a scrolling of data wherein a predetermined pixel mask value causes said pixel masking storage device to cause a corresponding driving device of said plurality of driving devices to be disabled such that clipping of a row of data is accomplished during the scrolling of said data.
- 17. The frame buffer of claim 16 wherein the busing means further comprises
- latching circuitry for storing data defining a row of pixels,
- circuitry for reading data defining a row of pixels from the array and storing the data in the latching circuitry.
- 18. In a frame buffer including a memory array including a plurality of planes, each of the planes including a plurality of rows and columns of memory cells, said frame buffer including circuitry for accessing the array and latching circuitry for storing data defining a row of pixels, a method for transferring rows of pixel data from a first row to a second row, the method comprising the steps of:
- transferring pixel data equivalent to a row of pixels from a first row of the memory array to said latching circuitry, said data equivalent to a row of pixel being transferred simultaneously in sequences of row portions corresponding to a predetermined number of adjacent columns of the memory array,
- writing pixel data stored in the latching circuitry to the memory cells of a second row of the array, said data stored in the latching circuitry being simultaneously written to the memory cells of the second row of the array in sequences of row portions corresponding to a predetermined number of adjacent columns of the memory array; and
- storing a pixel mask value in a pixel masking storage device simultaneously with a scrolling of data wherein a predetermined pixel mask value causes said pixel masking storage device to cause a corresponding driving device of a plurality of driving devices to be disabled such that clipping of a row of data is accomplished during the scrolling of said data.
Parent Case Info
This is a continuation of application Ser. No. 08/584,152 filed Jan. 11, 1996 now abandoned, which is a continuation of application Ser. No. 08/145,791 filed Oct. 29, 1993, now abandoned.
US Referenced Citations (20)
Foreign Referenced Citations (2)
Number |
Date |
Country |
0225 197 |
Jun 1987 |
EPX |
2180729 |
Apr 1987 |
GBX |
Continuations (2)
|
Number |
Date |
Country |
Parent |
584152 |
Jan 1996 |
|
Parent |
145791 |
Oct 1993 |
|