CryptoManiac: A Fast Flexible Architecture for Secure Communication - - PowerPoint PPT Presentation

cryptomaniac a fast flexible architecture for secure
SMART_READER_LITE
LIVE PREVIEW

CryptoManiac: A Fast Flexible Architecture for Secure Communication - - PowerPoint PPT Presentation

CryptoManiac: A Fast Flexible Architecture for Secure Communication Lisa Wu, Chris Weaver, and Todd Austin Presented by Dan Amelang Background Rise of the Internet created demand for fast and efficient cryptographic processing


slide-1
SLIDE 1

CryptoManiac: A Fast Flexible Architecture for Secure Communication

Lisa Wu, Chris Weaver, and Todd Austin Presented by Dan Amelang

slide-2
SLIDE 2

Background

  • Rise of the Internet created demand for fast

and efficient cryptographic processing

  • General purpose processors are sometimes

sufficient, but sometimes too power- hungry, too slow, or too busy with other tasks.

slide-3
SLIDE 3

Design

  • Focus on private-key encryption only
  • Study a handful of common ciphers (AES,

Blowfish, etc.)

  • Identify bottlenecks
slide-4
SLIDE 4

Design

  • Problems
  • Insufficient issue bandwidth
  • Insufficient functional unit resources
  • Not problems
  • Branch misses
  • Cache misses
  • Some ciphers could use more parallelism
slide-5
SLIDE 5

Design

  • Found common operations

ADD, ROT, MULT, MOD, AND, XOR, SBOX, XBOX

  • No division, square root, floating point, etc.
  • 32-bit sufficient
slide-6
SLIDE 6
slide-7
SLIDE 7

CryptoManiac

  • 4 wide VLIW
  • 32-bit, no cache, simple branch predictor
  • Small static RAM - 1K IMEM, 4K DATA
  • 1K SBOX cache in functional units
  • Triadic ISA (for instruction combining)
  • Composable processing elements
slide-8
SLIDE 8

Processing Architecture

slide-9
SLIDE 9

ISA

slide-10
SLIDE 10

Functional Unit

slide-11
SLIDE 11

Evaluation

  • Verilog model, 250nm, 360 MHz
  • ~1% the size and power consumption of

the Alpha 21264

  • 3-wide, 2-wide and 4-wide-non-combining

were also modeled

slide-12
SLIDE 12

Performance

slide-13
SLIDE 13
slide-14
SLIDE 14

Commercial Cryptographic Accelerators

  • None are programmable
  • For servers
  • Sun Crypto Accelerator 6000 PCIe Card

($1,350)

  • IBM PCI Cryptographic Accelerator

(~$2,000)

  • For mobile devices
  • VIA Padlock