universita' degli studi di bologna facolta' di ingegneria corso di laurea magistrale in...

11
UNIVERSITA' DEGLI STUDI DI BOLOGNA FACOLTA' DI INGEGNERIA Corso di Laurea Magistrale in Ingegneria Informatica Progetto di Calcolatori Elettronici M: “Estensione set d’istruzioni DLX”Calcolatori Elettronici M Prof. Giovanni Neri, Prof. Stefano Mattoccia Realizzato da: Benini Paolo Anno Accademico 2009 – 2010

Upload: gabriele-spada

Post on 02-May-2015

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: UNIVERSITA' DEGLI STUDI DI BOLOGNA FACOLTA' DI INGEGNERIA Corso di Laurea Magistrale in Ingegneria Informatica Progetto di Calcolatori Elettronici M: Estensione

UNIVERSITA' DEGLI STUDI DI BOLOGNAFACOLTA' DI INGEGNERIA

Corso di Laurea Magistrale in Ingegneria Informatica

 Progetto di Calcolatori Elettronici M: “Estensione set d’istruzioni DLX””

Calcolatori Elettronici M Prof. Giovanni Neri,

Prof. Stefano Mattoccia

Realizzato da:Benini Paolo

 

Anno Accademico 2009 – 2010

Page 2: UNIVERSITA' DEGLI STUDI DI BOLOGNA FACOLTA' DI INGEGNERIA Corso di Laurea Magistrale in Ingegneria Informatica Progetto di Calcolatori Elettronici M: Estensione

OBIETTIVO

Estensione al set di istruzioni DLX

Istruzioni di memoria

Istruzioni aritmetiche unsigned

Istruzioni logiche

2

Page 3: UNIVERSITA' DEGLI STUDI DI BOLOGNA FACOLTA' DI INGEGNERIA Corso di Laurea Magistrale in Ingegneria Informatica Progetto di Calcolatori Elettronici M: Estensione

CARATTERISTICHE DLX

3

Page 4: UNIVERSITA' DEGLI STUDI DI BOLOGNA FACOLTA' DI INGEGNERIA Corso di Laurea Magistrale in Ingegneria Informatica Progetto di Calcolatori Elettronici M: Estensione

MAPPING DELLE ISTRUZIONI(FILE GLOBAL.VHD)

4

Page 5: UNIVERSITA' DEGLI STUDI DI BOLOGNA FACOLTA' DI INGEGNERIA Corso di Laurea Magistrale in Ingegneria Informatica Progetto di Calcolatori Elettronici M: Estensione

SET ISTRUZIONIR I F

ADDU rd,rs1,rs2 ADDUI rd,rs1,imm DIV fd,fs1,fs2

SGT rd,rs1,rs2 LB rd,imm(rs1) DIVU fd,fs1,fs2

SUBU rd,rs1,rs2 LBU rd,imm(rs1) MULT fd,fs1,fs2

MULTF fd,fs1,fs2* LH rd,imm(rs1) MULTU fd,fs1,fs2

LHI rd,imm

LHU rd,imm(rs1)

ORI rd,rs1,imm

SB imm(rs1),rd

SGTI rd,rs1,imm

SH imm(rs1),rd

SUBI rd,rs1,imm

SUBUI rd,rs1,imm5

Codificata come

istruzione di tipo R anche se è di tipo F

Page 6: UNIVERSITA' DEGLI STUDI DI BOLOGNA FACOLTA' DI INGEGNERIA Corso di Laurea Magistrale in Ingegneria Informatica Progetto di Calcolatori Elettronici M: Estensione

INSTRUCTION FETCH(FILE FETCH_STAGE.VHD)

6

Sono inserite nel codice le istruzioni macchina da

eseguire.

Page 7: UNIVERSITA' DEGLI STUDI DI BOLOGNA FACOLTA' DI INGEGNERIA Corso di Laurea Magistrale in Ingegneria Informatica Progetto di Calcolatori Elettronici M: Estensione

ISTRUCTION DECODE(FILE DECODE_STAGE.VHD)

7

Sono decodificate le istruzioni: è discriminato il

formato e il codice operativo dell’istruzione

Page 8: UNIVERSITA' DEGLI STUDI DI BOLOGNA FACOLTA' DI INGEGNERIA Corso di Laurea Magistrale in Ingegneria Informatica Progetto di Calcolatori Elettronici M: Estensione

EXECUTE(FILE EXECUTE_STAGE.VHD)

8

Implementazione delle istruzioni aritmetiche (senza segno) e logiche

R I F

ADDU rd,rs1,rs2ADDUI rd,rs1,imm

DIV fd,fs1,fs2

SGT rd,rs1,rs2ORI rd,rs1,imm DIVU fd,fs1,fs2

SUBU rd,rs1,rs2 SGTI rd,rs1,imm MULT fd,fs1,fs2

SUBI rd,rs1,imm MULTU fd,fs1,fs2

SUBUI rd,rs1,imm

Page 9: UNIVERSITA' DEGLI STUDI DI BOLOGNA FACOLTA' DI INGEGNERIA Corso di Laurea Magistrale in Ingegneria Informatica Progetto di Calcolatori Elettronici M: Estensione

MEMORY(FILE MEMORY_STAGE.VHD)

9

Qui vengono implementate le istruzioni di memoria: le Load (con e

senza segno) e le Store

I

LB rd,imm(rs1)

LBU rd,imm(rs1)

LH rd,imm(rs1)

LHU rd,imm(rs1)

SB imm(rs1),rd

SH imm(rs1),rd

Page 10: UNIVERSITA' DEGLI STUDI DI BOLOGNA FACOLTA' DI INGEGNERIA Corso di Laurea Magistrale in Ingegneria Informatica Progetto di Calcolatori Elettronici M: Estensione

WRITE BACK(FILE WRITEBACK_STAGE.VHD)

10

Viene eventualmente aggiornato il contenuto del Register File (se STORE non

fa nulla)

Page 11: UNIVERSITA' DEGLI STUDI DI BOLOGNA FACOLTA' DI INGEGNERIA Corso di Laurea Magistrale in Ingegneria Informatica Progetto di Calcolatori Elettronici M: Estensione

CONSIDERAZIONI

DLX pipeline Rappresentazione dei dati in VHDL

11

SVILUPPI FUTURI Istruzioni Floating Point Segnali INT e TRAP Controllo allineamento e salti