Patents Assigned to ADVANCED MICRO DEVICES (AMD)
  • Patent number: 12197378
    Abstract: An apparatus configured for offloading system service tasks to a processing-in-memory (“PIM”) device includes an agent configured to: receive, from a host processor, a request to offload a memory task associated with a system service to the PIM device; determine at least one PIM command and at least one memory page associated with the host processor based upon the request; and issue the at least one PIM command to the PIM device for execution by the PIM device to perform the memory task upon the at least one memory page.
    Type: Grant
    Filed: June 1, 2022
    Date of Patent: January 14, 2025
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Jagadish B. Kotra, Kishore Punniyamurthy
  • Patent number: 12183675
    Abstract: Various molded fan-out semiconductor chip devices are disclosed. In one aspect, a semiconductor chip device is provided that includes a first molding layer that has internal conductor structures, a redistribution layer (RDL) structure positioned on the first molding layer and electrically connected to the internal conductor structures, a semiconductor chip positioned on and electrically connected to the RDL structure, and a second molding layer positioned on the RDL structure and at least partially encapsulating the semiconductor chip.
    Type: Grant
    Filed: March 13, 2019
    Date of Patent: December 31, 2024
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Rahul Agarwal, Chia-Hao Cheng, Milind S. Bhagavat
  • Patent number: 12182428
    Abstract: Systems, apparatuses, and methods for determining data placement based on packet metadata are disclosed. A system includes a traffic analyzer that determines data placement across connected devices based on observed values of the metadata fields in actively exchanged packets across a plurality of protocol types. In one implementation, the protocol that is supported by the system is the compute express link (CXL) protocol. The traffic analyzer performs various actions in response to events observed in a packet stream that match items from a pre-configured list. Data movement is handled underneath the software applications by changing the virtual-to-physical address translation once the data movement is completed. After the data movement is finished, threads will pull in the new host physical address into their translation lookaside buffers (TLBs) via a page table walker or via an address translation service (ATS) request.
    Type: Grant
    Filed: December 17, 2020
    Date of Patent: December 31, 2024
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Sergey Blagodurov, Johnathan Alsop, SeyedMohammad SeyedzadehDelcheh
  • Patent number: 12184871
    Abstract: An encoder implements a residual-free palette encoding mode in which a block of pixels is used to derive a palette table having a number of palette colors less than a number of pixel colors in the block of pixels, and to derive a color map representing each pixel of the block with a corresponding index number associated with a palette color that most closely matches the pixel's color. The calculations of residuals representing errors between the predicted palette colors and the actual pixel colors are omitted during the encoding process, thereby facilitating implementation of less complex palette mode encoder hardware at the expense of slight loss of color accuracy. Moreover, when multiple encoding modes are available, the encoder can employ the residual-free palette encoding mode when the rate-distortion cost or other cost of using this mode is determined to be the lowest cost of the plurality of encoding modes.
    Type: Grant
    Filed: December 12, 2022
    Date of Patent: December 31, 2024
    Assignees: ATI TECHNOLOGIES ULC, ADVANCED MICRO DEVICES, INC.
    Inventors: Ying Luo, Alvin Duong, Edward Harold, Wei Gao, Shu-Hsien Samuel Wu, Haibo Liu, Ehsan Mirhadi
  • Patent number: 12176064
    Abstract: Methods and apparatus employ an asynchronous first-in-first-out buffer (FIFO), that includes a plurality of entries. Control logic determines a timing separation between a write header valid signal and corresponding write data valid signal for a write operation to an entry in the first-in-first-out buffer (FIFO) and performs a read of the corresponding data from the entry in the FIFO in the second clock domain, based on the determined timing separation of the write header valid signal and corresponding write data valid signal, and based on a clock frequency ratio between the first and second clock domains.
    Type: Grant
    Filed: December 22, 2021
    Date of Patent: December 24, 2024
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Richard Martin Born, David M. Dahle
  • Patent number: 12169876
    Abstract: A processor for optimizing partial writes to compressed blocks is configured to identify that a write request targets less than an entirety of a compressed block of pixel data, identify, based on a compression key, a compressed segment of the compressed block of pixel data that includes a target of the write request, and decompress, responsive to the write request, only the identified compressed segment of the compressed block of pixel data.
    Type: Grant
    Filed: December 28, 2021
    Date of Patent: December 17, 2024
    Assignees: ADVANCED MICRO DEVICES, INC., ATI TECHNOLOGIES ULC
    Inventors: Anthony H C Chan, Christopher J. Brennan, Mark Fowler, David Chui, Leon K. N. Lai, Jimshed Mirza
  • Patent number: 12153926
    Abstract: Processor-guided execution of offloaded instructions using fixed function operations is disclosed. Instructions designated for remote execution by a target device are received by a processor. Each instruction includes, as an operand, a target register in the target device. The target register may be an architected virtual register. For each of the plurality of instructions, the processor transmits an offload request in the order that the instructions are received. The offload request includes the instruction designated for remote execution. The target device may be, for example, a processing-in-memory device or an accelerator coupled to a memory.
    Type: Grant
    Filed: December 21, 2023
    Date of Patent: November 26, 2024
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: John Kalamatianos, Michael T. Clark, Marius Evers, William L. Walker, Paul Moyer, Jay Fleischman, Jagadish B. Kotra
  • Patent number: 12154839
    Abstract: An integrated circuit device assembly including a graphene-coated heat spreader, including: a substrate; a die coupled to the substrate; and a heat spreader thermally coupled to the die, the heat spreader comprising: a body of thermally conductive metal defining a cavity at least partially surrounding the die; and a graphene layer contacting a surface of the body.
    Type: Grant
    Filed: March 18, 2022
    Date of Patent: November 26, 2024
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Xiaoyang Ji, Li An, Soo Pin Chow
  • Patent number: 12153927
    Abstract: Merging branch target buffer entries includes maintaining, in a branch target buffer, an entry corresponding to first branch instruction, where the entry identifies a first branch target address for the first branch instruction and a second branch target address for a second branch instruction; and accessing, based on the first branch instruction, the entry.
    Type: Grant
    Filed: June 1, 2020
    Date of Patent: November 26, 2024
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Thomas Clouqueur, Marius Evers, Aparna Mandke, Steven R. Havlir, Robert Cohen, Anthony Jarvis
  • Patent number: 12131063
    Abstract: Methods and apparatus offload tiered memories management. The method includes obtaining a pointer to a stored memory management structure associated with tiered memories, where the memory management structure includes a plurality of memory management entries and each memory management entry of the plurality of memory management entries includes information for a memory section in one of the tiered memories. In some instances, the method includes scanning at least a part of the plurality of memory management entries. In certain instances, the method includes generating a memory profile list, where the memory profile list includes a plurality of profile entries and each profile entry of the plurality of profile entries corresponding to a scanned memory management entry in the memory management structure.
    Type: Grant
    Filed: March 31, 2021
    Date of Patent: October 29, 2024
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventor: Kevin M. Lepak
  • Patent number: 12124373
    Abstract: A method and apparatus physically partitions clean and dirty cache lines into separate memory partitions, such as one or more banks, so that during low power operation, a cache memory controller reduces power consumption of the cache memory containing the clean only data. The cache memory controller controls refresh operation so that data refresh does not occur for clean data only banks or the refresh rate is reduced for clean data only banks. Partitions that store dirty data can also store clean data, however other partitions are designated for storing only clean data so that the partitions can have their refresh rate reduced or refresh stopped for periods of time. When multiple DRAM dies or packages are employed, the partition can occur on a die or package level as opposed to a bank level within a die.
    Type: Grant
    Filed: March 16, 2023
    Date of Patent: October 22, 2024
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventor: David A. Roberts
  • Patent number: 12124865
    Abstract: Methods and apparatus for providing page migration of pages among tiered memories identify frequently accessed memory pages in each memory tier and generate page hotness ranking information indicating how frequently memory pages are being accessed. Methods and apparatus provide the page hotness ranking information to an operating system or hypervisor depending on which is used in the system, the operating system or hypervisor issues a page move command to a hardware data mover, based on the page hotness ranking information and the hardware data mover moves a memory page to a different memory tier in response to the page move command from the operating system.
    Type: Grant
    Filed: March 31, 2021
    Date of Patent: October 22, 2024
    Assignees: ADVANCED MICRO DEVICES, INC., ATI TECHNOLOGIES ULC
    Inventors: Sean T. White, Philip Ng
  • Patent number: 12113712
    Abstract: Dynamic network-on-chip traffic throttling, including: determining, by a detector module of a network-on-chip, that a predefined condition is met; sending, by the detector module, a signal to a mediator module of the network-on-chip; and sending, in response to the signal, by the mediator module, an indication to a plurality of agents to implement a traffic throttling policy.
    Type: Grant
    Filed: September 25, 2020
    Date of Patent: October 8, 2024
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Narendra Kamat, Vydhyanathan Kalyanasundharam, Gregg Donley, Ashwin Chincholi
  • Patent number: 12107075
    Abstract: A chip for hybrid bonded interconnect bridging for chiplet integration, the chip comprising: a first chiplet; a second chiplet; an interconnecting die coupled to the first chiplet and the second chiplet through a hybrid bond.
    Type: Grant
    Filed: May 26, 2023
    Date of Patent: October 1, 2024
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Lei Fu, Brett P. Wilkerson, Rahul Agarwal
  • Patent number: 12100464
    Abstract: An integrated circuit includes a latch array including a plurality of latches logically configured in rows and columns, a plurality of repair latches operatively coupled to the plurality of latches and latch array built in self-test and repair logic (LABISTRL) coupled to the plurality of latches. In some implementations the LABISTRL configures latches in the array as one or more column serial test shift register, detects one or more defective latches of the plurality of latches based on applied test data, and selects at least one repair latch in response to detection of at least one defective latch.
    Type: Grant
    Filed: April 18, 2023
    Date of Patent: September 24, 2024
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Joel Thornton Irby, Grady L. Giles
  • Patent number: 12099866
    Abstract: An Address Mapping-Aware Tasking (AMAT) mechanism manages compute task data and issues compute tasks on behalf of threads that created the compute task data. The AMAT mechanism stores compute task data generated by host threads in a set of partitions, where each partition is designated for a particular memory module. The AMAT mechanism maintains address mapping data that maps address information to partitions. Threads push compute task data to the AMAT mechanism instead of generating and issuing their own compute tasks. The AMAT mechanism uses address information included in the compute task data and the address mapping data to determine partitions in which to store the compute task data. The AMAT mechanism then issues compute tasks to be executed near the corresponding memory modules (i.e., in PIM execution units or NUMA compute nodes) based upon the compute task data stored in the partitions.
    Type: Grant
    Filed: December 28, 2020
    Date of Patent: September 24, 2024
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Jonathan Alsop, Shaizeen Aga, Nuwan Jayasena
  • Patent number: 12094853
    Abstract: A semiconductor chip with conductive vias and a method of manufacturing the same are disclosed. The method includes forming a first plurality of conductive vias in a layer of a first semiconductor chip The first plurality of conductive vias includes first ends and second ends. A first conductor pad is formed in ohmic contact with the first ends of the first plurality of conductive vias.
    Type: Grant
    Filed: October 11, 2022
    Date of Patent: September 17, 2024
    Assignees: ADVANCED MICRO DEVICES, INC., ATI TECHNOLOGIES ULC
    Inventors: Bryan Black, Michael Z. Su, Gamal Refai-Ahmed, Joe Siegel, Seth Prejean
  • Patent number: 12088296
    Abstract: A clock circuit for clock gating using a cascaded clock gating control signal, including: a first B-latch accepting, as input, a clock gating control signal and enabled by a first clock signal; a second B-latch accepting, as input, an output from the first B-latch and enabled by a second clock signal; and a first logic outputting, based on the first B-latch, a first gated clock signal; and a second logic outputting, based on the second B-latch, a second gated clock signal.
    Type: Grant
    Filed: December 17, 2021
    Date of Patent: September 10, 2024
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Ramon A. Mangaser, Srikanth Reddy Gruddanti, Prasant Kumar Vallur, Krishna Reddy Mudimela Venkata, Oikwan Tsang
  • Patent number: 12080362
    Abstract: Exemplary embodiments provide wear spreading among die regions (i.e., one or more circuits) in an integrated circuit or among dies by using operating condition data in addition to or instead of environmental data such as temperature data, from each of a plurality of die regions. Control logic produces a cumulative amount of time each of the plurality of die regions has spent at an operating condition based on operating condition data wherein the operating condition data is based on at least one of the following operating characteristics: frequency of operation of the plurality of die regions, an operating voltage of the plurality of die regions, an activity level of the plurality of die regions, a timing margin of the plurality of die regions, and a number of detected faults of the plurality of die regions. The method and apparatus spreads wear among the plurality of same type of die regions by controlling task execution among the plurality of die regions using the die wear-out data.
    Type: Grant
    Filed: January 13, 2023
    Date of Patent: September 3, 2024
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Steven Raasch, Greg Sadowski, David A. Roberts
  • Patent number: 12073806
    Abstract: Refreshing displays using on-die cache, including: determining that a static display condition has been met; storing, in cache memory of a processor, first display data; and displaying the first display data from the cache memory.
    Type: Grant
    Filed: December 28, 2020
    Date of Patent: August 27, 2024
    Assignees: ADVANCED MICRO DEVICES, INC., ATI TECHNOLOGIES ULC
    Inventors: Ashish Jain, Dhirendra Partap Singh Rana, Samuel Naffziger, Gia Tung Phan, Benjamin Tsien