• DocumentCode
    3087016
  • Title

    Methodology and Toolset for ASIP Design and Development Targeting Cryptography-Based Applications

  • Author

    Montgomery, David ; Akoglu, Ali

  • Author_Institution
    Univ. of Arizona, Tucson
  • fYear
    2007
  • fDate
    9-11 July 2007
  • Firstpage
    365
  • Lastpage
    370
  • Abstract
    Network processors utilizing general-purpose instruction-set architectures (ISA) limit network throughput due to latency incurred from cryptography and hashing applications (AES, DES, MD5, and SHA). This paper presents a methodology using computer-aided design, for development of high-performance application-specific instruction-sets (ASIP) targeting applications saturated in repetitive sequential bitwise operations and data-flow dependencies, thus exposing both fine and coarse grain parallelism through a set of recurring pattern extraction tools. These specific instructions, in conjunction with a minimal set of general-purpose instructions, are then incorporated into a simplistic, single-cycle CPU architecture, for a comparison (in CPU cycles) with common general-purpose instruction latencies (Intel P4). We show that the high-performance instruction set derived, based on the proposed methodology, has the potential for facilitating dramatic improvements in performance (over the software kernel implementation) with substantially increased throughput. Results show that up to 93% of the code is utilized by the instructions derived through the developed toolset resulting with up to 2. 7times cycle time improvement.
  • Keywords
    application specific integrated circuits; cryptography; instruction sets; microprocessor chips; parallel processing; ASIP design; CPU architecture; computer-aided design; cryptography; data-flow dependency; hashing application; high-performance application-specific instruction sets; instruction set architecture; network latency; network processors; network throughput; pattern extraction; repetitive sequential bitwise operation; Application software; Application specific processors; Computer architecture; Cryptography; Delay; Design automation; Instruction sets; Parallel processing; Software performance; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-specific Systems, Architectures and Processors, 2007. ASAP. IEEE International Conf. on
  • Conference_Location
    Montreal, Que.
  • ISSN
    2160-0511
  • Print_ISBN
    978-1-4244-1026-2
  • Electronic_ISBN
    2160-0511
  • Type

    conf

  • DOI
    10.1109/ASAP.2007.4459291
  • Filename
    4459291