Architettura dei calcolatori

Documenti analoghi
Architettura dei calcolatori

Architettura dei calcolatori I parte Introduzione, CPU

Architettura dei calcolatori I parte Introduzione, CPU

Informatica di Base - 6 c.f.u.

Corso di Informatica modulo Informatica di Base 6 CFU. Architettura dei calcolatori

Architettura dei calcolatori e Software di sistema

Sistemi di Elaborazione delle Informazioni 6 CFU. Architettura dei calcolatori

G L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi

Capitolo 7. Come funzionano i computer?

Sistemi di Elaborazione delle Informazioni

Architettura hardware

Architettura dei calcolatori

INFORMATICA. L informatica comprende:

ARCHITETTURA DI UN ELABORATORE

Come funzionano i computer

Architettura di un elaboratore. Il modello di von Neumann

Elementi di informatica

Il modello di Von Neumann

SISTEMI INFORMATIVI AZIENDALI

Architettura degli elaboratori

Elementi di informatica

Il processore. Istituzionii di Informatica -- Rossano Gaeta

Architettura hardware

ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).!

Il Processore. Informatica di Base -- R.Gaeta 27

Memoria Secondaria o di Massa

L ARCHITETTURA DEI CALCOLATORI. Il processore La memoria centrale La memoria di massa Le periferiche di I/O

Programmazione A.A Architettura dei Calcolatori. ( Lezione V ) Componenti hardware e loro schema funzionale

Esame di INFORMATICA Lezione 4

o studiare l architettura del calcolatore significa:

Lez. 4 L hardware. Prof. Pasquale De Michele Gruppo 2

ARCHITETTURA DI UN ELABORATORE

Il computer P R O F. L O R E N Z O P A R I S I

Architettura di un calcolatore e linguaggio macchina. Primo modulo Tecniche della programmazione

Corso di Informatica

Architettura dei Calcolatori Elettronici

Abilità informatiche. Tipologie di dispositivo

Componenti di un processore

Lezione 15. L elaboratore Elettronico

Architettura dei calcolatori

Linguaggio macchina. 3 tipi di istruzioni macchina. Istruzioni per trasferimento dati. Istruzioni logico/aritmetiche

La CPU e la Memoria. Sistemi e Tecnologie Informatiche 1. Struttura del computer. Sistemi e Tecnologie Informatiche 2

Struttura di un sistema di elaborazione. SDE: basi. Descrizione dei componenti (2) Descrizione delle componenti

Informatica: Lez. 1. Andrea Payaro. (European Logistics Association)

TERMINALE INTELLIGENTE

Architettura di un Computer

Appunti Liberi di Tecnologie Informatiche

La memoria principale

Architettura del calcolatore

Architettura dei calcolatori. Architettura dei calcolatori. Cos'è un computer?

4 Architettura del Personal Computer

Architettura generale del calcolatore Hardware (tutto ciò che e tangibile) Software (tutto ciò che non e tangibile)

Il computer P R O F. L O R E N Z O P A R I S I

ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Fondamenti di Informatica.

NOZIONI BASE DEL PROCESSORE (CPU)

Ingegneria Gestionale della logistica e produzione Prof. A. Palomba - Elementi di Informatica (J-Z) Componenti

Struttura hw del computer

Struttura dell elaboratore elettronico

Il computer P R O F. L O R E N Z O P A R I S I

HARDWARE 1.4a: (Processore)

Corso Programmazione

ARCHITETTURA DI UN CALCOLATORE ELETTRONICO

Il processore. Il processore. Il processore. Il processore. Architettura dell elaboratore

Dal sistema operativo all' hardware

Richiami sull architettura del processore MIPS a 32 bit

Elementi di base del calcolatore

ARCHITETTURA DI UN ELABORATORE

Architettura dei computer

Introduzione al funzionamento di un calcolatore elettronico

Il Processore: l unità di controllo

Informatica giuridica

Il computer e i suoi componenti

Modulo 1: Le I.C.T. UD 1.4c: Il Processore

Componenti e connessioni. Capitolo 3

UD 1.4c: Il Processore IL MICROPROCESSORE

Come è fatto un computer

Corso di Informatica

Il calcolatore. È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica

Corso di Fondamenti di Informatica Elementi di Architettura

Richiami sull architettura del processore MIPS a 32 bit

Informatica. Il calcolatore: concetti di base. Vibo Valentia, 24 ottobre 2005 Ercole Colonese IBM S/360

Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche

Lezione 1: L hardware

ARCHITETTURA DI UN ELABORATORE

Componenti principali

LEZIONE 2 Il processore e la memoria centrale

RIASSUNTO La codifica delle informazioni

LA STRUTTURA DEL COMPUTER

Componenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni

Corso di Alfabetizzazione Informatica 2001/2002. La CPU. F. Tortorella Università degli Studi. di Cassino

macchina di von Neumann ed altro

Cosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Lezione 3: Architettura del calcolatore

Memoria Secondaria o di Massa

Architettura degli Elaboratori

Note sull architettura del calcolatore

IC Don Milani Latina. Alfabetizzazione Informatica. Prof. Giuseppe Patti

Modulo: Elementi di Informatica

Elementi di Informatica Corso di Laurea in Scienze Geologiche a.a. 2003/2004. Docente. Orario. Da Ottobre-Dicembre:

Transcript:

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 Sorce Architettura dei calcolatori I parte Introduzione, CPU

Struttura di un calcolatore Architettura di VonNeumann (ca. 1946) Componenti principali: Unità centrale di elaborazione (Central Processing Unit) Memoria principale (Main memory) Memoria secondaria (Mass storage) Dispositivi di ingresso/uscita CPU Memoria principale Memoria secondaria Dispositivo I/O Bus

CPU Struttura di un calcolatore CPU (Central Processing Unit), o Processore svolge le elaborazioni e il trasferimento dei dati, cioè esegue i programmi. CPU Memoria principale Memoria secondaria Dispositivo I/O Bus

Struttura di un calcolatore Memoria principale RAM (Random Access Memory) è volatile (perde il suo contenuto quando si spegne il calcolatore) ed è usata per memorizzare dati e programmi. ROM (Read Only Memory) è persistente (mantiene il suo contenuto quando si spegne il calcolatore) ma il suo contenuto è fisso e immutabile. È usata per memorizzare programmi di sistema Cache memoria di appoggio del processore, velocissima dimensioni relativamente limitate accesso estremamente rapido CPU Memoria principale Memoria secondaria Dispositivo I/O Bus

Struttura di un calcolatore Memoria secondaria (o di massa) Dischi, nastri, CD riscrivibili Memorizza grandi quantità di informazioni. Persistente Le informazioni non si perdono spegnendo la macchina Accesso molto meno rapido della memoria centrale msec. contro nsec. - differenza 10 6 CPU Memoria principale Memoria secondaria Dispositivo I/O Bus

Struttura di un calcolatore Dispositivi di ingresso-uscita (periferiche) Tastiera, mouse, video, stampante Sono usate per far comunicare il calcolatore con l'esterno (in particolare con l utente) Bus di sistema Linea di comunicazione che collega tutti gli elementi funzionali precedenti. CPU Memoria principale Memoria secondaria Dispositivo I/O Bus

Personal Computer: vista d insieme Componenti principali Unità centrale Video ( Monitor ) Tastiera e Mouse Lettore CD Dischi fissi Dischetti ( floppy ) Componenti perifierici Stampante Modem Scanner Tavolette grafiche

Case Contenitore esterno Fattore di forma Tower Minitower Desktop Compact desktop Laptop Palmtop Contiene Unità di alimentazione Alloggiamenti per dischi 5-1/4 (5.25 pollici) 3-1/2 (3.5 pollici) Ventole di raffreddamento

Case Alloggia la scheda madre Processore Memoria principale (RAM, ROM, cache) Memoria Video Bus di sistema Batteria tampone Alloggiamenti da 5.25 CD-ROM, DVD, Masterizzatori Floppy disk drive, dischi fissi (senza accesso esterno)

Scheda madre (mother board)

Struttura di un calcolatore Componenti principali: Unità centrale di elaborazione (Central Processing Unit) Memoria principale (Main memory) Memoria secondaria (Mass storage) Dispositivi di ingresso/uscita CPU Memoria principale Memoria secondaria Dispositivo I/O Bus

Il ciclo macchina Ciclo in cinque passi: 1. Fetch istruzione 2. Decodifica istruzione 3. Fetch Dati 4. Esecuzione Istruzione 5. Restituzione Risultato

Il ciclo macchina

CPU CPU (Central Processing Unit), o Processore svolge le elaborazioni e controlla il trasferimento dei dati, cioè esegue i programmi.

Componenti della CPU ALU Svolge le operazioni aritmetiche/logiche Registri Più veloci della memoria principale registro contatore (PC = program counter) registro accumulatore (A) registro istruzione (IR) Un registro è in grado di contenere un numero di bit diverso a seconda del tipo di CPU. Registri a 8, 16, 32 bit Unità di controllo Esegue le istruzioni secondo il ciclo: accesso, decodifica, esecuzione (fetch, decode, execute)

Componenti della CPU: unità di controllo Implementa il ciclo macchina direttamente via hardware I suoi circuiti recuperano un istruzione dalla memoria ed eseguono altre operazioni del ciclo un istruzione tipica ha la forma: ADD 4000, 2000, 2080 questa istruzione chiede che i numeri memorizzati nelle locazioni 2000 e 2080 siano sommati e che il risultato sia inserito nella locazione 4000 il passo di Fetch Dati deve estrarre i due valori; dopo aver effettuato la somma il passo Restituzione Risultato inserirà la somma nella locazione 4000

Componenti della CPU: unità di controllo

Componenti della CPU: ALU Esegue tutti i calcoli Generalmente è responsabile del passo del ciclo macchina denominato Esecuzione Istruzione Un circuito nell ALU può sommare due numeri Ci sono anche circuiti dedicati alla moltiplicazione, al confronto ecc. Le istruzioni di puro trasferimento dei dati non usano l ALU Il passo del ciclo macchina Fetch Dati recupera i valori necessari all ALU (operandi) Quando l ALU ha completato l operazione, il passo Restituzione Risultato trasferisce il risultato (somma o prodotto o qualche altro valore) dall ALU in un indirizzo di memoria specificato nell istruzione

Componenti della CPU: Registri (il PC) Come fa il computer a determinare qual è l istruzione successiva da eseguire? L indirizzo dell istruzione successiva è memorizzato nell unità di controllo ed è chiamato Program Counter (PC) Dato che le istruzioni occupano 4 byte di memoria, l istruzione successiva dovrebbe essere PC + 4 Il PC è incrementato di 4, così, quando il ciclo macchina ritornerà al passo Fetch Istruzione, il PC starà già "puntando" all istruzione successiva L istruzione può includere l indirizzo dell istruzione successiva. Questo modifica il PC che invece di aggiungere 4 automaticamente, "salta" alla locazione specificata

Interpretazione delle istruzioni Processo di esecuzione di un programma il computer interpreta i nostri comandi, ma espressi nel suo proprio linguaggio Prima che il ciclo macchini inizi, qualche locazione di memoria e il PC sono visibili nell unità di controllo

Interpretazione delle istruzioni

Interpretazione delle istruzioni L esecuzione comincia trasferendo dalla memoria all unità di controllo l istruzione contenuta all indirizzo specificato dal PC (fase di fetch istruzione)

Interpretazione delle istruzioni I bit dell istruzione sono copiati nel circuito decodificatore dell unità di controllo, ed in particolare nell IR (Instruction Register = registro istruzione) Una volta fatto questo, il PC può essere configurato per il recupero dell istruzione successiva

Interpretazione delle istruzioni Nel passo Decodifica Istruzione, l ALU è configurata per eseguire l operazione desiderata Il decodificatore troverà gli indirizzi dei dati in ingresso (operandi sorgente) la maggior parte delle istruzioni contiene gli indirizzi di due operandi sorgente (come ADD) questi indirizzi sono passati al circuito che li recupera durante il passo successivo, Fetch Dati Il decodificatore estrae l indirizzo di destinazione per il passo Restituzione Risultato e lo inserisce in un circuito RR Il decodificatore determina quali operazioni l ALU dovrà eseguire e la configura in modo appropriato

Interpretazione delle istruzioni

Interpretazione delle istruzioni Esecuzione Istruzione: è il passo in cui sono effettivamente eseguiti i calcoli. Nel caso dell istruzione ADD, il circuito effettua la somma dei due operandi sorgente

Interpretazione delle istruzioni Restituzione Risultato: restituisce il risultato dell elaborazione nella locazione di memoria specificata dall indirizzo di destinazione Una volta concluso questo passo, il ciclo ricomincia

Moltissime operazioni semplici I computer possono eseguire solo circa 100 istruzioni diverse circa 20 tipi di operazioni distinte (ma servono istruzioni diverse per sommare byte, parole di memoria, numeri decimali ecc.) Tutto ciò che chiediamo al computer deve essere ricondotto a una combinazione di queste operazioni primitive, supportate direttamente dall hardware

Moltissime operazioni semplici Oltre ad ADD, MULT (moltiplicazione) e DIV (divisione), altri esempi di istruzioni includono: lo spostamento (shift) dei bit di una parola di memoria verso destra o verso sinistra, riempiendo gli spazi che si vengono a creare con degli zeri e buttando via i bit che strabordano il calcolo dell AND logico, che verifica se due bit valgono entrambi 1, o dell OR logico, che verifica se almeno uno di essi vale 1 il test che appura se un singolo bit vale zero o no, e salta a un nuovo blocco di istruzioni a seconda del risultato lo spostamento dei dati da un area all altra della memoria la ricezione di segnali dai dispositivi di input/output

Parametri caratteristici Numero di bit CPU 8088 8 bit CPU 286 16 bit CPU 386, 486, Pentium 32 bit CPU Xeon, Athlon 64 bit Velocità del clock Prima pochi Mhz Oggi da 600 Mhz fino a superare i 3 Ghz Cache di primo livello E integrata nello stesso chip (circuito integrato) della CPU. Vantaggi: velocità del clock uguale a quella del resto della CPU, tecnologia all avanguardia Cache di secondo livello Costo parecchio elevato integrata sullo stesso chip dai Pentium II Assente in alcuni Pentium Celeron Istruzioni MMX (MultiMedia extension) Set di 57 istruzioni specifiche per la gestione di filmati, audio, grafica di qualità. Si caratterizzano per la capacità di una singola istruzione di eseguire lo stesso compito su una serie di dati SIMD = single instruction multiple data diminuiscono l uso di loop

Velocità del clock I computer moderni tentano di cominciare un istruzione a ogni tick del clock I circuiti si passano l istruzione l un l altro (pipelining) possono essere processate 5 istruzioni simultaneamente Un clock a 1 GHz può veramente eseguire un miliardo di istruzioni al secondo? in realtà i computer possono cominciare un istruzione a ogni tick, perché possono eseguire più istruzioni alla volta 31

Velocità del clock 32

Processori Intel Pentium III Intel XEON 64 bit AMD Athlon 64 bit

Confronto di prestazioni Processori sono confrontati sulla base di alcune caratteristiche Frequenza di clock Frequenza del bus Velocità di esecuzione di un benchmark Benchmark Insieme di programmi predeterminato che sono rappresentativi di tutte le operazioni che un tipico utente potrebbe fare

Confronto di prestazioni

Confronto di prestazioni