Compression Assist Instructions
    1.
    发明申请

    公开(公告)号:US20230121984A1

    公开(公告)日:2023-04-20

    申请号:US18054017

    申请日:2022-11-09

    Applicant: Apple Inc.

    Abstract: In an embodiment, a processor supports one or more compression assist instructions which may be employed in compression software to improve the performance of the processor when performing compression/decompression. That is, the compression/decompression task may be performed more rapidly and consume less power when the compression assist instructions are employed then when they are not. In some cases, the cost of a more effective, more complex compression algorithm may be reduced to the cost of a less effective, less complex compression algorithm.

    Computation engine that operates in matrix and vector modes

    公开(公告)号:US11042373B2

    公开(公告)日:2021-06-22

    申请号:US16928752

    申请日:2020-07-14

    Applicant: Apple Inc.

    Abstract: In an embodiment, a computation engine is configured to perform vector multiplications, producing either vector results or outer product (matrix) results. The instructions provided to the computation engine specify a matrix mode or a vector mode for the instructions. The computation engine performs the specified operation. The computation engine may perform numerous computations in parallel, in an embodiment. In an embodiment, the instructions may also specify an offset with the input memories, providing additional flexibility in the location of operands. More particularly, the computation engine may be configured to perform numerous multiplication operations in parallel and to accumulate results in a result memory, performing multiply-accumulate operations for each matrix/vector element in the targeted locations of the output memory.

    SOFTWARE UPDATING
    3.
    发明申请

    公开(公告)号:US20210132942A1

    公开(公告)日:2021-05-06

    申请号:US16949828

    申请日:2020-11-16

    Applicant: Apple Inc.

    Abstract: A novel software updating method is provided. A target file is divided into segments, where some segments are updated by patching, while other segments are updated by archiving. The segmentation of the update allows very large files such as DYLD shared caches to be patched in-place, i.e., by using free space available within the file to perform patching rather than requiring enough free space on disk to store both the new version and the old version of the file. The segmentation of the update also allows each segment to be updated individually by the most optimal update method (copy, patch, or archive) so that the size of the update file can be minimized.

    Compression Assist Instructions
    4.
    发明申请

    公开(公告)号:US20210072994A1

    公开(公告)日:2021-03-11

    申请号:US16566344

    申请日:2019-09-10

    Applicant: Apple Inc.

    Abstract: In an embodiment, a processor supports one or more compression assist instructions which may be employed in compression software to improve the performance of the processor when performing compression/decompression. That is, the compression/decompression task may be performed more rapidly and consume less power when the compression assist instructions are employed then when they are not. In some cases, the cost of a more effective, more complex compression algorithm may be reduced to the cost of a less effective, less complex compression algorithm.

    Matrix Computation Engine
    5.
    发明申请

    公开(公告)号:US20190294441A1

    公开(公告)日:2019-09-26

    申请号:US16423702

    申请日:2019-05-28

    Applicant: Apple Inc.

    Abstract: In an embodiment, a matrix computation engine is configured to perform matrix computations (e.g. matrix multiplications). The matrix computation engine may perform numerous matrix computations in parallel, in an embodiment. More particularly, the matrix computation engine may be configured to perform numerous multiplication operations in parallel on input matrix elements, generating resulting matrix elements. In an embodiment, the matrix computation engine may be configured to accumulate results in a result memory, performing multiply-accumulate operations for each matrix element of each matrix.

    Matrix Computation Engine
    6.
    发明申请

    公开(公告)号:US20190129719A1

    公开(公告)日:2019-05-02

    申请号:US15800342

    申请日:2017-11-01

    Applicant: Apple Inc.

    Abstract: In an embodiment, a matrix computation engine is configured to perform matrix computations (e.g. matrix multiplications). The matrix computation engine may perform numerous matrix computations in parallel, in an embodiment. More particularly, the matrix computation engine may be configured to perform numerous multiplication operations in parallel on input matrix elements, generating resulting matrix elements. In an embodiment, the matrix computation engine may be configured to accumulate results in a result memory, performing multiply-accumulate operations for each matrix element of each matrix.

    Software updating
    7.
    发明授权

    公开(公告)号:US09946533B2

    公开(公告)日:2018-04-17

    申请号:US14941171

    申请日:2015-11-13

    Applicant: Apple Inc.

    CPC classification number: G06F8/71 G06F8/65 G06F8/658

    Abstract: A novel software updating method is provided. A target file is divided into segments, where some segments are updated by patching, while other segments are updated by archiving. The segmentation of the update allows very large files such as DYLD shared caches to be patched in-place, i.e., by using free space available within the file to perform patching rather than requiring enough free space on disk to store both the new version and the old version of the file. The segmentation of the update also allows each segment to be updated individually by the most optimal update method (copy, patch, or archive) so that the size of the update file can be minimized.

    Dynamic content encoding
    8.
    发明授权

    公开(公告)号:US12184309B2

    公开(公告)日:2024-12-31

    申请号:US18077196

    申请日:2022-12-07

    Applicant: Apple Inc.

    Abstract: A method for encoding text includes grouping text as a sequence of bytes, the text comprising a string of characters, each byte corresponding to a character in the text. For each byte of the sequence of bytes: (a) each bit is processed from most significant bit to least significant bit to generate a context; and (b) a subsequent bit is predicted, using a prediction model, based on the context generated based on previously processed bits, prediction of the prediction model being a combination of predictions of a plurality of sub-models. An encoded bitstream is output based on the predicted bits. The encoded bitstream includes encoded data corresponding to the text.

    VIRTUAL RESTRUCTURING FOR PATCHING COMPRESSED DISK IMAGES

    公开(公告)号:US20230393830A1

    公开(公告)日:2023-12-07

    申请号:US17898013

    申请日:2022-08-29

    Applicant: Apple Inc.

    CPC classification number: G06F8/63 G06F8/658 G06F9/44505

    Abstract: Aspects and features include using a virtual disk image to improve computational performance when applying a software patch. Compressed extents within a stored disk image are detected. The compressed extents are virtually reordered to form compressed forks within a virtual disk image and the compressed forks are selected for decompression based on code to be patched. A decompressed fork with the patch is virtually written to the same or another virtual disk image as an updated fork, and the virtual disk image is used to write to storage, either to overwrite the same stored disk image or to produce an updated, compressed disk image. In some examples, the virtual disk image is validated prior to writing to the compressed image by comparing an output hash from the compressed disk image with a known hash to validate the virtual disk image.

    Compression Assist Instructions
    10.
    发明申请

    公开(公告)号:US20210342154A1

    公开(公告)日:2021-11-04

    申请号:US17373144

    申请日:2021-07-12

    Applicant: Apple Inc.

    Abstract: In an embodiment, a processor supports one or more compression assist instructions which may be employed in compression software to improve the performance of the processor when performing compression/decompression. That is, the compression/decompression task may be performed more rapidly and consume less power when the compression assist instructions are employed then when they are not. In some cases, the cost of a more effective, more complex compression algorithm may be reduced to the cost of a less effective, less complex compression algorithm.

Patent Agency Ranking