Method for populating and instruction view data structure by using register template snapshots

    公开(公告)号:US09886279B2

    公开(公告)日:2018-02-06

    申请号:US14214045

    申请日:2014-03-14

    Abstract: A method for populating an instruction view data structure by using register template snapshots. The method includes receiving an incoming instruction sequence using a global front end; grouping the instructions to form instruction blocks; using a plurality of register templates to track instruction destinations and instruction sources by populating the register template with block numbers corresponding to the instruction blocks, wherein the block numbers corresponding to the instruction blocks indicate interdependencies among the blocks of instructions; populating and instruction view data structure, wherein the instruction view data structure stores instructions corresponding to the instruction blocks as recorded by the plurality of register templates; and using the instruction view data structure to feed a plurality of stacked execution units of execution stage in accordance with the readiness of instruction sources of the instruction blocks.

    Task processor
    5.
    发明授权

    公开(公告)号:US09766924B2

    公开(公告)日:2017-09-19

    申请号:US14792342

    申请日:2015-07-06

    Inventor: Naotaka Maruyama

    Abstract: A task processor includes a CPU, a save circuit, and a task control circuit. A task control circuit is provided with a task selection circuit and state storage units associated with respective tasks. When executing a predetermined system call instruction, the CPU notifies the task control circuit accordingly. When informed of the execution of a system call instruction, the task control circuit selects a task to be subsequently executed in accordance with an output from the selection circuit. When an interrupt circuit receives a high-speed interrupt request signal, the task switching circuit controls the state transition of a task by executing an interrupt handling instruction designated by the interrupt circuit.

    Method of detecting stack overflows and processor for implementing such a method
    6.
    发明授权
    Method of detecting stack overflows and processor for implementing such a method 有权
    检测堆栈溢出的方法和处理器来实现这种方法

    公开(公告)号:US09513911B2

    公开(公告)日:2016-12-06

    申请号:US14550834

    申请日:2014-11-21

    Applicant: THALES

    Abstract: A method of detecting stack overflows includes the following steps: storing in at least one dedicated register at least one data item chosen from: a data item (SPHaut) indicating a maximum permitted value for a stack pointer, and a data item (SPBas) indicating a minimum permitted value for said stack pointer; effecting a comparison between a current value (SP) or past value (SPMin, SPMax) of said stack pointer and said data item or each of said data items; and generating a stack overflow exception if said comparison indicates that said current or past value of said stack pointer is greater than said maximum permitted value or less than said minimum permitted value. A processor for implementing such a method is also provided.

    Abstract translation: 检测堆栈溢出的方法包括以下步骤:在至少一个专用寄存器中存储从以下选择的至少一个数据项:指示堆栈指针的最大允许值的数据项(SPHaut)和指示堆栈指针的数据项(SPBas) 所述堆栈指针的最小允许值; 执行所述堆栈指针的当前值(SP)或过去值(SPMin,SPMax)与所述数据项或所述数据项之间的比较; 以及如果所述比较指示所述堆栈指针的所述当前值或过去值大于所述最大允许值或小于所述最小允许值,则产生堆栈溢出异常。 还提供了一种用于实现这种方法的处理器。

    EFFICIENT PREEMPTION FOR GRAPHICS PROCESSORS
    8.
    发明申请
    EFFICIENT PREEMPTION FOR GRAPHICS PROCESSORS 审中-公开
    图形处理器的高效预处理

    公开(公告)号:US20160140686A1

    公开(公告)日:2016-05-19

    申请号:US14543982

    申请日:2014-11-18

    Abstract: Systems and methods may provide for inserting one or more preemption instructions while compiling a computer program. The one or more preemption instructions being inserted within a preemption window in the computer program reduces the number of live registers at each preemption instruction position. Further, the preemption instruction instructs which registers are to be saved at a particular program position, typically the registers that are live at that program position. The compiled program may be run in an execution unit. A preemption request may be made to the execution unit and executed at a next available preemption instruction in the program being run in the execution unit.

    Abstract translation: 系统和方法可以提供在编译计算机程序时插入一个或多个抢占指令。 计算机程序中的抢占窗口内插入的一个或多个抢占指令减少了每个抢占指令位置的实时寄存器数量。 此外,抢占指令指示哪些寄存器将被保存在特定的程序位置,通常是存在于该程序位置的寄存器。 编译的程序可以在执行单元中运行。 可以对执行单元进行抢占请求,并且在执行单元中运行的程序中的下一个可用抢占指令下执行抢占请求。

    Information processing apparatus and information processing apparatus control method
    9.
    发明授权
    Information processing apparatus and information processing apparatus control method 有权
    信息处理装置及信息处理装置的控制方法

    公开(公告)号:US09032417B2

    公开(公告)日:2015-05-12

    申请号:US13210586

    申请日:2011-08-16

    Inventor: Takaaki Kawamura

    CPC classification number: G06F9/30123 G06F9/3851 G06F9/462

    Abstract: A information processing apparatus having a processor is controlled to execute a procedure of reading from the memory attribute information indicating a usage frequency of a register used by a process to be executed as a next process by the processor when the processor switches a process currently being executed, saving a value of the register used by the next process to be executed by the processor to the memory when the usage frequency of the register indicated by the attribute information is larger than a certain frequency, reading from the memory owner information indicating a process using the register to be used by the next process when the usage frequency of the register indicated by the attribute information is larger than the certain frequency, and restoring a register value saved in the memory to the register when the owner information indicates a process other than the next process.

    Abstract translation: 控制具有处理器的信息处理装置,以便当处理器切换当前正在执行的处理时,执行从存储器属性信息读取指示由作为下一个处理执行的处理的处理程序所使用的寄存器的使用频率的过程 当由属性信息指示的寄存器的使用频率大于特定频率时,将由处理器执行的下一处理所使用的寄存器的值保存到存储器,从存储器所有者读取指示使用 当由属性信息指示的寄存器的使用频率大于特定频率时由下一个处理使用的寄存器,以及当所有者信息指示除了该特定频率之外的处理时将保存在存储器中的寄存器值恢复到寄存器 下一个过程。

    PROCESS AND METHOD FOR SAVING DESIGNATED REGISTERS IN INTERRUPT PROCESSING BASED ON AN INTERRUPT FACTOR
    10.
    发明申请
    PROCESS AND METHOD FOR SAVING DESIGNATED REGISTERS IN INTERRUPT PROCESSING BASED ON AN INTERRUPT FACTOR 有权
    基于中断因子的中断处理中指定寄存器的保存方法和方法

    公开(公告)号:US20150113248A1

    公开(公告)日:2015-04-23

    申请号:US14584778

    申请日:2014-12-29

    Inventor: Hideki MATSUYAMA

    Abstract: A microcomputer includes: a plurality of register lists having a plurality of register patterns, respectively, wherein each of plurality of register patterns designates registers, data of which are to be saved in a data memory; an instruction fetch control circuit configured to fetch instruction code from an instruction memory in response to an interrupt request issued based on occurrence of an interrupt factor; and a register data saving control circuit configured to acquire one register pattern from one of the plurality of register lists in response to the interrupt request, and issue a microinstruction based on the acquired register pattern in response to the interrupt request. An instruction executing section is configured to execute the microinstruction prior to the fetched instruction code, to save the data of registers designated based on the acquired register pattern in the data memory.

    Abstract translation: 微型计算机包括:分别具有多个寄存器模式的多个寄存器列表,其中多个寄存器模式中的每一个指定寄存器,其数据将被保存在数据存储器中; 指令获取控制电路,被配置为响应于基于中断因素的发生而发出的中断请求,从指令存储器取出指令代码; 以及寄存器数据保存控制电路,配置为响应于所述中断请求从所述多个寄存器列表中的一个寄存器列表获取一个寄存器模式,并且响应于所述中断请求,基于所获取的寄存器模式发出微指令。 指令执行部分被配置为在获取的指令代码之前执行微指令,以将基于所获取的寄存器模式指定的寄存器的数据保存在数据存储器中。

Patent Agency Ranking