Patents Assigned to ATI
-
Patent number: 10545800Abstract: A technique for facilitating direct doorbell rings in a virtualized system is provided. A first device is configured to “ring” a “doorbell” of a second device, where both the first and second devices are not a host processor such as a central processing unit and are coupled to an interconnect fabric such as peripheral component interconnect express (“PCIe”). The first device is configured to ring the doorbell of the second device by writing to a doorbell address in a guest physical address space. For security reasons, a check block checks an offset portion of the doorbell address against a set of allowed doorbell addresses for doorbells specified in the guest physical address space, allowing the doorbell to be written if the doorbell is included in the set of allowed doorbell addresses.Type: GrantFiled: May 31, 2017Date of Patent: January 28, 2020Assignee: ATI Technologies ULCInventors: Anthony Asaro, Gongxian Jeffrey Cheng
-
Patent number: 10545887Abstract: A system and method for maintaining information of pending operations are described. A buffer uses multiple linked lists implementing a single logical queue for a single requestor. The buffer maintains multiple head pointers and multiple tail pointers for the single requestor. Data entries of the single logical queue are stored in an alternating pattern among the multiple linked lists. During the allocation of buffer entries, the tail pointers are selected in the same alternating manner, and during the deallocation of buffer entries, the multiple head pointers are selected in the same manner.Type: GrantFiled: February 24, 2017Date of Patent: January 28, 2020Assignee: ATI Technologies ULCInventors: Jimshed Mirza, Qian Ma
-
Patent number: 10542268Abstract: A system and method for providing video compression that includes encoding using an encoding engine a YUV stream wherein Y, U and V color values are encoded in parallel and patching together the Y, U and V color streams to form a compressed YUV output stream. The encoding engine further includes encoding each color value of the YUV stream in parallel using parallel encoding engines and a control engine for controlling operation all of the encoding engines in parallel. The YUV stream has an average bits per pixel value that varies from a first value to a second value that is double the first value. The encoding engine includes encoding the YUV stream in generally the same amount of time regardless of the average bits per pixel value.Type: GrantFiled: April 19, 2017Date of Patent: January 21, 2020Assignees: ADVANCED MICRO DEVICES, INC., ATI TECHNOLOGIES ULCInventors: Haibin Li, Zhen Chen, Lei Zhang, Ji Zhou, Zhong Cai
-
Patent number: 10541841Abstract: Systems, apparatuses, and methods for performing transmit equalization at a target high speed are disclosed. A computing system includes at least a transmitter, receiver, and a communication channel connecting the transmitter and the receiver. The communication channel includes a plurality of lanes which are subdivided into a first subset of lanes and a second subset of lanes. During equalization training, the first subset of lanes operate at a first speed while the second subset of lanes operate at a second speed. The first speed is the desired target speed for operating the communication link while the second speed is a relatively low speed capable of reliably carrying data over a given lane prior to equalization training. The first subset of lanes are trained at the first speed while feedback is conveyed from the receiver to the transmitter using the second subset of lanes operating at the second speed.Type: GrantFiled: September 13, 2018Date of Patent: January 21, 2020Assignees: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Shiqi Sun, Michael J. Tresidder, Yanfeng Wang
-
Patent number: 10540290Abstract: 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: GrantFiled: April 27, 2016Date of Patent: January 21, 2020Assignees: ATI Technologies ULC, Advanced Micro Devices, Inc.Inventors: Gabriel H Loh, Jimshed Mirza
-
Patent number: 10540280Abstract: Techniques for performing cache invalidates and write-backs in an accelerated processing device (e.g., a graphics processing device that renders three-dimensional graphics) are disclosed. The techniques involve receiving requests from a “master” (e.g., the central processing unit). The techniques involve invalidating virtual-to-physical address translations in an address translation request. The techniques include splitting up the requests based on whether the requests target virtually or physically tagged caches. Addresses for the portions of a request that target physically tagged caches are translated using invalidated virtual-to-physical address translations for speed. The split up request is processed to generate micro-transactions for individual caches targeted by the request. Micro-transactions for physically and virtually tagged caches are processed in parallel. Once all micro-transactions for a request have been processed, the unit that made the request is notified.Type: GrantFiled: December 23, 2016Date of Patent: January 21, 2020Assignees: ADVANCED MICRO DEVICES, INC., ATI TECHNOLOGIES ULCInventors: Mark Fowler, Jimshed Mirza, Anthony Asaro
-
Publication number: 20200019530Abstract: A method and system for partial wavefront merger is described. Vector processing machines employ the partial wavefront merger to merge partial wavefronts into one or more wavefronts. The system includes a partial wavefront manager and unified registers. The partial wavefront manager detects wavefronts in different single-instruction-multiple-data (“SIMD”) units which contain inactive work items and active work items (hereinafter referred to as “partial wavefronts”), moves the partial wavefronts into one or more SIMD unit(s) and merges the partial wavefronts into one or more wavefront(s). The unified register allows each active work item in the one or more merged wavefront(s) to access the previously allocated registers in the originating SIMD units. Consequently, the contents of the unified registers do not have to be copied to the SIMD unit(s) executing the one or merged wavefront(s).Type: ApplicationFiled: July 23, 2018Publication date: January 16, 2020Applicants: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Yunpeng Zhu, Jimshed Mirza
-
Patent number: 10535178Abstract: Systems, apparatuses, and methods for performing shader writes to compressed surfaces are disclosed. In one embodiment, a processor includes at least a memory and one or more shader units. In one embodiment, a shader unit of the processor is configured to receive a write request targeted to a compressed surface. The shader unit is configured to identify a first block of the compressed surface targeted by the write request. Responsive to determining the data of the write request targets less than the entirety of the first block, the first shader unit reads the first block from the cache and decompress the first block. Next, the first shader unit merges the data of the write request with the decompressed first block. Then, the shader unit compresses the merged data and writes the merged data to the cache.Type: GrantFiled: December 22, 2016Date of Patent: January 14, 2020Assignees: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Jimshed Mirza, Christopher J. Brennan, Anthony Chan, Leon Lai
-
Patent number: 10534730Abstract: A first processor that has a trusted relationship with a trusted memory region (TMR) that includes a first region for storing microcode used to execute a microcontroller on a second processor and a second region for storing data associated with the microcontroller. The microcontroller supports a virtual function that is executed on the second processor. An access controller is configured by the first processor to selectively provide the microcontroller with access to the TMR based on whether the request is to write in the first region. The access controller grants read requests from the microcontroller to read from the first region and denies write requests from the microcontroller to write to the first region. The access controller grants requests from the microcontroller to read from the second region or write to the second region.Type: GrantFiled: December 20, 2018Date of Patent: January 14, 2020Assignee: ATI Technologies ULCInventors: Kathirkamanathan Nadarajah, Anthony Asaro
-
Patent number: 10528478Abstract: Techniques for managing page tables for an accelerated processing device are provided. The page tables for the accelerated processing device include a primary page table and secondary page tables. The page size selected for any particular secondary page table is dependent on characteristics of the memory allocations for which translations are stored in the secondary page table. Any particular memory allocation is associated with a particular “initial” page size. Translations for multiple allocations may be placed into a single secondary page table, and a particular page size is chosen for all such translations. The page size is the smallest of the natural page sizes for the allocations that are not using a translate further technique. The translation further technique is a technique wherein secondary page table entries do not themselves provide translations but instead point to an additional page table level referred to as the translate further page table level.Type: GrantFiled: May 30, 2017Date of Patent: January 7, 2020Assignee: ATI TECHNOLOGIES ULCInventor: Dhirendra Partap Singh Rana
-
Patent number: 10530325Abstract: Systems, apparatuses, and methods for performing efficient data transfer in a computing system are disclosed. A computing system includes multiple transmitters sending singled-ended data signals to multiple receivers. A receiver includes multiple series inductors moved from a signal path to sampling circuitry to a termination path used for impedance matching. The removed direct current (DC) resistances of the inductors in the signal path reduces signal attenuation. The termination path has alternating current (AC) reactances of the inductors, which provide a frequency-dependent termination impedance. This termination impedance provides a positive reflection coefficient for high operating frequencies, which boosts the input signal being received by the sampling circuitry.Type: GrantFiled: August 30, 2018Date of Patent: January 7, 2020Assignees: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Dean E. Gonzales, Xuan Chen, Jeffrey Cooper, Milam Paraschou
-
Patent number: 10529118Abstract: A technique for compressing an original image is disclosed. According to the technique, an original image is obtained and a delta-encoded image is generated based on the original image. Next, a segregated image is generated based on the delta-encoded image and then the segregated image is compressed to produce a compressed image. The segregated image is generated because the segregated image may be compressed more efficiently than the original image and the delta image.Type: GrantFiled: June 29, 2018Date of Patent: January 7, 2020Assignees: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Ruijin Wu, Skyler Jonathon Saleh, Christopher J. Brennan, Kei Ming Kwong, Anthony Hung-Cheong Chan
-
Publication number: 20200005514Abstract: A technique for compressing an original image is disclosed. According to the technique, an original image is obtained and a delta-encoded image is generated based on the original image. Next, a segregated image is generated based on the delta-encoded image and then the segregated image is compressed to produce a compressed image. The segregated image is generated because the segregated image may be compressed more efficiently than the original image and the delta image.Type: ApplicationFiled: June 29, 2018Publication date: January 2, 2020Applicants: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Ruijin Wu, Skyler Jonathon Saleh, Christopher J. Brennan, Kei Ming Kwong, Anthony Hung-Cheong Chan
-
Patent number: 10521389Abstract: Described herein is a method and system for accessing a block addressable input/output (I/O) device, such as a non-volatile memory (NVM), as byte addressable memory. A front end processor connected to a Peripheral Component Interconnect Express (PCIe) switch performs as a front end interface to the block addressable I/O device to emulate byte addressability. A PCIe device, such as a graphics processing unit (GPU), can directly access the necessary bytes via the front end processor from the block addressable I/O device. The PCIe compatible devices can access data from the block I/O devices without having to go through system memory and a host processor. In an implementation, a system can include block addressable I/O, byte addressable I/O and hybrids thereof which support direct access to byte addressable memory by the host processor, GPU and any other PCIe compatible device.Type: GrantFiled: December 23, 2016Date of Patent: December 31, 2019Assignee: ATI Technologies ULCInventor: Gongxian Jeffrey Cheng
-
Patent number: 10523947Abstract: Systems, apparatuses, and methods for encoding bitstreams of uniquely rendered video frames with variable frame rates are disclosed. A rendering unit and an encoder in a server are coupled via a network to a client with a decoder. The rendering unit dynamically adjusts the frame rate of uniquely rendered frames. Depending on the operating mode, the rendering unit conveys a constant frame rate to the encoder by repeating some frames or the rendering unit conveys a variable frame rate to the encoder by conveying only uniquely rendered frames to the encoder. Depending on the operating mode, the encoder conveys a constant frame rate bitstream to the decoder by encoding repeated frames as skip frames, or the encoder conveys a variable frame rate bitstream to the decoder by dropping repeated frames from the bitstream.Type: GrantFiled: September 29, 2017Date of Patent: December 31, 2019Assignee: ATI Technologies ULCInventors: Ihab Amer, Boris Ivanovic, Gabor Sines, Yang Liu, Ho Hin Lau, Haibo Liu, Kyle Plumadore
-
Publication number: 20190394503Abstract: Virtual Reality (VR) processing devices and methods are provided for transmitting user feedback information comprising at least one of user position information and user orientation information, receiving encoded audio-video (A/V) data, which is generated based on the transmitted user feedback information, separating the A/V data into video data and audio data corresponding to a portion of a next frame of a sequence of frames of the video data to be displayed, decoding the portion of a next frame of the video data and the corresponding audio data, providing the audio data for aural presentation and controlling the portion of the next frame of the video data to be displayed in synchronization with the corresponding audio data.Type: ApplicationFiled: September 5, 2019Publication date: December 26, 2019Applicants: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Lei Zhang, Gabor Sines, Khaled Mammou, David Glen, Layla A. Mah, Rajabali M. Koduri, Bruce Montag
-
Patent number: 10513755Abstract: An article of manufacture selected from a titanium alloy fastener and a titanium alloy fastener stock including an alpha/beta titanium alloy comprising, in percent by weight: 3.9 to 4.5 aluminum; 2.2 to 3.0 vanadium; 1.2 to 1.8 iron; 0.24 to 0.3 oxygen; up to 0.08 carbon; up to 0.05 nitrogen; titanium; and up to a total of 0.3 of other elements. In certain embodiments, article of manufacture has an ultimate tensile strength of at least 170 ksi (1,172 MPa) and a double shear strength of at least 103 ksi (710.2 MPa). A method of manufacturing a titanium alloy fastener and a titanium alloy fastener stock comprising the alpha/beta alloy is disclosed.Type: GrantFiled: October 13, 2010Date of Patent: December 24, 2019Assignee: ATI PROPERTIES LLCInventor: David J. Bryan
-
Patent number: 10511858Abstract: A compressor is configured to determine delta color compression values for a plurality of pixels in a block and subdivide the plurality of pixels in the block into a plurality of groups and transmit a compressed bitstream representative of the delta values. The compressed bitstream includes bits representative of a block header that indicates a range of numbers of bits that are sufficient to represent the delta values, a plurality of group headers that each indicate a group minimum number of bits that is sufficient to represent the delta values in a corresponding one of the plurality of groups, and the delta values encoded using the group minimum number of bits for the group that includes the delta values. A decompressor configured to decompress the compressed bitstream based on the block header, the plurality of group headers, and the encoded delta values.Type: GrantFiled: July 13, 2016Date of Patent: December 17, 2019Assignee: ATI Technologies ULCInventors: Mehdi Saeedi, Khaled Mammou, Arash Hariri, Gabor Sines, Lei Zhang
-
Patent number: 10509666Abstract: A register protection mechanism for a virtualized accelerated processing device (“APD”) is disclosed. The mechanism protects registers of the accelerated processing device designated as physical-function-or-virtual-function registers (“PF-or-VF* registers”), which are single architectural instance registers that are shared among different functions that share the APD in a virtualization scheme whereby each function can maintain a different value in these registers. The protection mechanism for these registers comprises comparing the function associated with the memory address specified by a particular register access request to the “currently active” function for the APD and disallowing the register access request if a match does not occur.Type: GrantFiled: June 29, 2017Date of Patent: December 17, 2019Assignee: ATI TECHNOLOGIES ULCInventors: Anthony Asaro, Yinan Jiang, Kelly Donald Clark Zytaruk
-
Patent number: 10502252Abstract: A method for increasing tensile strength of a cold workable alpha-beta titanium alloy comprises solution heat treating a cold workable alpha-beta titanium alloy in a temperature range of T?-106° C. to T?-72.2° C. for 15 minutes to 2 hours; cooling the alpha-beta titanium alloy at a cooling rate of at least 3000° C./minute; cold working the alpha-beta titanium alloy to impart an effective strain in the range of 5 percent to 35 percent in the alloy; and aging the alpha-beta titanium alloy in a temperature range of T?-669° C. to T?-517° C. for 1 to 8 hours. Fastener stock and fasteners including solution treated, quenched, cold worked, and aged alpha-beta titanium alloys are also disclosed.Type: GrantFiled: November 23, 2015Date of Patent: December 10, 2019Assignee: ATI PROPERTIES LLCInventors: John W. Foltz, IV, Gavin Garside