DYNAMICALLY ERECTABLE COMPUTER SYSTEM

    公开(公告)号:EP2856313B1

    公开(公告)日:2018-07-11

    申请号:EP13793168.9

    申请日:2013-05-23

    申请人: Smith, Roger

    发明人: Smith, Roger

    IPC分类号: G06F11/07 G06F11/14 G06F11/20

    摘要: A fault-tolerant computer system architecture includes two types of operating domains: a conventional first domain (DID) that processes data and instructions, and a novel second domain (MM domain) which includes mentor processors for mentoring the DID according to “meta information” which includes but is not limited to data, algorithms and protective rule sets. The term “mentoring” (as defined herein below) refers to, among other things, applying and using meta information to enforce rule sets and/or dynamically erecting abstractions and virtualizations by which resources in the DID are shuffled around for, inter alia, efficiency and fault correction. Meta Mentor processors create systems and sub-systems by means of fault tolerant mentor switches that route signals to and from hardware and software entities. The systems and sub-systems created are distinct sub-architectures and unique configurations that may be operated as separately or concurrently as defined by the executing processes.

    TECHNOLOGIES FOR EFFICIENT LZ77-BASED DATA DECOMPRESSION

    公开(公告)号:EP3198729A4

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

    申请号:EP15843355

    申请日:2015-08-24

    申请人: INTEL CORP

    IPC分类号: H03M7/30

    摘要: Technologies for data decompression include a computing device that reads a symbol tag byte from an input stream. The computing device determines whether the symbol can be decoded using a fast-path routine, and if not, executes a slow-path routine to decompress the symbol. The slow-path routine may include data-dependent branch instructions that may be unpredictable using branch prediction hardware. For the fast-path routine, the computing device determines a next symbol increment value, a literal increment value, a data length, and an offset based on the tag byte, without executing an unpredictable branch instruction. The computing device sets a source pointer to either literal data or reference data as a function of the tag byte, without executing an unpredictable branch instruction. The computing device may set the source pointer using a conditional move instruction. The computing device copies the data and processes remaining symbols. Other embodiments are described and claimed.

    PROCESSOR WITH INSTRUCTION CACHE THAT PERFORMS ZERO CLOCK RETIRES
    47.
    发明公开
    PROCESSOR WITH INSTRUCTION CACHE THAT PERFORMS ZERO CLOCK RETIRES 审中-公开
    带有指令高速缓存的处理器,可执行零时钟退货

    公开(公告)号:EP3321810A1

    公开(公告)日:2018-05-16

    申请号:EP16203899.6

    申请日:2016-12-13

    发明人: BEAN, Brent

    摘要: A method of retiring cache lines from a response buffer array to an icache array of a processor including providing sequential addresses to the icache array and to a response buffer array during successive clock cycles, detecting a first address hitting the response buffer array during a first clock cycle, during a second clock cycle that follows the first clock cycle, performing a first zero clock retire to write a first cache line from the response buffer array to the icache array, and during the second clock cycle, bypassing a second address which is one of the sequential addresses. The second address is bypassed given the assumption that it will likely hit the response buffer array in a subsequent cycle. If the second address missed the response buffer array, the bypassed address is replayed with a slight time penalty, which is outweighed by the time savings of zero clock retires.

    摘要翻译: 一种将高速缓存线从响应缓冲器阵列撤回到处理器的icache阵列的方法,包括在连续时钟周期期间向icache阵列和响应缓冲器阵列提供连续地址,检测在第一时钟期间击中响应缓冲器阵列的第一地址 在第一时钟周期之后的第二时钟周期期间,执行第一零时钟休眠以将第一高速缓存线从响应缓冲器阵列写入到ICache阵列,并且在第二时钟周期期间,绕过第一时钟周期的第二地址 的顺序地址。 考虑到它可能会在后续周期中响应响应缓冲区阵列,第二个地址被绕过。 如果第二个地址错过了响应缓冲区阵列,则绕过的地址会被重播并带有轻微的时间损失,这可以通过零时钟退休时间的节省超过。

    MAPPING INSTRUCTION BLOCKS INTO INSTRUCTION WINDOWS BASED ON BLOCK SIZE
    48.
    发明公开
    MAPPING INSTRUCTION BLOCKS INTO INSTRUCTION WINDOWS BASED ON BLOCK SIZE 审中-公开
    基于块尺寸将指令块映射到指令窗口中

    公开(公告)号:EP3314405A1

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

    申请号:EP16742072.8

    申请日:2016-06-23

    IPC分类号: G06F9/38

    摘要: A processor core in an instruction block-based microarchitecture utilizes instruction blocks having headers that include an index to a size table that may be expressed using one of memory, register, logic, or code stream. A control unit in the processor core determines how many instructions to fetch for a current instruction block for mapping into an instruction window based on the block size that is indicated from the size table. As instruction block sizes are often unevenly distributed for a given program, utilization of the size table enables more flexibility in matching instruction blocks to the sizes of available slots in the instruction window as compared to arrangements in which instruction blocks have a fixed sized or are sized with less granularity. Such flexibility may enable denser instruction packing which increases overall processing efficiency by reducing the number of nops (no operations, such as null functions) in a given instruction block.