Sei sulla pagina 1di 32

Informa(ca

I Sistemi di Elaborazione

Luca Pulina

Scienze dei Servizi Giuridici


Università degli Studi di Sassari

A.A. 2018/2019

Luca Pulina I Sistemi di Elaborazione 1


Un po’ di storia
Primi elaboratori
• 60 anni fa circa
• Grandi ambien3 con aria condizionata
• Raffredda3 ad acqua

CPU (Central Processing Unit)


• 1969: Hoff, ingegnere Intel, progeJa
il primo microprocessore grande
quanto un’unghia

Luca Pulina I Sistemi di Elaborazione 2


Tipi di elaboratori

• Supercomputer
• Mainframe/Server • Desktop
• Minicomputer • Worksta@on
• Personal Computer • Notebook
• Terminali • Tablet PC
(stupidi/intelligen@) • Computer palmari
• Network computer • PDA

Luca Pulina I Sistemi di Elaborazione 3


Come è fa)o un computer?
Componente per la
Componente per
memorizzazione dei
l’elaborazione dei da:
da:

Canali di comunicazione

Componen: per
input/output

Luca Pulina I Sistemi di Elaborazione 4


Le origini dell’Informa0ca
Alan Mathison Turing (1912-1954)
• Matema:co e logico
• Elaborò la teoria della “macchina di Turing”

John Von Neumann (1903-1957)


• Matema:co e informa:co
• Fondatore della teoria dei giochi

Luca Pulina I Sistemi di Elaborazione 11


La macchina di Turing
• Macchina teorica in grado di eseguire procedure logiche e matema3che
• Procedure <-> algoritmo
• La macchina perme9e di formalizzare la nozione di procedura effe=va di
calcolo, o algoritmo.

Componen3
• un nastro diviso in celle (memoria
esterna);
• una unità di le9ura e scri9ura;
• un insieme finito di simboli;
• una memoria interna.
Simulatore:
h9ps://aladdin.di.unimi.it/sw/turing/myturing.html

Luca Pulina I Sistemi di Elaborazione 12


La macchina di Von Neumann

Luca Pulina I Sistemi di Elaborazione 13


Il computer a programma memorizzato
• Macchina di von Neumann.
• Cos2tuita principalmente da:
• unità di elaborazione centrale
(CPU);
• unità aritme2co-logica (ALU).

Luca Pulina I Sistemi di Elaborazione 14


Dentro il cassone Unità centrale
di
elaborazione Memoria
centrale

Porte

Disposi<vi di
memorizzazione

Slot di
espansione Bus

Luca Pulina I Sistemi di Elaborazione 16


La memoria centrale
La memoria centrale (o primaria, o interna)
• Man2ene memorizza2 i programmi che si
stanno u2lizzando e i da2 in fase di
elaborazione
• U2lizzata dall'elaboratore per ges2re i
programmi in esecuzione.

Luca Pulina I Sistemi di Elaborazione 17


La memoria centrale
• Cos$tuita da una sequenza ordinata di celle, ciascuna delle quali può
memorizzare una word (parola).
• Una word è una sequenza di bit la cui lunghezza dipende dall'archite@ura del
sistema.
• Solitamente, una word è pari a 8, 16, 32 oppure 64 bit.
• Ciascuna cella di memoria ha un indirizzo predefinito e invariabile e
rappresenta l'unità minima di memoria cui la CPU riesce ad accedere.

Luca Pulina I Sistemi di Elaborazione 18


La memoria centrale
Esempio

Luca Pulina I Sistemi di Elaborazione 19


Tipi di memoria centrale
• RAM (Random Access Memory, memoria ad accesso dire2o)
• memoria di le2ura/scri2ura
• vola8le
• ad accesso dire2o
• di lavoro e dinamica
• ROM (Read Only Memory, memoria di sola le2ura):
• Memoria di sola le2ura
• BIOS ROM (Basic Input/Output System)
• autotest
• riconoscimento e ges8one delle periferiche di input/output
• caricamento del sistema opera8vo

Luca Pulina I Sistemi di Elaborazione 20


Disposi&vi di memorizzazione
• Memoria di massa (o
secondaria, o esterna)
• Consente di
immagazzinare
programmi e da5 in
modo persistente

Luca Pulina I Sistemi di Elaborazione 21


Il bus
• Insieme di collegamen.,
dota. di clock, che
perme5ono lo scambio di
da. (input e output) tra i
vari componen. del
computer
• Ad ogni quanto di tempo,
una componente invia da.
e un'altra componente
riceve da.

Luca Pulina I Sistemi di Elaborazione 22


Le porte
• Prese situate )picamente
sul retro del computer
• Servono per conne4ere
al computer le periferiche
(tas)era, stampante,
monitor, …) mediante le
quali è possibile
imme4ere e ricevere da)

Luca Pulina I Sistemi di Elaborazione 23


Gli slot di espansione
Servono ad inserire le schede
degli ada0atori, che
contengono una serie di
componen6 ele0ronici vol6 a
potenziare o espandere le
prestazioni del computer.

Luca Pulina I Sistemi di Elaborazione 24


Unità centrale di elaborazione
L’unità centrale di elaborazione (Central Processing Unit, CPU)
• Controlla tu<e le funzioni del computer;
• Esegue le operazioni logico-aritmeBche La CPU è un circuito integrato
• Elabora i daB ricevuB. (microprocessore) in cui
La CPU è composta da avvengono i processi di
• Unità di controllo (Control Unit, CU) elaborazione
• Esegue le istruzioni
• Coordina le aOvità del processore CPU = ALU + CU + REGISTRI
• Controlla il flusso di informazioni con la memoria
• Unità Aritme/co-Logica (Arithme5c Logic Unit, ALU)
• Effe<ua le operazioni aritmeBche
• Effe<ua le operazioni logiche
• Registri: disposiBvi di grado di memorizzazione una word (un dato, un indirizzo della RAM)

Luca Pulina I Sistemi di Elaborazione 25


La ALU

Luca Pulina I Sistemi di Elaborazione 26


Come funzione la CPU: Il ciclo macchina
Memoria e CPU
collaborano durante il
CPU ciclo macchina.

• Ciclo fetch-execute
• Qua@ro fasi

Memoria

Luca Pulina I Sistemi di Elaborazione 27


Ciclo macchina La CPU ha un clock interno che
ne scandisce il ritmo di lavoro
Durante un ciclo di clock, la CPU esegue le seguen5 operazioni:
1. La CU preleva (fetch) l’istruzione successiva presente in memoria e
la immagazzina al suo interno in una piccola area di
memorizzazione (registro dell’istruzione, IR).
2. La CU interpreta (decode) l’istruzione e trasferisce i da5 a cui questa
fa riferimento dalla memoria alla ALU.
3. La ALU esegue (execute) l’operazione richiesta.
4. I risulta5 dell’operazione sono immagazzina5 (storing) in memoria
• Oppure in un registro dell’ALU chiamato accumulatore

Luca Pulina I Sistemi di Elaborazione 28


La CU
La CU regola il funzionamento della CPU
• invia segnali di controllo sul bus
• decodifica le istruzioni
• ges9sce il trasferimento di da9 da e verso la CPU

Luca Pulina I Sistemi di Elaborazione 29


Il linguaggio macchina - premessa
• Un elaboratore rappresenta i da/ a0raverso numeri interi scri5
u/lizzando le cifre binarie
• Un programma, per poter essere eseguito, deve risiedere nella RAM
• Quindi, un programma altro non è che una sequenza (ordinata) di
numeri interi scri5 in binario e memorizza/ in celle della RAM
• Ogni cella della RAM ha un indirizzo e memorizza una word

Luca Pulina I Sistemi di Elaborazione 32


Il linguaggio macchina - istruzioni

Luca Pulina I Sistemi di Elaborazione 33


Il linguaggio macchina – .pi di istruzioni
• Istruzioni per l’elaborazione dei da2
• Aritme2che Combinando in modo diverso
• Logiche (AND, OR, NOT) sequenze anche molto lunghe di
• Relazionali (maggiore, minore, uguale, ...) istruzioni (i programmi) si possono
far fare al computer tan2ssime
• Controllo del flusso delle istruzioni cose completamente diverse.
• Sequenza
• Selezione
• Ciclo
• Trasferimento di informazioni
• Da2 ed istruzioni fra CPU e memoria
• Da2 fra CPU e disposi2vi di I/O (tramite interfacce)

Luca Pulina I Sistemi di Elaborazione 34


Il linguaggio macchina

Luca Pulina I Sistemi di Elaborazione 35


Il linguaggio macchina - esempio

Luca Pulina I Sistemi di Elaborazione 36


Il linguaggio macchina - esempio

Luca Pulina I Sistemi di Elaborazione 37


Il linguaggio macchina - esempio

Luca Pulina I Sistemi di Elaborazione 38


Periferiche di input
Le periferiche di input sono tu0 quei disposi2vi che consentono
l'inserimento di da2 e istruzioni nel computer (da2 di input)
• tas2era (keyboard)
• mouse/trackball/touchpad
• scanner
• joys2ck
• webcam
• microfono
• penna o0ca
• tavoleAa grafica
Luca Pulina I Sistemi di Elaborazione 40
Periferiche di output
Le periferiche di output sono i disposi0vi che consentono la
comunicazione dei da0 elabora0 all'esterno (da0 di output)
• monitor(display,video,schermo)
• proie<ore
• stampante/plo<er
• altoparlan0(casseacus0che)
• cuffie e auricolari

Luca Pulina I Sistemi di Elaborazione 41


Periferiche di input/output
Le periferiche di input/output sono tu1 i disposi2vi che consentono sia
l'inserimento dei da2 di input, sia la visualizzazione dei da2 di output
• touchscreen
• cuffia-microfono
• Joys2ck vibran2

Luca Pulina I Sistemi di Elaborazione 42

Potrebbero piacerti anche