pbiw-sparc decoding -...

27
PBIW-SPARC decoding Márcio Afonso Soleira Grassi Orientador: Prof. Dr. Ricardo Ribeiro dos Santos LSCAD - Laboratorio de Sistemas Computacionais de Alto Desempenho Universidade Federal de Mato Grosso do Sul Campo Grande - MS Brasil

Upload: others

Post on 24-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

PBIW-SPARC decoding

Márcio Afonso Soleira Grassi

Orientador: Prof. Dr. Ricardo Ribeiro dos Santos

LSCAD - Laboratorio de Sistemas Computacionais de Alto Desempenho

Universidade Federal de Mato Grosso do Sul

Campo Grande - MS

Brasil

Page 2: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

PBIW

Page 3: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

PBIW

Número de registradores de leitura e

escrita;

Número e tamanho de imediatos;

Tamanho da tabela de padrões;

Operandos permanecem na instrução;

Sinais de controle e ponteiros para

operandos são armazenados no padrão;

Page 4: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

This is SPARC!!!!!!

Formulated at Sun Microsystems based

on designs engineered at the University of

California at Berkeley

RISC

Load/store

Big endian

Page 5: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

SPARC instructions

Page 6: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Leon3 Decode Stage

Page 7: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Leon3 Decode Stage

Page 8: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Leon3 Decode Stage

Page 9: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Leon3 Decode Stage

Page 10: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Leon3 Decode Stage

Page 11: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Leon3 Datapath with Decoder

Page 12: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Decoder Circuit

Page 13: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Instruction Encoding

Page 14: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Instructions Patterns

Page 15: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Decoder Circuit – Format 1

Page 16: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Decoder Circuit – Format 2

Page 17: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Decoder Circuit – Format 3

Page 18: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Processor Leon3

SPARC V8 instruction set

Advanced 7-stage pipeline

Hardware multiply, divide and MAC units

Separate instruction and data cache

(Harvard architecture)

AMBA-2.0 AHB bus interface

High Performance: 1.4 DMIPS/MHz, 1.8

CoreMark/MHz (gcc -4.1.2)

Page 19: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Processor Leon3

Highly configurable

Page 20: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Processor Leon3

Number of windows – 8

Branch prediction

i-cache – 2 sets of 8kbytes

D-cache – 2 sets of 4kbytes

Jtag and uart

Memory management unit

Trace buffer

Page 21: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Tools

Quartus II: Synthesis and Place and Route

ModelSim : Simulation

GRMON : Debug monitor interface

FPGA ALTERA DE2 EP2C35F672C6

Page 22: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Simulation

Page 23: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Area

Integer unit Logical elements

Without decoder 4678

With decoder 5472

Decoder circuit 44

Area +16,97%

Page 24: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Area

Processador Leon3 Logical elements

Without decoder 12170

With decoder 13685

Area +12,44%

Page 25: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Problems

Instructions : 16-bit or 24-bit

Compilers – Grtools

GRMONRCP

Page 26: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

Nexts tasks

Validation decoder with GRMON

Power and performance characterization

Page 27: PBIW-SPARC decoding - lscad.facom.ufms.brlscad.facom.ufms.br/wiki/images/5/59/Pres_Marcio_01_2013.pdf · Processor Leon3 SPARC V8 instruction set Advanced 7-stage pipeline Hardware

The end

Killer Questions?????