INSTRUCTION SET ARCHITECTURES FOR FINE-GRAINED HETEROGENEOUS PROCESSING

    公开(公告)号:US20180260218A1

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

    申请号:US15452150

    申请日:2017-03-07

    Applicant: Vinodh Gopal

    Inventor: Vinodh Gopal

    Abstract: Instruction set architectures (ISA) for fine-grained heterogeneous processing and associated processors, methods, and compilers. The ISA includes instructions that are configured to be executed on processors having heterogeneous cores implementing different micro-architectures. Mechanisms are provided to enable respective code segments to be compiled/assembled for a target processor (or processor family) with heterogeneous cores and have appropriate code segments that has been compiled for specific types of processor core micro-architectures be dynamically called at run-time via execution of the ISA instructions. The ISA instructions include both unconditional and conditional branch and call instructions, in addition to instructions that support processors with three or more different types of cores. The instructions are configured to support dynamic migration of instruction threads across heterogeneous cores while adding substantially no overhead. A compiler is also provided to generate and assemble opcode segments configured to be executed on processors with heterogeneous cores.

    Address generation in a data processing apparatus

    公开(公告)号:US09495163B2

    公开(公告)日:2016-11-15

    申请号:US14573193

    申请日:2014-12-17

    Applicant: ARM Limited

    Abstract: A data processing apparatus is provided comprising processing circuitry and an instruction decoder responsive to program instructions to control processing circuitry to perform the data processing. The instruction decoder is responsive to an address calculating instruction to perform an address calculating operation for calculating a partial address result from a non-fixed reference address and a partial offset value such that a full address specifying a memory location of an information entity is calculable from said partial address result using at least one supplementary program instruction. The partial offset value has a bit-width greater than or equal to said instruction size and is encoded within at least one partial offset field of said address calculating instruction. A corresponding data processing method, virtual machine and computer program product are also provided.

    Relocation of instructions that use relative addressing
    5.
    发明授权
    Relocation of instructions that use relative addressing 有权
    重新定位使用相对寻址的指令

    公开(公告)号:US09329850B2

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

    申请号:US14313358

    申请日:2014-06-24

    Abstract: Relocation of instructions that use relative addressing. Metadata relating to an instruction that uses relative addressing to access data and is to be relocated is stored prior to relocation. Based on relocating the instruction from one memory location to another memory location, a determination is made of an address to be used to access the data by the instruction. The determining is based on at least one of the metadata or an address of the another memory location. The instruction is executed at the another memory location, and the determined address is used to access the data.

    Abstract translation: 重新定位使用相对寻址的指令。 在重定位之前存储与使用相对寻址访问数据并将被重新定位的指令相关的元数据。 基于将指令从一个存储器位置重新定位到另一个存储器位置,确定用于通过指令访问数据的地址。 该确定基于另一个存储器位置的元数据或地址中的至少一个。 该指令在另一个存储器位置执行,并且确定的地址用于访问数据。

    RELATIVE OFFSET BRANCHING IN A FIXED-WIDTH REDUCED INSTRUCTION SET COMPUTING ARCHITECTURE
    6.
    发明申请
    RELATIVE OFFSET BRANCHING IN A FIXED-WIDTH REDUCED INSTRUCTION SET COMPUTING ARCHITECTURE 有权
    固定宽度减小指令集计算架构中的相对偏移分支

    公开(公告)号:US20150347146A1

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

    申请号:US14291693

    申请日:2014-05-30

    Abstract: Embodiments relate to a system for relative offset branching in a reduced instruction set computing (RISC) architecture. One aspect is a system that includes memory and a processing circuit communicatively coupled to the memory. The system is configured to perform a method that includes fetching a branch instruction from an instruction stream having a fixed instruction width. A relative offset value is acquired from the instruction stream. The relative offset value is formatted as an offset relative to a program counter value and sized as a multiple of the fixed instruction width. The relative offset value is added with the program counter value to form a branch target address value. The branch target address value is loaded into a program counter based on the branch instruction. Execution of the instruction stream is redirected to a next instruction based on the branch target address value in the program counter.

    Abstract translation: 实施例涉及在精简指令集计算(RISC)架构中相对偏移分支的系统。 一个方面是包括存储器和通信地耦合到存储器的处理电路的系统。 该系统被配置为执行包括从具有固定指令宽度的指令流获取分支指令的方法。 从指令流获取相对偏移值。 相对偏移值被格式化为相对于程序计数器值的偏移量,并且被设置为固定指令宽度的倍数。 相对偏移值加上程序计数器值,形成分支目标地址值。 分支目标地址值根据分支指令加载到程序计数器中。 基于程序计数器中的分支目标地址值,将指令流的执行重定向到下一条指令。

    Compare Relative Long Facility and Instructions Therefore
    7.
    发明申请
    Compare Relative Long Facility and Instructions Therefore 审中-公开
    比较相对较长的设施和说明

    公开(公告)号:US20090182988A1

    公开(公告)日:2009-07-16

    申请号:US11972780

    申请日:2008-01-11

    CPC classification number: G06F9/30021 G06F9/30167 G06F9/3557

    Abstract: A method, system and program product for comparing two operands wherein one operand is obtained from memory wherein the address of the memory operand is based an offset of the program counter rather than an explicitly defined address location. The offset is defined by an immediate field of the instruction which is sign extended and is aligned as a halfword address when added to the value of the program counter.

    Abstract translation: 一种用于比较两个操作数的方法,系统和程序产品,其中一个操作数从存储器获得,其中存储器操作数的地址基于程序计数器的偏移而不是明确定义的地址位置。 偏移量由符号扩展的指令的立即字段定义,并在被添加到程序计数器的值时作为半字地址对齐。

Patent Agency Ranking