PROPAGATION OF MICROCODE PATCHES TO MULTIPLE CORES IN MULTICORE MICROPROCESSOR
    4.
    发明申请
    PROPAGATION OF MICROCODE PATCHES TO MULTIPLE CORES IN MULTICORE MICROPROCESSOR 有权
    微处理器中的多晶硅微控制器的传播

    公开(公告)号:US20150067666A1

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

    申请号:US14281786

    申请日:2014-05-19

    Abstract: A microprocessor includes a plurality of processing cores, wherein each of the plurality of processing cores executes microcode and comprises hardware to patch the microcode. A first core of the plurality of processing cores is configured to encounter an instruction that instructs the first core to apply a microcode patch. The first core of the plurality of processing cores is further configured to, in response to encountering the instruction, inform each core of the other of the plurality of processing cores of the microcode patch and apply the microcode patch to the hardware of the first core. Each core of the plurality of processing cores other than the first core is configured to apply the microcode patch to the hardware of the core, in response to being informed by the first core.

    Abstract translation: 微处理器包括多个处理核心,其中多个处理核心中的每一个执行微代码并且包括用于修补微代码的硬件。 多个处理核心的第一核心被配置为遇到指示第一核心应用微代码补丁的指令。 多个处理核心的第一核心还被配置为响应于遇到该指令,通知微代码补丁的多个处理核心中的另一个的每个核心,并将微代码补丁应用于第一核心的硬件。 多个第一核心以外的多个处理核心的每个核心被配置为响应于第一核心被通知而将微码补丁应用于核心的硬件。

    DYNAMIC CACHE ENLARGING BY COUNTING EVICTIONS
    10.
    发明申请
    DYNAMIC CACHE ENLARGING BY COUNTING EVICTIONS 审中-公开
    动态缓存通过计数进行放大

    公开(公告)号:US20150212947A1

    公开(公告)日:2015-07-30

    申请号:US14188905

    申请日:2014-02-25

    Abstract: A microprocessor includes a cache memory and a control module. The control module makes the cache size zero and subsequently make it between zero and a full size of the cache, counts a number of evictions from the cache after making the size between zero and full and increase the size when the number of evictions reaches a predetermined number of evictions. Alternatively, a microprocessor includes: multiple cores, each having a first cache memory; a second cache memory shared by the cores; and a control module. The control module puts all the cores to sleep and makes the second cache size zero and receives a command to wakeup one of the cores. The control module counts a number of evictions from the first cache of the awakened core after receiving the command and makes the second cache size non-zero when the number of evictions reaches a predetermined number of evictions.

    Abstract translation: 微处理器包括高速缓冲存储器和控制模块。 控制模块使高速缓存大小为零,随后将其设置在零和高速缓存的完整大小之间,在将大小从零到满之后,从高速缓存中计数一些驱逐,并且当驱逐次数达到预定时增加大小 驱逐次数 或者,微处理器包括:多个核,每个具有第一高速缓冲存储器; 由核心共享的第二缓存存储器; 和控制模块。 控制模块将所有内核置于休眠状态,并使第二个缓存大小为零,并接收一个命令以唤醒其中一个内核。 控制模块在接收到命令之后对来自唤醒的核心的第一高速缓存进行计数,并且当驱逐次数达到预定的驱逐次数时使第二高速缓存大小不为零。

Patent Agency Ranking