会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 101. 发明申请
    • DATA PROCESSOR
    • 数据处理器
    • US20140258692A1
    • 2014-09-11
    • US14284342
    • 2014-05-21
    • RENESAS ELECTRONICS CORPORATION
    • Fumio ARAKAWA
    • G06F9/30
    • G06F9/30185G06F9/3001G06F9/30029G06F9/30058G06F9/30094G06F9/3016G06F9/30181G06F9/3865
    • A RISC data processor in which the number of flags generated by each instruction is increased so that a decrease of flag-generating instructions exceeds an increase of flag-using instructions in quantity, thereby achieving the decrease in instructions. An instruction for generating flags according to operands' data sizes is defined, and an instruction set handled by the RISC data processor includes an instruction capable of executing an operation on operands in more than one data size. An identical operation process is conducted on the small-size operand and on low-order bits of the large-size operand, and flags are generated capable of coping with the respective data sizes regardless of the data size of each operand subjected to the operation. Thus, a reduction in instruction code space of the RISC data processor can be achieved.
    • 一个RISC数据处理器,其中由每个指令产生的标志数量增加,使得标志产生指令的减少超过了使用量的指令的增加,从而实现了指令的减少。 定义用于根据操作数的数据大小生成标志的指令,并且由RISC数据处理器处理的指令集包括能够对多于一个数据大小的操作数执行操作的指令。 对大尺寸操作数的小尺寸操作数和低位进行相同的操作处理,并且生成能够应对各个数据大小的标志,而与经受操作的每个操作数的数据大小无关。 因此,可以实现RISC数据处理器的指令代码空间的减少。
    • 102. 发明授权
    • Blank bit and processor instructions employing the blank bit
    • 使用空白位的空白位和处理器指令
    • US08806183B1
    • 2014-08-12
    • US11345803
    • 2006-02-01
    • Gyle D. Yearsley
    • Gyle D. Yearsley
    • G06F9/32
    • G06F9/3001G06F9/30007G06F9/30018G06F9/30021G06F9/30043G06F9/30058G06F9/30094
    • Reading a value into a register, checking to see if the value is a NULL, and then jumping out of a loop if the value is a NULL is a common task that processors perform. To speed performance of such a task, a novel “blank bit” is added to the flag register of a processor. When a first instruction (arithmetic, logic or load) is executed, the instruction operands are checked to see if any is a NULL character value. Information on the result of the check is stored in the blank bit. Execution of a second instruction uses the information stored in the blank bit to determine whether or not a second operation (for example, a jump) will be performed. By using the first and second instructions in a loop, the number of instructions executed to check for NULLs at the end of strings and arrays is reduced.
    • 将值读入寄存器,检查值是否为NULL,然后如果值为NULL,则跳出循环是处理器执行的常见任务。 为了加快这种任务的性能,将一个新颖的“空白位”添加到处理器的标志寄存器。 当执行第一条指令(算术,逻辑或负载)时,将检查指令操作数,看看是否有NULL字符值。 有关检查结果的信息存储在空白位。 执行第二指令使用存储在空白位中的信息来确定是否将执行第二操作(例如,跳转)。 通过在循环中使用第一个和第二个指令,减少了在字符串和数组结尾处执行以检查NULL的指令数量。
    • 108. 发明申请
    • BRANCH TARGET BUFFER FOR EMULATION ENVIRONMENTS
    • 分支目标缓冲区用于模拟环境
    • US20140059332A1
    • 2014-02-27
    • US14068044
    • 2013-10-31
    • International Business Machines Corporation
    • Carlos CAVANNAReid COPELANDChad MC INTYREAli SHEIKH
    • G06F9/38
    • G06F9/3806G06F9/30058G06F9/3848G06F9/455G06F12/0875G06F2212/452
    • Branch instructions are managed in an emulation environment that is executing a program. A plurality of slots in a Polymorphic Inline Cache is populated. A plurality of entries is populated in a branch target buffer residing within an emulated environment in which the program is executing. When an indirect branch instruction associated with the program is encountered, a target address associated with the instruction is identified from the indirect branch instruction. At least one address in each of the slots of the Polymorphic Inline Cache is compared to the target address associated with the indirect branch instruction. If none of the addresses in the slots of the Polymorphic Inline Cache matches the target address associated with the indirect branch instruction, the branch target buffer is searched to identify one of the entries in the branch target buffer that is associated with the target address of the indirect branch instruction.
    • 分支指令在正在执行程序的仿真环境中进行管理。 填充多形体内联高速缓存中的多个时隙。 多个条目填充在驻留在程序正在执行的仿真环境中的分支目标缓冲器中。 当遇到与程序相关联的间接分支指令时,从间接分支指令识别与指令相关联的目标地址。 将多形态内联高速缓存的每个时隙中的至少一个地址与与间接分支指令相关联的目标地址进行比较。 如果多形态内联高速缓存的时隙中的任何地址都不匹配与间接分支指令相关联的目标地址,则搜索分支目标缓冲区以识别与目标地址相关联的分支目标缓冲器中的一个条目 间接分支指令。
    • 110. 发明申请
    • BRANCH PREDICTION PRELOADING
    • 分行预测推广
    • US20130339697A1
    • 2013-12-19
    • US13784888
    • 2013-03-05
    • INTERNATIONAL BUSINESS MACHINES CORPORATION
    • James J. BonannoMarcel MitranBrian R. PraskyJoran SiuTimothy J. SlegelAlexander Vasilevskiy
    • G06F9/30
    • G06F9/30058G06F9/3806G06F9/3844
    • Embodiments relate to branch prediction preloading. A method for branch prediction preloading includes fetching a plurality of instructions in an instruction stream, and decoding a branch prediction preload instruction in the instruction stream. The method also includes determining, by a processing circuit, an address of a predicted branch instruction based on the branch prediction preload instruction, and determining, by the processing circuit, a predicted target address of the predicted branch instruction based on the branch prediction preload instruction. The method further includes identifying a mask field in the branch prediction preload instruction, and determining, by the processing circuit, a branch instruction length of the predicted branch instruction based on the mask field. Based on executing the branch prediction preload instruction, a branch target buffer is preloaded with the address of the predicted branch instruction, the branch instruction length, and the predicted target address associated with the predicted branch instruction.
    • 实施例涉及分支预测预加载。 一种用于分支预测预加载的方法包括在指令流中取出多个指令,并对指令流中的分支预测预加载指令进行解码。 该方法还包括由处理电路根据分支预测预加载指令确定预测分支指令的地址,并且由处理电路根据分支预测预加载指令确定预测分支指令的预测目标地址 。 该方法还包括识别分支预测预加载指令中的掩码字段,并且由处理电路根据掩码字段确定预测转移指令的分支指令长度。 基于执行分支预测预加载指令,分支目标缓冲器预先加载预测分支指令的地址,分支指令长度以及与预测分支指令相关联的预测目标地址。