Un Architettura Risc - Pipeline
Il Processore Deluxe - DLX
Processore Deluxe
L’ARCHITETTURA
Microprocessore DLX
Caratteristiche Principali
• HARVARD architecture
L’architettura DLX è una famiglia di processori RISC
• proposta
An easily
instruction
set
nel 1990 decoded
da Hennessy e Patterson
per illustrare
le
funzonalità
di processori
commerciali
della famiglia Risc:
•A
simple
load/store
instruction
set
AMD 29K, DEC 3100, IBM 801,
• Register
Intel i860,File
MIPS,architecture
Motorola 88k, Sun SPARC
• Design for pipelining efficiency
1
Microprocessore DLX
Architettura HARVARD
Memoria
Programmi
C.U.
CPU - DLX
Memoria
Dati
Microprocessore DLX
EASILY DECODED Instruction Set
C.O.
Memoria
Programmi
Address
32bits
Op.1 Op.2
SIMPLE
32bits C.U.
C.U.
CPU - DLX
Memoria
Dati
Dest
Microprocessore DLX
LOAD / STORE Instruction Set
Memoria
Programmi
C.U.
CPU - DLX
Address
32bits
Memoria
Dati
DATA Type
Byte, Half Word, Word
Single, Double
Microprocessore DLX
LOAD / STORE Instruction Set
accessi allineati a 16 bits
Memoria
Programmi
0 1 2 3 4 5 6 7
Address
16
32bits
8
9
10
C.U.
11 12 13 14 15
CPU - DLX
Memoria
Dati
Address
32bitsaccessi non allineati a 16 bits
Indirizzabile
word
modo
allineato
Indirizzabile alla
al Byte
in in
modo
allineato
Microprocessore DLX
Architettura a Registro
Reg. a 32bits
C.U.
CPU - DLX
Special Registers
PC IAR MAR MDR
32bits
CPU a 32bits
Register Contiene
ContieneContiene
ALU
Contiene
l’indirizzo
l’indirizzo
il dato
File
l’indirizzo
in memoria in memoria
prelevato in
in memoria
dell’istruzione
dell’istruzione
memoria o
dell’istruzione
corrente
o del datoilda
dato da
chiamante
la
prelevare
scrivere
oSTORE
in
architettura
32 Registri
da
LOAD
32bits
/
subroutine
da scrivere
memoria
In una
le Istruzioni ALU dialogano con la MEM interna
Microprocessore 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) CPU a 32bits
• 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)
Aritmetica
• Architettura LOAD/STORE
Mem. Esterna
• 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
Microprocessore DLX
Architettura
32bits
32bits
32bits
32bits
32bits
32 Reg. 32bits
32bits
32bits
32bits
3
Microprocessore DLX
Architettura
ADD
C.O.
R3
Dest
R1
#5
Op.1
Op.2
32bits
Regs[R3] 32bits
<- Regs[R1] + 5
C.O.
Op.1
Op.2
#5
R1
32bits
32bits
32bits
32bits
R1
32 Reg. 32bits
R3
R3
32bits
32bits
32bits
Dest
3
Scarica

dato