Abstract:
A tightly coupled dual 16-bit multiply-accumulate (MAC) unit for performing single-instruction/multiple-data (SIMD) operations may forward an intermediate result to another operation in a pipeline to resolve an accumulating dependency penalty. The MAC unit may also be used to perform 32-bit X 32-bit operations.
Abstract:
A processor core suitable for use with a wide variety of instruction fetch units. The processor core contains a plurality of pipe stages including an instruction pointer generation stage (52) and a decoding stage (55). The core bundles all control necessary for downstream pipeline operation with an instruction address in a first stage. The bundle is transmitted outside the core to the instruction fetch unit (59). The instruction fetch unit (59) fetches the instruction and adds it to the bundle, before forwarding the bundle as modified back within the core and down the pipeline. In this way, an external pipeline is introduced providing a connection between discontinuous pipe stages in the core. Additionally, by bundling the control signals and address information in a single bundle that traverses the external pipe stage as a group, synchronization concerns are reduced or eliminated.
Abstract:
Briefly, in accordance with an embodiment of the invention, an apparatus and method to provide multi-threaded computer processing is provided. The apparatus may include first and second processing units adapted to share a multi-bank cache memory, an instruction pre-decode unit, a multiply-accumulate unit, a coprocessor, and/or a translation lookaside buffer (TLB). The method may include sharing use of a multi-bank cache memory between at least two transaction initiators.
Abstract:
A processor-based system (22) may include a main processor (24) and a coprocessor (26). The coprocessor (26) handles instructions that include opcodes specifying a data processing operation to be performed by the coprocessor (26) and a coprocessor identification field for identifying a target coprocessor for coprocessor instructions. Two bits indicate one of four data sizes including a byte (8 bits), a half word (16 bits), a word (32 bits), and a double word (64 bits). Two other bits indicate a saturation type.
Abstract:
A tightly coupled dual 16-bit multiply-accumulate (MAC) unit for performing single-instruction/multiple-data (SIMD) operations may forward an intermediate result to another operation in a pipeline to resolve an accumulating dependency penalty. The MAC unit may also be used to perform 32-bit X 32-bit operations.
Abstract:
A tightly coupled dual 16-bit multiply-accumulate (MAC) unit for performing single-instruction/multiple-data (SIMD) operations may forward an intermediate result to another operation in a pipeline to resolve an accumulating dependency penalty. The MAC unit may also be used to perform 32-bit X 32-bit operations.