会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 21. 发明申请
    • TRANSPARENT CODE PATCHING
    • 透明代码贴图
    • US20150278110A1
    • 2015-10-01
    • US14231628
    • 2014-03-31
    • INTERNATIONAL BUSINESS MACHINES CORPORATION
    • Michael K. Gschwind
    • G06F12/10G06F13/16G06F12/08G06F12/02
    • G06F3/061G06F3/0619G06F3/065G06F3/0685G06F8/40G06F9/00G06F9/30174G06F9/328G06F9/3802G06F9/45516G06F12/10G06F13/1663G06F2212/654
    • An application located in one or more first memory regions is executed. The application has a separate modified portion, which is located in one or more second memory regions different from the one or more first memory regions. A request is obtained to access one of a first memory region or a second memory region, the request including an address of a first type. Based on obtaining the request, the address is translated to another address. The another address is of a second type and indicates the first memory region or the second memory region. The translating is based on an attribute associated with the address, in which the attribute is used to select information from a plurality of information concurrently available for selection to be used in translating the address. The plurality of information to provide multiple addresses of the second type, one of which is the another address. The another address is used to access the first memory region or the second memory region.
    • 执行位于一个或多个第一存储器区域中的应用。 应用具有单独的修改部分,该部分位于与一个或多个第一存储器区域不同的一个或多个第二存储器区域中。 获得访问第一存储器区域或第二存储器区域中的一个的请求,该请求包括第一类型的地址。 基于获得请求,地址被转换为另一个地址。 另一地址是第二类型,并且指示第一存储器区域或第二存储器区域。 翻译是基于与地址相关联的属性,其中该属性用于从同时可用于选择用于翻译地址的多个信息中选择信息。 多个信息提供第二类型的多个地址,其中之一是另一个地址。 另一地址用于访问第一存储器区域或第二存储器区域。
    • 24. 发明申请
    • REGISTER MAPPING WITH MULTIPLE INSTRUCTION SETS
    • 具有多个指令集的寄存器映射
    • US20150082007A1
    • 2015-03-19
    • US14548800
    • 2014-11-20
    • ARM Limited
    • Glen Andrew HARRISJames Nolan HARDAGEMark Carpenter GLASS
    • G06F9/30
    • G06F9/30145G06F9/30098G06F9/30112G06F9/3012G06F9/30174G06F9/34G06F9/3824G06F9/384
    • A processor core supports execution of program instruction from both a first instruction set and a second instruction set. An architectural register file 18 containing architectural registers is shared by the two instruction sets. The two instruction sets employ logical register specifiers which for at least some values of those logical registers specifiers correspond to different architectural registers within the architectural register file 18. A first decoder 4 for the first instruction set and a second decoder 6 for the second instruction set serve to decode the logical register specifiers to a common register addressing format. This common register addressing format is used to supply register specifiers to renaming circuitry 10 for supporting register renaming in conjunction with a physical register file 16 and an architectural register file 18.
    • 处理器核心支持从第一指令集和第二指令集两者执行程序指令。 包含架构寄存器的架构寄存器文件18由两个指令集共享。 两个指令集使用逻辑寄存器说明符,其中这些逻辑寄存器说明符的至少一些值对应于架构寄存器文件18内的不同结构寄存器。第一指令集的第一解码器4和用于第二指令集的第二解码器6 用于将逻辑寄存器说明符解码为公共寄存器寻址格式。 该公共寄存器寻址格式用于向重命名电路10提供寄存器说明符,用于结合物理寄存器文件16和架构寄存器文件18来支持寄存器重命名。
    • 25. 发明授权
    • Safely executing an untrusted native code module on a computing device
    • 在计算设备上安全执行不受信任的本地代码模块
    • US08959632B2
    • 2015-02-17
    • US13787616
    • 2013-03-06
    • Google Inc.
    • J. Bradley ChenMatthew T. HarrenMatthew PapakiposDavid C. SehrBennet S. YeeGregory Dardyk
    • G06F21/00G06F9/445H04L29/06G06F9/30G06F21/53G06F21/57
    • G06F21/51G06F9/30174G06F9/44589G06F21/53G06F21/57G06F2221/033G06F2221/2113G06F2221/2119H04L29/06884
    • A system that safely executes a native code module on a computing device. During operation, the system receives the native code module, which is comprised of untrusted native program code expressed using native instructions in the instruction set architecture associated with the computing device. The system then loads the native code module into a secure runtime environment, and proceeds to execute a set of instructions from the native code module in the secure runtime environment. The secure runtime environment enforces code integrity, control flow integrity, and data integrity for the native code module. Furthermore, the secure runtime environment moderates which resources can be accessed by the native code module on the computing device and/or how these resources can be accessed. By executing the native code module in the secure runtime environment, the system facilitates achieving native code performance for untrusted program code without a significant risk of unwanted side effects.
    • 一种在计算设备上安全执行本机代码模块的系统。 在操作期间,系统接收本地代码模块,其由使用与计算设备相关联的指令集架构中的本地指令表示的不可信的本机程序代码组成。 然后,系统将本机代码模块加载到安全运行时环境中,并继续在安全运行时环境中从本机代码模块执行一组指令。 安全运行时环境强制本机代码模块的代码完整性,控制流完整性和数据完整性。 此外,安全运行时环境调节哪些资源可以由计算设备上的本地代码模块访问和/或如何访问这些资源。 通过在安全运行时环境中执行本地代码模块,系统便于实现不可信程序代码的本地代码性能,而不会产生不必要的副作用的重大风险。
    • 26. 发明申请
    • HARDWARE COMPILATION AND/OR TRANSLATION WITH FAULT DETECTION AND ROLL BACK FUNCTIONALITY
    • 硬件编译和/或翻译具有故障检测和滚动功能
    • US20150046910A1
    • 2015-02-12
    • US14513402
    • 2014-10-14
    • Intel Corporation
    • Nicholas Cheng Hwa CheeTryggve FossumWilliam C. Hasenplaugh
    • G06F9/45G06F9/38
    • G06F8/44G06F9/3001G06F9/30087G06F9/30174G06F9/3851G06F9/3857G06F9/3863G06F9/462G06F11/0751
    • Hardware compilation and/or translation with fault detection and roll back functionality are disclosed. Compilation and/or translation logic receives programs encoded in one language, and encodes the programs into a second language including instructions to support processor features not encoded into the original language encoding of the programs. In one embodiment, an execution unit executes instructions of the second language including an operation-check instruction to perform a first operation and record the first operation result for a comparison, and an operation-test instruction to perform a second operation and a fault detection operation by comparing the second operation result to the recorded first operation result. In some embodiments, an execution unit executes instructions of the second language including commit instructions to record execution checkpoint states of registers mapped to architectural registers, and roll-back instructions to restore the registers mapped to architectural registers to previously recorded execution checkpoint states.
    • 公开了具有故障检测和回滚功能的硬件编译和/或翻译。 编译和/或翻译逻辑接收以一种语言编码的程序,并且将该程序编码成包括指令的第二语言,以支持未被编码为程序的原始语言编码的处理器特征。 在一个实施例中,执行单元执行包括执行第一操作的操作检查指令的第二语言的指令并记录用于比较的第一操作结果,以及执行第二操作和故障检测操作的操作测试指令 通过比较第二操作结果与记录的第一操作结果。 在一些实施例中,执行单元执行第二语言的指令,包括提交指令以记录映射到架构寄存器的寄存器的执行检查点状态,以及回滚指令,将映射到架构寄存器的寄存器恢复到先前记录的执行检查点状态。
    • 29. 发明授权
    • Secure address handling in a processor
    • 处理器中的安全地址处理
    • US08880901B2
    • 2014-11-04
    • US11439943
    • 2006-05-25
    • Ulrich Drepper
    • Ulrich Drepper
    • G06F12/14G06F9/30G06F9/32
    • G06F12/1408G06F9/3017G06F9/30174G06F9/322
    • An embodiment generally pertains to a method of secure address handling in a processor. The method includes detecting an instruction that implicitly designates a target address and retrieving an encoded location associated with the target address. The method also includes decoding the encoded location to determine the target address. Another embodiment generally relates to detecting an instruction having an operand designating an encoded target address and determining a location of a target instruction associated with the target address. The method also includes determining a location of a subsequent instruction and encoding the location of the subsequent instruction. The method further includes storing the encoded location of the subsequent instruction.
    • 实施例通常涉及处理器中的安全地址处理的方法。 该方法包括检测隐含地指定目标地址并检索与目标地址相关联的编码位置的指令。 该方法还包括解码编码位置以确定目标地址。 另一实施例通常涉及检测具有指定编码的目标地址的操作数的指令,并且确定与目标地址相关联的目标指令的位置。 该方法还包括确定后续指令的位置并对后续指令的位置进行编码。 该方法还包括存储随后指令的编码位置。