1.
SISTEMI
Definizione:
Un sistema è un insieme di parti che cooperano tra loro per raggiungere uno scopo comune.
È caratterizzato da:
● Ingressi (cause): grandezze applicate o che agiscono sul sistema.
○ Se non controllabili → disturbi.
● Uscite (effetti): grandezze osservabili che descrivono il funzionamento.
Sensori, trasduttori, attuatori:
● Sensore: misura grandezze fisiche (es. temperatura).
● Trasduttore: trasforma un segnale in un altro di diversa natura (es. microfono).
● Attuatore: produce un effetto fisico (es. resistenza che genera calore).
Stato del sistema:
Condizione del sistema in un dato momento (insieme di ingressi, uscite, parametri).
Classificazioni principali:
● 🔹 Lineare: rispetta il Principio di Sovrapposizione degli Effetti (PSE):
u3(t)=u1(t)+u2(t) se i3(t)=i1(t)+i2(t)i₃(t) = i₁(t) + i₂(t)i3(t)=i1(t)+i2(t)
● 🔹 Statico: l’uscita dipende solo dall’ingresso attuale.
● 🔹 Tempo-invariante: comportamento costante nel tempo.
Modelli di sistema:
● Fisici: Iconici (in scala), Analogici (di altra natura).
● Astratti: Logici, Grafici, Matematici.
● Automi a stati finiti: sistemi deterministici con numero finito di stati, ingressi e uscite.
● 2. ARCHITETTURA DEI COMPUTER
Tipi di computer:
● General purpose: riprogrammabili (PC, smartphone).
● Special purpose: per uno scopo specifico (console, bancomat).
● Monoutente / Multiutente: risorse per uno o più utenti.
● Monotasking / Multitasking: esegue uno o più processi contemporaneamente.
Sistema di elaborazione = Hardware + Software + Firmware
● Hardware: parte fisica.
● Software: programmi.
● Firmware: programmi memorizzati nei circuiti.
Componenti elettronici base:
● Porte logiche: AND, OR, NOT → operazioni booleane (0/1).
● Generatori di segnali: producono segnali periodici (clock).
3. MODELLO DI VON NEUMANN
Struttura logica del computer moderno (stored-program computer):
● Memoria (RAM + ROM): contiene istruzioni e dati.
● CPU: esegue istruzioni.
● I/O: gestisce scambi con periferiche.
● Bus: collegano i vari componenti:
○ Bus dati (bidirezionale)
○ Bus indirizzi (monodirezionale)
○ Bus di controllo (sincronizza operazioni)
Tutte le comunicazioni passano sempre attraverso la CPU.
4. LA CPU (UNITÀ CENTRALE DI ELABORAZIONE)
Funzioni principali:
1. Sovrintende a tutte le operazioni del sistema.
2. Esegue calcoli aritmetici e logici.
Suddivisione:
● CU (Control Unit): controlla e coordina l’esecuzione delle istruzioni.
● ALU (Arithmetic Logic Unit): esegue operazioni aritmetiche e logiche.
● Registri interni: piccole memorie velocissime per dati e indirizzi.
5. CICLO MACCHINA
Fasi per eseguire un’istruzione:
1. Fetch: preleva l’istruzione dalla memoria (indirizzo nel PC).
2. Decode: decodifica l’istruzione (tramite logica cablata o microprogrammata).
3. Fetch operandi: recupera eventuali dati da registri o memoria.
4. Execute: esegue l’operazione (ALU) e salva il risultato.
Tutto sincronizzato dal clock (misurato in Hz).
Ogni ciclo macchina è un’operazione completa → più cicli per istruzioni complesse.
REGISTRI PRINCIPALI
Registro Nome completo Funzione
ry Address Register ne indirizzo della cella da leggere/scrivere
ry Data Register ne il dato letto o da scrivere
am Counter ne l’indirizzo della prossima istruzione
ction Register ne l’istruzione in corso
ss Status Word ro dei flag (stato della CPU)
Flag principali:
● ZF (Zero): risultato = 0
● CF (Carry): c’è riporto
● OF (Overflow): risultato fuori range
● PF (Parity): numero di bit 1 pari
● SF (Sign): risultato negativo
7. ARCHITETTURA INTERNA E BUS
● Bus interno: collega i componenti della CPU.
● Bus di sistema: collega CPU, RAM e periferiche.
ALU + registri = Data Path.
Ogni passaggio = ciclo di data path.
8. IL CORE DEL PROCESSORE
● Core: parte centrale che elabora.
● Dal 2005 → MultiCore (2, 4, 8 core): elaborazioni parallele.
● Ogni core può eseguire istruzioni indipendenti.
9. CHIPSET, NORTHBRIDGE E SOUTHBRIDGE
● Chipset: collega CPU e periferiche.
○ NorthBridge (MCH): collega CPU a RAM e scheda video (alta velocità).
○ SouthBridge (ICH): gestisce dischi, I/O, porte, clock.
● Connessi da ISB (Internal Side Bus).
● BIOS/UEFI collegati tramite LPC (Low Pin Controller).
● Cache L2 collegata tramite BSB (Back Side Bus).
10. RIEPILOGO FUNZIONAMENTO CPU
1. PC → MAR → BUS indirizzi
2. Memoria invia istruzione → MDR → IR
3. CU decodifica → ALU esegue
4. Risultato → registri/memoria
5. PC aggiornato → ciclo ricomincia