US Patent No: 5,664,162

Number of patents in Portfolio can not be more than 2000

Graphics accelerator with dual memory controllers

Stats

ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

Abstract

A processor having two separate and relatively independent memory controllers to achieve a dual interface architecture. A first memory controller is coupled to the host interface for retrieving data and instructions and a second memory controller is coupled to an independent local bus for interfacing with a frame buffer memory. A depth buffer may also be coupled to the local bus if desired. Address multiplexor logic is preferably included to allow either memory controller to address either external bus. Multiplexor and buffer logic is also preferably included to allow data transfer in either direction. Preferably, the processor is a graphics processor and both memory controllers are programmable for different addressing formats, such as linear and X/Y in the preferred embodiment. In this manner, data is transferred from host to local memories, and vice versa, in any desired format without delays due to memory controller reconfiguration. Data transfers from one location to another within a single memory, such as window moves within the frame buffer, are achieved much faster. Dual memory controllers allow command or instruction prefetching during execution of a previous command. More sophisticated graphics functions, such as texture mapping and data alignment, are also performed much faster and more efficiently.

Loading the Abstract Image... loading....

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
NVIDIA CORPORATIONSANTA CLARA, CA1970

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Dye, Thomas Anthony Austin, TX 9 481

Cited Art

Patent Info (Count) # Cites Year
 
TEXAS INSTRUMENTS INCORPORATED (2)
5,522,082 Graphics display processor, a graphics display system and a method of processing graphics data with control signals connected to a central processing unit and graphics circuits 9 1992
5,560,030 Transfer processor with transparency 33 1994
 
KABUSHIKI KAISHA TOSHIBA (1)
5,522,027 External interface for a high performance graphics adapter allowing for graphics compatibility 13 1995

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
BROADCOM CORPORATION (51)
6,927,783 Graphics display system with anti-aliased text and graphics feature 5 1999
6,744,472 Graphics display system with video synchronization feature 26 1999
6,738,072 Graphics display system with anti-flutter filtering and vertical scaling feature 14 1999
6,700,588 Apparatus and method for blending graphics and video surfaces 34 1999
6,661,427 Graphics display system with video scaler 23 1999
6,630,945 Graphics display system with graphics window control mechanism 11 1999
6,608,630 Graphics display system with line buffer control scheme 8 1999
6,570,579 Graphics display system 60 1999
7,446,774 Video and graphics system with an integrated system bridge controller 4 2000
6,975,324 Video and graphics system with a video transport processor 34 2000
6,853,385 Video, audio and graphics decode, composite and display system 58 2000
6,798,420 Video and graphics system with a single-port RAM 40 2000
6,768,774 Video and graphics system with video scaling 27 2000
6,636,222 Video and graphics system with an MPEG video decoder for concurrent multi-row decoding 57 2000
6,573,905 Video and graphics system with parallel processing of graphics windows 97 2000
6,538,656 Video and graphics system with a data transport processor 131 2000
6,529,935 Graphics display system with unified memory architecture 3 2000
7,253,818 System for testing multiple devices on a single system and method thereof 0 2001
7,016,418 Tiled memory configuration for mapping video data and method thereof 7 2001
6,828,987 Method and apparatus for processing video and graphics data 27 2001
6,819,330 Graphics display System with color look-up table loading mechanism 1 2001
6,781,601 Transport processor 45 2002
6,721,837 Graphics display system with unified memory architecture 7 2002
6,870,538 Video and graphics system with parallel processing of graphics windows 15 2003
7,057,622 Graphics display system with line buffer control scheme 1 2003
7,277,099 Video and graphics system with an MPEG video decoder for concurrent multi-row decoding 6 2003
7,530,027 Graphics display system with graphics window control mechanism 3 2003
7,538,783 Graphics display system with video scaler 2 2003
7,002,602 Apparatus and method for blending graphics and video surfaces 3 2003
7,015,928 Graphics display system with color look-up table loading mechanism 1 2004
6,879,330 Graphics display system with anti-flutter filtering and vertical scaling feature 3 2004
7,991,049 Video and graphics system with video scaling 0 2004
7,227,582 Graphics display system with video synchronization feature 2 2004
7,365,752 Video and graphics system with a single-port RAM 11 2004
8,063,916 Graphics layer reduction for video composition 1 2004
7,110,006 Video, audio and graphics decode, composite and display system 22 2004
7,071,944 Video and graphics system with parallel processing of graphics windows 1 2005
7,098,930 Graphics display system with anti-flutter filtering and vertical scaling feature 5 2005
7,184,058 Graphics display system with anti-aliased text and graphics feature 4 2005
7,667,710 Graphics display system with line buffer control scheme 1 2006
7,659,900 Video and graphics system with parallel processing of graphics windows 2 2006
7,667,715 Video, audio and graphics decode, composite and display system 6 2006
7,310,104 Graphics display system with anti-flutter filtering and vertical scaling feature 4 2006
7,746,354 Graphics display system with anti-aliased text and graphics feature 0 2006
7,545,438 Graphics display system with video synchronization feature 2 2007
7,848,430 Video and graphics system with an MPEG video decoder for concurrent multi-row decoding 6 2007
7,554,553 Graphics display system with anti-flutter filtering and vertical scaling feature 3 2007
7,554,562 Graphics display system with anti-flutter filtering and vertical scaling feature 1 2007
7,920,151 Graphics display system with video scaler 0 2009
8,390,635 Graphics accelerator 0 2010
8,199,154 Low resolution graphics mode support using window descriptors 0 2011
 
NVIDIA CORPORATION (38)
5,917,505 Method and apparatus for prefetching a next instruction using display list processing in a graphics processor 12 1995
6,088,046 Host DMA through subsystem XY processing 25 1997
6,330,659 Hardware accelerator for an object-oriented programming language 73 1997
8,135,842 Internet jack 0 2000
6,853,382 Controller for a memory system having multiple partitions 40 2000
6,983,357 Hardware accelerator for an object-oriented programming language 9 2001
7,039,717 Internet modem streaming socket method 9 2001
7,379,475 Communications processor 12 2002
7,508,398 Transparent antialiased memory access 0 2003
7,895,411 Physics processing unit 4 2003
7,739,479 Method for providing physics simulation data 8 2003
7,286,134 System and method for packing data in a tiled graphics memory 11 2003
8,176,545 Integrated policy checking system and method 0 2003
8,065,439 System and method for using metadata in the context of a transport offload engine 0 2003
7,899,913 Connection management system and method for a transport offload engine 1 2003
7,624,198 Sequence tagging system and method for transport offload engine data lists 0 2003
7,260,631 System and method for receiving iSCSI protocol data units 24 2003
6,999,088 Memory system having multiple subpartitions 15 2003
7,249,306 System and method for generating 128-bit cyclic redundancy check values with 32-bit granularity 30 2004
7,206,872 System and method for insertion of markers into a data stream 3 2004
7,698,413 Method and apparatus for accessing and maintaining socket control information for high speed network connections 1 2004
7,957,379 System and method for processing RX packets in high speed network applications using an RX FIFO buffer 0 2004
7,620,530 System with PPU/GPU architecture 16 2004
7,400,327 Apparatus, system, and method for a partitioned memory 2 2005
7,369,133 Apparatus, system, and method for a partitioned memory for a graphics system 1 2005
8,427,496 Method and system for implementing compression across a graphics bus interconnect 0 2005
7,565,279 Callbacks in asynchronous or parallel execution of a physics simulation 1 2005
7,420,568 System and method for packing data in different formats in a tiled graphics memory 5 2005
8,390,645 Method and system for rendering connecting antialiased line segments 0 2005
7,791,617 Method and system for rendering polygons having abutting edges 4 2005
7,650,266 Method of simulating deformable object using geometrically motivated model 0 2006
7,457,937 Method and system for implementing low overhead memory access in transpose operations 0 2006
8,427,487 Multiple tile output using interface compression in a raster stage 0 2006
7,627,744 External memory accessing DMA request scheduling in IC of parallel processing engines according to completion notification queue occupancy level 0 2007
8,063,903 Edge evaluation techniques for graphics hardware 3 2007
8,059,131 System and method for packing data in different formats in a tiled graphics memory 0 2008
8,330,766 Zero-bandwidth clears 0 2008
8,319,783 Index-based zero-bandwidth clears 0 2008
 
NINTENDO CO., LTD. (24)
6,717,577 Vertex cache for 3D computer graphics 24 1999
7,119,813 Variable bit field encoding 3 2000
7,538,772 Graphics processing system with enhanced memory controller 4 2000
7,196,710 Method and apparatus for buffering graphics data in a graphics system 12 2000
7,184,059 Graphics system with copy out conversions between embedded frame buffer and main memory 33 2000
7,061,502 Method and apparatus for providing logical combination of N alpha operations within a graphics system 3 2000
7,034,828 Recirculating shade tree blender for a graphics system 36 2000
7,002,591 Method and apparatus for interleaved processing of direct and indirect texture coordinates in a graphics system 56 2000
6,867,781 Graphics pipeline token synchronization 30 2000
6,811,489 Controller interface for a graphics system 37 2000
6,707,458 Method and apparatus for texture tiling in a graphics system 36 2000
6,700,586 Low cost graphics with stitching processing hardware support for skeletal animation 18 2000
6,636,214 Method and apparatus for dynamically reconfiguring the order of hidden surface processing based on rendering mode 74 2000
6,618,048 3D graphics rendering system for performing Z value clamping in near-Z range to maximize scene resolution of visually important Z components 64 2000
7,205,999 Method and apparatus for environment-mapped bump-mapping in a graphics system 4 2004
7,075,545 Graphics system with embedded frame buffer having reconfigurable pixel formats 3 2005
7,307,640 Method and apparatus for efficient generation of texture coordinate displacements for implementing emboss-style bump mapping in a graphics rendering system 2 2005
7,307,638 Method and apparatus for interleaved processing of direct and indirect texture coordinates in a graphics system 12 2005
7,176,919 Recirculating shade tree blender for a graphics system 26 2005
7,576,748 Graphics system with embedded frame butter having reconfigurable pixel formats 0 2006
7,317,459 Graphics system with copy out conversions between embedded frame buffer and main memory for producing a streaming video image as a texture on a displayed object image 3 2006
7,701,461 Method and apparatus for buffering graphics data in a graphics system 2 2007
8,098,255 Graphics processing system with enhanced memory controller 0 2009
7,995,069 Graphics system with embedded frame buffer having reconfigurable pixel formats 0 2009
 
ROUND ROCK RESEARCH, LLC (5)
6,741,254 Method of implementing an accelerated graphics port for a multiple memory controller computer system 9 2000
6,717,582 Accelerated graphics port for a multiple memory controller computer system 3 2001
7,071,946 Accelerated graphics port for a multiple memory controller computer system 5 2004
6,947,050 Method of implementing an accelerated graphics/port for a multiple memory controller computer system 19 2004
7,777,752 Method of implementing an accelerated graphics port for a multiple memory controller computer system 1 2005
 
QUALCOMM INCORPORATED (4)
6,731,295 Graphics display system with window descriptors 6 1999
6,661,422 Video and graphics system with MPEG specific data transfer commands 52 2000
7,256,790 Video and graphics system with MPEG specific data transfer commands 16 2003
7,598,962 Graphics display system with window descriptors 0 2004
 
KYOCERA CORPORATION (2)
7,742,789 Mobile telephone 1 2000
7,747,287 Mobile telephone 0 2005
 
MICRON TECHNOLOGY, INC. (2)
6,535,841 Method for testing a controller with random constraints 4 1999
6,646,646 Memory system having programmable multiple and continuous memory regions and method of use thereof 11 2000
 
ATI TECHNOLOGIES ULC (1)
6,297,832 Method and apparatus for memory access scheduling in a video graphics system 18 1999
 
CIRRUS LOGIC, INC. (1)
6,167,498 Circuits systems and methods for managing data requests between memory subsystems operating in response to multiple address formats 28 1997
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
6,525,738 Display list processor for decoupling graphics subsystem operations from a host processor 8 1999
 
KABUSHIKI KAISHA SEGA ENTERPRISES (1)
7,079,150 Image processing wherein decompression and compression methods provide faster transmission of texture data between a texture buffer and Aprocessor than between a storage device and a processor 1 1998
 
POWER QUOTIENT INTERNATIONAL CO., LTD. (1)
7,106,337 Portable digital graphic processing device 6 2004
 
SAMSUNG ELECTRONICS CO., LTD. (1)
5,990,902 Apparatus and method for prefetching texture data in a video controller of graphic accelerators 12 1997
 
SCIMED LIFE SYSTEMS, INC. (1)
7,911,483 Graphics display system with window soft horizontal scrolling mechanism 0 1999
 
SONY COMPUTER ENTERTAINMENT INC. (1)
5,943,061 Method and apparatus for generating images utilizing a string of draw commands preceded by an offset draw command 0 1996
 
SUN MICROSYSTEMS, INC. (1)
7,106,326 System and method for computing filtered shadow estimates using reduced bandwidth 6 2003