Check out the new USENIX Web site. next up previous
Next: Description of the Advanced Up: Applications Previous: Secure Storage ICs

The required modular arithmetic coprocessor

The modular arithmetic coprocessor must have at least 6 registers (4 if only encryption is implemented), each of length greater or equal than 16 bytes each. On the other hand, the coprocessor shall be able to perform the following arithmetic and logical operations: The following figure gives an example how such a coprocessor could look like:

Figure 1: Example of the copprocessor's architecture.
\includegraphics[width=1.0\linewidth]{coproc_architecture}

Here, it is supposed that the standard CPU can directly operate on the data stored on the coprocessorīs registers but that operations on these registers are much less efficient than on the standard CPU internal registers, because the data stored in those registers have to be transferred to the CPU through some external bus, as these data are usually organized as a so called XRAM.
next up previous
Next: Description of the Advanced Up: Applications Previous: Secure Storage ICs
Roger Fischlin 2002-09-25