Patents Assigned to Advanced Micro Devices
-
Patent number: 10304728Abstract: 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 30, 2017Date of Patent: May 28, 2019Assignee: Advanced Micro Devices, Inc.Inventor: Richard T. Schultz
-
Patent number: 10305509Abstract: Systems, apparatuses, and methods for compression of frequent data values across narrow links are disclosed. In one embodiment, a system includes a processor, a link interface unit, and a communication link. The link interface unit is configured to receive a data stream for transmission over the communication link, wherein the data stream is generated by the processor. The link interface unit determines if blocks of data of a first size from the data stream match one or more first data patterns and the link interface unit determines if blocks of data of a second size from the data stream match one or more second data patterns. The link interface unit sends, over the communication link, only blocks of data which do not match the first or second data patterns.Type: GrantFiled: October 16, 2017Date of Patent: May 28, 2019Assignee: Advanced Micro Devices, Inc.Inventors: Greggory D. Donley, Vydhyanathan Kalyanasundharam, Bryan P. Broussard
-
Patent number: 10304155Abstract: Systems, apparatuses, and methods for compressing pixel data are disclosed. In one embodiment, if a block of pixel data is equal to a constant value, a processor compresses the block down to a metadata value which specifies the constant value for the entire block of pixel data. The processor also detects if the constant value is equal to a video specific typical minimum or maximum value. In another embodiment, the processor receives a plurality of M-bit pixel components which are most significant bit aligned in N-bit containers. Next, the processor shifts the M-bit pixel components down into least significant bit locations of the N-bit containers. Then, the processor converts the N-bit containers into M-bit containers. Next, the processor compresses the M-bit containers to create a compressed block of pixel data which is then stored in a memory subsystem.Type: GrantFiled: February 24, 2017Date of Patent: May 28, 2019Assignees: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Anthony Chan, Christopher J. Brennan
-
Patent number: 10303480Abstract: Embodiments herein provide for improved store-to-load-forwarding (STLF) logic and linear aliasing effect reduction logic. In one embodiment, a load instruction to be executed is selected. Whether a first linear address associated with said load instruction matches a linear address of a store instruction of a plurality of store instructions in a queue is determined. Data associated with said store instruction for executing said load instruction is forwarded, in response to determining that the first linear address matches the linear address of the store instruction.Type: GrantFiled: October 30, 2013Date of Patent: May 28, 2019Assignee: Advanced Micro DevicesInventors: David A Kaplan, Daniel Hopper, John M. King, Jeff Rupley
-
Patent number: 10303602Abstract: A processing system includes at least one central processing unit (CPU) core, at least one graphics processing unit (GPU) core, a main memory, and a coherence directory for maintaining cache coherence. The at least one CPU core receives a CPU cache flush command to flush cache lines stored in cache memory of the at least one CPU core prior to launching a GPU kernel. The coherence directory transfers data associated with a memory access request by the at least one GPU core from the main memory without issuing coherence probes to caches of the at least one CPU core.Type: GrantFiled: March 31, 2017Date of Patent: May 28, 2019Assignee: Advanced Micro Devices, Inc.Inventors: Onur Kayiran, Gabriel H. Loh, Yasuko Eckert
-
Patent number: 10296292Abstract: A conversion unit converts operands from a conventional number system that represents each binary number in the operands as one bit to redundant number system (RNS) operands that represent each binary number as a plurality of bits. An arithmetic logic unit performs an arithmetic operation on the RNS operands in a direction from a most significant bit (MSB) to a least significant bit (LSB). The arithmetic logic unit stops performing the arithmetic operation prior to performing the arithmetic operation on a target binary number indicated by a dynamic precision associated with the RNS operands. In some cases, a power supply provides power to bit slices in the arithmetic logic unit and a clock signal generator provides clock signals to the bit slices. Gate logic is configured to gate the power or the clock signals provided to a subset of the bit slices.Type: GrantFiled: October 20, 2016Date of Patent: May 21, 2019Assignee: Advanced Micro Devices, Inc.Inventors: Greg Sadowski, Wayne Burleson
-
Patent number: 10299403Abstract: Various modular thermal management systems for a computing device and methods of using the same are disclosed. In one aspect, a method of providing thermal management for a heat generating component is provided. The method includes placing a heat sink in thermal contact with the heat generating component and coupling a shroud to the heat sink. The shroud has a first opening to direct air in a first direction past the heat sink and a second opening to direct air in a second direction past the heat sink. Air is moved through the first opening or the second opening.Type: GrantFiled: September 23, 2015Date of Patent: May 21, 2019Assignee: Advanced Micro Devices, Inc.Inventors: Chris Janak, Christopher Jaggers, Ali Akbar Merrikh
-
Patent number: 10296230Abstract: Systems, apparatuses, and methods for performing scheduling memory requests for issue to two different memory types are disclosed. A computing system includes one or more clients for processing applications. A heterogeneous memory channel within a memory controller transfers memory traffic between the memory controller and a memory bus connected to each of a first memory and a second memory different from the first memory. The memory controller determines a next given point in time that does not already have read response data scheduled to be driven on the memory bus. The memory controller determines whether there is time to schedule a first memory access command for accessing the first memory and a second memory access command for accessing the second memory. If there is sufficient time for each, then one of the access commands is selected based on weighted criteria.Type: GrantFiled: December 22, 2017Date of Patent: May 21, 2019Assignee: Advanced Micro Devices, Inc.Inventors: Kedarnath Balakrishnan, James Raymond Magro
-
Patent number: 10296378Abstract: A system and methods embodying some aspects of the present embodiments for efficient load balancing using predication flags are provided. The load balancing system includes a first processing unit, a second processing unit, and a shared queue. The first processing unit is in communication with a first queue. The second processing unit is in communication with a second queue. The first and second queues are each configured to hold a packet. The shared queue is configured to maintain a work assignment, wherein the work assignment is to be processed by either the first or second processing unit.Type: GrantFiled: January 31, 2017Date of Patent: May 21, 2019Assignee: ADVANCED MICRO DEVICES, INC.Inventors: Vinod Tipparaju, Lee Howes, Thomas Scogland
-
Publication number: 20190146799Abstract: A method, system, and computer program product synchronize a group of workitems executing an instruction stream on a processor. The processor is yielded by a first workitem responsive to a synchronization instruction in the instruction stream. A first one of a plurality of program counters is updated to point to a next instruction following the synchronization instruction in the instruction stream to be executed by the first workitem. A second workitem is run on the processor after the yielding.Type: ApplicationFiled: November 29, 2018Publication date: May 16, 2019Applicant: ADVANCED MICRO DEVICES, INC.Inventors: Lee W. HOWES, Benedict R. GASTER, Michael C. HOUSTON
-
Patent number: 10291692Abstract: Systems, apparatuses, and methods for implementing trusted cluster attestation techniques are disclosed. A cluster includes multiple computing devices connected together and at least one cluster security module. The cluster security module collects measurement logs and attestations from N computing devices, with N being a positive integer greater than one. The cluster security module also maintains a log and calculates an attestation for its own hardware and/or software. The cluster security module combines the logs from the N computing device and the log of the cluster security module into an aggregate log, with N+1 logs combined into the aggregate log. Then, the cluster security module generates a single attestation for the cluster to represent the cluster as a whole. The cluster security module is configured to provide the single attestation and aggregate log to an external device responsive to receiving a challenge request from the external device.Type: GrantFiled: October 19, 2016Date of Patent: May 14, 2019Assignee: Advanced Micro Devices, Inc.Inventor: Andrew G. Kegel
-
Patent number: 10291258Abstract: Systems, apparatuses, and methods for generating error correction codes (ECCs) with two check symbols are disclosed. In one embodiment, a system receives a data word of length N?2 symbols, wherein N is a positive integer greater than 2, wherein each symbol has m bits, and wherein m is positive integer. The system generates a code word of length N symbols from the data word in accordance with a linear code defined by a parity check matrix. The parity check matrix is generated based on powers of ?, wherein ? is equal to ? raised to the (2m/4?1) power, ? is equal to a raised to the (2m/2+1) power, and ? is a primitive element of GF(2m). In another embodiment, the system receives a (N, N?2) code word and decodes the code word by generating a syndrome S from the code word using the parity check matrix.Type: GrantFiled: May 25, 2017Date of Patent: May 14, 2019Assignee: Advanced Micro Devices, Inc.Inventor: Chin-Long Chen
-
Patent number: 10289413Abstract: A hybrid floating-point arithmetic processor includes a scheduler, a hybrid register file, and a hybrid arithmetic operation circuit. The scheduler has an input for receiving floating-point instructions, and an output for providing decoded register numbers in response to the floating-point instructions. The hybrid register file is coupled to the scheduler and contains circuitry for storing a plurality of floating-point numbers each represented by a digital sign bit, a digital exponent, and an analog mantissa. The hybrid register file has an output for providing selected ones of the plurality of floating-point numbers in response to the decoded register numbers. The hybrid arithmetic operation circuit is coupled to the scheduler and to the hybrid register file, for performing a hybrid arithmetic operation between two floating-point numbers selected by the scheduler and providing a hybrid result represented by a result digital sign bit, a result digital exponent, and a result analog mantissa.Type: GrantFiled: December 15, 2017Date of Patent: May 14, 2019Assignee: Advanced Micro Devices, Inc.Inventors: David A. Roberts, Elliot H. Mednick, David John Cownie
-
Patent number: 10290606Abstract: Various interposers and method of manufacturing related thereto are disclosed. In one aspect, a method of manufacturing is provided that includes coupling an identification structure to an interposer. The identification structure is operable to provide identification information about the interposer. The identification structure is programmable to create or alter the identification information.Type: GrantFiled: June 21, 2012Date of Patent: May 14, 2019Assignee: Advanced Micro Devices, Inc.Inventors: Michael Alfano, Joe Siegel, Michael Z. Su, Bryan Black, Julius Din
-
Patent number: 10289567Abstract: A system for managing cache utilization includes a processor core, a lower-level cache, and a higher-level cache. In response to activating the higher-level cache, the system counts lower-level cache victims evicted from the lower-level cache. While a count of the lower-level cache victims is not greater than a threshold number, the system transfers each lower-level cache victim to a system memory without storing the lower-level cache victim to the higher-level cache. When the count of the lower-level cache victims is greater than the threshold number, the system writes each lower-level cache victim to the higher-level cache. In this manner, if the higher-level cache is deactivated before the threshold number of lower-level cache victims is reached, the higher-level cache is empty and thus may be deactivated without flushing.Type: GrantFiled: March 27, 2018Date of Patent: May 14, 2019Assignee: Advanced Micro Devices, Inc.Inventor: William L. Walker
-
Publication number: 20190138234Abstract: A system includes a memory system comprising a memory module and a processor adapted to access the memory module using a memory controller that includes a controller having an input for receiving a power state change request signal and an output for providing memory operations, and a memory operation array comprising a plurality of entries. Each entry includes a plurality of encoded fields. The memory operation array is programmable to store different sequences of commands for particular types of memory of a plurality of types of memory in the plurality of entries that initiate entry into and exit from supported low power modes for the particular types of memory. The controller is responsive to an activation of the power state change request signal to access the memory operation array to fetch at least one entry, and to issue at least one memory operation indicated by the at least one entry.Type: ApplicationFiled: January 7, 2019Publication date: May 9, 2019Applicant: Advanced Micro Devices, Inc.Inventors: Kevin M. Brandl, Thomas H. Hamilton
-
Publication number: 20190138088Abstract: A technique for adjusting the brightness values of images to be displayed on a stereoscopic head mounted display is provided herein. This technique improves the perceived dynamic range of the head mounted display by dynamically adjusting the pixel intensities (also known generally as “exposure”) of the images presented on the head mounted display based on a detected gaze direction. The head mounted display includes an eye tracker that is able to sense the gaze directions of the eyes. The eye tracker, head mounted display, or a processor of a computer system receives this information, determines an intersection point of the eye gaze and a screen within the head mounted display and identifies a gaze area around this intersection point. Using this gaze area, the processing system adjusts the pixel intensities of an image displayed on the screen based on the intensities of the pixels within the gaze area.Type: ApplicationFiled: November 8, 2017Publication date: May 9, 2019Applicant: Advanced Micro Devices, Inc.Inventors: Michael A. Evans, Nathaniel David Naegle
-
Publication number: 20190141238Abstract: A method and apparatus of performing processing in an image capturing device includes receiving an image by the image capturing device. The image is filtered to generate a first visible light component and a second infrared component. A decontamination is performed on the infrared component to generate a decontaminated infrared component, and an interpolation is performed on the visible component to generate an interpolated visible component, both of which are provided to an image signal processor (ISP) for further processing.Type: ApplicationFiled: November 17, 2017Publication date: May 9, 2019Applicant: Advanced Micro Devices, Inc.Inventors: Hui Zhou, Allen H. Rush, Yang Ling, Jiangli Ye
-
Patent number: 10284861Abstract: A first memory stores values of blocks of pixels representative of a digital image, a second memory stores partial values of destination pixels in a thumbnail image, and a third memory stores compressed images and thumbnail images. A processor retrieves values of a block of pixels from the first memory. The processor also concurrently compresses the values to generate a compressed image and modify a partial value of a destination pixel based on values of pixels in portions of the block that overlap a scaling window for the destination pixel. The processor stores the modified partial value in the second memory and stores the compressed image and the thumbnail image in the third memory.Type: GrantFiled: January 24, 2017Date of Patent: May 7, 2019Assignee: Advanced Micro Devices, Inc.Inventors: Mahalakshmi Thikkireddy, Sateesh Lagudu
-
Patent number: 10282308Abstract: A method and apparatus for reducing TLB shootdown operation overheads in accelerator-based computing systems is described. The disclosed method and apparatus may also be used in the areas of near-memory and in-memory computing, where near-memory or in-memory compute units may need to share a host CPU's virtual address space. Metadata is associated with page table entries (PTEs) and mechanisms use the metadata to limit the number of processing elements that participate in a TLB shootdown operation.Type: GrantFiled: June 23, 2016Date of Patent: May 7, 2019Assignee: Advanced Micro Devices, Inc.Inventors: Nuwan Jayasena, Andrew G. Kegel