CONDITIONAL EXECUTION SPECIFICATION OF INSTRUCTIONS USING CONDITIONAL EXTENSION SLOTS IN THE SAME EXECUTE PACKET IN A VLIW PROCESSOR

    公开(公告)号:US20220357952A1

    公开(公告)日:2022-11-10

    申请号:US17870926

    申请日:2022-07-22

    Abstract: In one embodiment, a system includes a memory and a processor core. The processor core includes functional units and an instruction decode unit configured to determine whether an execute packet of instructions received by the processing core includes a first instruction that is designated for execution by a first functional unit of the functional units and a second instruction that is a condition code extension instruction that includes a plurality of sets of condition code bits, wherein each set of condition code bits corresponds to a different one of the functional units, and wherein the sets of condition code bits include a first set of condition code bits that corresponds to the first functional unit. When the execute packet includes the first and second instructions, the first functional unit is configured to execute the first instruction conditionally based upon the first set of condition code bits in the second instruction.

    Controlling the number of powered vector lanes via a register field

    公开(公告)号:US11360536B2

    公开(公告)日:2022-06-14

    申请号:US16983451

    申请日:2020-08-03

    Abstract: The vector data path is divided into smaller vector lanes. A register such as a memory mapped control register stores a vector lane number (VLX) indicating the number of vector lanes to be powered. A decoder converts this VLX into a vector lane control word, each bit controlling the ON of OFF state of the corresponding vector lane. This number of contiguous least significant vector lanes are powered. In the preferred embodiment the stored data VLX indicates that 2VLX contiguous least significant vector lanes are to be powered. Thus the number of vector lanes powered is limited to an integral power of 2. This manner of coding produces a very compact controlling bit field while obtaining substantially all the power saving advantage of individually controlling the power of all vector lanes.

    SYSTEM AND METHOD TO CONTROL THE NUMBER OF ACTIVE VECTOR LANES IN A PROCESSOR

    公开(公告)号:US20210109753A1

    公开(公告)日:2021-04-15

    申请号:US17126156

    申请日:2020-12-18

    Abstract: In one disclosed embodiment, a processor includes a first execution unit and a second execution unit, a register file, and a data path including a plurality of lanes. The data path and the register file are arranged so that writing to the register file by the first execution unit and by the second execution unit is allowed over the data path, reading from the register file by the first execution unit is allowed over the data path, and reading from the register file by the second execution unit is not allowed over the data path. The processor also includes a power control circuit configured to, when a transfer of data between the register file and either of the first and second execution units uses less than all of the lanes, power down the lanes of the data path not used for the transfer of the data.

    Vector SIMD VLIW Data Path Architecture
    50.
    发明申请
    Vector SIMD VLIW Data Path Architecture 审中-公开
    矢量SIMD VLIW数据路径架构

    公开(公告)号:US20150154024A1

    公开(公告)日:2015-06-04

    申请号:US14327084

    申请日:2014-07-09

    Abstract: A Very Long Instruction Word (VLIW) digital signal processor particularly adapted for single instruction multiple data (SIMD) operation on various operand widths and data sizes. A vector compare instruction compares first and second operands and stores compare bits. A companion vector conditional instruction performs conditional operations based upon the state of a corresponding predicate data register bit. A predicate unit performs data processing operations on data in at least one predicate data register including unary operations and binary operations. The predicate unit may also transfer data between a general data register file and the predicate data register file.

    Abstract translation: 特别适用于各种操作数宽度和数据大小的单指令多数据(SIMD)操作的超长指令字(VLIW)数字信号处理器。 向量比较指令比较第一和第二操作数并存储比较位。 伴随向量条件指令根据相应谓词数据寄存器位的状态执行条件操作。 谓词单元对包括一元操作和二进制操作的至少一个谓词数据寄存器中的数据执行数据处理操作。 谓词单元还可以在通用数据寄存器文件和谓词数据寄存器文件之间传送数据。

Patent Agency Ranking