Interazione tra processore e memorie e dispositivi di I/O PROCESSORE CLOCK UC ALU BUS MEMORIA CENTRALE HARD DISK MONITOR &21752//(5 &21752//(5 &21752//(5 &21752//(5 LETTORE CD_ROM TASTIERA Informatica di Base -- R.Gaeta 1 La memoria cache • Nello schema di funzionamento di un calcolatore il processore continuamente preleva informazioni ed istruzioni dalla memoria centrale e scrive in essa informazioni • La memoria centrale, il bus ed il processore lavorano a velocità diverse • La velocità complessiva del sistema è determinata dal componente più lento Informatica di Base -- R.Gaeta 2 La memoria cache • Per accelerare questa interazione si impiega una memoria ad alta velocità localizzata tra processore e memoria centrale detta CACHE • Se il processore ha bisogno di leggere un dato o un’istruzione dalla memoria centrale la cerca prima nella cache che è molto più veloce • Se il dato o l`istruzione non si trovano memorizzati nella cache allora il processore chiede alla memoria centrale di fornire l’elemento richiesto Informatica di Base -- R.Gaeta 3 La memoria cache • Ci sono alcune tecniche per decidere cosa memorizzare nella cache • Se dati ed istruzioni più frequentemente usati dal processore si trovano nella cache allora si ha una grande velocizzazione delle operazioni (si evita il tempo che è necessario per accedere alla RAM tramite il bus) Informatica di Base -- R.Gaeta 4 La memoria cache • Le memoria cache sono realizzate con SRAM (molto più veloci delle DRAM e molto più costose) • Si distinguono due livelli di memoria cache: • Cache di livello 1 (L1) che è integrata microprocessore; capacità media di 256-512 KB nel chip del • Cache di livello 2 (L2) che di solito è esterna al chip del microprocessore ma su circuiti molto veloci; capacità fino ad 1MB Informatica di Base -- R.Gaeta 5 Interazione tra processore, cache, memorie e dispositivi di I/O PROCESSORE ALU UC CLOCK L1 HARD DISK MONITOR L2 &21752//(5 &21752//(5 BUS MEMORIA CENTRALE &21752//(5 &21752//(5 LETTORE CD_ROM TASTIERA Informatica di Base -- R.Gaeta 6 Memoria ROM • Esiste una ulteriore memoria di sola lettura (ROM = Read Only Memory) che viene trascritta direttamente dal produttore del computer su circuiti appositi • Viene utilizzata per contenere le informazioni di inizializzazione usate ogni volta che si accende l'elaboratore • Cosa succede all’accensione di un calcolatore? – nel registro PC viene forzato l’indirizzo della cella di memoria ove inizia il primo programma da eseguire (programma di bootstrap) – questo programma iniziale risiede in ROM • Non modificabile!!!! Informatica di Base -- R.Gaeta 7 Gerarchia di memoria registri velocità cache capacità memoria disco Informatica di Base -- R.Gaeta 8 Reti di computer: Esempi • Condivisione risorse: Non è economico comprare 1 stampante laser (o uno scanner) per ogni personal • Condivisione di programmi e dati da parte di utenti Base di dati a cui molti utenti (da diversi computer) posso accedere: sistema di prenotazioni e assegnamento posti di una compagnia aerea sistema informativo di una banca Informatica di Base -- R.Gaeta 9 Reti di computer: Esempi • Comunicazione tra utenti in (scambio di messaggi e dati) locazioni fisiche differenti – comunicazioni in ambito di ricerca – utilizzo di basi di dati in locazioni remote – lavoro cooperativo – possibilità di svolgere attività di lavoro a casa (tele-lavoro) – accesso a informazioni di varia natura Informatica di Base -- R.Gaeta 10 Reti di computer • È possibile identificare due tipologie di reti di computer – reti locali che collegano elaboratori vicini tra di loro – reti geografiche che collegano elaboratori in località remote Informatica di Base -- R.Gaeta 11 Le reti di computer: hardware • Per avere una rete è indispensabile il collegamento fisico tra diversi computer – Meccanismi in grado di trasmettere informazioni (canali di comunicazione) • cavi elettrici • cavi a fibre ottiche • linee telefoniche • trasmissioni via satellite – Meccanismi in grado connettere i computer con i vari canali di comunicazione • interfacce • modem Informatica di Base -- R.Gaeta 12 Le reti di computer: il software • Sono inoltre necessari meccanismi software per permettere ai vari computer di dialogare e di gestire la comunicazione – protocolli (convenzioni) di comunicazione – invio e ricezione di messaggi – meccanismi di indirizzamento – spedizione sulle connessioni opportune – verifica correttezza dei messaggi durante la trasmissione – protezione dei messaggi (per evitare intercettazione) – ottimizzazione della comunicazione – gestione del traffico sulla rete Informatica di Base -- R.Gaeta 13 Introduzione Obiettivo: Sommario: • Introduzione alle reti di • Cos’è Internet telecomunicazioni • Cos’è un protocollo? • approccio: • network edge – descrittivo • network core – uso di Internet come • esempio Reti di accesso, mezzi trasmissivi • Protocolli a livelli • backbones, NAP, ISP • storia 1: Introduzione 14 Cos’è Internet? • Milioni di dispositivi di calcolo tra loro interconnessi: host, end-systems – Pc, workstation, server router server workstation mobile ISP locale – PDA’s phones, toasters Che eseguono rete applicazioni di ISP regionale • Canali di comunicazione – fibra, rame, radio, satellite • Router: instradano pacchetti di dati attraverso la rete Rete aziendale 1: Introduzione 15 Cos’è Internet? • protocolli: spedizione messaggi controllano la e la ricezione di – e.g., TCP, IP, HTTP, FTP, PPP router server workstation mobile ISP locale • Internet: “rete di reti” – Debolmente gerarchica – Internet private pubblica vs ISP regionale intranet • Standard di Internet – RFC: Request for comments – IETF: Internet Engineering Task Force Rete aziendale 1: Introduzione 16 Cos’è Internet: accento sui servizi • Infrastruttura di comunicazione che consente ad applicazioni distribuite lo scambio di dati: – WWW, email, giochi, e-commerce, database, file (MP3) sharing • Servizi forniti: di comunicazione – connectionless – connection-oriented 1: Introduzione 17 Cos’è un protocollo? Protocolli umani: Protocolli di rete: • “Che ora è?” • macchine invece di esseri umani • “Ho una domanda” • Presentazioni… … messaggi specifici vengono spediti … azioni specifiche sono compiute quando i messaggi sono ricevuti, o in seguito ad altri eventi • Tutte le attività di comunicazione in Internet sono governate da protocolli I protocolli definiscono formato e ordine dei messaggi spediti e ricevuti tra entità della rete, e le azioni da compiere in seguito alla ricezione e/o trasmissione dei messaggi o di altri eventi 1: Introduzione 18 Cos’è un protocollo? Un protocollo umano e un protocollo di reti di computer: Ciao TCP connection request Ciao TCP connection reply. Hai l’ora? Get http://www.di.unito.it/index.htm 2:00 <file> tempo Domanda: Altri protocolli umani? 1: Introduzione 19