Patents Assigned to Advanced Micro Devices
-
Publication number: 20170345512Abstract: A non-volatile memory device having at least one non-volatile flash memory formatted with physical addresses to read and write data that is organized into blocks of data, wherein the blocks of data are organized into pages of data, and wherein the pages of data are organized into cells of data. The non-volatile memory device includes a non-volatile memory controller to direct read and write requests to the non-volatile flash memory for the storage and retrieval of data. The non-volatile memory controller includes a flash translation layer to correlate read and write requests for data having a logical address between the reading and writing the data to physical address location of the non-volatile flash memory. The flash translation layer, when writing to a physical address location, chooses between a wear-leveling circuit and a wear-limiting circuit to select the physical address location.Type: ApplicationFiled: September 15, 2016Publication date: November 30, 2017Applicant: Advanced Micro Devices, Inc.Inventors: Amro Awad, Sergey Blagodurov
-
Publication number: 20170344309Abstract: In one form, a data processing system includes a memory channel having a plurality of ranks, and a data processor. The data processor is coupled to the memory channel and is adapted to access each of the plurality of ranks. In response to detecting a predetermined event, the data processor selects an active rank of the plurality of ranks and places other ranks besides the active rank in a low power state, wherein the other ranks include at least one rank with a pending request at a time of detection of the predetermined event. The data processor subsequently processes a memory access request to the active rank.Type: ApplicationFiled: May 28, 2016Publication date: November 30, 2017Applicant: Advanced Micro Devices, Inc.Inventors: Kedarnath Balakrishnan, Kevin M. Brandl, James R. Magro
-
Publication number: 20170344421Abstract: A post-package repair system includes a memory channel controller, a first error counter, a scrubber, and a data processor. The memory channel controller converts data access requests to corresponding memory accesses, and provides returned data to the host interface in response to responses received from a memory interface, wherein the responses comprise returned data and a plurality of error correcting code (ECC) bits. The first error counter counts errors in the returned data, and provides a control signal in response to reaching a predetermined state. The scrubber controls the memory channel controller to read data sequentially and periodically from a plurality of addresses of a memory system, and in response to detecting a correctable error, to rewrite corrected data. The data processor is responsive to the control signal to perform a post package repair operation with the memory system in response to the control signal.Type: ApplicationFiled: May 28, 2016Publication date: November 30, 2017Applicant: Advanced Micro Devices, Inc.Inventor: Kevin M. Brandl
-
Publication number: 20170347498Abstract: Various computing devices, thermal solutions and enclosures are disclosed. In one aspect, a computing device enclosure is provided that includes a first compartment that has a first upper side and is adapted to house the computing device and a liquid cooling device. The computing device has at least one heat generating component operable to transfer heat to the liquid cooling device. A second compartment has a lower side that includes an air inlet and a second upper side that has an air outlet. The second compartment is adapted to house a head exchanger to remove hear transferred to the liquid cooling device. A hub connects the first second compartment to the first compartment in spaced apart relation so as to leave a gap between the first upper side and the lower side.Type: ApplicationFiled: May 27, 2016Publication date: November 30, 2017Applicant: Advanced Micro Devices, Inc.Inventors: Christopher Janak, Steve Capezza, Christopher M. Jaggers, David A. McAfee, Ali Akbar Merrikh, Matthew Grossman, Nicholas Poteracki, Jefferson West, Paul Hughes
-
Publication number: 20170345482Abstract: A data processing system includes a memory channel and a data processor coupled to the memory channel. The data processor is adapted to access at least one rank and has refresh logic. In response to an activation of the refresh logic, the data processor generates refresh cycles to a bank of the memory channel. The data processor selects one of a first state corresponding to a first auto-refresh command that causes the data processor to auto-refresh the bank, and a second state corresponding to a second auto-refresh command that causes the data processor to auto-refresh a selected subset of the bank. The data processor initiates a switch between the first state and the second state in response to the refresh logic detecting a first condition related to the bank, and between the second state and the first state in response to the refresh logic circuit detecting a second condition.Type: ApplicationFiled: January 17, 2017Publication date: November 30, 2017Applicant: Advanced Micro Devices, Inc.Inventor: Kedarnath Balakrishnan
-
Patent number: 9830164Abstract: A system and method for efficiently processing instructions in hardware parallel execution lanes within a processor. In response to a given divergent point within an identified loop, a compiler arranges instructions within the identified loop into very large instruction words (VLIW's). At least one VLIW includes instructions intermingled from different basic blocks between the given divergence point and a corresponding convergence point. The compiler generates code wherein when executed assigns at runtime instructions within a given VLIW to multiple parallel execution lanes within a target processor. The target processor includes a single instruction multiple data (SIMD) micro-architecture. The assignment for a given lane is based on branch direction found at runtime for the given lane at the given divergent point. The target processor includes a vector register for storing indications indicating which given instruction within a fetched VLIW for an associated lane to execute.Type: GrantFiled: January 29, 2013Date of Patent: November 28, 2017Assignee: Advanced Micro Devices, Inc.Inventor: Reza Yazdani
-
Patent number: 9830163Abstract: Methods, apparatuses, and computer readable media are disclosed for control flow on a heterogeneous computer system. The method may include a first processor of a first type, for example a CPU, requesting a first kernel be executed on a second processor of a second type, for example a GPU, to process first work items. The method may include the GPU executing the first kernel to process the first work items. The first kernel may generate second work items. The GPU may execute a second kernel to process the generated second work items. The GPU may dispatch producer kernels when space is available in a work buffer. The GPU may dispatch consumer kernels to process work items in the work buffer when the work buffer has available work items. The GPU may be configured to determine a number of processing elements to execute the first kernel and the second kernel.Type: GrantFiled: June 7, 2013Date of Patent: November 28, 2017Assignee: Advanced Micro Devices, Inc.Inventor: Pierre Boudier
-
Patent number: 9825843Abstract: An electronic assembly includes horizontally-stacked die disposed at an interposer, and may also include vertically-stacked die. The stacked die are interconnected via a multi-hop communication network that is partitioned into a link partition and a router partition. The link partition is at least partially implemented in the metal layers of the interposer for horizontally-stacked die. The link partition may also be implemented in part by the intra-die interconnects in a single die and by the inter-die interconnects connecting vertically-stacked sets of die. The router partition is implemented at some or all of the die disposed at the interposer and comprises the logic that supports the functions that route packets among the components of the processing system via the interconnects of the link partition. The router partition may implement fixed routing, or alternatively may be configurable using programmable routing tables or configurable logic blocks.Type: GrantFiled: May 18, 2015Date of Patent: November 21, 2017Assignee: Advanced Micro Devices, Inc.Inventors: Mithuna S. Thottethodi, Gabriel H. Loh
-
Patent number: 9817667Abstract: A dispatch stage of a processor core dispatches designated operations (e.g. load/store operations) to a temporary queue when the resources to execute the designated operations are not available. Once the resources become available to execute an operation at the temporary queue, the operation is transferred to a scheduler queue where it can be picked for execution. By dispatching the designated operations to the temporary queue, other operations behind the designated operations in a program order are made available for dispatch to the scheduler queue, thereby improving instruction throughput at the processor core.Type: GrantFiled: May 23, 2013Date of Patent: November 14, 2017Assignee: Advanced Micro Devices, Inc.Inventor: Francesco Spadini
-
Patent number: 9818455Abstract: An integrated circuit (IC) package includes a stacked-die memory device. The stacked-die memory device includes a set of one or more stacked memory dies implementing memory cell circuitry. The stacked-die memory device further includes a set of one or more logic dies electrically coupled to the memory cell circuitry. The set of one or more logic dies includes a query controller and a memory controller. The memory controller is coupleable to at least one device external to the stacked-die memory device. The query controller is to perform a query operation on data stored in the memory cell circuitry responsive to a query command received from the external device.Type: GrantFiled: February 5, 2016Date of Patent: November 14, 2017Assignee: Advanced Micro Devices, Inc.Inventors: Gabriel H. Loh, Nuwan S. Jayasena, James M. O'Connor, Yasuko Eckert
-
Patent number: 9811456Abstract: In one form, a data processor comprises a memory accessing agent and a memory controller. The memory accessing agent selectively initiates read accesses to and write accesses from a memory. The memory controller is coupled to the memory accessing agent and is adapted to be coupled to the memory and to access the memory using a start-gap wear-leveling algorithm. The memory controller is adapted to maintain a metadata log in a region of the memory and to store in the metadata log a start address and a gap address used in the start-gap wear-leveling algorithm, and upon initialization to access the metadata log to retrieve an initial start address and an initial gap address for use in the start-gap wear-leveling algorithm. In another form, a memory module may comprise a memory buffer including such a memory controller.Type: GrantFiled: November 26, 2014Date of Patent: November 7, 2017Assignee: Advanced Micro Devices, Inc.Inventor: David A. Roberts
-
Patent number: 9811343Abstract: 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: GrantFiled: May 26, 2017Date of Patent: November 7, 2017Assignee: Advanced Micro Devices, Inc.Inventors: Lee W. Howes, Benedict R. Gaster, Michael C. Houston
-
Patent number: 9812778Abstract: An apparatus that includes three or more antennas and an integrated circuit selects antennas for use, i.e., for transmission and reception of electromagnetic radiation. The apparatus selects, at a first time, from the three or more antennas, two antennas having approximately the same feed line length so that the two antennas operate at the same phase and at a first angle. The apparatus selects, at a second time that is different than the first time, from the three or more antennas, two antennas having different feed line lengths so that the two antennas selected for use at the second time operate at different phases and at a second angle that is different than the first angle. In this manner the apparatus may change the pattern and/or shape of electromagnetic radiation transmitted by the apparatus by selecting for use particular antennas having different feed line lengths.Type: GrantFiled: September 12, 2014Date of Patent: November 7, 2017Assignee: ADVANCED MICRO DEVICES, INC.Inventors: Natalino Camilleri, Stevan Preradovic
-
Publication number: 20170315927Abstract: Methods and apparatus obtain one or more system page table entries that represent virtual system (e.g., memory) page to physical system page translations. A number of the obtained system page table entries that can be encoded in each of a plurality of translation lookaside buffer (TLB) entry encoding formats are determined. The method and apparatus may select one of the TLB entry encoding formats that encode a number of the obtained system page table entries. The method and apparatus may encode a number of obtained system page table entries in the TLB entry encoding format selected into a compressed encoding format TLB entry. The method and apparatus may associate the compressed encoding format TLB entry with an encoding format indication of the encoding format selected. The method and apparatus may decode a compressed encoding format TLB entry based on a determined TLB entry encoding format.Type: ApplicationFiled: April 27, 2016Publication date: November 2, 2017Applicants: ATI Technologies ULC, Advanced Micro Devices, Inc.Inventors: Gabriel H. Loh, Jimshed Mirza
-
Patent number: 9804883Abstract: Described herein is an apparatus and method for remote scoped synchronization, which is a new semantic that allows a work-item to order memory accesses with a scope instance outside of its scope hierarchy. More precisely, remote synchronization expands visibility at a particular scope to all scope-instances encompassed by that scope. Remote scoped synchronization operation allows smaller scopes to be used more frequently and defers added cost to only when larger scoped synchronization is required. This enables programmers to optimize the scope that memory operations are performed at for important communication patterns like work stealing. Executing memory operations at the optimum scope reduces both execution time and energy. In particular, remote synchronization allows a work-item to communicate with a scope that it otherwise would not be able to access. Specifically, work-items can pull valid data from and push updates to scopes that do not (hierarchically) contain them.Type: GrantFiled: November 14, 2014Date of Patent: October 31, 2017Assignee: Advanced Micro Devices, Inc.Inventors: Marc S. Orr, Bradford M. Beckmann, Ayse Yilmazer, Shuai Che, David A. Wood, Mark D. Hill
-
Patent number: 9806908Abstract: Each compute node of a cluster compute server generates and maintains route information for routing messages to other nodes of the server. Each compute node identifies the other nodes connected to a fabric interconnect and generates, based on a set of routing constraints, routes to each of the other nodes. Each compute node communicates messages to other nodes of the server via the generated routes. Because the routes are generated at each compute node the processing load to generate the routes is distributed among the compute nodes.Type: GrantFiled: February 12, 2015Date of Patent: October 31, 2017Assignee: Advanced Micro Devices, Inc.Inventor: Michael E. James
-
Patent number: 9804996Abstract: Some die-stacked memories will contain a logic layer in addition to one or more layers of DRAM (or other memory technology). This logic layer may be a discrete logic die or logic on a silicon interposer associated with a stack of memory dies. Additional circuitry/functionality is placed on the logic layer to implement functionality to perform various computation operations. This functionality would be desired where performing the operations locally near the memory devices would allow increased performance and/or power efficiency by avoiding transmission of data across the interface to the host processor.Type: GrantFiled: December 21, 2012Date of Patent: October 31, 2017Assignee: Advanced Micro Devices, Inc.Inventors: James M. O'Connor, Nuwan S. Jayasena, Gabriel H. Loh, Michael Ignatowski, Michael J. Schulte
-
Patent number: 9806014Abstract: Various interposers and methods of manufacturing related thereto are disclosed. In one aspect, an apparatus is provided that includes an interposer that has a first side and a second side opposite the first side. The first side has a first reticle field and a second reticle field larger than the first reticle field. Plural conductor pads are positioned on the first side in the first reticle field. Plural dummy conductor pads are positioned on the first side in the second reticle field and outside the first reticle field.Type: GrantFiled: January 27, 2016Date of Patent: October 31, 2017Assignee: Advanced Micro Devices, Inc.Inventors: Michael S. Alfano, Bryan Black, Michael Z. Su, Joseph R. Siegel, Julius E. Din, Anwar Kashem
-
Publication number: 20170308297Abstract: Described are a method and processing apparatus to tag and track objects related to memory allocation calls. An application or software adds a tag to a memory allocation call to enable object level tracking. An entry is made into an object tracking table, which stores the tag and a variety of statistics related to the object and associated memory devices. The object statistics may be queried by the application to tune power/performance characteristics either by the application making runtime placement decisions, or by off-line code tuning based on a previous run. The application may add a tag to a memory allocation call to specify the type of memory characteristics requested based on the object statistics.Type: ApplicationFiled: April 22, 2016Publication date: October 26, 2017Applicant: Advanced Micro Devices, Inc.Inventors: David A. Roberts, Michael Ignatowski
-
Patent number: 9798479Abstract: The described embodiments include a computing device that performs operations for at least one of resizing or relocating a table in a memory in the computing device. In the described embodiments, the computing device includes at least one register storing a table base address indicating an original location of an original table in the memory and a table size indicating an original size of the original table in the memory. When relocating the original table, the computing device copies, using the table base address, some or all of the entries from the original table to a new table in the memory and then updates the table base address to indicate a location of the new table in the memory. When resizing the original table, the computing device updates the table size to indicate a new size.Type: GrantFiled: November 3, 2015Date of Patent: October 24, 2017Assignee: ADVANCED MICRO DEVICES, INC.Inventor: Andrew G. Kegel