This invention relates to the field of
byte processing technology, providing a method and apparatus for accelerating
byte encryption and decryption. The invention adds operation bits to
bitwise operation instructions; uses corresponding operation bits to perform
byte selection,
endianness conversion, single-input multiple shift
processing, and / or efficient table lookup operations. Specifically, byte selection avoids invalid bit calculations, improving instruction utilization.
Endianness conversion ensures correct data order, minimizing duplicate data requests due to order errors, thus reducing the need for bitwise operations and improving GPU
bandwidth utilization. Single-input multiple shift
processing reduces the number of shift instructions, increasing
throughput and avoiding repeated loading of the same data; efficient table lookup operations improve bitwise computation
throughput, significantly reducing bandwidth pressure. This invention optimizes the
granularity of bitwise operations, enabling
encryption and decryption algorithms to efficiently utilize computing resources on the GPU while minimizing bandwidth consumption.