METHOD FOR MONITORING AN EXECUTION OF A PROGRAM CODE PORTION AND CORRESPONDING SYSTEM-ON-CHIP

    公开(公告)号:US20230342279A1

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

    申请号:US18306032

    申请日:2023-04-24

    CPC classification number: G06F11/3466 G06F11/3612

    Abstract: A method is provided for monitoring an execution of a selected program code portion stored in a memory address range between a start address and an end address. The method includes starting a timing when a program counter points to the start address of the selected program code portion. Current values of the program counter are compared with a set of target addresses specific to the selected program code portion including the end address of the selected program code portion. The timing is stopped when the program counter points to the end address of the selected program code portion. An error signal is generated in response to the timing duration being outside a nominal duration range specific to the selected program code portion.

    METHOD FOR EXECUTING A SOFTWARE PROGRAM BY A PROCESSING UNIT COMPRISING A COMPILATION PHASE

    公开(公告)号:US20230161863A1

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

    申请号:US18058130

    申请日:2022-11-22

    CPC classification number: G06F21/44

    Abstract: In an embodiment a method includes compiling, by a processor in a compiling phase, a software program intended to be executed by the processor, the processor having secure and non-secure access right level execution contexts, and/or privileged and non-privileged access right level execution contexts and generating, in the compilation phase, instructions in machine language having an exclusively secure access right level when the instructions are intended to be executed in the secure access right level execution context, and instructions having a non-privileged access right level when the instructions are intended to be executed in the non-privileged access right level execution context.

    METHOD FOR VERIFYING AN EXECUTION OF A SOFTWARE PROGRAM

    公开(公告)号:US20230040093A1

    公开(公告)日:2023-02-09

    申请号:US17882292

    申请日:2022-08-05

    Abstract: A method can be used for verifying an execution of a compiled software program stored in a program memory of a processor and executed by the processor. A write operation includes assigning a destination address in a register of the processor and writing a datum at a location pointed to by the destination address contained in the register. A verification operation includes reassigning the same destination address in the same register, reading the datum contained at the location pointed to by the destination address contained in the register after the reassignment, and comparing the read datum and the written datum.

    SYSTEM AND PROCESS FOR COMPILING A SOURCE CODE

    公开(公告)号:US20220164172A1

    公开(公告)日:2022-05-26

    申请号:US17451394

    申请日:2021-10-19

    Abstract: According to one aspect, a method for compiling by a compilation tool a source code into a computer-executable code comprises receiving the source code as input of the compilation tool, translating the source code into an object code comprising machine instructions executable by a processor, then introducing, between machine instructions of the object code, additional instructions selected from illegal instructions and no-operation instructions so as to obtain the executable code, then delivering the executable code as output of the compilation tool.

Patent Agency Ranking