Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Tutto interagisce con dispositivi analogici (mouse, microfono, monitor, stampante, ecc), input e output
COMPONENTI FONDAMENTALI
MICROPROCESSORE
Esegue fisicamente tutte le istruzioni (correte che passa o non passa), contiene circuiti per il
coordinamento, deve comunicare con la memoria e dialogare con l’utente. Ha anche una piccola parte di
memoria con dei flag per tenere piccole informazioni.
È organizzato in 3 elementi:
BUS=> fa da interconnessioni, consente ai dati di spostarsi tra controllo, input output, la memoria.
CPU collegata con le memorie e controllori di I/O, le connessioni punto-punto non sono comodi;
quindi, è stato creato un’unica linea bus che si dirama per ogni I/O. i bus così agisce in modo
semplice, non devo mettere circuiti dedicati, è scalabile, aggiungo senza avere impatti significativi,
un elemento si aggancia al bus con regole standard che definiscono come funziona la
comunicazione. Spesso elementi si contengono un unico posto BUS, la decisione è in mano al
processore, decide chi usa il bus per fare l’azione.
Un bus trasferisce un dato alla volta, con un certo numero di bit (ampiezza definisce la quantità di
bit) e la frequenza definisce quanti dati vengono spostati in un secondo.
Ci sono 3 bus
DBUS=> trasferisce dati
ABUS=>Trasferisce indirizzi
CBUS=>Trasferisce un bit se voglio leggere o scrivere
Il BUS che interagisce con la memoria deve essere uguale coma una cella di memoria così che una
parola sta esattamente nel DBUS
2**ABUS= indirizzi in memoria
Dato un ABUS la mia memoria contiene al massimo 2**Abus * Dbus bit
def cecksparse(mat):
zero=0
n = len(mat)
element= n*n
for i in range (n):
for j in range(n):
if mat[i][j]==0:
zero=zero+1
if zero>= element/2:
return True
else:
return False
#matrice identità, tutti 1 sulla diagonale e altri elementi =0
def identità(mat):
n=len(mat)
i=0
j=0
flag=True #appena trovo una non identità diventa false