Il funzionamento dei calcolatori moderni. Hardware componenti concrete, fisiche Software componenti concettuali, metafisiche modello di Von Neumann Le.

Slides:



Advertisements
Presentazioni simili
La struttura fisica e logica di un elaboratore
Advertisements

STRUTTURA DEL PERSONAL COMPUTER
Concetti teorici di base della tecnologia dell’informazione
Prof. Emanuele Marino Concetti teorici di base della tecnologia dellinformazione.
Corso di Informatica Applicata - by Scardino Giuseppe Il PC MULTIMEDIALE Un PC con laggiunta di qualche optionalUn PC con laggiunta di qualche optional.
Architettura di un sistema informatico Hardware
DAL MICROPROCESSORE AI SISTEMI EMBEDDED Informatica per lAutomazione II (Informatica B o II) Anno accademico 2008/2009 Prof. Giuseppe Mastronardi Ing.
Informatica giuridica Hardware e software: glossario Lucio Maggio Anno Accademico 2000/2001.
Anno Accademico Corso di Informatica Informatica per Scienze Biologiche e Biotecnologie Anno Accademico
Introduzione allinformatica. Cosè linformatica ? Scienza della rappresentazione e dellelaborazione dellinformazione ovvero Studio degli algoritmi che.
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
Com’è fatto un elaboratore?
3. Architettura Vengono descritte le principali componenti hardware di un calcolatore.
INTRODUZIONE Il termine Informatica deriva dalla fusione dei termini INFORmazione autoMATICA si intende indicare la scienza che ha il compito di raccogliere,
EVOLUZIONE DEL PC Legge di Moore: La potenza dei calcolatori raddoppia ogni 18 mesi Metà anni 80 (Personal Computer IBM AT) Architettura 16 bit interna,
Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per lambiente e il territorio Il calcolatore Stefano Cagnoni e Monica Mordonini Dipartimento.
Informatica giuridica Hardware e software: glossario Lucio Maggio Anno Accademico 2001/2002.
La macchina di von Neumann
L’Architettura del Sistema di Elaborazione
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
Architettura dell’elaboratore
2. Hardware Componenti di base di un computer
ARCHITETTURA DEGLI ELABORATORI
Il Calcolatore Elettronico
PRESENTAZIONE di RICCARDO
COME È FATTO UN COMPUTER
Modulo 1 - Concetti di base della Tecnologia dell'Informazione
ELETTRONICA DIGITALE (II Parte)
STRUTTURA GENERALE DI UN ELABORATORE
Appunti di Informatica
ECDL Patente europea del computer
L' ARCHITETTURA DI VON NEUMANN
Architettura del calcolatore
ARCHITETTURA DI UN ELABORATORE
Sistemi di elaborazione e trasmissione delle informazioni
Unità centrale di processo
STRUTTURA DI UN COMPUTER
Hardware e software Hardware Software
Architettura del calcolatore
Luglio 2004Generalità Hardware1 Luglio Generalità Hardware2 MACCHINA DI VON NEUMAN (1947) BUS Processore Elaborazione Controllo Memoria Ingresso.
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Corsi di Laurea in Biotecnologie
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali (corso TIE) CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLE PRODUZIONI ANIMALI.
CEFRIEL Consorzio per la Formazione e la Ricerca in Ingegneria dell’Informazione Politecnico di Milano © 2001 William Fornaciari Architetture di calcolo.
Architettura di un calcolatore e linguaggio macchina.
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
L’esecuzione dei programmi
Informatica Generale Marzia Buscemi
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Il calcolatore Stefano Cagnoni e Monica Mordonini
Concetti di base Computer, HW e SW
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
Struttura Fondamentale degli Elaboratori Elaboratore –È un sistema numerico –È un sistema automatico –È un sistema a programamzione registrabile –Ha una.
STRUTTURA DELL’ELABORATORE
Il Processore Il processore è la componente dell’unità centrale che elabora le informazioni contenute nella memoria principale L’elaborazione avviene eseguedo.
Istituto Comprensivo di Livigno BENVENUTI. Clemente Silvestri FONDAMENTI DI INFORMATICA.
Hardware e software  Hardware  Termine inglese, letteralmente significa “ferramenta” (“hard” significa “duro/solido”; “ware” significa “merce”: “roba.
Informatica di base giugno 2007.
La struttura di un computer
Presentazione di sistemi Ambrosio Federica Anna Esposito 3C inf.
Le componenti di un computer
Click to add text L’ Unità di Elaborazione. Struttura : Unità di controllo: coordina attività CPU ALU: unità aritmetico-logica, esegue operazioni tra.
I Microprocessori Unità 3 del libro Internet Working Sistemi e reti.
Tipi di Computer MainframeSupercomputerMinicomputerMicrocomputerHome Computer Personal Computer WorkstationMicrocontrollori Sistemi Barebone.
Il modello di Von Neumann
Fondamenti di Informatica Il Calcolatore Monica Mordonini Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma.
HARDWARE (2). MEMORIE Due classi di memoria MEMORIA CENTRALE –media capacità - ottima velocità MEMORIA DI MASSA elevata capacità - bassa velocità.
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
Concetti informatici di base. Concetti informatici di base Il computer o elaboratore è una apparecchiatura costituita da un insieme di dispositivi di.
Architettura degli elaboratori
Transcript della presentazione:

Il funzionamento dei calcolatori moderni

Hardware componenti concrete, fisiche Software componenti concettuali, metafisiche modello di Von Neumann Le caratteristiche fondamentali delle apparecchiature dei moderni computer sono derivati dal modello di Von Neumann Come è fatto un calcolatore moderno? Memoria principale o centrale o RAM Unità centrale o processore o CPU Unità di ingresso e di uscita

- la CPU (Central Processor Unit) carica le istruzioni del programma e le esegue; - la memoria ROM (Read Only Memory) che è di sola lettura; - la memoria centrale o RAM (Random Access Memory); - le unità di ingresso e uscita (I/O) forniscono funzionalità specifiche relative al trattamento di informazione; Tre differenti canali di collegamento: - data bus o bus dati per la trasmissione dei dati (valori numerici o codici e istruzioni). Questo canale è bidirezionale; - address bus o bus indirizzi per la trasmissione degli indirizzi (memoria o I/O). Questo canale è unidirezionale (da CPU agli altri); - control bus o bus controlli permette di avere attivi sullo stesso canale solo le due unità interessate. Questo bus è bidirezionale;

memoria centrale, interna al calcolatore, direttamente accessibile dalla CPU, contiene i programmi e i dati necessari all'esecuzione dei programmi la memoria secondaria o di massa, esterna al calcolatore. Viene utilizzata per memorizzare grandi quantità di informazioni, è persistente (conserva le informazioni), ma l’accesso all’informazione è meno rapida rispetto alla memoria centrale MEMORIA CENTRALE - un insieme finito di locazioni (celle o registri) di uguali dimensioni (struttura a matrice); - si chiama indirizzo di una locazione la posizione che questa occupa nella memoria rispetto alla prima locazione che ha indirizzo zero; - ogni locazione è caratterizzata da un indirizzo e dal contenuto; - il contenuto di una locazione ovvero l'informazione in essa registrata si chiama parola di memoria (stessa lunghezza); - una cella di memoria è la più piccola quantità di memoria accessibile pertanto rappresenta l'unità di informazione scambiata tra i vari elementi funzionali ; - l’accesso all’informazione è casuale (tempo di accesso sempre uguale, dell'ordine di nanosecondi, cioè );

- operazioni di lettura o scrittura, un segnale di controllo apposito R/W (Read/Write) indica quale operazione; Lettura (trasferimento fisico dei byte contenuti nella locazione dalla memoria all’unità centrale di processamento) 1) si scrive in un apposito registro di memoria (MAR) l'indirizzo della locazione; 2) indirizzo trasferito al bus degli indirizzi che lo trasporta in memoria; 3) attesa per l'accesso, si scrive sul bus dati il contenuto della locazione letta; 4) contenuto caricato (load) nel regitro dei dati (MDR) a disposizione della CPU. Scrittura (trasferimento fisico del contenuto del registro dei dati (MDR) nella locazione di memoria) 1) e 2) uguali 2.1) si scrive sul registro MDR il dato da memorizzare (store); 2.2) il dato trasferito al data bus che lo trasporta in memoria; 3) Attesa per l’accesso, si scrive il dato nella locazione selezionata; 4) NO.

Non c’è solo la RAM… Una porzione di memoria centrale, è realizzata con diversa tecnologia e viene identificata con il termine ROM (Read Only Memory). Serve per memorizzare in modo permanente informazioni necessarie per l’avviamento del sistema. Esistono altresì ROM programmabili (PROM, Programmable ROM) ROM programmabili e cancellabili (EPROM Erasable PROM, EAROM Electrical Alterable ROM).

CU (Control Unit), interpreta e attiva le risorse necessarie alla esecuzione. E’ la rete logica che gestisce e coordina il funzionamento del processore: gestisce le fasi di indirizzamento e di accesso ai bus e regola il flusso dei dati all’interno del processore (sequenzializzazione) ALU (Arithmetic Logic Unit), costituita da alcuni registri interni e da dispositivi circuitali che consentono di eseguire le operazioni sugli operandi memorizzati nei registri interni all’ALU - registro accumulatore (A), per un operando e risultato operazione; - registro operando (OP), per un altro operando coinvolto; - registro di stato (PSW - Processor Status Word) per l'esito dell’operazione eseguita (Flag). La CU interpreta i flag e intraprende azioni differenziate CPU

Memoria centrale I/O CU IR PC MARMDR PSW A ALU OP

Registri un registro è un insieme di n circuiti logici, detti FLIP-FLOP. I registri fondamentali sono: - il registro degli indirizzi di memoria (MAR Memory Address Register) indica l'indirizzo della locazione di memoria che si vuole selezionare; - il registro dei dati di memoria (MDR Memory Data Register) contiene il dato proveniente dalla locazione di memoria selezionata o il dato che si vuole memorizzare nella locazione di memoria selezionata; - il contatore di programma (PC Program Counter) ha la funzione di guidare il flusso della esecuzione di un programma, infatti il suo contenuto indica l'indirizzo della prossima istruzione da eseguire; - il registro della istruzione corrente (IR Instruction Register) contiene l'istruzione da decodificare e eseguire; Altro registro è quello delle interruzioni (INTR Interrupt Register) contiene informazioni sullo stato di funzionamento delle periferiche.

Memoria centrale I/O CU IR PC MARMDR PSW A ALU OP

I dispositivi circuitali implementano il set di istruzioni eseguibili dall’elaboratore Istruzione = codice operativo + operandi Suddivisione elaboratori: CISC (Complex Instruction Set Computer) e RISC (Reduced Instruction Set Computer) CISC: programmazione più semplice e veloce – elevato tempo di decodifica e alto spazio occupato dai circuiti per la decodifica RISC: basso tempo di decodifica delle istruzioni e piccolo spazio occupato dai Circuiti per la decodifica – programmazione più lunga e meno ottimizzata

Dispositivi di Input/Output periferiche per l'input (per passare informazioni al calcolatore) periferiche per l'output (per ricevere informazioni dal calcolatore) dati in input  interfaccia: convertiti nel formato interno del computer dati in memoria  interfaccia: convertiti nel formato della periferica  dati di output I dispositivi (interfacce) di I/O permettono la comunicazione, il trasferimento dei dati tra calcolatore e unità periferiche e viceversa. Hanno dei registri: - un registro dati RDP, per scambiare dati tra la periferica e la CPU - un registro comandi RCP, contiene il comando che la periferica deve eseguire - un registro di stato, per lo stato della periferica: spenta, accesa, fuori uso, … La funzione fondamentale di un’interfaccia è la traduzione tra formato esterno e formato interno dei dati:

Le fasi dell’elaborazione Fetch (reperimento e caricamento dell’istruzione da eseguire) Fase di decode (decodifica del codice operativo a carico dell'unità di controllo) Fase di execute (esecuzione vera e propria della istruzione; prima della esecuzione viene comunque eseguita la fase di fetch degli operandi) Le fasi di elaborazione sono scandite da un segnale (detto orologio di sistema o clock) emesso appositamente per mantenere la sincronizzare tra le varie unità. SI NO PC  1° istruzione MAR  PC MDR  mem[MAR] IR  MDR PC  PC + 1 o salto EXEC DECODE ALT

Stato di un sistema Esecuzione di un’istruzione: attraverso una sequenza di cambiamenti di stato del processore, scandita da un segnale periodico (clock) Stato = l’insieme degli stati fisici di ogni filo elettrico del sistema Il segnale è trasportato da un filo per tutto il chip contenente il processore clock della CPU = orologio interno, definisce tempo di esecuzione di un’istruzione La frequenza del clock si misura in MHz (MegaHertz): numero di operazioni elementari eseguite in un secondo (velocità) Es.: un processore a 800 MHz  cambia stato 800 milioni di volte al secondo Intel (Pentium), Amd (Athlon), stesso IS, parlano la stessa lingua chiamata x86 Ibm (PowerPC), altro IS per i computer Macintosh …architettura a 32 bits potenza di un processore  frequenza, architettura interna

Architetture CISC e RISC CISC (Complex Instruction Set Computer): molte istruzioni complesse di formato variabile V programmazione più semplice e veloce; SV elevato tempo di decodifica delle istruzioni e molto spazio occupato dai circuiti per la decodifica; molte fasi abbastanza complesse RISC (Reduced Instruction Set Computer): poche istruzioni semplici di formato fisso V basso tempo di decodifica delle istruzioni e poco spazio occupato dai circuiti per la decodifica; poche fasi molto semplici per ogni istruzione SV programmazione più lunga e meno ottimizzata Velocità di esecuzione di un’istruzione determina la velocità della CPU CISC: le istruzioni richiedono più periodi di clock  macchine più potenti; RISC: ogni istruzione in un solo ciclo periodo di clock  sistema più veloce CISC anni '70 e '80 – RISC fino ad oggi … fattori di mercato e fattori tecnologici …

EVOLUZIONI dell’architettura di Von Neumann limite principale: operazioni eseguite in stretta sequenza CPU più veloci: spesso non sufficiente …varie forme di parallelismo… Estensioni all'architettura di Von Neumann - processori dedicati, co-processori (processore aritmetico, processore grafico) che lavorano parallelamente alla CPU o per particolari operazioni - possibilità di eseguire alcune istruzioni parzialmente in parallelo - uso di gerarchie di memorie con prestazioni e costi decrescenti (es.: cache, per tenere copia di parte dei dati della memoria centrale con accesso più rapido) - macchine con diverse CPU che agiscono contemporaneamente (macchine parallele o multiprocessore)

Architettura interna (CPU superscalare) Nella CPU  più unità di controllo e più unità logico-aritmetiche ALU 1ALU 2 ALU 3ALU 4 CU 1CU 2 CU 3CU 4 ALU 1 CU 1

Architettura parallela Centrale di calcolo  molte CPU - più processori ed una sola memoria (Symmetric Multiprocessing o SMP) con bus unico Architettura semplice da costruire ma con “problemi di traffico” (ad es.: server di rete nei sistemi gestionali) - Supercomputer: più processori ciascuno con propria memoria (Massively Parallel Processing o MPP) Architettura complessa, molto potente (necessario in calcoli molto complessi come reazioni nucleari, calcoli metereologici, ecc.)

Le componenti principali di un personal computer Scheda madre (motherboard) il processore (CPU) la memoria RAM il BIOS controller per unità a dischetti e dischi fissi: per comunicare con altre unità di memoria di massa (tecnologie IDE, EIDE, SCSI) gli slot (alloggiamenti delle schede di espansione) a 16 e 32 bit: per installare le espansioni di capacità elaborative (tecnologie AGP, PCI, ISA), ovvero ulteriori processori il Chipset: gruppo di elementi che gestisce e coordina il funzionamento degli altri componenti. Controllo dell' I/O (Input/Output), dell' I/O del bus e elettronica di gestione dei dischi fissi e CD-ROM porte di comunicazione: seriale (1 bit alla volta), parallela (8 bit alla volta), USB (Universal Serial Bus, seriale con alta velocità di trasferimento, connessione e configurazione rapida delle periferiche, possibilità di connettere fino a 127 dispositivi in sequenza)

BIOS Scheda Video Processori Pentium II Intel Seriali Parallela USB socket

Porte seriali Porte USB Porte parallele

Porte IDE: Hard disk CD-ROM Floppy RAM Chipset Slot processore Alimentazione AGP slot (Accelerated Graphic Port) PCI slot (Periferals Communication Interface) – modem, audio, video ISA slot (Industrial Standard Architecture) vecchia connessione BIOS

Start Impostazioni Pannello di controllo Sistema Generale Gestione periferiche

Le periferiche Monitor - per visualizzare il responso in real time; costituito da una griglia di lampadine (pixels – picture element) che possono assumere diversi colori; standard: 14 pollici (1024  768 pixels) e 17 pollici (1280  1024 pixels); risoluzione è di 72  72 dpi (dot per inch = pixel per inch). Hard Disk e Hard disk drive - per la memorizzazione, lettura e scrittura dei dati Tastiera - converte la digitazione di un carattere in un parola del codice ASCII Mouse - per puntare e selezionare oggetti sul monitor, SO con una GUI (Graphical User Interface); puntatori video alternativi: trackball (due tasti e una sfera), touchpad (computer portatili) e il joystick (giochi elettronici)

Floppy disk drive - per leggere e scrivere dati su un floppy disk Lettori CD/DVD - per leggere i dati su CD/DVD; velocità espressa in n  (Data Transfer Rate, quantità di dati inviata al pc); standard 50  (1x = 150 MB/s) Masterizzatore - per scrivere dati su un CD; standard 8  - 12  Scanner - per acquisire digitalmente immagini stampate; funzione tipica è anche quella di leggere parti scritte di documenti (OCR = Optical Character Reader) Modem - per trasmettere dati sulla linea telefonica; standard 56Kbps Stampante - a getto d’inchiostro o inkjet (getto di minuscole gocce di inchiostro) e laser (laser agisce su un tamburo rivestito di materiale fotosensibile; l’inchiostro aderisce e poi trasferito su carta)

Telecamera web - per acquisire sequenze video o immagini fotografiche da memorizzare e/o trasmettere in real time Tavoletta grafica (digitizer) - per rilevare le coordinate dei punti di un disegno Plotter - tracciatore di disegni costituito da una tavoletta o rullo e una penna collegata ad un braccio meccanico che disegna il grafico

I tipi attuali di computer Supercomputer- notevole capacità computazionale, per lo più macchine parallele fino a qualche migliaio di processori, che occupano diversi metri cubi di spazio, per grandi progetti; molto specializzati, per lo più con poca dotazione di software e progettati per svolgere operazioni matematiche molto velocemente Mainframe - di elevata capacità, occupano lo spazio di pochi metri cubi; utilizzati per collegare molti utenti con terminali ad interfaccia grafica semplice; attualmente si tende ad utilizzarli per gestire grosse basi di dati

Minicalcolatori - gestiscono un certo numero di utenti ( ); per lo più utilizzati come server e utenti con interfaccia grafica più raffinata Workstation - di elevata capacità computazionale; minicalcolatori dedicati ad un solo utente e dotati di un’interfaccia grafica ad alte prestazioni Personal computers - i comuni PC; calcolatori simili alle workstation ma con prestazioni ridotte Palm-top computers - computer palmari Lap-top computers - computer portatili; prestazioni simili ai pc