Method for allocating processor resources and system for encrypting data
First Claim
Patent Images
1. A system for encrypting data comprising:
- a single multistage pipe-line encryption processor including a processor array of serial encryption processing stages configured to serially process independent blocks of data; and
,a memory circuit in electrical communication with the processor array, the memory circuit including;
a first data storage area and a second data storage area for storing independent blocks of data for independent serial processing in the encryption processor;
a first status indicator storage location in each data storage area for storing a status indicator value for indicating that an independent block of data stored within the data storage area is ready for processing by the processor array, the status indicator value operable by a client station; and
a second status indicator storage location in each data storage area for storing a status indicator value for indicating completion of processing of an independent block of data stored within the data storage area, the second status indicator value operable by the encryption processor;
the memory circuit successively switching from a first mode to a second mode relative to the processor array, such that in a first mode the first data storage area is available to the encryption processor for processing a block of data and the second data storage area is available to a client station, and in the second mode the second data storage area is available to a client station and the first data storage area is available to the encryption processor for processing a block of data,wherein prior to completing the serial processing of the current data within the first data storage area, the processor array determines a status of an indicator value within the first status indicator storage location for the second data storage, such that in use upon completion of processing the current data within the first data storage area and absent communication external to the encryption processor, the processor array immediately begins a subsequent serial processing operation of a subsequent independent block of data within the second data storage area in dependence upon the first indicator value in the second data storage area.
15 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for calculating and encryption of data has a multistage processing array and a plurality of registers. Each register has a status bit which indicates a “go” or “done” condition when the register is loaded. This enables the process array, after completion of a processing cycle, to connect to a “ready” register.
-
Citations
13 Claims
-
1. A system for encrypting data comprising:
-
a single multistage pipe-line encryption processor including a processor array of serial encryption processing stages configured to serially process independent blocks of data; and
,a memory circuit in electrical communication with the processor array, the memory circuit including; a first data storage area and a second data storage area for storing independent blocks of data for independent serial processing in the encryption processor; a first status indicator storage location in each data storage area for storing a status indicator value for indicating that an independent block of data stored within the data storage area is ready for processing by the processor array, the status indicator value operable by a client station; and a second status indicator storage location in each data storage area for storing a status indicator value for indicating completion of processing of an independent block of data stored within the data storage area, the second status indicator value operable by the encryption processor; the memory circuit successively switching from a first mode to a second mode relative to the processor array, such that in a first mode the first data storage area is available to the encryption processor for processing a block of data and the second data storage area is available to a client station, and in the second mode the second data storage area is available to a client station and the first data storage area is available to the encryption processor for processing a block of data, wherein prior to completing the serial processing of the current data within the first data storage area, the processor array determines a status of an indicator value within the first status indicator storage location for the second data storage, such that in use upon completion of processing the current data within the first data storage area and absent communication external to the encryption processor, the processor array immediately begins a subsequent serial processing operation of a subsequent independent block of data within the second data storage area in dependence upon the first indicator value in the second data storage area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for allocating resources of an encryption processor the method comprising:
-
writing an independent block of subsequent data to a first data storage area from a first client station; setting a first status indicator value in the first data storage area by providing a value from the client station for indicating that the subsequent data in the first data storage area is ready for processing; checking the first status indicator value in the first data storage area immediately before the processor is finished processing an independent block of current data in a second data storage area, to determine a set value thereof; connecting a serial encryption processor to the first data storage area for processing the subsequent data therein immediately after the encryption processor has completed processing the current data in the second data storage area, absent communication external to the encryption processor and in dependence upon the first status indicator value in the first data storage area being set to a value indicative of a ready status; writing processed data from the encryption processor to the first data storage area; setting a second status indicator value in the first data storage area by providing a value from the encryption processor, the second status indicator value indicative of processed data therein; and the setting, checking, and connecting resulting in successive switching between a first mode and a second mode by the processor array, such that in a first mode the first data storage area is available to the encryption processor and the second data storage area is available to a client station, and in the second mode the first data storage area is available to a client station and the second data storage area is available to the encryption processor. - View Dependent Claims (10, 11, 12, 13)
-
Specification