ARTICLE
TITLE

????????? BITSLICED-????????????? ????? «??????» ??????????? ?? ???????????? SIMD-?????????? ??????????????? ? ???????????? ?86-64

SUMMARY

?????? ?????????? ?????????? bitsliced-????????????? ????? «??????» ? ????????????? ????????? ?????????? SSE, AVX, AVX-512 ??? ?86-64 ??????????. ?????????????? ???????? ? ???????? ?????? ???????? ?? ?????????? ?? ????????? ?????????? ?????????? ???????? ??????. ??????????, ?? ?????????? bitslicing ??????? ? ???? ?????? ????????? ?? ????????? ?? ???????- ? ???-????, ????? ?????? ???????? ?? ???????????? ???? ????? «??????». ?????????? ??????? ??????? ?? ????????????? ????? ? ????????? ???????? ????? ? bitsliced-???????, ???????? ????? ????????? ?????????? ?????????? ???????? SubBytes, ?? ??????? ????? ???????? ??????? ?????????. ????????, ?? ??????? ?????? ??????????? ???????? ??????? ??? ?? ????? ????? ???????? ????????? ? bitsliced-??????? ? ??????? 8-?????? ?????????????? SBox-??, ??? ?????????? ?????? ??? ???????????. ????????????? ??????????? ???????? ??????????? ???????? ???????, ?? ???????? SBox-? «??????» ? ????????????? ???????? AND, OR, XOR, NOT, ??????? ? ??????? ?????? low- ?? high-end ??????????. ? ?????? ???????? ??????????, ??? ??????????, ?? ??? bitsliced-????? ?????? SBox ???????? ??????? 520 ????????, ?? ? ???????? ????? ??? ???????????? ???? ??????. ??????? ??????? ????? ?????????? ????????? ??????? ?????????????? ????? ? bitsliced-??????? ?? ? ????? ???????? SubBytes, ?? ?????????? ?? ????????????? ???????????? ????????? ?????????. ????????? ??????????? ????????? bitsliced-?????????? ????? «??????» ? ????????????? ?++ ???????????? Microsoft ?? GCC ??? ????????? Intel Xeon Skylake-SP. ???????? ? ?????? ?????????? bitsliced-?????????? «??????» ?????? ???? ?????????? ? ?? ?????????, ??? ?? ??????????? SIMD-??????????, ? ???? ????? low-end, ??? ????????? ????????? ?? ???? ????? ???????? ??????. ????? ???? ????? ????? ??????? ?? ????????? bitsliced-?????????? «??????» ?? ???? ASIC ?? FPGA.