会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Copying character data having a termination character from one memory location to another
    • 将具有终止字符的字符数据从一个存储器位置复制到另一个存储器位置
    • US09454366B2
    • 2016-09-27
    • US13421498
    • 2012-03-15
    • Jonathan D. BradburyMichael K. GschwindTimothy J. Slegel
    • Jonathan D. BradburyMichael K. GschwindTimothy J. Slegel
    • G06F12/00G06F9/30
    • G06F9/30018G06F9/30021G06F9/30036G06F9/30043
    • Copying characters of a set of terminated character data from one memory location to another memory location using parallel processing and without causing unwarranted exceptions. The character data to be copied is loaded within one or more vector registers. In particular, in one embodiment, an instruction (e.g., a Vector Load to block Boundary instruction) is used that loads data in parallel in a vector register to a specified boundary, and provides a way to determine the number of characters loaded. To determine the number of characters loaded (a count), another instruction (e.g., a Load Count to Block Boundary instruction) is used. Further, an instruction (e.g., a Vector Find Element Not Equal instruction) is used to find the index of the first delimiter character, i.e., the first termination character, such as a zero or null character within the character data. This instruction checks a plurality of bytes of data in parallel.
    • 使用并行处理将一组终止的字符数据的字符从一个存储器位置复制到另一个存储器位置,并且不引起无理的异常。 要复制的字符数据被加载到一个或多个向量寄存器中。 特别地,在一个实施例中,使用将矢量寄存器中并行的数据加载到指定边界的指令(例如,向量块向量边界指令),并且提供了确定加载的字符数的方法。 为了确定加载的字符数(计数),使用另一条指令(例如,向块边界指令的加载计数)。 此外,使用指令(例如,矢量查找元素不等于指令)来找到第一分隔符字符的索引,即第一终止字符,例如字符数据内的零或空字符。 该指令并行地检查多个字节的数据。
    • 4. 发明授权
    • Performing predecode-time optimized instructions in conjunction with predecode time optimized instruction sequence caching
    • 结合预解码时间优化指令序列缓存执行预解码时间优化指令
    • US09354888B2
    • 2016-05-31
    • US13432357
    • 2012-03-28
    • Michael K. GschwindValentina Salapura
    • Michael K. GschwindValentina Salapura
    • G06F9/38G06F9/30
    • G06F9/382G06F9/3017G06F9/3808G06F9/384
    • A method for performing predecode-time optimized instructions in conjunction with predecode time optimized instruction sequence caching. The method includes receiving a first instruction of an instruction sequence and a second instruction of the instruction sequence and determining if the first instruction and the second instruction can be optimized. In response to the determining that the first instruction and second instruction can be optimized, the method includes, preforming a pre-decode optimization on the instruction sequence and generating a new second instruction, wherein the new second instruction is not dependent on a target operand of the first instruction and storing a pre-decoded first instruction and a pre-decoded new second instruction in an instruction cache. In response to determining that the first instruction and second instruction can not be optimized, the method includes, storing the pre-decoded first instruction and a pre-decoded second instruction in the instruction cache.
    • 一种执行预解码时间优化指令并结合预解码时间优化指令序列缓存的方法。 该方法包括接收指令序列的第一指令和指令序列的第二指令,并且确定是否可以优化第一指令和第二指令。 响应于确定可以优化第一指令和第二指令,该方法包括:对指令序列执行预解码优化并产生新的第二指令,其中新的第二指令不依赖于目标操作数 所述第一指令并将预解码的第一指令和预解码的新的第二指令存储在指令高速缓存中。 响应于确定第一指令和第二指令不能被优化,该方法包括:将预解码的第一指令和预解码的第二指令存储在指令高速缓存中。
    • 5. 发明授权
    • Reducing register read ports for register pairs
    • 减少寄存器对的寄存器读端口
    • US09323529B2
    • 2016-04-26
    • US13552099
    • 2012-07-18
    • Jonathan D. BradburyMichael K. Gschwind
    • Jonathan D. BradburyMichael K. Gschwind
    • G06F9/30G06F15/76
    • G06F9/30141G06F9/30G06F9/30014G06F9/3005G06F9/30098G06F9/30185
    • Embodiments relate to reducing a number of read ports for register pairs. An aspect includes executing an instruction. The instruction identifies a pair of registers as containing a wide operand which spans the pair of registers. It is determined if a pairing indicator associated with the pair of registers has a first value or a second value. The first value indicates that the wide operand is stored in a wide register, and the second value indicates that the wide operand is not stored in the wide register. Based on the pairing indicator having the first value, the wide operand is read from the wide register. Based on the pairing indicator having the second value, the wide operand is read from the pair of registers. An operation is performed using the wide operand.
    • 实施例涉及减少用于寄存器对的多个读端口。 一方面包括执行指令。 该指令将一对寄存器标识为包含跨越寄存器对的宽操作数。 确定与该对寄存器相关联的配对指示符是否具有第一值或第二值。 第一个值表示宽操作数存储在宽寄存器中,第二个值表示宽操作数不存储在宽寄存器中。 基于具有第一值的配对指示符,从宽寄存器读取宽操作数。 基于具有第二值的配对指示符,从该对寄存器读取宽操作数。 使用宽操作数执行操作。
    • 8. 发明授权
    • Compiling code for an enhanced application binary interface (ABI) with decode time instruction optimization
    • 使用解码时间指令优化编译用于增强应用二进制接口(ABI)的代码
    • US08615746B2
    • 2013-12-24
    • US13459594
    • 2012-04-30
    • Robert J. BlaineyMichael K. GschwindJames L. McInnesSteven J. Munroe
    • Robert J. BlaineyMichael K. GschwindJames L. McInnesSteven J. Munroe
    • G06F9/45
    • G06F8/41G06F8/443G06F8/54
    • Compiling code for an enhanced application binary interface (ABI) including identifying, by a computer, a code sequence configured to perform a variable address reference table function including an access to a variable at an offset outside of a location in a variable address reference table. The code sequence includes an internal representation (IR) of a first instruction and an IR of a second instruction. The second instruction is dependent on the first instruction. A scheduler cost function associated with at least one of the IR of the first instruction and the IR of the second instruction is modified. The modifying includes generating a modified scheduler cost function that is configured to place the first instruction next to the second instruction. An object file is generated responsive to the modified scheduler cost function. The object file includes the first instruction placed next to the second instruction. The object file is emitted.
    • 编译用于增强型应用二进制接口(ABI)的代码,包括由计算机识别被配置为执行可变地址参考表函数的代码序列,所述变量地址参考表函数包括对可变地址参考表中位置之外的偏移量的变量的访问。 代码序列包括第一指令的内部表示(IR)和第二指令的IR。 第二条指令取决于第一条指令。 与第一指令的IR和第二指令的IR中的至少一个相关联的调度器成本函数被修改。 修改包括生成被配置为将第一指令放置在第二指令旁边的修改的调度器成本函数。 响应于修改的调度器成本函数生成对象文件。 目标文件包括放置在第二条指令旁边的第一条指令。 目标文件被发出。
    • 9. 发明申请
    • Radix Table Translation of Memory
    • 记忆基数表翻译
    • US20130339652A1
    • 2013-12-19
    • US13517758
    • 2012-06-14
    • Anthony J. BybellMichael K. Gschwind
    • Anthony J. BybellMichael K. Gschwind
    • G06F12/10
    • G06F12/1009G06F12/1018G06F12/1027G06F12/1036
    • Embodiments relate to managing memory page tables in a processing system. A request to access a desired block of memory is received. The request includes an effective address that includes an effective segment identifier (ESID) and a linear address, the linear address including a most significant portion and a byte index. An entry in a buffer that includes the ESID of the effective address is located. Based on the entry including a radix page table pointer (RPTP), performing: using the RPTP to locate a translation table of a hierarchy of translation tables, using the located translation table to translate the most significant portion of the linear address to obtain an address of a block of memory, and based on the obtained address, performing the requested access to the desired block of memory.
    • 实施例涉及在处理系统中管理存储器页表。 接收访问所需存储块的请求。 该请求包括有效地址,其包括有效段标识符(ESID)和线性地址,线性地址包括最高有效部分和字节索引。 位于包含有效地址的ESID的缓冲区中的条目。 基于包括基数表指针(RPTP)的条目,执行:使用RPTP来定位转换表的层次结构的转换表,使用定位的转换表来翻译线性地址的最高有效部分以获得地址 的存储器块,并且基于获得的地址,执行对期望的存储器块的所请求的访问。