摘要:
The invention relates to the field of computer engineering and cryptography and, in particular, to methods for implementing linear transformations which operate with a specified speed and require minimum amount of memory, for further usage in devices for cryptographic protection of data. The technical result relates to enabling to select inter-related parameters (performance and required amount of memory) for a particular computing system when implementing a high-dimensional linear transformation. The use of the present method allows to reduce the amount of consumed memory at a given word size of processors employed. To this end, based on a specified linear transformation, a modified linear shift register of Galois-type or Fibonacci-type is generated according to the rules provided in the disclosed method, and the usage thereof enables to obtain the indicated technical result.
摘要:
Partial bitwise permutation instructions are provided in a microprocessor or microcontroller. Partial bitwise permutations may be specified by one or more of the following: a destination specifier, a previous partial value source, a destination subset specifier, and a control specifier. The array unit (3030) within the microprocessor or microcontroller includes two parallel multipliers (Marray 4100 and MParray 4200) and permutation logic (4300). The first array, Marray (4100), performs arithmetic multiplication. Marray (4100) uses Acc1 (3031) Acc2 (3032), M (3033) and sel (3034) as inputs and produces a ResultC and ResultS as outputs. The second array MParray 4200 performs binary polynomial multiplication. Permutation logic (4300) is used to perform various permutations on low order bits of RShold based on the value in RThold (3012).
摘要:
Method, apparatus, and program means for shuffling data. The method of one embodiment comprises receiving a first operand having a set of L data elements and a second operand having a set of L control elements. For each control element, data from a first operand data element designated by the individual control element is shuffled to an associated resultant data element position if its flush to zero field is not set and a zero is placed into the associated resultant data element position if its flush to zero field is not set.
摘要:
An object of the present invention is to provide a damping apparatus for an automobile, capable of ensuring a high level of reliability while obtaining an excellent damping effect with a simple configuration. The damping apparatus for an automobile that reduces vibrations of an automobile body, includes: an actuator that is attached to the automobile body and drives an auxiliary mass; a current detector that detects a current flowing through an armature of the actuator; a section that detects a terminal voltage applied to the actuator; a calculation circuit that calculates an induced voltage of the actuator, and further calculates at least one of the relative velocity, relative displacement, and relative acceleration of the actuator, based on a current detected by the current detector and the terminal voltage; and a control circuit that drive-controls the actuator based on at least one of the relative velocity, relative displacement, and relative acceleration of the actuator calculated by the calculation circuit.
摘要:
Partial bitwise permutation instructions are provided in a microprocessor or microcontroller. Partial bitwise permutations may be specified by one or more of the following: a destination specifier, a previous partial value source, a destination subset specifier, and a control specifier. The array unit (3030) within the microprocessor or microcontroller includes two parallel multipliers (Marray 4100 and MParray 4200) and permutation logic (4300). The first array, Marray (4100), performs arithmetic multiplication. Marray (4100) uses Acc1 (3031) Acc2 (3032), M (3033) and sel (3034) as inputs and produces a ResultC and ResultS as outputs. The second array MParray 4200 performs binary polynomial multiplication. Permutation logic (4300) is used to perform various permutations on low order bits of RShold based on the value in RThold (3012).
摘要:
A programmable data processing apparatus having a bit-plane extraction operation is described, for extracting data from a value of, for example, 32 bits containing 4 bytes, 1a to 1d. Each byte 1a to 1d comprises 8 bits, (a 0 - a 7 , b 0 - b 7 , c 0 - c 7 and d 0 - d 7 , respectively). The bit-plane extraction operation retrieves one bit from each of these bytes, for example the second bit (a 1 , b 1 , c 1 , d 1 ), which is specified by an argument. The operation involves concatenating these bits (a 1 , b 1 , c 1 , d 1 ) and returning a result value 5. Depending on the particular data processing application, the result value may be bit-reversed to provide a result value 7 (for example, if a bit-reversal is required to deal with endianness, or other reasons). The bit-plane extraction operation can be used as a pre-processing operation in data processing operations such as "sum-of-absolute-differences" in the processing of video data.
摘要:
An arithmetic and logic unit (ALU) (330), a shift processing unit (SHT) (340), and a register unit (REG) (350) each of which is divided into, for example, four parts can transfer data to each other through 64-bit buses (BUS) (360, 370, and 380). The data in a plurality of fields in objective words to be inputted to the ALU (330) are exchanged as necessary by means of data exchange units EXC (310) and EXC (320) provided between the buses (360, 370) and the ALU (330). Therefore, the function of arithmetic operation between the plurality of fields in the same word to be processed can be realized in a fewer number of steps than the conventional.