Patent ID: 8553876
Filing Date: 2013-10-08
Classification: G06F,H04L

Abstract:
1. A method of processing a cipher using a chip multithreading (CMT) processor, the method comprising: receiving a selection of a cipher, wherein the cipher is processed by executing a plurality of arithmetic logic unit operations on a chip multithreading processor; determining lookup tables used during the execution of the plurality of arithmetic logic unit operations; counting a number of arithmetic logic unit operations executed during processing of the selected cipher on the chip multithreading processor to determine an initial operation count; increasing the size of at least one lookup table to thereby reduce a number of the lookup tables in order to improve processing the cipher by the chip multithreading processor, wherein the at least one lookup table is able to be stored in a processor cache located on a chip multithreading processor chip; processing the selected cipher on the chip multithreading processor after increasing the size of the at least one lookup table; counting the number of arithmetic logic unit operations executed during processing of the selected cipher on the chip multithreading processor with the increased at least one lookup table to determine an adjusted operation count; comparing the initial operation count with the adjusted operation count to determine an operation count result; and adjusting the size of the increased at least one lookup table based on the operation count result, wherein the increased at least one lookup table is able to be stored in a processor cache located on a chip multithreading processor chip after being adjusted.