Skip to main content

Procedure

Setup

  • Prepare the SiFiveP550 with a vector unit.
    • Set elen = 64
    • Set vlen = 4 * elen
  • Familiarize yourself with running:
    • x264_s
    • x264_v
    • conv1
    • conv2

Experiments

  • RUN the x264_s and x264_v simulations for 10810^{8} (100 000 000) instructions and collect statistics
  • Run the conv1 and conv2 benchmarks a few times, varying the size of vlen and elen
    • Attempt to find the configuration that results in the fewest instructions executing
    • Attempt to find the configuration that results in the fewest ticks required to execute
  • Obtain the RISCV disassembly for the x264 benchmark (see the course announcement)
    • Analyze according to the questions
  • Obtain the RISCV disassembly for conv1 and conv2
    • Analyze according to the questions