摘要 |
PROBLEM TO BE SOLVED: To provide a programmable processor with an instruction set that supports a reduction of the number of instructions that is needed to perform SIMD operations using operands that are stored in memory at address distances that are not an integer multiple of an alignment distance.SOLUTION: A data processing circuit contains an instruction execution circuit that has an instruction set that comprises a SIMD instruction. The instruction execution circuit comprises a plurality of arithmetic circuits arranged to perform N individual identical operations in parallel in response to the SIMD instruction. The SIMD instruction defines selection between a first register and a second register, and defines a first and second series of N individual SIMD instruction operands of the SIMD instruction from the addressed registers. Each arithmetic circuit receives an individual first operand and an individual second operand from the first and second series respectively, when executing the SIMD instruction. The instruction execution circuit is arranged for selecting the first and second series such that they partially overlap. |