Il computer può essere chiamato anche calcolatore.docx
Document Details
Uploaded by FlatterSequence
Università di Roma "La Sapienza"
Tags
Related
- (The Morgan Kaufmann Series in Computer Architecture and Design) David A. Patterson, John L. Hennessy - Computer Organization and Design RISC-V Edition_ The Hardware Software Interface-Morgan Kaufmann-24-101-1-9 copy.pdf
- (The Morgan Kaufmann Series in Computer Architecture and Design) David A. Patterson, John L. Hennessy - Computer Organization and Design RISC-V Edition_ The Hardware Software Interface-Morgan Kaufmann-24-101-9-11.pdf
- (The Morgan Kaufmann Series in Computer Architecture and Design) David A. Patterson, John L. Hennessy - Computer Organization and Design RISC-V Edition_ The Hardware Software Interface-Morgan Kaufmann-24-101-12-15.pdf
- Computer Organization and Design RISC-V Edition PDF
- (The Morgan Kaufmann Series in Computer Architecture and Design) David A. Patterson, John L. Hennessy - Computer Organization and Design RISC-V Edition_ The Hardware Software Interface-Morgan Kaufmann-24-101-28-39.pdf
- (The Morgan Kaufmann Series in Computer Architecture and Design) David A. Patterson, John L. Hennessy - Computer Organization and Design RISC-V Edition_ The Hardware Software Interface-Morgan Kaufmann-24-101-52-53.pdf
Full Transcript
Il computer può essere chiamato anche calcolatore HARDWARE: è la parte fisica del computer e i dispositivi periferici. SOFTWARE: i programmi eseguiti CPU è un acronimo e sta per Central Processing Unit (unità centrale di elaborazione). Prima di esporre il funzionamento della CPU vediamo la distin...
Il computer può essere chiamato anche calcolatore HARDWARE: è la parte fisica del computer e i dispositivi periferici. SOFTWARE: i programmi eseguiti CPU è un acronimo e sta per Central Processing Unit (unità centrale di elaborazione). Prima di esporre il funzionamento della CPU vediamo la distinzione tra CPU e processore. PROCESSORE: si riferisce a qualsiasi dispositivo che esegue operazioni di elaborazioni dati (CPU, GPU, DSP,MPU). CPU: componente specifico di un computer o di un sistema elettronico che esegue le istruzioni di un programma e gestisce le operazioni di elaborazione dei dati. I collegamenti interni di una CPU sono enormemente complicati. Il processore Intel Core (una CPU per personal computer) contiene centinaia di milioni di transistor. Distinguiamo 2 tipi di memorie (spazi di archiviazione): -MEMORIA PRINCIPALE -MEMORIA SECONDARIA Memoria principale Può essere abbreviata a memoria, è costituita da circuiti elettronici che sono in grado di memorizzare dati quando sono alimentati elettricamente Memoria secondaria Può essere: -un disco rigido (hard disk) -un dispositivo allo stato solido (SSD, Solid-State Drive) La memoria secondaria è meno costosa della memoria primaria, viene mantenuta in assenza di elettricità. Come è fatto un hard disk? È formato da piatti rotanti, rivestiti di un materiale magnetico. Come è fatto un dispositivo di memorizzazione allo stato solido? Usa componenti elettronici che sono in grado di preservare l'informazione memorizzata anche in assenza di alimentazione elettrica e non contengono parti meccaniche in movimento. Le istruzioni dei programmi e i relativi dati sono conservati nella memoria secondaria o in qualche punto della rete. Quando viene avviato un programma le sue istruzioni vengono copiate nella memoria RAM, dove la CPU le può leggere. ATTENZIONE! La CPU legge una istruzione per volta LINGUAGGI DI PROGRAMMAZIONE AD ALTO LIVELLO Per semplificare la vita ai programmatori sono nati i linguaggi di programmazione ad alto livello. Per indicare cosa fare alla CPU bisogna fornire tante istruzioni, il linguaggio di programmazione ad alto livello permette di racchiudere in un'unica istruzione una serie di istruzioni da mandare alla CPU. Una volta scritto il programma sarà il compilatore a tradurre durante la fase di compilazione il comando in linguaggio macchina (codice macchina) Java fu presentato durante l'evento SunWorld del 1995, unitamente a un browser che poteva eseguire applet. APPLET: programmi scritti in linguaggio java eseguibili da un web browser Java è simile al c++, ma più semplice. Java ha una ricca libreria che permette di scrivere programmi trasferibili da un sistema operativo all'altro. Java è stato progettato per internet. Ha 2 proprietà: -SICUREZZA: in caso di un errore nel codice che possa produrre un comportamento non sicuro, si assiste alla sua terminazione prematura e si ottiene una dettagliata segnalazione dell'errore. -PORTABILITA': lo stesso programma funziona su LINUX, WINDOWS, UNIX, ecc.., senza bisogno di modifiche nel codice. Questo è reso possibile dalla Java Virtual Machine. I programmi java compilati contengono istruzioni eseguibili dalla Java Virtual Machine (JVM), un programma che simula il comportamento di un CPU reale. COSA SUCCEDE QUANDO LANCIAMO IL PROGRAMMA JAVA? FASE DI COMPILAZIONE: IL FILE SORGENTE VIENE COMPILATO, QUINDI TRADOTTO IN BYTECODE E COPIATO IN UN FILE.class FASE DI ESECUZIONE: IL FILE.class VIENE LETTO DALLA JVM INSIEME ALLE LIBRERIE STANDARD PER PERMETTERE L'ESECUZIONE DEL PROGRAMMA