Un Architettura Risc - Pipeline Il Processore Deluxe - DLX Un Architettura Risc - Pipeline Il...

11
Un Architettura Risc - Pipeline Il Processore Deluxe - DLX

Transcript of Un Architettura Risc - Pipeline Il Processore Deluxe - DLX Un Architettura Risc - Pipeline Il...

Page 1: Un Architettura Risc - Pipeline Il Processore Deluxe - DLX Un Architettura Risc - Pipeline Il Processore Deluxe - DLX.

Un Architettura Risc - PipelineIl Processore Deluxe - DLX

Un Architettura Risc - PipelineIl Processore Deluxe - DLX

Page 2: Un Architettura Risc - Pipeline Il Processore Deluxe - DLX Un Architettura Risc - Pipeline Il Processore Deluxe - DLX.

Processore DeluxeL’ARCHITETTURA

Processore DeluxeL’ARCHITETTURA

Page 3: Un Architettura Risc - Pipeline Il Processore Deluxe - DLX Un Architettura Risc - Pipeline Il Processore Deluxe - DLX.

• HARVARD architecture• An easily decoded instruction set • A simple load/store instruction set

• Register File architecture• Design for pipelining efficiency

Caratteristiche Principali

L’architettura DLX è una famiglia di processori RISC proposta nel 1990 da Hennessy e Patterson per illustrare le funzonalità di processori commerciali della famiglia Risc:

AMD 29K, DEC 3100, IBM 801,Intel i860, MIPS, Motorola 88k, Sun SPARC

1

Microprocessore DLXMicroprocessore DLX

Page 4: Un Architettura Risc - Pipeline Il Processore Deluxe - DLX Un Architettura Risc - Pipeline Il Processore Deluxe - DLX.

MemoriaProgrammi

MemoriaDati

CPU - DLX

Microprocessore DLXMicroprocessore DLX

C.U.

Architettura HARVARD

Page 5: Un Architettura Risc - Pipeline Il Processore Deluxe - DLX Un Architettura Risc - Pipeline Il Processore Deluxe - DLX.

MemoriaProgrammi

MemoriaDati

CPU - DLX

C.U.

EASILY DECODED Instruction Set

32bits 32bitsC.O. Op.1 Op.2 DestSIMPLE C.U.

Address32bits

Microprocessore DLXMicroprocessore DLX

Page 6: Un Architettura Risc - Pipeline Il Processore Deluxe - DLX Un Architettura Risc - Pipeline Il Processore Deluxe - DLX.

MemoriaProgrammi

MemoriaDati

CPU - DLX

C.U.

LOAD / STORE Instruction Set

LOAD

STORE

32bits

32bitsAddress32bits Byte, Half Word, Word

Single, Double

DATA Type

Microprocessore DLXMicroprocessore DLX

Page 7: Un Architettura Risc - Pipeline Il Processore Deluxe - DLX Un Architettura Risc - Pipeline Il Processore Deluxe - DLX.

MemoriaProgrammi

MemoriaDati

CPU - DLX

C.U.

LOAD / STORE Instruction Set

Address32bits

Indirizzabile al Byte in modo allineato

Microprocessore DLXMicroprocessore DLX

Address32bits1

6

15

14

13

12

11

10

9876543210

accessi non allineati a 16 bits

accessi allineati a 16 bits

Indirizzabile alla word in modo allineato

Page 8: Un Architettura Risc - Pipeline Il Processore Deluxe - DLX Un Architettura Risc - Pipeline Il Processore Deluxe - DLX.

C.U.

RegisterFile

ALU

CPU - DLX

32 Registri da 32bitsIn una architettura LOAD / STOREle Istruzioni ALU dialogano con la MEM interna

CPU a 32bits32bits

Special Registers

Contienel’indirizzoin memoria

dell’istruzione corrente

Contienel’indirizzoin memoria

dell’istruzione chiamante la

subroutine

Contienel’indirizzoin memoria

dell’istruzione o del dato da

prelevare oda scrivere

Contieneil dato

prelevato inmemoria oil dato dascrivere inmemoria

PC IAR MAR MDR

Architettura a Registro

Microprocessore DLXMicroprocessore DLX

Reg. a 32bits

Page 9: Un Architettura Risc - Pipeline Il Processore Deluxe - DLX Un Architettura Risc - Pipeline Il Processore Deluxe - DLX.

Caratteristiche Tecniche

• 32 Registri da 4 Byte General Purpose REGISTER (GPR)• 32 Registri Floating Point (FGP) Single Precision da 4 Byte (16 registri Floating Point Double Precision da 8 Byte)• Registri Speciali (PC, IAR, MAR, MDR) da 4 Byte

• Integer data (Byte, Half Word da 2 Byte, Word da 4 Byte)• Floating point data (Single e Double precision)

• Architettura LOAD/STORE • 32 bits di addressing • Big Endian mode (l’indirizzo punta al bit più significativo)• Dati indirizzabili al Byte (Byte, Half Word, Word) in modo

allineato• Istruzioni fixed da 4 Byte allineate a 32 bit

• Architettura PIPELINE (istruzioni a 5 fasi operative)

• Architettura HARVARD (memorie differenti per istruzioni e dati)2

CPU a 32bits

Microprocessore DLXMicroprocessore DLX

Aritmetica

Mem. Esterna

Page 10: Un Architettura Risc - Pipeline Il Processore Deluxe - DLX Un Architettura Risc - Pipeline Il Processore Deluxe - DLX.

3

ArchitetturaMicroprocessore DLXMicroprocessore DLX

32 Reg. 32bits

32bits

32bits32bits

32bits

32bits

32bits

32bits32bits

Page 11: Un Architettura Risc - Pipeline Il Processore Deluxe - DLX Un Architettura Risc - Pipeline Il Processore Deluxe - DLX.

3

Architettura

C.O. Op.1 Op.2 Dest

C.O.

Op.1

Op.2

Dest

ADD R1 #5 R3

R1

#5

R3

R1

R3

32bits

32 Reg. 32bits

32bits

32bits32bits

32bits

32bits

32bits

32bits32bits

Microprocessore DLXMicroprocessore DLX

Regs[R3] <- Regs[R1] + 5