Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Università di Modena e Reggio Emilia
Corso di Laurea in Ingegneria Elettronica
Appunti di Calcolatori ElettroniciApprofondimento di ADE8
Mattia Valiante
RIPASSO (COMPONENTI SEQUENZIALI)
- FLIP FLOP TIPO D (CON USCITA Q E #Q) permette di memorizzare un singolo bit al fronte di salita del clock
- AUTOMA STATI FINITI
REGISTRO
MEM
2ma CELLE DI MEMORIA
C'È IL CLOCK RISPETTO ALLE RLC
- Come faccio ad aumentare PC?
PC → ALU + (Cin=1) = PC+1
Però A=0
Come? Metto MUX tra ALU A e ALU
(Filo di controllo)
- zA=0 → A=0
- zA=1 → A=ALU A
PC → MAR → MEM → MDR → IR
PC → ALU → PC+1 = PC
Con il registro SP il datapath di ABC 8 è completo
QUANDO IL PROCESSORE FINISCE LE ISTRUZIONI CONTINUA A FARE FETCH - EXECUTE
JMP = "SALTO INCONDIZIONATO" ; PERMETTE DI MODIFICARE LA SEQUENZA DI ESECUZ. NELLE ISTRUZIONI ; VA A CAMBIARE PC
SI PUÒ TERMINARE CON
FINE: JMP FINE
ADD
- Mar ← Irp
- Mdr ← M[Mar]
- Alu a ← Acc
- Aluout ← Alu a + Mdr o
- Acc ← Aluout
07
08
09
03
07
44
LDv 08
LD 08
LDi 08
VALORE NELL' INDIREZZO 07, CONTENUTO IN 08
LDi PARAM
“ACC ← M [ M[MAR] ]
MAR ← IRP
MDR ← M[MAR]
MAR ← MDR
MDR ← M[MAR]
ACC ← MDR
STORE
ST PARAM
MDR ← ACC
MAR ← IRP
M[MAR] ← MDR
STV PARAM
STi PARAM
MAR ← IRP
MDR ← M[MAR]
MAR ← MDR
MDR ← M[MAR]
M[MAR] ← MDR
IN ADE8 LA PARTE DI MEMORIA DEDICATA
A I/O E DA 'D0' A 'DF' , SI POSSONO
AVERE AL MAX 16 REGISTRI I/O
STACK
SERVE PER RICORDARE QUALCOSA, PUO'
RICORDARE ANCHE PIÙ COSE CONTEMPORANEAMENTE
REG
STACK SI RIEMPIE DAL BASSO VERSO L'ALTO
PUSH
PRIMA DECREMENTO
E POI METTO IL
VALORE NELL'ACC NELLA
CELLA DECREMENTATA
SP ⬅ SP - 1
SP ⬅ ACC
POP
PRELEVO IL DATO
PUNTATO DAL REGISTRO
E INCREMENTO DI
UNO COSÌ DA AVERE
UNA SPAZIO LIBERO
ACC ⬅ M[SP]
SP ⬅ SP+1
ALL'INIZIO IL REG. É "00",
LA PRIMA CELLA
RIEMPITA É "FF"
SP = CONTIENE L'INDIRIZZO DELL'ULTIMA CELLA RIEMPITA