Patents by Inventor William A. McGee
William A. McGee 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: 12216610Abstract: A microprocessor system comprises a computational array and a hardware data formatter. The computational array includes a plurality of computation units that each operates on a corresponding value addressed from memory. The values operated by the computation units are synchronously provided together to the computational array as a group of values to be processed in parallel. The hardware data formatter is configured to gather the group of values, wherein the group of values includes a first subset of values located consecutively in memory and a second subset of values located consecutively in memory. The first subset of values is not required to be located consecutively in the memory from the second subset of values.Type: GrantFiled: June 15, 2023Date of Patent: February 4, 2025Assignee: Tesla, Inc.Inventors: Emil Talpes, William McGee, Peter Joseph Bannon
-
Publication number: 20230409519Abstract: A microprocessor system comprises a computational array and a hardware data formatter. The computational array includes a plurality of computation units that each operates on a corresponding value addressed from memory. The values operated by the computation units are synchronously provided together to the computational array as a group of values to be processed in parallel. The hardware data formatter is configured to gather the group of values, wherein the group of values includes a first subset of values located consecutively in memory and a second subset of values located consecutively in memory. The first subset of values is not required to be located consecutively in the memory from the second subset of values.Type: ApplicationFiled: June 15, 2023Publication date: December 21, 2023Inventors: Emil Talpes, William McGee, Peter Joseph Bannon
-
Patent number: 11681649Abstract: A microprocessor system comprises a computational array and a hardware data formatter. The computational array includes a plurality of computation units that each operates on a corresponding value addressed from memory. The values operated by the computation units are synchronously provided together to the computational array as a group of values to be processed in parallel. The hardware data formatter is configured to gather the group of values, wherein the group of values includes a first subset of values located consecutively in memory and a second subset of values located consecutively in memory. The first subset of values is not required to be located consecutively in the memory from the second subset of values.Type: GrantFiled: October 22, 2021Date of Patent: June 20, 2023Assignee: Tesla, Inc.Inventors: Emil Talpes, William McGee, Peter Joseph Bannon
-
Publication number: 20230177108Abstract: A microprocessor system comprises a matrix computational unit and a control unit. The matrix computational unit includes a plurality of processing elements. The control unit is configured to provide a matrix processor instruction to the matrix computational unit. The matrix processor instruction specifies a floating-point operand formatted using a first floating-point representation format. The matrix computational unit accumulates an intermediate result value calculated using the floating-point operand. The intermediate result value is in a second floating-point representation format.Type: ApplicationFiled: January 13, 2023Publication date: June 8, 2023Inventors: Debjit Das Sarma, William McGee, Emil Talpes
-
Publication number: 20220050806Abstract: A microprocessor system comprises a computational array and a hardware data formatter. The computational array includes a plurality of computation units that each operates on a corresponding value addressed from memory. The values operated by the computation units are synchronously provided together to the computational array as a group of values to be processed in parallel. The hardware data formatter is configured to gather the group of values, wherein the group of values includes a first subset of values located consecutively in memory and a second subset of values located consecutively in memory. The first subset of values is not required to be located consecutively in the memory from the second subset of values.Type: ApplicationFiled: October 22, 2021Publication date: February 17, 2022Inventors: Emil Talpes, William McGee, Peter Joseph Bannon
-
Patent number: 11227029Abstract: A microprocessor system comprises a matrix computational unit and a control unit. The matrix computational unit includes one or more processing elements. The control unit is configured to provide a matrix processor instruction to the matrix computational unit. The matrix processor instruction specifies a floating-point operand formatted with an exponent that has been biased with a specified bias.Type: GrantFiled: May 23, 2019Date of Patent: January 18, 2022Assignee: Tesla, Inc.Inventors: Debjit Das Sarma, William McGee, Emil Talpes
-
Patent number: 11157441Abstract: A microprocessor system comprises a computational array and a hardware data formatter. The computational array includes a plurality of computation units that each operates on a corresponding value addressed from memory. The values operated by the computation units are synchronously provided together to the computational array as a group of values to be processed in parallel. The hardware data formatter is configured to gather the group of values, wherein the group of values includes a first subset of values located consecutively in memory and a second subset of values located consecutively in memory. The first subset of values is not required to be located consecutively in the memory from the second subset of values.Type: GrantFiled: March 13, 2018Date of Patent: October 26, 2021Assignee: Tesla, Inc.Inventors: Emil Talpes, William McGee, Peter Joseph Bannon
-
Publication number: 20200348909Abstract: A microprocessor system comprises a matrix computational unit and a control unit. The matrix computational unit includes one or more processing elements. The control unit is configured to provide a matrix processor instruction to the matrix computational unit. The matrix processor instruction specifies a floating-point operand formatted with an exponent that has been biased with a specified bias.Type: ApplicationFiled: May 23, 2019Publication date: November 5, 2020Inventors: Debjit Das Sarma, William McGee, Emil Talpes
-
Patent number: 10747844Abstract: Presented are systems and methods that accelerate the convolution of an image and similar arithmetic operations by utilizing hardware-specific circuitry that enables a large number of operations to be performed in parallel across a large set of data. In various embodiments, arithmetic operations are further enhanced by reusing data and eliminating redundant steps of storing and fetching intermediate results from registers and memory when performing arithmetic operations.Type: GrantFiled: December 12, 2017Date of Patent: August 18, 2020Assignee: Tesla, Inc.Inventors: Peter Joseph Bannon, William A McGee, Emil Talpes
-
Publication number: 20190179870Abstract: Presented are systems and methods that accelerate the convolution of an image and similar arithmetic operations by utilizing hardware-specific circuitry that enables a large number of operations to be performed in parallel across a large set of data. In various embodiments, arithmetic operations are further enhanced by reusing data and eliminating redundant steps of storing and fetching intermediate results from registers and memory when performing arithmetic operations.Type: ApplicationFiled: December 12, 2017Publication date: June 13, 2019Applicant: Tesla, Inc.Inventors: Peter Joseph BANNON, William A McGee, Emil Talpes
-
Publication number: 20190026249Abstract: A microprocessor system comprises a computational array and a hardware data formatter. The computational array includes a plurality of computation units that each operates on a corresponding value addressed from memory. The values operated by the computation units are synchronously provided together to the computational array as a group of values to be processed in parallel. The hardware data formatter is configured to gather the group of values, wherein the group of values includes a first subset of values located consecutively in memory and a second subset of values located consecutively in memory. The first subset of values is not required to be located consecutively in the memory from the second subset of values.Type: ApplicationFiled: March 13, 2018Publication date: January 24, 2019Inventors: Emil Talpes, William McGee, Peter Joseph Bannon
-
Publication number: 20170205426Abstract: Methods and systems for rapid prediction and/or confirmation of antimicrobial susceptibility of a microorganism using top-down mass spectrometry, ion-ion chemistry, and a database with susceptibility, pathogenicity and antimicrobial resistance markers for sample characterization.Type: ApplicationFiled: January 20, 2017Publication date: July 20, 2017Inventors: James STEPHENSON, JR., Roger GRIST, William McGEE, Jason NEIL, David SARRACINO
-
Patent number: 9575891Abstract: A system and method for floorplanning a memory. A computing system includes a processing unit which generates memory access requests and a memory. The size of each memory line in the memory includes M bits. The memory includes at least a primary bank and a sidecar bank. The primary bank includes a first portion with (M?A) bits of the M bits of a memory line being accessed. The sidecar bank includes a second portion with A bits of the M bits of the memory line being accessed. The primary bank and the sidecar bank have a same height, which is less than a height that would be used if the primary bank included all M bits in each memory line. The completion of the access request for the M bits of the memory line is done at a similar time, such as a same clock cycle.Type: GrantFiled: June 17, 2014Date of Patent: February 21, 2017Assignee: Advanced Micro Devices, Inc.Inventors: John R. Riley, Russell Schreiber, Donald R. Weiss, John J. Wuu, William A. McGee
-
Publication number: 20150364168Abstract: A system and method for floorplanning a memory. A computing system includes a processing unit which generates memory access requests and a memory. The size of each memory line in the memory includes M bits. The memory includes at least a primary bank and a sidecar bank. The primary bank includes a first portion with (M?A) bits of the M bits of a memory line being accessed. The sidecar bank includes a second portion with A bits of the M bits of the memory line being accessed. The primary bank and the sidecar bank have a same height, which is less than a height that would be used if the primary bank included all M bits in each memory line. The completion of the access request for the M bits of the memory line is done at a similar time, such as a same clock cycle.Type: ApplicationFiled: June 17, 2014Publication date: December 17, 2015Inventors: John R. Riley, Russell Schreiber, Donald R. Weiss, John J. Wuu, William A. McGee
-
Patent number: 8347250Abstract: A method and apparatus for modifying a synchronous logic network so that the hold slack calculated at all pins is greater than or equal to a user-specified threshold, with the condition that the setup slack at any pin does not become negative or smaller than a user-specified margin. The result is an improved design which is less likely to fail due to a hold time violation. The method and apparatus introduce a limited number of logic cells which helps keep power consumption and design size to a minimum.Type: GrantFiled: December 22, 2010Date of Patent: January 1, 2013Assignee: Advanced Micro Devices, Inc.Inventors: George A. Gonzalez, Pete J. Hannan, William A. McGee, Vasant Palisetti, Ashok Venkatachar
-
Publication number: 20120167030Abstract: A method and apparatus for modifying a synchronous logic network so that the hold slack calculated at all pins is greater than or equal to a user-specified threshold, with the condition that the setup slack at any pin does not become negative or smaller than a user-specified margin. The result is an improved design which is less likely to fail due to a hold time violation. The method and apparatus introduce a limited number of logic cells which helps keep power consumption and design size to a minimum.Type: ApplicationFiled: December 22, 2010Publication date: June 28, 2012Applicant: Advanced Micro Devices, Inc.Inventors: George A. Gonzalez, Pete J. Hannan, William A. McGee, Vasant Palisetti, Ashok Venkatachar
-
Patent number: 8010920Abstract: A technique for constraint management and validation for template-based device designs is disclosed. The technique includes generating a template-level representation of an electronic device design based on a transistor-level representation of the electronic device design. The template-level representation includes one or more hierarchies of templates. Each template represents a corresponding portion of the electronic device design. The technique further includes determining constraint declarations associated with the electronic device design and verifying whether there is a functional equivalence between the template-level representation to a register-transfer-level (RTL) representation of the electronic device design. The technique additionally includes verifying whether the constraint declarations are valid and verifying the electronic device design responsive to verifying the functional equivalence and verifying the constraint declarations.Type: GrantFiled: December 11, 2008Date of Patent: August 30, 2011Assignee: Advanced Micro Devices, Inc.Inventors: Richard L. Bartolotti, Thomas D. Burd, Brian D. McMinn, William A. McGee, Arun Chandra
-
Publication number: 20100153893Abstract: A technique for constraint management and validation for template-based device designs is disclosed. The technique includes generating a template-level representation of an electronic device design based on a transistor-level representation of the electronic device design. The template-level representation includes one or more hierarchies of templates. Each template represents a corresponding portion of the electronic device design. The technique further includes determining constraint declarations associated with the electronic device design and verifying whether there is a functional equivalence between the template-level representation to a register-transfer-level (RTL) representation of the electronic device design. The technique additionally includes verifying whether the constraint declarations are valid and verifying the electronic device design responsive to verifying the functional equivalence and verifying the constraint declarations.Type: ApplicationFiled: December 11, 2008Publication date: June 17, 2010Applicant: ADVANCED MICRO DEVICES, INC.Inventors: Richard L. Bartolotti, Thomas D. Burd, Brian D. McMinn, William A. McGee, Arun Chandra
-
Publication number: 20070025374Abstract: The present invention relates to network security systems and, more particularly, to a method and apparatus for maintaining a TCP connection when the payload data of a TCP segment transmitted from source to destination is modified. The present invention allows the payload data of a TCP segment to be modified and, specifically, changed in length by an intermediate device during a TCP connection between any two hosts while adhering to the semantics of the TCP protocol so that the TCP connection may be maintained.Type: ApplicationFiled: July 24, 2006Publication date: February 1, 2007Inventors: Rares Stefan, Valeriu Ilie, William McGee
-
Publication number: 20050167733Abstract: A memory cell and a method for manufacturing the memory cell. The memory cell is constructed so that it has a ratio of a dimension in the direction of the bit lines to a dimension in the direction of the word line of less than one. The bit lines are formed from the first metallization system of the memory cell, which is the metallization system nearest the surface of the substrate and the silicide regions of the memory cell. The word line is formed from a metallization system above the first metallization system. Thus, the bit lines are positioned vertically between the substrate surface and the word line.Type: ApplicationFiled: February 2, 2004Publication date: August 4, 2005Inventors: William McGee, Bruce Gieseke, Ognjen Milic-Strkalj