performed by: yahel ben-avraham and yaron rimmer instructor: mony orbach bi-semesterial, 2012 - 2013...

12
EXTENDING AND ANALYZING RISC PROCESSOR USING BLUESPEC MID-TERM PRESENTATION Performed By: Yahel Ben-Avraham and Yaron Rimmer Instructor: Mony Orbach Bi-semesterial, 2012 - 2013 18/3/2013

Upload: estella-summers

Post on 03-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

EXTENDING AND ANALYZING RISC PROCESSOR USING

BLUESPECMID-TERM PRESENTATION

Performed By: Yahel Ben-Avraham and Yaron Rimmer

Instructor: Mony Orbach

Bi-semesterial, 2012 - 2013

18/3/2013

Reminder - Project goals

Goal: Extending and analyzing RISC Processor using Bluespec

Part A:Studying the working environment, BSV

language and the basic processor implementation.

Logical design of processor modifications Theoretical analysis of performance

Work flow & progress Learning Bluespec Setting up the environment* Study the simple RISC processor

implementation Assessing modification options. Logical design of modifications. Performance analysis and assessing of

functional changes (theoretically). Implementing and testing*.

Modifications

Extend the basic RISC processor:1st phase: Extend the pipe.2nd phase: Add functional capabilities.

The working environment

Will use platform by Shai and Dani.Allowing us to focus on the processor.

The platform enables:Synthesis of design to FPGA via Direct PC.Cycle level control using COP.Reading and writing to memories via JTAG.

Yaron
סכמת בלוקים של חיבורי חומרה וממשק, עם פירוט על הפלטפורמה של דני ושי. אפשר לפצל לשני שקפים

Pipe expansion Goal: 5-stage pipeline

Pipe stages: Fetch, Decode, Execute, Memory, WriteBack

Including Data forwarding, Hazard detection.

Other capability expansions Branch prediction

1-bit / 2-bit saturated counterHistory bitsBTB

CacheReplacement policies (LRU…)Read/write policiesIndexing

Yahel
surely not optional, as it's expected of us.

Performance analysis

Assess the processor’s capabilitiesInstructions per cycleThroughputLatency

Miss ratesMore

Timeline•Assessing modification options.

•Logical design of modifications.

•Performance analysis and assessing of functional changes (theoretically).

•Implementing and testing*

•Part A final presentation (mid summer)

Gantt

General Timeline - project

Apr •Studying modification options and decide on preferable option. •Tests, Miluim

May •Pipe expansion design + theoretical performance analysis

Jun •Second expansion design + theoretical performance analysis

Jul •Tests

Aug •Conclusion, Final presentation

QUESTIONS?