Patents by Inventor Brian K. Langendorf
Brian K. Langendorf has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 7755624Abstract: A processor generates Z-cull information for tiles and groups of tiles. In one embodiment the processor includes an on-chip cache to coalesce Z information for tiles to identify occluded tiles. In a coprocessor embodiment, the processor provides Z-culling information to a graphics processor.Type: GrantFiled: November 7, 2008Date of Patent: July 13, 2010Assignee: Nvidia CorporationInventors: Ziyad S. Hakura, Michael Brian Cox, Brian K. Langendorf, Brad W. Simeral
-
Patent number: 7450120Abstract: A processor generates Z-cull information for tiles and groups of tiles. In one embodiment the processor includes an on-chip cache to coalesce Z information for tiles to identify occluded tiles. In a coprocessor embodiment, the processor provides Z-culling information to a graphics processor.Type: GrantFiled: December 19, 2003Date of Patent: November 11, 2008Assignee: Nvidia CorporationInventors: Ziyad S. Hakura, Michael Brian Cox, Brian K. Langendorf, Brad W. Simeral
-
Patent number: 7174436Abstract: In a multi-processor, multi-memory system, a technique designates portions of a local memory as being regions to be shadowed. A shadow control unit detects write operations to those regions designated for shadowing. The shadow control unit then executes a cloning of a write operation designated for a local memory region to be shadowed and provides the cloned data to a memory space in system memory which corresponds to the local memory region which is being shadowed.Type: GrantFiled: October 8, 2003Date of Patent: February 6, 2007Assignee: NVIDIA CorporationInventors: Brian K. Langendorf, Christopher W. Johnson, Franck R. Diard
-
Patent number: 7054987Abstract: A bus interface unit is adapted to receive transaction requests for at least two different targets. The bus interface unit monitors a capacity of a resource associated with servicing transaction requests to the targets, such as a posted write buffer. If a transaction request would fill the resource beyond a current remaining capacity of the resource such that the execution of other pipelined transactions would become stalled, the bus interface generates a retry response so that the request is retried at a later time, permitting other transactions to proceed while the resource drains.Type: GrantFiled: December 19, 2003Date of Patent: May 30, 2006Assignee: Nvidia CorporationInventors: David G. Reed, Brian K. Langendorf, Brad W. Simeral, Anand Srinivasan
-
Patent number: 6823418Abstract: Virtual PCI bus appears from the perspective of a computer program to be a part of a physical hierarchical PCI bus structure residing behind a host-to-PCI bridge. Devices that are physically located on the host bus side of the host-to-PCI bridge may appear as virtual devices residing on the virtual PCI bus allowing the physical devices to participate in device independent initialization and system resource allocation generally available only to PCI compliant devices. Processor initiated host bus cycles targeted to the virtual PCI device may be intercepted and redirected to the physical device.Type: GrantFiled: June 29, 2001Date of Patent: November 23, 2004Assignee: Intel CorporationInventors: Brian K. Langendorf, Varghese George
-
Patent number: 6820087Abstract: A method and apparatus to accelerate variable length decode is disclosed, including a method and an apparatus to initialize data structures. The initialization apparatus includes a start address storage region to receive a start address from a processor and a memory access engine coupled to the start address storage region. The memory access engine writes a predetermined pattern to a data structure located in a memory device. The data structure is defined by the start address stored in the start address storage region and is further defined by a predetermined data structure size.Type: GrantFiled: July 1, 1998Date of Patent: November 16, 2004Assignee: Intel CorporationInventors: Brian K. Langendorf, Brian Tucker
-
Publication number: 20040196289Abstract: Apparatus and methods are provided for allowing two graphics controllers to cooperate on a single screen and for modifying the AGP protocol to provide symmetric capabilities for both AGP targets and AGP masters. According to one embodiment of the present invention two graphics controllers may cooperate as one virtual graphics controller. A first graphics controller renders a first subset of pixels of a display to a local memory of the first graphics controller. A second graphics controller renders a second subset of pixels of the display to a local memory of the second graphics controller. Then, after both the first graphics controller and the second graphics controller have completed their respective rendering, merging the content of the local memory of the first graphics controller and the content of the local memory of the second graphics controller.Type: ApplicationFiled: April 23, 2004Publication date: October 7, 2004Inventors: Brian K. Langendorf, Thomas A. Piazza
-
Publication number: 20040164986Abstract: Apparatus and methods are provided for allowing two graphics controllers to cooperate on a single screen and for modifying the AGP protocol to provide symmetric capabilities for both AGP targets and AGP masters. According to one embodiment of the present invention, an Accelerated Graphics Port (AGP) master may initiate a data transaction. A graphics controller receives an AGP transaction request from a core logic device. The graphics controller buffers the AGP transaction request in a request queue. Then, the graphics controller initiates a data transaction in response to the AGP transaction request. According to another embodiment of the present invention, an AGP target may issue AGP transaction requests. The integrated graphics controller issues an AGP transaction request to a graphics controller residing on an expansion card.Type: ApplicationFiled: February 24, 2004Publication date: August 26, 2004Inventor: Brian K.. Langendorf
-
Patent number: 6760031Abstract: Apparatus and methods are provided for allowing two graphics controllers to cooperate on a single screen and for modifying the AGP protocol to provide symmetric capabilities for both AGP targets and AGP masters. According to one embodiment of the present invention two graphics controllers may cooperate as one virtual graphics controller. A first graphics controller renders a first subset of pixels of a display to a local memory of the first graphics controller. A second graphics controller renders a second subset of pixels of the display to a local memory of the second graphics controller. Then, after both the first graphics controller and the second graphics controller have completed their respective rendering, merging the content of the local memory of the first graphics controller and the content of the local memory of the second graphics controller.Type: GrantFiled: December 31, 1999Date of Patent: July 6, 2004Assignee: Intel CorporationInventors: Brian K. Langendorf, Thomas A. Piazza
-
Patent number: 6734862Abstract: A memory controller hub has a data stream controller adapted to use a system memory to store graphics data and to control functions of the system memory, a processor interface, a system memory interface, a graphics subsystem coupled to the data stream controller and adapted to perform graphics operations on graphics data, and a graphics port adapted to couple the memory controller hub to an external graphics device.Type: GrantFiled: June 14, 2000Date of Patent: May 11, 2004Assignee: Intel CorporationInventors: James S. Chapple, Tom E. Dever, Brian K. Langendorf, Cass A. Blodgett, Bryan R. White, David M. Puffer
-
Patent number: 6725349Abstract: A method and apparatus for optimizing control on a bank to bank basis of a memory subsystem having a plurality of memory banks which are installed with different types of dynamic random access memory (DRAM) devices is presented. The present invention includes an improved DRAM controller comprises a set of configuration registers which store configuration bits corresponding to each memory bank in the main memory that is populated with the DRAM devices. The memory controller also includes a detection logic which together with a memory bank decode logic enables the memory controller determine whether a particular memory bank is populated with a page mode DRAM or an extended data out DRAM. The preferred embodiment also includes a column address strobe state machine which automatically controls timing requirements of both type of DRAM devices installed in the main memory to quickly and efficiently handle access requests.Type: GrantFiled: March 13, 2003Date of Patent: April 20, 2004Assignee: Intel CorporationInventors: Brian K. Langendorf, James M. Dodd, Nicholas D. Wade
-
Patent number: 6630936Abstract: A computer system having multiple graphics controllers configured to share graphics and video functions, including each executing a portion of a single block transform “BLT” operation in parallel to transfer a block of pixel data from a source to a destination on a graphics surface; and multiple local memories connected to the graphics controllers and configured to store pixel data of a source in a designated pattern allocated to different graphics controllers, wherein each includes a scratch pad for storing, upon request to execute a single BLT operation, all pixel data of the source that are in regions controlled by another graphics controller and copied from the other local memory.Type: GrantFiled: September 28, 2000Date of Patent: October 7, 2003Assignee: Intel CorporationInventor: Brian K. Langendorf
-
Patent number: 6624817Abstract: Apparatus and methods are provided for allowing two graphics controllers to cooperate on a single screen and for modifying the AGP protocol to provide symmetric capabilities for both AGP targets and AGP masters. According to one embodiment of the present invention, an Accelerated Graphics Port (AGP) master may initiate a data transaction. A graphics controller receives an AGP transaction request from a core logic device. The graphics controller buffers the AGP transaction request in a request queue. Then, the graphics controller initiates a data transaction in response to the AGP transaction request. According to another embodiment of the present invention, an AGP target may issue AGP transaction requests. The integrated graphics controller issues an AGP transaction request to a graphics controller residing on an expansion card.Type: GrantFiled: December 31, 1999Date of Patent: September 23, 2003Assignee: Intel CorporationInventor: Brian K. Langendorf
-
Publication number: 20030177303Abstract: A method and apparatus for optimizing control on a bank to bank basis of a memory subsystem having a plurality of memory banks which are installed with different types of dynamic random access memory (DRAM) devices is described. The present invention includes an improved DRAM controller comprising a set of configuration registers which store configuration bits corresponding to each memory bank in the main memory that is populated with the DRAM devices. The memory controller also includes a detection logic which together with a memory bank decode logic enables the memory controller determine whether a particular memory bank is populated with a page mode DRAM or an extended data out DRAM. The preferred embodiment also includes a column address strobe state machine which automatically controls timing requirements of both type of DRAM devices installed in the main memory to quickly and efficiently handle access requests.Type: ApplicationFiled: March 13, 2003Publication date: September 18, 2003Applicant: Intel CorporationInventor: Brian K. Langendorf
-
Publication number: 20030071816Abstract: Apparatus and methods are provided for allowing two graphics controllers to cooperate on a single screen and for modifying the AGP protocol to provide symmetric capabilities for both AGP targets and AGP masters. According to one embodiment of the present invention, an Accelerated Graphics Port (AGP) master may initiate a data transaction. A graphics controller receives an AGP transaction request from a core logic device. The graphics controller buffers the AGP transaction request in a request queue. Then, the graphics controller initiates a data transaction in response to the AGP transaction request.Type: ApplicationFiled: November 25, 2002Publication date: April 17, 2003Inventor: Brian K. Langendorf
-
Patent number: 6535956Abstract: A mechanism for automatically detecting whether a selected type of cache memory is implemented within a cache memory element. The mechanism features a dedicated control line coupled between the cache memory element and a system controller. Logic circuitry is coupled to the control line to force the line to a first logic level in the event that the cache memory element has no connection to support the control line. However, if the cache memory element contains the selected type of cache memory, the logic circuitry is unable to for force the control line to go from a second logic level to the first logic level. After system reset, the system controller samples the voltage on the control line to determine whether the cache memory element is implemented with the selected type of cache memory.Type: GrantFiled: November 23, 1998Date of Patent: March 18, 2003Assignee: Intel CorporationInventors: James M. Dodd, Brian K. Langendorf
-
Publication number: 20030009616Abstract: In a memory subsystem having a plurality of memory banks populated with up to a corresponding plurality of dynamic random access memory (DRAM) modules, the DRAM modules being of an extended data out type DRAM module or a page mode type DRAM module, ascertaining the type of DRAM module installed in populated ones of the plurality of memory banks. The DRAM type is determined by storing a predetermined value to a predetermined location in populated ones of the plurality of memory banks, and subsequently reading data from the predetermined location of populated ones of the plurality of memory banks using a page read control signal suitable for the extended data out type DRAM modules. If the data read corresponds to the predetermined value stored, an extended data out type DRAM module is identified.Type: ApplicationFiled: March 19, 1997Publication date: January 9, 2003Inventors: BRIAN K. LANGENDORF, JAMES M. DODD
-
Patent number: 6505282Abstract: In a memory subsystem having a plurality of memory banks populated with up to a corresponding plurality of dynamic random access memory (DRAM) modules, the DRAM modules being of an extended data out type DRAM module or a page mode type DRAM module, ascertaining the type of DRAM module installed in populated ones of the plurality of memory banks. The DRAM type is determined by storing a predetermined value to a predetermined location in populated ones of the plurality of memory banks, and subsequently reading data from the predetermined location of populated ones of the plurality of memory banks using a page read control signal suitable for the extended data out type DRAM modules. If the data read corresponds to the predetermined value stored, an extended data out type DRAM module is identified.Type: GrantFiled: March 19, 1997Date of Patent: January 7, 2003Assignee: Intel CorporationInventors: Brian K. Langendorf, James M. Dodd, Nicholas D. Wade
-
Publication number: 20030005207Abstract: Virtual PCI bus appears from the perspective of a computer program to be a part of a physical hierarchical PCI bus structure residing behind a host-to-PCI bridge. Devices that are physically located on the host bus side of the host-to-PCI bridge may appear as virtual devices residing on the virtual PCI bus allowing the physical devices to participate in device independent initialization and system resource allocation generally available only to PCI compliant devices. Processor initiated host bus cycles targeted to the virtual PCI device may be intercepted and redirected to the physical device.Type: ApplicationFiled: June 29, 2001Publication date: January 2, 2003Inventors: Brian K. Langendorf, Varghese George
-
Patent number: 6470238Abstract: A method for controlling device temperature. The method involves determining access rate to a component, comparing the access rate with a predetermined threshold modified by a weighted value and controlling the temperature of the component through corrective action.Type: GrantFiled: June 17, 1999Date of Patent: October 22, 2002Assignee: Intel CorporationInventors: Puthiya K. Nizar, David J. McDonnell, Brian K. Langendorf, Michael G. LaTondre, Jeff L. Rabe, Tom A. Sutera, Zohar Bogin, Vincent E. VonBokern