Sei sulla pagina 1di 37

Computer, Hardware

( 2023/10 )
Computer
L’ architettura di von Neumann

Teniamo presente l’architettura di von Neumann


Computer : Siamo poi molto distanti?

Da Touring a von Neumann:


La Memoria RAM : Random Access Memory

La memoria di lavoro, in maniera simile al nastro della Macchina di Touring si presenta


come una ripetizione di strutture regolari organizzate in maniera tale da consentire di
accedere ad un INDIRIZZO (detto anche CELLA o LOCAZIONE) per leggervi o scrivervi un
dato.
La Memoria RAM : Random Access Memory

La memoria si organizza in celle consecutive,


ognuna delle quali puo’ tipicamente contenere 8 bit.
Ogni cella è in una posizione raggiungibile tramite
un indirizzo di memoria.

Ogni singola cella di memoria puo’ quindi contenere


configurazioni di bit associate ai numeri decimali da
0 a 255.
La Memoria RAM : “no e-, no party”

La RAM ha pero’ un problema: tiene memoria solo se


alimentata. Quando il computer è spento, la memoria RAM di
cancella.

Per informazioni/programmi che necessitano di permanere


anche senza alimentazione, si utilizzano altri tipi di memorie,
tipicamente presenti con minore capienza, nei computer
Unità di misura della memoria

Ordini di grandezza:

GB – UM della RAM
TB – UM delle unità di memorizzazione di massa
La RAM sulla Scheda Madre
La CPU

Central Processing Unit: è il dispositivo preposto ad


ESEGUIRE le operazioni (simile alla coppia Unità
Logica+Memoria Interna nella Macchina di Touring)

E’ il dispositivo fisico che ha in se’ cablate la serie di 12 = prendi il valore contenuto nella posizione indicata a DX+1, sommalo a quello nella
posizione indicata in DX+2 e metti il risultato nella posizione indicata in DX+3. Poi sposta
operazioni che deve fare quando legge dalla memoria la testina nella posizione DX+4;

65 = se il contenuto nella posizione indicata in DX+1 è maggiore del contenuto nella


una nuova operazione (ricordate il microlinguaggio che posizione indicata in DX+2 allora muovi la testina nella posizione indicata in DX+3,
altrimenti muovila nella posizione indicata in DX+4;
abbiamo inventato per l’esempio con la macchina di 82 = muovi la testina nella posizione indicata in DX+1

Touring?) 9 = Stop
La CPU

Alcuni famosi CPU (o microprocessori) sono


quelli della serie INTEL o AMD
La CPU : la frequenza di clock

La velocità con cui una CPU opera è in primo luogo misurato


alla sua frequenza di clock: ogni singola sotto-azione che
implica l’esecuzione di un’operazione chiede un numero N
di “colpi di clock”. Piu’ a frequenza di clock è alta piu’ le N
operazioni possono venir eseguite breve tempo.

Il segnale di clock è il corrispettivo di un metronomo per un musicista


La CPU sulla Scheda Madre
I/O : Dischi Fissi

Siccome la memoria RAM (il “nastro”) a computer spento cancella il suo contenuto è
necessario che quando si ha finito di lavorare si “SALVI” il lavoro su un supporto in grado di
preservare la memoria anche in assenza di alimentazione. L’opzione piu’ commune è il Disco
Rigido ( “l’Unità C:”, per chi lavora in Windows)
Input: Keyboard

La Tastiera è un dispositivo di INPUT che consente a noi di interagire con il Sistema,


generando segnali che verranno poi opportunamente interpretati. Ogni tasto è
sostanzialmente un interruttore.
Output: Monitor (e scheda video)

Il Monitor è un dispositivo di output tramite il quale il Sistema è in grado di tradurre il suo


stato in segnali per noi comprensibili. L’interazione diretta con il Monitor sarebbe tuttavia
troppo complessa, motivo per cui c’è un dispositivo mediatore, chiamato “Scheda Grafica”
che converte il segnale in uscita dal nostro Sistema in un formato pronto per la
visualizzazione su monitor
Output: Monitor (e scheda video)

Schde video di bassa qualità possono


essere integrate direttamente sulla
Scheda Madre.

Ma cosa vuol dire “di bassa qualità”?


Calcolare e disegnare poligoni
Input/Output : Scheda Video

Sopratutto nei videogiochi, è necessario calcolare la


posizione di centinaia di migliaia di poligoni al
secondo, per la ricostruzione della scena di gioco. Si
tratta di UNA GRANDE QUANTITA’ DI CALCOLI ma
MOLTO SEMPLICI (sopratutto PARALLELIZZABILI). Le
schede grafiche a basso costo non sono in grado di
operare questo calcoli efficacemente mentre schede
piu’ costose si’.

Sono praticamente dei piccoli computer con una loro


CPU detta GPU (Graphical Processing Unit)
Sensibilità… il mondo del gaming
Sensibilità… il mondo del gaming

Il mercato dei videogiochi (in forte crescita) ha fatto si’ che le schede grafiche
diventassero sempre piu’ potenti ed ha consentito un drastico abbattimento dei
costi legati alla POTENZA DI CALCOLO.

Se oggi sentite parlare di «Deep Learning» è perché nel 2012 in un contest di IBSI,
dei ricercatori riuscirono a mostrare che una rete neurale multistrato poteva
essere addestrata in breve tempo sfruttando la potenza di calcolo delle GPU,
anziché la CPU.
Declinando oltre il gaming

La tecnologia nata in seno al gaming è quindi poi stata esportata verso altri settori,
quali la medicina, l’industria, etc.. (c’erano comunque delle iniziative, in questi
settori, già avviate, ma il mondo del gaming è stato un catalizzatore eccezionale)
Input/Output: Scheda Audio

Per necessità professionali, dove è necessario campionare un segnale ad alta frequenza o


per mixare segnali provenienti da sorgenti differenti, si sfruttano dispositivi quali le schede
audio, che sgravano la CPU dal doversi occupare di queste cose.
Input/Output: Scheda di rete

Si tratta di una scheda elettronica che consente di collegare un cavo di rete (tipicamente un
RJ45) o, tramite antenna interna, di gestire un segnale wireless e di presentare al processore
un segnale standard. Si occupa quindi lei di gestire la complessità dell’interfacciamento in
rete e sgrava la CPU da questo compito.
… e il BUS?

????
Il BUS, un’idea estesa
Il BUS: diverse linee, diversi ruoli
La scheda Madre (motherboard)

La Scheda madre implementa tutta una


complessa serie di circuiti per
orchestrare l’accesso ai BUS, cosi’ che
non vi siano conflitti (es: tramite un
CONTROLLER).

Anche il segnale di Clock viene generato


da un dispositivo posizionato sulla
scheda madre
Computer,
problemi e workaround
PROBLEMI: Clock, limite massimo

Se il clock è il temporizatore, perchè non aumentiamo a dismisura quello, per aumentare la


velocità delle CPU?

(i)Perchè la dissipazione di potenza, con le attuali tecnologie, è proporzionale alla frequenza =>
alta frequenza implica tanto calore generato per effetto joule. Possiamo raffreddare a aria
(ventole), ad acqua, ad azoto, a elio, ma prima o poi….

(ii)Problema delle costanti concentrate/distribuite. Quando il tempo di propagazione del campo


eletromagnetico inizia a diventare anche solo comparabile con le dimensioni fisiche del
dispositivo, le leggi semplicistiche su cui si basa l’elettronica digitale vengono meno e si deve
passare da equazioni di somme e sottrazioni (ai nodi ed alle maglie) ad equazioni
integro-differenziali (eq. di Maxwell). Troppo complesso.
PROBLEMI : lentezza della RAM

Per fare queste operazioni di lettura/scrittura la CPU deve accedere alla RAM, adeguandosi ai
suoi tempi (tipicamente piu’ lenti). Per questo motivo, le CPU moderne sono in grado di copiare
interi porzioni di RAM in una memoria interna alla CPU, detta CACHE, ad altissime performance
(ma molto costosa).

Un metodo, quindi per aumentare le velocità delle CPU non è aumentare il clock ma fornirle di
piu’ memoria cache interna, cosi’ da ridurre la necessità di attingere al bus ed alla RAM
PROBLEMI : Scheda Madre (collo di bottiglia?)

Se ho un ottimo processore ma una pessima scheda madre è evidente che rischio


di avere un “collo di bottiglia” ogni volta che il processore necessita di usare il
BUS per interfacciarsi con un dispositivo esterno…

In commercio esistono diverse schede madri, di diverse fasce di costo, con


performance differenti: per avere un computer performance è necessario
prestare attenzione alla qualità della motherboard
PROBLEMI : Potenza di calcolo

Per incrementare la Potenza di


calcolo possiamo allora (solo per
specifiche applicazioni) usare le
schede grafiche come schede di
calcolo e NON come schede per
interfacciare un video o calcolare
poligoni….

Chiaramente non stiamo parlando


di un PC domestico …
Piu’ nel quotidiano

Devo comprarmi un computer… COSA e


COME scelgo?
…. Come lo scelgo????

https://www.dell.com/it-it
Non sottovalutate lui….

Potrebbero piacerti anche