METHOD AND SYSTEM FOR PATCHING A BOOT PROCESS

    公开(公告)号:US20240005004A1

    公开(公告)日:2024-01-04

    申请号:US17809889

    申请日:2022-06-29

    IPC分类号: G06F21/57 G06F8/65

    摘要: A system and method are provided that enable a processor to have the immutable code and data that it uses for its boot process to be securely patched. A system may include a read only memory (ROM) storing one or more certificates and instructions, an array of one-time programmable (OTP) indicators, a bootstrap controller connected to the ROM and the array of OTP indicators, and a random access memory (RAM) connected to the bootstrap controller. The bootstrap controller is configured to verify integrity of firmware for boot based on certificates stored in ROM, check for a patch in the array of OTP indicators, and write the one or more certificates and the instructions in ROM and the patch into the RAM. The patch may be loaded into RAM by the bootstrap controller and overwrite ROM instructions or certificates in RAM.

    LOW-IMPACT FIRMWARE UPDATE
    3.
    发明公开

    公开(公告)号:US20240005003A1

    公开(公告)日:2024-01-04

    申请号:US17809888

    申请日:2022-06-29

    IPC分类号: G06F21/57

    CPC分类号: G06F21/572

    摘要: Disclosed are techniques for performing a low-impact firmware update to a first microcontroller. In an aspect, a security entity communicatively coupled to the first microcontroller receives an update to firmware of the first microcontroller, authenticates the update to the firmware of the first microcontroller to prevent a security-related rollback, offloads system management tasks and interrupt handling from the first microcontroller to at least a second microcontroller communicatively coupled to the first microcontroller, coordinates installation of the update to the firmware of the first microcontroller without taking processing cycles from host software, and restores, to the first microcontroller, system management states occurring after the system management tasks and interrupt handling are offloaded from the first microcontroller.

    DATA L2 CACHE WITH SPLIT ACCESS
    4.
    发明公开

    公开(公告)号:US20240004792A1

    公开(公告)日:2024-01-04

    申请号:US17809886

    申请日:2022-06-29

    发明人: Rahul NADKARNI

    IPC分类号: G06F12/0811

    CPC分类号: G06F12/0811 G06F2212/1024

    摘要: A memory with data array (e.g., L2 cache) addressable in rows and columns and techniques to access data therein are proposed. Unlike conventional data arrays, the proposed memory allows data access to be initiated based on a row (or set) address even though the column (or way) address is not yet available. When the column address is determined, it can be used to select the correct data. Since the data access is started prior to determining the column address, memory access latency is reduced.

    GENERALIZED BOOT OPERATION FOR DISAGGREGATED, MULTIPLE (MULTI-) DIE COMPUTING SYSTEMS, AND RELATED METHODS

    公开(公告)号:US20230418620A1

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

    申请号:US17808946

    申请日:2022-06-24

    IPC分类号: G06F9/4401

    CPC分类号: G06F9/4405

    摘要: Generalized boot operations for disaggregated, multiple (multi-) semiconductor die (“die”) computing system, and related methods and computer-readable media are disclosed. In exemplary aspects, to provide for generalized boot-up firmware/software for the computing system that does not have to be reconfigured for different configurations of dies in variations of IC packages, a CPU die (or other die) designated as a primary die is configured to perform a discoverable boot process over a side-band discovery bus to discover the other dies present in an IC package of the computing system and to then control their boot-up operations. In this manner, the boot-up firmware/software executed by the primary die to boot-up the computing system can be generalized irrespective of the number of dies and their particular configuration. In this manner, a generalized boot-up firmware/software can be provided to control boot-up operations of the computing system independent of specific dies included.

    INTEGRATED ERROR CORRECTION CODE (ECC) AND PARITY PROTECTION IN MEMORY CONTROL CIRCUITS FOR INCREASED MEMORY UTILIZATION

    公开(公告)号:US20230315571A1

    公开(公告)日:2023-10-05

    申请号:US17707636

    申请日:2022-03-29

    IPC分类号: G06F11/10 G06F12/02

    CPC分类号: G06F11/108 G06F12/0246

    摘要: A codeword read from memory includes data blocks including data and supplemental blocks including error correction code (ECC) symbols for detecting and correcting data errors. Metadata can be stored in the supplemental blocks to increase memory utilization but using bits of the supplemental blocks for metadata leaves too few bits remaining for the ECC symbols. To maintain error protection, the supplemental blocks include ECC symbols to protect a first data portion of the codeword and parity bits configured to protect a second data portion of the codeword. Errors in the first data portion can be located and corrected using the ECC symbols. Errors in the second data portion can be detected by the parity. For example, the first data portion is encoded based on the second data portion, so locations of parity errors correspond to locations of symbol errors, and parity errors can be corrected.

    ADDRESS-RANGE MEMORY MIRRORING IN A COMPUTER SYSTEM, AND RELATED METHODS

    公开(公告)号:US20230176749A1

    公开(公告)日:2023-06-08

    申请号:US17963803

    申请日:2022-10-11

    IPC分类号: G06F3/06

    摘要: Address range memory mirroring in a computer system, and related methods and computer-readable media. The computer system includes one or more memory mirror agents that are each configured to be programmed to mirror write data of a write request to a memory address mapped to the memory mirror agent. The memory mirror agent is configured to mirror write data to a redundant memory space in memory if the write memory address is within a programmed memory space to be mirrored by the memory mirror agent. The memory mirror agent can be programmed to perform memory mirroring based on specific address ranges to provide flexibility in controlling and changing the exact memory space of the memory system to be mirrored. If an error is detected in read data in response to a memory read request, the memory mirror agent can retrieve the stored redundant data to maintain data integrity.

    METHOD AND SYSTEM FOR SECURE BOOT AND RMA INTERVENTION

    公开(公告)号:US20230083979A1

    公开(公告)日:2023-03-16

    申请号:US17472259

    申请日:2021-09-10

    摘要: A system and method is provided that enables a processor to undergo RMA after being in a secured operating state, where the secure state includes hardware disabling of test access ports and debug ports during a boot process. The apparatus providing this computer security at power-on or boot-up may have at least two one-time programmable indicators, a bootstrap controller that controls at least two boot-time switches and reads the one-time programmable indicators, and a read only memory storing at least one instruction. The bootstrap controller calculates an operating state such as a secure state or RMA state based on the at least two one-time programmable indicators. The bootstrap controller then enables or disables an execution of the at least one instruction or enables or disables a hardware port based on the operating state. The bootstrap controller may provide switching between RMA and secure states via sequential one-time programming of indicators.

    LATENCY-AWARE PREFETCH BUFFER
    9.
    发明申请

    公开(公告)号:US20220197807A1

    公开(公告)日:2022-06-23

    申请号:US17125770

    申请日:2020-12-17

    摘要: An apparatus configured to provide latency-aware prefetching, and related systems, methods, and computer-readable media, are disclosed. The apparatus comprises a prefetch buffer comprising at least a first entry, and the first entry comprises a memory operation prefetch request portion storing a first previous memory operation prefetch request. The apparatus further comprises a prefetch buffer replacement circuit, which is configured to select an entry of the prefetch buffer storing a previous memory operation prefetch request for replacement with a subsequent memory operation prefetch request, and to replace the previous memory operation prefetch request in the selected entry with the subsequent memory operation prefetch request.