用于细粒度异构处理的指令集架构

    公开(公告)号:CN108572851A

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

    申请号:CN201810187561.5

    申请日:2018-03-07

    申请人: 英特尔公司

    发明人: V.戈帕尔

    IPC分类号: G06F9/38 G06F15/80

    摘要: 本发明涉及用于细粒度异构处理的指令集架构(ISA)以及相关联的处理器、方法和编译器。ISA包括被配置成在具有实现不同的微架构的异构核的处理器上执行的指令。提供了用以使得能够针对具有异构核的目标处理器(或处理器家族)编译/汇编相应代码段并使得针对特定类型的处理器核微架构所编译的适当代码段在运行时间时经由ISA指令的执行而被动态地调用的机制。除了支持具有三个或更多个不同的核类型的处理器的指令之外,ISA指令还包括无条件分支和调用指令及有条件分支和调用指令二者。指令被配置成在基本上不添加开销的同时支持指令线程跨异构核的动态迁移。还提供了用以生成和汇编操作码段的编译器,所述操作码段被配置成在具有异构核的处理器上执行。

    改进的处理器架构
    10.
    发明公开

    公开(公告)号:CN102385504A

    公开(公告)日:2012-03-21

    申请号:CN201110250431.X

    申请日:2011-08-29

    申请人: 艾色拉公司

    IPC分类号: G06F9/38

    摘要: 处理器包括:第一和至少带有使能逻辑的第二数据处理通道,该使能逻辑用于可选择地使能第二通道;在基于相同的存储访问指令的相同的一个或多个地址操作数之间,用于生成具有可变偏移的第一和第二存储地址的逻辑;和基于访问指令的相同的一个或多个寄存器区分符操作数,用于在第一地址和第一数据处理通道的寄存器之间以及在第二地址和第二通道的相应的寄存器之间,传输数据的电路。基于数据处理指令的相同的一个或多个操作数,第一数据处理通道使用第一数据处理通道的一个或多个寄存器执行操作,并且在第二通道使能的条件下,第二通道使用其自身的寄存器组中的一个或多个相应的寄存器执行相同的操作。