EP1293891B2

Arithmetic processor accomodating different finite field size

Abstract

This record has no abstract on file.

EP1293891B2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Expired 20 April 2018, 8.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

4 claims: 1 independent, 3 dependent

  1. 1
    An arithmetic processor (1) for performing cryptographic operations comprising:a) an arithmetic logic unit (ALU) (4) containing arithmetic circuitry configured to perform field operations in an underlying F 2 n field;b) a register file (2) comprising a group of general purpose registers each having a plurality of cells, said general purpose registers being sized to contain representations of one or more operands by storing a bit vector of an operand in each of said plurality of cells, said register file (2) being connected to said ALU (4) via data input buses (6) to provide said bit vectors to said ALU (4) for performing operations on said one or more operands and being connected to said ALU (4) via a data output bus (14) for writing results of computations performed in said ALU (4) to said register file (2);and c) a controller (8) connected to said ALU (4) and said register file (2), said controller (8) comprising instructions for: obtaining a field size control signal (12) indicative of said underlying F 2 n field for said one or more operands;providing to said ALU (4) a control (13) indicative of the appropriate field size to be used as indicated by said field size control signal (12);and coordinating data access between said register file (2) and said ALU (4) to instruct said ALU (4) to operate sequentially on said bit vectors and write results of computations performed in said ALU (4) to said register file (2);wherein said arithmetic circuitry comprises special purpose registers (16) each having a fixed control bit (26), a plurality of sub-ALUs (18) connected to said special purpose registers (16) by one or more bit input data buses (28) and a sequencer (20) connected to said special purpose registers (16) via control bit inputs (24) providing said control bits (26) to said sequencer (20), said sequencer (20) comprising instructions for: sequencing said ALU (4) through steps in computational operations by controlling data input via the input buses (6) from and to the register file (2) to the sub-ALUs (18) or special purpose registers (16), monitoring said control bits (26), and implementing a counter in its own control registers (22) to control the number of iterations according to the size of the field being used and thereby allow said arithmetic processor (1) to be used for different field sizes without redesigning processor hardware, wherein said arithmetic circuitry comprises shared finite field and integer arithmetic circuitry and said controller (8) receives a mode selection control (10) for selecting between either F 2 n finite field computations or integer computations.