Il computer, nozioni generali sul computer.

« Older   Newer »
  Share  
conte del millennio
view post Posted on 15/3/2008, 22:43




INTRODUZIONE



Un computer (termine mutuato dalla lingua inglese ma di origine latina), anche detto calcolatore, elaboratore, oppure (soprattutto in Svizzera) ordinatore (dal fr. ordinateur), è un dispositivo fisico che implementa il funzionamento di una macchina di Turing.

Questa definizione, anche se rigorosa, non dice molto su quello che in pratica un computer è o può fare: in effetti esistono molti tipi diversi di computer, costruiti e specializzati per vari compiti: da macchine che riempiono intere sale, capaci di qualunque tipo di elaborazione a circuiti integrati grandi pochi millimetri che controllano un minirobot o un orologio da polso. Ma a prescindere da quanto sono grandi e da che cosa fanno, possiedono tutti due cose: (almeno) una CPU e (almeno) una memoria.

Un computer nasce per eseguire programmi: un computer senza un programma da eseguire è inutile. Tutti i computer hanno quindi bisogno di programmi. Il programma di gran lunga più importante per un computer è il sistema operativo, che si occupa di gestire la macchina, le sue risorse e i programmi che vi sono eseguiti, e fornisce all'utente un mezzo per inserire ed eseguire gli altri programmi, comunemente chiamati applicazioni o software, in contrapposizione all'hardware che è la parte fisica degli elaboratori.


COSTITUENTI GENERALI



Un computer non è altro che l'implementazione fisica, pratica, di una macchina di Turing, secondo l'architettura ideata da Von Neumann: quindi tutti i computer hanno almeno una CPU, una certa quantità di memoria RAM di lavoro e una certa quantità di memoria non volatile (ROM, PROM, EPROM, EEPROM o Flash) in cui è scritto il primo programma da eseguire all'avvio del computer stesso: a seconda dei casi, questo programma può essere l'unico che la macchina eseguirà (firmware) oppure fare da trampolino di lancio per caricare il sistema operativo vero e proprio in memoria di lavoro: in questo caso si parla di loader (o di BIOS se assolve anche altre funzioni oltre a questa). In genere questi tre componenti si trovano fisicamente insieme nello stesso circuito integrato o sulla stessa scheda elettronica, che in questo caso viene detta scheda madre o mainboard. Importante ricordare che, attualmente, vi è una piccola quantità di memoria detta Cache all'interno della CPU; questo perché la velocità del Bus di collegamento fra CPU e memoria è troppo bassa, quindi si avrebbe che in questi casi la CPU è "frenata" dal collo di bottiglia della RAM, ciò non avviene naturalmente se si ha una piccola quantità di memoria all'interno della CPU stessa, nella quale vengono caricate le informazioni che vengono elaborate più spesso.

Oltre ad eseguire programmi, un computer deve anche poter comunicare con l'esterno: per questo sono sempre presenti anche un certo numero di interfacce verso vari dispositivi. Quasi sempre, tranne i casi di microcontrollori molto semplici, è prevista la possibilità di collegare una tastiera e un dispositivo di visualizzazione (monitor, stampante, display). Inoltre in genere un computer fa uso di memorie di massa per registrare i dati e i programmi liberando la memoria RAM, e quasi sempre è possibile collegare ad esso periferiche esterne e schede di espansione.

Una delle schede di espansione più importanti è la scheda video. Questa scheda si occupa di gestire tutte le immagini e di visualizzarle sul video/display.

LE MEMORIE PRINCIPALI DEL COMPUTER



La memoria RAM di lavoro è sì molto veloce, ma ha due problemi:

1. è costosa anche se in progressiva riduzione;
2. è volatile, cioè allo spegnimento della macchina il suo contenuto viene perso.

Per questo ad essa si affianca, sempre, un altro tipo di memoria, molto più lenta ed economica ma soprattutto capace di mantenere i dati che vi vengono scritti per un tempo indefinito: questa viene detta memoria di massa ed è costituita in genere da dischi o nastri magnetici (esistono tuttavia prodotti composti da memoria solida - la stessa utilizzata per le RAM - ma questi dispositivi sono molto costosi e utilizzati in campi medici e militari). In casi di applicativi che richiedono poca memoria vengono utilizzate le NOVRAM, particolari RAM non volatili, se si vuole la scrittura e riscrittura dei dati, le ROM se il programma non deve essere cambiato, o al massimo cambiato molto raramente (ROM cancellabili tramite raggi UV o tensioni predefinite). In genere, i dati vengono scritti su queste memorie sotto forma di files: il modo in cui i file sono organizzati e catalogati si chiama file system.

ALCUNE NOTE TECNICHE



Questa descrizione è da riferirsi solamente alla scheda di sistema del personal computer "tipico" (configurazione IBM compatibile). Tutti i dispositivi derivati, come i computer portatili, i computer palmari, le console per videogiochi e tutti gli altri dispositivi informatici possono presentare un'architettura interna anche molto differente. I computer portatili, ad esempio, per esigenze di spazio possono integrare il chipset in altri componenti (o viceversa). Le console per videogiochi sono sprovviste di BIOS (una serie di sub-routine necessarie per l'avvio sono memorizzate ed automaticamente eseguite direttamente da un unico integrato). Inoltre alcuni computer di vecchia generazione (e tutte le console per videogiochi, anche le più moderne) integrano la CPU direttamente saldate sulla scheda madre e quindi non rimovibile. Altri dispositivi invece (come supercomputer, workstation e server) possono integrare sulla scheda madre due o più socket per l'installazione di più CPU (per sistemi multiprocessore) oppure più schede madri per ottenere configurazioni avanzate basate su sistemi con centinaia o anche migliaia di CPU che funzionano in contemporanea.

Alcune schede madri della metà degli anni novanta, progettate per i processori Pentium II e per i primi processori Pentium III (con core non Coppermine) erano appositamente sprovviste di socket e montavano invece uno slot simile ai normali slot d'espansione PCI per alloggiare una scheda elettronica contenete 2 o più integrati, che insieme costituivano la CPU del Computer.

Oggi con la tecnologia dual core e la più recente multi core è invece possibile integrare direttamente all'interno di un unico processore due (per il dual core) o più (per il multi core) core logici nello stesso package, capaci di aumentare la potenza di calcolo senza aumentare la frequenza di funzionamento del processore.
 
Top
0 replies since 15/3/2008, 22:43   101 views
  Share