Skip to content

Commit d7569f0

Browse files
committed
Update 0_introduzione.asm
1 parent e76f950 commit d7569f0

File tree

1 file changed

+44
-44
lines changed

1 file changed

+44
-44
lines changed

Assembly (mips)/Appunti/0_introduzione.asm

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,21 @@
99
#######
1010
1111
# La Central Processing Unit è formata da:
12-
# • Unità di elaborazione Aritmetico/Logica (ALU)
13-
# .Fa solo calcoli
14-
# .Non ha uno stato interno
12+
# • Unità di elaborazione Aritmetico/Logica (ALU)
13+
# .Fa solo calcoli
14+
# .Non ha uno stato interno
1515

16-
# • La Control Unit
17-
# .Coordinare tutte le azioni necessarie per
18-
# l'esecuzione di una istruzione o insiemi di istr.
16+
# • La Control Unit
17+
# .Coordinare tutte le azioni necessarie per
18+
# l'esecuzione di una istruzione o insiemi di istr.
1919

20-
# • I Registri
21-
# .A uso generale e speciale
22-
# .Consentono manipolazione di istruzioni, dati,
23-
# indirizzi, risultati
20+
# • I Registri
21+
# .A uso generale e speciale
22+
# .Consentono manipolazione di istruzioni, dati,
23+
# indirizzi, risultati
2424

25-
# • Il Bus di comunicazione con la Memoria
26-
# • Il Bus di comunicazione con le Perifieriche (in/out)
25+
# • Il Bus di comunicazione con la Memoria
26+
# • Il Bus di comunicazione con le Perifieriche (in/out)
2727

2828

2929
#################
@@ -38,49 +38,49 @@
3838
# Ciascuna word conteneva 2 istruzioni.
3939

4040
# Componenti della sua CPU:
41-
# • MBR (Memory Buffer Register)
42-
# .Riceve/manda dati dalla/alla memoria
41+
# • MBR (Memory Buffer Register)
42+
# .Riceve/manda dati dalla/alla memoria
4343

44-
# • MAR (Memory Address Register)
45-
# .Indica l'indirizzo della locazione di memoria RAM
46-
# in cui si andrà a leggere/scrivere un dato
44+
# • MAR (Memory Address Register)
45+
# .Indica l'indirizzo della locazione di memoria RAM
46+
# in cui si andrà a leggere/scrivere un dato
4747

48-
# • PC (Program Counter)
49-
# .Registro contente l'indirizzo dell'istruzione
50-
# in esecuzione
48+
# • PC (Program Counter)
49+
# .Registro contente l'indirizzo dell'istruzione
50+
# in esecuzione
5151

52-
# • IR (Instruction Register)
53-
# .Riceve l'istruzione da eseguire
52+
# • IR (Instruction Register)
53+
# .Riceve l'istruzione da eseguire
5454

55-
# • IBR (Instruction Buffer Register)
56-
# .Memorizza temporaneamente la seconda istruzione
57-
# della word
55+
# • IBR (Instruction Buffer Register)
56+
# .Memorizza temporaneamente la seconda istruzione
57+
# della word
5858

59-
# • AC (Accumulatore)
60-
# .Per i risultati parziali dei caloli della ALU
59+
# • AC (Accumulatore)
60+
# .Per i risultati parziali dei caloli della ALU
6161

62-
# • MQ (Multiplier Quotient)
63-
# .Per i risultati parziali dei caloli della ALU
62+
# • MQ (Multiplier Quotient)
63+
# .Per i risultati parziali dei caloli della ALU
6464

6565

6666
########
6767
# MIPS # -> (Milion Instructions Per Second)
6868
########
6969

7070
# Il MIPS è un'architettura di tipo RISC: (Reduced Instruction Set Computer)
71-
# • Istruzioni di dimensione fissa
72-
# .Fetch(vedi dopo) della successiva senza decodifica della prec.
73-
# • Istruzioni di formato uniforme
74-
# .Per semplificare la fase di decodifica
75-
# • Operazioni ALU solo tra registri
76-
# .Senza accesso a memoria
77-
# • Molti registri interni
78-
# .Per i risultati parziali senza accessi alla memoria
79-
# • Modi di indirizzamento semplici
80-
# .Con spiazzamento, 1 solo accesso a memoria
81-
# .Durata fissa della istruzione
82-
# .Conflitti semplici
83-
# • Istruz. semplici => pipeline più veloce
71+
# • Istruzioni di dimensione fissa
72+
# .Fetch(vedi dopo) della successiva senza decodifica della prec.
73+
# • Istruzioni di formato uniforme
74+
# .Per semplificare la fase di decodifica
75+
# • Operazioni ALU solo tra registri
76+
# .Senza accesso a memoria
77+
# • Molti registri interni
78+
# .Per i risultati parziali senza accessi alla memoria
79+
# • Modi di indirizzamento semplici
80+
# .Con spiazzamento, 1 solo accesso a memoria
81+
# .Durata fissa della istruzione
82+
# .Conflitti semplici
83+
# • Istruz. semplici => pipeline più veloce
8484

8585
# Le istruzioni sono tutte a 32 bit.
8686
# BYTE(8 bits), HALFWORD (2 bytes), WORD (4 bytes).
@@ -98,8 +98,8 @@
9898

9999
# Abbiamo 32 registri divisi in gruppi, ogni registro è preceduto da $.
100100
# 2 formati per usare i registri:
101-
# • Usando il numero del registro, da $0 a $31
102-
# • Usando i nomi equivalenti, $t1, $sp ecc..
101+
# • Usando il numero del registro, da $0 a $31
102+
# • Usando i nomi equivalenti, $t1, $sp ecc..
103103

104104
# I registri speciali "lo" e "hi", vengono utilizzati dall'assembler per i
105105
# risultati parziali di moltiplicazioni e divisioni, direttamente indirizzabili

0 commit comments

Comments
 (0)