Frame buffer addressing scheme
First Claim
1. A graphics system comprising:
- a frame buffer comprising one or more memory devices, wherein each memory device comprises N banks, wherein each of the N banks includes a plurality of pages, wherein each page is configured to store data corresponding to a portion of a screen region; and
a frame buffer interface coupled to the frame buffer and configured to generate address used to store data corresponding to a frame in the frame buffer, wherein the frame includes a plurality of screen regions, wherein the frame buffer interface is configured to generate addresses corresponding to the data and to provide the addresses to the frame buffer;
wherein the addresses are generated such that each of the N banks stores data corresponding to a portion of one out of every N screen regions within a horizontal group of screen regions, wherein a first screen region and a second screen region of the plurality of screen regions are horizontally neighboring screen regions, wherein the addresses are generated such that data corresponding to a portion of the first screen region is stored in a first one of the N banks and data corresponding to a portion of the second screen region is stored in a second one of the N banks.
2 Assignments
0 Petitions
Accused Products
Abstract
A graphics system includes a frame buffer that includes one or more memory devices and a frame buffer interface coupled to the frame buffer. Each memory device in the frame buffer includes N banks. Each of the N banks includes multiple pages, and each page is configured to store data corresponding to a portion of a screen region. The frame buffer interface is configured to generate address used to store data corresponding to a frame of data in the frame buffer. The frame includes multiple screen regions. The frame buffer interface is configured to generate addresses corresponding to the data and to provide the addresses to the frame buffer. The addresses are generated such that each of the N banks stores data corresponding to a portion of one out of every N screen regions within a horizontal group of screen regions.
35 Citations
15 Claims
-
1. A graphics system comprising:
-
a frame buffer comprising one or more memory devices, wherein each memory device comprises N banks, wherein each of the N banks includes a plurality of pages, wherein each page is configured to store data corresponding to a portion of a screen region; and
a frame buffer interface coupled to the frame buffer and configured to generate address used to store data corresponding to a frame in the frame buffer, wherein the frame includes a plurality of screen regions, wherein the frame buffer interface is configured to generate addresses corresponding to the data and to provide the addresses to the frame buffer;
wherein the addresses are generated such that each of the N banks stores data corresponding to a portion of one out of every N screen regions within a horizontal group of screen regions, wherein a first screen region and a second screen region of the plurality of screen regions are horizontally neighboring screen regions, wherein the addresses are generated such that data corresponding to a portion of the first screen region is stored in a first one of the N banks and data corresponding to a portion of the second screen region is stored in a second one of the N banks. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of operating a graphics system, the method comprising:
-
receiving a request for requested data stored in a frame buffer configured to store a frame of image data, wherein the frame comprises a plurality of screen regions, wherein the frame buffer includes one or more memory devices, wherein each memory device includes N banks, wherein each bank includes a plurality of pages each configured to store at least a portion of a screen region of the plurality of screen regions;
in response to said receiving, generating one or more addresses for the requested data; and
providing the one or more addresses generated by said generating to the frame buffer;
wherein said generating comprises generating addresses so that each of the N banks stores a portion of one out of every N screen regions, wherein portions of horizontally neighboring screen regions are stored in different ones of the N banks. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
Specification