Claims
- 1. A computer system comprising:
- a central processing unit,
- main memory,
- a busing system including a data bus,
- an output display, and
- a frame buffer joining the busing system to the output display, the frame buffer comprising
- an array of memory cells for storing data indicating pixels to be displayed on the output display,
- access circuitry for selecting memory cells in the array,
- first and second color value registers,
- a plurality of latches, wherein data to be read from the array and data to be written to the array is stored,
- circuitry for writing pixel data from the array to the latches, and
- circuitry coupled to the latches and the color value registers for writing pixel data selectively from the color value registers or from the latches to a plurality of storage positions in the array simultaneously.
- 2. A computer system as claimed in claim 1 in which the circuitry for writing pixel data selectively from the color value registers or from the latches to a plurality of storage positions in the array simultaneously comprises
- a plurality of multiplexors connected to each of the color value registers and to the latches, and
- a source of control signals for causing the multiplexors to select pixel data from the color value registers or from the latches.
- 3. A computer system as claimed in claim 2 in which the source of control signals for causing the multiplexors to select pixel data from the color value registers or from the latches comprises circuitry for transferring control signals on the data bus.
- 4. A computer system as claimed in claim 1 further comprising circuitry for causing multiplexors to select pixel data from the data bus.
- 5. A computer system as claimed in claim 1 further comprising
- a shift register providing a number of storage positions substantially less than the number of pixels in a row of a display, and
- circuitry for writing pixel data to the shift register from the array for presentation on an output display.
- 6. A computer system as claimed in claim 1 in which the array of memory cells is arranged in a plurality of planes, and further comprising circuitry for selecting any of the plurality of planes for accessing.
- 7. A frame buffer designed to be coupled to a data bus and to an output display in a computer system, the frame buffer comprising
- an array of memory cells for storing data indicating pixels to be displayed on the output display,
- access circuitry for selecting memory cells in the array,
- first and second color value registers,
- latching circuitry for storing pixel data equivalent to a plurality of pixels in a row of pixel data to be displayed on the output display, where data to be read from the array and data to be written to the array is stored in the latching circuitry,
- circuitry for writing pixel data from the array to the latching circuitry, and
- circuitry coupled to the latching circuitry and the color value registers for writing pixel data selectively from the color value registers or from the latching circuitry to a plurality of storage positions in the array simultaneously.
- 8. A frame buffer as claimed in claim 7 in which the circuitry for writing pixel data selectively from the color value registers or from the latching circuitry to a plurality of storage positions in the array simultaneously comprises
- a plurality of multiplexors connected to each of the color value registers and to the latching circuitry, and
- a source of control signals for causing the multiplexors to select pixel data from the color value registers or from the latching circuitry.
- 9. A frame buffer as claimed in claim 8 in which the source of control signals for causing the multiplexors to select pixel data from the color value registers or from the latching circuitry comprises circuitry for transferring control signals on the data bus.
- 10. A frame buffer as claimed in claim 7 further comprising circuitry for causing multiplexors to select pixel data from the data bus.
- 11. A frame buffer as claimed in claim 7 further comprising
- a shift register providing a number of storage positions substantially less than the number of pixels in a row of an output display, and
- circuitry for writing pixel data to the shift register from the array for presentation on an output display.
- 12. A frame buffer as claimed in claim 7 in which the array of memory cells is arranged in a plurality of planes, and further comprising circuitry for selecting any of the plurality of planes for accessing.
- 13. A frame buffer designed to be coupled to a data bus and to an output display in a computer system, the frame buffer comprising
- an array of memory cells for storing data indicating pixels to be displayed on the output display,
- address decoding circuitry for controlling access to the array, the address decoding circuitry including column address decoding circuitry for selecting groups of adjacent columns of the array,
- a plurality of circuits for selectively writing to each of the columns of any of said adjacent columns,
- a plurality of color value registers,
- latching circuitry for storing pixel data equivalent to a substantial portion of a row of pixel data to be displayed on the output display, where data to be read from the array and data to be written to the array is stored in the latching circuitry,
- circuitry for writing pixel data from selected groups of adjacent columns of the array to the latching circuitry, and
- circuitry coupled to the color value registers, the latching circuitry and the data bus for connecting either selected ones of the color value registers, the latching circuitry, or the data bus to ones of the circuits for selectively writing to each of the columns of any of said groups of adjacent columns.
- 14. A frame buffer as claimed in claim 13 in which the circuitry for connecting either selected ones of the color value registers, the latching circuitry, or the data bus to ones of the circuits for selectively writing to each of the columns of any of said groups of adjacent columns comprises a plurality of multiplexors.
- 15. A frame buffer as claimed in claim 14 in which the circuitry for connecting either selected ones of the color value registers, the latching circuits, or the data bus to ones of the circuits for selectively writing to each of the columns of any of said groups of adjacent columns comprises circuitry for transferring control signals on the data bus, and a register for storing control signals transferred on the data bus.
- 16. A frame buffer as claimed in claim 13 further comprising
- a shift register providing a number of storage positions substantially less than the number of pixels in a row of an output display, and
- circuitry for writing pixel data to the shift register from the array for presentation on an output display.
- 17. A method for selecting data to be transferred to a frame buffer comprising the steps of:
- storing data in a color value register to indicate a color value of pixels to be stored in a row of the frame buffer,
- storing data in a plurality of latches to indicate a value of a plurality of pixels stored in a row of the frame buffer;
- storing data in a pixel mask register to indicate pixels to which color values are to be written from a color value register for storage in the frame buffer;
- providing data defining pixel values on conductors of a data bus to indicate a color value of at least one pixel to be stored in the frame buffer; and
- providing a plurality of control signals to select for any operation of storing in the frame buffer from among the data in the color value register, the plurality of latches, and the conductors of the data bus the data to be stored in the frame buffer.
- 18. A method for selecting data to be transferred to a frame buffer as claimed in claim 17 in which the step of providing control signals comprises
- furnishing at least three independent control signals to select different modes of operation.
- 19. A method for selecting data to be transferred to a frame buffer as claimed in claim 18 in which the step of providing a plurality of control signals to select for any operation of storing in the frame buffer from among the data in the color value register, the plurality of latches, and the conductors of the data bus the data to be stored in the frame buffer comprises the additional step of:
- utilizing the data stored in the pixel mask register as additional control signals to indicate pixels to which color values are to be written from the color value register for storage in the frame buffer.
- 20. A method for selecting data to be transferred to a frame buffer as claimed in claim 17 further comprising causing a plurality of multiplexors to select pixel data from among the data in the color value register, the plurality of latches, and the conductors of the data bus the data to be stored in the frame buffer.
Parent Case Info
This is a continuation of application Ser. No. 08/145,335 filed Oct. 29, 1993, now abandoned.
US Referenced Citations (5)
Continuations (1)
|
Number |
Date |
Country |
Parent |
145335 |
Oct 1993 |
|