Patents Assigned to Advanced Micros Devices, Inc.
-
Patent number: 10795837Abstract: A method, computer program product, and system are provided for associating one or more memory buffers in a computing system with a plurality of memory channels. The method can include associating a first memory buffer to a first plurality of memory banks, where the first plurality of memory banks spans over a first set of one or more memory channels. Similarly, the method can include associating a second memory buffer to a second plurality of memory banks, where the second plurality of memory banks spans over a second set of one or more memory channels. The method can also include associating a first sequence identifier and a second sequence identifier with the first memory buffer and the second memory buffer, respectively. Further, the method can include accessing the first and second memory buffers based on the first and second sequence identifiers.Type: GrantFiled: April 20, 2018Date of Patent: October 6, 2020Assignee: Advanced Micro Devices, Inc.Inventors: Greg Sadowski, Philip J. Rogers
-
Patent number: 10795825Abstract: An electronic device includes at least one compression-decompression functional block and a hierarchy of cache memories with a first cache memory and a second cache memory. The at least one compression-decompression functional block receives data in an uncompressed state, compresses the data using one of a first compression or a second compression, and, after compressing the data, provides the data to the first cache memory for storage therein. When the data is retrieved from the first cache memory to be stored in the second cache memory, when the data is compressed using the first compression, the compression-decompression functional block decompresses the data to reverse effects of the first compression on the data, thereby restoring the data to the uncompressed state and provides the data compressed using the second compression or in the uncompressed state to the second cache memory for storage therein.Type: GrantFiled: December 26, 2018Date of Patent: October 6, 2020Assignee: ADVANCED MICRO DEVICES, INC.Inventors: Matthew J. Tomei, Philip B. Bedoukian, Shomit N. Das
-
Patent number: 10796483Abstract: Techniques for removing reset indices from, and identifying primitives in, an index stream that defines a set of primitives to be rendered, are disclosed. The index stream may be specified by an application program executing on the central processing unit. The technique involves classifying the primitive topology for the index stream as either requiring an offset-based technique or requiring a non-offset-based technique. This classification is done by determining whether, according to the primitive topology, each subsequent index can form a primitive with prior indices (e.g., line strip, triangle strip). If each subsequent index can form a primitive with prior indices, then the technique used is the non-offset-based technique. If each subsequent index does not form a primitive with prior indices, but instead at least two indices are required to form a new primitive (e.g., line list, triangle list), then the technique used is the offset-based technique.Type: GrantFiled: January 22, 2019Date of Patent: October 6, 2020Assignee: Advanced Micro Devices, Inc.Inventors: Saad Arrabi, Mangesh P. Nijasure, Todd Martin
-
Patent number: 10796399Abstract: Systems, apparatuses, and methods for implementing pixel wait synchronization techniques are disclosed. A system includes a host processor and a graphics processor which includes at least one graphics pipeline. During execution of a graphics application, the host processor determines that a second draw call is dependent on a first draw call. The host processor issues a wait sync event prior to issuing the second draw call to the graphics pipeline responsive to determining that the first draw call is still in-flight in the graphics pipeline. After the second draw call is issued to the graphics pipeline, the second draw call is processed by one or more stages of the graphics pipeline while the first draw call is still in-flight. The graphics pipeline stalls the second draw call at a given intermediate stage until a corresponding event counter equals a value specified by the wait sync event.Type: GrantFiled: December 3, 2018Date of Patent: October 6, 2020Assignee: Advanced Micro Devices, Inc.Inventor: Pazhani Pillai
-
Publication number: 20200312389Abstract: A timing circuit includes an input for receiving the control signal from a logic circuit operating with a first supply voltage and an output for supplying a control signal to a circuit operating with a second supply voltage different from the first supply voltage. The timing circuit also includes a plurality of delay elements connected in series between the input and output and supplied with the first supply voltage, and one or more NFET footer transistors that couple respective delay elements to a negative supply rail, the NFET footer transistors having the second supply voltage applied to their gates. A memory apparatus employing such a circuit is provided.Type: ApplicationFiled: March 29, 2019Publication date: October 1, 2020Applicant: Advanced Micro Devices, Inc.Inventors: Srinivas R. Sathu, John Wuu, Russell Schreiber, Martin Piorkowski
-
Publication number: 20200302677Abstract: A technique for classifying a ray tracing intersection with a triangle edge or vertex avoids either rendering holes or multiple hits of the same ray for different triangles. The technique employs a tie-breaking scheme in which certain types of edges are classified as hits and certain types of edges are classified as misses. The test is performed in a coordinate space that comprises a projection into the viewspace of the ray, and thus where the ray direction has a non-zero magnitude in one axis (e.g., z) but a zero magnitude in the two other axes. In this coordinate space, edges are classified as one of top, bottom, left, and right, and an intersection on an edge counts as a hit if the intersection hits a top or left edge, but a miss if the intersection hits a bottom or right edge. Vertices are processed in a related manner.Type: ApplicationFiled: June 9, 2020Publication date: September 24, 2020Applicant: Advanced Micro Devices, Inc.Inventor: Skyler Jonathon Saleh
-
Patent number: 10783694Abstract: A pipeline is configured to access a memory that stores a texture block and metadata that encodes compression parameters of the texture block and a residency status of the texture block. A processor requests access to the metadata in conjunction with requesting data in the texture block to perform a shading operation. The pipeline selectively returns the data in the texture block to the processor depending on whether the metadata indicates that the texture block is resident in the memory. A cache can also be included to store a copy of the metadata that encodes the compression parameters of the texture block. The residency status and the metadata stored in the cache can be modified in response to requests to access the metadata stored in the cache.Type: GrantFiled: August 25, 2017Date of Patent: September 22, 2020Assignee: ADVANCED MICRO DEVICES, INC.Inventors: Maxim V. Kazakov, Skyler J. Saleh, Ruijin Wu, Sagar Shankar Bhandare
-
Patent number: 10783953Abstract: A method for operating a memory device includes initiating an access operation to a corresponding row of an array of bit cells of the memory device. Responsive to an expansion mode signal having a first state, the method further includes dynamically operating each column of a plurality of columns of the array to access each bit cell of a corresponding row within the plurality of columns during the access operation. Alternatively, responsive to the expansion mode state signal having a second state different than the first state, the method includes dynamically operating each column of a first subset of columns of the plurality of columns to access each bit cell of a corresponding row within the first subset of columns during the access operation, and maintaining each column of a second subset of columns of the plurality of columns in a static state during the access operation.Type: GrantFiled: December 4, 2017Date of Patent: September 22, 2020Assignee: ADVANCED MICRO DEVICES, INC.Inventors: John Wuu, Martin Paul Piorkowski
-
Patent number: 10784154Abstract: A system and method for fabricating metal patterns are described. Multiple mandrels are formed on a first polysilicon layer which is on top of a first oxide layer. Each mandrel uses a second polysilicon on top of a first nitride. A spacer oxide and a spacer nitride are formed on the sidewalls of the mandrels to create double spacers. A second oxide layer is deposited followed by removing layers until the first nitride in the mandrels is reached. Areas are etched based on a selected method of multiple available methods until the first oxide layer is etched providing trenches for the metal patterns. Remaining materials on the first oxide layer are removed followed by metal being deposited in the trenches in the first oxide layer.Type: GrantFiled: May 24, 2019Date of Patent: September 22, 2020Assignee: Advanced Micro Devices, Inc.Inventor: Richard T. Schultz
-
Patent number: 10782918Abstract: Methods, systems, and devices for near-memory data-dependent gathering and packing of data stored in a memory. A processing device extracts a function, a memory source address, and a memory destination address from a near-memory data-dependent gathering and packing primitive. A signal to perform gathering and packing operations based on the primitive is sent to near-memory processing circuitry of a memory device. The near-memory processing circuitry receives the signal, gathers data from the memory device based on the function and the memory source address, and packs the gathered data into the memory device based on the memory destination address.Type: GrantFiled: September 6, 2018Date of Patent: September 22, 2020Assignee: ADVANCED MICRO DEVICES, INC.Inventors: Shaizeen Aga, Nuwan Jayasena
-
Publication number: 20200294534Abstract: Methods, devices, and systems for voice activity detection. An audio signal is received by receiver circuitry. A pitch analysis is performed on the received audio signal by pitch analysis circuitry. A higher-order statistics analysis is performed on the audio signal by statistics analysis circuitry. Logic circuitry determines, based on the pitch analysis and the higher-order statistics analysis, whether the audio signal includes a voice region. The logic circuitry outputs a signal indicating that the audio signal includes voice if the audio signal was determined to include a voice region or indicating that the audio signal does not include voice if the audio signal was determined not to include a voice region.Type: ApplicationFiled: March 15, 2019Publication date: September 17, 2020Applicant: Advanced Micro Devices, Inc.Inventor: A. Srinivas
-
Patent number: 10775874Abstract: A computer processing device transitions among a plurality of power management states and at least one power management sub-state. From a first state, it is determined whether an entry condition for a third state is satisfied. If the entry condition for the third state is satisfied, the third state is entered. If the entry condition for the third state is not satisfied, it is determined whether an entry condition for the first sub-state is satisfied. If the entry condition for the first sub-state is determined to be satisfied, the first sub-state is entered, a first sub-state residency timer is started, and after expiry of the first sub-state residency timer, the first sub-state is exited, the first state is re-entered, and it is re-determined whether the entry condition for the third state is satisfied.Type: GrantFiled: December 5, 2018Date of Patent: September 15, 2020Assignees: ADVANCED MICRO DEVICES, INC., ATI TECHNOLOGIES ULCInventors: Xiaojie He, Alexander J. Branover, Mihir Shaileshbhai Doctor, Evgeny Mintz, Fei Fei, Ming So, Felix Yat-Sum Ho, Biao Zhou
-
Patent number: 10776282Abstract: Systems, apparatuses, and methods for implementing a speculative probe mechanism are disclosed. A system includes at least multiple processing nodes, a probe filter, and a coherent slave. The coherent slave includes an early probe cache to cache recent lookups to the probe filter. The early probe cache includes entries for regions of memory, wherein a region includes a plurality of cache lines. The coherent slave performs parallel lookups to the probe filter and the early probe cache responsive to receiving a memory request. An early probe is sent to a first processing node responsive to determining that a lookup to the early probe cache hits on a first entry identifying the first processing node as an owner of a first region targeted by the memory request and responsive to determining that a confidence indicator of the first entry is greater than a threshold.Type: GrantFiled: December 15, 2017Date of Patent: September 15, 2020Assignee: Advanced Micro Devices, Inc.Inventors: Amit P. Apte, Ganesh Balakrishnan, Vydhyanathan Kalyanasundharam, Kevin M. Lepak
-
Patent number: 10775876Abstract: A method and apparatus control power consumption of at least one functional unit on an integrated circuit by determining that a change in a first performance state is required for the at least one functional unit, and changing the first performance state to a second performance state that sets voltage for the functional unit to be at an under-voltage margin setting with respect to a nominal product minimum voltage of the functional unit.Type: GrantFiled: December 29, 2017Date of Patent: September 15, 2020Assignee: Advanced Micro Devices, Inc.Inventors: Thomas J. Gibney, Sonu Arora
-
Patent number: 10776123Abstract: Systems, apparatuses, and methods for performing efficient processor pipeline flush recovery are disclosed. A processor core includes a retire queue for storing information of outstanding instructions. When the retire queue logic detects that a pipeline flush condition occurs, the logic creates one or more groups of entries in the retire queue. The logic begins the groups with an entry storing information for a youngest outstanding instruction, and creates other groups in a contiguous manner after creating this first group. The logic marks with a first indication a given group when the given group includes one or more instructions of a given type. The logic marks with a second indication the given group when the given group does not include an instruction of the given type. The logic sends to flush recovery logic information of one or more entries in only groups marked with the first indication.Type: GrantFiled: December 3, 2018Date of Patent: September 15, 2020Assignee: Advanced Micro Devices, Inc.Inventors: Erik D. Swanson, Michael Estlick, Sneha V. Desai
-
Publication number: 20200284837Abstract: A control system for placing an optic probe includes a receiver circuit that receives reflected light produced from the optic probe and provides a laser probe (LP) waveform of the reflected light in response to an activation of a trigger signal. A combinational logic analysis (CLA) processor provides a CLA waveform in response to simulating an optical response at a target location on a surface of a cell of a device under test to a test pattern. A test controller receives the CLA waveform and the LP waveform, and has a first output for providing the trigger signal, a second output for providing the test pattern, and a third output for providing a position signal. The test controller updates the position signal to move the optic probe closer to the target location according to a degree of fit between the LP waveform and the CLA waveform.Type: ApplicationFiled: March 8, 2019Publication date: September 10, 2020Applicant: Advanced Micro Devices, Inc.Inventors: Venkat Krishnan Ravikumar, Wen Tsann Lua, Gopinath Ranganathan, Yi Xuan Seah, Shei Lay Phoa, Nathan Linarto, Jiann Min Chin
-
Patent number: 10768225Abstract: A control system for placing an optic probe includes a receiver circuit that receives reflected light produced from the optic probe and provides a laser probe (LP) waveform of the reflected light in response to an activation of a trigger signal. A combinational logic analysis (CLA) processor provides a CLA waveform in response to simulating an optical response at a target location on a surface of a cell of a device under test to a test pattern. A test controller receives the CLA waveform and the LP waveform, and has a first output for providing the trigger signal, a second output for providing the test pattern, and a third output for providing a position signal. The test controller updates the position signal to move the optic probe closer to the target location according to a degree of fit between the LP waveform and the CLA waveform.Type: GrantFiled: March 8, 2019Date of Patent: September 8, 2020Assignee: Advanced Micro Devices, Inc.Inventors: Venkat Krishnan Ravikumar, Wen Tsann Lua, Gopinath Ranganathan, Yi Xuan Seah, Shei Lay Phoa, Nathan Linarto, Jiann Min Chin
-
Patent number: 10768937Abstract: Overhead associated with verifying function return addresses to protect against security exploits is reduced by taking advantage of branch prediction mechanisms for predicting return addresses. More specifically, returning from a function includes popping a return address from a data stack. Well-known security exploits overwrite the return address on the data stack to hijack control flow. In some processors, a separate data structure referred to as a control stack is used to verify the data stack. When a return instruction is executed, the processor issues an exception if the return addresses on the control stack and the data stack are not identical. This overhead can be avoided by taking advantage of the return address stack, which is a data structure used by the branch predictor to predict return addresses. In most situations, if this prediction is correct, the above check does not need to occur, thus reducing the associated overhead.Type: GrantFiled: July 26, 2018Date of Patent: September 8, 2020Assignee: Advanced Micro Devices, Inc.Inventors: Marius Evers, David A. Kaplan, Debjit Das Sarma
-
Publication number: 20200278947Abstract: A method and apparatus for scheduling instructions of a shader program for a graphics processing unit (GPU) with a fixed number of registers. The method and apparatus include computing, via a processing unit (PU), a liveness-based register usage across all basic blocks in the shader program, computing, via the PU, the range of numbers of waves of a plurality of registers for the shader program, assessing the impact of available post-register allocation optimizations, computing, via the PU, the scoring data based on number of waves of the plurality of registers, and computing, via the PU, the number of waves for execution for the plurality of registers.Type: ApplicationFiled: March 9, 2020Publication date: September 3, 2020Applicant: ADVANCED MICRO DEVICES, INC.Inventors: Robert A. Gottlieb, Christopher L. Reeve, Michael John Bedy
-
Patent number: D896217Type: GrantFiled: February 6, 2020Date of Patent: September 15, 2020Assignee: Advanced Micro Devices, Inc.Inventors: Christopher Jaggers, David McAfee, Matthew C. Grossman, Christopher Cavello, Christopher Janak, Steve Capezza, Carlos Santillana