Example instruction Instruction Name Meaning (RTL Language) ADD R1, R2, R3 AddRegs[R1] <- Regs[R2]+Regs[R3] ADDI R1, R2, #3 Add immediateRegs[R1] <- Regs[R2]

Slides:



Advertisements
Presentazioni simili
Esercizi su semiconduttori e diodi
Advertisements

LINGUAGGIO MACCHINA e ASSEMBLER
Potenza dissipata per effetto Joule:
principi di emodinamica; regolazione delle resistenze periferiche
PROGETTO DI UN SISTEMA DI ACQUISIZIONE DATI
Alogeno derivati : : R - X : X = F, Cl, Br, I
CENTRO INTERCOMUNALE DI RACCOLTA RAEE E PILE E ACCUMULATORI presso RAEcycle S.C.p.A. sito in C.DA Targia via Stentinello n. 2 int. 1 – Siracusa; PROGETTO.
Stazione 1 Stazione 2 R1 R2 IN OUT Descrizione del sistema Stazione 1 Stazione 2 R1 R2 IN OUT Partenza da vuoto
Università degli Studi di Napoli Federico II Facoltà di Ingegneria Dipartimento di Informatica e Sistemistica Corso di Sistemi ad elevate prestazioni –
Ottimizzazione statica del codice per processori pipelined Canella Matteo & Miglioli Filippo.
Fisica 2 Corrente continua
ING. CARLO MANFUCCI COMUNE DI GROSSETO
MATEMATICA FINANZIARIA
Inizio della lezione Integrali di linea, di superficie, di volume.
Resistenze in serie Aorta 90 mm Hg Atrio Dx 0 mm Hg.
27+ 12= Risultato troppo grande = = 39 = -25 errore di overflow in binario =
La termodinamica si occupa di stato finale e stato iniziale. La cinetica si occupa del meccanismo, a livello atomico. Da misure di velocità si può arrivare.
A. Martini Forze fra fili percorsi da corrente.
Corrente elettrica Si consideri una sezione A di un conduttore e sia dq la carica elettrica totale che attraversa la sezione A in un intervallo di tempo.
Lavoro di un campo elettrico uniforme
G. Pugliese, corso di Fisica Generale
In un condotto, la velocità è inversamente proporzionale alla sezione 3 cm/s 1 cm/s 3 cm/s.
Laboratorio di Basi di Dati Introduzione ad Access 2ª Parte.
Esercizi Assembly.
La tavola di Leontief Corso di Economia Applicata Facoltà di Economia
Dinamica dei moti rotatori
Principi di emodinamica; regolazione delle resistenze periferiche.
Principi di emodinamica; regolazione delle resistenze periferiche.
SQL: Lezione 10 Nataliya Rassadko
Esercizi & Domande per il Compito di Elettrotecnica del 27 Luglio 2005 Ingegneria per lAmbiente ed il Territorio sede di Iglesias.
Esercizi & Domande per il Pre-Esame di Elettrotecnica del 9 Giugno 2006 Ingegneria per lAmbiente ed il Territorio sede di Iglesias.
Esercizi & Domande per il Compito di Elettrotecnica del 20 Giugno 2005 Ingegneria per lAmbiente ed il Territorio sede di Iglesias.
GENERAZIONE CODICE MACCHINA
Codifica di algoritmi linguaggio macchina vs programmazione strutturata Lab Programmazione - turno /2006.
Aspetti radiologici dott.Fabrizio Gandolfo
UNIVERSITÀ DEGLI STUDI DI PERUGIA Dipartimento di Ingegneria Industriale Prof. Francesco Castellani Corso di Meccanica Applicata.
Amplificatore operazionale
Calcolo di resistenze viste da vari punti
Semplificazione di un sistema
1 Y Modello di regressione semplice Supponiamo che una variabile Y sia funzione lineare di unaltra variabile X, con parametri incogniti 1 e 2 che vogliamo.
Utilizzo dell’amperometro
ITER PER IL RILASCIO DEL PERMESSO DI COSTRUIRE
Tesina di ricerca operativa
Moto Curvilineo.
FILTRI FILTRI PASSIVI I filtri passivi sono caratterizzati dalla presenza di soli elementi passivi quali capacità , induttanze e resistenze. Il valore.
Name this famous bridge which spans the Arno river in Florence: a)Ponte dei sospiri b)Ponte Vecchio c)Castelvecchio Bridge d)Ponte della Libertà
Il nostro schiavetto…. ALUALU REGISTERS MEMORIA ControlUnit mPC Instruction register …come istruirlo!
Il teorema di Thevenin 1 - a cosa serve? - quando usarlo?
Architetture dei Calcolatori (Lettere j-z ) Il Processore
Sistemi elettorali e sistemi di partito
Slides di Valerio Egidi
Realizzato da Roberto Savino Codice di avviamento postale PROVINCIA (CZ) REGIONE (CALABRIA) REGIONE (SICILIA) PROVINCIA (CS)
Si applica a qualunque rete purché lineare. Il principio afferma che una rete elettrica vista da 2 terminali è equivalente a un generatore di tensione.
Lezione 21 dicembre 2008 Luciano Molinari
Progetto di una memoria cache per il processore DLX Andrea Grandi Filippo Malaguti Massimiliano Mattetti Gabriele Morlini Thomas Ricci Progetto di Calcolatori.
Progetto di una memoria cache per il processore DLX Andrea Grandi Filippo Malaguti Massimiliano Mattetti Gabriele Morlini Thomas Ricci Progetto di Calcolatori.
Progetto di una memoria cache per il processore DLX Andrea Grandi Filippo Malaguti Massimiliano Mattetti Gabriele Morlini Thomas Ricci Progetto di Calcolatori.
If all the Thomas DVDs are this
? kcal respirazione crescita 4 kcal 100 kcal escrezione 63 kcal.
Tecnologie delle Costruzioni Aeronautiche 1
Informatica Lezione 4 Scienze e tecniche psicologiche dello sviluppo e dell'educazione Anno accademico:
YOUR ITALIAN CV Step-by-step guide to create CURRICULUM VITAE in Italian language.
Esercizi di politica economica
Architettura von Neumann
Alla temperatura di 37°C la viscosità del plasma è 2.5∙10 -5 Pa∙min, ossia: [a] 1.5mPa∙s [b] 1.5∙10 -8 mPa∙s [c] 4∙10 -4 mPa∙s [d] 1.5∙10 -3 mPa∙s [e]
Grandezze elettriche.
I tre filtri RC passivi: passa basso, passa alto e passabanda
Corso di Laurea in Informatica Architettura degli elaboratori a.a La macchina programmata Instruction Set Architecture (1) Schema base di esecuzione.
1 Spring Framework, Bean Lifecycle Spring decide chi fornisce i servizi, li crea e li configura per lo sviluppatore. Spring gestisce il lifecycle dei bean:
Place Title / Heading Here
Transcript della presentazione:

Example instruction Instruction Name Meaning (RTL Language) ADD R1, R2, R3 AddRegs[R1] <- Regs[R2]+Regs[R3] ADDI R1, R2, #3 Add immediateRegs[R1] <- Regs[R2] + 3 LHI R1, #42 Load high immediateRegs[R1] <- 42##0 16 SLLI R1, R2, #5 Shift left logical immediate Regs[R1] <- Regs[R2] << 5 SLT R1, R2, R3 Set less than if (Regs[R2] < Regs[R3]) Regs[R1] <- 1 else Regs[R1] <- 0 4 BancoRegistriBancoRegistri C.S.,, ADD | SUB | MULT | DIV LHI | LLI

Example instruction Instruction name Meaning (RTL Language) LW R1,30(R2) Load wordRegs[R1] <- 32 Mem[30+Regs[R2]] LW R1,1000(R0) Load wordRegs[R1] <- 32 Mem[1000+0] ; Register R0 always contains 0 LB R1,40(R3) Load byteRegs[R1] <- 32 (Mem[40+Regs[R3]] 0 ) 24 ##Mem[40+Regs[R3]] LBU R1,40(R3) Load byte unsigned Regs[R1] < ## Mem[40+Regs[R3]] LH R1,40(R3) Load half word Regs[R1] <- 32 (Mem[40+Regs[R3]] 0 ) 16 ## Mem[40+Regs[R3]] ## Mem[41+Regs[R3]] LF F0,50(R3) Load floatRegs[F0] <- 32 Mem[50+Regs[R3]] LD FO,50(R2) Load doubleRegs[F0] ##Regs[F1] <- 64 Mem[50+Regs[R2]] SW 500(R4),R3 Store wordMem[500+Regs[R4]] <- 32 Regs[R3] SF 40(R3),F0 Store floatMem[40+Regs[R3]] <- 32 Regs[F0] SD 40(R3),F0 Store double Mem[40+Regs[R3]] <- 32 Regs[F0]; Mem[44+Regs[R3]] <- 32 Regs[F1] SH 502(R2),R3 Store halfMem[502+Regs[R2]] <- 16 Regs[R3] SB 41(R3),R2 Store byteMem[41+Regs[R3]] <- 8 Regs[R2] MemoriaEsterna BancoRegistri BancoRegistri MemoriaEsterna C.S., immediato ( ) C.S. immediato ( ),

ExampleInstructionInstructionname Meaning (RTL Language) J name Jump PC <- name; ((PC+4)-2 25 ) <= name< ((PC+4)+2 25 ) JAL name Jump and link Regs[R31] <- PC+4; PC <- name; ((PC+4)-2 25 )<= name <((PC+4)+2 25 ) JALR R2 Jump and link register Regs[R31] <- PC+4; PC <- Regs[R2] JR R3 Jump register PC <- Regs[R3] BEQZ R4, name Branch equal zero if (Regs[R4] == 0) PC <- name; ((PC+4)-2 15 )<= name <((PC+4)+2 15 ) BNEZ R4, name Branch not equal zero if (Regs[R4] != 0) PC <- name; ((PC+4)-2 15 )<= name <((PC+4)+2 15 ) 6 PC Altero il contenuto del registro speciale PC che contiene lindirizzo in memoria programmi dellistruzione corrente = PC = PC

C[k] = A[k] + B[k]; R4 LW R1, a(R4) R4 LW R2, b(R4) ADD R3,R1,R2 R4 SW c(R4),R3 R4 R1 <- Mem [R4+a] R4 R2 <- Mem [R4+b] R3 <- R1 + R2 R4 Mem [c+R4] <- R3 R4 dove R4 = 0, 4, 8, 12 …, (4xn) 7 C = A + B Somma Vettoriale di due vettori A e B a n componenti int 32bits: C = A + B - a, b, c sono i rispettivi indirizzi in memoria delle prime componenti vettoriali ( int 32bits ) - tali vettori sono memorizzati in memoria con componenti sequenziali C = A + B Somma Vettoriale di due vettori A e B a n componenti int 32bits: C = A + B - a, b, c sono i rispettivi indirizzi in memoria delle prime componenti vettoriali ( int 32bits ) - tali vettori sono memorizzati in memoria con componenti sequenziali Language C++ For (k=0; k<n; k++) C[k] = A[k] + B[k]; Language C++ For (k=0; k<n; k++) C[k] = A[k] + B[k];

8 R4 LW R1, a(R4) R4 LW R2, b(R4) ADD R3,R1,R2 R4 SW c(R4),R3 LW R5, addr_n(R0) SUB R4,R4,R4 SLT R12,R4,R5 BEQZ R12, label1 carico il num n x 4 in R5 azzero R4 if R4<R5 then R12=1 else R12=0 salta a label1 (+6x4) se R12=0 ADDI R4,R4,#4 J label2 Istruzione successiva label1: label2: incremento R4 di 4 byte salta a label2(-8x4) Istruzione precedente Branch C = A + B Somma Vettoriale di due vettori A e B a n componenti int 32bits: C = A + B - a, b, c sono i rispettivi indirizzi in memoria delle prime componenti vettoriali ( int 32bits ) - tali vettori sono memorizzati in memoria con componenti sequenziali C = A + B Somma Vettoriale di due vettori A e B a n componenti int 32bits: C = A + B - a, b, c sono i rispettivi indirizzi in memoria delle prime componenti vettoriali ( int 32bits ) - tali vettori sono memorizzati in memoria con componenti sequenziali Language C++ For (k=0; k<n; k++) C[k] = A[k] + B[k]; Language C++ For (k=0; k<n; k++) C[k] = A[k] + B[k];