Informatica di Base - 6 c.f.u.



Похожие документы
Architettura dei calcolatori I parte Introduzione, CPU

Architettura dei calcolatori

Architettura dei calcolatori I parte Introduzione, CPU

Architettura hardware

Architettura dei calcolatori II parte Memorie

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

Memoria Secondaria o di Massa

ARCHITETTURA DEL CALCOLATORE

Informatica di base. Hardware: CPU SCHEDA MADRE. Informatica Hardware di un PC Prof. Corrado Lai

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Introduzione all'architettura dei Calcolatori

Architettura del calcolatore

Lezione 3: Architettura del calcolatore

Informatica - A.A. 2010/11

C. P. U. MEMORIA CENTRALE

ARCHITETTURA DELL ELABORATORE

Tecnologia dell Informazione

Concetti fondamentali della Tecnologia Dell informazione Parte prima

Parte II.2 Elaboratore

Struttura del calcolatore

CPU. Maurizio Palesi

Il calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi

Laboratorio di Informatica

SOMMARIO. La CPU I dispositivi iti i di memorizzazione Le periferiche di Input/Output. a Montagn Maria

Esame di INFORMATICA

Architettura dei computer

Introduzione all uso del Personal Computer

Calcolo numerico e programmazione Architettura dei calcolatori

Funzionalità di un calcolatore

Il Personal Computer

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM

Collegamento al sistema

Corso: Informatica+ Andrea Cremonini. Lezione del 20/10/2014

INFORMATICA, IT e ICT

MODULO 01. Come è fatto un computer

Corsi Speciali Abilitanti Indirizzo 2: Fisico-Matematico Modulo Didattico: Elementi di Informatica Classi: 48/A TEST D INGRESSO

Il processore - CPU (CENTRAL PROCESSING UNIT)

Unità Periferiche. Rete Di Controllo

Architettura di un computer

Conoscere il computer ed il software di base. Concetti base dell ICT TIPI DI COMPUTER. Prof. Francesco Procida

Organizzazione della memoria

MODULO 01. Come è fatto un computer

ECDL MODULO 1 Concetti di base della tecnologia dell informazione. Prof. Michele Barcellona

Fondamenti di informatica: un po di storia

1.4b: Hardware. (Memoria Centrale)

Il processore - CPU. PDF created with pdffactory trial version

Conoscere i diversi tipi di memoria centrale presenti nel computer, quali: RAM (randomaccess memory), ROM (read-only memory)

Il Processore: i registri

Architettura del Personal Computer AUGUSTO GROSSI

INFORMATICA CORSO DI INFORMATICA DI BASE ANNO ACCADEMICO 2015/2016 DOCENTE: SARRANTONIO ARTURO

Alfabetizzazione Informatica. Prof. Giuseppe Patti

Architettura di un calcolatore: introduzione

Hardware interno. Docenti: Dott. Stefano Bordoni Dott. Francesco Guerra. Facoltà di Economia, Università di Modena e Reggio Emilia

Materiali per il modulo 1 ECDL. Autore: M. Lanino

Scuola Secondaria di Primo Grado Anna Frank Nome Cognome classe anno sc. 2008/09 INFORMATICA

STRUTTURE DEI SISTEMI DI CALCOLO

Appunti di Sistemi e Automazione

Elementi di informatica

Elaborazione dei dati

Calcolatore: Elaborare: Input: Output: John von Neumann: Device: Embedded: Sistemi programmabili:

CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU

La memoria centrale (RAM)

Architettura della CPU e linguaggio assembly Corso di Abilità Informatiche Laurea in Fisica. prof. ing. Corrado Santoro

TICa1. 3) Uno scanner è una periferica di: a) Input b) Output c) elaborazione d) Input-Output e) Memorizzazione

Struttura del Calcolatore Corso di Abilità Informatiche Laurea in Fisica. prof. Corrado Santoro

Lez. 5 Memorie Secondarie

Architettura hardware

L Unità Centrale di Elaborazione

Architettura di un calcolatore

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :

Valutazione delle Prestazioni. Valutazione delle Prestazioni. Architetture dei Calcolatori (Lettere. Tempo di risposta e throughput

COME È FATTO IL COMPUTER

Architettura dei calcolatori

Il Personal Computer. Cos è Lo schema di massima Che cosa ci possiamo fare. 1

Centro Iniziative Sociali Municipio III

La Memoria d Uso. La Memoria d Uso

Concetti base del computer

Corso di Calcolatori Elettronici I A.A Il processore Lezione 18

CONCETTI BASE dell'informatica Cose che non si possono non sapere!

Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche

Componenti dell elaboratore

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Gerarchia delle memorie

Informatica 1 Lezione 1

Test di informatica QUALE TRA I DISPOSITIVI DI MEMORIA ELENCATI HA LA CAPACITÀ PIÙ ELEVATA? a) Floppy disk b) Cd-Rom c) DVD Risposta corretta:

Laboratorio di Informatica

COME E COMPOSTO IL PC -

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre

L HARDWARE parte 1 ICTECFOP@GMAIL.COM

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

ARCHITETTURA DI UN PERSONAL COMPUTER

Транскрипт:

Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica di Base - 6 c.f.u. Anno Accademico 2007/2008 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

Chipset Si indica come chipset un insieme di circuiti integrati a corredo della CPU. Spesso costruito dallo stesso produttore del microprocessore. Governa: I/O del bus I/O della memoria, il controller E-IDE (Enhanced Integrated Device Environment) per gli hard disk, le richieste di interrupt (IRQ) gli accessi diretti alla memoria (DMA)