%0 Journal Article
%T Single-Cycle Bit Permutations with MOMR Execution
%A Ruby B Lee
%A Xiao Yang
%A Zhi-Jie Jerry Shi
%A
Ruby B. Lee
%A Xiao Yang
%A and Zhi-JieJerry Shi
%J 计算机科学技术学报
%D 2005
%I
%X Secure computing paradigms impose new architectural challenges for general-purpose processors. Cryptographic processing is needed for secure communications, storage, and computations. We identify two categories of operations in symmetric-key and public-key cryptographic algorithms that are not common in previous general-purpose workloads: advanced bit operations within a word and multi-word operations. We define MOMR (Multiple Operands Multiple Results) execution or datarich execution as a unified solution to both challenges. It allows arbitrary n-bit permutations to be achieved in one or two cycles, rather than O(n) cycles as in existing RISC processors. It also enables significant acceleration of multiword multiplications needed by public-key ciphers. We propose two implementations of MOMR: one employs only hardware changes while the other uses Instruction Set Architecture (ISA) support. We show that MOMR execution leverages available resources in typical multi-issue processors with minimal additional cost. Multi-issue processors enhanced with MOMR units provide additional speedup over standard multi-issue processors with the same datapath. MOMR is a general architectural solution for word-oriented processor architectures to incorporate datarich operations.
%K permutation
%K bit permutations
%K cryptography
%K cryptographic acceleration
%K security
%K multi-word operation
%K datarich execution
%K MOMR
%K instruction set architecture
%K ISA
%K processor
%K high performance secure computing
单循环排列
%K 密码系统
%K 编码技术
%K 计算机安全
%K MOMR
%U http://www.alljournals.cn/get_abstract_url.aspx?pcid=5B3AB970F71A803DEACDC0559115BFCF0A068CD97DD29835&cid=8240383F08CE46C8B05036380D75B607&jid=F57FEF5FAEE544283F43708D560ABF1B&aid=026732F0D1096B6F77AE0D793DF3AE77&yid=2DD7160C83D0ACED&vid=A04140E723CB732E&iid=94C357A881DFC066&sid=52B9DFFFCC2EB041&eid=E513158F1BE1471F&journal_id=1000-9000&journal_name=计算机科学技术学报&referenced_num=0&reference_num=23