AN Fondam98 Input Output Input Output I files standard di I/O.
UNIVERSITA’ DI CATANIA. - dmi.unict.it · Memoria (centrale e di massa), Dispositivi di...
Transcript of UNIVERSITA’ DI CATANIA. - dmi.unict.it · Memoria (centrale e di massa), Dispositivi di...
Informatica
UNIVERSITA’ DI CATANIA.Facoltà di Medicina e Chirurgia
Corso di Laurea Magistrale in Medicina e Chirurgia
Cos’è l’informatica ?
Si riferisce ai processi e alle tecnologie cherendono possibile l’immagazzinamento el’elaborazione dell’informazione.ICT=information and communication technology
Informatica=
Informazione + Automazione
Dal termine francese Informatique=Information+Automatique
Schema concettuale del processo Elaborativo
dati
Istruzioni
ElaboratoreRisultati
Elaboratore e’ una macchina che svolge automaticamente una funzione ben precisa.
L’automatismo avviene attraverso il passaggio di energia elettrica nei diversi componenti del computer (circuiti, transistor, etc..)
La macchina computer
• In generale, un computer:– esegue operazioni logiche e aritmetiche,– ha una memoria per conservare i dati.
• Un programma contiene le informazioni relative alle operazioni da eseguire.
Hardware vs. Software L’hardware denota la struttura fisica del
computer, costituita di norma da componentielettronici che svolgono specifiche funzioni neltrattamento dell’informazione.
Il software denota l’insieme delle istruzioni checonsentono all’hardware di svolgere i propricompiti.
Schema di un sistema di Elaborazione
Dati Software
Hardware
Risultati
Operare con Information Technology significa avere a che fare con un sistema di elaborazione delle informazioni
Il Personal ComputerIl primo microprocessore, chiamato Intel 4004, vennerealizzato da Intel nel 1971. Otto anni dopo, nel 1979,venne costruito il primo PC, contenente una CPU siglata8088 e realizzata con 29.000 transistor è la CPU storicadalla quale deriva la famiglia di microprocessori x86.Negli ultimi anni la performance dei microprocessorisono raddoppiate in media ogni diciotto mesi.Fino a oggi si contano sei generazioni di microprocessoridai primi processori indicati dalle sigle 8086, 8088, -286,-386, -486, si è arrivati ai recenti modelli Core i7 dellaIntel e ad altre CPU, di prestazioni di uguale livello, chehanno preso il nome delle aziende produttrici (es. AMD).
Ciclo di Elaborazione dell’ Informazione
Comprende cinque fasi:
Ingresso dei dati (input).
Elaborazione dei dati (Algoritmi).
Uscita dei dati (output).
Memorizzazione.
Distribuzione e comunicazione.
Cosa è il Computer
È un elaboratore elettronico digitale.
Elaboratore: macchina in grado di immagazzinareed elaborare dati in base ad una serie di istruzioni(programmi) memorizzate sul computer.
Elettronico: utilizza componenti elettronici perelaborare le informazioni.
Digitale: elabora e memorizza segnali digitali basatisulle cifre binarie 0 ed 1.
MAINFRAME
Sono i grandi sistemi di elaborazione aziendali, ai quali viene affidato ilcompito di gestire il sistema informativo e le grandi banche dati diun'azienda; sono caratterizzati da elevate prestazioni e costi elevati, enecessitano di personale specializzato per il loro funzionamento.
SUPERCOMPUTER
Sono caratterizzati da prestazioni ecosti più contenuti, e svolgono il ruolodi sistema aziendale nelle piccoleaziende o di sistema dipartimentalenelle grandi aziende; necessitano per illoro funzionamento di personale piùridotto e con una minorespecializzazione.
MINICALCOLATORINetwork computer
Sono computer con prestazioni ecosti contenuti, dedicati al singoloutente e specializzati per icollegamenti a computer dimaggiori dimensioni, ai qualidevono essere interconnessi per illoro funzionamento.
PERSONAL COMPUTER
Sono computer con prestazioni e costicontenuti, dedicati al singolo utente; sono dotatidi capacità elaborative autonome, ma possonoessere collegati ad altri computer.Un PC può essere di forma verticale (tower)oppure orizzontale e quindi posto su unascrivania (desktop).
LAPTOP - NOTEBOOK
Sono personal computer trasportabili,caratterizzati da un ingombro ridotto e dallapossibilità di alimentazione autonoma,mediante batterie.
PALMARE (PDA)
Sistema tascabile, per prendereappunti, gestire rubrica eagenda, eseguire elaborazionisemplici.
Architettura generale di un computer: Unità centrale di elaborazione (CPU) Memoria centrale Memoria di massa Serie di dispositivi di input (per l’immissione di
dati) Serie di dispositivi di output (es. per la
visualizzazione dei risultati) Dispositivo di collegamento tra le diverse parti
(bus)
Architettura dei computer
In un computer possiamo distinguere tre unità funzionali:◦ Processore (CPU) fornisce la capacità di elaborazione delle
informazioni,◦ Memoria (centrale e di massa),◦ Dispositivi di input/output,che comunicano attraverso un canale detto
BUS costituito da un insieme di linee elettriche digitali.
Macchina di von Neumann.
Bus di Comunicazione
Il microprocessore scambia i dati con il resto delsistema per mezzo dei Bus di comunicazione.
Un bus è un insieme di collegamenti elettriciattraverso cui passano dei segnali tra i dispositivi.
Programma ed istruzioni
Programma: specifica univoca di una serie di operazioni che l’elaboratore deve svolgere.
E' costituito da una sequenza ordinata di istruzioni macchina.
Scritto in codice macchina.
Le istruzioni ed il codice macchina Istruzione macchina:◦ Specifica un’istruzione elementare che il
processore è in grado di svolgere. ◦ È composta da: Codice operazione (indica cosa fare), Uno o due operandi (su cosa operare), Destinazione del risultato (dove memorizzarlo).
Codice macchina:◦ Codice binario usato per specificare le
istruzioni macchina al processore. Diverso per ogni processore (non esiste codice
universale standard).
Processore Composto da blocchi con funzionalità
diverse:◦ CPU (Central Processing Unit),unita’
centrale di elaborazione◦ FPU (Floating Point Unit),◦ Cache,◦ Interfacce varie.
Se integrato su un unico chip prende il nome di microprocessore.
Cache
Cache
InterfCPU FPU
Il micro-processore e’ fissato su una “tavoletta” detta schema madre.
Intel, AMD, Motorola, La velocita’ del microprocessore viene valutata
secondo il parametro: la frequenza di clock. MIPS: Millioni di istruzioni per secondo
Central Processing Unit (CPU)
Svolge tutte le operazioni di: ◦ elaborazione numerica,◦ controllo e coordinamento di tutte le
attività.
Si suddivide in:◦ Unità logico-aritmetica (ALU), istruzione
aritmetiche, logiche, ◦ Unità di controllo (CU), sovrintende
all’elaborazione dei dati e alle operazioni di input e output.◦ Registri, memoria locale per memorizzare
dati e lo stato di avanzamento delle istruzioni
Arithmetic Logic Unit (ALU)
Svolge tutti i calcoli logici ed aritmetici (complementazione, somma intera, confronto, etc).◦ Opera direttamente sui registri generali.
E’ costituita da circuiti elettronici in grado di eseguire la somma di due numeri binari contenuti in due registri oppure di eseguire il confronto tra due numeri.
Registri
Memoria locale usata per memorizzare:◦ dati acquisiti dalla memoria centrale o dalla
unità di input,◦ risultati delle operazioni eseguite dall’ ALU.
Numero limitato: tipicamente da 8 a 256. Unità di memoria estremamente veloci. Le dimensioni di un registro sono una
caratteristica fondamentale del processore: 16, 32, 64 bit.
Registri (cont.)
I registri contengono dati ed informazioni che vengono immediatamente elaborate.
Esistono due tipi di registri:◦ i registri speciali utilizzati dalla CU per scopi
particolari,◦ i registri di uso generale (registri aritmetici).
Componenti della CPU
Unità di controllo
Unitàaritmetico logica
REGISTRI
Program Counter (PC)
Program Status Word (PSW)
Registro Istruzioni (IR)
Registro Indirizzi Memoria (MAR)
Registri Generali (8 o 16)
Registro Dati Memoria (MDR)
Registro di Controllo (CR)
Businterno
Program Counter, indirizzo della cella dove si trova la prossima istruzione,
Registro di Stato, ci dice lo stato di esecuzione Registri generali, utilizzati come memoria
temporanea per svolgere le operazioni matematiche
Registri…
Memoria Viene utilizzata per conservare dati e
programmi.
Si suddivide in:◦ Memoria di lavoro (memoria principale). Memoria in grado di conservare
dinamicamente dati e programmi che il processore sta utilizzando.
◦ Memoria “magazzino” (memoria di massa).
Schema funzionale (generico)
• Programma e dati sono caricati in memoria.• La CU preleva la prima istruzione del
programma dalla memoria. • L’istruzione viene decodificata ed eseguita.• La CU passa all'istruzione successiva.
Tipi di processore
Ogni processore possiede un “set” di istruzioni macchina (elementi di base dei programmi).
Una distinzione fondamentale fra i processori è quella che li differenzia in:◦ CISC: Complex Instructions Set Computer.◦ RISC: Reduced Instructions Set Computer.
Tipi di processore (cont.)
La differenza è nel set di istruzioni.◦ I CISC hanno un linguaggio macchina formato
da un numero elevato di istruzioni, anche complesse. Es.: Intel x86, Motorola 68000.
◦ I RISC sono dotati di istruzioni più semplici e in numero minore. Es.: PowerPC, Sparc.
Random Access Memory (RAM) È una memoria volatile Il tempo di accesso è il tempo necessario per
leggere o scrivere l’informazione in una Word. Accesso casuale: ogni cella ha lo stesso tempo
di accesso delle altre (indipendentemente dall’indirizzo).
Caratteristiche della RAM
La dimensione di una RAM varia a seconda del tipo di computer e viene espressa in GB.◦ Personal computer >= 1 GB◦ Server varia in genere >= 2
Veloce. ◦ Il tempo di accesso è dell'ordine di poche
decine di nano-secondi (10-9 sec).
Nozioni di Bit, Bite, MB, GB, TB, e dimensione dei file.
Read Only Memory (ROM)
È una memoria di sola lettura che vienescritta direttamente dal produttore delcomputer su circuiti appositi.
Viene utilizzata per contenere leinformazioni di inizializzazione usate ognivolta che si accende l'elaboratore.
Le istruzioni contenute nella ROM dei PCformano il BIOS-Basic Input/Output Systemche governa ogni operazione di scambio tral’unita’ centrale e le periferiche.
Inizializzazione
Cosa succede all’accensione di un calcolatore?
◦ Nel 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!!!!
Memoria Cache
Per migliorare le prestazioni di un computer si inserisce una memoria intermedia tra CPU e memoria centrale (RAM) detta Cache:◦ In genere è interna al processore.◦ Più veloce della RAM: TCache~ 1/5 TRAM◦ Più costosa della RAM.
Memoria Cache (cont.)
I dati e le istruzioni più frequentementerichiesti vengono memorizzati nella cache, inmodo da diminuire il tempo di accesso edaumentare quindi le prestazioni medie.
Diventa cruciale il metodo per selezionare i datie le istruzioni da inserire nella cache.
Cache di primo (L1) e di secondo (L2) livello Dimensioni tipiche:◦ da 256 KB ad 4 MB
Memoria Cache (cont.)
Senza cache:◦ Tempo di accesso = tempo di accesso alla
memoria.
Con cache:◦ Se il dato/istruzione è in cache, esso viene
prelevato in un tempo minore.
CPUMemoriaRAM
cache
CPU MemoriaRAM
Memoria secondaria
La memoria secondaria (o di massa) è utilizzata per memorizzare in modo permanente le informazioni.◦ Essa è di grande capacità ed è principalmente costituita da dischi magnetici, CD-ROM, DVD, nastri, …◦Quando si vuole eseguire un programma, esso viene sempre caricato dalla memoria di massa alla memoria principale.
Memoria secondaria (cont.)
Due tecnologie possibili:◦ Magnetica Dischi magnetici (Floppy-disk, Hard-disk) Accesso casuale Operazioni di Lettura/Scrittura
Nastri magnetici Accesso sequenziale (legato alla posizione del dato) Operazioni di Lettura/Scrittura
◦ Ottica CD-ROM, DVD Accesso casuale Operazioni di Lettura/Scrittura
Organizzazione fisica deidati nei dischi I dischi sono suddivisi in tracce concentriche e
settori.◦ Ogni settore è una “fetta” di disco.
I settori suddividono ogni traccia in porzioni di circonferenza dette blocchi.
La suddivisione di un disco in tracce e settori viene indicata con il termine “formattazione”.
Dischi magnetici Hanno una grande capacità di memorizzazione. ◦ I floppy-disks che siamo abituati a vedere hanno
una capacità di 1,44 MB. IomegaZip 100MB◦ Un disco fisso in genere ha la capacità di 500 GB.
Sono molto più lenti delle memorie primarie. Tempo di accesso nell’ordine dei milli-secondi,
10-3 sec.
Sono molto economici rispetto alla memoria RAM.
Dischi Magnetici
I principali dispositivi sono:
Floppy Disk.
Hard Disk.
ZIP.
Nastro Magnetico (Tape, DAT).
Dischi Magnetici
Hard Disk e Floppy Disk hanno principi di funzionamento simili.
Sono costituiti da un disco ricoperto da un materiale magnetizzabile e daalcune testine per leggere o scrivere.
Dischi ottici
Un disco CD-ROM (memoria ottica) ha la capacià di circa 640 MB.
I DVD hanno la capacità più elevate (4GB).◦Nei DVD la tecnica usata è quella del multistrato.◦ Inoltre, per pollice quadrato, è possibile immagazzinare molti più dati grazie alla maggior precisione del laser.
Dischi Ottici
I dispositivi ottici utilizzano un raggio laser per leggere o scrivere ibit sul supporto.
CD
DVD
Nastri magnetici.
Sono stati molto utilizzati nei primi calcolatori.
Oggi vengono soprattutto utilizzati come unitàdi backup, data la loro grande capacità dimemorizzazione ed economicità.
Le Porte
Al computer è possibile collegare alcuni dispositiviesterni per mezzo delle porte di comunicazione.
Le Periferiche di I/O
Il computer scambia informazioni con il mondoesterno per mezzo delle periferiche di Input /Output.
Input - L’inserimento di dati nel computer perl’elaborazione.
Output - Il trasferimento di dati dal computer adispositivi che permettono all’utente di vedereo ascoltare i risultati dell’elaborazione.
Le Periferiche di I/O
Alcuni dispositivi (monitor, stampante …)sono caratterizzati da un parametro, dettorisoluzione.
Poiché le immagini sono formate da punti,la risoluzione indica il numero di punti perunità di misura (es. DPI Dot per Inch).
Ogni punto dello schermo viene detto pixel (Picture Element, cioè elemento di immagine).
Uno schermo che possiede un maggior numero di pixel darà un’immagine più dettagliata, cioè avrà una maggiore risoluzione.
La distanza tra due pixel viene detta dot pitch.
Componente del calcolatore costituita dai: Programmi di base per la gestione del sistema
(software di sistema) Programmi applicativi per l’uso del sistema (si
avvalgono dei programmi di base)
Il software di sistema è costituito dal sistema operativo e da tutti i programmi che in qualche modo servono per sfruttare le potenzialità del computer.
I software applicativi sono i programmi appositamente realizzati per svolgere determinate funzioni : videoscrittura, posta (e-mail), Internet (browser)
Le Applicazioni “Office” sono i pacchetti applicativi di uso più comune: Word, (elaborazione testi), Excel (foglio elettronico per il calcolo), Access (la gestione dei dati), PowerPoint (realizzazione di presentazioni), Publisher (per funzioni di editoria avanzata), ecc.
Interfaccia Utente
L’utente può interagire direttamente con ilS.O. tramite l’interfaccia utente.
Due sono l’interfaccia utente :
interfaccia utente “a linea di comando”.
interfaccia “utente grafica”.
Interfaccia a linea di comando
Inizialmente esistevano solo le interfacce acaratteri dette “a linea di comando”.
Richiamare Interfaccia “a linea di comando”E’ possibile richiamare un’ l’interfaccia“a lineadi comando” da una Grafica.
Interfaccia Utente
Le operazioni tipiche dell’interfaccia utentesono:
Ricerca di un file.
Lista dei file.
Cancellazione di un file.
Esecuzione di un programma.
Ogni S.O. ha poi un suo insieme di operazionitipiche.
Interfaccia Utente grafica
I nuovi S.O. mettono a disposizioneinterfacce utente grafiche, nelle quali i varielementi del calcolatore vengono mostraticome oggetti.
Questa rappresentazione, accomunata allascrivania (desktop) fornisce unarappresentazione simbolica del calcolatore edei programmi.
L’interfaccia dei moderni sistemi operativi e delle applicazioni è tipicamente grafica: il mouse si affianca alla tastiera e le scelte avvengono 'cliccando' su opportune icone e navigando attraverso menu; è possibile aprire contemporaneamente più applicazioni e passare dall'una all'altra con la sola pressione di un tasto.
Graphical User Interface (GUI)
Interfaccia Utente grafica
Nelle interfacce grafiche sono presenti le finestre, chesono oggetti che servono per accedere ad altri oggettio per elaborare dati.
Interfaccia Utente grafica
La finestra è composta da:
Una barra del titolo.
Barre di scorrimento orizzontale e verticale.
Barra dei menù a tendina.
Spazio di lavoro.
I segnali per comunicare
ANALOGICO
DIGITALE
Gli esseri umani ed i computer
utilizzano differenti tipi di
segnali per comunicare.
Informazione analogicaLa voce umana e la trasmissione dei segnali di radio e televisione sono comunicazioni di tipo
ANALOGICOdove le grandezze fisiche sono funzioni continue del tempo. V(t)
t
Informazione digitaleLa trasmissione dei segnali nei computer ed in genere nei circuiti elettronici avviene in modo
DIGITALEpoiché le grandezze fisiche sono rappresentate da stati discreti. Nei circuiti di memoria di un computer lo 0 viaggia come un segnale a basso voltaggio e spegne gli interruttori (transistor), al contrario l’1 viaggia ad alto voltaggio e li accende.
Digitalizzazione dei segnali
I segnali elettrici continui (analogici) vengono convertiti in segnali digitali.
La conversione comporta un certo grado di approssimazione.
Precisione dei segnali
I segnali digitali sono meno affetti da disturbi di trasmissione.
La minore sensibilità al rumore consente di replicare perfettamente il segnale.