Using Index Register, E.g., Adding Index To Base Address (epo) Patents (Class 712/E9.042)
  • Patent number: RE41523
    Abstract: A host writes graphics commands and data to programmable registers through a command FIFO that is read by a graphics controller or BitBlt engine. Rather than write an address and a data value for each register programmed, the host writes one address, one index, and several data values. The address points to an index register. The index is a mapping index word with several multi-bit mapping fields. Each multi-bit mapping field in the index identifies a register to be programmed with one of the data values. Since N bits are used for each mapping field, the mapping field can select one register in a bank of 2N?1 registers. The registers in the bank can be programmed in any order, and registers can be skipped. Since only one index is stored in the command FIFO for programming several registers, less memory space and fewer bus cycles are required.
    Type: Grant
    Filed: May 25, 2006
    Date of Patent: August 17, 2010
    Inventor: John Y. Retika