Struttura dei calcolatori
|
|
- Gregorio Antonini
- 6 anni fa
- Visualizzazioni
Transcript
1 Struttura dei calcolatori Organizzazione di un semplice calcolatore CPU (Unità centrale di elaborazione) Memoria principale Dispositivi ingresso Dispositivi uscita Bus
2 Organizzazione di un semplice calcolatore La CPU è composta da un unita di controllo, un insieme di registri ed una ALU Un registro è un dispositivo in grado di memorizzare gruppi di bit di dimensione fissa (es 16,32 bit) Registri speciali: PC: indirizzo dell istruzione corrente IR: contiene l istruzione corrente A: Contiene il risultato o un operando dell operazione corrente La memoria principale contiene sia i dati che le istruzioni La memoria è un dispositivo in grado di memorizzare diversi gruppi di bit (parole di memoria) I dispositivi per l ingresso e l uscita (I/O) producono o ricevono dati da ( o verso) l esterno Organizzazione della CPU: il data-path Il data-path è la parte della CPU che contiene la ALU con con i suoi input ed output La ALU esegue operazioni aritmetiche o logiche sui dati contenuti nei suoi registri d ingresso e memorizza il risultato nel registro d uscita Ciclo del data-path: passaggio di due operandi attraverso la ALU e memorizzazione del risultato
3 Ciclo istruzione Fetch Istruzione CPU Memoria Indirizzo PC 100 ADD R3,R5,R0 100 IR ADD R3,R5,R0 CU IP Memoria[PC] PC PC+1 Ciclo istruzione Decodifica Indirizzo PC 101 ADD R3,R5,R0 100 IR ADD R3,R5,R0 CU
4 Ciclo istruzione esecuzione Indirizzo PC 101 ADD R3,R5,R0 100 IR ADD R3,R5,R0 CU INPUT1 R3 INPUT2 R5 ALUSomma R0 OUPUT Ciclo Istruzione 1 Preleva l istruzione seguente dalla memoria e copiala nel registro istruzioni (fetch) 2 Cambia il program counter per indicare l istruzione seguente 3 Determina il tipo di istruzione letta (fase di decodifica) 4 Se l istruzione usa una parola di memoria determina dove si trova (l indirizzo) 5 Se necessario copiala in un registro della CPU (fetch operandi) 6 Esegui l istruzione (fase di execute) 7 Torna al punto 1
5 Es Segnale di sincronizzazione (clock) E un segnale con le seguenti caratteristiche: E un segnale binario E un segnale periodico (durata T), ossia frequenza f=1/t Può essere asimmetrico: La durata del livello basso (clock LOW pulse width) diversa da quella del livello alto (clock HIGH pulse width) 1 Fronte di discesa (transizione negativa) 0 Fronte di salita (transizione positiva) Periodo T nella realtà le transizioni 0 1 e 1 0 non sono istantanee Segnale di sincronizzazione (clock) Le varie attività della CPU hanno inizio in corrispondenza di tempi ben precisi stabiliti del clock In generale completare un istruzione richiede più colpi di clock, tale grandezza si chiama Clock Per Instruction (CPI) Con la tecnologia attuale la frequenza del clock della CPU è dell ordine dei GHz (1GHz = 10 9 T= 1ns) Pentium IV 34 GHz Ipotizzando 4 CPI in media, una CPU con f=1ghz ha ¼ x 10 9 =0,25 x 10 3 x 10 6 =250 Mips Come effettuare la media? Non tutte le istruzioni sono eseguite con la stessa frequenza
6 Esempio Ammettiamo che il caricamento dei registri d ingresso (copia del contenuto dei registri generici in quelli d ingresso) richieda 5 ns (1ns=10-9 s), l elaborazione della ALU 10 ns e la memorizzazione del risultato nel registro di uscita 5ns La ALU completerà un operazione in ns = 20 ns Il numero massimo di operazioni (di questo tipo) che possono essere eseguite in un secondo vale 1/20ns = 0,05 x 10 9 = 50 MIPS (Milioni di operazioni al secondo) Trascurando la fase di fetch Il MIPS è una metrica per misurare la velocità di esecuzione di una CPU, anche se poco impiegata in pratica Le prestazioni di una CPU sono invece comunemente espresse misurando il tempo di esecuzione di programmi di test (benchmark) Vedi http: wwwspecorg Esempio Temporizzazioni INPUT1 R3 INPUT2 R5 ALUSomma R0 OUTPUT 5 ns Nell esempio precedente si può immaginare che la CPU riceva un segnale di clock con frequenza 1/5 ns = 0,2 x 10 9 = 200 MHz L istruzione è caratterizzata da CPI=4
7 Esercizio Un programma P viene eseguito in 10 sec sul un calcolatore A con fa=400mhz Ammettendo di poter costruire un calcolatore B con frequenza di clock fb maggiore di quella di A, ma con un numero di cicli per istruzione maggiore del 20%, quale valore deve avere fb affinchè P termini in 6 sec? Soluzione CPI A 10 s fa x TA = # colpi di clock fa x TA / CPIA = # istruzioni fa x TA / CPIA = fb x TB / (12)xCPIA fb = fa x TA/TB x 120 = 400 x 10/6 x 120 = 800 MHz
8 Evoluzione dei criteri di realizzazione di CPU Inizialmente il set d istruzioni dei calcolatori era composto da poche istruzioni semplici (eseguibili in pochi cicli di clock) Il set fu presto aumentato includendo istruzioni complesse ad esempio operazioni floating point Disporre di istruzioni complesse direttamente eseguite in hw spesso comporta un aumento delle prestazioni poiché è possibile eseguire più attività in parallelo Negli anni 50, per garantire compatibilità fra modelli di calcolatori con costo/prestazioni differenti, l IBM introduce la tecnica dell esecuzione mediante interpretazione Due calcolatori sono compatibili se hanno lo stesso set di istruzioni Modello fascia alta esecuzione diretta (+ prestazioni, + costo) Modello fascia bassa esecuzione interpretata (-prestazioni, -costo) Macchine CISC Complex Instruction Set Computer Filosofia anni Repertorio esteso di istruzioni per facilitare la programmazione Lunghezza delle istruzioni variabile con decodifica complessa (il significato di un campo dipende dal valore dei campi precedenti) Spostare funzionalità dentro la CPU L interprete è un microprogrmma (insieme microistruzioni) memorizzato in memorie veloci, dette control store Ad esempio il VAX aveva più di 200 istruzioni Il set d istruzioni venne progettato considerando esecuzione interpretata La realizzazione di hw per l esecuzione diretta divenne difficile Anche i primi microprocessori erano macchine CISC (Motorola 68000)
9 Macchine CISC Un esempio numerico Ammettiamo che una istruzione macchina richieda 10 microistruzioni e 2 accessi in memoria centrale (es leggere gli operandi) Una microistruzione è eseguita in 100 ns, l accesso in memoria in 500 ns Il costo totale è: 10 x x 500 = 2000 ns = 2µs In caso di esecuzione hw ideale (costo esecuzione 0), tempo = 2x500=1000ns = 1µs Nota, in caso di tempo di accesso alle microistruzioni pari al tempo di accesso in memoria centrale (10+2)x500 = 6000 ns =6µs Architettura RISC Reduced Instruction Set Computer Filosofia proposta alle fine degli anni 70 Nell 80 progettazione del MIPS, e poi del chip SPARC L idea chiave è progettare un set istruzioni in modo da aumentare il numero di istruzioni che, nell unità di tempo, possono iniziare l esecuzione (idealmente una per colpo di clock)
10 Principi di progettazione del set istruzioni 1 Tutte le istruzioni frequenti eseguite direttamente in hw 2 Massimizzare la velocità con la quale vengono iniziate nuove istruzioni La durata dell esecuzione di una singola istruzione può anche aumentare 3 Rendere semplice la decodifica Istruzioni con pochi formati 4 Solo due istruzioni, load e store, dovrebbero accedere in memoria Ciò consente da un lato di effettuare operazioni con operandi nei registri e dall altro di sovrapporre l accesso alla memoria con l esecuzione di altre operazioni 5 Disporre di molti registri Ciò per evitare di dover ricaricare un registro Tecniche per aumentare le prestazioni In generale esistono varie tecniche per migliorare le prestazioni di un sistema di calcolo Aumentare la frequenza della CPU e/o diminuire CPI Sfruttare qualche forma di parallelismo a livello della singola istruzione Ridurre il tempo di accesso alla memoria Memoria cache Impiego di più processori
11 Pipelining Ann, Brian, Cathy, Dave hanno un carico di panni da lavare,asciugare,stirare A B C D Lavatrice 30 minuti Asciugatrice 40 minuti Stiratura takes 20 minuti (*)Tratto da Hennessy,Patterson, Architettura dei computer: un approccio quantitativo, Jackson Sequential Laundry 6 PM Midnight Time T a s k O r d e r A B C D Sequential laundry = 6 ore per 4 carichi
12 Pipelined Laundry 6 PM Midnight Time T a s k O r d e r A B C D Pipelined laundry = 35 ore per 4 carichi Pipelined Laundry 6 PM Midnight T a s k O r d e r A B C Time Il ritardo (latenza) non diminuisice Aumenta il throughput del sistema Pipeline limitato dallo stadio più lento Più task simultaneamente Speedup potenziale= numero di stadi E richiesto del tempo per riempire la pipeline D
13 Parallelismo a livello istruzione Pipelining Suddividere l esecuzione dell istruzione in fasi consecutive Ogni fase viene gestita da uno stadio Gli stadi possono lavorare in parallelo I risultati dello stadio i sono passati in ingresso allo stadio i+1 Aumenta il numero delle istruzioni iniziate per secondo (banda) In teoria un aumento della banda pari al numero di stadi In generale la latenza (ossia la durata totale dell esecuzione di una istruzione) aumenta Parallelismo a livello istruzione Pipelining
14 Parallelismo a livello istruzione Architetture superscalari (doppia pipeline) Pipeline specializzate Le istruzioni eseguite in parallelo devono essere compatibili (non usare gli stessi registri o dipendere dal risultato delle altre istruzioni) Parallelismo a livello istruzione Architetture superscalari (unità funzionali multiple) Le unità dello stadio 4 sono più lente delle altre (richiedono + cicli di clock) Devono accedere alla memoria, o eseguire operazioni fp
15 Memoria principale (RAM Random Access Memory) nozioni di base n 1 byte Insieme di n celle di memoria Ogni cella memorizza un byte Ogni cella è univocamente individuata da un indirizzo IND (indirizzo di memoria) k byte formano una parola (es: k=4) Parola allineata se inizia dal byte con indirizzo IND tale IND mod k =0 Sono possibili due operazioni: lettura e scrittura Caratteristiche principali: capacità (tipica MB), 1K=1024,1 M = 1024K, tempo di accesso indipendente dalla posizione (tipico, 10 ns), Le informazioni sono volatili (non persistono se l alimentazione viene meno) Interazione CPU-Memoria schema di principio indirizzo CPU Read dato indirizzo MEMORIA Di norma l accesso alla memoria è maggiore di circa un fattore 10 rispetto alla velocità della CPU CPU Write MEMORIA dato
16 Memorie cache Nozioni di base E una memoria di piccole dimensioni (~KB) e veloce (rispetto alla memoria principale) Impiegata per diminuire la latenza degli accessi in memoria Se il dato richiesto è in cache risparmio il tempo di accesso al dato è quello della cache (c) Se il dato non è in cache deve essere aggiunto il tempo d accesso alla memoria centrale (m) Il dato viene trasferito anche in cache (si copia una cache line) Memorie cache Schema di principio CPU Richiesta cache cache miss richiesta a memoria Memoria
17 Memorie cache Nozioni di base Calcolo dei tempi Parametri: c= tempo di accesso alla cache, m= tempo di accesso alle memoria principale, h=percentuale di successi (hit ratio) tempo medio di accesso= c + (1-h) m Due alternative Cache unificata per dati ed istruzioni Cache separate (split cache) per dati ed istruzioni Architettura Harvard Memorie cache Principi di località Località Spaziale dati e/o istruzioni memorizzati ad indirizzi vicini sono utilizzati dai programmi in tempi ravvicinati Esempi scansioni di strutture dati come matrici e vettori esecuzione di codice sequenziale Località Temporale programma tende ad utilizzare in un breve intervallo di tempo più volte lo stesso dato e/o istruzione, esempi: esecuzione di cicli esecuzione sottoprogrammi strutture dati tipo stack Variabili tipo indice
18 Memoria secondaria E una memoria persistente Dischi magnetici Fissi (Hard Disk, HD) Diverse prestazioni: IDE, EIDE, SCISI, Removibili (Floppy) CD-ROM DVD Memory stick Dischi magnetici Registrazione seriale su tracce concentriche tracce/cm (larghe ~10µ) Tracce divise in settori contenenti i dati, un preambolo e un ECC (Error- Correcting Code) la capacità di memorizzazione dopo la formattazione scende del 15% rispetto alla capacità nuda Velocità di rotazione costante (~7200 RPM) Densità di registrazione (bit/cm) variabile con il raggio della traccia Velocità di trasferimento di 5-20 MB/sec Burst rate (trasferimento singolo settore) Sustained rate (valore medio)
19 Dischi winchester Tempo di seek spostamento delle testine sulla traccia desiderata (~ 5-10ms) Latenza di rotazione spostamento sul settore desiderato supposto che la testina sia gia sulla traccia Influenzato dalla velocità di rotazione (RPM) Capacità FD: 144 MB 18 x 80 x 2 x 512 byte HD: GB Cache interna Esercizio Si supponga che un HD sia caratterizzato dai seguenti parametri Tempo medio di posizionamento, t s = 15 ms Numero di giri al minuto, rpm= 7200 Numero di settori per traccia, Nb = 32 Si calcoli 1 Il tempo medio di trasferimento di un blocco 2 Il tempo medio di trasferimento di 10 settori consecutivi 3 Il tempo medio di trasferimento di 10 settori casuali
20 Soluzione La latenza dovuta alla rotazione, espressa in ms, vale tr [ms] = (0,5)x60x1000/rpm 0,5 x 60 x 1000 / 7200 = 300/72 ~ 4,15ms t b t s Poiché la testina effettua un giro completo (ossia 360 ) in circa 2x4,15=8,30 ms, un angolo pari 360/Nb verrà percorso in 8,4/Nb ms tr=8,30/32 ~ 0,26 ms t r Soluzione Trasferimento di un blocco 15ms+4,15+0,26=19,41 ms Trasferimento di 10 blocchi consecutivi , x 0,26 = 21,75 ms Trasferimento 10 blocchi casuali 10 x(19,41) = 194,1 ms (~10 volte in più) Dischi IDE, EIDE, SCISI IDE (Integrated Drive Electronics) Standard nato con il PC XT IBM Limiti 16 testine, 63 settori, 1024 cilindri 528 MB Il controllore gestisce al più 2 unità disco EIDE (Extended IDE) Estensione fino a 2 24 settori, controllore gestisce fino a 4 unità disco SCISI ( scasi, Small Computer Standard Interface) Connessioni a daisy chain
21 Altri supporti CD-ROM CD-R Rotazione variabile RPM per avere flusso dati uniforme (musica) Velocità di rotazione espresse come multiplo della velocità CD-ROM audio (75 settori/sec) 2x,,32x, Capacità: 650 MB utili Laser a due potenze alta (scrive): brucia delle areole nello strato colorato bassa legge: come nei CD-ROM Solco pre-inciso per guidare il laser CD-WR Laser a tre potenze: supporto a due stati: amorfo e cristallino DVD (Digital Versatile Disk) Capacità 47 GB, 85 GB, 94 GB, 17 GB Flash memory USB removable Capacità dell ordine di centinaia di byte (tipico, 256 MB, ma anche GB) Dimensioni ridotte e rimovibili (Inseriscono sul bus USB) 512MB 22 GB
22 Gerarchia delle memorie Costo Dispositivi per l ingresso e l uscita di dati Un calcolatore acquisisce dall esterno o trasferisce all esterno dati mediante vari dispositivi Un dispositivo ha due parti Una parte collegata al computer mediante un controllore (controller) Una parte visibile all esterno dall utente Lo scambio dei dati avviene mediante un bus o mediante accesso diretto alla memoria (DMA)
23 Interrupt nozioni di base Un dispositivo può interrompere l esecuzione del programma attualmente eseguito dalla CPU (interrupt) La CPU deve gestire l interrupt e poi riprendere l esecuzione del programma: è funzionalmente analogo ad un meccanismo di chiamata a funzione nei linguaggi di programmazione Consente d interagire con l esterno E un meccanismo sfruttato dai SO multitasking (il clock interrompe periodicamente la CPU per far progredire un altro task) Interrupt Interrupt handler Collegamento dei dispositivi I/O soluzione con bus unico Il bus è di norma dedicato ai trasferimenti CPU-Memoria I dispositivi possono rubare cicli di bus (cycle stealing)
24 Collegamento dei dispositivi I/O soluzione con bus unico Il bus è una risorsa condivisa, come regolarne l uso? Protocollo (insieme di regole) di utilizzo Arbitro del bus Collegamento dei dispositivi I/O soluzione con bus multiplo
25 Terminali Si compongono di due parti Tastiera Schermo Tipologie A caratteri Grafici RS-232 Terminali a carattere Impiegano una memoria (memoria video) per la memorizzazione del codice ASCII del carattere e degli attributi La memoria video è mappata nello spazio indirizzamento della memoria principale Dimensione tipica della visualizzazione 25 x 80 (righe x colonne) 4000 byte Quasi archeologia!
26 Terminali grafici Unità minima che può essere visualizzata: pixel Colore ottenuto mediante sovrapposizione dei 3 colori fondamentali additivi (Rosso, Verde, Blue) Codifica del pixel mediante k bit (k=8,16,24) Dimensioni dello schermo (4:3) 640 x 480 pixel 800 x x x 960 Dot Pitch: La distanza fra due pixel dello stesso colore Valori tipici: 031mm, 28mm, 27mm, 26mm, e 25mm Valori minori indicano qualità migliori Schede grafiche con capacità di elaborazione per limitare trasferimento dati da RAM a RAM video, e evitare lavoro alla CPU Stampanti Getto d inchiostro Laser B/N Laser a Colori (Vedi sezione 244)
27 Modem (Vedi sezione 245) Modem
Architettura dei calcolatori
Cos'è un calcolatore? Architettura dei calcolatori Esecutore automatico di algoritmi Macchina universale Elementi di Informatica Docente: Giorgio Fumera Corso di Laurea in Edilizia Facoltà di Architettura
Dettagliaumenta il tempo di accesso; aumenta la capacità di memorizzazione; ma diminuisce il costo per bit.
Capitolo 6 Le infrastrutture HardWare La memoria di massa La memoria di massa (magnetica) Una gerarchia di memoria 1. registri contenuti nella CPU (qualche KB) 2. cache (da circa 32KB a circa 1024KB) 3.
DettagliLa CPU e la Memoria. Sistemi e Tecnologie Informatiche 1. Struttura del computer. Sistemi e Tecnologie Informatiche 2
La CPU e la Memoria Sistemi e Tecnologie Informatiche 1 Struttura del computer Sistemi e Tecnologie Informatiche 2 1 I registri La memoria contiene sia i dati che le istruzioni Il contenuto dei registri
DettagliIl calcolatore. È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica
Il calcolatore È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica ogni livello di descrizione è caratterizzato da una struttura rappresentante l organizzazione
DettagliArchitettura hardware
Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliCriteri di caratterizzazione di una memoria
La memoria Supporto alla CPU: deve fornire alla CPU dati e istruzioni il più rapidamente possibile; Archivio: deve consentire di archiviare dati e programmi garantendone la conservazione e la reperibilità
DettagliEsame di INFORMATICA Lezione 4
Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Il sottosistema di memorizzazione (memoria) contiene dati + istruzioni, inseriti inizialmente tramite
DettagliAgent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Fondamenti di Informatica.
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Fondamenti di Informatica Calcolatore Michele Tomaiuolo Calcolatore Un calcolatore è una macchina
DettagliFondamenti di Informatica Architettura del Calcolatore Alessandra Volpato
Fondamenti di Informatica Architettura del Calcolatore Alessandra Volpato E-mail: ale.volpato@ieee.org Sistema Informativo: Insieme di componenti in relazione tra loro che raccoglie, estrae, elabora, memorizza
DettagliFondamenti di informatica: un po di storia
Fondamenti di informatica: un po di storia L idea di utilizzare dispositivi meccanici per effettuare in modo automatico calcoli risale al 600 (Pascal, Leibniz) Nell ottocento vengono realizzati i primi
DettagliArchitettura dei calcolatori
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Anno Accademico 2009/2010 Docente: ing. Salvatore
DettagliElementi di informatica
Elementi di informatica La memoria di massa La gestione dell I/O Una gerarchia di memoria Ottenuta per generalizzazione dell applicazione del principio di località e tipicamente costituita da 1. registri
DettagliArchitettura dei Calcolatori. Macchina di von Neumann /2. Macchina di von Neumann /1. Architettura dei Calcolatori
rchitettura dei Calcolatori Giuseppe Pozzi Impianti di Elaborazione Facoltà di Ingegneria dell'informazione Politecnico di Milano giuseppe.pozzi@polimi.it - versione del 20 settembre 2002 - rchitettura
DettagliPorte Input/Output (I/O Connectors)
Porte Input/Output (I/O Connectors) Le porte I/O permettono al computer di comunicare (scambiare dati) con le periferiche Interfacce di entrata / uscita Porta seriale RS-232, invio dei dati attraverso
DettagliComponenti di un processore
Componenti di un processore Unità di Controllo Bus Interno REGISTRI Program Counter (PC) Registro di Stato (SR) Registro Istruzioni (IR) Registri Generali Unità Aritmetico- Logica Registro Indirizzi Memoria
DettagliElementi di informatica
Sia dato una memoria della capacità di 1 GB, avente tempo di accesso di 50ms e velocità di trasferimento di 20 MB/sec. Si vuole ricopiare l intero contenuto su un altra memoria identica, montata sullo
DettagliLa memoria principale
La memoria principale DRAM (Dynamic RAM) il contenuto viene memorizzato per pochissimo tempo per cui deve essere aggiornato centinaia di volte al secondo (FPM, EDO, SDRAM, RDRAM) SRAM (Static RAM) veloce
DettagliIl processore. Istituzionii di Informatica -- Rossano Gaeta
Il processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
DettagliFondamenti di informatica: un po di storia
Fondamenti di informatica: un po di storia L idea di utilizzare dispositivi meccanici per effettuare in modo automatico calcoli risale al 600 (Pascal, Leibniz) Nell ottocento vengono realizzati i primi
DettagliNote sull architettura del calcolatore
Note sull architettura del calcolatore 1 Algoritmo Problema Preparazione di una torta Programmazione del VCR MCD tra due numeri Algoritmo Sequenza ordinata di istruzioni che risolve il problema specifico
DettagliArchitettura hardware
Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliI dispositivi di input/output: il mouse
I dispositivi di input/output: il mouse Oggi quasi tutti i computer hanno un dispositivo di puntamento detto mouse Una freccia indica la posizione del mouse sul video e lo spostamento del mouse sul tavolo
DettagliIl Processore: l unità di controllo
Il Processore: l unità di controllo La frequenza con cui vengono eseguiti i cicli di esecuzione è scandita da una componente detta clock Ad ogni impulso di clock la UC esegue un ciclo di esecuzione di
DettagliLezione 15. L elaboratore Elettronico
Lezione 15 Architettura di un calcolatore L elaboratore Elettronico Un elaboratore elettronico è una macchina elettronica in grado di elaborare dati secondo le specifiche fornite da un algoritmo Internamente
DettagliRIASSUNTO La codifica delle informazioni
RIASSUNTO La codifica delle informazioni u Rappresentazione dell informazione all interno di un calcolatore codifica caratteri (codice ASCII) codifica numeri interi (rappresentazione in base 2) codifica
DettagliIl modello di Von Neumann
Il modello di Von Neumann Appunti di STA per le classi seconde ind. informatiche Page 1 Il modello architetturale Per modello architetturale, si intende la descrizione delle parti del sistema e la loro
DettagliIl computer P R O F. L O R E N Z O P A R I S I
Il computer P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore più potente di quel periodo era l ENIAC, in grado di svolgere
DettagliArchitettura dei calcolatori II parte Memorie
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica C.I. 1 Informatica ed Elementi di Statistica 2 c.f.u. Anno Accademico 2009/2010 Docente: ing. Salvatore Sorce Architettura dei calcolatori
DettagliArchitettura di un elaboratore. Il modello di von Neumann
Architettura di un elaboratore Il modello di von Neumann 4(5) componenti fondamentali unita di elaborazione: CPU memoria centrale: RAM periferiche (memoria di massa) bus di sistema bus di sistema CPU RAM
DettagliMemoria Secondaria o di Massa
Memoria Secondaria o di Massa dischi fissi (hard disk), floppy disk, nastri magnetici, CD, DVD, USB memory, etc deve essere permanente (mentre la RAM e`volatile) accesso sequenziale, cioe il tempo di accesso
DettagliComponenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni
Componenti principali Componenti e connessioni Capitolo 3 CPU (Unita Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro 1 2 Architettura di Von Neumann Dati e instruzioni in memoria
DettagliComponenti principali
Componenti e connessioni Capitolo 3 Componenti principali n CPU (Unità Centrale di Elaborazione) n Memoria n Sistemi di I/O n Connessioni tra loro Architettura di Von Neumann n Dati e instruzioni in memoria
DettagliI dischi ottici. Fondamenti di Informatica -- Rossano Gaeta
I dischi ottici Le tecnologie dei dischi ottici sono completamente differenti e sono basate sull'uso di raggi laser Il raggio laser è un particolare tipo di raggio luminoso estremamente focalizzato che
DettagliIl bus. Bus di sistema: insieme di collegamenti (solitamente in rame) che connette tutti i componenti di un architettura
Il bus Problema: collegare le varie componenti (fisicamente separate) di un calcolatore, ad esempio, processore e memoria centrale Problema: come fa il processore a trasmettere alla RAM i bit che codificano
DettagliI dischi ottici. Istituzioni di Informatica -- Rossano Gaeta 43
I dischi ottici Le tecnologie dei dischi ottici sono completamente differenti e sono basate sull'uso di raggi laser Il raggio laser è un particolare tipo di raggio luminoso estremamente focalizzato che
DettagliG L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi
G L O S S A R I O BIT: acronimo di Binary Digit. E l unità elementare di informazione. Può assumere solo il valore 0 o 1. CALCOLATORE: macchina che opera la trasformazione dei dati (informazioni) HARDWARE:
DettagliLezione 22 La Memoria Interna (1)
Lezione 22 La Memoria Interna (1) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Organizzazione della lezione Dove siamo e dove stiamo andando La gerarchia
DettagliArchitettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale (memoria centrale, RAM) la memoria secondaria i dispositivi di input/output La
DettagliLA MEMORIA NEL CALCOLATORE
Tipi di memorie (1) Rappresenta il supporto fisico, il dispositivo su cui sono immagazzinate le informazioni (dati e programmi) ROM (Read Only Memory) 1-2 MByte Cache 1 MByte di sola lettura contiene programmi
Dettaglimacchina di von Neumann ed altro
macchina di von Neumann ed altro dovuto a von Neumann anni 40 astrazione semplice ma potente standard di riferimento per le architetture tradizionali architetture non tradizionali: parallele, distribuite,
DettagliArchitettura dei calcolatori I parte Introduzione, CPU
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica ed Elementi di Statistica 3 c.f.u. Anno Accademico 2010/2011 Docente: ing. Salvatore Sorce Architettura dei calcolatori
DettagliMari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill
Mari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill // Copyright 7 The McGraw-Hill Companies srl Copyright 7 The McGraw-Hill Companies srl Supporto alla CPU: deve fornire alla CPU
Dettagli4 Architettura del Personal Computer
INFORMATICA Don Bosco, AS 2013/14 CLOCK 4 Architettura del Personal Computer Nel computer, ogni operazione inizia all avanzare (tick) della lancetta dell orologio (clock). In questo modo tutte le operazioni
DettagliStruttura dell elaboratore elettronico
Struttura dell elaboratore elettronico Concetti di base della tecnologia dell Informazione e della Comunicazione Qual è il significato del termine informatica? E' la scienza che si propone di raccogliere,
DettagliCorso di Informatica
CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Il Processore (CPU) 2 rchitettura del processore CPU Unità di Controllo Unità ritmetica Logica
DettagliPipeline. Esempio pipeline lineare a 5 stadi. Tempificazione S1 S2 S3 S4 S5. Istruzioni. Istruzione 4. Istruzione 3. Istruzione 2. tempo.
Pipeline Esempio pipeline lineare a 5 stadi Istruzioni S1 S2 S3 S4 S5 Tempificazione Istruzione 4 S1 S2 S3 S4 S5 Istruzione 3 S1 S2 S3 S4 S5 Istruzione 2 S1 S2 S3 S4 S5 Istruzione 1 S1 S2 S3 S4 S5 tempo
DettagliAbilità Informa/che. capitolo 3. Prof. Fabio Calefato a.a Giurisprudenza
Abilità Informa/che capitolo 3 Prof. Fabio Calefato a.a. 2015-16 Giurisprudenza Archite3ura Hardware Degli Elaboratori Elemen> della macchina di Von Neumann Memoria principale Processore Memoria secondaria
DettagliARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).!
ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).! MACCHINA DI VON NEUMANN! UNITÀ FUNZIONALI fondamentali! Processore
DettagliElementi di informatica
Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come
DettagliIl computer. Architettura
Il computer Architettura i precursori 1600 - Pascal realizza la prima macchina programmata meccanicamente per eseguire addizioni e sottrazioni. E la Pascalina. 1671 Leibniz realizza una macchina per eseguire
DettagliComponenti e connessioni. Capitolo 3
Componenti e connessioni Capitolo 3 Componenti principali CPU (Unità Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro Architettura di Von Neumann Dati e instruzioni in memoria (lettura
DettagliProgrammazione A.A Architettura dei Calcolatori. ( Lezione V ) Componenti hardware e loro schema funzionale
Programmazione A.A. 2002-03 I Architettura dei Calcolatori ( Lezione V ) Componenti hardware e loro schema funzionale Prof. Giovanni Gallo Dr. Gianluca Cincotti Dipartimento di Matematica e Informatica
DettagliIl Processore. Informatica di Base -- R.Gaeta 27
Il Processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
DettagliComponenti di base di un computer
Componenti di base di un computer Architettura Von Neumann, 1952 Unità di INPUT UNITA CENTRALE DI ELABORAZIONE (CPU) MEMORIA CENTRALE Unità di OUTPUT MEMORIE DI MASSA PERIFERICHE DI INPUT/OUTPUT (I/O)
DettagliArchitettura del Calcolatore
Alfredo Cuzzocrea FUNZIONI DI UN CALCOLATORE Elaborazione Memorizzazione Trasferimento Controllo MACCHINA DI VON NEUMANN TRASFERIMENTO Obiettivo: permettere lo scambio di informazioni tra le varie componenti
DettagliParte I. Introduzione all hardware di un calcolatore
Parte I Introduzione all hardware di un calcolatore 1 Uomo.. Eseguiamo una semplice somma 5 + 3 = 8 Leggere o ascoltare il testo dell addizione (occhi o orecchie) Riconoscere nel segno + l operazione di
DettagliSintesi Calcolatori Elettronici
Sintesi Calcolatori Elettronici Unità di misura Byte 1 2 KiloByte 1024 2 MegaByte 1048576 2 GigaByte 1073741824 2 TeraByte 1099511627776 2 1 Byte = 8 bit Complemento a 1 I numeri positivi vengono rappresentati
DettagliLA STRUTTURA DEL COMPUTER
LA STRUTTURA DEL COMPUTER Enrico Terrone A. S: 2011/2012 Modello di Tanenbaum In questa parte ci occuperemo di capire come è strutturato e come funziona l hardware, e quindi in che modo esso esegue i programmi
DettagliInfluenza dell' I/O sulle prestazioni (globali) di un sistema
Influenza dell' I/O sulle prestazioni (globali) di un sistema Tempo totale per l'esecuzione di un programma = tempo di CPU + tempo di I/O Supponiamo di avere un programma che viene eseguito in 100 secondi
DettagliLe Memorie. Si distinguono per: Supporti sui quali le informazioni vengono fisicamente memorizzate.
Le Memorie Supporti sui quali le informazioni vengono fisicamente memorizzate. Si distinguono per: Velocità Costo per bit Tipo di accesso Accesso a byte o blocchi di byte Volatilità Parte I 15 Due Tipi
DettagliL architettura del calcolatore (Terza parte)
L architettura del calcolatore (Terza parte) Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin I dispositivi periferici periferia parte
DettagliValutazione delle prestazioni
Valutazione delle prestazioni Trend tecnologico: Capacità della Memoria Capacità chip DRAM DRAM Year Size 1980 64 Kb 1983 256 Kb 1986 1 Mb 1989 4 Mb 1992 16 Mb 1996 64 Mb 1999 256 Mb 2002 1 Gb Incremento
DettagliArchitettura di un elaboratore
Architettura di un elaboratore Ciclo fondamentale della macchina di Von Neumann Uno sguardo ai PC Oltre Von Neumann? Corso di Informatica 2007 3 - Architettura di un Elaboratore 1 La macchina di Von Neumann
DettagliArchitettura del calcolatore
Architettura del calcolatore ( 1 ) Calcolatori Introdotti all'inizio degli anni 1940 Costruiti assemblano componenti elettronici elementari per memorizzare informazioni ed eseguire programmi informazioni
DettagliCorso di Informatica modulo Informatica di Base 6 CFU. Architettura dei calcolatori
DIPARTIMENTO DELL INNOVAZIONE INDUSTRIALE E DIGITALE Corso di Informatica modulo Informatica di Base 6 CFU Anno Accademico 2016/2017 Docente: ing. Salvatore Sorce Architettura dei calcolatori Struttura
DettagliIl computer P R O F. L O R E N Z O P A R I S I
Il computer P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore più potente di quel periodo era l ENIAC, in grado di svolgere
DettagliSISTEMI INFORMATIVI AZIENDALI
SISTEMI INFORMATIVI AZIENDALI Prof. Andrea Borghesan venus.unive.it/borg borg@unive.it Ricevimento: Alla fine di ogni lezione Modalità esame: scritto 1 Visione d insieme Foto disaggregata di un computer
DettagliCorso di Fondamenti di Informatica Elementi di Architettura
di Cassino e del Lazio Meridionale Corso di Informatica Elementi di Architettura Anno Accademico 2016/2017 Francesco Tortorella Modello di von Neumann Bus di sistema CPU Memoria Centrale Interfaccia Periferica
DettagliArchitettura di un calcolatore
Architettura di un calcolatore Corso di Informatica A Vito Perrone Indice La macchina di Von Neumann Memoria CPU Bus Interfacce Esempio L algoritmo Il programma Fasi di esecuzione di un istruzione 2 1
DettagliPolitecnico di Torino Sede di Alessandria Corso di informatica
Politecnico di Torino Sede di Alessandria Corso di informatica Prof. Lorenzo Porcelli e mail: genna18@iol.it sito: users.iol.it/genna18 Organizzazione dei calcolatori Un computer digitale è una macchina
DettagliElementi di informatica
Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come
DettagliCorso di studi in Ingegneria Elettronica A.A. 2003/2004. Calcolatori Elettronici. Esercitazione n 2. Ing Giovanni Costa
Corso di studi in Ingegneria Elettronica A.A. 2003/2004 Calcolatori Elettronici Esercitazione n 2 Ing Giovanni Costa Sommario: Codici a correzione di errori Dispositivi per: Memorizzazione Output Input
DettagliStruttura di un sistema di elaborazione. SDE: basi. Descrizione dei componenti (2) Descrizione delle componenti
Struttura di un sistema di elaborazione Architettura di Von Neumann Componenti Hardware di un SDE Processo e Processore CPU Memoria Centrale SDE: basi Un SDE è formato da elementi di natura diversa (elettrica,
DettagliArchitettura dei calcolatori
Architettura dei calcolatori Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ Architettura dei calcolatori 2 Cos'è un computer?
DettagliI dispositivi di input/output
I dispositivi di input/output I dispositivi di input/output (anche detti periferiche), permettono di realizzare l'interazione tra l'uomo e la macchina La loro funzione primaria è quella di consentire l'immissione
Dettaglio studiare l architettura del calcolatore significa:
Architettura del calcolatore o studiare l architettura del calcolatore significa: individuare ciascun componente del sistema comprendere i principi generali di funzionamento di ciascun componente comprendere
DettagliStruttura di un elaboratore
Struttura di un elaboratore Fondamenti di Informatica 1 Modello architetturale di un computer Ogni computer è costituito da un insieme di blocchi funzionali tra loro interconnessi da sistemi di comunicazioni,
DettagliArchitettura degli Elaboratori
Architettura degli Elaboratori Università degli Studi di Padova Scuola di Scienze Corso di Laurea in Informatica docente: Alessandro Sperduti Informazioni Generali Lucidi ed esercizi disponibili in formato
DettagliCorso di Alfabetizzazione Informatica 2001/2002. La CPU. F. Tortorella Università degli Studi. di Cassino
Corso di Alfabetizzazione Informatica / La CPU CPU (Central Processing Unit) Funzione: eseguire i programmi immagazzinati in memoria principale prelevando le istruzioni (e i relativi), interpretandole
DettagliModulo: Elementi di Informatica
ARCHITETTURA DI VON NEUMANN Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Fisica medica e statistica Modulo: Elementi di Informatica A.A. 2009/10 Lezione
DettagliINGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo
INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo Prof. Carlo Rossi DEIS - Università di Bologna Tel: 051 2093020 email: crossi@deis.unibo.it Classificazione Processori
DettagliLo scanner. Informatica di Base A e B -- Rossano Gaeta 82
Lo scanner Dispositivo che permette l acquisizione di immagini in formato digitale La sua precisione (risoluzione) si misura in DPI (Dot Per Inch). Maggiore il DPI maggiore la risoluzione delle immagini
DettagliLA STRUTTURA DEL COMPUTER. Enrico Terrone A. S: 2014/2015
LA STRUTTURA DEL COMPUTER Enrico Terrone A. S: 2014/2015 Modello di Tanenbaum In questa parte ci occuperemo di capire come è strutturato e come funziona l hardware, e quindi in che modo esso esegue i programmi
DettagliLEZIONE 05 GERARCHIE DI MEMORIA Laboratorio di Informatica per l Educazione A. A. 2015/2016
1 LEZIONE 05 GERARCHIE DI MEMORIA A. A. 2015/2016 LA MEMORIA CENTRALE (1/2) La Memoria Centrale (comunemente detta RAM - Random Access Memory) è il dispositivo di memorizzazione con cui la CPU interagisce
DettagliArchitettura dei calcolatori
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Anno Accademico 2008/2009 Docente: ing. Salvatore
DettagliStruttura hw del computer
Informatica per laurea triennale facoltà di medicina LEZIONE 3 Il processore, la memoria e l esecuzione dei programmi 1 Struttura hw del computer Il nucleo di un computer è costituito da 3 principali componenti:
DettagliSistemi di Elaborazione delle Informazioni
SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2016/2017 1 Programma del corso Informatica di
DettagliLa stampante. Collegate tramite: Velocità di stampa: seriale parallela rete locale (wireless) caratteri al secondo righe al minuto pagine al minuto
La stampante Collegate tramite: seriale parallela rete locale (wireless) Velocità di stampa: caratteri al secondo righe al minuto pagine al minuto Fondamenti di Informatica 1 La stampante Tecnologia di
DettagliCapitolo 2: Strutture dei sistemi di calcolo
Capitolo 2: Strutture dei sistemi di calcolo Funzionamento di un sistema di calcolo Struttura di I/O Struttura della memoria Gerarchia delle memorie Architetture di protezione Struttura delle reti di calcolatori
DettagliArchitettura degli elaboratori
I blocchi fondamentali dell elaboratore Architettura degli elaboratori ingresso Memoria uscita elaborazione I blocchi fondamentali dell elaboratore I blocchi fondamentali Memoria centrale (RAM) Memoria
DettagliArchitettura degli Elaboratori
Architettura degli Elaboratori Università degli Studi di Padova Scuola di Scienze Corso di Laurea in Informatica docenti: Silvia Crafa, Nicolò Navarin (lab), Alessandro Sperduti Docenti Silvia Crafa Nicolò
DettagliIl computer P R O F. L O R E N Z O P A R I S I
Il computer U T I L I Z Z O D E L P C E D O F F I C E A U T O M A T I O N P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore
DettagliPREMESSE SETTORI DI APPLICAZIONE APPLICAZIONI AVANZATE INFORMATICA
PREMESSE Stiamo producendo l equivalente di milioni di MB di dati per ogni aante della Terra Più del 90% dei dati sono conservati sotto forma digitale nei computer, per risparmiare spazi e risorse rispetto
DettagliRichiami sull architettura del processore MIPS a 32 bit
Caratteristiche principali dell architettura del processore MIPS Richiami sull architettura del processore MIPS a 32 bit Architetture Avanzate dei Calcolatori Valeria Cardellini E un architettura RISC
DettagliCorso di Informatica
Corso di Informatica Modulo T2 4 Input e output 1 Prerequisiti Il modello di Von Neumann Utilizzo elementare del computer. 2 1 Introduzione In questa Unità studiamo la parte del computer detta sottosistema
DettagliArchitettura di Von Neumann
Architettura di Von Neumann L architettura è ancora quella classica sviluppata da Von Neumann nel 1947. L architettura di Von Neumann riflette le funzionalità richieste da un elaboratore: memorizzare i
DettagliCapitolo 5 Le infrastrutture HardWare. La memoria centrale
Capitolo 5 Le infrastrutture HardWare La memoria centrale La memoria La memoria Supporto alla CPU: : deve fornire alla CPU dati e istruzioni il più rapidamente possibile Archivio: : deve consentire di
DettagliProgramma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori
Programma del corso Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Cos è un Calcolatore? Un computer (calcolatore) è una macchina
DettagliInformatica e Bioinformatica anno 2013/2014
Informatica e Bioinformatica anno 2013/2014 Architettura degli Elaboratori Mauro Conti 18 marzo 2014 1/38 Informatica: una Prima Definizione Informatica = Infor mazione automatica Informatica è la scienza
DettagliArchitettura dei calcolatori. Architettura dei calcolatori. Cos'è un computer?
Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Cos'è un computer? 3 Cos'è un computer? E' un dispositivo in grado di Elaborare
Dettagli