Graphics engine command FIFO for programming multiple registers using a mapping index with register offsets

a mapping index and register offset technology, applied in the field ofgraphics systems, can solve the problems of inability to write registers, inability to burst access, and limited number of i/o addresses available to peripheral controller chips

Inactive Publication Date: 2010-08-17
XYLON LLC +1
View PDF23 Cites 7 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Thus the number of I / O addresses available to a peripheral controller chips is often limited.
Since registers A3, A5 are not being written, a burst access to write the registers is not possible.
When even one register in the burst sequence is not written, then burst access may not be possible.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Graphics engine command FIFO for programming multiple registers using a mapping index with register offsets
  • Graphics engine command FIFO for programming multiple registers using a mapping index with register offsets
  • Graphics engine command FIFO for programming multiple registers using a mapping index with register offsets

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0045]The present invention relates to an improvement in using a command FIFO to program registers. The following description is presented to enable one of ordinary skill in the art to make and use the invention as provided in the context of a particular application and its requirements. Various modifications to the preferred embodiment will be apparent to those with skill in the art, and the general principles defined herein may be applied to other embodiments. Therefore, the present invention is not intended to be limited to the particular embodiments shown and described, but is to be accorded the widest scope consistent with the principles and novel features herein disclosed.

[0046]The inventor has realized that the memory efficiency of a command FIFO can be increased even when non-sequential programmable registers are programmed. When the first entry is for a special index register, the following data entries do not need their own address entries. The first data value sent in the...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

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.

Description

BACKGROUND OF INVENTION[0001]This invention relates to graphics systems, and more particularly to addressing of programmable registers.[0002]Personal computers (PCs) and other computer systems have a variety of controller integrated circuits (ICs) or chips that control subsystems such as for graphics, disks, and general system logic. Such controller chips are usually programmable. For example, the graphics controller can be programmed with the display resolution, such as the number of pixels in a horizontal line, or the number of lines on a screen. Memory-controller chips can be programmed with numbers of clock cycles for memory accesses, so that the timing signals generated by the controller chip can be adjusted for faster memory chips or faster bus clocks.[0003]Advanced graphics systems often employ specialized engines, such as a bit-block-transfer BitBlt engine. Graphics data and commands can be written to a command first-in-first-out (FIFO) by a host processor, allowing the BitB...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Patents(United States)
IPC IPC(8): G09G5/36G06F3/14G06F9/30G06F9/355G06F9/38
CPCG06F3/14G06F9/30043G06F9/30101G06F9/345G06F9/355G06F9/3879G09G5/363
Inventor RETIKA, JOHN Y.
Owner XYLON LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products