Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Page images | Web History | Sign in

Patents

  
[graphic][merged small]

(12) United States Patent ao) Patent No.: us 6,593,931 Bi

Mastronarde et al. (45) Date of Patent: Jul. 15,2003

(54) METHOD AND APPARATUS FOR IMPROVING SYSTEM MEMORY BANDWIDTH UTILIZATION DURING GRAPHICS TRANSLATIONAL LOOKASIDE BUFFER CACHE MISS FETCH CYCLES

(75) Inventors: Josh B. Mastronarde, Sacremento, CA (US); Russell W. Dyer, El Dorado Hills, CA (US); Himanshu Sinha,

Citrus Heights, CA (US)

(73) Assignee: Intel Corporation, Santa Clara, CA (US)

( * ) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 0 days.

(21) Appl. No.: 09/452,540

(22) Filed: Dec. 1, 1999

(51) Int. CI.7 G06F 13/18

(52) U.S. CI 345/535; 345/557; 345/568;

711/205; 711/206; 711/207

(58) Field of Search 345/568, 520,

345/531, 530, 535, 557, 564, 566, 552, 140; 711/200, 202, 203-205, 206, 169, 211, 207, 213, 118

(56) References Cited

U.S. PATENT DOCUMENTS

5,831,640 A * 11/1998 Wang et al 345/552

[blocks in formation]

An embodiment of a memory controller that improves main memory bandwidth utilization during graphics translational lookaside buffer fetch cycles is disclosed. The memory controller includes a first request path and a second request path. The memory controller further includes a graphics translational lookaside buffer that includes a cache. The graphics translational lookaside buffer issues an address fetch request to a memory interface when a graphics memory request received from the first request path or from the second request path misses the cache. The memory controller also includes a memory arbiter that includes a first request path cycle tracker and a second request path cycle tracker. The memory arbiter allows a request received from the second request path to be issued to the memory interface when a graphics memory request received from the first request path is stalled due to a graphics translational lookaside buffer cache miss.

17 Claims, 6 Drawing Sheets

[blocks in formation]
[blocks in formation]
[blocks in formation]

System Memory Arbiter 300

Processor Read Cycle Tracker 310

Processor Write Cycle Tracker 320

Graphics Controller Cycle Tracker 330

Figure 3

« PreviousContinue »