La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Relazioni tra CPU e Memoria e Dispositivi I/O

Presentazioni simili


Presentazione sul tema: "Relazioni tra CPU e Memoria e Dispositivi I/O"— Transcript della presentazione:

1 Relazioni tra CPU e Memoria e Dispositivi I/O
Architettura base Relazioni tra CPU e Memoria e Dispositivi I/O Codifica Istruzioni - Ingegneria Medica Franco Del Bolgia Codifica Istruzioni - Ingegneria Medica Franco Del Bolgia

2 Programma assembler simbolico / binario
Definire il dato A Definire il dato B Definire spazio del risultato come dato C Inizio Carica il dato A Carica il dato B Somma A e B Salva il risultato in C fine Supponiamo di voler effettuare la somma di due numeri A e B e salvare il risultato in una cella di memoria indicata nella sequenza Codifica Istruzioni - Ingegneria Medica Franco Del Bolgia

3 Es Programma elementare
Supponiamo di voler effettuare la somma di due numeri 14H e A2H e salvare il tutto in una cella di memoria successiva Indirizzo di Memoria esadecimale dal program counter Codice caricato dalla memoria Operazione da eseguire 0000 1A Carica il dato su registro A 0001 14 Dato A 0002 1B Carica il dato su registro B 0003 A2 Dato B 0004 2F Somma A con B 0005 A1 Move risultato a 000F 0006 0F LSB address 0007 00 MSB address 000F Trasferimento effettivo 0008 F0 stop …….. …. Indirizzo di memoria Al termine del programma Registro A Registro B 14 A2 Risultato in ALU B6 1A 14 1B A2 2F A1 00 0F F0 Codice operativo Notazione inversa polacca Con la RPN è possibile effettuare qualsiasi tipo di operazione, con il vantaggio di eliminare i problemi dovuti alle parentesi e alla precedenza degli operatori (prima la divisione, poi l'addizione ecc.). 5 + (10 * 2) in RPN * + L’algoritmo è molto semplice si inseriscono gli operandi e subito dopo gli operatori in sequenza l’operatore lavora solo sugli ultimi due operandi prima dell’operatore a ritroso lasciando il risultato nella stack (7 / 3) / ((1 - 4) * 2) + 1 in RPN / * / + Primo operatore / operandi precedento 7 e 3 [1 2, – 2 * / +] [1 2,33 (-3) 2 * / +] [1 2,33 (-6) / +] [1 (-0,388) +] = 0.611 oppure 7 3 / * / 1 + acronimi LSB least significant bit MSB most significant bit B6 Notazione inversa polacca Codifica Istruzioni - Ingegneria Medica Franco Del Bolgia Codifica Istruzioni - Ingegneria Medica Franco Del Bolgia

4 Esecuzione nella CPU Control Bus OpCode Somma OpCode Load B
OpCode Load A OpCode Store OpCode Stop Addr 0F Addr 00 Dato 1 Dato 2 SCRIVO LEGGO BUS di Indirizzamento 0000H 0002H 0004H 0005H 0003H 0008H 0001H 0007H 0006H 000FH BUS di Dati Internal BUS Registri ausiliari Decodificatore Istruzioni ALU Registro A Registro B Somma Somma Contatore di programma Ciclo +1 legato al clock Address 000F deposito Address +1 Address +1 Address +1 Address Address +1 Address +1 Address +1 Address +1 Address +1 Somma Temporizzazione e controllo Flag Codifica Istruzioni - Ingegneria Medica Franco Del Bolgia Codifica Istruzioni - Ingegneria Medica Franco Del Bolgia


Scaricare ppt "Relazioni tra CPU e Memoria e Dispositivi I/O"

Presentazioni simili


Annunci Google