40
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali Tecnologie Informatiche ed Elettroniche per le Produzioni Animali (corso TIE) (corso TIE) CORSO LAUREA MAGISTRALE IN SCIENZE E CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLE PRODUZIONI ANIMALI TECNOLOGIE DELLE PRODUZIONI ANIMALI Massimo Lazzari Massimo Lazzari Scienze veterinarie per la salute, Scienze veterinarie per la salute, la produzione animale la produzione animale e la sicurezza alimentare – VESPA e la sicurezza alimentare – VESPA Università di Milano Università di Milano

3 Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione dati memorizzazione dati

Embed Size (px)

Citation preview

Page 1: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

Tecnologie Informatiche ed Elettroniche per le Produzioni AnimaliTecnologie Informatiche ed Elettroniche per le Produzioni Animali(corso TIE)(corso TIE)

CORSO LAUREA MAGISTRALE IN SCIENZE CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLE PRODUZIONI E TECNOLOGIE DELLE PRODUZIONI

ANIMALIANIMALI

Massimo LazzariMassimo LazzariScienze veterinarie per la salute, Scienze veterinarie per la salute,

la produzione animale la produzione animale e la sicurezza alimentare – VESPAe la sicurezza alimentare – VESPA

Università di MilanoUniversità di Milano

Page 2: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

Architettura hardwareArchitettura hardware

CORSO LAUREA MAGISTRALE IN SCIENZE E CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLE PRODUZIONI ANIMALITECNOLOGIE DELLE PRODUZIONI ANIMALI

TIE per le Produzioni AnimaliTIE per le Produzioni AnimaliMassimo LazzariMassimo Lazzari

Scienze veterinarie per la salute, Scienze veterinarie per la salute, la produzione animale la produzione animale

e la sicurezza alimentare – VESPAe la sicurezza alimentare – VESPA

Università di MilanoUniversità di Milano

Page 3: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

3

Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione

elaborazione dati memorizzazione dati trasferimento dati

Per ogni funzione di base si possono prendere in considerazione i componenti in grado di svolgerla

Architettura Architettura dell’elaboratoredell’elaboratore

Page 4: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

4

Elaborazione dati Processore (Central Processing Unit - CPU)

Memorizzazione dati Memoria principale (o RAM)

Memoria secondaria (o di massa)

Trasferimento dati Dispositivi di input/output

NB. I dispositivi di memoria secondaria, insieme ai dispositivi di input/output, costituiscono le periferiche del calcolatore. Verranno tuttavia analizzati insieme alla memoria centrale in quanto stiamo considerando la loro funzione all’interno dell’elaboratore, che è quella di memorizzare dati e programmi

Architettura Architettura dell’elaboratoredell’elaboratore

Page 5: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

5

I programmi e i dati risiedono nella memoria secondaria

Per essere eseguiti (i programmi) e usati (i dati) vengono copiati nella memoria principale

Il processore è in grado di eseguire le istruzioni di cui sono composti i programmi

In pillole …In pillole …

Page 6: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

Architettura di Von Architettura di Von NeumannNeumann

Page 7: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

porteporte

CPUCPU

RAMRAMscheda scheda

audioaudio

scheda scheda

videovideo

controller controller

dischidischi

scheda scheda

di retedi rete

HD, HD, floppy, floppy,

CDCD

monitormonitor

altoparlaaltoparlantinti

InterneInternett

mouse, mouse, tastiera, tastiera, stampanstampan

tete

bus bus

Architettura Architettura dell’elaboratoredell’elaboratore

Page 8: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

8

Elaborazione dati Processore (CPU)

Memorizzazione dati Memoria principale (RAM)

Memoria secondaria (o di massa)

Trasferimento dati Dispositivi di input/output

Architettura Architettura dell’elaboratoredell’elaboratore

Page 10: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

10

Si occupa di eseguire i programmi che sono scritti in linguaggio macchina

I programmi sono fatti di istruzioni elementari (somma due numeri, confronta due numeri, leggi/scrivi dalla memoria)

Le istruzioni possono avere formati diversi

Es.

16 o 32 o 64 bit di lunghezza (gli argomenti possono mancare)

Processore (CPU)Processore (CPU)

Codice istruzioneCodice istruzione Argomento 1Argomento 1 Argomento 2Argomento 2

cosa fare su cosa operare

Page 11: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

11

• Ogni tipo di processore è in grado di eseguire un numero limitato (40/100) di istruzioni

• Set di istruzioni macchina: istruzioni aritmetiche, logiche, di spostamento, di lettura/scrittura in memoria, di salto

• Combinando in modo diverso sequenze anche molto lunghe di istruzioni si possono far fare al computer cose completamente diverse

Processore (CPU)Processore (CPU)

Page 12: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

12

• Famiglie di processori: Intel, AMD, Motorola

• Processori della stessa famiglia possono eseguire gli stessi programmi scritti in linguaggio macchina (non sempre)

• Processori di famiglie diverse non possono eseguire gli stessi programmi scritti in linguaggio macchina (perché le istruzioni che “capiscono” sono diverse)

Attenzione! Stiamo considerando il livello delle istruzioni macchina

Compatibilità dei processoriCompatibilità dei processori

Page 13: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

13

La CPU non è un unico componente ma è costituita da componenti diversi che svolgono compiti diversi

Componenti del processore Componenti del processore (CPU)(CPU)

Page 14: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

• Aumentare le prestazioni solo aumentando le prestazioni del clock porta a intasamenti

• Aumentano inoltre i consumi energetici

• Diventa difficile raffreddare le macchine specie nelle versioni portatili

14

CPU – multi-coreCPU – multi-core

Page 15: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

Per ora siamo arrivati a 16 core 15

CPU – multi-coreCPU – multi-core

1core 2 core

Page 16: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

16

L’Unità di controllo è la parte più importante del processore:

esegue le istruzioni dei programmi coordina le attività del processore controlla il flusso delle istruzioni tra il processore

e la memoria

Unità di controlloUnità di controllo

Page 17: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

17

• Svolge la sua attività in modo ciclico

preleva dalla memoria principale la “prossima” istruzione da eseguire

preleva gli operandi specificati nell’istruzione esegue l’istruzione ricomincia

• L’indirizzo della “prossima” istruzione da eseguire è memorizzato nel registro Program Counter (PC)

Unità di controlloUnità di controllo

Page 18: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

18

L’esecuzione comporta l’invio di comandi opportuni all’unità relativa

Calcoli Unità aritmetico logica Lettura / Scrittura dati Memoria Acquisizione / Stampa Dispositivi di I/O

Unità di controlloUnità di controllo

Page 19: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

19

L’Unità aritmetico logica (ALU) si occupa di eseguire le operazioni di tipo aritmetico/logico: somme, sottrazioni, …, confronti …

Preleva gli operandi dai / deposita il risultato delle operazioni nei Registri

Insieme all’unità di controllo collabora al completamento di un ciclo della macchina

Unità aritmetico logicaUnità aritmetico logica

Page 20: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

20

RegistriRegistri

I registri sono delle unità di memoria I registri sono delle unità di memoria estremamente veloci, usate per mantenere estremamente veloci, usate per mantenere le informazioni di necessità immediata per le informazioni di necessità immediata per il processore. Le dimensioni dei registri il processore. Le dimensioni dei registri variano da 16, 32, 64 bit e sono una variano da 16, 32, 64 bit e sono una caratteristica fondamentale del processorecaratteristica fondamentale del processore

Page 21: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

21

• Il clock– fornisce una cadenza temporale per l’esecuzione delle operazioni

elementari

• La frequenza del clock indica il numero di operazioni elementari che vengono eseguite nell’unità di tempo

Oss. Consideriamo una ipotesi semplificata in cui ad ogni ciclo di clock corrisponde esattamente l’esecuzione di una sola istruzione macchina. Questo non è sempre vero, l’esecuzione di una istruzione può richiedere più cicli di clock, oppure nello stesso ciclo di clock si possono eseguire (parti) di istruzioni diverse (dipende dal tipo di processore)

• La frequenza del clock si misura in MHz o GHz – 300, 400 MHz sono circa 300/400 milioni di cicli (istruzioni) al secondo– 5 GHz corrisponde circa a cinque miliardi di istruzioni al secondo

ClockClock

Page 22: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

22

ClockClock

In ogni computer dispositivo elettronico, c'è un oscillatore al quarzo, che genera la frequenza di base di 32,768 kHz.Il clock base è quello della mainboard, (scheda madre), che va, di solito ad un multiplo della frequenza base (dai 66 MHz ai 133) MHz.La frequenza della CPU si determina così: "Frequenza Cpu"="Frequenza mainboard*fattore di moltiplicazione usato»Overclocking singifica agire sui dati del computer contenuti nella memoria BIOS nella ROM per modificare il fattore di moltiplicazione

Page 23: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

23

ClockClock

Se acquistate un calcolatore e vi Se acquistate un calcolatore e vi dicono che ha un processore a 600 dicono che ha un processore a 600 MHz vuol dire che il processore è in MHz vuol dire che il processore è in grado di eseguire (circa) 600 milioni grado di eseguire (circa) 600 milioni di istruzioni al secondodi istruzioni al secondo

(sempre nell’ipotesi semplificata)

Page 24: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

24

Permette la comunicazione tra i vari componenti dell’eleboratore

BusBus

dati

indirizzi

controllo

Page 25: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

25

I dati possono essere trasmessi in modalità seriale oppure parallela

BusBus

Page 26: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

26

Elaborazione dati Processore (CPU)

Memorizzazione dati Memoria principale (o RAM)

Memoria secondaria (o di massa)

Trasferimento dati Dispositivi di input/output

Architettura Architettura dell’elaboratoredell’elaboratore

Page 27: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

27

Insieme alla CPU forma l’Unità Centrale di un elaboratore

Conserva i programmi e i dati usati dalla CPU

Sequenza di celle ad ogni cella è associato un indirizzo

(un numero progressivo a partire da 0, codificato in binario)

Memoria principale (RAM)Memoria principale (RAM)

……

0011

22334455

NN

Page 28: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

28

Perchè si chiama RAM?Perchè si chiama RAM?

RAM è l’acronimo di Random Access RAM è l’acronimo di Random Access Memory e sta ad indicare che si può Memory e sta ad indicare che si può accedere direttamente alle varie celle, accedere direttamente alle varie celle, una volta noto il loro indirizzo. Inoltre, una volta noto il loro indirizzo. Inoltre, il tempo di accesso alle celle non il tempo di accesso alle celle non dipende dalla loro posizione nella dipende dalla loro posizione nella sequenzasequenza

Page 30: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

30

Le unità di misura della memoria variano a seconda del tipo di calcolatore e vengono espresse in MB

Nei PC generalmente si va dai 1 GB ai 20 GB (in realtà questi dati variano molto rapidamente, una volta era un lusso avere 64 KB)

Dimensioni della memoria principale Dimensioni della memoria principale (RAM)(RAM)

Page 31: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

31

La RAM è veloce per leggere/scrivere una cella ci vuole un tempo di accesso

dell’ordine di poche decine di nanosecondi (millesimi di milionesimi di secondo = 10-9 sec.)

La RAM è volatile è fatta di componenti elettronici, togliendo l’alimentazione si perde

tutto

La RAM è (relativamente) costosa

NB. La RAM, fino ad un certo limite, è espandibile

Alcune proprietà della memoria principale Alcune proprietà della memoria principale (RAM)(RAM)

Page 32: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

32

RAMRAM

Se acquistate un calcolatore e vi dicono Se acquistate un calcolatore e vi dicono che ha una RAM di 2048 MB, vi stanno che ha una RAM di 2048 MB, vi stanno specificando le dimensioni della specificando le dimensioni della memoria principale su cui opera il memoria principale su cui opera il processore. All’aumentare delle processore. All’aumentare delle dimensioni della memoria principale dimensioni della memoria principale migliorano le prestazioni del migliorano le prestazioni del calcolatorecalcolatore

Page 33: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

33

Non può essere modificata

A differenza della RAM non è volatile

Veloce quasi come la RAM

Contiene le informazioni di inizializzazione usate ogni volta che si accende l’elaboratore

(bootstrap)

Memoria di sola lettura (ROM)Memoria di sola lettura (ROM)

Page 34: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

34

Livello di memoria intermedio tra i registri e la RAMmemorizza i dati usati più spesso senza doverli

recuperare tutte le volte dalla RAM (che è più lenta) influisce moltissimo sulle prestazioni e sul costo della

CPU (e quindi del computer)

Memoria cacheMemoria cache

Page 35: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

35

In genere è interna al processore

È molto più costosa della RAM Le sue dimensioni tipiche vanno dai 256 KB a 1MB

tempo di accesso minore

Memoria cacheMemoria cache

Page 36: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

36

Scheda madreScheda madre

processoreprocessore

RAMRAM

Connettori Connettori intefaccia intefaccia

interneinterne

Connettori Connettori intefaccia intefaccia esterneesterne

Page 37: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

37

Scheda madreScheda madre

Page 38: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

• raccoglie in sé tutta la circuiteria elettronica di interfaccia fra i vari componenti principali e fra questi e i bus di espansione e le interfacce verso l'esterno.

38

Scheda madreScheda madre

Page 39: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

39

Processori dual core o pluri core

Schede grafiche con GPU (Graphics Processing Unit ) e RAM. Con questa nuova architettura le schede video 3D accelerate sollevano la CPU da tutti i calcoli necessari alla visualizzazione, lasciandole solo il compito di aggiornare la geometria dell'immagine (calcolo di spigoli e vertici, di rotazioni, intersezioni, animazioni ecc)

Recenti evoluzioniRecenti evoluzioni

Page 40: 3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati

40

Recenti evoluzioni: scheda grafica 3 D Recenti evoluzioni: scheda grafica 3 D accelerataaccelerata